.t-catalog__card__sku{display:none !important;}
.t-catalog__card__textwrapper{padding-left:0 !important;padding-right:0 !important;}
.t-catalog__card__prod-controls-wrapper{padding-left:0 !important;padding-right:0 !important;}
.t-catalog__card__imgwrapper{overflow:hidden;}
.js-product-img.t-catalog__card__bgimg{transition:transform .6s cubic-bezier(.25,.1,.25,1);}
.t-catalog__card:hover .js-product-img.t-catalog__card__bgimg{transform:scale(1.05);}
.t-product__option-title.t-descr_xxs{display:none !important;}
.t-product__option-variants_regular{display:none !important;}
.t-product__option-variants_image{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;align-items:flex-start !important;align-content:flex-start !important;gap:8px;margin-top:4px;width:auto !important;max-width:100% !important;height:auto !important;max-height:none !important;}
.t-product__option-variants_image .t-product__option-item{width:auto !important;height:auto !important;flex:0 0 auto !important;margin:0 !important;padding:0 !important;}
.t-product__option-variants_image .t-product__option-input{display:none !important;}
.t-product__option-variants_image .t-product__option-checkmark{width:18px !important;height:18px !important;border-radius:50% !important;background-image:none !important;border:1px solid rgba(26,26,26,.15) !important;box-shadow:none !important;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,border-color .2s ease;}
.t-product__option-variants_image .t-product__option-checkmark:hover{transform:scale(1.18);border-color:rgba(26,26,26,.35) !important;}
.t-product__option-variants_image .t-product__option-title_image{display:none !important;}
.t-product__option-variants_image .t-product__option-item_active .t-product__option-checkmark{box-shadow:0 0 0 1.5px #fff, 0 0 0 3px #1A1A1A !important;}
.t-product__option-variants_image .t-product__option-item_active .t-product__option-checkmark:hover{transform:scale(1.08);}
input[value="Чёрный"] ~ .t-product__option-checkmark{background-color:#1A1A1A !important;}
input[value="Молочный"] ~ .t-product__option-checkmark{background-color:#F4F1EA !important;border-color:rgba(26,26,26,.25) !important;}
input[value="Серый"] ~ .t-product__option-checkmark{background-color:#8A8A8A !important;}
input[value="Хаки"] ~ .t-product__option-checkmark{background-color:#6B7256 !important;}
input[value="Бордовый"] ~ .t-product__option-checkmark{background-color:#6B2B3A !important;}
.t-catalog__card__prod-controls-wrapper .js-product-edition-option:nth-child(2){display:none !important;}
.olegars-price-row{display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;}
.olegars-phrase-badge{display:inline-flex;align-items:center;flex-shrink:0;margin-left:10px;padding:3px 10px;border:1px solid #d9d9d9;border-radius:20px;font-size:11px;color:#8a8a8a;font-family:Arial, sans-serif;white-space:nowrap;width:fit-content;transition:border-color .25s ease,color .25s ease;}
.t-catalog__card:hover .olegars-phrase-badge{border-color:#1A1A1A;color:#1A1A1A;}
.t-product__option-variants_image .t-product__option-checkmark::before{display:none !important;content:none !important;}
.t-product__option-variants_image .t-product__option-checkmark::after{display:none !important;content:none !important;}
.t-catalog__card__prod-controls-wrapper{padding-top:6px !important;}
.js-product-edition-option{margin-top:0 !important;}
#rec4046929401.t-rec_pb_90{padding-bottom:28px !important;}
#rec4046929401 .js-block-header-descr{margin-bottom:20px !important;}
/* ===== Шаблон карточки товара (rec4172035501) — стилизация под Figma ===== */
#rec4172035501 .t762__container{padding:40px 40px 0;box-sizing:border-box;}
#rec4172035501{padding-top:0 !important;}
#rec4172035501{padding-bottom:0 !important;}
#rec4172035501 .t762__col{box-sizing:border-box;}
#rec4172035501 .t762__col:first-child{padding-right:36px;}
#rec4172035501 .t762__col_padding{padding-left:36px !important;background-color:transparent !important;}
#rec4172035501 .t-slds__container{background:#F5F5F5;border-radius:2px;overflow:hidden;}
#rec4172035501 .t762__title-wrapper{margin-bottom:6px;}
#rec4172035501 .t762__title.t-name_xl{font-size:34px !important;font-weight:700 !important;line-height:1.15 !important;color:#1A1A1A !important;letter-spacing:-.01em;margin-bottom:6px !important;}
#rec4172035501 .t762__title_small.t-descr_xxs{color:#9A9A9A !important;font-size:13px !important;margin-bottom:14px !important;}
#rec4172035501 .t762__price-wrapper{display:flex;align-items:baseline;gap:14px;margin-bottom:20px !important;}
#rec4172035501 .t762__price.t-name_md{font-size:26px !important;font-weight:700 !important;color:#1A1A1A !important;}
#rec4172035501 .t762__price_old{font-size:17px !important;color:#B5B5B5 !important;text-decoration:line-through;}
#rec4172035501 .js-product-controls-wrapper{margin-bottom:24px;}
#rec4172035501 .t-product__option{margin-bottom:14px !important;}
#rec4172035501 .js-product-controls-wrapper .t-product__option:last-child{margin-bottom:0 !important;}
#rec4172035501 .t762__btn-wrapper{margin-top:0 !important;}
#rec4172035501 .t-product__option-title{font-size:11px !important;text-transform:uppercase;letter-spacing:.06em;color:#8A8A8A !important;margin-bottom:12px !important;font-weight:600;}
#rec4172035501 .js-product-edition-option:not(:has(.t-product__option-variants_image)) .t-product__option-variants_regular{display:block !important;}
#rec4172035501 .t-product__option-variants_regular select{border:1px solid #E2E2E2;border-radius:24px;padding:10px 18px;font-size:13px;color:#1A1A1A;background:#fff;min-width:220px;cursor:pointer;}
#rec4172035501 .t-product__option-variants_radio{display:flex !important;flex-wrap:wrap;gap:8px;}
#rec4172035501 .t-product__option-variants_radio .t-product__option-item:not(.t-product__option-item_image){border:1px solid #E2E2E2 !important;border-radius:24px !important;padding:9px 18px !important;font-size:13px !important;transition:all .2s ease;}
#rec4172035501 .t-product__option-variants_radio .t-product__option-item:not(.t-product__option-item_image).t-product__option-item_active,
#rec4172035501 .t-product__option-variants_radio .t-product__option-item:not(.t-product__option-item_image):hover{border-color:#1A1A1A !important;}
#rec4172035501 .t-product__option-variants_radio .t-product__option-item:not(.t-product__option-item_image).t-product__option-item_active{background:transparent !important;border-color:#1A1A1A !important;}
#rec4172035501 .t-product__option-checkmark_image{outline:2px solid transparent !important;outline-offset:2px !important;transition:outline-color .2s ease !important;}
#rec4172035501 .t-product__option-item_image:hover .t-product__option-checkmark_image,
#rec4172035501 .t-product__option-item_image.t-product__option-item_active .t-product__option-checkmark_image{outline-color:#1A1A1A !important;}
#rec4172035501 .t-product__option-variants_image .t-product__option-item{background:transparent !important;}
#rec4172035501 .t-product__option-variants_image .t-product__option-item_active{background:transparent !important;border-color:#1A1A1A !important;}
#rec4172035501 .t762__descr.t-descr_xxs{font-size:15px !important;line-height:1.65 !important;color:#4A4A4A !important;margin-bottom:30px !important;max-width:480px;}
#rec4172035501 .t762__btn.t-btnflex{background-color:#1A1A1A !important;color:#fff !important;border-radius:2px !important;padding:18px 40px !important;text-transform:uppercase;letter-spacing:.08em;font-size:13px !important;font-weight:600 !important;}
#rec4172035501 .t762__btn.t-btnflex:hover{background-color:#333 !important;}
@media screen and (max-width:980px){
  #rec4172035501 .t762__col,#rec4172035501 .t762__col_padding{width:100% !important;display:block !important;padding:0 !important;}
  #rec4172035501 .t762__col_padding{padding-top:24px !important;}
  #rec4172035501 .t762__container{padding:32px 16px 60px;}
}

/* ===== Product page: gallery thumbs left, descr moved up + 14px, full-width button, delivery info ===== */
#rec4172035501 .t-slds{display:flex !important;flex-direction:row-reverse !important;gap:16px !important;align-items:flex-start !important;}
#rec4172035501 .t-slds__main{flex:1 1 auto !important;min-width:0 !important;}
#rec4172035501 .t-slds__thumbsbullet-wrapper{display:flex !important;flex-direction:column !important;width:72px !important;flex-shrink:0 !important;gap:10px !important;}
#rec4172035501 .t-slds__thumbsbullet{width:72px !important;height:72px !important;margin:0 !important;border-radius:4px !important;}

#rec4172035501 .t762__textwrapper{display:flex !important;flex-direction:column !important;}
#rec4172035501 .t762__title-wrapper{order:0 !important;}
#rec4172035501 .t762__price-wrapper{order:1 !important;}
#rec4172035501 .t762__descr.t-descr_xxs:not(.js-store-prod-text){order:2 !important;font-size:14px !important;line-height:1.6 !important;color:#4A4A4A !important;margin:0 0 20px !important;max-width:none !important;width:100% !important;}
#rec4172035501 .t762__descr.js-store-prod-text{display:none !important;}
#rec4172035501 .js-product-controls-wrapper{order:3 !important;}
#rec4172035501 .t762__btn-wrapper{order:4 !important;width:100% !important;}
#rec4172035501 .t762__btn.t-btnflex{width:100% !important;justify-content:center !important;}
#rec4172035501 .pt-delivery{order:5 !important;margin-top:16px !important;}
#rec4172035501 .pt-delivery p{font-size:13px !important;line-height:1.8 !important;color:#8A8A8A !important;margin:0 !important;font-family:'Inter',Arial,sans-serif !important;}

#rec4249686601 .t972__banner{border:1px solid #C9A24D;box-sizing:border-box;}

/* ST100 корзина — мелкие подписи на Inter вместо Unbounded */
.t706__product-title__option,
.t706__sidebar-prodamount-label,
.t706__cartwin-prodamount-mincntorder,
.t706__product-quantity {
  font-family: 'Inter', Arial, sans-serif !important;
  font-weight: 400 !important;
}
.t706__product-title__option {
  color: #5c5c5c !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
.t706__sidebar-prodamount-label {
  color: #5c5c5c !important;
}

/* Кнопка Checkout — текст на Inter Medium */
.t706__sidebar-continue .t-btnflex__text,
.t706__cartpage-open-form .t-btnflex__text,
.t706__sidebar-cont .t-btnflex__text {
  font-family: 'Inter', Arial, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

/* Ссылка "авторизуйтесь или зарегистрируйтесь" — чёрная, Inter */
.t706__sidebar-content a {
  color: #1A1A1A !important;
  font-family: 'Inter', Arial, sans-serif !important;
}/* ===== Личный кабинет (профиль / адреса / заказы / купленное) — бренд-стайлинг ===== */

}

#app, #allrecords {
  font-family: 'Inter', Arial, sans-serif !important;
}

/* Карточки-панели по всему кабинету — плоские, с тонкой обводкой вместо серой заливки */
#app .tmst-profile-content-wrapper,
#app .tmst-addresses__card,
#app .tmst-orders-list__item,
#app .tmst-order-details__header,
#app .tmst-order-details__main-info-content,
#app .tmst-purchased__list-item,
#app .tmst-main__card,
#app .tmst-main__comment,
#app .tlk-resources__wrap {
  background-color: #ffffff !important;
  border: 1px solid #e6e6e6 !important;
  border-radius: 0 !important;
}

/* Разделители внутри карточек (между адресами, итогами заказа) */
#app .tmst-addresses__card-item:first-child,
#app .tmst-addresses__list-item + .tmst-addresses__list-item,
#app .tmst-main__card__header_underline {
  border-color: #e6e6e6 !important;
}

/* Текст на брендовый инк вместо дефолтного чёрного */
#app .tmst-orders-list__item,
#app .tmst-addresses__card,
#app .tmst-main__card,
#app .tmst-purchased__list-item {
  --text-color: #1A1A1A;
  color: #1A1A1A !important;
}

/* Подписи полей — мельче и серым, как в остальном сайте */
#app .tlk-input-title {
  font-family: 'Inter', Arial, sans-serif !important;
  font-size: 13px !important;
  color: #5c5c5c !important;
  opacity: 1 !important;
}

/* Поля профиля — острые углы, тонкая серая обводка, фокус в бренд-инк */
#app .tlk-profile__item .t-input.t-input-phonemask__wrap,
#app .tlk-profile__item input:not(.t-input-phonemask),
#app .tlk-select-custom__selected {
  border-radius: 0 !important;
  border-color: #e0e0e0 !important;
  font-family: 'Inter', Arial, sans-serif !important;
}
#app .tlk-profile__item input:focus {
  border-color: #1A1A1A !important;
}

/* Больше воздуха между полями и внутри панели профиля */
#app .tlk-profile__form-wrap {
  gap: 24px !important;
}
#app .tmst-profile-content-wrapper {
  padding: 40px !important;
}

/* Кнопка "Сохранить" — основная, в бренд-чёрном */
#app .tlk-btn.tlk-profile__close-save {
  border-radius: 0 !important;
  background-color: #1A1A1A !important;
  font-family: 'Inter', Arial, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  transition: background-color .2s ease !important;
}
#app .tlk-btn.tlk-profile__close-save:hover {
  background-color: #333 !important;
}

/* "Редактировать" / "Изменить пароль" — вторичные, обводка вместо серой заливки */
#app .tlk-profile__regular-button {
  background-color: #ffffff !important;
  border: 1px solid #1A1A1A !important;
  color: #1A1A1A !important;
  font-family: 'Inter', Arial, sans-serif !important;
  border-radius: 0 !important;
  transition: background-color .2s ease, color .2s ease !important;
}
#app .tlk-profile__regular-button:hover {
  background-color: #1A1A1A !important;
  color: #ffffff !important;
}

/* Ссылки-кнопки "Мои заказы" / "Купленные товары" на главной кабинета */
#app .tmst-main__card__footer-link {
  background: #ffffff !important;
  border: 1px solid #1A1A1A !important;
  border-radius: 0 !important;
  color: #1A1A1A !important;
  font-family: 'Inter', Arial, sans-serif !important;
}
#app .tmst-main__card__footer-link:hover {
  background: #1A1A1A !important;
  color: #ffffff !important;
}

/* Акцент (чекбоксы/радио) — золото бренда вместо дефолтного оранжевого */
#app .tlk-checkbox__text::after,
#app .tlk-radio__text::after {
  border-color: #C9A24D !important;
  background-color: #C9A24D !important;
}
#app .tlk-radio:hover .tlk-radio__text::before,
#app .tlk-checkbox:hover .tlk-checkbox__text::before,
#app .tlk-checkbox input[type='checkbox']:checked ~ span::before,
#app .tlk-radio input[type='radio']:checked ~ span::before {
  border-color: #C9A24D !important;
}

@media screen and (max-width: 768px) {
  #app .tmst-profile-content-wrapper {
    padding: 24px !important;
  }
}

/* ===== Личный кабинет — доп. правки (бейдж, ссылки, карточки) ===== */

/* Статус-бейдж заказа — в бренд-палитру вместо системного розового */
#app .tmst-status {
  background-color: #FAF4E6 !important;
  color: #8A6E2F !important;
  border-radius: 2px !important;
  font-family: 'Inter', Arial, sans-serif !important;
  font-weight: 500 !important;
}

/* Ссылки в карточках кабинета: "Все заказы", "Редактировать", "Выйти", "Все товары" */
#app .tmst-main__card__link {
  font-family: 'Inter', Arial, sans-serif !important;
  color: #1A1A1A !important;
  text-decoration: none !important;
  opacity: 1 !important;
}
#app .tmst-main__card__link:hover {
  text-decoration: underline !important;
}
#app .tmst-main__card__link_secondary {
  color: #8a8a8a !important;
}
#app .tlk-userbar__popup-edit-profile {
  margin-right: 16px !important;
}

/* Фото товара в карточках — мягче края, кроп сверху */
#app .tmst-products__image,
#app .tmst-orders-list__product-image,
#app .tmst-purchased__list__product-image {
  border-radius: 4px !important;
  object-position: top center !important;
}

/* Убрать пустой провис в карточках главной кабинета */
#app .tmst-main__card {
  min-height: 0 !important;
}
#app .tmst-main__card__header,
#app .tmst-main__card__body,
#app .tmst-main__card__footer {
  padding-left: 32px !important;
  padding-right: 32px !important;
}


/* ===== Личный кабинет — раунд 3: скругления + полировка форм ===== */

/* Единый радиус 8px по всему кабинету: панели, карточки, поля, кнопки */
#app .tmst-profile-content-wrapper,
#app .tmst-addresses__card,
#app .tmst-orders-list__item,
#app .tmst-order-details__header,
#app .tmst-order-details__main-info-content,
#app .tmst-purchased__list-item,
#app .tmst-main__card,
#app .tmst-main__comment,
#app .tlk-resources__wrap {
  border-radius: 8px !important;
}

#app .tlk-profile__item .t-input.t-input-phonemask__wrap,
#app .tlk-profile__item input:not(.t-input-phonemask),
#app .tlk-select-custom__selected {
  border-radius: 8px !important;
  height: 46px !important;
  transition: border-color .2s ease !important;
}
#app .tlk-profile__item input:focus,
#app .tlk-profile__item .t-input.t-input-phonemask__wrap:focus-within {
  border-color: #1A1A1A !important;
  box-shadow: 0 0 0 1px #1A1A1A !important;
}

#app .tlk-btn.tlk-profile__close-save {
  border-radius: 8px !important;
}
#app .tlk-profile__regular-button {
  border-radius: 8px !important;
  padding: 0 18px !important;
  height: 34px !important;
}
#app .tmst-main__card__footer-link {
  border-radius: 8px !important;
}
#app .tmst-status {
  border-radius: 6px !important;
}
#app .tmst-products__image,
#app .tmst-orders-list__product-image,
#app .tmst-purchased__list__product-image,
#app .tmst-order-details__product-image {
  border-radius: 8px !important;
}

/* Аватар — оставить круглым, не путать с общим радиусом */
#app .tlk-profile__item img,
#app .tlk-profile__item .tlk-upload__default-preview {
  border-radius: 50% !important;
}

/* Более собранная сетка формы профиля: не даём полю имени/email/телефона резиновой ширины гулять */
#app .tmst-profile-content {
  gap: 60px !important;
}
#app .tlk-profile__item .t-input.t-input-phonemask__wrap,
#app .tlk-profile__item input:not(.t-input-phonemask) {
  max-width: 420px !important;
}
#app .tlk-profile__buttons,
#app .tlk-password-input-wrapper,
#app .tmst-profile-content-wrapper .tlk-input-error.tlk-input-error_all {
  max-width: 420px !important;
}


/* ===== Личный кабинет — раунд 4: аватар (плюс на hover), полировка "Мои заказы" ===== */

/* Скрыть кнопку "Редактировать" под аватаром — открываем меню загрузки кликом по самому аватару (см. JS в T123) */
#app .tlk-upload-wrapper .tlk-profile__regular-button {
  display: none !important;
}

/* Аватар: полупрозрачный плюс поверх круга при наведении */
#app .tlk-upload__default-preview {
  position: relative !important;
  cursor: pointer !important;
}
#app .tlk-upload__default-preview::after {
  content: '+';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(26, 26, 26, 0.55);
  color: #fff;
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .2s ease;
}
#app .tlk-upload__default-preview:hover::after {
  opacity: 1;
}

/* Заголовки карточек кабинета — фирменный дисплейный шрифт вместо системного */
#app .tmst-main__card__title,
#app .tmst-addresses__title,
#app .tmst-profile-title {
  font-family: 'Unbounded', 'Inter', Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
}

/* Убрать резкую линию-разделитель под заголовком — воздух вместо линии */
#app .tmst-main__card__header_underline {
  border-bottom: none !important;
  padding-bottom: 4px !important;
}

/* Ссылка "Все заказы (N)" / "Все товары" — приглушённая, золото при наведении */
#app .tmst-main__card__title-link {
  color: #8a8a8a !important;
  font-size: 14px !important;
}
#app .tmst-main__card__title-link:hover {
  color: #8A6E2F !important;
  text-decoration: none !important;
}

/* Строка заказа — аккуратные отступы, мягкий hover, цена моноширинными цифрами */
#app .tmst-main__order__header {
  padding: 4px 0 !important;
}
#app .tmst-main__order__price {
  font-variant-numeric: tabular-nums !important;
  font-size: 1.05rem !important;
}
#app .tmst-orders-list__item,
#app .tmst-main__active-orders-card {
  transition: background-color .2s ease !important;
}
#app .tmst-orders-list__item:hover {
  background-color: #FAFAF8 !important;
}


/* ===== Личный кабинет — раунд 5: убрать двойную подложку у "Мои заказы" ===== */
/* Тильда рендерит вложенный .tmst-main__active-orders-card ВНУТРИ .tmst-main__card-orders —
   оба матчились общим .tmst-main__card и красились одинаково, отсюда "карточка в карточке".
   Оставляем оформление только на внешней обёртке. */
#app .tmst-main__card.tmst-main__active-orders-card {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
}


/* ===== Личный кабинет — раунд 6: точные отступы карточки "Мои заказы" ===== */
/* Нейтрализуем "фирменные" margin:30px у Тильды на header/body внутри .tmst-main__card-orders —
   они складывались с нашим padding:32px и давали неравномерный отступ (63px слева, 95px справа). */
#app .tmst-main__card-orders .tmst-main__card__header,
#app .tmst-main__card-orders .tmst-main__card__body {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Строка заказа и блок товара должны растягиваться на всю ширину карточки,
   иначе цена/бейдж не дотягивают до правого края наравне с заголовком */
#app .tmst-main__order__header,
#app .tmst-main__order__details {
  width: 100% !important;
}

/* Ровный вертикальный ритм: воздух после хедера чуть больше, между строкой заказа и товаром — чуть меньше */
#app .tmst-main__card-orders .tmst-main__card__header {
  padding-bottom: 20px !important;
}
#app .tmst-main__order__header {
  margin-bottom: 20px !important;
}

/* Фото товара и название по центру по вертикали друг с другом */
#app .tmst-products__item-detail-info {
  align-items: center !important;
}


/* ===== Личный кабинет — раунд 7: компактнее, отступы 24px по бокам ===== */
/* Заменяем боковой паддинг карточек с 32 на 24, вертикальные интервалы уменьшаем */
#app .tmst-main__card__header,
#app .tmst-main__card__body,
#app .tmst-main__card__footer {
  padding-left: 24px !important;
  padding-right: 24px !important;
}
#app .tmst-main__card-orders .tmst-main__card__header {
  padding-top: 20px !important;
  padding-bottom: 12px !important;
}
#app .tmst-main__order__header {
  margin-bottom: 12px !important;
}


/* ===== Личный кабинет — раунд 8: убрать двойной padding (вложенный .tmst-main__card__body) ===== */
/* Тильда вкладывает ещё один .tmst-main__card__body (ссылку заказа) внутрь активной карточки —
   наш padding:24px применялся к обоим уровням разом (24+24=48px вместо 24px). Зануляем вложенный. */
#app .tmst-main__active-orders-card .tmst-main__card__body {
  padding: 0 !important;
}


/* ===== Личный кабинет — раунд 9: убрать двойной padding у заголовка (та же вложенность) ===== */
#app .tmst-main__active-orders-card .tmst-main__card__header {
  padding-left: 0 !important;
  padding-right: 0 !important;
}


/* ===== Оформление заказа — шаг контактов (.t706, безопасно от других форм сайта) ===== */
.t706 .t-form__inputsbox {
  gap: 20px !important;
}
.t706 .t-input-group .t-input-title {
  font-family: 'Inter', Arial, sans-serif !important;
  font-size: 13px !important;
  color: #5c5c5c !important;
  margin-bottom: 6px !important;
  opacity: 1 !important;
}
.t706 .t-input-group input,
.t706 .t-input-group .t-input-phonemask__wrap {
  border: 1px solid #e0e0e0 !important;
  border-radius: 8px !important;
  height: 46px !important;
  font-family: 'Inter', Arial, sans-serif !important;
  transition: border-color .2s ease !important;
}
.t706 .t-input-group input:focus {
  border-color: #1A1A1A !important;
}
.t706 .t706__cartpage-open-form {
  border-radius: 8px !important;
  background-color: #1A1A1A !important;
  font-family: 'Inter', Arial, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}
.t706 .t706__cartpage-open-form:hover {
  background-color: #333 !important;
}


/* ===== Личный кабинет — раунд 10: по референсу ProfileCard (в наших цветах) ===== */

/* Аватар: постоянный бейдж-камера снизу-справа вместо плюса только на hover — так узнаваемее */
#app .tlk-upload__default-preview {
  overflow: visible !important;
}
#app .tlk-upload__default-preview::after {
  content: '';
  inset: auto;
  top: auto;
  left: auto;
  right: -2px;
  bottom: -2px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background-color: #1A1A1A;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z'%3E%3C/path%3E%3Ccircle cx='12' cy='13' r='4'%3E%3C/circle%3E%3C/svg%3E");
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: center;
  border: 2px solid #fff;
  opacity: 1 !important;
  display: block !important;
  transition: transform .15s ease;
}
#app .tlk-upload__default-preview:hover::after {
  transform: scale(1.1);
}

/* Кнопка "Сохранить" — компактная и прижата вправо, а не растянута на всю ширину */
#app .tlk-profile__buttons {
  justify-content: flex-end !important;
}
#app .tlk-btn.tlk-profile__close-save {
  width: auto !important;
  padding: 0 36px !important;
}


/* ===== Личный кабинет — раунд 11: аватар слева, поля справа (структура как в ProfileCard) ===== */
#app .tmst-profile-content {
  align-items: center !important;
  gap: 32px !important;
}
#app .tmst-profile-content__right.tlk-upload {
  order: -1 !important;
  flex: none !important;
  width: 90px !important;
}
#app .tmst-profile-content__left {
  flex: 1 !important;
  min-width: 0 !important;
}
/* Подпись "Изображение профиля" в референсе не нужна — аватар говорит сам за себя */
#app .tmst-profile-content__right.tlk-upload .tlk-input-title {
  display: none !important;
}


/* ===== Личный кабинет — раунд 12: все поля и кнопки в колонке — одной ширины ===== */
#app .tlk-profile__buttons {
  justify-content: flex-start !important;
}
#app .tlk-btn.tlk-profile__close-save {
  width: 100% !important;
  padding: 0 !important;
}
#app .tlk-profile__regular-button {
  width: 100% !important;
  justify-content: center !important;
}


/* ===== Личный кабинет — раунд 13: аватар вверх, поля уже, кнопки компактные справа ===== */

/* Аватар выравниваем по верху колонки, а не по центру, и увеличиваем отступ от полей */
#app .tmst-profile-content {
  align-items: flex-start !important;
  gap: 48px !important;
}

/* Поля — компактнее (было 420px) */
#app .tlk-profile__item .t-input.t-input-phonemask__wrap,
#app .tlk-profile__item input:not(.t-input-phonemask),
#app .tlk-select-custom__selected {
  max-width: 360px !important;
}
#app .tlk-profile__buttons,
#app .tlk-password-input-wrapper,
#app .tmst-profile-content-wrapper .tlk-input-error.tlk-input-error_all {
  max-width: 360px !important;
}

/* Кнопки — компактные, прижаты вправо (не на всю ширину поля) */
#app .tlk-profile__buttons {
  justify-content: flex-end !important;
}
#app .tlk-btn.tlk-profile__close-save {
  width: auto !important;
  padding: 0 32px !important;
}
#app .tlk-profile__regular-button {
  width: auto !important;
  padding: 0 24px !important;
  margin-left: auto !important;
  display: inline-flex !important;
}


/* ===== Личный кабинет — раунд 14: минимализм по образцу премиальных конкурентов (12 STOREEZ, GATE31) ===== */
/* Никаких карточек-рамок, без скруглений, больше воздуха, поля на нижней линии вместо боксов */

#app .tmst-profile-content-wrapper {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#app .tlk-profile__item .t-input.t-input-phonemask__wrap,
#app .tlk-profile__item input:not(.t-input-phonemask),
#app .tlk-select-custom__selected {
  border: none !important;
  border-bottom: 1px solid #d4d4d4 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding-left: 0 !important;
  height: 42px !important;
  box-shadow: none !important;
}
#app .tlk-profile__item input:focus,
#app .tlk-profile__item .t-input.t-input-phonemask__wrap:focus-within {
  border-bottom-color: #1A1A1A !important;
  box-shadow: none !important;
}

#app .tlk-profile__form-wrap {
  gap: 32px !important;
}
#app .tmst-profile-content {
  gap: 64px !important;
}

#app .tlk-btn.tlk-profile__close-save {
  border-radius: 0 !important;
}
#app .tlk-profile__regular-button {
  border-radius: 0 !important;
  border: 1px solid #1A1A1A !important;
}


/* ===== Личный кабинет — раунд 15: страница входа + убрать боксы с главной кабинета ===== */

/* Вход / регистрация — минимализм вместо белой карточки-бокса */
#allrecords .tlk-form__container {
  max-width: 380px !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
}
#allrecords .tlk-form__title {
  font-family: 'Unbounded', Arial, sans-serif !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
}
#allrecords .tlk-form__descr,
#allrecords .tlk-form__sub-text,
#allrecords .tlk-form__sup-text {
  font-family: 'Inter', Arial, sans-serif !important;
  color: #8a8a8a !important;
  font-size: 13px !important;
  text-align: center !important;
  margin-bottom: 28px !important;
}
#allrecords .tlk-form__item {
  margin-top: 24px !important;
}
#allrecords .tlk-form .tlk-input,
#allrecords .tlk-form .t-input-phonemask__wrap {
  border: none !important;
  border-bottom: 1px solid #d4d4d4 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding-left: 0 !important;
}
#allrecords .tlk-form .tlk-input:focus {
  border-bottom-color: #1A1A1A !important;
}
#allrecords .tlk-form .tlk-btn {
  border-radius: 0 !important;
  background-color: #1A1A1A !important;
  font-family: 'Inter', Arial, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
}
#allrecords .tlk-form__link,
#allrecords .tlk-form__wrap-links a {
  font-family: 'Inter', Arial, sans-serif !important;
  color: #1A1A1A !important;
  text-decoration: underline !important;
}

/* Главная кабинета — убираем боксы-карточки полностью, оставляем только линии-разделители */
#app .tmst-main__card {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
}
#app .tmst-main__card__header,
#app .tmst-main__card__body,
#app .tmst-main__card__footer {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#app .tmst-main__cards-container {
  gap: 48px !important;
}
#app .tmst-main__cards {
  gap: 48px !important;
}


/* ===== Корзина — раунд 16: плоский стиль вместо скруглений (консистентно с ЛК) ===== */
.t706 .t-input-group input,
.t706 .t-input-group .t-input-phonemask__wrap {
  border-radius: 0 !important;
}
.t706 .t706__cartpage-open-form {
  border-radius: 0 !important;
}
.t706 .t706__product-title__option,
.t706 .t706__sidebar-prodamount-label {
  letter-spacing: 0 !important;
}

/* Промокод и итог в сайдбаре корзины — тонкие линии вместо блоков */
.t706__sidebar-cart-total-wrap,
.t706__cartwin-totalamount-wrap {
  border-radius: 0 !important;
}

/* Блок "Дополнить образ" — плитка товаров под корзиной (наполняется через JS) */
#olegars-crosssell {
  margin-top: 48px;
  padding-top: 40px;
  border-top: 1px solid #e2e2e2;
}
#olegars-crosssell .cs-title {
  font-family: 'Unbounded', Arial, sans-serif;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #1A1A1A;
}
#olegars-crosssell .cs-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
#olegars-crosssell .cs-card {
  text-decoration: none;
  color: #1A1A1A;
  display: block;
}
#olegars-crosssell .cs-thumb {
  aspect-ratio: 3/4;
  background: #f8f9fa;
  border: 1px solid #ececec;
  margin-bottom: 10px;
  overflow: hidden;
}
#olegars-crosssell .cs-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#olegars-crosssell .cs-name {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 12.5px;
  margin-bottom: 2px;
}
#olegars-crosssell .cs-price {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 12.5px;
  color: #8a8a8a;
}
@media (max-width: 700px) {
  #olegars-crosssell .cs-grid { grid-template-columns: repeat(2, 1fr); }
}


/* ===== Корзина/оформление — раунд 17: поля на линии вместо боксов (пропустил в раунде 16) ===== */
.t706 .t-input-group input,
.t706 .t-input-group .t-input-phonemask__wrap {
  border: none !important;
  border-bottom: 1px solid #d4d4d4 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding-left: 0 !important;
  box-shadow: none !important;
}
.t706 .t-input-group input:focus,
.t706 .t-input-group .t-input-phonemask__wrap:focus-within {
  border-bottom-color: #1A1A1A !important;
}
.t706 .t-input-title {
  font-family: 'Inter', Arial, sans-serif !important;
  color: #8a8a8a !important;
  font-size: 11.5px !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}


/* ===== Личный кабинет — раунд 18: кнопку "Сохранить" вернуть влево ===== */
#app .tlk-profile__buttons {
  justify-content: flex-start !important;
}


/* ===== Оформление заказа (cartpage) — раунд 19: не перекрывать хедер сайта ===== */
.t706__cartpage {
  top: 80px !important;
}
