.product-info,
.card__add-button {
    display: block;
    padding: 10px 20px !important;
    background-color: var(--accent-color) !important;
    fill: var(--third-text-color) !important;
    color: var(--third-text-color) !important;
    border-radius: 5px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease-in-out;
}

.card__add-button:hover svg,
.product-info:hover svg {
    fill: var(--third-text-color);
    width: 24px;
    text-align: right;
}

.card__add-button svg,
.product-info svg {
    width: 24px;
    margin-left: 10px;
}

.card__footer .card__buttons a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 50px;
}

.quickview222 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    padding: 5px;
    border-radius: 5px;
    transition: all 0.2s ease-in-out;
    background-color: var(--third-background-color);
}

.quickview222:hover {
    background-color: var(--accent-color);
    fill: var(--third-text-color);
}

@media (min-width: 720px) {
    .c-goods--list .card__main .card__buttons {
        flex-direction: column;
        opacity: 1;
        position: static;
        display: flex;
        width: 25%;
    }
}

.c-goods--list .card .product-info,
.c-goods--list .card .card__add-button {
    height: 36px;
    padding: 7px 7px !important;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}

@media (max-width: 991px) {

    .header__account {
        position: static !important;
    }

    .header__account-container,
    .js-account-dropdown {
        position: fixed !important;

        top: 70px !important;
        left: 12px !important;
        right: 12px !important;

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

        background: #ffffff !important;
        border: 1px solid #f1ddea !important;
        border-radius: 14px !important;
        box-shadow: 0 14px 35px rgba(0,0,0,.18) !important;

        z-index: 99999 !important;
    }

    .header__account-items {
        margin: 0 !important;
        padding: 10px !important;
        list-style: none !important;
    }

    .header__account-link {
        display: block !important;
        padding: 14px 16px !important;
        font-size: 15px !important;
        color: #563c50 !important;
        text-decoration: none !important;
    }
}
/* ================= 03.10 Claude: правки вида (бэкап оригинала у владельца Вокси) ================= */

/* --- Куки-панель: компактная карточка внизу вместо полэкрана капсом --- */
.advanced-cookie-panel{ left:12px !important; right:12px !important; bottom:12px !important; top:auto !important; width:auto !important; max-width:760px; margin:0 auto !important; padding:14px 16px !important; border-radius:14px !important; background:#fff !important; box-shadow:0 8px 30px rgba(80,30,90,.18) !important; border:1px solid #F0E4F2 !important; }
.advanced-cookie-panel, .advanced-cookie-panel *{ text-transform:none !important; letter-spacing:0 !important; }
.advanced-cookie-panel__content{ display:flex !important; flex-wrap:wrap; align-items:center; gap:10px 16px; font-size:13px !important; line-height:1.45 !important; color:#4A3B4C !important; }
.advanced-cookie-panel__content > *:first-child{ flex:1 1 320px; margin:0 !important; font-size:13px !important; }
.advanced-cookie-panel__content a{ color:var(--accent-color, #B85FC0) !important; }
.advanced-cookie-panel__buttons{ display:flex !important; flex-direction:row !important; flex-wrap:wrap; gap:8px !important; height:auto !important; margin:0 !important; }
.advanced-cookie-panel__btn{ width:auto !important; min-height:36px; padding:7px 14px !important; margin:0 !important; border-radius:10px !important; font-size:13px !important; font-weight:600 !important; box-shadow:none !important; }
.advanced-cookie-panel__btn--accept{ background:var(--accent-color, #B85FC0) !important; border:1px solid var(--accent-color, #B85FC0) !important; color:#fff !important; }
.advanced-cookie-panel__btn--reject{ background:#fff !important; border:1px solid #E3D3E6 !important; color:#4A3B4C !important; }
.advanced-cookie-panel__btn--settings{ background:transparent !important; border:1px solid transparent !important; color:#7A6A7C !important; text-decoration:underline; }

/* --- Баннер на главной: картинка по своей пропорции, без пустоты сверху/снизу --- */
.main-banners__slider, .main-banners__slider .mg-slider-wrap, .main-banners__slider .swiper-wrapper, .main-banners__slider .swiper-slide, .main-banners__slider .mg-slide-banner__link{ height:auto !important; }
.main-banners__slider .mg-slide-banner__img{ width:100% !important; height:auto !important; aspect-ratio:auto; object-fit:cover; border-radius:14px; display:block; }
.main-banners__slider .swiper-pagination{ position:static !important; display:flex; justify-content:center; gap:6px; margin-top:10px; }
.main-banners__slider .swiper-pagination-bullet{ width:8px; height:8px; margin:0 !important; background:#D9C2DD; opacity:1; }
.main-banners__slider .swiper-pagination-bullet-active{ background:var(--accent-color, #B85FC0); width:22px; border-radius:4px; }
@media (max-width:991px){ .main-banners__slider .swiper-button-prev, .main-banners__slider .swiper-button-next{ display:none !important; } .main-banners__slider .mg-slide-banner__img{ border-radius:12px; } }

/* --- Хлебные крошки: лёгкие, со стрелочками, без серой плашки --- */
.title-section{ background:transparent !important; padding:0 !important; margin:0 0 14px !important; }
.title-section .container{ margin:0 !important; width:auto !important; max-width:none !important; padding:0 !important; }
.bread-crumbs{ display:flex !important; flex-wrap:wrap; align-items:center; gap:2px 0; margin:0 !important; padding:0 !important; list-style:none; font-size:13px !important; }
.bread-crumbs__item{ font-size:13px !important; color:#8A7A8C !important; }
.bread-crumbs__item a, .bread-crumbs__item a span{ color:#6E5E70 !important; text-decoration:none !important; }
.bread-crumbs__item a:hover span{ color:var(--accent-color, #B85FC0) !important; }
.bread-crumbs__item.separator{ font-size:0 !important; padding:0 7px; }
.bread-crumbs__item.separator::before{ content:"›"; font-size:15px; line-height:1; color:#C7AFCB; }
.bread-crumbs > li:last-child, .bread-crumbs > li:last-child span{ color:#A796A9 !important; }
@media (max-width:767px){
  .bread-crumbs{ flex-wrap:nowrap !important; overflow-x:auto; white-space:nowrap; scrollbar-width:none; -webkit-overflow-scrolling:touch; padding:2px 0 !important; }
  .bread-crumbs::-webkit-scrollbar{ display:none; }
  .bread-crumbs > li:last-child{ max-width:60vw; overflow:hidden; text-overflow:ellipsis; }
  .title-section{ margin:4px 0 12px !important; }
}

/* --- Шапка на телефоне: логотип крупнее --- */
@media (max-width:991px){
  .header-logo__mobile img{ height:46px !important; width:auto !important; max-width:none !important; }
}

/* --- Меню в шапке (компьютер): кнопка подменю не раздвигает пункты --- */
@media (min-width:992px){
  .main-menu__item.js-main-menu-dropdown .main-menu__item-container{ position:relative; }
  .main-menu__item.js-main-menu-dropdown .main-menu__button-dropdown{ position:absolute !important; right:-4px; top:50%; transform:translateY(-50%); width:12px !important; height:12px; padding:0 !important; margin:0 !important; opacity:0; pointer-events:none; }
}
/* правки по скриншотам */
@media (max-width:991px){
  .header-logo__mobile, .header-logo__mobile a{ height:48px !important; display:flex; align-items:center; }
  .header-logo__mobile img{ height:48px !important; max-height:none !important; width:auto !important; }
}
.advanced-cookie-panel{ height:auto !important; min-height:0 !important; }
.advanced-cookie-panel__content{ flex-direction:row !important; height:auto !important; min-height:0 !important; justify-content:flex-start !important; }
.advanced-cookie-panel__content > p{ text-transform:lowercase !important; }
.advanced-cookie-panel__content > p::first-letter{ text-transform:uppercase; }
.advanced-cookie-panel__content > p a{ text-transform:none !important; }
@media (max-width:767px){ .title-section{ padding:0 15px !important; } }
.advanced-cookie-panel__content{ padding:0 !important; margin:0 !important; }
.advanced-cookie-panel__content > p{ margin:0 !important; padding:0 !important; }
@media (max-width:767px){ .bread-crumbs{ padding:2px 15px !important; } .title-section{ padding:0 !important; } }

/* --- Оформление заказа: блоки «Как считается доставка» и «Растения бронируются под вас», галочка брони --- */
.mg-note{ margin:16px 0; padding:16px 18px; border-radius:14px; background:#FBF4FC; border:1px solid #EFDDF1; color:#3E2F40; font-size:14.5px; line-height:1.55; list-style:none; }
.mg-note__head{ display:flex; align-items:center; gap:10px; margin-bottom:8px; font-size:16px; color:#2E2230; }
.mg-note__icon{ flex:none; width:34px; height:34px; border-radius:10px; display:grid; place-items:center; background:#fff; color:var(--accent-color, #B85FC0); box-shadow:0 1px 3px rgba(120,60,130,.12); }
.mg-note__icon svg{ width:20px; height:20px; }
.mg-note__list{ margin:0; padding:0 0 0 2px; list-style:none; }
.mg-note__list li{ position:relative; padding-left:18px; margin:6px 0; }
.mg-note__list li::before{ content:""; position:absolute; left:2px; top:.62em; width:7px; height:7px; border-radius:50%; background:var(--accent-color, #B85FC0); }
.mg-note__price{ display:inline-block; margin-top:10px; padding:6px 12px; border-radius:999px; background:#fff; border:1px solid #EFDDF1; font-weight:700; color:#8E3F93; }
.mg-note--booking{ background:#F4FAF3; border-color:#DCEBD8; }
.mg-note--booking .mg-note__icon{ color:#3C8A45; }
.mg-note p{ margin:0; }
.mg-note a{ color:var(--accent-color, #B85FC0); text-decoration:underline; }
.mg-book-agree{ display:flex; align-items:flex-start; gap:10px; margin:12px 0 8px; font-size:14px; line-height:1.45; color:#3E2F40; cursor:pointer; }
.mg-book-agree input{ flex:none; width:18px; height:18px; margin:1px 0 0; accent-color:var(--accent-color, #B85FC0); cursor:pointer; }
.mg-book-agree a{ color:var(--accent-color, #B85FC0); }
.mg-book-agree.is-err{ color:#C0392B; }
.mg-book-err{ margin:0 0 10px 28px; font-size:13px; color:#C0392B; }
.mg-book-agree, .order-agreement, .order-agreement *{ text-align:left !important; }
.mg-book-agree{ justify-content:flex-start; max-width:560px; }
.order-agreement{ max-width:560px; }

/* --- «Важно» на странице оплаты: бронь и отмена заказа --- */
.mg-info.mg-important{ position:relative; margin:22px 0 !important; padding:26px 24px 20px !important; border:2px solid var(--accent-color, #B85FC0) !important; border-radius:16px !important; background:linear-gradient(180deg,#FFF5FC 0%,#FFFFFF 100%) !important; box-shadow:0 8px 24px rgba(184,95,192,.14); }
.mg-important__badge{ position:absolute; top:-14px; left:20px; display:inline-flex; align-items:center; gap:6px; padding:5px 14px; border-radius:999px; background:var(--accent-color, #B85FC0); color:#fff; font-size:13px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; box-shadow:0 4px 12px rgba(184,95,192,.35); }
.mg-important__badge::before{ content:"!"; display:inline-grid; place-items:center; width:16px; height:16px; border-radius:50%; background:#fff; color:var(--accent-color, #B85FC0); font-size:11px; font-weight:900; }
.mg-info.mg-important h2{ margin-top:4px; }
@media (max-width:767px){ .mg-info.mg-important{ padding:24px 16px 16px !important; } }

/* --- Главная: виджет Telegram не выше блока товаров (была пустота под товарами) --- */
.c-carousel__wrapper{ align-items:flex-start !important; }
.c-carousel__banner{ max-height:790px; overflow-y:auto; overflow-x:hidden; border-radius:16px; scrollbar-width:thin; scrollbar-color:#E3CBE6 transparent; }
.c-carousel__banner::-webkit-scrollbar{ width:6px; } .c-carousel__banner::-webkit-scrollbar-thumb{ background:#E3CBE6; border-radius:3px; }
@media (max-width:991px){ .c-carousel__banner{ max-height:520px; } }
.c-carousel__banner iframe{ width:100% !important; min-width:0 !important; max-width:100% !important; }
@media (min-width:992px){ .c-carousel__banner{ flex:0 0 330px !important; width:330px !important; max-width:330px !important; } .c-carousel__wrapper > .product__slider{ flex:1 1 auto; min-width:0; } }
.mg-bonus-line--card .bonus-card-info{ white-space:nowrap; font-size:11.5px !important; padding:4px 9px 4px 8px !important; max-width:100%; overflow:hidden; text-overflow:ellipsis; }

/* --- Оформление заказа: поля сеткой, меньше листать; бронь на 1-м шаге --- */
.mg-book-top{ display:flex; align-items:flex-start; gap:12px; margin:4px 0 18px; padding:12px 14px; border-radius:14px; border:1.5px solid var(--accent-color, #B85FC0); background:#FFF6FC; font-size:14px; line-height:1.5; color:#3E2F40; }
.mg-book-top__badge{ flex:none; margin-top:1px; padding:3px 10px; border-radius:999px; background:var(--accent-color, #B85FC0); color:#fff; font-size:11.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.mg-book-top a{ color:var(--accent-color, #B85FC0); text-decoration:underline; white-space:nowrap; }
.js-order-block-first .c-order__list.form-list{ display:grid !important; grid-template-columns:repeat(6, minmax(0,1fr)); gap:10px 12px; margin:0; padding:0; }
.js-order-block-first .c-order__list > li{ margin:0 !important; padding:0 !important; width:auto !important; grid-column:span 6; }
.js-order-block-first .c-order__list > li input, .js-order-block-first .c-order__list > li textarea{ width:100% !important; margin:0 !important; }
.js-order-block-first .c-order__list > li:has([name=fio_sname]){ order:1; grid-column:span 2; }
.js-order-block-first .c-order__list > li:has([name=fio_name]){ order:2; grid-column:span 2; }
.js-order-block-first .c-order__list > li:has([name=fio_pname]){ order:3; grid-column:span 2; }
.js-order-block-first .c-order__list > li:has([name=phone]){ order:4; grid-column:span 3; }
.js-order-block-first .c-order__list > li:has([name=email]){ order:5; grid-column:span 3; }
.js-order-block-first .c-order__list > li:has([name=address_index]){ order:6; grid-column:span 2; }
.js-order-block-first .c-order__list > li:has([name=address_region]){ order:7; grid-column:span 2; }
.js-order-block-first .c-order__list > li:has([name=address_city]){ order:8; grid-column:span 2; }
.js-order-block-first .c-order__list > li:has([name=address_street]){ order:9; grid-column:span 4; }
.js-order-block-first .c-order__list > li:has([name=address_house]){ order:10; grid-column:span 1; }
.js-order-block-first .c-order__list > li:has([name=address_flat]){ order:11; grid-column:span 1; }
.js-order-block-first .c-order__list > li:has([name=info]){ order:12; grid-column:span 6; }
.js-order-block-first .c-order__list > li textarea{ min-height:72px !important; height:72px; }
@media (max-width:767px){
  .js-order-block-first .c-order__list.form-list{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:8px 10px; }
  .js-order-block-first .c-order__list > li{ grid-column:span 2 !important; }
  .js-order-block-first .c-order__list > li:has([name=fio_name]), .js-order-block-first .c-order__list > li:has([name=fio_pname]),
  .js-order-block-first .c-order__list > li:has([name=address_index]), .js-order-block-first .c-order__list > li:has([name=address_region]),
  .js-order-block-first .c-order__list > li:has([name=address_house]), .js-order-block-first .c-order__list > li:has([name=address_flat]){ grid-column:span 1 !important; }
  .js-order-block-first .c-order__list > li:has([name=address_street]){ grid-column:span 2 !important; }
  .mg-book-top{ flex-direction:column; gap:8px; }
}
/* правая колонка с суммой — едет вместе со страницей */
@media (min-width:992px){ .c-order ~ *, .order-sidebar, .c-cart-total{ position:sticky; top:16px; } }


/* --- Общий стиль информационных страниц (взят со страницы «Оплата»), для «Сезоны отправки» и др. --- */
.mg-payment{
  padding:70px 20px;
  background:
    linear-gradient(180deg,#fff8fb 0%,#ffffff 100%);
  font-family:inherit;
}

.mg-payment__container{
  max-width:1180px;
  margin:0 auto;
}

.mg-payment__hero{
  margin-bottom:35px;
}

.mg-payment__badge{
  display:inline-block;
  margin-bottom:16px;
  padding:8px 16px;
  border-radius:999px;
  background:#f8eaf4;
  color:#b05b91;
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
}

.mg-payment__hero h1{
  margin:0 0 16px;
  font-size:52px;
  line-height:1.1;
  color:#4e3548;
}

.mg-payment__hero p{
  max-width:760px;
  margin:0;
  font-size:18px;
  line-height:1.7;
  color:#72616d;
}

.mg-alert{
  margin-bottom:30px;
  padding:22px 24px;
  border-radius:24px;
  background:#fff1f6;
  border:1px solid #f3d8e6;
  color:#7d5a6f;
  line-height:1.7;
}

.mg-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-bottom:35px;
}

.mg-card{
  padding:30px;
  border-radius:28px;
  background:#fff;
  border:1px solid #f2ddea;
  box-shadow:
    0 12px 35px rgba(181,116,154,.08);
}

.mg-number{
  width:52px;
  height:52px;
  margin-bottom:18px;
  border-radius:18px;
  background:
    linear-gradient(135deg,#d989bb,#c8a0e8);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:700;
}

.mg-card h2,
.mg-video h2,
.mg-info h2,
.mg-security h2,
.mg-contact h2{
  margin:0 0 14px;
  font-size:26px;
  color:#563c50;
}

.mg-card p,
.mg-video p,
.mg-info p,
.mg-security p,
.mg-contact p{
  margin:0 0 14px;
  line-height:1.75;
  color:#6f5d69;
  font-size:16px;
}

.mg-card a,
.mg-video a,
.mg-info a{
  color:#b05b91;
  font-weight:700;
  text-decoration:none;
}

.mg-note{
  margin-top:16px;
  padding:16px;
  border-radius:18px;
  background:#fff4f8;
  color:#84596f;
  line-height:1.6;
}

.mg-video,
.mg-info,
.mg-security{
  margin-bottom:28px;
  padding:34px;
  border-radius:30px;
  background:#fff;
  border:1px solid #f2ddea;
  box-shadow:
    0 12px 35px rgba(181,116,154,.06);
}

.mg-example{
  margin-top:18px;
  padding:22px;
  border-radius:22px;
  background:#fff6fa;
}

.mg-contact{
  padding:34px;
  border-radius:30px;
  background:
    linear-gradient(135deg,#cf82b3,#b890db);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
}

.mg-contact h2{
  color:#fff;
}

.mg-contact p{
  color:rgba(255,255,255,.92);
}

.mg-button{
  flex-shrink:0;
  padding:18px 28px;
  border-radius:999px;
  background:#fff;
  color:#a65386;
  font-weight:700;
  text-decoration:none;
  box-shadow:
    0 10px 25px rgba(0,0,0,.12);
}

@media(max-width:980px){

  .mg-grid{
    grid-template-columns:1fr;
  }

  .mg-contact{
    flex-direction:column;
    align-items:flex-start;
  }

  .mg-payment__hero h1{
    font-size:40px;
  }

}

@media(max-width:600px){

  .mg-payment{
    padding:45px 15px;
  }

  .mg-card,
  .mg-video,
  .mg-info,
  .mg-security,
  .mg-contact{
    padding:24px;
    border-radius:22px;
  }

  .mg-payment__hero h1{
    font-size:32px;
  }

  .mg-button{
    width:100%;
    text-align:center;
  }

}

/* --- Шапка ПК: логотип и картинка с контактами компактнее --- */
@media (min-width:992px){
  .header-center__wrapper{ min-height:0 !important; padding-top:12px !important; padding-bottom:12px !important; align-items:center; }
  .header-center__logo img{ height:104px !important; width:auto !important; }
  .header-banners img{ height:96px !important; width:auto !important; }
  .header-banners{ width:auto !important; }
}
/* --- Телефон: без пустоты под баннером, поиск компактнее --- */
.main-banners{ height:auto !important; min-height:0 !important; }
@media (max-width:991px){
  .header-mobile-search{ padding:8px 15px 10px !important; height:auto !important; }
  .header-mobile-search .c-search__form, .header-mobile-search input{ height:42px !important; min-height:0 !important; }
  .header-mobile-search input{ font-size:15px !important; padding:0 14px !important; }
  .header-mobile-search button, .header-mobile-search [type=submit]{ height:42px !important; min-height:0 !important; padding:0 16px !important; font-size:14px !important; }
  .main-banners{ margin-bottom:18px !important; }
  section.product{ margin-top:0 !important; }
}
.main-banners__slider .mg-slider-wrap{ min-height:0 !important; }
.main-banners .main-banners__slider .swiper-container-1.mg-slider-wrap{ min-height:0 !important; height:auto !important; }
@media (max-width:767px){
  .product__container{ flex-wrap:wrap; row-gap:10px; }
  .product__tabs{ display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; justify-content:flex-start !important; gap:6px !important; width:100% !important; overflow-x:auto; order:3; }
  .product__tab{ flex:none !important; margin:0 !important; padding:7px 14px !important; border-radius:999px !important; background:#F6EEF7 !important; font-size:14px !important; }
  .product__tab._active{ background:var(--accent-color, #B85FC0) !important; color:#fff !important; }
  .product__tab::before, .product__tab::after{ display:none !important; }
}

/* --- Регистрация: галочки согласий рядом с текстом --- */
.mg-reg-agree{ display:flex; align-items:flex-start; gap:10px; margin:10px 0 6px; font-size:14px; line-height:1.45; color:#3E2F40; cursor:pointer; text-align:left; }
.mg-reg-agree input{ flex:none; width:18px; height:18px; margin:1px 0 0; accent-color:var(--accent-color, #B85FC0); }
.mg-reg-agree a{ color:var(--accent-color, #B85FC0); }
.mg-reg-agree.is-err{ color:#C0392B; }
section.agreement{ text-align:left !important; margin:10px 0 0 !important; }
.agreement__label{ display:flex !important; align-items:flex-start !important; gap:10px !important; justify-content:flex-start !important; text-align:left !important; font-size:14px !important; line-height:1.45 !important; color:#3E2F40 !important; cursor:pointer; }
.agreement__label .agreement__checkbox{ flex:none; width:18px !important; height:18px !important; margin:1px 0 0 !important; accent-color:var(--accent-color, #B85FC0); }
.agreement__label .agreement__btn_open{ display:inline; padding:0; border:0; background:none; color:var(--accent-color, #B85FC0) !important; text-decoration:underline; font:inherit; cursor:pointer; }

/* --- Страница «Заказ принят» / оплата --- */
.mg-thanks{ max-width:760px; margin:10px auto 40px; display:flex; flex-direction:column; gap:16px; color:#3E2F40; }
.mg-thanks__card{ text-align:center; padding:32px 24px 26px; border-radius:20px; background:linear-gradient(180deg,#FFF5FC 0%,#FFFFFF 100%); border:1px solid #F0DDF2; box-shadow:0 10px 30px rgba(184,95,192,.12); }
.mg-thanks__icon{ width:64px; height:64px; margin:0 auto 14px; border-radius:50%; display:grid; place-items:center; background:var(--accent-color, #B85FC0); color:#fff; box-shadow:0 8px 20px rgba(184,95,192,.35); font-size:30px; font-weight:800; }
.mg-thanks__icon svg{ width:34px; height:34px; }
.mg-thanks__icon--err{ background:#E15B5B; box-shadow:0 8px 20px rgba(225,91,91,.3); }
.mg-thanks__title{ margin:0 0 8px; font-size:26px; line-height:1.25; font-weight:700; color:#2E2230; }
.mg-thanks__text{ font-size:15.5px; line-height:1.55; color:#5B4B5D; }
.mg-thanks__sum{ display:inline-block; margin-top:14px; padding:8px 16px; border-radius:999px; background:#fff; border:1px solid #EFDDF1; font-size:15px; }
.mg-thanks__sum b{ color:#8E3F93; }
.mg-thanks__steps{ padding:22px 24px; border-radius:18px; background:#fff; border:1px solid #F0E4F2; }
.mg-thanks__steps h2{ margin:0 0 12px; font-size:19px; font-weight:700; color:#2E2230; }
.mg-thanks__steps ol{ margin:0 0 14px; padding:0; list-style:none; counter-reset:st; }
.mg-thanks__steps li{ position:relative; padding:0 0 12px 40px; font-size:15px; line-height:1.5; counter-increment:st; }
.mg-thanks__steps li::before{ content:counter(st); position:absolute; left:0; top:-1px; width:28px; height:28px; border-radius:9px; display:grid; place-items:center; background:#F6EAF8; color:#8E3F93; font-weight:800; font-size:14px; }
.mg-thanks__steps a, .mg-thanks a{ color:var(--accent-color, #B85FC0); }
.mg-thanks__pay{ padding:20px 22px; border-radius:18px; background:#fff; border:1px solid #F0E4F2; }
.mg-thanks__pay .c-alert{ border-radius:12px !important; }
.mg-thanks__btns{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:4px; }
.mg-thanks__btn{ display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 22px; border-radius:12px; background:var(--accent-color, #B85FC0); color:#fff !important; font-weight:700; text-decoration:none !important; }
.mg-thanks__btn--ghost{ background:#fff; color:#8E3F93 !important; border:1.5px solid #E3CBE6; }
.mg-thanks__alert--err{ padding:12px 16px; border-radius:12px; background:#FDECEC; color:#A33; }
.l-row:has(.mg-thanks) .mg-pay-head{ display:none; }
@media (max-width:767px){ .mg-thanks__title{ font-size:21px; } .mg-thanks__card{ padding:24px 16px 20px; } .mg-thanks__steps, .mg-thanks__pay{ padding:18px 16px; } }
/* бонусы: скрипт плагина при пересчёте корзины вкладывает плашку в плашку — показываем одну */
.bonus-card-info .bonus-card-info{ display:inline !important; padding:0 !important; margin:0 !important; background:none !important; border:0 !important; box-shadow:none !important; font:inherit !important; color:inherit !important; }
.bonus-card-info .bonus-card-info::before{ display:none !important; }

/* --- Бонусная программа в личном кабинете: в стиле сайта вместо серо-чёрного --- */
#bonus-card{ display:grid; grid-template-columns:1.1fr 1fr; gap:14px; margin:22px 0 10px; overflow:visible !important; color:#3E2F40; }
#bonus-card > *{ grid-column:1 / -1; }
#bonus-card .info-msg{ grid-column:1; grid-row:1; order:-1; position:relative; display:flex; flex-direction:column; justify-content:center; gap:4px; margin:0 !important; padding:20px 22px !important; border-radius:18px; background:linear-gradient(135deg, var(--accent-color, #B85FC0) 0%, #D89AD9 100%) !important; color:#fff !important; font-size:15px !important; font-weight:600; box-shadow:0 10px 26px rgba(184,95,192,.28); border:0 !important; }
#bonus-card .info-msg .bonuses{ display:block; font-size:38px; line-height:1.1; font-weight:800; color:#fff !important; }
#bonus-card .info-msg::after{ content:"1 бонус = 1 ₽ при оплате заказа"; font-size:12.5px; font-weight:500; opacity:.85; }
#bonus-card .accostPartner{ grid-column:2; grid-row:1; margin:0 !important; padding:18px 20px !important; border-radius:18px; background:#FBF4FC; border:1px solid #EFDDF1; font-size:13.5px; line-height:1.5; color:#5B4B5D !important; }
#bonus-card .accostPartner p{ margin:0 0 6px !important; color:#5B4B5D !important; font-size:13.5px !important; }
#bonus-card .accostPartner strong{ display:inline-block; margin-left:2px; padding:2px 10px; border-radius:8px; background:#fff; border:1px solid #E7D3EA; color:#8E3F93; font-size:15px; letter-spacing:.03em; }
#bonus-card .bonus-table-title{ margin:10px 0 0 !important; font-size:18px !important; font-weight:700 !important; color:#2E2230 !important; }
#bonus-card .bonus-table-wrapper{ overflow-x:auto; border-radius:14px; border:1px solid #F0E4F2; background:#fff; }
#bonus-card table.widget-table-bonus-operation{ width:100%; min-width:620px; border-collapse:collapse !important; margin:0 !important; border:0 !important; font-size:14px; }
#bonus-card table.widget-table-bonus-operation thead{ display:table-header-group !important; }
#bonus-card table.widget-table-bonus-operation th{ padding:10px 12px !important; background:#FBF4FC !important; color:#7A6A7C !important; font-size:12.5px !important; font-weight:700 !important; text-align:left !important; border:0 !important; border-bottom:1px solid #F0E4F2 !important; white-space:nowrap; }
#bonus-card table.widget-table-bonus-operation td{ padding:11px 12px !important; border:0 !important; border-bottom:1px solid #F6EEF7 !important; text-align:left !important; color:#3E2F40 !important; vertical-align:middle; }
#bonus-card table.widget-table-bonus-operation tr:last-child td{ border-bottom:0 !important; }
#bonus-card td.bonus span{ display:inline-block; padding:2px 10px; border-radius:999px; background:#F6EAF8; color:#8E3F93; font-weight:700; }
#bonus-card td.id_request{ color:#A796A9 !important; }
#bonus-card .activate-gift-card{ display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; margin:0 !important; padding:16px 18px; border-radius:16px; background:#FBF4FC; border:1px dashed #E3CBE6; }
#bonus-card .activate-gift-card__part{ display:flex; align-items:center; gap:8px; margin:0 !important; font-size:13.5px; color:#5B4B5D; }
#bonus-card .activate-gift-card input[name=code]{ height:42px; min-width:200px; padding:0 12px; border-radius:10px !important; border:1px solid #E3CBE6 !important; background:#fff; font:inherit; }
#bonus-card #activateCode{ height:42px; padding:0 18px !important; border-radius:10px !important; border:0 !important; background:var(--accent-color, #B85FC0) !important; color:#fff !important; font-weight:700 !important; text-transform:none !important; letter-spacing:0 !important; cursor:pointer; }
#bonus-card #activateCode:hover{ filter:brightness(1.05); }
@media (max-width:767px){
  #bonus-card{ grid-template-columns:1fr; }
  #bonus-card .info-msg, #bonus-card .accostPartner{ grid-column:1; grid-row:auto; }
  #bonus-card .activate-gift-card__part{ width:100%; }
  #bonus-card .activate-gift-card input[name=code]{ flex:1; min-width:0; }
}

/* ================= Личный кабинет (03.10) ================= */
.mg-lk-hello{ display:flex; align-items:center; gap:14px; margin:6px 0 18px; padding:18px 20px; border-radius:18px; background:linear-gradient(135deg,#FFF5FC 0%,#F7ECFA 100%); border:1px solid #F0DDF2; }
.mg-lk-hello__ava{ flex:none; width:52px; height:52px; border-radius:50%; display:grid; place-items:center; background:var(--accent-color, #B85FC0); color:#fff; font-size:22px; font-weight:800; box-shadow:0 6px 16px rgba(184,95,192,.3); }
.mg-lk-hello__title{ font-size:22px; font-weight:700; color:#2E2230; line-height:1.2; }
.mg-lk-hello__sub{ margin-top:3px; font-size:13.5px; color:#7A6A7C; }
/* вкладки вместо больших серых плиток */
.personal-page .c-tab__nav{ display:flex !important; flex-wrap:wrap; gap:8px !important; margin:0 0 18px !important; padding:6px !important; border-radius:16px; background:#FBF4FC; border:1px solid #F0E4F2; grid-template-columns:none !important; }
.personal-page .c-tab__link{ display:inline-flex !important; flex-direction:row !important; align-items:center; gap:8px; width:auto !important; height:auto !important; min-height:0 !important; margin:0 !important; padding:10px 16px !important; border:0 !important; border-radius:12px !important; background:transparent !important; box-shadow:none !important; color:#5B4B5D !important; font-size:15px !important; font-weight:600 !important; text-transform:none !important; cursor:pointer; }
.personal-page .c-tab__link svg{ width:18px !important; height:18px !important; margin:0 !important; fill:currentColor; color:currentColor; }
.personal-page .c-tab__link:hover{ background:#fff !important; color:#8E3F93 !important; }
.personal-page .c-tab__link--active, .personal-page .c-tab__link[aria-selected=true]{ background:#fff !important; color:#8E3F93 !important; box-shadow:0 2px 8px rgba(120,60,130,.12) !important; }
.personal-page .c-tab__link--logout{ margin-left:auto !important; color:#A796A9 !important; }
.personal-page .c-tab__link--logout:hover{ color:#C0392B !important; }
/* заказы — карточки */
.personal-page .c-history__item{ margin:0 0 10px !important; border:1px solid #F0E4F2 !important; border-radius:14px !important; background:#fff !important; overflow:hidden; box-shadow:none !important; }
.personal-page .c-history__header{ display:flex !important; align-items:center; justify-content:space-between; gap:10px; padding:14px 18px !important; background:#fff !important; border:0 !important; cursor:pointer; font-size:14.5px; color:#7A6A7C; }
.personal-page .c-history__header strong{ font-size:16px; color:#2E2230; margin-right:4px; }
.personal-page .c-history__header strong::before{ content:"Заказ № "; font-weight:600; color:#7A6A7C; font-size:14.5px; }
.personal-page .c-history__header:hover{ background:#FFFAFE !important; }
.personal-page .c-history__status{ display:inline-block; min-width:0 !important; width:auto !important; padding:4px 12px !important; border-radius:999px !important; font-size:12.5px !important; font-weight:700 !important; line-height:1.4 !important; }
.personal-page .c-history__content{ border-top:1px solid #F6EEF7; }
/* данные — две колонки */
.personal-page #c-tab__data .auth-form-title, .personal-page #c-tab__password .auth-form-title{ font-size:19px !important; font-weight:700 !important; color:#2E2230 !important; margin:0 0 12px !important; }
.personal-page #c-tab__data .c-form{ display:grid; grid-template-columns:1fr 1fr; gap:12px 16px; max-width:none !important; }
.personal-page #c-tab__data .c-form__row{ display:flex !important; flex-direction:column; gap:5px; margin:0 !important; }
.personal-page #c-tab__data .c-form__row-info, .personal-page #c-tab__data .c-form__row:has(textarea), .personal-page #c-tab__data .c-form__row:last-child{ grid-column:1 / -1; }
.personal-page #c-tab__data .c-form__row-info{ padding:12px 14px; border-radius:12px; background:#FBF4FC; font-size:13.5px; margin-bottom:4px !important; }
.personal-page #c-tab__data .c-form__row > label, .personal-page #c-tab__data .c-form__title{ width:auto !important; font-size:13px !important; font-weight:600 !important; color:#7A6A7C !important; }
.personal-page #c-tab__data input:not([type=checkbox]):not([type=radio]), .personal-page #c-tab__data select, .personal-page #c-tab__data textarea,
.personal-page #c-tab__password input{ width:100% !important; height:44px; border-radius:10px !important; border:1px solid #E7D7EA !important; padding:0 12px !important; background:#fff; font:inherit; }
.personal-page #c-tab__data textarea{ height:70px; padding:10px 12px !important; }
.personal-page #c-tab__data [type=submit], .personal-page #c-tab__password [type=submit], .personal-page #c-tab__data .c-button, .personal-page #c-tab__password .c-button{ justify-self:start; height:46px; padding:0 26px !important; border-radius:12px !important; border:0 !important; background:var(--accent-color, #B85FC0) !important; color:#fff !important; font-weight:700 !important; text-transform:none !important; letter-spacing:0 !important; }
.personal-page #c-tab__password .c-form{ max-width:420px; }
#bonus-card button:not(#activateCode), #bonus-card .c-button, #bonus-card a.button{ border-radius:12px !important; background:#fff !important; color:#8E3F93 !important; border:1.5px solid #E3CBE6 !important; text-transform:none !important; letter-spacing:0 !important; font-weight:700 !important; }
@media (max-width:767px){
  .mg-lk-hello{ padding:14px 16px; } .mg-lk-hello__title{ font-size:19px; }
  .personal-page .c-tab__nav{ flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; }
  .personal-page .c-tab__link{ flex:none; padding:9px 13px !important; font-size:14px !important; }
  .personal-page #c-tab__data .c-form{ grid-template-columns:1fr; }
  .personal-page .c-history__header{ padding:12px 14px !important; }
}
.mg-lk-hello{ width:100%; box-sizing:border-box; }
#bonus-card .info-msg:not(:has(.bonuses)){ grid-column:1 / -1 !important; grid-row:auto !important; order:5; display:block; padding:10px 14px !important; border-radius:12px; background:#FFF6E6 !important; color:#8A5A00 !important; font-size:13.5px !important; font-weight:500; box-shadow:none; }
#bonus-card .info-msg:not(:has(.bonuses))::after{ content:none; }
#bonus-card .info-msg:has(.bonuses){ grid-column:1; grid-row:1; }
/* ЛК «Данные»: поля по смыслу, сеткой 6 колонок */
.personal-page #c-tab__data .c-form{ grid-template-columns:repeat(6, minmax(0,1fr)) !important; }
.personal-page #c-tab__data .c-form > *{ grid-column:span 6; }
.personal-page #c-tab__data .c-form__row-info{ grid-column:span 6; display:flex !important; flex-direction:row !important; flex-wrap:wrap; gap:4px 14px; align-items:center; }
.personal-page #c-tab__data .c-form__row-info > div{ margin:0 !important; }
.personal-page #c-tab__data .form__date-register{ grid-column:span 6; flex-direction:row !important; gap:6px !important; margin:-6px 0 6px !important; font-size:13px; color:#A796A9; }
.personal-page #c-tab__data .c-form__row:has([name=sname]), .personal-page #c-tab__data .c-form__row:has([name=name]), .personal-page #c-tab__data .c-form__row:has([name=pname]),
.personal-page #c-tab__data .c-form__row:has([name=birthday]), .personal-page #c-tab__data .c-form__row:has([name=email]), .personal-page #c-tab__data .c-form__row:has([name=phone]),
.personal-page #c-tab__data .c-form__row:has([name=address_index]), .personal-page #c-tab__data .c-form__row:has([name=address_country]), .personal-page #c-tab__data .c-form__row:has([name=address_region]),
.personal-page #c-tab__data .c-form__row:has([name=address_city]), .personal-page #c-tab__data .c-form__row:has([name=address_street]){ grid-column:span 2; }
.personal-page #c-tab__data .c-form__row:has([name=address_house]), .personal-page #c-tab__data .c-form__row:has([name=address_flat]){ grid-column:span 1; }
.personal-page #c-tab__data .c-form__row:has([name=address]){ grid-column:span 6; }
.personal-page #c-tab__data .c-form__row:has([name=address]) textarea{ width:100% !important; }
.personal-page #c-tab__data .c-form__row:has([name=customer]){ grid-column:span 3; }
.personal-page #c-tab__data .c-form__row:has([name=address])::before{ content:"Адрес доставки"; display:block; margin:8px 0 2px; font-size:16px; font-weight:700; color:#2E2230; }
.personal-page #c-tab__data .c-form__row:has([name=address]) > label{ display:none !important; }
.personal-page #c-tab__data .c-form__row--submit{ grid-column:span 6; }
.personal-page #c-tab__data .c-form__row--submit [type=submit], .personal-page #c-tab__data .c-form__row--submit button{ width:auto !important; min-width:200px; }
@media (max-width:767px){
  .personal-page #c-tab__data .c-form{ grid-template-columns:repeat(2, minmax(0,1fr)) !important; }
  .personal-page #c-tab__data .c-form > *{ grid-column:span 2 !important; }
  .personal-page #c-tab__data .c-form__row:has([name=address_house]), .personal-page #c-tab__data .c-form__row:has([name=address_flat]),
  .personal-page #c-tab__data .c-form__row:has([name=address_index]), .personal-page #c-tab__data .c-form__row:has([name=address_region]){ grid-column:span 1 !important; }
}
.personal-page #c-tab__data .c-form__row > *{ min-width:0; max-width:100%; }
.personal-page #c-tab__data input, .personal-page #c-tab__data textarea, .personal-page #c-tab__data select{ min-width:0 !important; max-width:100% !important; box-sizing:border-box; }
.personal-page #c-tab__data .c-form__row:has([name=address]) *{ width:100% !important; }
.personal-page #c-tab__data .c-form__row--submit{ display:flex !important; flex-direction:row !important; justify-content:flex-start; }
.personal-page #c-tab__data .c-form__row--submit > *{ width:auto !important; flex:none; min-width:200px; }

/* --- Описание товара и названия в каталоге — чётко чёрным (было #999) --- */
.product-page__tabs .c-tab__content, .product-page__tabs .c-tab__content *:not(a):not(h1):not(h2):not(h3){ color:#1A1A1A !important; }
.product-page__tabs .c-tab__content{ font-size:15px; line-height:1.65; }
.card__title, .card__title a{ color:#2E2230 !important; }
.card__title a:hover{ color:var(--accent-color, #B85FC0) !important; }
