/* Мобильные правки вёрстки (TAW-2009/2010, 10.10.2026) — отдельно от темы: у темы бюджет размера (StorefrontThemeTest). */

/* Корзина (10.10.2026): квадратная картинка вместо вытянутой на всю строку полосы, единый
   степпер количества (поле не наезжает на кнопки), название не уходит под кнопку удаления. */
body.mkd-site:not(.mkd-home) .main-cart-list .item-image{
  align-self:flex-start;
  aspect-ratio:1 / 1;
  height:auto;
}
body.mkd-site:not(.mkd-home) .main-cart-list .item-image img{
  object-fit:cover;
}
body.mkd-site:not(.mkd-home) .main-cart-list .calc-holder{
  display:flex;
  align-items:stretch;
  height:42px;
}
body.mkd-site:not(.mkd-home) .main-cart-list .calc-btn{
  flex:0 0 42px;
  height:auto;
  border:0;
  border-radius:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
body.mkd-site:not(.mkd-home) .main-cart-list .calc-input{
  flex:1 1 auto;
  min-width:0;
  height:auto;
  border:0;
  border-left:1px solid var(--mk-line);
  border-right:1px solid var(--mk-line);
  border-radius:0;
  padding:0 6px;
  text-align:center;
}
body.mkd-site:not(.mkd-home) .main-cart-list .item-title{
  padding-right:44px;
}
@media (max-width: 680px){
  body.mkd-site:not(.mkd-home) .main-cart-list .item-image{
    flex:0 0 96px;
    width:96px;
  }
}

/* Оформление заказа и подвал на телефоне (10.10.2026). */
/* Ссылка «обработка персональных данных» внутри красного активного шага — была красной на красном. */
body.mkd-site .step.active .personal-link,
body.mkd-site .step.active .personal-data .checkbox-label{
  color:#fff;
}
body.mkd-site .step.active .personal-link{
  text-decoration:underline;
}
/* Телефон в подвале: коллтрекинг оборачивает номер во вложенную ссылку тёмного цвета. */
body.mkd-site .mkd-footer__phone a{
  color:inherit;
  text-decoration:none;
}
/* reCAPTCHA фиксированной ширины 304px не помещалась в узкий блок формы. */
@media (max-width: 420px){
  .sms-recaptcha-field .g-recaptcha{ transform:scale(.92); transform-origin:left top; }
  .sms-recaptcha-field{ min-height:72px; }
}
@media (max-width: 380px){
  .sms-recaptcha-field .g-recaptcha{ transform:scale(.86); }
  .sms-recaptcha-field{ min-height:68px; }
}
/* Карточки товаров в сводке заказа — с тем же отступом, что и остальное содержимое блока. */
@media (max-width: 680px){
  body.mkd-site .checkout-list .checkout-item{
    margin-left:12px;
    margin-right:12px;
  }
}
/* Карточка товара на телефоне: калькулятор и «В корзину» на всю ширину блока (было 240px),
   степпер количества — цельный, как в корзине. */
@media (max-width: 680px){
  body.mkd-site .block-calc .calc-inner{ max-width:none; }
  body.mkd-site .block-calc .calc-holder{
    display:flex; align-items:stretch; height:44px;
    overflow:hidden; border:1px solid var(--mk-line, #e7e3de); border-radius:12px;
  }
  body.mkd-site .block-calc .calc-btn{
    flex:0 0 48px; height:auto; border:0; border-radius:0; background:#fff;
    display:flex; align-items:center; justify-content:center;
  }
  body.mkd-site .block-calc .calc-input{
    flex:1 1 auto; min-width:0; height:auto; border:0; border-radius:0; padding:0 6px; text-align:center;
    border-left:1px solid var(--mk-line, #e7e3de); border-right:1px solid var(--mk-line, #e7e3de);
  }
  body.mkd-site .block-calc .card-btn{ width:100%; }
}

/* Название в корзине: max-height 36px при line-height 21.6px срезал вторую строку — она «уходила под цену».
   Высота — по двум строкам (обрезка line-clamp остаётся). */
body.mkd-site:not(.mkd-home) .main-cart-list .item-title{ height:auto; }
/* Название в корзине — полностью, без сокращения: строки переносятся, цена идёт ниже и не перекрывает. */
body.mkd-site:not(.mkd-home) .main-cart-list .item-text-link{
  display:block; -webkit-line-clamp:unset; line-clamp:unset; -webkit-box-orient:unset;
  max-height:none; height:auto; overflow:visible; line-height:1.35; white-space:normal; overflow-wrap:break-word; word-break:normal; hyphens:none;
}

/* Узкие экраны / крупный системный шрифт: колонка текста не шире карточки, степпер по ширине колонки,
   название не заходит под кнопку удаления. */
body.mkd-site:not(.mkd-home) .main-cart-list .item-info{ flex:1 1 auto; min-width:0; }
body.mkd-site:not(.mkd-home) .main-cart-list .calc-holder{ width:100%; max-width:100%; box-sizing:border-box; }
body.mkd-site:not(.mkd-home) .main-cart-list .calc-inner,
body.mkd-site:not(.mkd-home) .main-cart-list .calc{ width:100%; max-width:100%; min-width:0; }
body.mkd-site:not(.mkd-home) .main-cart-list .item-title{ padding-right:48px; box-sizing:border-box; }
@media (max-width: 360px){
  body.mkd-site:not(.mkd-home) .main-cart-list .item-image{ flex:0 0 80px; width:80px; }
}
/* Сводка заказа (оформление): название тоже полностью. */
body.mkd-site .checkout-list .item-title{ height:auto; }
body.mkd-site .checkout-list .item-text-link{
  display:block; -webkit-line-clamp:unset; line-clamp:unset; -webkit-box-orient:unset;
  max-height:none; height:auto; overflow:visible; line-height:1.35; white-space:normal; overflow-wrap:break-word;
}
