.mm-cart-fab{
  position:fixed; right:24px; bottom:24px; z-index:2147483000;
  width:56px; height:56px; border-radius:50%;
  background:#111; color:#fff; border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 20px rgba(0,0,0,.22);
  transition:transform .15s ease;
}
.mm-cart-fab:hover{ transform:scale(1.06); }
.mm-cart-fab svg{ width:24px; height:24px; }

@keyframes mm-cart-bump{
  0%{ transform:scale(1) translateY(0); }
  30%{ transform:scale(1.3) translateY(-18px); }
  50%{ transform:scale(.94) translateY(3px); }
  70%{ transform:scale(1.1) translateY(-6px); }
  100%{ transform:scale(1) translateY(0); }
}
.mm-cart-fab.mm-cart-fab_bump{ animation:mm-cart-bump .6s cubic-bezier(.34,1.56,.64,1); }
.mm-cart-fab-badge.mm-cart-fab-badge_bump{ animation:mm-cart-bump .6s cubic-bezier(.34,1.56,.64,1) .03s; }
.mm-cart-fab-badge{
  position:absolute; top:-4px; right:-4px;
  min-width:20px; height:20px; padding:0 5px; border-radius:10px;
  background:#e0332f; color:#fff; font-size:11px; font-weight:700;
  display:flex; align-items:center; justify-content:center;
  font-family:Arial,sans-serif;
}

.mm-cart-toast{
  position:fixed; left:50%; bottom:96px; transform:translate(-50%,12px);
  background:#111; color:#fff; padding:11px 20px; border-radius:30px;
  font-family:Arial,sans-serif; font-size:13.5px;
  opacity:0; pointer-events:none; transition:opacity .2s ease, transform .2s ease;
  z-index:2147483001; white-space:nowrap;
}
.mm-cart-toast_show{ opacity:1; transform:translate(-50%,0); }

.mm-cart-overlay{
  position:fixed; inset:0; z-index:2147483002;
  background:rgba(0,0,0,.35);
  opacity:0; pointer-events:none;
  transition:opacity .25s ease;
  font-family:Arial,sans-serif;
}
.mm-cart-overlay.mm-cart-open{ opacity:1; pointer-events:auto; }
body.mm-cart-noscroll{ overflow:hidden; }

.mm-cart-panel{
  position:absolute; top:0; right:0; height:100%;
  width:420px; max-width:100vw; background:#fff;
  display:flex; flex-direction:column;
  transform:translateX(100%);
  transition:transform .3s cubic-bezier(.4,0,.2,1);
}
.mm-cart-overlay.mm-cart-open .mm-cart-panel{ transform:translateX(0); }

.mm-cart-panel-head{
  display:flex; align-items:center; gap:12px;
  padding:20px 20px; border-bottom:1px solid #ececec; flex:0 0 auto;
}
.mm-cart-title{
  margin:0; font-size:16px; font-weight:700; text-transform:uppercase; letter-spacing:.02em; flex:1;
}
.mm-cart-back, .mm-cart-close{
  background:none; border:none; cursor:pointer; padding:4px;
  display:flex; align-items:center; justify-content:center; color:#111;
}
.mm-cart-back svg{ width:20px; height:20px; }
.mm-cart-close{ font-size:26px; line-height:1; }

.mm-cart-view{ flex:1 1 auto; overflow-y:auto; padding:8px 20px 20px; }
.mm-cart-empty{ color:#999; font-size:14px; text-align:center; padding:60px 0; }

.mm-cart-item{
  display:flex; align-items:center; gap:12px;
  padding:14px 0; border-bottom:1px solid #f2f2f2;
}
/* Фото в корзине — кнопка: открывает карточку товара, увеличивается при наведении */
.mm-cart-item-img{
  width:56px; height:56px; border-radius:8px; background:#f4f4f4; flex:0 0 auto;
  padding:0; border:0; overflow:hidden; cursor:pointer; position:relative;
  transition:transform .22s cubic-bezier(.2,.7,.3,1), box-shadow .22s ease;
}
.mm-cart-item-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.mm-cart-item-img:hover,
.mm-cart-item-img:focus-visible{
  transform:scale(1.14);
  box-shadow:0 6px 18px rgba(0,0,0,.18);
  z-index:2;
}
.mm-cart-item-img:active{ transform:scale(1.06); }
.mm-cart-item-img_empty{ display:block; width:100%; height:100%; background:#f0f0f0; }

@media (prefers-reduced-motion: reduce){
  .mm-cart-item-img{ transition:none; }
  .mm-cart-item-img:hover{ transform:none; }
}

/* Размер в строке корзины */
.mm-cart-item-sizerow{ margin-bottom:6px; }
/* Размер — кнопка: по клику разворачивается выбор прямо в строке корзины */
.mm-cart-item-size{
  display:inline-flex; align-items:center; gap:5px;
  font-size:12.5px; color:#444; font-family:inherit;
  background:none; border:0; padding:2px 0; cursor:pointer;
}
.mm-cart-item-size b{ font-weight:600; color:#111; }
.mm-cart-item-size-g{ color:#999; }
.mm-cart-item-size-caret{
  width:7px; height:7px; border-right:1.4px solid #999; border-bottom:1.4px solid #999;
  transform:rotate(45deg) translate(-1px,-1px); transition:transform .2s ease;
}
.mm-cart-item-size:hover{ color:#111; }
.mm-cart-item-size:hover .mm-cart-item-size-caret{ border-color:#111; }

/* Выбор размера внутри строки корзины */
.mm-cart-item-sizepick{ display:none; }
.mm-cart-item-sizepick_open{ display:block; margin:10px 0 4px; }
.mm-cart-sizebox{
  background:#fafafa; border:1px solid #ececec; border-radius:10px; padding:12px 12px 14px;
}
.mm-cart-sizebox-head{
  display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-bottom:10px;
  font-size:12.5px; color:#666;
}
.mm-cart-sizebox-chart{
  background:none; border:0; padding:0; cursor:pointer; font-family:inherit;
  font-size:12.5px; color:#666; text-decoration:underline;
}
.mm-cart-sizebox-chart:hover{ color:#111; }
.mm-cart-sizebox .mm-size-grid{ grid-template-columns:repeat(auto-fill, minmax(48px, 1fr)); gap:6px; }
.mm-cart-sizebox .mm-size-btn{ padding:8px 3px; font-size:13px; }
.mm-cart-sizebox .mm-size-genders{ margin-bottom:10px; }
.mm-cart-item-pick-size{
  font-size:12.5px; color:#111; background:#fff5cc; border:1px solid #f0d98a;
  border-radius:6px; padding:3px 9px; cursor:pointer; font-family:inherit;
}
.mm-cart-item-pick-size:hover{ background:#ffefb0; }

/* Метка "уже в корзине" в карточке товара */
.mm-incart-holder{ margin:10px 0 4px; }
.mm-incart-badge{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  background:#eef8ef; border:1px solid #cfe9d2; border-radius:10px;
  padding:9px 12px; font-size:13.5px; color:#1c6b2a; font-weight:500;
}
.mm-incart-badge-tick{
  width:18px; height:18px; border-radius:50%; background:#2e9c46; color:#fff;
  display:inline-flex; align-items:center; justify-content:center; font-size:11px; flex:0 0 auto;
}
.mm-incart-badge-open{
  margin-left:auto; background:none; border:0; padding:0; cursor:pointer;
  font-size:13px; color:#1c6b2a; text-decoration:underline; font-family:inherit;
}

/* Выбор размера в карточке товара */
.mm-size-holder{ margin:16px 0 14px; }
.mm-size-block{ border-top:1px solid #eee; padding-top:14px; }
.mm-size-head{ display:flex; align-items:baseline; justify-content:space-between; margin-bottom:10px; }
.mm-size-label{ font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.04em; color:#111; }
.mm-size-chart-link{
  background:none; border:0; padding:0; cursor:pointer; font-family:inherit;
  font-size:13px; color:#111; text-decoration:underline; text-underline-offset:2px;
}
.mm-size-chart-link:hover{ color:#666; }
.mm-size-genders{ display:flex; gap:6px; margin-bottom:12px; }
.mm-size-gender{
  flex:1; padding:8px 10px; border:1px solid #ddd; background:#fff; border-radius:8px;
  cursor:pointer; font-family:inherit; font-size:13px; color:#555;
  transition:border-color .12s ease, background-color .12s ease, color .12s ease;
  -webkit-tap-highlight-color:transparent; touch-action:manipulation; user-select:none;
}
.mm-size-gender:active{ transform:scale(.97); }
.mm-size-gender:hover{ border-color:#aaa; }
.mm-size-gender_on{ background:#111; border-color:#111; color:#fff; font-weight:600; }
.mm-size-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(58px, 1fr)); gap:7px; }
.mm-size-btn{
  padding:10px 4px; border:1px solid #ddd; background:#fff; border-radius:8px;
  cursor:pointer; font-family:inherit; font-size:13.5px; color:#111; position:relative;
  transition:border-color .12s ease, background-color .12s ease, color .12s ease;
  -webkit-tap-highlight-color:transparent; touch-action:manipulation; user-select:none;
}
.mm-size-btn:active{ transform:scale(.94); }
.mm-size-btn:hover{ border-color:#111; }
.mm-size-btn_on{ background:#111; border-color:#111; color:#fff; font-weight:600; }
.mm-size-btn_incart::after{
  content:''; position:absolute; top:4px; right:4px; width:6px; height:6px;
  border-radius:50%; background:#2e9c46;
}
.mm-size-btn_on.mm-size-btn_incart::after{ background:#7fe093; }
.mm-size-hint{ margin-top:10px; font-size:12.5px; color:#888; }
.mm-size-block-holder_error .mm-size-hint{ color:#d33; font-weight:600; }
.mm-size-block-holder_error .mm-size-grid{
  outline:2px solid #f3c2c2; outline-offset:6px; border-radius:8px;
}

/* Модальное окно с таблицей размеров */
.mm-sizechart{
  /* выше попапа товара Тильды (z-index 10000001) */
  position:fixed; inset:0; z-index:10000100; background:rgba(0,0,0,.5);
  display:none; align-items:center; justify-content:center; padding:20px;
}
.mm-sizechart_show{ display:flex; }
.mm-sizechart-box{
  background:#fff; border-radius:14px; max-width:460px; width:100%;
  max-height:85vh; display:flex; flex-direction:column; padding:24px; position:relative;
}
.mm-sizechart-close{
  position:absolute; top:12px; right:14px; background:none; border:0; cursor:pointer;
  font-size:26px; line-height:1; color:#999; padding:4px 8px;
}
.mm-sizechart-close:hover{ color:#111; }
.mm-sizechart-title{ font-size:18px; font-weight:700; margin-bottom:10px; padding-right:30px; }
.mm-sizechart-how{ font-size:13px; color:#666; line-height:1.5; margin-bottom:16px; }
.mm-sizechart-scroll{ overflow-y:auto; }
.mm-sizechart-table{ width:100%; border-collapse:collapse; font-size:13.5px; }
.mm-sizechart-table th{
  position:sticky; top:0; background:#111; color:#fff; font-weight:600;
  padding:9px 6px; text-align:center; font-size:12.5px;
}
.mm-sizechart-table td{ padding:8px 6px; text-align:center; border-bottom:1px solid #f0f0f0; color:#333; }
.mm-sizechart-table tbody tr:nth-child(even){ background:#fafafa; }
.mm-sizechart-row_on td{ background:#eef8ef; font-weight:600; color:#111; }

@media (max-width:479px){
  .mm-size-grid{ grid-template-columns:repeat(auto-fill, minmax(52px, 1fr)); }
  .mm-sizechart-box{ padding:18px; }
}
.mm-cart-item-info{ flex:1; min-width:0; }
.mm-cart-item-title{
  font-size:13.5px; font-weight:600; color:#111; margin-bottom:4px;
  overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
}
.mm-cart-item-price{ font-size:13px; color:#666; margin-bottom:6px; }
.mm-cart-item-qty{ display:flex; align-items:center; gap:10px; }
.mm-qty-btn{
  width:24px; height:24px; border-radius:50%; border:1px solid #ddd; background:#fff;
  cursor:pointer; font-size:15px; line-height:1; color:#111; display:flex; align-items:center; justify-content:center;
}
.mm-qty-btn:hover{ background:#f4f4f4; }
.mm-cart-item-qty span{ font-size:13.5px; min-width:16px; text-align:center; }
.mm-cart-item-remove{
  background:none; border:none; color:#bbb; font-size:20px; cursor:pointer; padding:4px; flex:0 0 auto;
}
.mm-cart-item-remove:hover{ color:#e0332f; }

.mm-cart-panel-foot{
  flex:0 0 auto; padding:16px 20px 20px; border-top:1px solid #ececec;
}
.mm-cart-total{ display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; font-size:14px; }
.mm-cart-total span{ color:#777; }
.mm-cart-total strong{ font-size:18px; }

.mm-cart-cta{
  display:block; width:100%; background:#111; color:#fff; border:none; border-radius:10px;
  padding:15px 0; font-size:14.5px; font-weight:700; text-transform:uppercase; letter-spacing:.02em;
  cursor:pointer; text-align:center;
}
.mm-cart-cta:hover{ background:#000; }
.mm-cart-cta:disabled{ background:#ddd; color:#999; cursor:not-allowed; }

.mm-checkout-form{ display:flex; flex-direction:column; gap:14px; }
.mm-field{ display:flex; flex-direction:column; gap:6px; font-size:12.5px; color:#666; }
.mm-field input[type="text"], .mm-field input[type="tel"]{
  border:1px solid #ddd; border-radius:8px; padding:11px 12px; font-size:14px; color:#111; font-family:inherit;
}
.mm-field input:focus{ outline:none; border-color:#111; }
.mm-radio-group{ display:flex; flex-direction:column; gap:8px; }
.mm-radio-item{
  display:flex; align-items:center; gap:8px; font-size:13.5px; color:#111;
  border:1px solid #e5e5e5; border-radius:8px; padding:10px 12px; cursor:pointer;
}
.mm-radio-item input{ accent-color:#111; }
.mm-checkout-error{ color:#c0392b; font-size:13px; }
.mm-checkout-submit{ margin-top:4px; }

.mm-cart-cta_secondary{
  background:#fff; color:#111; border:1px solid #ddd; margin-top:2px;
  display:flex; align-items:center; justify-content:center; gap:8px;
}
.mm-cart-cta_secondary:hover{ background:#f7f7f7; }
.mm-cart-cta_secondary:disabled{ background:#fff; color:#ccc; border-color:#eee; }
.mm-cart-cta_secondary svg{ flex-shrink:0; }

.mm-pay-block{ display:flex; flex-direction:column; gap:10px; }
.mm-pay-label{ font-size:12.5px; color:#666; margin-top:2px; }
.mm-pay-methods{ display:flex; gap:10px; flex-wrap:wrap; }
.mm-pay-method{ display:flex; align-items:center; gap:7px; padding:10px 14px; border:1px solid #e0e0e0;
  border-radius:10px; cursor:pointer; font-size:14px; flex:1 1 140px; transition:border-color .15s ease, background .15s ease; }
.mm-pay-method:hover{ border-color:#bdbdbd; }
.mm-pay-method:has(input:checked){ border-color:#111; background:#fafafa; }
.mm-pay-method input{ accent-color:#111; }
.mm-pay-divider{ position:relative; text-align:center; color:#9a9a9a; font-size:12.5px; margin:2px 0; }
.mm-pay-divider span{ background:#fff; padding:0 10px; position:relative; z-index:1; }
.mm-pay-divider::before{ content:''; position:absolute; left:0; right:0; top:50%; height:1px; background:#ececec; }

@media (max-width:480px){
  .mm-cart-panel{ width:100%; }
  .mm-cart-fab{ right:16px; bottom:16px; }
}

.mm-pickup-row{ display:flex; gap:8px; }
.mm-pickup-row input{ flex:1; min-width:0; }
.mm-pickup-map-btn{
  flex-shrink:0; border:1px solid #ddd; border-radius:8px; background:#fff; color:#111;
  font-size:12.5px; font-weight:600; padding:0 14px; cursor:pointer; white-space:nowrap;
}
.mm-pickup-map-btn:hover{ background:#f7f7f7; }

.mm-avito-modal{
  position:fixed; inset:0; z-index:2147483003; background:rgba(0,0,0,.45);
  display:flex; align-items:center; justify-content:center; padding:20px;
  opacity:0; pointer-events:none; transition:opacity .2s ease;
  font-family:Arial,sans-serif;
}
.mm-avito-modal_open{ opacity:1; pointer-events:auto; }
.mm-avito-modal-inner{
  position:relative; background:#fff; border-radius:16px; width:100%; max-width:420px;
  padding:32px 24px 24px; text-align:center; max-height:90vh; overflow-y:auto;
}
.mm-avito-modal-close{
  position:absolute; top:12px; right:14px; background:none; border:none;
  font-size:22px; line-height:1; cursor:pointer; color:#999;
}
.mm-avito-modal-close:hover{ color:#111; }
.mm-avito-modal-icon{
  width:52px; height:52px; margin:0 auto 16px; border-radius:50%; background:#f4f4f4;
  display:flex; align-items:center; justify-content:center; color:#111;
}
.mm-avito-modal-icon svg{ width:26px; height:26px; }
.mm-avito-modal-title{
  margin:0 0 20px; font-size:16px; font-weight:700; line-height:1.4; color:#111;
}
.mm-avito-modal-inner .mm-field{ text-align:left; }
.mm-avito-city-input, .mm-avito-address-input{
  width:100%; border:1px solid #ddd; border-radius:8px; padding:12px 13px; font-size:14.5px;
  font-family:inherit; box-sizing:border-box;
}
.mm-avito-city-input:focus, .mm-avito-address-input:focus{ outline:none; border-color:#111; }
.mm-avito-city-suggestions, .mm-avito-address-suggestions{
  text-align:left; max-height:180px; overflow-y:auto; margin-top:4px;
}
.mm-avito-city-suggestions .mm-map-city-item, .mm-avito-address-suggestions .mm-map-city-item{ font-size:13px; line-height:1.35; }
.mm-avito-address-city-label{
  text-align:left; font-size:13px; color:#666; margin-bottom:8px;
}
.mm-avito-change-city{
  background:none; border:none; color:#111; text-decoration:underline; cursor:pointer;
  font-size:13px; padding:0; margin-left:6px;
}
.mm-avito-modal-error{ color:#c0392b; font-size:12.5px; text-align:left; margin-top:8px; }
.mm-avito-order-btn{ margin-top:16px; }

.mm-map-modal{
  position:fixed; inset:0; z-index:2147483003; background:rgba(0,0,0,.45);
  display:flex; align-items:center; justify-content:center;
  opacity:0; pointer-events:none; transition:opacity .2s ease;
}
.mm-map-modal_open{ opacity:1; pointer-events:auto; }
.mm-map-modal-inner{
  background:#fff; border-radius:14px; width:92vw; max-width:720px; height:80vh; max-height:640px;
  display:flex; flex-direction:column; overflow:hidden;
}
.mm-map-modal-head{
  display:flex; align-items:center; justify-content:space-between; padding:14px 18px;
  border-bottom:1px solid #eee; font-weight:700; font-size:14.5px;
}
.mm-map-modal-close{ background:none; border:none; font-size:22px; line-height:1; cursor:pointer; color:#666; }
.mm-avito-map{ flex:1; width:100%; position:relative; }

.mm-map-search-row{ display:flex; gap:8px; padding:12px 18px; border-bottom:1px solid #eee; }
.mm-map-search-input{
  flex:1; min-width:0; border:1px solid #ddd; border-radius:8px; padding:9px 11px; font-size:14px; font-family:inherit;
}
.mm-map-search-input:focus{ outline:none; border-color:#111; }
.mm-map-search-btn{
  flex-shrink:0; border:none; border-radius:8px; background:#111; color:#fff;
  font-size:13px; font-weight:600; padding:0 16px; cursor:pointer;
}
.mm-map-search-btn:hover{ background:#000; }

.mm-map-city-step{ padding:16px 18px; overflow-y:auto; }
.mm-map-city-step .mm-field{ gap:6px; }
.mm-map-city-input{
  border:1px solid #ddd; border-radius:8px; padding:11px 12px; font-size:15px; font-family:inherit; width:100%;
}
.mm-map-city-input:focus{ outline:none; border-color:#111; }
.mm-map-city-suggestions{ margin-top:8px; display:flex; flex-direction:column; gap:2px; }
.mm-map-city-item{
  padding:10px 12px; border-radius:8px; font-size:14px; cursor:pointer; color:#111;
}
.mm-map-city-item:hover{ background:#f2f2f2; }
.mm-map-city-hint{ padding:8px 4px; font-size:13px; color:#888; }

.mm-map-search-suggestions{
  max-height:180px; overflow-y:auto; border-bottom:1px solid #eee;
  padding:0 18px;
}
.mm-map-search-suggestions:empty{ border-bottom:none; padding:0; }
.mm-map-search-suggestions .mm-map-city-item{ font-size:13px; line-height:1.35; }

.mm-map-loading, .mm-map-empty{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  color:#888; font-size:13.5px; text-align:center; padding:20px;
}
.mm-map-popup{ font-size:13px; line-height:1.4; }
.mm-map-choose-btn{
  margin-top:6px; border:none; border-radius:6px; background:#111; color:#fff;
  font-size:12px; font-weight:600; padding:5px 12px; cursor:pointer;
}
.mm-map-choose-btn:hover{ background:#000; }


/* ---- Просмотр фотографии товара из корзины (правка из канала: «нажать на
   фотографию пары и посмотреть крупным планом») ---- */
.mm-photoview{
  position:fixed; inset:0; z-index:2147483010; display:none;
  align-items:center; justify-content:center; gap:8px;
  padding:56px 16px 76px; background:rgba(17,17,17,.92);
}
.mm-photoview_show{ display:flex; }
.mm-photoview-img{
  max-width:min(720px, 100%); max-height:100%; object-fit:contain;
  border-radius:10px; background:#efefef;
}
.mm-photoview-close{
  position:absolute; top:14px; right:18px; z-index:2;
  background:none; border:0; color:#fff; font-size:34px; line-height:1;
  cursor:pointer; padding:4px 10px;
}
.mm-photoview-close:hover{ opacity:.7; }
.mm-photoview-nav{
  flex:none; width:46px; height:46px; border-radius:50%; border:0;
  background:rgba(255,255,255,.14); color:#fff; font-size:26px; line-height:1;
  cursor:pointer; transition:background-color .18s ease;
}
.mm-photoview-nav:hover{ background:rgba(255,255,255,.28); }
.mm-photoview_single .mm-photoview-nav{ display:none; }
.mm-photoview-caption{
  position:absolute; left:0; right:0; bottom:26px; text-align:center;
  color:#fff; font-size:14px; padding:0 20px;
}
@media (max-width:600px){
  .mm-photoview{ padding:52px 8px 70px; gap:4px; }
  .mm-photoview-nav{ width:38px; height:38px; font-size:22px; }
  .mm-photoview-caption{ font-size:13px; bottom:20px; }
}

/* ===== Согласие на обработку персональных данных (152-ФЗ) ===== */
.mm-consent{
  display:flex; align-items:flex-start; gap:10px; margin:16px 0 6px;
  cursor:pointer; padding:12px; border:1px solid #e6e6e6; border-radius:10px;
  background:#fafafa; transition:border-color .2s ease, background-color .2s ease;
}
.mm-consent:hover{ border-color:#c9c9c9; }
.mm-consent-box{
  flex:0 0 auto; width:18px; height:18px; margin-top:1px; cursor:pointer;
  accent-color:#111;
}
.mm-consent-text{ font-size:12.5px; line-height:1.5; color:#444; }
.mm-consent-text a{ color:#111; text-decoration:underline; text-underline-offset:2px; }
.mm-consent-text a:hover{ color:#666; }
.mm-consent_error{
  border-color:#d33; background:#fff5f5;
  animation:mmConsentShake .35s ease;
}
@keyframes mmConsentShake{
  0%,100%{ transform:translateX(0); }
  25%{ transform:translateX(-4px); }
  75%{ transform:translateX(4px); }
}
.mm-consent-hint{
  font-size:11.5px; color:#999; margin:0 0 14px; padding-left:2px;
}
@media (prefers-reduced-motion: reduce){
  .mm-consent_error{ animation:none; }
}
