.catalog-viewed { position: relative; }
.catalog-viewed__inner { background: 0px 0px; }
.catalog-viewed.catalog-viewed--fon .catalog-viewed__inner { background: var(--darkerblack_bg_black); }
.catalog-viewed-list { padding: 0px 0px 5.3125rem; }
.front_page .catalog-viewed-list { padding-top: 4.5rem; }
.catalog-viewed-list__slider-wrap { position: relative; }
.catalog-viewed__item.swiper-slide { height: auto; }
.catalog-viewed__item-wrap { background: var(--card_bg_black); overflow: hidden; height: 100%; padding: 23px 23px 19px; }
.catalog-viewed__item__title { word-break: break-word; line-height: calc(1em + 5px); }
.catalog-viewed__item__image__wrap { position: relative; margin: 0px 0px 15px; }
.catalog-viewed__item__image { width: 80px; height: 80px; position: relative; }
.catalog-viewed__item__image a { position: absolute; inset: 0px; display: flex; align-items: center; justify-content: center; }
.catalog-viewed__item__image img { display: block; max-width: 100%; max-height: 100%; border-radius: var(--border-radius); }
.catalog-viewed .price { margin: 0px 0px 1px; }
.catalog-viewed__item-sticker { position: absolute; z-index: 2; bottom: -2px; left: 0px; margin: -2px; }
.catalog-viewed__item-sticker-value.sticker__item { margin: 2px; font-size: 12px; line-height: 15px; display: inline-flex; align-items: center; padding: 0px 4px; height: 21px; }
@media (max-width: 600px) {
  .catalog-viewed__inner .index-block__title { font-size: 20px; margin: 0px; }
  .catalog-viewed-list { padding-bottom: 40px; }
  .catalog-viewed-list .index-block__title-wrapper.index-block__title-wrapper--mb-35 { margin-bottom: 16px; }
  .front_page .catalog-viewed-list { padding-top: 40px; }
  .catalog-viewed__item { width: 160px !important; }
  .catalog-viewed__item-wrap { padding: 16px 16px 10px; }
}
.price { font-weight: 600; line-height: 20px; font-size: 1rem; }
.price__old { display: inline-block; vertical-align: top; font-weight: 400; }
.price__old-val { text-decoration: line-through; }
.price-economy { display: flex; }
.price .price-economy { margin-bottom: 2px; }
.price-economy__val { --economy-height: 21px; display: flex; align-items: center; background: var(--sticker_color); padding: 1px 5px; border-radius: calc(var(--border-radius) - 2px); height: var(--economy-height); }
.price--inline > div { display: inline-block; vertical-align: baseline; }
.sticker { position: absolute; z-index: 3; top: 0px; left: -2px; display: flex; flex-wrap: wrap; }
.sticker--static { position: static; }
.sticker__item { --sticker_color: #0cbc3d; --sticker-height: 23px; padding: 1px 6px 1px 8px; margin: 0px 2px 4px; color: rgb(255, 255, 255); background: var(--sticker_color); border-radius: calc(var(--border-radius) - 2px); font-weight: 500; position: relative; height: var(--sticker-height); display: inline-flex; align-items: center; }
.sticker .sticker__item { line-height: var(--sticker-height); display: flex; }
.sticker__item::before { content: ""; position: absolute; z-index: 1; inset: 0px; box-shadow: 0 6px 12px var(--sticker_color); opacity: 0.2; border-radius: var(--border-radius); }
.sticker__item--bordered { color: var(--lite_basic_text_black); border-width: 1px; border-style: solid; border-image: none; border-color: var(--stroke_black); background: var(--light2_bg_black); }
.sticker--upper .sticker__item { text-transform: uppercase; letter-spacing: 1.2px; }
.sticker__item--aktsiya, .sticker__item--sale, .sticker__item--stock { --sticker_color: #ffeb81; color: rgb(34, 34, 34); }
.sticker__item--new, .sticker__item--novinka { --sticker_color: #32cb5d; }
.sticker__item--hit, .sticker__item--khit { --sticker_color: #ff6565; }
.sticker__item--recommend, .sticker__item--sovetuem { --sticker_color: #a56ffd; }
.sticker__item--sale-text { --sticker_color: #e35689; }
.status-icon { position: relative; display: inline-block; color: rgb(105, 190, 21); white-space: nowrap; }
.status-icon.nostock { color: rgb(249, 26, 53); }
.status-icon.order { color: rgb(37, 164, 241); }
.status-icon.pending { color: rgb(252, 158, 65); }
.btn-fast-view { position: absolute; transform: translate(-50%, -50%); top: 50%; left: 50%; z-index: 4; opacity: 0; box-shadow: rgba(34, 34, 34, 0.1) 0px 5px 30px 0px; transition: opacity 0.3s; }
.btn-fast-view .btn { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-weight: 400; }
.btn-fast-view .btn:not(:hover) { background-color: rgba(255, 255, 255, 0.9); color: rgb(34, 34, 34); }
.grid-list__item:hover .btn-fast-view { opacity: 1; }
@media (max-width: 600px) {
  .sticker__item { --sticker-height: 19px; }
}