.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; }

/* 04.10: боковой блок «Новинки» на странице товара — названия чётко чёрные, до 2 строк */
.product-left__title a{ color:#2E2230 !important; -webkit-line-clamp:2 !important; line-height:1.35; }
.product-left__title a:hover{ color:var(--accent-color, #B85FC0) !important; }
.product-left__price{ color:#111 !important; }

/* 04.10: заголовки товара и раздела стали H1 (SEO) — размеры как были у H2 */
h1.product-page__title{ font-size:18px; font-weight:700; line-height:1.4; margin:0 0 10px; }
h1.catalog__title-category{ font-size:19.5px; font-weight:400; line-height:1.4; margin:0; }

/* 04.10: карточки — название ровно 3 строки (длинные обрезаются «…»), цена и бонусы на одной линии */
.card__title{ height:4.65em; line-height:1.55 !important; overflow:hidden; display:flex; align-items:flex-start; justify-content:center; }
.card__title a{ display:-webkit-box !important; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; line-height:1.55 !important; }
@media (max-width:575px){
  .mg-bonus-line--card{ max-width:100%; box-sizing:border-box; padding:0 4px; }
  .mg-bonus-line--card .bonus-card-info{ white-space:normal !important; text-overflow:clip; text-align:center; justify-content:center; line-height:1.25 !important; font-size:11px !important; padding:4px 8px !important; }
}

/* 04.10: страница «Фото» (плагин mg-gallery) — плитка на всю ширину, фото во всю клетку, подписи */
#mg-gallery .mg-gallery-list{ display:grid !important; grid-template-columns:repeat(4, 1fr); gap:14px; padding:0 !important; margin:8px 0 30px !important; list-style:none; }
#mg-gallery .mg-gallery-list li{ width:auto !important; height:auto !important; aspect-ratio:1/1; margin:0 !important; padding:0 !important; border:0 !important; border-radius:14px; overflow:hidden; position:relative; background:#F3E3F5; box-shadow:0 2px 10px rgba(142,63,147,.10); float:none !important; }
#mg-gallery .mg-gallery-list li a.pic{ display:block; width:100%; height:100%; position:relative; }
#mg-gallery .mg-gallery-list li img{ width:100% !important; height:100% !important; max-width:none !important; max-height:none !important; object-fit:cover; display:block; transition:transform .4s ease; }
#mg-gallery .mg-gallery-list li:hover img{ transform:scale(1.06); }
#mg-gallery .mg-gallery-list li a.pic::after{ content:attr(title); position:absolute; left:0; right:0; bottom:0; padding:22px 12px 10px; font-size:13px; font-weight:600; line-height:1.3; color:#fff; background:linear-gradient(transparent, rgba(46,34,48,.72)); }
@media (max-width:991px){ #mg-gallery .mg-gallery-list{ grid-template-columns:repeat(3, 1fr); } }
@media (max-width:575px){ #mg-gallery .mg-gallery-list{ grid-template-columns:repeat(2, 1fr); gap:10px; } #mg-gallery .mg-gallery-list li a.pic::after{ font-size:12px; padding:18px 8px 8px; } }
#mg-gallery .mg-gallery-list li a.pic[title=""]::after, #mg-gallery .mg-gallery-list li a.pic:not([title])::after{ display:none; }

/* 04.10: компактные инфо-страницы (.mgd) — Доставка, далее Оплата/Претензии/Сезоны */
.mgd{ max-width:880px; margin:10px auto 40px; color:#2E2230; font-size:15px; line-height:1.55; }
.mgd h1{ font-size:32px; font-weight:700; line-height:1.2; margin:0 0 6px; color:#2E2230; }
.mgd h2{ font-size:20px; font-weight:700; margin:28px 0 12px; color:#2E2230; }
.mgd__lead{ color:#5B4B5D; margin:0; }
.mgd__alert{ display:flex; gap:14px; align-items:flex-start; margin:20px 0 16px; padding:16px 18px; background:#FBEFF8; border:2px solid #C77DCB; border-radius:14px; }
.mgd__alert-ico{ flex:0 0 32px; width:32px; height:32px; border-radius:50%; background:#B85FC0; color:#fff; font-weight:700; font-size:18px; display:flex; align-items:center; justify-content:center; }
.mgd__alert-title{ font-size:17px; font-weight:700; color:#8E3F93; line-height:1.35; }
.mgd__alert-text{ font-size:14px; color:#2E2230; margin-top:4px; }
.mgd__facts{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.mgd__fact{ background:#FBF4FC; border-radius:12px; padding:12px 14px; min-width:0; }
.mgd__fact b{ display:block; font-size:17px; color:#8E3F93; }
.mgd__fact span{ font-size:12.5px; color:#5B4B5D; }
.mgd__tbl{ overflow-x:auto; border:1px solid #F0DDF2; border-radius:12px; }
.mgd__tbl table{ width:100%; border-collapse:collapse; font-size:14px; min-width:560px; margin:0; }
.mgd__tbl th{ text-align:left; font-size:11px; letter-spacing:.6px; text-transform:uppercase; color:#8E3F93; background:#FBF4FC; padding:10px 12px; border:0; }
.mgd__tbl td{ padding:11px 12px; border:0; border-top:1px solid #F0DDF2; vertical-align:top; color:#2E2230; }
.mgd__tbl td:first-child{ font-weight:700; white-space:nowrap; }
.mgd__tbl td small{ display:block; color:#5B4B5D; font-size:12.5px; font-weight:400; }
.mgd__seasons{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.mgd__season{ border:1px solid #F0DDF2; border-radius:12px; padding:12px 14px; display:flex; flex-direction:column; gap:2px; }
.mgd__season-t{ font-size:12px; text-transform:uppercase; letter-spacing:.6px; color:#8E3F93; font-weight:700; }
.mgd__season-d{ font-size:17px; font-weight:700; }
.mgd__season-c{ font-size:13px; color:#5B4B5D; }
.mgd__more{ margin:8px 0 0; font-size:14px; }
.mgd a{ color:#8E3F93; }
.mgd__important{ margin-top:18px; background:#FFF4F6; border:1px solid #F6C9D3; border-radius:12px; padding:12px 14px; font-size:14px; }
.mgd__acc{ border:1px solid #F0DDF2; border-radius:12px; padding:0 14px; background:#fff; margin:0 0 8px; }
.mgd__acc summary{ cursor:pointer; list-style:none; padding:13px 0; font-weight:700; display:flex; justify-content:space-between; gap:12px; }
.mgd__acc summary::-webkit-details-marker{ display:none; }
.mgd__acc summary::after{ content:"+"; color:#B85FC0; font-size:20px; line-height:1; }
.mgd__acc[open] summary::after{ content:"–"; }
.mgd__acc p{ margin:0 0 12px; color:#5B4B5D; font-size:14px; }
.mgd__help{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-top:24px; background:#F3E3F5; border-radius:14px; padding:14px 18px; }
.mgd__help b{ display:block; font-size:16px; }
.mgd__help span{ color:#5B4B5D; font-size:14px; }
.mgd__btns{ display:flex; flex-wrap:wrap; gap:8px; }
.mgd__btn{ display:inline-block; padding:10px 16px; border-radius:10px; background:#B85FC0; color:#fff !important; font-weight:700; text-decoration:none !important; font-size:14px; }
.mgd__btn--o{ background:#fff; color:#8E3F93 !important; border:1px solid #D9B7DC; }
@media (max-width:760px){ .mgd h1{ font-size:24px; } .mgd__facts{ grid-template-columns:1fr 1fr; } .mgd__seasons{ grid-template-columns:1fr; } }
@media (max-width:760px){
  .mgd{ padding:0 16px; }
  .mgd__tbl{ border:0; overflow:visible; }
  .mgd__tbl table{ min-width:0; }
  .mgd__tbl thead{ display:none; }
  .mgd__tbl tr{ display:block; border:1px solid #F0DDF2; border-radius:12px; padding:10px 12px; margin:0 0 8px; }
  .mgd__tbl td{ display:flex; justify-content:space-between; gap:12px; border:0; padding:4px 0; text-align:right; }
  .mgd__tbl td::before{ content:attr(data-label); color:#8E3F93; font-size:12px; font-weight:700; text-align:left; flex:0 0 auto; }
  .mgd__tbl td:first-child{ font-size:16px; padding-bottom:6px; white-space:normal; }
  .mgd__tbl td:first-child::before{ content:none; }
  .mgd__tbl td:first-child small{ margin-left:auto; }
}
.mgd__steps{ margin:0; padding:0; list-style:none; counter-reset:mgs; display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.mgd__steps li{ counter-increment:mgs; border:1px solid #F0DDF2; border-radius:12px; padding:12px 14px; font-size:14px; color:#5B4B5D; }
.mgd__steps li::before{ content:counter(mgs); display:inline-flex; width:26px; height:26px; border-radius:50%; background:#F3E3F5; color:#8E3F93; font-weight:700; align-items:center; justify-content:center; margin-bottom:6px; }
.mgd__steps li b{ display:block; color:#2E2230; }
@media (max-width:760px){ .mgd__steps{ grid-template-columns:1fr 1fr; } }
.mgd .mgd__steps, .mgd .mgd__steps li{ list-style:none !important; margin-left:0 !important; } .mgd .mgd__steps{ padding-left:0 !important; } .mgd .mgd__steps li::marker{ content:"" !important; }
.mgd__mark{ display:inline-block; background:#FFF0F3; border:1.5px solid #E0587A; color:#B3123E; font-weight:700; border-radius:8px; padding:6px 10px; line-height:1.4; text-align:left; }
.mgd .mgd__steps--3{ grid-template-columns:repeat(3,1fr); }
.mgd__seasons--3{ grid-template-columns:repeat(3,1fr); }
.mgd__season-x{ margin-top:6px; font-size:12.5px; font-weight:700; color:#8E3F93; }
.mgd__form{ border:1px solid #F0DDF2; border-radius:12px; padding:16px; background:#FBF4FC; margin-bottom:12px; }
@media (max-width:760px){ .mgd .mgd__steps--3{ grid-template-columns:1fr; } .mgd__seasons--3{ grid-template-columns:1fr; } }
/* форма обращения (плагин form-designer) внутри .mgd */
.mgd__form .mg-form-designer{ max-width:none !important; width:100% !important; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
.mgd__form .mg-form-designer h1, .mgd__form .mg-form-designer h2, .mgd__form .mg-form-designer h3, .mgd__form .mg-form-designer legend{ display:none; }
.mgd__form .mg-field{ margin:0 0 12px !important; }
.mgd__form label{ font-size:13px; font-weight:700; color:#2E2230; display:block; margin-bottom:4px; }
.mgd__form input[type=text], .mgd__form input[type=tel], .mgd__form input[type=email], .mgd__form input:not([type]), .mgd__form textarea{ width:100% !important; box-sizing:border-box; border:1px solid #E5CFE8 !important; border-radius:10px !important; padding:10px 12px !important; font-size:14px !important; background:#fff !important; min-height:42px; }
.mgd__form textarea{ min-height:110px; }
.mgd__form input:focus, .mgd__form textarea:focus{ outline:none; border-color:#B85FC0 !important; box-shadow:0 0 0 3px rgba(184,95,192,.15); }
.mgd__form .agreement__label{ font-weight:400 !important; }
.mgd__form .form-designer-submit button, .mgd__form button[type=submit]{ background:#B85FC0 !important; border:0 !important; color:#fff !important; border-radius:10px !important; padding:12px 22px !important; font-size:15px !important; font-weight:700 !important; text-transform:none !important; cursor:pointer; height:auto !important; }
.mgd__form .form-designer-submit button:hover, .mgd__form button[type=submit]:hover{ background:#8E3F93 !important; }
.mgd__contacts{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:18px; }
.mgd__contact{ background:#FBF4FC; border-radius:12px; padding:14px; display:flex; flex-direction:column; gap:3px; min-width:0; }
.mgd__contact-t{ font-size:12px; text-transform:uppercase; letter-spacing:.6px; color:#8E3F93; font-weight:700; }
.mgd .mgd__contact-v{ font-size:16px; font-weight:700; color:#2E2230; text-decoration:none; overflow-wrap:anywhere; }
.mgd__contact-c{ font-size:12.5px; color:#5B4B5D; }
.mgd__req{ display:grid; grid-template-columns:1fr 1fr; gap:0 24px; border:1px solid #F0DDF2; border-radius:12px; padding:6px 16px; }
.mgd__req > div{ display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid #F6ECF7; font-size:14px; }
.mgd__req span{ color:#5B4B5D; }
.mgd__req b{ text-align:right; font-variant-numeric:tabular-nums; }
.mgd__req .mgd__req-wide{ grid-column:1 / -1; border-bottom:0; }
.mgd__track{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:18px; }
.mgd .mgd__track-item{ display:flex; flex-direction:column; gap:3px; padding:14px; border:1px solid #F0DDF2; border-radius:12px; text-decoration:none; color:#2E2230; transition:border-color .2s, box-shadow .2s; }
.mgd .mgd__track-item:hover{ border-color:#C77DCB; box-shadow:0 4px 14px rgba(142,63,147,.12); }
.mgd__track-item b{ font-size:16px; }
.mgd__track-item span{ font-size:13px; color:#5B4B5D; }
.mgd__track-item em{ font-style:normal; font-weight:700; color:#8E3F93; font-size:14px; margin-top:6px; }
@media (max-width:760px){ .mgd__contacts{ grid-template-columns:1fr 1fr; } .mgd__req{ grid-template-columns:1fr; } .mgd__req .mgd__req-wide{ grid-column:auto; } .mgd__track{ grid-template-columns:1fr; } }
@media (max-width:420px){ .mgd__contacts{ grid-template-columns:1fr; } }

/* 04.10: плашка сезона отправки на фото карточки (низ слева; «Новинка» остаётся сверху) */
.card__image-container{ position:relative; }
.mg-season{ position:absolute; left:8px; bottom:8px; z-index:3; background:rgba(255,255,255,.94); color:#8E3F93; font-size:11.5px; font-weight:700; line-height:1.2; padding:5px 9px; border-radius:999px; box-shadow:0 2px 8px rgba(46,34,48,.12); white-space:nowrap; pointer-events:none; }
.mg-season::first-letter{ text-transform:uppercase; }
.mg-season--page{ position:static; display:inline-block; margin:0 0 10px; background:#F3E3F5; box-shadow:none; font-size:13px; }
@media (max-width:575px){ .mg-season{ font-size:10.5px; padding:4px 7px; left:6px; bottom:6px; } }

/* 04.10: текст «О питомнике» на главной — обычный размер вместо H2 Georgia */
.mg-about{ max-width:880px; margin:10px 0 30px; color:#2E2230; }
.c-description .mg-about__title, .mg-about__title{ font-family:inherit !important; font-size:20px !important; font-weight:700; line-height:1.3; margin:0 0 10px; text-transform:none; }
.mg-about__text p{ font-size:15px; line-height:1.65; margin:0 0 10px; color:#3B2F3D; }
/* 04.10: текст на главной — исходный текст владельца, только размер шрифта меньше */
.c-description__bottom .c-title, .c-description__bottom .c-title span, .c-description__bottom .c-title strong{ font-size:15px !important; line-height:1.65 !important; font-family:inherit !important; text-transform:none !important; letter-spacing:0 !important; }
.c-description__bottom .c-title{ font-weight:400 !important; margin:0 0 6px !important; max-width:900px; }
.c-description__bottom .c-title strong{ font-weight:700 !important; }

/* 04.10: юридические документы (.mgd--doc) */
.mgd--doc{ font-size:15px; }
.mgd--doc h2{ font-size:18px; margin:24px 0 8px; }
.mgd--doc p{ margin:0 0 8px; line-height:1.65; color:#2E2230; }
.mgd--doc ul{ margin:0 0 10px 18px; }
.mgd__doc-n{ color:#8E3F93; font-weight:700; margin-right:2px; }
.mgd__doc-date{ font-size:13px; color:#5B4B5D; margin:6px 0 0; }
.mgd__doc-nav{ margin:14px 0 6px; padding:10px 14px; background:#FBF4FC; border-radius:12px; font-size:13.5px; line-height:1.8; }
.mgd__doc-req{ margin-top:22px; padding:12px 14px; border:1px solid #F0DDF2; border-radius:12px; font-size:14px; }
.mg-mail-agree{ margin-top:6px; }
.mg-opt{ font-style:normal; color:#8A7A8C; font-size:12px; }
.mg-agr-text p{ font-size:14px; line-height:1.6; margin:0 0 8px; }
.mgd__docs{ grid-template-columns:repeat(2,1fr); } @media (max-width:760px){ .mgd__docs{ grid-template-columns:1fr; } }

/* 04.10: КАТАЛОГ — компактные ровные плитки разделов, баннер ниже, описание читаемо, фото товаров одного размера */
.catalog-categories{ margin:14px 0 18px; }
.catalog-categories__wrapper{ display:grid !important; grid-template-columns:repeat(auto-fill, minmax(190px, 1fr)); gap:10px; }
.catalog-categories__item{ width:auto !important; min-width:0; }
.catalog-categories .c-sub{ flex-direction:row !important; align-items:center; gap:10px; height:100%; min-height:64px; padding:8px 12px 8px 8px !important; background:#fff; border:1px solid #F0DDF2; border-radius:12px; text-decoration:none; transition:border-color .2s, box-shadow .2s; }
.catalog-categories .c-sub:hover{ border-color:#C77DCB; box-shadow:0 4px 14px rgba(142,63,147,.12); }
.catalog-categories .c-sub__img{ flex:0 0 48px; width:48px !important; height:48px !important; max-height:none !important; border-radius:10px; overflow:hidden; background:#FBF4FC; }
.catalog-categories .c-sub__img img{ width:100% !important; height:100% !important; object-fit:contain; padding:2px !important; box-shadow:none !important; }
.catalog-categories .c-sub:not(:has(.c-sub__img))::before{ content:"✿"; flex:0 0 48px; width:48px; height:48px; border-radius:10px; background:#F3E3F5; color:#B85FC0; font-size:24px; display:flex; align-items:center; justify-content:center; }
.catalog-categories .c-sub__title{ margin:0 !important; text-align:left !important; font-size:13px !important; font-weight:700; line-height:1.3 !important; color:#2E2230; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-transform:none; }
.catalog__top-banner img{ width:100%; height:84px !important; object-fit:cover; border-radius:12px; display:block; }
.catalog__description{ font-size:14px !important; line-height:1.6 !important; color:#3B2F3D; max-width:900px; margin:4px 0 6px; }
.card__image-box{ display:block !important; aspect-ratio:1/1; max-width:100%; }
.card__image-box .card__img{ width:100% !important; height:100% !important; object-fit:contain; }
@media (max-width:575px){
  .catalog-categories__wrapper{ grid-template-columns:1fr 1fr; gap:8px; }
  .catalog-categories .c-sub{ min-height:56px; padding:6px 8px 6px 6px !important; gap:8px; }
  .catalog-categories .c-sub__img, .catalog-categories .c-sub:not(:has(.c-sub__img))::before{ flex-basis:40px; width:40px !important; height:40px !important; }
  .catalog-categories .c-sub__title{ font-size:12px !important; }
  .catalog__top-banner{ display:none; }
}
/* каталог: фото товара по центру во всю ширину карточки; баннер-картинка с надписью убран (обрезался при уменьшении); на телефоне товары в 2 колонки */
.card__image-container .card__image-box{ width:100% !important; margin:0 auto; }
.catalog__top-banner{ display:none !important; }
@media (max-width:575px){
  .catalog__goods.c-goods--grid-5{ grid-template-columns:1fr 1fr !important; gap:0; }
  .catalog__goods .card{ min-width:0; }
  .catalog__goods .card__title{ font-size:12.5px; }
  .catalog__goods .card__wrapper{ padding:6px !important; }
}
/* 04.10: левое меню каталога (ПК) — в выпадающем окне раздела не раскрываем третий уровень (у «Роз по селекционерам» было 11 пунктов сразу) */
@media (min-width:992px){
  .h-main-menu .h-main-submenu .h-submenu__list{ display:none !important; }
}

/* 04.10: панель «Сортировать по» и вид сетка/список — в стиле сайта */
.settings__wrapper{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.settings:has(> .settings__wrapper), .catalog__settings, .settings__wrapper{ background:#fff !important; }
.settings:has(> .settings__wrapper){ border:1px solid #F0DDF2 !important; border-radius:12px !important; padding:8px 12px !important; box-shadow:none !important; }
.settings__view{ display:flex; gap:4px; }
.view__button{ width:36px; height:36px; border-radius:10px !important; border:1px solid transparent !important; background:transparent !important; display:flex; align-items:center; justify-content:center; padding:0 !important; }
.view__button svg{ width:20px !important; height:20px !important; fill:#B9A7BB !important; color:#B9A7BB !important; }
.view__button._active{ background:#F3E3F5 !important; border-color:#E5CFE8 !important; }
.view__button._active svg{ fill:#8E3F93 !important; color:#8E3F93 !important; }
.settings__sort label{ display:flex; align-items:center; gap:8px; margin:0; }
.settings__sort label > span{ font-size:13px; color:#5B4B5D; }
.settings__sort .bootstrap-select > .dropdown-toggle, .settings__sort .bootstrap-select .btn{ background:#FBF4FC !important; border:1px solid #E5CFE8 !important; border-radius:10px !important; padding:8px 34px 8px 12px !important; font-size:14px !important; color:#2E2230 !important; box-shadow:none !important; height:auto !important; }
.settings__sort .bootstrap-select > .dropdown-toggle:hover, .settings__sort .bootstrap-select.open > .dropdown-toggle, .settings__sort .bootstrap-select.show > .dropdown-toggle{ border-color:#C77DCB !important; }
.settings__sort .bootstrap-select .dropdown-menu{ border:1px solid #F0DDF2 !important; border-radius:12px !important; box-shadow:0 8px 24px rgba(46,34,48,.12) !important; padding:6px !important; }
.settings__sort .bootstrap-select .dropdown-menu li a, .settings__sort .bootstrap-select .dropdown-item{ border-radius:8px; padding:7px 10px !important; font-size:14px; color:#2E2230 !important; }
.settings__sort .bootstrap-select .dropdown-menu li.selected a, .settings__sort .bootstrap-select .dropdown-menu li a:hover, .settings__sort .bootstrap-select .dropdown-item.active, .settings__sort .bootstrap-select .dropdown-item:hover{ background:#F3E3F5 !important; color:#8E3F93 !important; }
.settings__sort .bootstrap-select .dropdown-header{ display:none; }
.settings__container{ background:#fff !important; border:1px solid #F0DDF2 !important; border-radius:12px !important; padding:8px 12px !important; box-shadow:none !important; }
.settings__sort select#duplicative-sorter{ -webkit-appearance:none; appearance:none; background:#FBF4FC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238E3F93' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 12px center; border:1px solid #E5CFE8; border-radius:10px; padding:8px 36px 8px 12px; font-size:14px; color:#2E2230; cursor:pointer; min-width:210px; }
.settings__sort select#duplicative-sorter:hover, .settings__sort select#duplicative-sorter:focus{ border-color:#C77DCB; outline:none; }
@media (max-width:575px){ .settings__wrapper{ justify-content:space-between; flex-wrap:nowrap; } .settings__sort select#duplicative-sorter{ min-width:0; max-width:200px; font-size:13px; } }

/* 04.10: выпадающее окно левого меню (ПК) — подразделы карточками с рамкой */
@media (min-width:992px){
  .h-main-menu .h-main-submenu__list{ display:grid !important; grid-template-columns:repeat(auto-fill, minmax(170px, 1fr)); gap:8px; padding:14px !important; align-content:start; }
  .h-main-menu .h-main-submenu__item{ width:auto !important; margin:0 !important; padding:0 !important; }
  .h-main-menu .h-main-submenu__link{ display:flex !important; align-items:center; min-height:44px; height:100%; box-sizing:border-box; padding:8px 12px !important; border:1px solid #F0DDF2; border-radius:10px; background:#fff; font-size:14px !important; line-height:1.3; color:#2E2230 !important; transition:border-color .2s, background .2s; }
  .h-main-menu .h-main-submenu__link:hover{ border-color:#C77DCB; background:#FBF4FC; color:#8E3F93 !important; }
}
/* значки вида сетка/список — по центру кнопки (в шаблоне стояли в углу, скругление срезало край) */
.view__button{ position:relative !important; overflow:hidden; }
.view__button .view__svg-grid{ position:absolute !important; left:50% !important; top:50% !important; right:auto !important; bottom:auto !important; transform:translate(-50%,-50%) !important; margin:0 !important; width:18px !important; height:18px !important; transition:none !important; }
.view__button .view__svg-grid_active{ display:none !important; }
/* каталог «списком»: название слева у цены, без фиксированной высоты; плашка сезона на фото; описание читаемое */
@media (min-width:576px){
  .c-goods--list .card__title{ height:auto !important; display:block !important; text-align:left !important; margin:0 0 8px !important; font-size:16px; }
  .c-goods--list .card__title a{ -webkit-line-clamp:2; text-align:left; }
  .c-goods--list .mg-bonus-line--card{ justify-content:flex-start !important; text-align:left; display:flex; }
}
.c-goods--list .card__image-container{ height:auto !important; align-self:flex-start; }
.c-goods--list .card__description, .c-goods--list [class*=description]{ color:#5B4B5D !important; }

/* 04.10: регистрация и вход — карточка формы + блок преимуществ */
.mg-reg{ display:grid; grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr); gap:20px; max-width:980px; margin:20px auto 40px; align-items:start; }
.mg-reg__card{ background:#fff; border:1px solid #F0DDF2; border-radius:16px; padding:26px 28px; min-width:0; }
.mg-reg__card--wide{ grid-column:1 / -1; }
.mg-reg__title{ font-size:26px; font-weight:700; margin:0 0 4px; color:#2E2230; }
.mg-reg__sub{ margin:0 0 18px; color:#5B4B5D; font-size:14px; }
.mg-reg__sub a, .mg-reg__aside a{ color:#8E3F93; font-weight:700; }
.mg-reg__form{ padding:0 !important; border:0 !important; display:flex; flex-direction:column; gap:14px; }
.mg-reg__field{ display:flex; flex-direction:column; gap:5px; min-width:0; }
.mg-reg__field label{ font-size:13px; font-weight:700; color:#2E2230; }
.mg-reg__field .c-form-input{ width:100% !important; box-sizing:border-box; height:44px; border:1px solid #E5CFE8 !important; border-radius:10px !important; padding:0 12px !important; font-size:15px; background:#fff; }
.mg-reg__field .c-form-input:focus{ outline:none; border-color:#B85FC0 !important; box-shadow:0 0 0 3px rgba(184,95,192,.15); }
.mg-reg__row2{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.mg-reg__pass{ position:relative; }
.mg-reg__pass .c-form-input{ padding-right:44px !important; }
.mg-reg__eye{ position:absolute; right:6px; top:50%; transform:translateY(-50%); width:34px; height:34px; border:0; background:transparent; color:#9A889C; border-radius:8px; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.mg-reg__eye:hover, .mg-reg__eye.is-on{ color:#8E3F93; background:#F3E3F5; }
.mg-reg__hint{ font-size:12px; color:#7A6A7C; min-height:0; }
.mg-reg__match.is-ok{ color:#2F7D4A; } .mg-reg__match.is-bad{ color:#B3123E; }
.mg-reg__captcha-row{ display:flex; gap:10px; align-items:center; }
.mg-reg__consents{ display:flex; flex-direction:column; gap:8px; padding-top:4px; font-size:13.5px; }
.mg-reg__consents .agreement{ margin:0 !important; }
.mg-reg__submit{ width:100%; height:48px; border:0 !important; border-radius:12px !important; background:#B85FC0 !important; color:#fff !important; font-size:16px !important; font-weight:700 !important; text-transform:none !important; letter-spacing:0 !important; cursor:pointer; }
.mg-reg__submit:hover{ background:#8E3F93 !important; }
.mg-reg__alert{ border-radius:10px; padding:10px 14px; font-size:14px; margin:0 0 14px; }
.mg-reg__alert--ok{ background:#EAF7EE; color:#1F5E35; border:1px solid #BFE5CB; }
.mg-reg__alert--err{ background:#FFF0F3; color:#9E1236; border:1px solid #F6C9D3; }
.mg-reg__aside{ background:#FBF4FC; border-radius:16px; padding:22px; }
.mg-reg__aside-title{ font-size:16px; font-weight:700; margin:0 0 12px; color:#2E2230; }
.mg-reg__perks{ list-style:none; margin:0 0 14px; padding:0; display:flex; flex-direction:column; gap:12px; }
.mg-reg__perks li{ position:relative; padding-left:28px; font-size:13.5px; color:#5B4B5D; }
.mg-reg__perks li::before{ content:"✓"; position:absolute; left:0; top:0; width:20px; height:20px; border-radius:50%; background:#B85FC0; color:#fff; font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center; }
.mg-reg__perks b{ display:block; color:#2E2230; font-size:14px; }
.mg-reg__aside-note{ font-size:13px; color:#5B4B5D; }
@media (max-width:820px){ .mg-reg{ grid-template-columns:1fr; } .mg-reg__aside{ order:2; } }
@media (max-width:520px){ .mg-reg__row2{ grid-template-columns:1fr; } .mg-reg__card{ padding:20px 16px; } .mg-reg{ margin-top:10px; } }
@media (min-width:992px){ .mg-reg{ margin-left:320px !important; margin-right:0 !important; max-width:none; } }
.mg-reg__row2{ grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; } .mg-reg__pass{ width:100%; min-width:0; } @media (max-width:520px){ .mg-reg__row2{ grid-template-columns:1fr !important; } }
.mg-reg__label-row{ display:flex; justify-content:space-between; align-items:baseline; gap:10px; }
.mg-reg__forgot{ font-size:13px; color:#8E3F93 !important; }
.mg-reg__btn-o{ display:flex !important; align-items:center; justify-content:center; text-decoration:none !important; background:#fff !important; color:#8E3F93 !important; border:1.5px solid #C77DCB !important; }
.mg-reg__btn-o:hover{ background:#F3E3F5 !important; }
.mg-login .enter__footer{ display:none; }
@media (min-width:992px){ .mg-reg{ margin-left:auto !important; margin-right:auto !important; max-width:980px; } }

/* 04.10: реклама Вокси (components/woxi-ad) — свой синий стиль Вокси, не путается с магазином */
.mg-wx{ --wx:#1D2B4F; --wxo:#F29A1F; --wxb:#E3E8F3; font-family:inherit; color:var(--wx); }
.mg-wx a{ text-decoration:none !important; }
.mg-wx__ad{ font-size:10.5px; color:#7B8499; letter-spacing:.2px; }
.mg-wx__title{ font-weight:700; font-size:15px; line-height:1.3; color:var(--wx); }
.mg-wx__text{ font-size:13px; line-height:1.5; color:#46506A; }
.mg-wx__btn{ display:inline-flex; align-items:center; justify-content:center; background:var(--wxo); color:#fff !important; font-weight:700; font-size:14px; border-radius:10px; padding:10px 16px; white-space:nowrap; transition:filter .2s; }
.mg-wx__btn:hover{ filter:brightness(.95); }
.mg-wx--card{ display:flex; flex-direction:column; gap:8px; background:#F6F8FC; border:1px solid var(--wxb); border-radius:14px; padding:14px; margin:16px 0; }
.mg-wx--card .mg-wx__logo img{ width:110px; height:auto; display:block; }
.mg-wx__chips{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:6px; }
.mg-wx__chips li{ font-size:11.5px; font-weight:700; color:var(--wx); background:#fff; border:1px solid var(--wxb); border-radius:999px; padding:3px 9px; }
.mg-wx--card .mg-wx__btn{ align-self:flex-start; }
.mg-wx--strip{ max-width:1200px; margin:30px auto 0; padding:0 15px; box-sizing:border-box; }
.mg-wx--strip .mg-wx__inner{ display:flex; align-items:center; gap:18px; background:#F6F8FC; border:1px solid var(--wxb); border-radius:14px; padding:14px 18px; }
.mg-wx--strip .mg-wx__logo img{ width:120px; height:auto; display:block; }
.mg-wx--strip .mg-wx__body{ flex:1 1 auto; min-width:0; }
.mg-wx--strip .mg-wx__ad{ text-align:right; margin-top:4px; }
.mg-wx--thanks{ max-width:620px; margin:24px auto; }
@media (max-width:760px){ .mg-wx--strip .mg-wx__inner{ flex-direction:column; align-items:flex-start; gap:10px; } .mg-wx--strip .mg-wx__btn{ width:100%; } .mg-wx--strip .mg-wx__ad{ text-align:left; } }
