@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
  --lampa-purple: #7b2cbf;
  --lampa-purple-dark: #5b2da8;
  --lampa-gold: #ffc928;
  --lampa-ink: #201a2b;
  --lampa-muted: #6e6878;
  --lampa-canvas: #f7f7fa;
  --lampa-soft: #f0edf6;
  --lampa-border: #e7e3eb;
  --lampa-footer: #201c24;
  --lampa-shell: 1240px;
}

/* Blog and help use the compact inner-page search instead of the oversized
   legacy/yellow search treatment. Keep both sections visually identical. */
body.lampa-help #main > .content > .container-fluid > .row-fluid:nth-of-type(2) {
  display: block !important;
  width: min(var(--lampa-shell), calc(100% - 40px));
  margin: 20px auto 0;
}

@media (min-width: 768px) {
  body.lampa-theme:not(.lampa-home) .f-msearch.rel.span12,
  body.lampa-blog .f-msearch.rel.span12,
  body.lampa-help .f-msearch.rel.span12 {
    width: 100%;
    min-height: 62px;
    margin: 0;
    padding: 10px 15px;
    border-radius: 14px;
    background: #f0e4fa !important;
    overflow: visible;
    box-sizing: border-box;
  }
  body.lampa-theme:not(.lampa-home) .f-msearch.rel.span12 .f-msearch_desktop > table,
  body.lampa-blog .f-msearch.rel.span12 .f-msearch_desktop > table,
  body.lampa-help .f-msearch.rel.span12 .f-msearch_desktop > table {
    width: 100%;
    height: 42px;
    padding: 0;
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 0;
    background: transparent;
  }
  body.lampa-theme:not(.lampa-home) .f-msearch.rel.span12 .f-msearch_desktop td,
  body.lampa-blog .f-msearch.rel.span12 .f-msearch_desktop td,
  body.lampa-help .f-msearch.rel.span12 .f-msearch_desktop td {
    padding: 0;
    border: 0;
    vertical-align: middle;
  }
  body.lampa-theme:not(.lampa-home) .f-msearch.rel.span12 .f-msearch_desktop td.category,
  body.lampa-blog .f-msearch.rel.span12 .f-msearch_desktop td.category,
  body.lampa-help .f-msearch.rel.span12 .f-msearch_desktop td.category {
    display: table-cell;
    width: 205px;
  }
  body.lampa-theme:not(.lampa-home) .f-msearch.rel.span12 .f-msearch_desktop__category.btn,
  body.lampa-blog .f-msearch.rel.span12 .f-msearch_desktop__category.btn,
  body.lampa-help .f-msearch.rel.span12 .f-msearch_desktop__category.btn {
    width: 195px;
    height: 42px;
    margin: 0;
    padding: 11px 14px;
    border: 1px solid var(--lampa-border);
    border-radius: 9px;
    background: #fff;
    box-shadow: none;
    color: var(--lampa-ink);
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    text-shadow: none;
  }
  body.lampa-theme:not(.lampa-home) .f-msearch.rel.span12 .f-msearch_desktop td.input input,
  body.lampa-blog .f-msearch.rel.span12 .f-msearch_desktop td.input input,
  body.lampa-help .f-msearch.rel.span12 .f-msearch_desktop td.input input {
    width: 100% !important;
    height: 42px;
    margin: 0;
    padding: 0 14px;
    border: 1px solid var(--lampa-border);
    border-radius: 9px;
    background: #fff;
    box-shadow: none;
    font: 400 14px/20px Inter, sans-serif;
  }
  body.lampa-theme:not(.lampa-home) .f-msearch.rel.span12 .f-msearch_desktop td:last-child,
  body.lampa-blog .f-msearch.rel.span12 .f-msearch_desktop td:last-child,
  body.lampa-help .f-msearch.rel.span12 .f-msearch_desktop td:last-child {
    width: 160px !important;
    padding-left: 15px;
  }
  body.lampa-theme:not(.lampa-home) .f-msearch.rel.span12 .f-msearch_desktop .j-submit,
  body.lampa-theme:not(.lampa-home) .f-msearch.rel.span12 .f-msearch_desktop td:last-child .btn,
  body.lampa-blog .f-msearch.rel.span12 .f-msearch_desktop .j-submit,
  body.lampa-blog .f-msearch.rel.span12 .f-msearch_desktop td:last-child .btn,
  body.lampa-help .f-msearch.rel.span12 .f-msearch_desktop .j-submit,
  body.lampa-help .f-msearch.rel.span12 .f-msearch_desktop td:last-child .btn {
    width: 145px;
    height: 42px;
    margin: 0;
    border: 0;
    border-radius: 10px;
    background: var(--lampa-purple);
    box-shadow: none;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-shadow: none;
  }
  body.lampa-theme:not(.lampa-home) .f-msearch.rel.span12 .f-msearch_desktop .j-submit:hover,
  body.lampa-theme:not(.lampa-home) .f-msearch.rel.span12 .f-msearch_desktop td:last-child .btn:hover,
  body.lampa-blog .f-msearch.rel.span12 .f-msearch_desktop .j-submit:hover,
  body.lampa-blog .f-msearch.rel.span12 .f-msearch_desktop td:last-child .btn:hover,
  body.lampa-help .f-msearch.rel.span12 .f-msearch_desktop .j-submit:hover,
  body.lampa-help .f-msearch.rel.span12 .f-msearch_desktop td:last-child .btn:hover {
    background: var(--lampa-purple-dark);
  }
  body.lampa-theme:not(.lampa-home) .f-msearch.rel.span12 .f-msearch__categories,
  body.lampa-blog .f-msearch.rel.span12 .f-msearch__categories,
  body.lampa-help .f-msearch.rel.span12 .f-msearch__categories { top: 58px; }
}

@media (max-width: 767px) {
  body.lampa-help #main > .content > .container-fluid > .row-fluid:nth-of-type(2) {
    width: calc(100% - 10px);
    margin: 10px 5px 0;
  }
  body.lampa-theme:not(.lampa-home) .f-msearch,
  body.lampa-blog .f-msearch,
  body.lampa-help .f-msearch {
    width: 100%;
    min-height: 54px;
    margin: 0;
    padding: 5px;
    border-radius: 12px;
    background: #f0e4fa !important;
    box-sizing: border-box;
  }
}

/* Search cards: compact two-column grid on desktop and mobile. */
@media (min-width: 768px) {
  .lampa-search .sr-page__list_desktop {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: 100% !important;
    max-width: none !important;
  }
  .lampa-search .sr-page__list_desktop > .spacer { display: none !important; }
  .lampa-search .sr-page__list_desktop .sr-page__list__item {
    width: 100% !important;
    min-height: 360px;
    height: auto;
    margin: 0;
  }
  .lampa-search .sr-page__list_desktop .sr-page__list__item table,
  .lampa-search .sr-page__list_desktop .sr-page__list__item tbody,
  .lampa-search .sr-page__list_desktop .sr-page__list__item tr {
    display: block;
    width: 100%;
    height: auto;
  }
  .lampa-search .sr-page__list_desktop .sr-page__list__item td { display: block; width: 100% !important; }
  .lampa-search .sr-page__list_desktop .sr-page__list__item td.sr-page__list__item_date {
    position: absolute;
    z-index: 8;
    right: 12px;
    top: 12px;
    width: 36px !important;
    height: 36px;
  }
  .lampa-search .sr-page__list_desktop .sr-page__list__item_img,
  .lampa-search .sr-page__list_desktop .sr-page__list__item_img > span,
  .lampa-search .sr-page__list_desktop .sr-page__list__item_img .thumb,
  .lampa-search .sr-page__list_desktop .sr-page__list__item_img img {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
    border-radius: 14px 14px 0 0 !important;
    object-fit: cover;
  }
  .lampa-search .sr-page__list_desktop .sr-page__list__item_descr { padding: 16px 18px 7px !important; }
  .lampa-search .sr-page__list_desktop .sr-page__list__item_title { margin-bottom: 7px; }
  .lampa-search .sr-page__list_desktop .sr-page__list__item_price {
    position: static;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto !important;
    margin: 0;
    padding: 0 18px 16px !important;
  }
}

@media (max-width: 767px) {
  .lampa-search #main > .content > .container-fluid > .row-fluid { width: calc(100% - 10px); }
  .lampa-search .f-catfilter { right: 5px; left: 5px; }
  .lampa-search .sr-page__list_mobile,
  .lampa-search .sr-page__list_desktop {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 8px;
    width: 100% !important;
    max-width: none !important;
  }
  .lampa-search .sr-page__list_mobile .sr-page__list__item,
  .lampa-search .sr-page__list_desktop .sr-page__list__item {
    display: block;
    width: 100% !important;
    min-width: 0;
    min-height: 304px;
    height: auto;
    margin: 0;
    border-radius: 13px;
  }
  .lampa-search .sr-page__list_mobile .lampa-mobile-card__image,
  .lampa-search .sr-page__list_mobile .lampa-mobile-card__image img {
    width: 100% !important;
    height: 148px !important;
    min-height: 148px;
    max-height: 148px !important;
    border-radius: 12px 12px 0 0 !important;
  }
  .lampa-search .sr-page__list_mobile .lampa-mobile-card__body {
    display: flex;
    flex-direction: column;
    min-height: 154px;
    padding: 10px 9px 9px !important;
  }
  .lampa-search .sr-page__list_mobile .sr-page__list__item_title {
    min-height: 42px;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 20px;
  }
  .lampa-search .sr-page__list_mobile .lampa-mobile-card__category,
  .lampa-search .sr-page__list_mobile .lampa-mobile-card__location {
    margin-bottom: 3px;
    font-size: 11px;
    line-height: 16px;
  }
  .lampa-search .sr-page__list_mobile .lampa-mobile-card__meta { margin-top: auto; }
  .lampa-search .sr-page__list_mobile .sr-page__list__item_price { font-size: 14px; line-height: 19px; }
  .lampa-search .sr-page__list_mobile .item-fav,
  .lampa-search .sr-page__list_mobile .item-fav:hover { right: 7px; top: 7px; }
  .lampa-search .sr-page__list_desktop > .spacer { display: none !important; }
}

/* List remains a list; gallery owns the grid layout. */
@media (min-width: 768px) {
  body.lampa-search .sr-page__list_desktop { display: block !important; width: 100% !important; max-width: none !important; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item { display: block; width: 100% !important; min-height: 190px; height: auto; margin: 0 0 18px; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item table,
  body.lampa-search .sr-page__list_desktop .sr-page__list__item tbody,
  body.lampa-search .sr-page__list_desktop .sr-page__list__item tr { display: flex; width: 100%; height: 190px; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item td { display: table-cell; width: auto !important; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item td.sr-page__list__item_date { position: absolute; right: 18px; top: 16px; width: 34px !important; height: 34px; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item_img { flex: 0 0 240px; width: 240px !important; height: 190px !important; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item_img > span,
  body.lampa-search .sr-page__list_desktop .sr-page__list__item_img .thumb,
  body.lampa-search .sr-page__list_desktop .sr-page__list__item_img img { width: 240px !important; min-width: 240px !important; max-width: 240px !important; height: 190px !important; min-height: 190px !important; max-height: 190px !important; border-radius: 14px 0 0 14px !important; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item_descr { flex: 1 1 auto; min-width: 0; padding: 24px !important; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item_price { position: static; flex: 0 0 190px; display: flex; flex-direction: column; align-items: flex-start; width: 190px !important; margin: 0; padding: 24px 62px 24px 0 !important; }
}

@media (max-width: 767px) {
  body.lampa-search .sr-page__list_mobile { display: block !important; width: 100% !important; max-width: none !important; }
  body.lampa-search .sr-page__list_mobile .sr-page__list__item { display: grid; grid-template-columns: 132px minmax(0, 1fr); width: 100% !important; min-height: 152px; height: auto; margin: 0 0 14px; }
  body.lampa-search .sr-page__list_mobile .lampa-mobile-card__image { width: 132px !important; height: 100% !important; min-height: 152px; max-height: none !important; border-radius: 12px 0 0 12px !important; }
  body.lampa-search .sr-page__list_mobile .lampa-mobile-card__image img { width: 100% !important; height: 100% !important; min-height: 152px; max-height: none !important; border-radius: 12px 0 0 12px !important; }
  body.lampa-search .sr-page__list_mobile .lampa-mobile-card__body { display: block; min-height: 0; padding: 14px 44px 12px 14px !important; }
  body.lampa-search .sr-page__list_mobile .sr-page__list__item_title { min-height: 0; margin-bottom: 7px; font-size: 16px; line-height: 21px; }
  body.lampa-search .sr-page__list_mobile .lampa-mobile-card__category,
  body.lampa-search .sr-page__list_mobile .lampa-mobile-card__location { margin-bottom: 5px; font-size: 12px; line-height: 17px; }
  body.lampa-search .sr-page__list_mobile .lampa-mobile-card__meta { margin-top: 8px; }
  body.lampa-search .sr-page__list_mobile .sr-page__list__item_price { font-size: 15px; line-height: 20px; }
  body.lampa-search .sr-page__list_mobile .item-fav,
  body.lampa-search .sr-page__list_mobile .item-fav:hover { right: 10px; top: 10px; }
  body.lampa-search .sr-page__list_desktop { display: block !important; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item { width: 100% !important; margin: 0 0 16px; }
}

/* Gallery row spacing — final override. */
body.lampa-search .sr-page__gallery .thumbnails {
  row-gap: 15px !important;
}

/* 2026-09-05: complete vertical gallery cards (desktop and phone). */
body.lampa-search .sr-page__gallery {
  width: 100% !important;
  margin: 0 !important;
}
body.lampa-search .sr-page__gallery .thumbnails {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px 18px;
  width: 100%;
  margin: 0 !important;
}
body.lampa-search .sr-page__gallery .thumbnails::before,
body.lampa-search .sr-page__gallery .thumbnails::after,
body.lampa-search .sr-page__gallery .thumbnails > .spacer {
  display: none !important;
  content: none !important;
}
body.lampa-search .sr-page__gallery__item.thumbnail {
  display: flex !important;
  flex-direction: column;
  width: 100% !important;
  min-width: 0;
  height: auto !important;
}
body.lampa-search .sr-page__gallery__item .sr-page__gallery__item_descr {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}
body.lampa-search .sr-page__gallery__item .sr-page__gallery__item_price {
  min-height: 0;
  margin-bottom: 5px !important;
}
body.lampa-search .sr-page__gallery__item .lampa-gallery-card__category,
body.lampa-search .sr-page__gallery__item .lampa-gallery-card__description,
body.lampa-search .sr-page__gallery__item .lampa-gallery-card__location {
  min-height: 0 !important;
  margin: 0 0 4px !important;
  color: var(--lampa-muted);
  font-size: 12px;
  line-height: 18px;
}
body.lampa-search .sr-page__gallery__item .lampa-gallery-card__description {
  display: -webkit-box;
  min-height: 36px !important;
  max-height: 36px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
body.lampa-search .sr-page__gallery__item .lampa-gallery-card__location {
  margin-top: auto !important;
}
body.lampa-search .sr-page__gallery__item .lampa-gallery-card__location .fa {
  margin-right: 4px;
}
body.lampa-search .sr-page__gallery__item > .item-fav,
body.lampa-search .sr-page__gallery__item > .item-fav:hover,
body.lampa-search .sr-page__gallery__item > .item-fav:focus {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

@media (max-width: 767px) {
  body.lampa-search .sr-page__gallery_mobile {
    display: block !important;
  }
  body.lampa-search .sr-page__gallery_mobile .thumbnails {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px 8px;
  }
  body.lampa-search .sr-page__gallery__item .sr-page__gallery__item_img,
  body.lampa-search .sr-page__gallery__item .thumb {
    aspect-ratio: 1 / 1;
    height: auto !important;
  }
  body.lampa-search .sr-page__gallery__item .sr-page__gallery__item_descr {
    padding: 8px 2px 0 !important;
  }
  body.lampa-search .sr-page__gallery__item .lampa-gallery-card__category,
  body.lampa-search .sr-page__gallery__item .lampa-gallery-card__description,
  body.lampa-search .sr-page__gallery__item .lampa-gallery-card__location {
    font-size: 11px;
    line-height: 16px;
  }
  body.lampa-search .sr-page__gallery__item .lampa-gallery-card__description {
    min-height: 32px !important;
    max-height: 32px;
  }
}

/* Figma 246:3 / 246:4 — shop page redesign */
.lampa-shop-view #main > .content > .container-fluid > .row-fluid:last-child { padding-top: 32px; }
.lampa-shop-view .sh-page__content { grid-template-columns: minmax(0, 1fr) 320px; gap: 24px 32px; }
.lampa-shop-view .l-page__breadcrumb-wrap { display: none; }
.lampa-shop-view .lampa-shop-hero,
.lampa-shop-view .lampa-shop-tabs { grid-column: 1 / -1; }
.lampa-shop-view .l-main { grid-column: 1; }
.lampa-shop-view .l-right { grid-column: 2; }
.lampa-shop-view .sh-view__info,
.lampa-shop-view .sh-page_mobile,
.lampa-shop-view .l-main__content > .nav-tabs,
.lampa-shop-view .l-main__content > .visible-phone:has(.sh-menu) { display: none !important; }

.lampa-shop-hero { position: relative; display: grid; grid-template-columns: 112px minmax(0,1fr) 232px; gap: 32px; min-height: 220px; padding: 31px; border: 1px solid var(--lampa-border); border-radius: 20px; background: #fff; box-sizing: border-box; }
.lampa-shop-hero__avatar { display: grid; place-items: center; width: 112px; height: 112px; border-radius: 24px; background: #fff4c7; overflow: hidden; color: var(--lampa-purple-dark); font-size: 36px; font-weight: 700; text-decoration: none !important; }
.lampa-shop-hero__avatar img { display: block; width: 100%; height: 100%; padding: 12px; box-sizing: border-box; object-fit: contain; }
.lampa-shop-hero__main { min-width: 0; padding-top: 1px; }
.lampa-shop-hero__main h1 { margin: 0 0 10px; color: var(--lampa-ink); font-size: 28px; line-height: 36px; font-weight: 600; }
.lampa-shop-hero__verified,
.lampa-shop-hero__location { display: inline-flex; align-items: center; gap: 8px; margin-right: 20px; font-size: 14px; line-height: 20px; }
.lampa-shop-hero__verified { color: #1e9e63; font-weight: 600; }
.lampa-shop-hero__verified .fa { font-size: 10px; }
.lampa-shop-hero__location { color: var(--lampa-muted); }
.lampa-shop-hero__descr { max-width: 620px; margin-top: 15px; color: var(--lampa-muted); font-size: 14px; line-height: 20px; }
.lampa-shop-hero__descr p { margin: 0; }
.lampa-shop-hero__actions { display: flex; flex-direction: column; gap: 11px; justify-content: center; }
.lampa-shop-hero__actions .btn { display: flex; align-items: center; justify-content: center; width: 100%; height: 48px; margin: 0; padding: 0 14px; border-radius: 12px; box-shadow: none; text-shadow: none; box-sizing: border-box; font-size: 14px; line-height: 20px; font-weight: 600; text-decoration: none; transition: background-color .18s ease, border-color .18s ease, transform .18s ease; }
.lampa-shop-hero__contacts { border: 1px solid var(--lampa-purple-dark); background: var(--lampa-purple-dark); color: #fff !important; }
.lampa-shop-hero__message { border: 1px solid var(--lampa-purple-dark); background: #fff; color: var(--lampa-purple-dark) !important; }
.lampa-shop-hero__contacts:hover { background: #4b228f; transform: translateY(-1px); }
.lampa-shop-hero__message:hover { background: #f7f1fc; transform: translateY(-1px); }
.lampa-shop-hero__revealed { grid-column: 2 / -1; display: none; gap: 10px; margin-top: -2px; padding: 14px 16px; border-radius: 12px; background: #f7f4fa; }
.lampa-shop-hero__revealed:has([class*='j-shop-view-c-'] > :not(.hide-tail)) { display: grid; }
.lampa-shop-hero__contact-row { display: grid; grid-template-columns: 70px minmax(0,1fr); gap: 10px; color: var(--lampa-muted); font-size: 14px; line-height: 22px; }
.lampa-shop-hero__contact-row strong { display: inline-block; margin-right: 12px; color: var(--lampa-ink); font-weight: 500; }

.lampa-shop-tabs { display: flex; align-items: center; gap: 22px; margin-top: 17px; border-bottom: 1px solid transparent; }
.lampa-shop-tabs a { position: relative; padding: 12px 0 13px; color: var(--lampa-muted); font-size: 14px; line-height: 20px; font-weight: 600; text-decoration: none !important; }
.lampa-shop-tabs a:hover { color: var(--lampa-purple-dark); }
.lampa-shop-tabs a.active:after { content: ''; position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; border-radius: 2px; background: var(--lampa-purple-dark); }

.lampa-shop-list-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 4px 0 24px; }
.lampa-shop-list-title { display: flex; align-items: baseline; gap: 14px; min-width: 0; }
.lampa-shop-list-title h2 { margin: 0; color: var(--lampa-ink); font-size: 28px; line-height: 36px; font-weight: 600; white-space: nowrap; }
.lampa-shop-list-title span { color: var(--lampa-muted); font-size: 14px; line-height: 20px; white-space: nowrap; }
.lampa-shop-view .sh-view__navigation { flex: 0 0 auto; margin: 0; }
.lampa-shop-view .sh-view__navigation .nav-pills { margin: 0; }
.lampa-shop-view .sh-view__navigation .dropdown-toggle { min-width: 174px; height: 44px; padding: 12px 16px; border: 1px solid var(--lampa-border); border-radius: 12px; background: #fff; box-sizing: border-box; color: var(--lampa-ink); font-size: 14px; line-height: 18px; font-weight: 400; }
.lampa-shop-view .sh-view__navigation .dropdown-toggle:hover,
.lampa-shop-view .sh-view__navigation .open > .dropdown-toggle { border-color: #cba7e4; background: #fbf8fd; color: var(--lampa-purple-dark); }
.lampa-shop-view .sh-view__navigation .dropdown-menu { min-width: 220px; margin-top: 8px; padding: 8px; border: 1px solid var(--lampa-border); border-radius: 12px; box-shadow: 0 16px 36px rgba(32,26,43,.13); }
.lampa-shop-view .sh-view__navigation .dropdown-menu a { padding: 9px 11px; border-radius: 8px; }
.lampa-shop-view .sh-view__navigation .dropdown-menu a:hover { background: #f4ecfa; color: var(--lampa-purple-dark); }

.lampa-shop-view .l-main__content .sr-page__list__item { min-height: 226px; margin-bottom: 18px !important; border-radius: 16px; cursor: pointer; overflow: hidden; }
.lampa-shop-view .l-main__content .sr-page__list__item table,
.lampa-shop-view .l-main__content .sr-page__list__item tbody,
.lampa-shop-view .l-main__content .sr-page__list__item tr { min-height: 226px; }
.lampa-shop-view .l-main__content .sr-page__list__item_img { flex: 0 0 260px; width: 260px !important; height: 226px; background: #fff; }
.lampa-shop-view .l-main__content .sr-page__list__item_img > span,
.lampa-shop-view .l-main__content .sr-page__list__item_img .thumb,
.lampa-shop-view .l-main__content .sr-page__list__item_img img { width: 260px !important; min-width: 260px !important; max-width: 260px !important; height: 226px !important; min-height: 226px !important; max-height: 226px !important; background: #fff; object-fit: contain !important; }
.lampa-shop-view .l-main__content .sr-page__list__item_descr { padding: 50px 24px 72px !important; }
.lampa-shop-view .l-main__content .sr-page__list__item_descr p { margin: 0 0 8px; color: var(--lampa-muted); font-size: 14px; line-height: 20px; }
.lampa-shop-view .l-main__content .sr-page__list__item_descr > small { display: block; margin-top: 7px; color: var(--lampa-muted); font-size: 14px; line-height: 20px; }
.lampa-shop-view .l-main__content .sr-page__list__item_title { margin-bottom: 9px; font-size: 20px; line-height: 28px; font-weight: 600; }
.lampa-shop-view .l-main__content .sr-page__list__item_date { position: absolute; z-index: 5; left: 284px; right: 16px; top: 16px; display: block; width: auto !important; color: var(--lampa-muted); font-size: 12px; line-height: 16px; }
.lampa-shop-view .l-main__content .sr-page__list__item_date .item-fav { position: absolute; right: 0; top: 0; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--lampa-border); border-radius: 50%; background: #fff; color: var(--lampa-purple-dark); }
.lampa-shop-view .l-main__content .sr-page__list__item_date .item-fav:hover { border-color: #caa2e6; background: #f5ecfb; transform: none; }
.lampa-shop-view .l-main__content .sr-page__list__item_price { position: absolute; left: 284px; bottom: 27px; display: flex; align-items: center; gap: 14px; width: auto !important; padding: 0 !important; font-size: 28px; line-height: 36px; font-weight: 600; }
.lampa-shop-view .l-main__content .sr-page__list__item_price strong { font-weight: 600; }
.lampa-shop-view .l-main__content .sr-page__list__item_price small { display: inline-flex; align-items: center; min-height: 28px; padding: 0 14px; border-radius: 14px; background: #fff1bf; color: var(--lampa-purple-dark); font-size: 12px; line-height: 16px; font-weight: 400; }
.lampa-shop-view .l-main__content .sr-page__list__item_price:after { content: '\421\43C\43E\442\440\435\442\44C\20\43E\431\44A\44F\432\43B\435\43D\438\435\20\2192'; position: fixed; position: absolute; left: 402px; bottom: 5px; width: 200px; color: var(--lampa-purple-dark); font-size: 14px; line-height: 20px; font-weight: 600; text-align: right; }

.lampa-shop-view .l-right > .v-author_shop { padding: 24px; border-radius: 16px; }
.lampa-shop-view .l-right > .v-author_shop > .v-author__avatar { display: none; }
.lampa-shop-sidebar__about h2 { margin: 0 0 12px; color: var(--lampa-ink); font-size: 20px; line-height: 28px; font-weight: 600; }
.lampa-shop-sidebar__about > div { margin-bottom: 22px; color: var(--lampa-muted); font-size: 14px; line-height: 20px; }
.lampa-shop-view .l-right .v-author_shop__address { padding: 0; background: transparent; }
.lampa-shop-view .l-right .v-author__contact_write .btn-info { height: 48px; border-radius: 12px; background: var(--lampa-purple-dark); }

@media (max-width: 767px) {
  .lampa-shop-view #main > .content > .container-fluid > .row-fluid:last-child { padding-top: 20px; }
  .lampa-shop-view .sh-page__content { display: block; }
  .lampa-shop-view .lampa-shop-hero { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 0 16px; min-height: 264px; padding: 19px 15px; border-radius: 18px; }
  .lampa-shop-hero__avatar { width: 64px; height: 64px; border-radius: 16px; }
  .lampa-shop-hero__avatar img { padding: 7px; }
  .lampa-shop-hero__main { padding: 1px 0 0; }
  .lampa-shop-hero__main h1 { margin-bottom: 5px; font-size: 20px; line-height: 28px; }
  .lampa-shop-hero__verified { font-size: 12px; line-height: 16px; font-weight: 400; }
  .lampa-shop-hero__location { display: flex; grid-column: 1 / -1; margin: 16px 0 0; font-size: 12px; line-height: 16px; }
  .lampa-shop-hero__descr { grid-column: 1 / -1; margin-top: 16px; font-size: 14px; line-height: 20px; }
  .lampa-shop-hero__actions { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; width: 100%; margin-top: 24px; }
  .lampa-shop-hero__actions .btn { width: 100%; height: 48px; }
  .lampa-shop-hero__contacts { font-size: 0 !important; }
  .lampa-shop-hero__contacts:after { content: '\41A\43E\43D\442\430\43A\442\44B'; font-size: 14px; }
  .lampa-shop-hero__message { font-size: 0 !important; }
  .lampa-shop-hero__message:after { content: '\41D\430\43F\438\441\430\442\44C'; font-size: 14px; }
  .lampa-shop-hero__revealed { grid-column: 1 / -1; margin-top: 12px; }
  .lampa-shop-tabs { gap: 20px; margin: 16px 0 27px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
  .lampa-shop-tabs::-webkit-scrollbar { display: none; }
  .lampa-shop-tabs a { flex: 0 0 auto; padding: 11px 0 12px; }
  .lampa-shop-view .l-right { float: none !important; width: 100% !important; max-width: none; margin-right: 0; margin-left: 0; box-sizing: border-box; }
  .lampa-shop-view #shop-about { display: none !important; margin: 0; }
  .lampa-shop-view.lampa-shop-about-open #shop-items { display: none !important; }
  .lampa-shop-view.lampa-shop-about-open #shop-about { display: block !important; }
  .lampa-shop-view #shop-about > .v-author_shop { width: 100%; margin: 0; box-sizing: border-box; }
  .lampa-shop-view #shop-about > .v-actions,
  .lampa-shop-view #shop-about > .l-banner { display: none !important; }
  .lampa-shop-list-head { display: block; margin: 0 0 20px; }
  .lampa-shop-list-title { justify-content: space-between; gap: 8px; }
  .lampa-shop-list-title h2 { font-size: 20px; line-height: 28px; }
  .lampa-shop-list-title span { font-size: 12px; line-height: 16px; }
  .lampa-shop-view .sh-view__navigation { width: 100%; margin-top: 12px; }
  .lampa-shop-view .sh-view__navigation .nav-pills,
  .lampa-shop-view .sh-view__navigation .nav-pills > li { float: none; width: 100%; }
  .lampa-shop-view .sh-view__navigation .dropdown-toggle { width: 100%; min-width: 0; height: 42px; border-radius: 11px; }
  .lampa-shop-view .sh-view__navigation .dropdown-menu { width: 100%; box-sizing: border-box; }
  .lampa-shop-view .l-main__content .sr-page__list_desktop { display: block !important; }
  .lampa-shop-view .l-main__content .sr-page__list__item { height: 336px; min-height: 336px; margin-bottom: 18px !important; border-radius: 16px; }
  .lampa-shop-view .l-main__content .sr-page__list__item table,
  .lampa-shop-view .l-main__content .sr-page__list__item tbody,
  .lampa-shop-view .l-main__content .sr-page__list__item tr { display: block; height: 336px; min-height: 336px; }
  .lampa-shop-view .l-main__content .sr-page__list__item_img,
  .lampa-shop-view .l-main__content .sr-page__list__item_img > span,
  .lampa-shop-view .l-main__content .sr-page__list__item_img .thumb,
  .lampa-shop-view .l-main__content .sr-page__list__item_img img { display: block !important; width: 100% !important; min-width: 100% !important; max-width: 100% !important; height: 198px !important; min-height: 198px !important; max-height: 198px !important; border-radius: 16px 16px 0 0 !important; object-fit: contain !important; }
  .lampa-shop-view .l-main__content .sr-page__list__item_descr { padding: 18px 16px 66px !important; }
  .lampa-shop-view .l-main__content .sr-page__list__item_title { margin: 0 0 38px; font-size: 20px; line-height: 28px; }
  .lampa-shop-view .l-main__content .sr-page__list__item_descr p,
  .lampa-shop-view .l-main__content .sr-page__list__item_descr > small { display: inline; margin: 0; font-size: 12px; line-height: 16px; }
  .lampa-shop-view .l-main__content .sr-page__list__item_descr p:after { content: '  ·  '; }
  .lampa-shop-view .l-main__content .sr-page__list__item_date { left: auto; right: 14px; top: 14px; width: 44px !important; height: 44px; color: transparent; }
  .lampa-shop-view .l-main__content .sr-page__list__item_date > span { display: none; }
  .lampa-shop-view .l-main__content .sr-page__list__item_date .item-fav { right: 0; top: 0; }
  .lampa-shop-view .l-main__content .sr-page__list__item_price { left: 16px; bottom: 50px; display: flex; width: auto !important; padding: 0 !important; font-size: 28px; line-height: 36px; }
  .lampa-shop-view .l-main__content .sr-page__list__item_price:after { display: none; }
  .lampa-shop-view .l-right { display: none !important; }
  .lampa-shop-view footer,
  .lampa-shop-view .l-footer { background: #2b174f; }
}

@media (max-width: 767px) {
  .lampa-shops .sr-page__result__navigation { min-height: 0; margin-bottom: 20px; align-items: center; }
  .lampa-shops .sr-page__result__navigation__title h1 { font-size: 25px; line-height: 32px; }
  .lampa-shops #j-f-listtype .j-type { min-width: 40px; padding: 0 11px; justify-content: center; }
  .lampa-shops #j-f-listtype .j-type span { display: none !important; }
  .lampa-shops .sr-page__map_mobile { width: 100%; margin: 0; }
  .lampa-shops .sr-page__map_mobile .sr-page__map_ymap { display: block; width: 100% !important; height: 350px; border-radius: 14px; }
  .lampa-shops .sr-page__map_mobile .j-search-map-phone { height: 350px !important; border-radius: 14px; overflow: hidden; }
}

html, body { font-family: Inter, Arial, sans-serif; color: var(--lampa-ink); background: var(--lampa-canvas); }
body.lampa-theme { margin: 0; font-size: 14px; }
.lampa-theme *, .lampa-theme *:before, .lampa-theme *:after { box-sizing: border-box; }
.lampa-theme a { color: inherit; text-decoration: none !important; }
.lampa-theme a:hover { color: var(--lampa-purple); text-decoration: none; }
.lampa-theme #wrap, .lampa-theme #main, .lampa-theme #main > .content { width: 100% !important; max-width: none !important; min-width: 0; margin-left: 0 !important; margin-right: 0 !important; }
.lampa-theme #wrap { min-height: 0 !important; height: auto !important; margin-bottom: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
.lampa-theme #main > .content { padding: 0 !important; }
.lampa-shell, .lampa-theme .container-fluid { width: min(var(--lampa-shell), calc(100% - 40px)); max-width: var(--lampa-shell); margin-inline: auto; padding: 0; }

/* Header */
.lampa-header { height: 88px; background: #fff; position: relative; z-index: 110; }
.lampa-header__inner { height: 88px; display: flex; align-items: center; justify-content: space-between; }
.lampa-brand { display: inline-flex; align-items: center; gap: 12px; font-size: 20px; font-weight: 600; line-height: 28px; white-space: nowrap; }
.lampa-brand:hover { color: var(--lampa-ink) !important; }
.lampa-brand__mark { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--lampa-gold); color: #2b174f; font-weight: 700; }
.lampa-header__nav { display: flex !important; align-items: center; gap: 12px; font-weight: 600; }
.lampa-header__nav > a { white-space: nowrap; }
.lampa-header__nav > a:not(.lampa-btn) { transition: color .18s ease, background-color .18s ease, transform .18s ease; }
.lampa-header__nav > a:not(.lampa-btn):hover { transform: translateY(-1px); }
.lampa-header__tools { display: inline-flex; align-items: center; gap: 0; }
.lampa-header__nav .lampa-header__icon,
.lampa-header__nav .lampa-header__avatar { position: relative; width: 40px; height: 40px; flex: 0 0 40px; display: inline-grid; place-items: center; padding: 0; border-radius: 50%; color: #706977; text-decoration: none !important; }
.lampa-header__nav .lampa-header__icon { width: 30px; flex-basis: 30px; background: transparent; }
.lampa-header__nav .lampa-header__icon svg { width: 21px; height: 21px; display: block; fill: transparent; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: fill .18s ease, stroke .18s ease, color .18s ease; }
.lampa-header__nav .lampa-header__icon:hover,
.lampa-header__nav .lampa-header__icon:focus { background: transparent; color: var(--lampa-purple); transform: none !important; }
.lampa-header__nav .lampa-header__icon:hover svg,
.lampa-header__nav .lampa-header__icon:focus svg { fill: var(--lampa-purple); stroke: var(--lampa-purple); }
.lampa-header__nav .lampa-header__icon_help svg,
.lampa-header__nav .lampa-header__icon_help:hover svg,
.lampa-header__nav .lampa-header__icon_help:focus svg { fill: none; }
.lampa-header__nav .lampa-header__avatar { overflow: visible; background: #f0e6fa; }
.lampa-header__nav .lampa-header__avatar img { width: 40px; height: 40px; display: block; border: 2px solid transparent; border-radius: 50%; box-sizing: border-box; object-fit: cover; transition: border-color .18s ease, transform .18s ease; }
.lampa-header__nav .lampa-header__avatar:hover img,
.lampa-header__nav .lampa-header__avatar:focus img { border-color: var(--lampa-purple); transform: scale(1.04); }
.lampa-header__nav .lampa-header__icon:after,
.lampa-header__nav .lampa-header__avatar:after { content: attr(data-tooltip); position: absolute; z-index: 1200; left: 50%; top: calc(100% + 9px); padding: 6px 9px; border-radius: 7px; background: #241e29; color: #fff; font-size: 12px; line-height: 16px; font-weight: 500; white-space: nowrap; opacity: 0; pointer-events: none; transform: translate(-50%, -3px); transition: opacity .15s ease, transform .15s ease; }
.lampa-header__nav .lampa-header__icon:hover:after,
.lampa-header__nav .lampa-header__icon:focus:after,
.lampa-header__nav .lampa-header__avatar:hover:after,
.lampa-header__nav .lampa-header__avatar:focus:after { opacity: 1; transform: translate(-50%, 0); }
.lampa-header__counter { position: absolute; right: -3px; top: -4px; min-width: 17px; height: 17px; padding: 0 4px; border: 2px solid #fff; border-radius: 10px; background: var(--lampa-purple); color: #fff; box-sizing: border-box; font-size: 10px; line-height: 13px; text-align: center; }
.lampa-region { padding: 12px; border-radius: 12px; background: var(--lampa-soft); }
.lampa-btn { min-height: 48px; padding: 14px 20px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; font-weight: 600; transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease; }
.lampa-btn_primary { background: var(--lampa-purple); color: #fff !important; }
.lampa-btn_primary:hover { background: var(--lampa-purple-dark); color: #fff !important; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(91,45,168,.24); }
.lampa-header__mobile { margin-left: auto; display: none; align-items: center; gap: 18px; font-size: 18px; }
.lampa-menu-toggle { border: 0; background: transparent; padding: 10px; color: var(--lampa-ink); }
.lampa-mobile-menu { position: absolute; inset: 72px 12px auto; padding: 10px; border: 1px solid var(--lampa-border); border-radius: 14px; background: #fff; box-shadow: 0 16px 40px rgba(32,28,36,.13); }
.lampa-mobile-menu a { display: block; padding: 12px; border-radius: 10px; }
.lampa-header__nav .lampa-logout { color: #8f8495; }
.lampa-header__nav .lampa-logout:hover,
.lampa-mobile-menu .lampa-logout:hover { color: #d33d55; }

/* Hero and functional Tamaranga search form */
.lampa-hero { height: auto; overflow: visible; background: #f7f5fa; padding: 11px 0; position: relative; z-index: 90; }
.lampa-hero h1 { display: none; }
.lampa-hero > .lampa-shell > p { margin: 24px 0 18px; text-align: center; color: #6f6a76; font-size: 18px; line-height: 28px; }
.lampa-hero .f-navigation { display: none !important; }
.lampa-hero .row-fluid, .lampa-hero .f-msearch, .lampa-hero .f-msearch_desktop { margin: 0; width: 100%; background: transparent !important; padding: 0; }
.lampa-hero .f-msearch_desktop > table { height: 68px; padding: 6px; border: 3px solid var(--lampa-purple); border-collapse: separate; border-spacing: 6px 0; border-radius: 14px; background: #fff; }
.lampa-hero .f-msearch_desktop td { padding: 0; border: 0; vertical-align: middle; }
.lampa-hero .f-msearch_desktop td.category { width: 220px; }
.lampa-hero .f-msearch_desktop__category.btn { width: 220px; height: 56px; margin: 0; padding: 17px 16px; border: 0; border-radius: 12px; box-shadow: none; background: var(--lampa-soft); color: var(--lampa-ink); text-align: center; font-size: 16px; line-height: 22px; text-shadow: none; }
.lampa-hero .f-msearch_desktop td.input input { width: 100% !important; height: 56px; margin: 0; padding: 0 18px; border: 0; box-shadow: none; font: 400 16px/24px Inter, sans-serif; }
.lampa-hero .f-msearch_desktop td:last-child { width: 132px !important; }
.lampa-hero .f-msearch_desktop .j-submit { width: 132px; height: 56px; margin: 0; border: 0; border-radius: 10px; background: var(--lampa-purple); color: #fff; text-shadow: none; font-weight: 600; transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease; }
.lampa-hero .f-msearch_desktop .j-submit:hover { background: var(--lampa-purple-dark); transform: translateY(-2px); box-shadow: 0 9px 22px rgba(91,45,168,.22); }
.lampa-hero .f-msearch__categories { top: 72px; border-radius: 14px; border: 1px solid var(--lampa-border); }
.lampa-home .lampa-hero .f-index__mobile { display: none !important; }
.lampa-quick { height: 46px; margin-top: 14px; display: flex; align-items: flex-start; gap: 8px; overflow: hidden; }
.lampa-quick a { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid var(--lampa-border); border-radius: 22px; background: #fff; white-space: nowrap; font-weight: 500; transition: background-color .18s ease, border-color .18s ease; }
.lampa-quick a:hover { border-color: #d4b9ec; background: #f4ecfb; }

/* Home categories */
.lampa-home #main > .content { background: #fff; }
.lampa-home #main > .content > .container-fluid { width: 100%; max-width: none; }
.lampa-home .index-page { margin: 0; width: 100%; }
.lampa-categories { width: min(var(--lampa-shell), calc(100% - 40px)); margin: 0 auto; padding: 56px 0 0; }
.lampa-categories h2 { margin: 0 0 16px; font-size: 22px; line-height: 30px; }
.lampa-categories__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.lampa-category { min-width: 0; height: 108px; position: relative; overflow: hidden; border-radius: 22px; background: #f3f3f5; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
.lampa-category:hover { background: #eee9f4; transform: translateY(-3px); box-shadow: 0 12px 28px rgba(32,26,43,.12); }
.lampa-category:hover img { transform: scale(1.055) translateX(-2px); }
.lampa-category span { position: relative; z-index: 2; display: block; width: 132px; padding: 15px 0 0 18px; color: #151219; font-size: 16px; line-height: 21px; }
.lampa-category img { position: absolute; z-index: 1; width: 180px; height: 120px; right: 0; top: -4px; max-width: none; object-fit: contain; object-position: right center; transition: transform .22s ease; }
.lampa-category img[src*="animals.png"], .lampa-category img[src*="children.png"] { mix-blend-mode: normal; }
.lampa-category img[src*="children.png"] { width: 148px; height: 102px; right: -6px; top: 3px; }

/* Existing listing carousel restyled to Figma cards */
.lampa-home .index-latest { width: min(var(--lampa-shell), calc(100% - 40px)); margin: 0 auto; padding: 40px 0 30px; }
.lampa-home .index__heading { min-height: 44px; margin: 0 0 24px; display: flex; align-items: center; }
.lampa-home .index__heading .l-content__title { font-size: 28px; line-height: 36px; font-weight: 600; }
.lampa-home .index__heading .customNavigation { order: 2; margin-left: auto; }
.lampa-home .index__heading .customNavigation a { width: 38px; height: 38px; display: inline-grid; place-items: center; border: 1px solid var(--lampa-border); border-radius: 50%; }
.lampa-home .index__heading .customNavigation a { transition: color .18s ease, border-color .18s ease, background-color .18s ease, transform .18s ease; }
.lampa-home .index__heading .customNavigation a:hover { color: var(--lampa-purple); border-color: #d4b9ec; background: #f4ecfb; transform: translateY(-2px); }
.lampa-home .index-latest > .spacer { display: none; }
.lampa-home .sr-page__gallery_desktop .thumbnails { margin: 0; }
.lampa-home .lampa-index-feed__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px 16px; width: 100%; }
.lampa-home .lampa-index-feed__sentinel { height: 1px; width: 100%; }
.lampa-home .lampa-index-feed__loading { padding: 22px 0 0; color: var(--lampa-muted); text-align: center; font-size: 14px; }
.lampa-home .index-latest__item { width: 100% !important; margin: 0 !important; padding: 0 6px 6px !important; border: 0; box-shadow: none; border-radius: 16px; background: #fff; overflow: visible; transition: transform .2s ease, box-shadow .2s ease; }
.lampa-home .index-latest__item:hover { transform: none; box-shadow: none; }
.lampa-home .index-latest__item .item-fav, .lampa-home .index-latest__item .item-fav:hover { z-index: 8; top: 12px !important; right: 12px !important; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #fff; box-shadow: none !important; transform: none !important; margin: 0 !important; }
.lampa-home .index-latest__item:hover,
.lampa-home .index-latest__item .thumb,
.lampa-home .index-latest__item .thumb:hover,
.lampa-home .index-latest__item .item-fav,
.lampa-home .index-latest__item .item-fav:hover,
.lampa-home .index-latest__item .item-fav:focus,
.lampa-home .index-latest__item .item-fav__star,
.lampa-home .index-latest__item .item-fav__star:hover { outline: 0 !important; border-color: transparent !important; box-shadow: none !important; }
.lampa-home .index-latest__item .item-fav { overflow: hidden !important; }
.lampa-home .index-latest__item .item-fav__star { width: 34px; height: 34px; padding: 0 !important; display: grid !important; place-items: center; border-radius: 50%; background: #fff; transform: none !important; }
.lampa-home .index-latest__item .item-fav:before,
.lampa-home .index-latest__item .item-fav:after,
.lampa-home .index-latest__item .item-fav__star:before,
.lampa-home .index-latest__item .item-fav__star:after { display: none !important; content: none !important; }
.lampa-home .index-latest__item .sr-page__gallery__item_descr { padding: 0 4px 10px; }
.lampa-home .index-latest__item .sr-page__gallery__item_img { width: 100% !important; height: 218px !important; }
.lampa-home .index-latest__item .thumb { display: block !important; width: 100% !important; height: 218px !important; overflow: hidden; border: 0 !important; border-radius: 14px; box-shadow: none !important; background: #eee7f7; }
.lampa-home .index-latest__item .thumb > span { display: none !important; }
.lampa-home .index-latest__item .thumb img { display: block !important; width: 100% !important; height: 218px !important; max-width: none !important; max-height: none !important; border: 0 !important; border-radius: 14px !important; box-shadow: none !important; object-fit: cover; }
.lampa-home .sr-page__gallery__item_title { margin-top: 10px; font-size: 16px; line-height: 24px; font-weight: 600; }
.lampa-home .sr-page__gallery__item_price { color: var(--lampa-ink); font-size: 20px; line-height: 28px; font-weight: 600; }
.lampa-home .sr-page__gallery__item_descr { color: var(--lampa-muted); font-size: 14px; line-height: 20px; }
.lampa-home .l-info { width: min(var(--lampa-shell), calc(100% - 40px)); margin: 20px auto; }
.lampa-trust { width: min(var(--lampa-shell), calc(100% - 40px)); min-height: 170px; margin: 0 auto 56px; padding: 34px; border-radius: 20px; display: flex; align-items: center; gap: 28px; background: #f0e6fa; }
.lampa-trust__mark { width: 80px; height: 80px; flex: 0 0 80px; display: grid; place-items: center; border-radius: 26px; background: var(--lampa-gold); color: #2b174f; font-size: 36px; font-weight: 700; }
.lampa-trust h2 { margin: 0; color: #2e183f; font-size: 28px; line-height: 36px; }
.lampa-trust p { margin: 6px 0 0; color: #6b5878; font-size: 16px; line-height: 24px; }
.lampa-trust .lampa-btn { margin-left: auto; }

/* Footer */
#push { display: none; height: 0 !important; }
.lampa-theme #footer { position: relative; clear: both; margin-top: 0 !important; }
.lampa-footer { min-height: 380px; padding: 48px 0 32px; background: var(--lampa-footer); color: #bdb7c4; }
.lampa-footer a { color: #bdb7c4; }
.lampa-footer h3 { margin: 0 0 12px; color: #fff; font-size: 14px; line-height: 20px; font-weight: 600; }
.lampa-footer__about h3 { font-size: 20px; line-height: 28px; }
.lampa-footer__about p { margin: 0 0 12px; font-size: 16px; line-height: 24px; }
.lampa-footer__about span { color: #fff; }
.lampa-footer__grid { height: 180px; display: grid; grid-template-columns: 330px repeat(3, 220px); gap: 72px; }
.lampa-footer__column { display: flex; flex-direction: column; gap: 10px; }
.lampa-footer__column a { line-height: 20px; }
.lampa-footer__bottom { min-height: 69px; margin-top: 36px; padding-top: 36px; border-top: 1px solid #e5e1ea; display: flex; justify-content: space-between; align-items: flex-start; }

/* Search results */
.lampa-search #main > .content { background: #fff; }
.lampa-search #main > .content > .container-fluid { width: 100%; max-width: none; position: relative; }
.lampa-search #main > .content > .container-fluid > .f-navigation,
.lampa-search .f-categories,
.lampa-search .sr-page__main__navigation,
.lampa-search .l-page__breadcrumb-wrap,
.lampa-search .sr-breakLisk,
.lampa-search .sr-breakLisk-content,
.lampa-search .sr-bottomLocations,
.lampa-search .sr-page > .l-info { display: none !important; }
.lampa-search #main > .content > .container-fluid > .row-fluid { width: min(var(--lampa-shell), calc(100% - 40px)); margin: 0 auto; }
.lampa-search #main > .content > .container-fluid > .row-fluid:nth-of-type(2) { padding-top: 22px; }
.lampa-search .f-msearch { width: 100%; min-height: 62px; margin: 0; padding: 10px 15px; border-radius: 14px; background: #f0e4fa; position: relative; overflow: visible; }
.lampa-search .f-msearch_desktop > table { width: 100%; border: 0; border-collapse: separate; border-spacing: 0; background: transparent; }
.lampa-search .f-msearch_desktop td { padding: 0; border: 0; }
.lampa-search .f-msearch_desktop td.category { width: 205px; }
.lampa-search .f-msearch_desktop__category.btn { width: 195px; height: 42px; margin: 0; padding: 11px 14px; border: 1px solid var(--lampa-border); border-radius: 9px; box-shadow: none; background: #fff; color: var(--lampa-ink); text-align: left; text-shadow: none; }
.lampa-search .f-msearch_desktop__category .fa { float: right; margin-top: 4px; }
.lampa-search .f-msearch_desktop td.input input { width: 100% !important; height: 42px; margin: 0; padding: 0 14px; border: 1px solid var(--lampa-border); border-radius: 9px; box-shadow: none; background: #fff; font: 400 14px/20px Inter, sans-serif; }
.lampa-search .f-msearch_desktop td:last-child { width: 160px !important; padding-left: 15px; }
.lampa-search .f-msearch_desktop .j-submit { width: 145px; height: 42px; margin: 0; border: 0; border-radius: 10px; background: var(--lampa-purple); color: #fff; text-shadow: none; font-weight: 600; transition: background-color .18s ease; }
.lampa-search .f-msearch_desktop .j-submit:hover { background: var(--lampa-purple-dark); }
.lampa-search .f-msearch__categories { top: 58px; border: 1px solid var(--lampa-border); border-radius: 14px; box-shadow: 0 18px 45px rgba(32,26,43,.14); }

.lampa-search .sr-page { width: 100%; min-height: 980px; margin: 0; padding: 64px 0 80px; position: relative; }
.lampa-search .sr-page .l-table,
.lampa-search .sr-page .l-table-row,
.lampa-search .sr-page .l-table-cell,
.lampa-search .sr-page .l-main,
.lampa-search .sr-page .l-main__content { display: block !important; width: 100% !important; max-width: none !important; }
.lampa-search .sr-page__result__navigation { min-height: 72px; margin: 0; padding: 0; border: 0; }
.lampa-search .sr-page__result__navigation__title h1 { margin: 0; color: var(--lampa-ink); font-size: 32px; line-height: 42px; font-weight: 700; }
.lampa-search .sr-page__list__navigation_view { padding-top: 16px; }
.lampa-search .sr-page__list__navigation_view a { margin-left: 14px; color: var(--lampa-purple); font-size: 13px; font-weight: 600; }
.lampa-search .sr-page__list__navigation_view .fa { margin-right: 5px; }

.lampa-search .f-catfilter { position: absolute; z-index: 15; left: 0; top: 206px; width: 300px; min-height: 560px; padding: 76px 30px 30px; border-radius: 16px; background: #f7f4f9; }
.lampa-search .f-catfilter:before { content: '\424\438\43B\44C\442\440\44B'; position: absolute; left: 30px; top: 28px; color: var(--lampa-ink); font-size: 21px; line-height: 30px; font-weight: 600; }
.lampa-search .f-catfilter__content { display: flex; flex-direction: column; gap: 16px; }
.lampa-search .lampa-filter-common { display: flex; flex-direction: column; gap: 12px; }
.lampa-search .lampa-filter-select { width: 240px; min-height: 62px; margin: 0; padding: 10px 42px 10px 14px; border: 1px solid var(--lampa-border); border-radius: 10px; background: #fff; color: var(--lampa-ink); box-shadow: none; text-align: left; position: relative; text-shadow: none; }
.lampa-search .lampa-filter-select span,
.lampa-search .lampa-filter-sort > span { display: block; margin-bottom: 5px; color: var(--lampa-muted); font-size: 12px; line-height: 16px; font-weight: 500; }
.lampa-search .lampa-filter-select strong { display: block; overflow: hidden; color: var(--lampa-ink); font-size: 14px; line-height: 20px; font-weight: 500; white-space: nowrap; text-overflow: ellipsis; }
.lampa-search .lampa-filter-select i { position: absolute; right: 15px; top: 24px; color: var(--lampa-purple); font-size: 15px; }
.lampa-search .lampa-filter-sort { width: 240px; padding: 12px 14px 14px; border: 1px solid var(--lampa-border); border-radius: 10px; background: #fff; }
.lampa-search .lampa-filter-sort > span { margin-bottom: 8px; }
.lampa-search .lampa-filter-sort button { display: block; width: 100%; margin: 0; padding: 7px 0 7px 24px; border: 0; background: transparent; color: var(--lampa-ink); box-shadow: none; text-align: left; font-size: 13px; line-height: 18px; position: relative; text-shadow: none; }
.lampa-search .lampa-filter-sort button:before { content: ''; position: absolute; left: 0; top: 8px; width: 14px; height: 14px; border: 1px solid #b8adbf; border-radius: 50%; background: #fff; }
.lampa-search .lampa-filter-sort button.is-active:before { border: 4px solid var(--lampa-purple); }
.lampa-search .lampa-filter-select:hover,
.lampa-search .lampa-filter-sort button:hover { border-color: #d7c1ec; color: var(--lampa-purple); }
.lampa-search .f-catfilter__item { width: 240px; min-height: 62px; margin: 0; padding: 10px 44px 10px 14px; border: 1px solid var(--lampa-border); border-radius: 10px; box-shadow: none; background: #fff; color: var(--lampa-ink); position: relative; }
.lampa-search .f-catfilter__item__content strong { display: block; margin-bottom: 5px; color: var(--lampa-muted); font-size: 12px; line-height: 16px; font-weight: 500; }
.lampa-search .f-catfilter__item__content em { color: var(--lampa-ink); font-size: 14px; font-style: normal; }
.lampa-search .f-catfilter__item__spacer { position: absolute; right: 14px; top: 22px; }
.lampa-search .f-catfilter__item_check { padding: 4px 0; color: var(--lampa-ink); font-size: 13px; }
.lampa-search .f-catfilter__item_check input { margin-top: 2px; }
.lampa-search .f-catfilter__popup { left: 0; top: 70px; width: 300px; padding: 18px; border: 1px solid var(--lampa-border); border-radius: 12px; background: #fff; box-shadow: 0 16px 40px rgba(32,26,43,.14); }

.lampa-search .j-list-desktop { width: calc(100% - 340px) !important; max-width: none !important; margin-left: 340px; }
.lampa-search .sr-page__list_desktop { width: 100% !important; max-width: none !important; }
.lampa-search .sr-page__list__item { min-height: 190px; margin: 0 0 18px; border: 1px solid var(--lampa-border); border-radius: 15px; background: #fff; overflow: hidden; position: relative; transition: border-color .18s ease, transform .18s ease; }
.lampa-search .sr-page__list__item { width: 100% !important; max-width: none !important; padding: 0 !important; }
.lampa-search .sr-page__list__item:hover { border-color: #d8c2ed; transform: translateY(-2px); }
.lampa-search .sr-page__list__item table,
.lampa-search .sr-page__list__item tbody,
.lampa-search .sr-page__list__item tr { display: flex; width: 100%; height: 190px; margin: 0; border: 0; }
.lampa-search .sr-page__list__item td { padding: 0; border: 0; vertical-align: middle; }
.lampa-search .sr-page__list__item_date { position: absolute; z-index: 8; right: 18px; top: 16px; width: 34px !important; height: 34px; }
.lampa-search .sr-page__list__item_date > span { display: none; }
.lampa-search .sr-page__list__item .item-fav,
.lampa-search .sr-page__list__item .item-fav:hover { position: static !important; width: 34px; height: 34px; margin: 0 !important; display: grid; place-items: center; overflow: hidden; outline: 0; border-radius: 50%; background: #fff; color: var(--lampa-purple) !important; box-shadow: none; transform: none; }
.lampa-search .sr-page__list__item .item-fav__star { width: 34px; height: 34px; padding: 0; display: grid; place-items: center; }
.lampa-search .sr-page__list__item_img { width: 240px !important; height: 190px; background: #eaf2ff; }
.lampa-search .sr-page__list__item_img { flex: 0 0 240px; }
.lampa-search .sr-page__list__item_img > span,
.lampa-search .sr-page__list__item_img .thumb { display: block !important; width: 240px !important; min-width: 240px !important; max-width: none !important; height: 190px !important; min-height: 190px !important; max-height: none !important; margin: 0 !important; overflow: hidden; border: 0 !important; border-radius: 15px 0 0 15px; box-shadow: none !important; }
.lampa-search .sr-page__list__item_img .thumb > span { display: none !important; }
.lampa-search .sr-page__list__item_img img { display: block !important; width: 240px !important; height: 190px !important; max-width: none !important; max-height: none !important; border: 0 !important; border-radius: 15px 0 0 15px !important; box-shadow: none !important; object-fit: cover; }
.lampa-search .sr-page__list__item_descr { padding: 24px !important; }
.lampa-search .sr-page__list__item_descr { flex: 1 1 auto; min-width: 0; }
.lampa-search .sr-page__list__item_title { margin: 0 0 16px; font-size: 18px; line-height: 26px; font-weight: 600; }
.lampa-search .sr-page__list__item_title a { color: var(--lampa-ink) !important; }
.lampa-search .sr-page__list__item_descr p,
.lampa-search .sr-page__list__item_descr small { margin: 0 0 10px; color: var(--lampa-muted); font-size: 13px; line-height: 20px; }
.lampa-search .sr-page__list__item_price { width: 190px !important; padding: 24px 62px 24px 0 !important; color: var(--lampa-ink); font-size: 19px; line-height: 28px; text-align: left; vertical-align: top !important; }
.lampa-search .sr-page__list__item_price { flex: 0 0 190px; }
.lampa-search .sr-page__list__item_price strong { white-space: nowrap; }
.lampa-search .sr-page__gallery { width: 100% !important; margin: 0 !important; padding: 0 !important; }
.lampa-search .sr-page__gallery .thumbnails { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px 18px; margin: 0; }
.lampa-search .sr-page__gallery .thumbnails:before,
.lampa-search .sr-page__gallery .thumbnails:after,
.lampa-search .sr-page__gallery .thumbnails > .spacer { display: none !important; content: none !important; }
.lampa-search .sr-page__gallery__item.thumbnail { float: none !important; width: 100% !important; min-width: 0; margin: 0; padding: 0 0 16px; border: 1px solid var(--lampa-border); border-radius: 15px; background: #fff; box-shadow: none; overflow: hidden; position: relative; transition: border-color .18s ease, transform .18s ease; box-sizing: border-box; }
.lampa-search .sr-page__gallery__item.thumbnail:hover { border-color: #d8c2ed; transform: translateY(-2px); }
.lampa-search .sr-page__gallery__item .item-fav,
.lampa-search .sr-page__gallery__item .item-fav:hover { position: absolute !important; z-index: 8; right: 12px; top: 12px; display: grid; place-items: center; width: 36px; height: 36px; margin: 0 !important; border-radius: 50%; background: #fff; color: var(--lampa-purple) !important; box-shadow: 0 3px 12px rgba(32,26,43,.12); transform: none !important; }
.lampa-search .sr-page__gallery__item .item-fav__star { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; }
.lampa-search .sr-page__gallery__item_img { width: 100%; height: 210px; margin: 0; overflow: hidden; background: #eef2f7; }
.lampa-search .sr-page__gallery__item_img .thumb { display: block; width: 100%; height: 210px; margin: 0; border: 0; border-radius: 14px 14px 0 0; box-shadow: none; }
.lampa-search .sr-page__gallery__item_img .thumb > span { display: none !important; }
.lampa-search .sr-page__gallery__item_img img { display: block; width: 100% !important; height: 210px !important; max-width: none !important; max-height: none !important; border: 0 !important; border-radius: 14px 14px 0 0 !important; box-shadow: none !important; object-fit: cover; }
.lampa-search .sr-page__gallery__item_descr { padding: 14px 15px 0; }
.lampa-search .sr-page__gallery__item_title { min-height: 24px; margin: 0 0 6px; overflow: hidden; font-size: 16px; line-height: 22px; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
.lampa-search .sr-page__gallery__item_title a { color: var(--lampa-ink) !important; }
.lampa-home .index-latest .sr-page__gallery__item_title a,
.lampa-search .sr-page__gallery__item_title a,
.lampa-profile .sr-page__gallery__item_title a,
.lampa-cabinet .sr-page__gallery__item_title a { color: var(--lampa-purple) !important; }
.lampa-home .index-latest .sr-page__gallery__item_title a:hover,
.lampa-search .sr-page__gallery__item_title a:hover,
.lampa-profile .sr-page__gallery__item_title a:hover,
.lampa-cabinet .sr-page__gallery__item_title a:hover { color: #6320ac !important; text-decoration: none; }
.lampa-search .sr-page__gallery__item_price { margin: 0 0 7px; color: var(--lampa-ink); font-size: 18px; line-height: 25px; }
.lampa-search .sr-page__gallery__item_price strong:after { display: none !important; content: none !important; }
.lampa-search .sr-page__gallery__item_descr > p:last-child { margin: 0; color: var(--lampa-muted); font-size: 12px; line-height: 19px; }
.lampa-search .sr-page__gallery__item_descr > p:last-child small { font-size: inherit; }
.lampa-search .sr-page__gallery__item_descr .fa-map-marker { margin-right: 4px; color: #9d91a5; }
.lampa-search .sr-page__gallery + .spacer { display: none; }
.lampa-search .sr-page__list + .spacer,
.lampa-search .sr-page__list__item + .spacer { display: none; }
.lampa-search #j-bbs-search-pgn { margin-left: 340px; }
.lampa-search .l-rssSubscribe { display: none !important; }
.lampa-search .lampa-mobile-filter-toggle,
.lampa-search .lampa-mobile-filter-close { display: none; }

/* Shops catalogue */
.lampa-shops #main > .content > .container-fluid { width: 100%; max-width: none; }
.lampa-shops #main > .content > .container-fluid > .f-navigation,
.lampa-shops .l-page__breadcrumb-wrap,
.lampa-shops .sr-page__list__navigation_view,
.lampa-shops .sr-shops .l-info { display: none !important; }
.lampa-shops #main > .content > .container-fluid > .row-fluid { width: min(var(--lampa-shell), calc(100% - 40px)); margin: 0 auto; }
.lampa-shops #main > .content > .container-fluid > .row-fluid:nth-of-type(2) { padding-top: 22px; }
.lampa-shops .f-msearch { width: 100%; min-height: 62px; margin: 0; padding: 10px 15px; border-radius: 14px; background: #f0e4fa; position: relative; overflow: visible; }
.lampa-shops .f-msearch_desktop > table { width: 100%; border: 0; border-collapse: separate; border-spacing: 0; background: transparent; }
.lampa-shops .f-msearch_desktop td { padding: 0; border: 0; }
.lampa-shops .f-msearch_desktop td.category { display: none; }
.lampa-shops .f-msearch_desktop td.input input { width: 100% !important; height: 42px; margin: 0; padding: 0 14px; border: 1px solid var(--lampa-border); border-radius: 9px; box-shadow: none; background: #fff; font: 400 14px/20px Inter, sans-serif; }
.lampa-shops .f-msearch_desktop td:last-child { width: 160px !important; padding-left: 15px; }
.lampa-shops .f-msearch_desktop .j-submit,
.lampa-shops .f-msearch_desktop td:last-child .btn { width: 145px; height: 42px; margin: 0; border: 0; border-radius: 10px; background: var(--lampa-purple); color: #fff; box-shadow: none; text-shadow: none; font-weight: 600; }
.lampa-shops .sr-shops { width: 100%; min-height: 680px; margin: 0; padding: 48px 0 80px; }
.lampa-shops .sr-shops .l-table,
.lampa-shops .sr-shops .l-table-row,
.lampa-shops .sr-shops .l-table-cell,
.lampa-shops .sr-shops .l-main,
.lampa-shops .sr-shops .l-main__content { display: block !important; width: 100% !important; max-width: none !important; }
.lampa-shops .sr-page__result__navigation { min-height: 70px; margin: 0; padding: 0; border: 0; }
.lampa-shops .sr-page__result__navigation__title h1 { margin: 0; color: var(--lampa-ink); font-size: 32px; line-height: 42px; font-weight: 700; }
.lampa-shops .sr-page__result__navigation { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.lampa-shops .sr-page__result__navigation__title { float: none !important; min-width: 0; }
.lampa-shops .sr-page__list__navigation_view { display: block !important; float: none !important; padding: 0; }
.lampa-shops #j-f-listtype { display: inline-flex; gap: 3px; padding: 4px; border: 1px solid var(--lampa-border); border-radius: 11px; background: #f6f2f8; }
.lampa-shops #j-f-listtype.hide { display: none !important; }
.lampa-shops #j-f-listtype .j-type { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 12px; border-radius: 8px; color: var(--lampa-muted); font-size: 13px; line-height: 18px; font-weight: 600; text-decoration: none; transition: color .18s ease, background .18s ease, box-shadow .18s ease; }
.lampa-shops #j-f-listtype .j-type:hover { color: var(--lampa-purple); background: #eee3f6; }
.lampa-shops #j-f-listtype .j-type.active { color: var(--lampa-purple); background: #fff; box-shadow: 0 2px 8px rgba(45,27,58,.09); }
.lampa-shops #j-f-listtype .j-type .fa { margin: 0; }
.lampa-shops .sr-page__map_desktop { width: 100%; }
.lampa-shops .sr-page__map_desktop > .row-fluid:first-child { display: grid; grid-template-columns: 360px minmax(0,1fr); gap: 16px; width: 100%; }
.lampa-shops .sr-page__map__list,
.lampa-shops .sr-page__map_ymap { float: none !important; width: auto !important; margin: 0 !important; box-sizing: border-box; }
.lampa-shops .sr-page__map__list { grid-column: 1; grid-row: 1; height: 500px; padding: 6px; border: 1px solid var(--lampa-border); border-radius: 15px; background: #fff; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #d8c8e3 transparent; }
.lampa-shops .sr-page__map__list__item { min-height: 112px; margin: 0; padding: 16px 14px 15px 46px; border: 0; border-bottom: 1px solid #eee8f2; border-radius: 10px; background: transparent; box-sizing: border-box; transition: background .18s ease; }
.lampa-shops .sr-page__map__list__item:last-child { border-bottom: 0; }
.lampa-shops .sr-page__map__list__item:hover,
.lampa-shops .sr-page__map__list__item.active { background: #f6eefb; }
.lampa-shops .sr-page__map__list__item .num { position: absolute; left: 5px; top: 13px; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--lampa-purple); color: #fff; font-size: 12px; line-height: 17px; text-align: center; font-weight: 700; }
.lampa-shops .sr-page__map__list__item_title { margin: 0; padding: 0 90px 0 0; font-size: 13px; line-height: 22px; font-weight: 700; }
.lampa-shops .sr-page__map__list__item_title a { color: var(--lampa-ink); font-size: 16px; line-height: 22px; font-weight: 700; text-decoration: none; }
.lampa-shops .sr-page__map__list__item_title a:hover { color: var(--lampa-purple); }
.lampa-shops .sr-page__map__list__item p { margin: 0; color: var(--lampa-muted); font-size: 13px; line-height: 19px; }
.lampa-shops .sr-page__map_ymap { grid-column: 2; grid-row: 1; position: relative; min-width: 0; border: 1px solid var(--lampa-border); border-radius: 15px; background: #eee9f1; overflow: hidden; }
.lampa-shops .sr-page__map__controls { position: absolute; z-index: 4; top: 12px; left: 12px; margin: 0; }
.lampa-shops #j-search-map-toggler { display: inline-flex; align-items: center; min-height: 36px; padding: 0 12px; border: 1px solid var(--lampa-border); border-radius: 9px; background: rgba(255,255,255,.96); box-shadow: 0 4px 14px rgba(45,27,58,.1); }
.lampa-shops #j-search-map-toggler a { color: var(--lampa-purple); font-size: 12px; font-weight: 600; text-decoration: none; }
.lampa-shops #j-search-map-toggler .j-search-map-toggler-arrow { margin-right: 5px; color: var(--lampa-purple); }
.lampa-shops .sr-page__map_ymap [class*='j-search-map-'] { border-radius: 15px; overflow: hidden; }
.lampa-shops .sr-shops .sr-page__list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; width: 100%; margin: 0; }
.lampa-shops .sr-shops .sh-page__list__item { width: 100%; min-width: 0; margin: 0; padding: 0; border: 1px solid var(--lampa-border); border-radius: 15px; background: #fff; overflow: visible; box-sizing: border-box; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.lampa-shops .sr-shops .sh-page__list__item:hover { border-color: #d9c5e9; box-shadow: 0 12px 30px rgba(45,27,58,.08); transform: translateY(-2px); }
.lampa-shops .sr-shops .sh-page__list__item > table,
.lampa-shops .sr-shops .sh-page__list__item > table > tbody { display: block; width: 100%; margin: 0; }
.lampa-shops .sr-shops .sh-page__list__item > table > tbody > tr { display: grid; grid-template-columns: 170px minmax(0,1fr); min-height: 190px; }
.lampa-shops .sr-shops .sh-page__list__item td { display: block; width: auto; padding: 0; border: 0; box-sizing: border-box; }
.lampa-shops .sr-shops .sh-page__list__item_right { grid-column: 1; grid-row: 1; padding: 18px !important; border-right: 1px solid var(--lampa-border) !important; background: #faf8fb; border-radius: 15px 0 0 15px; }
.lampa-shops .sr-shops .sr-page__list__item_descr { grid-column: 2; grid-row: 1; padding: 22px !important; }
.lampa-shops .sr-shops .sh-page__list__item_img { display: block; width: 132px; height: 92px; margin: 0 auto 14px; border-radius: 11px; background: #fff; overflow: hidden; }
.lampa-shops .sr-shops .sh-page__list__item_img img { display: block; width: 100%; height: 100%; border-radius: 11px; object-fit: cover; }
.lampa-shops .sr-shops .sr-page__list__title { margin: 0 0 10px; }
.lampa-shops .sr-shops .sr-page__list__title a { color: var(--lampa-ink); font-size: 20px; line-height: 28px; font-weight: 700; text-decoration: none; }
.lampa-shops .sr-shops .sr-page__list__title a:hover { color: var(--lampa-purple); }
.lampa-shops .sr-shops .sr-page__list__item_descr > p { min-height: 44px; margin: 0 0 18px; color: var(--lampa-muted); font-size: 14px; line-height: 22px; overflow-wrap: anywhere; }
.lampa-shops .sr-shops .sr-page__list__item_descr > a.hidden-phone { display: inline-flex !important; align-items: center; min-height: 36px; padding: 0 13px; border-radius: 8px; background: #f3e9fa; color: var(--lampa-purple); font-size: 13px; line-height: 18px; font-weight: 600; text-decoration: none; }
.lampa-shops .sr-shops .sr-page__list__item_descr > a.hidden-phone:hover { background: #ead8f7; }
.lampa-shops .sr-shops .sh-page__list__contacts { margin: 0; color: var(--lampa-muted); font-size: 12px; line-height: 18px; }
.lampa-shops .sr-shops .sh-page__list__contacts ul { margin: 0; }
.lampa-shops .sr-shops .sh-page__list__contacts li { margin: 0 0 7px; white-space: normal; }
.lampa-shops .sr-shops .sh-page__list__contacts .fa { width: 14px; color: var(--lampa-purple); text-align: center; }
.lampa-shops .sr-shops .sh-page__list__contacts a { color: var(--lampa-purple); text-decoration: none; }
.lampa-shops .sr-shops .sh-page__list__contacts a:hover { text-decoration: underline; text-underline-offset: 3px; }
.lampa-shops .sr-shops .sh-page__list__contacts li:first-child > .fa-bell { display: none; }
.lampa-shops .sr-shops .sh-page__list__contacts a.j-contacts-ex { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: 0 11px; border: 1px solid #ddc6ee; border-radius: 8px; background: #fff; font-size: 0; line-height: 1; font-weight: 600; white-space: nowrap; text-decoration: none !important; box-sizing: border-box; }
.lampa-shops .sr-shops .sh-page__list__contacts a.j-contacts-ex:after { content: '\41A\43E\43D\442\430\43A\442\44B'; color: var(--lampa-purple); font-size: 12px; line-height: 18px; }
.lampa-shops .sr-shops .sh-page__list__contacts a.j-contacts-ex:hover { border-color: #cfa8e9; background: #f3e8fa; }
.lampa-shops .sr-shops .sh-page__list__contacts__phone { display: none; }
.lampa-shops .sr-shops .sh-page__list__contacts li:first-child { width: 100%; }
.lampa-shops .sr-shops .sh-page__list__contacts li:first-child:has(.j-contacts:not(.hide)) > a.j-contacts-ex { display: none; }
.lampa-shops .sr-shops .sh-page__list__dropdown,
.lampa-shops .sr-shops .sh-page__list__contacts .j-contacts:not(.hide) { position: static !important; z-index: auto; display: block; width: 100% !important; min-width: 0 !important; max-width: 100% !important; margin: 0; padding: 9px 10px; border: 1px solid #e2d7e9; border-radius: 8px; background: #fff; box-shadow: none; box-sizing: border-box; color: var(--lampa-ink); font-size: 12px; line-height: 19px; text-align: left; overflow-wrap: anywhere; }
.lampa-shops .sr-shops .sh-page__list__contacts .j-contacts:not(.hide) a { color: var(--lampa-purple); }
.lampa-shops .sr-shops .align-center { width: 100%; height: 390px; margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; border-radius: 16px; background: #f7f4f9; color: var(--lampa-ink); }
.lampa-shops-empty { display: flex; flex-direction: column; align-items: center; width: 100%; padding: 34px 20px; text-align: center; }
.lampa-shops-empty__icon { display: grid; place-items: center; width: 220px; height: 150px; margin-bottom: 34px; border-radius: 20px; background: #efe1fb; font-size: 54px; line-height: 1; }
.lampa-shops-empty strong { margin-bottom: 14px; font-size: 25px; line-height: 34px; }
.lampa-shops-empty > span:not(.lampa-shops-empty__icon) { color: var(--lampa-muted); font-size: 14px; line-height: 20px; }
.lampa-shops-empty a { width: 300px; height: 48px; margin-top: 34px; padding: 14px 20px; border-radius: 10px; background: var(--lampa-purple); color: #fff !important; font-size: 14px; line-height: 20px; font-weight: 600; text-align: center; }

/* Promotion services */
.lampa-services #main > .content > .container-fluid { width: 100%; max-width: none; }
.lampa-services #main > .content > .container-fluid > .f-navigation { display: none !important; }
.lampa-services #main > .content > .container-fluid > .row-fluid { width: min(1240px, calc(100% - 40px)); max-width: 1240px; margin-right: auto; margin-left: auto; }
.lampa-services #main > .content > .container-fluid > .row-fluid > .l-page { display: block !important; }
@media (min-width: 768px) {
  .lampa-services #main > .content > .container-fluid > .row-fluid:nth-of-type(2) { margin-top: 20px; }
}
.lampa-services .l-page.u-page { width: 100%; min-height: 1060px; margin: 0; padding: 58px 0 80px; }
.lampa-services .i-services > h1.align-center { margin: 0 0 12px; color: var(--lampa-ink); font-size: 36px; line-height: 48px; font-weight: 700; text-align: left; }
.lampa-services .i-services > .align-center { margin: 0 0 52px; text-align: left; }
.lampa-services .j-services-list-togglers { display: inline-flex; gap: 22px; }
.lampa-services .j-services-list-togglers .btn { width: auto; height: 30px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--lampa-purple); text-shadow: none; font-size: 14px; line-height: 30px; font-weight: 600; }
.lampa-services .j-services-list-togglers .btn.active { border-bottom: 2px solid var(--lampa-purple); }
.lampa-services .i-services__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; counter-reset: service-card; }
.lampa-services .i-services__list > .l-spacer { display: none; }
.lampa-services .i-services__list__item { counter-increment: service-card; width: 100%; min-height: 180px; margin: 0; padding: 26px 24px; border: 1px solid var(--lampa-border); border-radius: 15px; background: #fff; box-sizing: border-box; overflow: hidden; transition: border-color .3s ease, box-shadow .3s ease; }
.lampa-services .i-services__list__item .l-table-row { display: flex; align-items: flex-start; width: 100%; }
.lampa-services .i-services__list__item__icon_big { display: grid !important; place-items: center; flex: 0 0 54px; width: 54px; height: 54px; margin-right: 22px; border-radius: 14px; background: #efe1fb; color: var(--lampa-purple); }
.lampa-services .i-services__list__item__icon_big:before { content: counter(service-card); font-size: 20px; line-height: 24px; font-weight: 700; }
.lampa-services .i-services__list__item__icon_big img,
.lampa-services .i-services__list__item__icon_small { display: none !important; }
.lampa-services .i-services__list__item__descr { display: block !important; flex: 1 1 auto; min-width: 0; width: auto !important; padding: 0; color: var(--lampa-muted); font-size: 14px; line-height: 19px; }
.lampa-services .i-services__list__item__title { margin: 2px 0 14px; color: var(--lampa-ink); font-size: 21px; line-height: 27px; font-weight: 600; }
.lampa-services .i-services__list__item__descr p { display: block; max-height: 0; margin: 0; overflow: hidden; opacity: 0; transform: translateY(-4px); transition: max-height .46s ease, margin .4s ease, opacity .28s ease, transform .4s ease; }
.lampa-services .i-services__list__item__descr p:first-of-type { max-height: 38px; margin: 0 0 8px; opacity: 1; transform: none; }
.lampa-services .i-services__list__item.is-expanded { border-color: #d8c2ed; box-shadow: 0 10px 30px rgba(91,45,168,.07); }
.lampa-services .i-services__list__item.is-expanded .i-services__list__item__descr p { max-height: 220px; margin: 0 0 8px; opacity: 1; transform: none; }
.lampa-services .lampa-service-more { min-width: 150px; height: 38px; margin: 10px 0 0; padding: 0 22px; border: 1px solid var(--lampa-border); border-radius: 9px; background: #f7f4f9; color: var(--lampa-purple); box-shadow: none; text-shadow: none; font-size: 13px; line-height: 36px; font-weight: 600; }
.lampa-services .i-services__ads { margin-top: 34px; padding: 24px; border-radius: 14px; background: #f0e4fa; }
.lampa-services .i-services__ads__item { display: flex; align-items: center; justify-content: space-between; color: var(--lampa-ink); font-weight: 600; }
.lampa-services .i-services__ads .btn { float: none; height: 42px; margin: 0; padding: 11px 20px; border: 0; border-radius: 9px; background: var(--lampa-purple); color: #fff; box-shadow: none; text-shadow: none; }
.lampa-services .i-services__ads .btn .fa,
.lampa-services .i-services__ads .btn:hover .fa,
.lampa-services .i-services__ads .btn:focus .fa { color: #fff !important; opacity: 1 !important; text-shadow: none !important; }

/* Contact form */
.lampa-contact #main > .content > .container-fluid { width: 100%; max-width: none; }
.lampa-contact #main > .content > .container-fluid > .f-navigation,
.lampa-contact .l-page__breadcrumb-wrap { display: none !important; }
.lampa-contact #main > .content > .container-fluid > .row-fluid { width: min(var(--lampa-shell), calc(100% - 40px)); margin-right: auto; margin-left: auto; }
.lampa-contact #main > .content > .container-fluid > .row-fluid > .l-page { display: block !important; }
.lampa-contact .l-page { float: none; width: 100% !important; min-height: 880px; margin: 0 !important; padding: 58px 0 70px; }
.lampa-contact .l-view,
.lampa-contact .txt-content { width: 100%; max-width: none; }
.lampa-contact .txt-content { display: grid; grid-template-columns: minmax(0, 820px) minmax(280px, 400px); column-gap: 60px; align-items: start; }
.lampa-contact .txt-content > h1 { grid-column: 1 / -1; margin: 0 0 6px; color: var(--lampa-ink); font-size: 34px; line-height: 46px; font-weight: 700; }
.lampa-contact-subtitle { grid-column: 1 / -1; margin: 0 0 40px; color: var(--lampa-muted); font-size: 15px; line-height: 22px; }
.lampa-contact .contacts-form { grid-column: 1; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 38px; border: 1px solid var(--lampa-border); border-radius: 16px; box-sizing: border-box; }
.lampa-contact .contacts-form .control-group { margin: 0 0 20px; }
.lampa-contact .contacts-form .control-label { float: none; display: block; width: auto; margin: 0 0 8px; color: var(--lampa-muted); font-size: 13px; line-height: 18px; text-align: left; }
.lampa-contact .contacts-form .controls { margin: 0; }
.lampa-contact .contacts-form input[type='text'],
.lampa-contact .contacts-form input[type='email'],
.lampa-contact .contacts-form select,
.lampa-contact .contacts-form textarea { width: 100%; height: 48px; margin: 0; padding: 0 14px; border: 1px solid var(--lampa-border); border-radius: 10px; box-shadow: none; background: #fff; color: var(--lampa-ink); box-sizing: border-box; font: 400 14px/20px Inter, sans-serif; }
.lampa-contact .contacts-form textarea { height: 130px; padding-top: 14px; resize: vertical; }
.lampa-contact .contacts-form #j-contacts-form-captcha { display: inline-block; width: 330px; vertical-align: middle; }
.lampa-contact .contacts-form #j-contacts-form-captcha-code { max-width: 150px; height: 44px; margin-left: 12px; border-radius: 8px; vertical-align: middle; }
.lampa-contact .contacts-form .btn-info { width: 260px; height: 48px; margin: 4px 0 0; border: 0; border-radius: 10px; background: var(--lampa-purple); color: #fff; box-shadow: none; text-shadow: none; font-weight: 600; }
.lampa-contact .contacts-form .btn-info .fa { display: none; }
.lampa-contact-support { grid-column: 2; grid-row: 3; min-height: 320px; padding: 38px 34px; border-radius: 16px; background: #efe1fb; box-sizing: border-box; }
.lampa-contact-support strong { display: block; margin-bottom: 22px; color: var(--lampa-ink); font-size: 24px; line-height: 32px; }
.lampa-contact-support p { margin: 0; color: var(--lampa-muted); font-size: 14px; line-height: 20px; }

/* Password recovery */
.lampa-forgot #main > .content > .container-fluid { width: 100%; max-width: none; }
.lampa-forgot #main > .content > .container-fluid > .row-fluid { width: min(var(--lampa-shell), calc(100% - 40px)); min-height: 690px; margin: 0 auto; }
.lampa-forgot .l-page { float: none; width: 100% !important; margin: 0 !important; padding: 64px 0 80px; }
.lampa-forgot .j-shortpage-title { display: block !important; margin: 0; color: var(--lampa-ink); font-size: 34px; line-height: 46px; font-weight: 700; text-align: center; }
.lampa-forgot-subtitle { margin: 8px 0 40px; color: var(--lampa-muted); font-size: 15px; line-height: 22px; text-align: center; }
.lampa-forgot .l-spacer { display: none; }
.lampa-forgot .l-shortpage { width: 545px; margin: 0 auto; }
.lampa-forgot .l-shortpage > .l-table,
.lampa-forgot .l-shortpage > .l-table > .l-table-row { display: block; width: 100%; }
.lampa-forgot .u-authorize-form_forgot { display: block !important; width: 100% !important; min-height: 350px; padding: 48px 38px; border: 1px solid var(--lampa-border); border-radius: 16px; box-sizing: border-box; text-align: left; }
.lampa-forgot .u-authorize-form_forgot form { display: block !important; margin: 0; }
.lampa-forgot .u-authorize-form_forgot label { display: block; margin: 0 0 8px; color: var(--lampa-muted); font-size: 13px; line-height: 18px; text-align: left !important; }
.lampa-forgot .u-authorize-form_forgot input[name='email'] { display: block; width: 100%; height: 48px; margin: 0 0 32px; padding: 0 14px; border: 1px solid var(--lampa-border); border-radius: 10px; box-shadow: none; box-sizing: border-box; font: 400 14px/20px Inter, sans-serif; }
.lampa-forgot .u-authorize-form_forgot button[type='submit'] { display: block; width: 100%; height: 48px; margin: 0; border: 0; border-radius: 10px; background: var(--lampa-purple); color: #fff; box-shadow: none; text-shadow: none; font-family: Inter, Arial, sans-serif; font-weight: 600; }
.lampa-forgot-login { margin: 34px 0 0; color: var(--lampa-purple); font-size: 13px; line-height: 20px; text-align: center; }
.lampa-forgot-login a { margin-left: 4px; color: var(--lampa-purple); font-weight: 600; }
.lampa-forgot .u-authorize-blocks { display: none; }

/* Login */
.lampa-login #main > .content > .container-fluid { width: 100%; max-width: none; }
.lampa-login #main > .content > .container-fluid > .row-fluid { width: min(var(--lampa-shell), calc(100% - 40px)); min-height: 760px; margin: 0 auto; }
.lampa-login .l-page { float: none; width: 100% !important; margin: 0 !important; padding: 54px 0 76px; }
.lampa-login .j-shortpage-title { display: block !important; margin: 0; color: var(--lampa-ink); font-size: 36px; line-height: 48px; font-weight: 700; text-align: center; }
.lampa-login-subtitle { margin: 6px 0 34px; color: var(--lampa-muted); font-size: 15px; line-height: 22px; text-align: center; }
.lampa-login .l-page > .l-spacer { display: none; }
.lampa-login .l-shortpage { width: 520px; margin: 0 auto; }
.lampa-login .l-shortpage > .l-table,
.lampa-login .l-shortpage > .l-table > .l-table-row { display: block; width: 100%; }
.lampa-login .u-authorize-form { display: block !important; width: 100% !important; height: auto !important; padding: 34px; border: 1px solid var(--lampa-border); border-radius: 16px; background: #fff; box-sizing: border-box; overflow: visible; }
.lampa-login .u-authorize-form .form-horizontal { display: block; float: none; width: 100% !important; max-width: none; margin: 0; }
.lampa-login .u-authorize-form .control-group { display: block; float: none; clear: both; width: 100% !important; margin: 0 0 20px; }
.lampa-login .u-authorize-form .control-label { float: none; display: block; width: 100% !important; margin: 0 0 8px; color: var(--lampa-muted); font-size: 13px; line-height: 18px; text-align: left; }
.lampa-login .u-authorize-form .controls { display: block; float: none; width: 100% !important; margin: 0; }
.lampa-login .u-authorize-form input[type='email'],
.lampa-login .u-authorize-form input[type='password'] { width: 100%; height: 48px; margin: 0; padding: 0 14px; border: 1px solid var(--lampa-border); border-radius: 10px; box-shadow: none; box-sizing: border-box; font: 400 14px/20px Inter, Arial, sans-serif; }
.lampa-login .u-authorize-form .checkbox { margin: 0; color: var(--lampa-muted); font-size: 13px; line-height: 20px; }
.lampa-login .u-authorize-form input[type='checkbox'] { margin-top: 3px; }
.lampa-login .u-authorize-form .j-submit { width: 100%; height: 48px; margin: 2px 0 0; border: 0; border-radius: 10px; background: var(--lampa-purple); color: #fff; box-shadow: none; text-shadow: none; font-family: Inter, Arial, sans-serif; font-weight: 600; transition: background-color .2s ease, transform .2s ease; }
.lampa-login .u-authorize-form .j-submit:hover,
.lampa-login .u-authorize-form .j-submit:focus { background: #6f20bd; color: #fff; transform: translateY(-1px); }
.lampa-login .u-sc { display: none !important; }
.lampa-login .u-authorize-blocks { width: 520px; margin: 16px auto 0; display: flex; flex-direction: column; gap: 10px; }
.lampa-login .u-authorize-blocks:before,
.lampa-login .u-authorize-blocks:after { display: none !important; content: none !important; }
.lampa-login .u-authorize-blocks__item.well { width: 100% !important; max-width: none; min-height: 72px; margin: 0; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid var(--lampa-border); border-radius: 13px; background: #f7f4f9; box-shadow: none; box-sizing: border-box; }
.lampa-login .u-authorize-blocks__item_caption,
.lampa-login .u-authorize-blocks__item_btn { float: none !important; }
.lampa-login .u-authorize-blocks__item_caption { flex: 1 1 auto; min-height: 0; margin: 0; color: var(--lampa-muted); font-size: 13px; line-height: 19px; }
.lampa-login .u-authorize-blocks__item_btn { flex: 0 0 190px; width: 190px !important; }
.lampa-login .u-authorize-blocks__item_btn .btn { width: 100%; height: 38px; margin: 0; padding: 9px 10px; border: 1px solid var(--lampa-border); border-radius: 9px; background: #fff; color: var(--lampa-purple); box-shadow: none; text-shadow: none; box-sizing: border-box; font-size: 12px; line-height: 18px; font-weight: 600; text-align: center; text-decoration: none !important; }
.lampa-login .u-authorize-blocks__item .clearfix { display: none; }
.lampa-login .u-authorize-blocks__item_btn .btn:hover { border-color: #d4b5ee; background: #efe1fb; text-decoration: none !important; }

/* Registration */
.lampa-register #main > .content > .container-fluid { width: 100%; max-width: none; }
.lampa-register #main > .content > .container-fluid > .row-fluid { width: min(var(--lampa-shell), calc(100% - 40px)); min-height: 820px; margin: 0 auto; }
.lampa-register .l-page { float: none; width: 100% !important; margin: 0 !important; padding: 54px 0 76px; }
.lampa-register .j-shortpage-title { display: block !important; max-width: 660px; margin: 0 auto; color: var(--lampa-ink); font-size: 34px; line-height: 44px; font-weight: 700; text-align: center; }
.lampa-register-subtitle { max-width: 600px; margin: 6px auto 30px; color: var(--lampa-muted); font-size: 15px; line-height: 22px; text-align: center; }
.lampa-register .l-page > .l-spacer { display: none; }
.lampa-register .l-shortpage { width: 600px; margin: 0 auto; }
.lampa-register .l-shortpage > .l-table,
.lampa-register .l-shortpage > .l-table > .l-table-row { display: block; width: 100%; }
.lampa-register .u-authorize-form { display: block !important; width: 100% !important; height: auto !important; padding: 34px 38px; border: 1px solid var(--lampa-border); border-radius: 16px; background: #fff; box-sizing: border-box; overflow: visible; }
.lampa-register .u-authorize-form .form-horizontal { display: block; float: none; width: 100% !important; max-width: none; margin: 0; }
.lampa-register .u-authorize-form .control-group { display: block; float: none; clear: both; width: 100% !important; margin: 0 0 20px; }
.lampa-register .u-authorize-form .control-label { float: none; display: block; width: 100% !important; margin: 0 0 8px; color: var(--lampa-muted); font-size: 13px; line-height: 18px; text-align: left; }
.lampa-register .u-authorize-form .controls { display: block; float: none; width: 100% !important; margin: 0; }
.lampa-register .u-authorize-form input[type='email'],
.lampa-register .u-authorize-form input[type='password'] { display: block; width: 100%; height: 48px; margin: 0; padding: 0 14px; border: 1px solid var(--lampa-border); border-radius: 10px; box-shadow: none; box-sizing: border-box; font: 400 14px/20px Inter, Arial, sans-serif; }
.lampa-register .u-authorize-form input[type='email']:focus,
.lampa-register .u-authorize-form input[type='password']:focus { border-color: var(--lampa-purple); box-shadow: 0 0 0 3px rgba(132, 40, 210, .1); }
.lampa-register .u-authorize-form .checkbox { position: relative; display: block; min-height: 22px; margin: 2px 0 0; padding-left: 30px; color: var(--lampa-muted); font-size: 13px; line-height: 20px; }
.lampa-register .u-authorize-form .checkbox input[type='checkbox'] { position: absolute; left: 0; top: 1px; width: 18px; height: 18px; margin: 0; accent-color: var(--lampa-purple); }
.lampa-register .u-authorize-form .checkbox small { font-size: inherit; line-height: inherit; }
.lampa-register .u-authorize-form .checkbox a { color: var(--lampa-purple); text-decoration: none; }
.lampa-register .u-authorize-form .checkbox a:hover { text-decoration: underline; }
.lampa-register .u-authorize-form .j-submit { width: 100%; height: 48px; margin: 2px 0 0; border: 0; border-radius: 10px; background: var(--lampa-purple); color: #fff; box-shadow: none; text-shadow: none; font-family: Inter, Arial, sans-serif; font-weight: 600; transition: background-color .2s ease, transform .2s ease; }
.lampa-register .u-authorize-form .j-submit:hover,
.lampa-register .u-authorize-form .j-submit:focus { background: #6f20bd; color: #fff; transform: translateY(-1px); }
.lampa-register .u-sc { display: none !important; }
.lampa-register .u-authorize-blocks { width: 600px; margin: 16px auto 0; display: flex; flex-direction: column; gap: 10px; }
.lampa-register .u-authorize-blocks:before,
.lampa-register .u-authorize-blocks:after { display: none !important; content: none !important; }
.lampa-register .u-authorize-blocks__item.well { width: 100% !important; max-width: none; min-height: 72px; margin: 0; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid var(--lampa-border); border-radius: 13px; background: #f7f4f9; box-shadow: none; box-sizing: border-box; }
.lampa-register .u-authorize-blocks__item_caption,
.lampa-register .u-authorize-blocks__item_btn { float: none !important; }
.lampa-register .u-authorize-blocks__item_caption { flex: 1 1 auto; min-height: 0; margin: 0; color: var(--lampa-muted); font-size: 13px; line-height: 19px; }
.lampa-register .u-authorize-blocks__item_btn { flex: 0 0 190px; width: 190px !important; }
.lampa-register .u-authorize-blocks__item_btn .btn { width: 100%; height: 38px; margin: 0; padding: 9px 10px; border: 1px solid var(--lampa-border); border-radius: 9px; background: #fff; color: var(--lampa-purple); box-shadow: none; text-shadow: none; box-sizing: border-box; font-size: 12px; line-height: 18px; font-weight: 600; text-align: center; text-decoration: none !important; }
.lampa-register .u-authorize-blocks__item .clearfix { display: none; }
.lampa-register .u-authorize-blocks__item_btn .btn:hover { border-color: #d4b5ee; background: #efe1fb; text-decoration: none !important; }
.lampa-register-emailed .l-page { padding-top: 64px; }
.lampa-register-emailed .j-shortpage-title { max-width: 720px; margin-bottom: 28px; font-size: 36px; line-height: 48px; }
.lampa-register-emailed .l-shortpage { width: 640px; }
.lampa-register-success { display: flex; flex-direction: column; align-items: center; width: 100%; min-height: 360px; padding: 46px 48px; border: 1px solid var(--lampa-border); border-radius: 18px; background: #fff; box-sizing: border-box; text-align: center; }
.lampa-register-success__icon { display: grid; place-items: center; width: 72px; height: 72px; margin-bottom: 26px; border-radius: 50%; background: #e8f8ee; color: #24a85a; font-size: 34px; line-height: 1; font-weight: 700; }
.lampa-register-success > p { margin: 0; color: var(--lampa-muted); font-size: 15px; line-height: 25px; }
.lampa-register-success > p br { display: none; }
.lampa-register-success #j-u-register-emailed-retry { margin-top: 18px; }
.lampa-register-success #j-u-register-emailed-retry a { color: var(--lampa-purple); text-decoration: none; }
.lampa-register-success #j-u-register-emailed-retry a:hover { text-decoration: underline; text-underline-offset: 3px; }
.lampa-register-success__action { display: inline-flex; align-items: center; justify-content: center; min-width: 230px; height: 48px; margin-top: 30px; padding: 0 24px; border-radius: 10px; background: var(--lampa-purple); color: #fff !important; font-size: 14px; line-height: 20px; font-weight: 600; text-decoration: none !important; transition: background-color .2s ease, transform .2s ease; }
.lampa-register-success__action:hover { background: #6f20bd; transform: translateY(-1px); }

/* Sitemap */
.lampa-sitemap #main > .content > .container-fluid { width: 100%; max-width: none; }
.lampa-sitemap #main > .content > .container-fluid > .f-navigation,
.lampa-sitemap .l-page__breadcrumb-wrap { display: none !important; }
.lampa-sitemap #main > .content > .container-fluid > .row-fluid { width: min(var(--lampa-shell), calc(100% - 40px)); margin-right: auto; margin-left: auto; }
.lampa-sitemap #main > .content > .container-fluid > .row-fluid > .l-page { display: block !important; }
.lampa-sitemap .l-page { float: none; width: 100% !important; min-height: 1160px; margin: 0 !important; padding: 58px 0 80px; }
.lampa-sitemap .l-page > h1 { margin: 0 0 38px; color: var(--lampa-ink); font-size: 36px; line-height: 48px; font-weight: 700; }
.lampa-sitemap .l-sitemap.lampa-sitemap-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 24px; width: 100%; margin: 0; }
.lampa-sitemap .l-sitemap.lampa-sitemap-grid:before,
.lampa-sitemap .l-sitemap.lampa-sitemap-grid:after { display: none !important; content: none !important; }
.lampa-sitemap .l-sitemap.lampa-sitemap-grid > ul { min-height: 190px; margin: 0; padding: 24px; border: 1px solid var(--lampa-border); border-radius: 15px; background: #fff; box-sizing: border-box; list-style: none; overflow: hidden; }
.lampa-sitemap .l-sitemap.lampa-sitemap-grid > ul > li { margin: 0; padding: 0; }
.lampa-sitemap .l-sitemap.lampa-sitemap-grid > ul > li > img { display: none; }
.lampa-sitemap .l-sitemap.lampa-sitemap-grid > ul > li > a,
.lampa-sitemap .l-sitemap.lampa-sitemap-grid > ul > li > .hidden-link { display: block; margin: 0 0 18px; color: var(--lampa-ink) !important; font-size: 20px; line-height: 28px; font-weight: 600; cursor: pointer; }
.lampa-sitemap .l-sitemap.lampa-sitemap-grid > ul > li > ul { margin: 0; padding: 0; list-style: none; }
.lampa-sitemap .l-sitemap.lampa-sitemap-grid > ul > li > ul > li { margin: 0 0 5px; padding: 0; color: var(--lampa-purple); font-size: 14px; line-height: 19px; }
.lampa-sitemap .l-sitemap.lampa-sitemap-grid > ul > li > ul > li:nth-child(n+4) { display: none; }
.lampa-sitemap .l-sitemap.lampa-sitemap-grid > ul > li > ul > li a,
.lampa-sitemap .l-sitemap.lampa-sitemap-grid > ul > li > ul > li .hidden-link { color: var(--lampa-purple) !important; cursor: pointer; }
.lampa-sitemap .lampa-sitemap-more { display: block; margin-top: 2px; color: var(--lampa-purple) !important; font-size: 14px; line-height: 19px; }

/* Terms of use */
.lampa-agreement #main > .content > .container-fluid { width: 100%; max-width: none; }
.lampa-agreement #main > .content > .container-fluid > .f-navigation,
.lampa-agreement .l-page__breadcrumb-wrap { display: none !important; }
.lampa-agreement #main > .content > .container-fluid > .row-fluid { width: min(1000px, calc(100% - 40px)); margin-right: auto; margin-left: auto; }
.lampa-agreement #main > .content > .container-fluid > .row-fluid > .l-page { display: block !important; }
.lampa-agreement .l-page { float: none; width: 100% !important; min-height: 930px; margin: 0 !important; padding: 68px 0 80px; }
.lampa-agreement .l-page > h1 { margin: 0 0 4px; color: var(--lampa-ink); font-size: 36px; line-height: 48px; font-weight: 700; }
.lampa-agreement .txt-content { width: 100%; color: var(--lampa-ink); }
.lampa-agreement-updated { margin: 0 0 58px; color: var(--lampa-muted); font-size: 14px; line-height: 20px; }
.lampa-agreement-content section { margin: 0 0 66px; }
.lampa-agreement-content section h2 { margin: 0 0 22px; color: var(--lampa-ink); font-size: 24px; line-height: 32px; font-weight: 600; }
.lampa-agreement-content section p { margin: 0; color: var(--lampa-ink); font-size: 16px; line-height: 24px; }

/* Advertising */
.lampa-advertising #main > .content > .container-fluid { width: 100%; max-width: none; }
.lampa-advertising #main > .content > .container-fluid > .f-navigation,
.lampa-advertising .l-page__breadcrumb-wrap { display: none !important; }
.lampa-advertising #main > .content > .container-fluid > .row-fluid { width: min(var(--lampa-shell), calc(100% - 40px)); margin-right: auto; margin-left: auto; }
.lampa-advertising #main > .content > .container-fluid > .row-fluid > .l-page { display: block !important; }
.lampa-advertising .l-page { float: none; width: 100% !important; min-height: 870px; margin: 0 !important; padding: 64px 0 74px; }
.lampa-advertising .l-page > h1 { margin: 0; color: var(--lampa-ink); font-size: 36px; line-height: 48px; font-weight: 700; }
.lampa-advertising .txt-content { width: 100%; }
.lampa-advertising-lead { margin: 4px 0 64px; color: var(--lampa-muted); font-size: 16px; line-height: 24px; }
.lampa-advertising-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.lampa-advertising-grid article { min-height: 360px; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--lampa-border); border-radius: 16px; box-sizing: border-box; }
.lampa-advertising-format { height: 150px; margin-bottom: 34px; display: grid; place-items: center; border-radius: 14px; background: #e9f0fd; color: var(--lampa-muted); font-size: 14px; }
.lampa-advertising-grid h2 { margin: 0 0 18px; color: var(--lampa-ink); font-size: 21px; line-height: 28px; font-weight: 600; }
.lampa-advertising-grid p { min-height: 44px; margin: 0 0 22px; color: var(--lampa-muted); font-size: 14px; line-height: 20px; }
.lampa-advertising-grid article > a { width: 220px; height: 44px; margin-top: auto; padding: 12px 18px; border-radius: 9px; background: var(--lampa-purple); color: #fff !important; box-sizing: border-box; font-size: 13px; line-height: 20px; font-weight: 600; text-align: center; }
.lampa-advertising-cta { min-height: 150px; margin-top: 60px; padding: 30px 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-radius: 16px; background: #efe1fb; box-sizing: border-box; }
.lampa-advertising-cta strong { color: var(--lampa-ink); font-size: 23px; line-height: 31px; font-weight: 600; }
.lampa-advertising-cta a { width: 270px; height: 46px; padding: 13px 20px; border-radius: 9px; background: var(--lampa-purple); color: #fff !important; box-sizing: border-box; font-size: 13px; line-height: 20px; font-weight: 600; text-align: center; }

/* Error pages */
.lampa-error #main > .content > .container-fluid { width: 100%; max-width: none; }
.lampa-error #main > .content > .container-fluid > .row-fluid { width: min(var(--lampa-shell), calc(100% - 40px)); margin: 0 auto; }
.lampa-error .l-page { float: none; width: 100% !important; min-height: 730px; margin: 0 !important; padding: 80px 0 70px; }
.lampa-404 { width: min(680px, 100%); margin: 0 auto; color: var(--lampa-ink); text-align: center; }
.lampa-404__code { margin: 0 0 6px; color: var(--lampa-purple); font-size: 112px; line-height: 122px; font-weight: 700; letter-spacing: -4px; }
.lampa-404 h1 { margin: 0 0 12px; color: var(--lampa-ink); font-size: 36px; line-height: 48px; font-weight: 700; }
.lampa-404 > p { margin: 0 0 44px; color: var(--lampa-muted); font-size: 16px; line-height: 24px; }
.lampa-404__search { width: 100%; height: 54px; margin: 0 0 42px; padding: 6px; display: flex; border-radius: 12px; background: #f7f4f9; box-sizing: border-box; }
.lampa-404__search input { flex: 1 1 auto; min-width: 0; height: 42px; margin: 0; padding: 0 16px; border: 0; border-radius: 9px; background: transparent; box-shadow: none; color: var(--lampa-ink); box-sizing: border-box; font: 400 14px/20px Inter, Arial, sans-serif; }
.lampa-404__search button { flex: 0 0 165px; height: 42px; margin: 0; border: 0; border-radius: 9px; background: var(--lampa-purple); color: #fff; box-shadow: none; text-shadow: none; font-family: Inter, Arial, sans-serif; font-weight: 600; }
.lampa-404__home { display: inline-block; width: 300px; height: 48px; padding: 14px 20px; border: 1px solid var(--lampa-border); border-radius: 10px; background: #f7f4f9; color: var(--lampa-purple) !important; box-sizing: border-box; font-size: 14px; line-height: 20px; font-weight: 600; }

/* Blog */
.lampa-blog #main > .content > .container-fluid { width: 100%; max-width: none; }
.lampa-blog #main > .content > .container-fluid > .f-navigation { display: none !important; }
.lampa-blog #main > .content > .container-fluid > .row-fluid { width: min(var(--lampa-shell), calc(100% - 40px)); margin-right: auto; margin-left: auto; }
.lampa-blog #main > .content > .container-fluid > .row-fluid > .l-page { display: block !important; }
@media (min-width: 768px) {
  .lampa-blog #main > .content > .container-fluid > .row-fluid:nth-of-type(2) { width: min(1240px, calc(100% - 40px)); max-width: 1240px; margin-top: 20px; }
}
.lampa-blog .l-page { float: none; width: 100% !important; min-height: 880px; margin: 0 !important; padding: 58px 0 80px; }
.lampa-blog .l-page > .l-table { display: block; width: 100%; }
.lampa-blog .l-page > .l-table > .l-table-row { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 54px; width: 100%; }
.lampa-blog .l-main,
.lampa-blog .l-right { display: block !important; width: auto !important; }
.lampa-blog .l-main__content { padding: 0; }
.lampa-blog .l-main__content > h1 { margin: 0 0 36px; color: var(--lampa-ink); font-size: 36px; line-height: 48px; font-weight: 700; }
.lampa-blog .b-list-item { margin: 0; padding: 24px; display: grid; grid-template-columns: 300px minmax(0, 1fr); grid-template-rows: auto auto 1fr auto; column-gap: 28px; border: 1px solid var(--lampa-border); border-radius: 16px; background: #fff; box-sizing: border-box; overflow: hidden; font-size: 0; }
.lampa-blog .b-list-item .b-article_date { grid-column: 2; grid-row: 1; margin: 0 0 8px; color: var(--lampa-muted); font-size: 13px; line-height: 18px; }
.lampa-blog .b-list-item > .sr-page__list__item__img { grid-column: 1; grid-row: 1 / 5; width: 300px; height: 230px; margin: 0; border-radius: 13px; overflow: hidden; }
.lampa-blog .b-list-item > .sr-page__list__item__img img { display: block; width: 100% !important; max-width: none !important; height: 100% !important; object-fit: cover; border-radius: 13px; }
.lampa-blog .b-list-item__title { grid-column: 2; grid-row: 2; margin: 0 0 14px; font-size: 23px; line-height: 31px; font-weight: 600; }
.lampa-blog .b-list-item__title a { color: var(--lampa-ink) !important; }
.lampa-blog .b-list-item > p { grid-column: 2; grid-row: 3; max-height: 70px; margin: 0 0 18px; color: var(--lampa-muted) !important; font-size: 14px; line-height: 22px; overflow: hidden; }
.lampa-blog .b-list-item > p * { color: inherit !important; background: transparent !important; font: inherit !important; }
.lampa-blog .b-list-item > a:not(.sr-page__list__item__img) { grid-column: 2; grid-row: 4; color: var(--lampa-purple) !important; font-size: 14px; line-height: 20px; font-weight: 600; }
.lampa-blog:not(.lampa-blog-article) .b-list-item > a:not(.sr-page__list__item__img):hover { color: var(--lampa-purple) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.lampa-blog .b-list + .spacer,
.lampa-blog .b-list-item + .spacer { display: none; }
.lampa-blog .l-right__content { padding: 26px 24px; border: 1px solid var(--lampa-border); border-radius: 15px; background: #f7f4f9; }
.lampa-blog .l-right__content__title { margin: 0 0 14px; color: var(--lampa-ink); font-size: 18px; line-height: 25px; font-weight: 600; }
.lampa-blog .b-mainmenu { margin-bottom: 28px; }
.lampa-blog .b-mainmenu .nav { margin: 0; }
.lampa-blog .b-mainmenu .nav > li > a { padding: 10px 12px; border-radius: 9px; color: var(--lampa-purple); }
.lampa-blog .b-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.lampa-blog .b-tags-item { margin: 0; padding: 8px 12px; border-radius: 18px; background: #efe1fb; color: var(--lampa-purple) !important; font-size: 12px; line-height: 18px; }

/* Blog article */
.lampa-blog-article .l-page { min-height: 980px; }
.lampa-blog-article .l-page > .l-table > .l-table-row { display: block; }
.lampa-blog-article .l-main { width: 100% !important; }
.lampa-blog-article .l-main__content { width: 100%; max-width: none; margin: 0; }
.lampa-blog-article .b-view { width: 100%; }
.lampa-blog-article .b-article_date { margin: 0 0 10px; color: var(--lampa-muted); font-size: 14px; line-height: 20px; }
.lampa-blog-article .b-title { margin: 0 0 36px; color: var(--lampa-ink); font-size: 38px; line-height: 50px; font-weight: 700; }
.lampa-blog-article .faq-help-img { width: 100%; height: 500px; margin: 0 0 34px; border-radius: 16px; overflow: hidden; }
.lampa-blog-article .faq-help-img img { display: block; width: 100% !important; max-width: none !important; height: 100% !important; object-fit: cover; border-radius: 16px; }
.lampa-blog-article .block-text { margin: 0 0 30px; color: var(--lampa-ink); font-size: 17px; line-height: 29px; }
.lampa-blog-article .block-text:empty { display: none; }
.lampa-blog-article .b-view > .b-tags { margin: 36px 0 34px; display: flex; gap: 8px; }
.lampa-blog-article .b-goback { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-width: 180px; height: 44px; padding: 0 18px; border: 1px solid var(--lampa-border); border-radius: 9px; background: #f7f4f9; color: var(--lampa-purple) !important; box-sizing: border-box; font-size: 14px; line-height: 20px; font-weight: 600; text-decoration: none !important; transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }
.lampa-blog-article .b-goback:hover,
.lampa-blog-article .b-goback:focus { border-color: #d4b5ee; background: #efe1fb; color: #6f20bd !important; text-decoration: none !important; transform: translateY(-1px); }
.lampa-blog-article .b-goback:hover span,
.lampa-blog-article .b-goback:focus span { text-decoration: none !important; }
.lampa-blog-article a.b-goback,
.lampa-blog-article a.b-goback:link,
.lampa-blog-article a.b-goback:visited,
.lampa-blog-article a.b-goback:hover,
.lampa-blog-article a.b-goback:focus,
.lampa-blog-article a.b-goback span { border-bottom: 0 !important; background-image: none !important; text-decoration: none !important; }
.lampa-blog-article .lampa-blog-back-top { width: 180px; margin: 0 0 24px; }
.lampa-blog-article .b-view > .spacer { display: none; }

/* Help center */
.lampa-help #main > .content > .container-fluid { width: 100%; max-width: none; }
.lampa-help #main > .content > .container-fluid > .f-navigation,
.lampa-help #main > .content > .container-fluid > .row-fluid:nth-of-type(2) { display: none !important; }
.lampa-help #main > .content > .container-fluid > .row-fluid:nth-of-type(3) { width: min(var(--lampa-shell), calc(100% - 40px)); margin: 0 auto; }
.lampa-help .l-page { float: none; width: 100% !important; min-height: 780px; margin: 0 !important; padding: 58px 0 80px; }
.lampa-help .l-page > h1 { margin: 0 0 38px; color: var(--lampa-ink); font-size: 36px; line-height: 48px; font-weight: 700; }
.lampa-help .faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; width: 100%; }
.lampa-help .faq-category { margin: 0; padding: 28px; border: 1px solid var(--lampa-border); border-radius: 16px; background: #fff; box-sizing: border-box; }
.lampa-help .faq-category-title { margin: 0 0 22px; color: var(--lampa-ink); font-size: 22px; line-height: 30px; font-weight: 600; }
.lampa-help .faq-category ul { margin: 0; padding: 0; list-style: none; }
.lampa-help .faq-category li { margin: 0 0 10px; padding: 0; }
.lampa-help .faq-category li:last-child { margin-bottom: 0; }
.lampa-help .faq-category li a { min-height: 48px; padding: 13px 46px 13px 15px; display: block; position: relative; border-radius: 10px; background: #f7f4f9; color: var(--lampa-ink) !important; box-sizing: border-box; font-size: 14px; line-height: 22px; text-decoration: none !important; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.lampa-help .faq-category li a:after { display: none; content: none; }
.lampa-help .faq-category li a:hover,
.lampa-help .faq-category li a:focus { background: #efe1fb; color: var(--lampa-purple) !important; text-decoration: none !important; transform: translateX(2px); }

/* Help article */
.lampa-help-article .l-page { min-height: 900px; }
.lampa-help-article .txt-content { width: min(1000px, 100%); margin: 0 auto; }
.lampa-help-article .lampa-help-back { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-width: 180px; height: 44px; margin: 0 0 24px; padding: 0 18px; border: 1px solid var(--lampa-border); border-radius: 9px; background: #f7f4f9; color: var(--lampa-purple) !important; box-sizing: border-box; font-size: 14px; line-height: 20px; font-weight: 600; text-decoration: none !important; transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
.lampa-help-article .lampa-help-back:hover,
.lampa-help-article .lampa-help-back:focus { border-color: #d4b5ee; background: #efe1fb; text-decoration: none !important; transform: translateY(-1px); }
.lampa-help-article .txt-content > h1 { margin: 0 0 34px; color: var(--lampa-ink); font-size: 38px; line-height: 50px; font-weight: 700; }
.lampa-help-article .faq-question { width: 100%; color: var(--lampa-ink); font-size: 17px; line-height: 29px; }
.lampa-help-article .faq-question .txt-gallery { width: 100%; margin: 0 0 34px; border-radius: 16px; overflow: hidden; }
.lampa-help-article .faq-question .fotorama,
.lampa-help-article .faq-question .fotorama__wrap,
.lampa-help-article .faq-question .fotorama__stage { width: 100% !important; max-width: none !important; border-radius: 16px; overflow: hidden; }
.lampa-help-article .faq-question .fotorama__img { max-width: none !important; object-fit: cover; }
.lampa-help-article .faq-question .block-text { margin: 0 0 30px; color: var(--lampa-ink); font-size: 17px; line-height: 29px; }
.lampa-help-article .l-spacer.mrgb20 { display: none; }
.lampa-help-article .txt-content > .faq-category { margin-top: 48px; padding: 26px; border: 1px solid var(--lampa-border); border-radius: 15px; background: #f7f4f9; }
.lampa-help-article .txt-content > .faq-category h2 { margin: 0 0 18px; color: var(--lampa-ink); font-size: 21px; line-height: 29px; font-weight: 600; }
.lampa-help-article .lampa-help-empty { min-height: 220px; padding: 44px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 15px; background: #f7f4f9; box-sizing: border-box; text-align: center; }
.lampa-help-article .lampa-help-empty strong { margin-bottom: 10px; color: var(--lampa-ink); font-size: 22px; line-height: 30px; }
.lampa-help-article .lampa-help-empty span { color: var(--lampa-muted); font-size: 14px; line-height: 21px; }

/* Breadcrumbs: blog and help */
.lampa-blog .l-page__breadcrumb-wrap,
.lampa-help .l-page__breadcrumb-wrap { display: block !important; min-height: 24px; margin: 0 0 24px; padding: 0; border: 0; background: transparent; box-shadow: none; }
.lampa-blog .l-page__breadcrumb_v2,
.lampa-help .l-page__breadcrumb_v2 { margin: 0; padding: 0; background: transparent; box-shadow: none; }
.lampa-blog .breadcrumb,
.lampa-help .breadcrumb { margin: 0; padding: 0; display: flex; align-items: center; gap: 7px; background: transparent; color: var(--lampa-muted); font-size: 13px; line-height: 20px; }
.lampa-blog .breadcrumb > li,
.lampa-help .breadcrumb > li { margin: 0; padding: 0; white-space: nowrap; }
.lampa-blog .breadcrumb a,
.lampa-help .breadcrumb a { color: var(--lampa-purple) !important; text-decoration: none !important; }
.lampa-blog .breadcrumb a:hover,
.lampa-help .breadcrumb a:hover { text-decoration: underline !important; text-underline-offset: 3px; }
.lampa-blog .breadcrumb .divider,
.lampa-help .breadcrumb .divider { margin-left: 7px; color: #b8b1bd; }
.lampa-blog .breadcrumb .active,
.lampa-help .breadcrumb .active { display: inline-block; max-width: 460px; overflow: hidden; color: var(--lampa-muted); text-overflow: ellipsis; vertical-align: bottom; }

@media (max-width: 767px) {
  .lampa-shell, .lampa-theme .container-fluid { width: calc(100% - 16px); }
  .lampa-header { height: 64px; }
  .lampa-header__inner { height: 64px; }
  .lampa-brand { gap: 8px; font-size: 14px; line-height: 20px; }
  .lampa-brand__mark { width: 36px; height: 36px; border-radius: 11px; font-size: 16px; }
  .lampa-brand__name { max-width: 190px; overflow: hidden; text-overflow: ellipsis; }
  .lampa-header__nav { display: none !important; }
  .lampa-header__mobile { display: flex !important; }

  .lampa-hero { height: auto; min-height: 68px; padding: 8px 0 0; }
  .lampa-hero h1, .lampa-hero > .lampa-shell > p { display: none; }
  .lampa-hero .row-fluid { min-height: 44px; }
  .lampa-hero .f-msearch_mobile { margin: 0; }
  .lampa-hero .f-msearch_mobile > .g-region, .lampa-hero .f-msearch_mobile > .geo-filter { display: none !important; }
  .lampa-hero .f-msearch_mobile .input-append { width: 100%; height: 44px; margin: 0; display: flex; }
  .lampa-hero .f-msearch_mobile .input-append input { width: calc(100% - 52px); height: 44px; margin: 0; padding: 0 12px; border: 1px solid var(--lampa-border); border-right: 0; border-radius: 12px 0 0 12px; box-shadow: none; font: 400 14px/20px Inter, sans-serif; }
  .lampa-hero .f-msearch_mobile .input-append button { width: 52px; height: 44px; margin: 0; border: 0; border-radius: 0 12px 12px 0; background: var(--lampa-purple); color: #fff; text-shadow: none; }
  .lampa-quick { margin-top: 8px; margin-bottom: 8px; height: auto; gap: 6px; flex-wrap: wrap; justify-content: center; }
  .lampa-quick a { min-height: 34px; padding: 0 14px; border-radius: 17px; font-size: 11px; }
  .lampa-home .lampa-hero .f-index__mobile { display: block !important; width: calc(100% + 16px); margin: 10px -8px 0; padding: 48px 8px 12px; position: relative; background: #fff; }
  .lampa-home .f-index__mobile:before { content: '\41F\43E\43F\443\43B\44F\440\43D\44B\435\20\43A\430\442\435\433\43E\440\438\438'; position: absolute; left: 8px; top: 14px; color: var(--lampa-ink); font-size: 18px; line-height: 24px; font-weight: 600; }
  .lampa-home .f-index__mobile__categories { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
  .lampa-home .f-index__mobile__categories > a { height: 96px; margin: 0; padding: 0; position: relative; overflow: hidden; border: 0; border-radius: 14px; background: #f3f3f5; }
  .lampa-home .f-index__mobile__categories > a:nth-child(n+11) { display: none; }
  .lampa-home .f-index__mobile__categories > a span { position: relative; z-index: 2; display: block; width: 92px; padding: 10px 0 0 10px; color: #151219; font-size: 11px; line-height: 15px; }
  .lampa-home .f-index__mobile__categories > a i { display: none; }
  .lampa-home .f-index__mobile__categories > a img { position: absolute; z-index: 1; width: 116px; height: 92px; right: -3px; top: 5px; margin: 0; object-fit: contain; }
  .lampa-home .f-index__mobile__categories > a:nth-child(1) img { content: url('../img/categories/business.png'); }
  .lampa-home .f-index__mobile__categories > a:nth-child(2) img { content: url('../img/categories/travel.png'); }
  .lampa-home .f-index__mobile__categories > a:nth-child(3) img { content: url('../img/categories/children.png'); }
  .lampa-home .f-index__mobile__categories > a:nth-child(4) img { content: url('../img/categories/services.png'); }
  .lampa-home .f-index__mobile__categories > a:nth-child(5) img { content: url('../img/categories/animals.png'); }
  .lampa-home .f-index__mobile__categories > a:nth-child(6) img { content: url('../img/categories/home.png'); }
  .lampa-home .f-index__mobile__categories > a:nth-child(7) img { content: url('../img/categories/electronics.png'); }
  .lampa-home .f-index__mobile__categories > a:nth-child(8) img { content: url('../img/categories/real-estate.png'); }
  .lampa-home .f-index__mobile__categories > a:nth-child(9) img { content: url('../img/categories/jobs.png'); }
  .lampa-home .f-index__mobile__categories > a:nth-child(10) img { content: url('../img/categories/parts.png'); }

  .lampa-categories { width: calc(100% - 16px); padding-top: 12px; }
  .lampa-categories__grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 6px; }
  .lampa-category { height: 96px; border-radius: 14px; }
  .lampa-category span { width: 92px; padding: 10px 0 0 10px; font-size: 11px; line-height: 15px; white-space: normal; }
  .lampa-category img { width: 116px; height: 92px; right: -3px; top: 5px; }
  .lampa-category img[src*="children.png"] { width: 104px; height: 86px; right: -8px; top: 8px; }

  .lampa-home .index-latest { width: calc(100% - 16px); padding-top: 28px; }
  .lampa-home .index__heading { min-height: 30px; margin-bottom: 12px; }
  .lampa-home .index__heading .l-content__title { font-size: 20px; line-height: 28px; }
  .lampa-home .index__heading .customNavigation { display: none; }
  .lampa-home .sr-page__gallery_desktop { display: block !important; }
  .lampa-home .lampa-index-feed__grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px 10px; }
  .lampa-home .index-latest__item .sr-page__gallery__item_img,
  .lampa-home .index-latest__item .thumb,
  .lampa-home .index-latest__item .thumb img { height: 164px !important; }
  .lampa-trust { width: calc(100% - 16px); min-height: 118px; margin-bottom: 12px; padding: 14px; gap: 12px; border-radius: 14px; }
  .lampa-trust__mark { width: 48px; height: 48px; flex-basis: 48px; border-radius: 14px; font-size: 22px; }
  .lampa-trust h2 { font-size: 16px; line-height: 22px; }
  .lampa-trust p { font-size: 11px; line-height: 16px; }
  .lampa-trust .lampa-btn { display: none; }

  .lampa-footer { min-height: 330px; padding: 28px 0 22px; }
  .lampa-footer__grid { height: auto; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px 14px; }
  .lampa-footer__about { grid-column: 1 / -1; }
  .lampa-footer__column:last-child { display: none; }
  .lampa-footer__bottom { margin-top: 24px; padding-top: 20px; flex-direction: column; gap: 12px; font-size: 11px; }

  .lampa-search #main > .content > .container-fluid > .row-fluid { width: calc(100% - 32px); }
  .lampa-search #main > .content > .container-fluid > .row-fluid:nth-of-type(2) { padding-top: 18px; }
  .lampa-search .f-msearch { min-height: 44px; padding: 0; border-radius: 10px; background: #f7f4f9; }
  .lampa-search .f-msearch_desktop > table { width: 100% !important; table-layout: fixed; }
  .lampa-search .f-msearch_desktop td.category { width: 42% !important; }
  .lampa-search .f-msearch_desktop td.input { width: auto !important; }
  .lampa-search .f-msearch_desktop td:last-child { width: 58px !important; padding-left: 6px; }
  .lampa-search .f-msearch_desktop__category.btn { width: 100%; height: 44px; padding: 11px 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .lampa-search .f-msearch_desktop td.input input { height: 44px; min-width: 0; padding: 0 10px; }
  .lampa-search .f-msearch_desktop .j-submit { width: 52px; height: 44px; padding: 0; overflow: hidden; font-size: 0; }
  .lampa-search .f-msearch_desktop .j-submit:before { content: '\f002'; font: 16px/1 FontAwesome; }
  .lampa-search .f-msearch_mobile,
  .lampa-search .f-msearch_mobile .input-append { width: 100%; height: 44px; margin: 0; }
  .lampa-search .f-msearch_mobile input { width: calc(100% - 48px); height: 44px; margin: 0; padding: 0 14px; border: 0; border-radius: 10px 0 0 10px; box-shadow: none; background: transparent; }
  .lampa-search .f-msearch_mobile button { width: 48px; height: 44px; border: 0; border-radius: 0 10px 10px 0; background: var(--lampa-purple); color: #fff; }
  .lampa-search .sr-page { min-height: 900px; padding: 22px 0 28px; }
  .lampa-search .sr-page__result__navigation { display: flex; flex-direction: column; align-items: stretch; gap: 14px; height: auto !important; min-height: 0; margin-bottom: 18px; }
  .lampa-search .sr-page__result__navigation__title { float: none !important; width: 100%; }
  .lampa-search .sr-page__result__navigation__title h1 { font-size: 26px; line-height: 34px; }
  .lampa-search .sr-page__list__navigation_view { position: static !important; float: none !important; width: 100%; padding: 0; display: flex; align-items: stretch; gap: 8px; }
  .lampa-search .sr-page__list__navigation_view:before { display: none !important; content: none !important; }
  .lampa-search .sr-page__list__navigation_view,
  .lampa-search .sr-page__list__navigation_view a { color: var(--lampa-purple); font-size: 13px; font-weight: 600; }
  .lampa-search .sr-page__list__navigation_view #j-f-listtype { flex: 1 1 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .lampa-search .sr-page__list__navigation_view a { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 0; height: 42px; margin: 0; padding: 0 8px; border: 1px solid var(--lampa-border); border-radius: 10px; text-align: center; background: #f7f4f9; box-sizing: border-box; }
  .lampa-search .sr-page__list__navigation_view a.active { border-color: #d4b9ec; background: #efe3f8; }
  .lampa-search .sr-page__list__navigation_view a span.hidden-phone { display: inline !important; }
  .lampa-search .lampa-mobile-filter-toggle { flex: 0 0 96px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 42px; padding: 0 10px; border: 1px solid var(--lampa-purple); border-radius: 10px; background: #fff; color: var(--lampa-purple); font: 600 13px/18px Inter, sans-serif; }
  .lampa-search .lampa-mobile-filter-toggle:hover { background: #f5eefb; }
  .lampa-search .j-list-desktop { width: 100% !important; max-width: none !important; margin-left: 0; display: block !important; }
  .lampa-search .sr-page__list_desktop { display: block !important; width: 100% !important; max-width: none !important; }
  .lampa-search .sr-page__list__item { min-height: 270px; margin-bottom: 16px; border-radius: 14px; }
  .lampa-search .sr-page__list__item table,
  .lampa-search .sr-page__list__item tbody,
  .lampa-search .sr-page__list__item tr { display: block; width: 100%; height: auto; }
  .lampa-search .sr-page__list__item td { display: block; width: 100% !important; }
  .lampa-search .sr-page__list__item_date { display: block !important; position: absolute; right: 14px; top: 14px; width: 34px !important; z-index: 10; }
  .lampa-search .sr-page__list__item td.sr-page__list__item_date { width: 34px !important; }
  .lampa-search .sr-page__list_mobile { display: block !important; width: 100% !important; max-width: none !important; margin: 0; }
  .lampa-search .sr-page__list_mobile .sr-page__list__item { position: relative; display: grid; grid-template-columns: 132px minmax(0, 1fr); width: 100% !important; min-height: 152px; margin: 0 0 14px; padding: 0 !important; border: 1px solid var(--lampa-border); border-radius: 14px; background: #fff; overflow: hidden; box-sizing: border-box; }
  .lampa-search .sr-page__list_mobile .lampa-mobile-card__image { display: block !important; width: 132px !important; height: 100% !important; min-height: 152px; margin: 0; border: 0; border-radius: 13px 0 0 13px; background: #f1edf4; overflow: hidden; }
  .lampa-search .sr-page__list_mobile .lampa-mobile-card__image img { display: block !important; width: 100% !important; height: 100% !important; min-height: 152px; max-width: none !important; max-height: none !important; margin: 0; border: 0 !important; border-radius: 13px 0 0 13px !important; box-shadow: none !important; object-fit: cover; }
  .lampa-search .sr-page__list_mobile .lampa-mobile-card__body { min-width: 0; padding: 14px 44px 12px 14px !important; }
  .lampa-search .sr-page__list_mobile .sr-page__list__item_title { display: -webkit-box; min-height: 0; margin: 0 0 7px; overflow: hidden; font-size: 16px; line-height: 21px; font-weight: 600; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .lampa-search .sr-page__list_mobile .sr-page__list__item_title a { color: var(--lampa-ink) !important; }
  .lampa-search .sr-page__list_mobile .quickly { margin-right: 5px; }
  .lampa-search .sr-page__list_mobile .lampa-mobile-card__category,
  .lampa-search .sr-page__list_mobile .lampa-mobile-card__location { margin: 0 0 5px; overflow: hidden; color: var(--lampa-muted); font-size: 12px; line-height: 17px; text-overflow: ellipsis; white-space: nowrap; }
  .lampa-search .sr-page__list_mobile .lampa-mobile-card__location .fa { margin-right: 4px; }
  .lampa-search .sr-page__list_mobile .lampa-mobile-card__meta { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; margin-top: 8px; }
  .lampa-search .sr-page__list_mobile .sr-page__list__item_price { position: static; display: flex; flex-direction: column; align-items: flex-start; width: auto !important; margin: 0; padding: 0 !important; color: var(--lampa-ink); font-size: 15px; line-height: 20px; }
  .lampa-search .sr-page__list_mobile .sr-page__list__item_price strong { white-space: normal; }
  .lampa-search .sr-page__list_mobile .sr-page__list__item_price small { margin: 1px 0 0; color: var(--lampa-muted); font-size: 11px; line-height: 15px; }
  .lampa-search .sr-page__list_mobile .sr-page__list__item_date { position: static; display: block !important; width: auto !important; height: auto; color: var(--lampa-muted); font-size: 11px; line-height: 15px; }
  .lampa-search .sr-page__list_mobile .item-fav,
  .lampa-search .sr-page__list_mobile .item-fav:hover { position: absolute !important; z-index: 4; right: 10px; top: 10px; display: grid; place-items: center; width: 34px; height: 34px; margin: 0 !important; border-radius: 50%; background: rgba(255,255,255,.96); color: var(--lampa-purple) !important; box-shadow: 0 3px 12px rgba(32,26,43,.12); transform: none !important; }
  .lampa-search .sr-page__list_mobile .item-fav__star { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; }
  .lampa-search .sr-page__list__item_img,
  .lampa-search .sr-page__list__item_img > span,
  .lampa-search .sr-page__list__item_img .thumb { width: 100% !important; height: 155px !important; border-radius: 14px 14px 0 0; }
  .lampa-search .sr-page__list__item_img img { width: 100% !important; height: 155px !important; border-radius: 14px 14px 0 0 !important; }
  .lampa-search .sr-page__list__item_descr { padding: 16px 16px 4px !important; }
  .lampa-search .sr-page__list__item_title { margin-bottom: 6px; font-size: 17px; line-height: 23px; }
  .lampa-search .sr-page__list__item_price { padding: 0 16px 14px !important; font-size: 18px; line-height: 26px; }
  .lampa-search .sr-page__gallery.sr-page__gallery_desktop { display: block !important; width: 100% !important; margin: 0 !important; }
  .lampa-search .sr-page__gallery .thumbnails { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 10px; }
  .lampa-search .sr-page__gallery__item.thumbnail { padding-bottom: 12px; border-radius: 13px; }
  .lampa-search .sr-page__gallery__item_img,
  .lampa-search .sr-page__gallery__item_img .thumb,
  .lampa-search .sr-page__gallery__item_img img { height: 145px !important; border-radius: 12px 12px 0 0 !important; }
  .lampa-search .sr-page__gallery__item_descr { padding: 11px 11px 0; }
  .lampa-search .sr-page__gallery__item_title { margin-bottom: 4px; font-size: 14px; line-height: 20px; }
  .lampa-search .sr-page__gallery__item_price { margin-bottom: 5px; font-size: 16px; line-height: 22px; }
  .lampa-search .sr-page__gallery__item .item-fav,
  .lampa-search .sr-page__gallery__item .item-fav:hover,
  .lampa-search .sr-page__gallery__item .item-fav__star { width: 32px; height: 32px; }
  .lampa-search .f-catfilter { position: fixed; z-index: 220; right: 8px; bottom: 8px; left: 8px; top: auto; width: auto; max-height: min(82vh, 680px); min-height: 0; margin: 0; padding: 66px 16px 20px; border: 1px solid var(--lampa-border); border-radius: 18px; background: #f7f4f9; box-shadow: 0 0 0 100vmax rgba(31,25,35,.38), 0 -18px 48px rgba(31,25,35,.20); overflow-x: hidden; overflow-y: auto; opacity: 0; pointer-events: none; transform: translateY(calc(100% + 24px)); transition: transform .24s ease, opacity .2s ease; }
  .lampa-search .f-catfilter.is-mobile-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .lampa-search .f-catfilter:before { left: 16px; top: 21px; font-size: 20px; }
  .lampa-search .lampa-mobile-filter-close { position: absolute; z-index: 2; right: 14px; top: 14px; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: #fff; color: var(--lampa-ink); font: 28px/1 Arial, sans-serif; }
  body.lampa-filter-open { overflow: hidden; }
  .lampa-search .f-catfilter__item,
  .lampa-search .lampa-filter-select,
  .lampa-search .lampa-filter-sort { width: 100%; }
  .lampa-search .f-catfilter__popup { width: 100%; }
  .lampa-search #j-bbs-search-pgn { margin-left: 0; }
  .lampa-footer { width: 100%; margin-left: 0; margin-right: 0; }
  .lampa-shops #main > .content > .container-fluid > .row-fluid { width: calc(100% - 32px); }
  .lampa-shops #main > .content > .container-fluid > .row-fluid:nth-of-type(2) { padding-top: 18px; }
  .lampa-shops .f-msearch { min-height: 44px; padding: 0; border-radius: 10px; background: #f7f4f9; }
  .lampa-shops .f-msearch_mobile,
  .lampa-shops .f-msearch_mobile .input-append { width: 100%; height: 44px; margin: 0; }
  .lampa-shops .f-msearch_mobile > .g-region,
  .lampa-shops .f-msearch_mobile > .geo-filter { display: none !important; }
  .lampa-shops .f-msearch_mobile input { width: calc(100% - 48px); height: 44px; margin: 0; padding: 0 14px; border: 0; border-radius: 10px 0 0 10px; box-shadow: none; background: transparent; }
  .lampa-shops .f-msearch_mobile button { width: 48px; height: 44px; border: 0; border-radius: 0 10px 10px 0; background: var(--lampa-purple); color: #fff; }
  .lampa-shops .sr-shops { min-height: 730px; padding: 30px 0 36px; }
  .lampa-shops .sr-page__result__navigation { min-height: 65px; }
  .lampa-shops .sr-page__result__navigation__title h1 { font-size: 28px; line-height: 38px; }
  .lampa-shops .sr-shops .sr-page__list { grid-template-columns: 1fr; gap: 12px; }
  .lampa-shops .sr-shops .sh-page__list__item > table > tbody > tr { display: block; min-height: 0; }
  .lampa-shops .sr-shops .sh-page__list__item_right { display: none; }
  .lampa-shops .sr-shops .sr-page__list__item_descr { padding: 18px 16px !important; }
  .lampa-shops .sr-shops .sr-page__list__title a { font-size: 19px; line-height: 26px; }
  .lampa-shops .sr-shops .sr-page__list__item_descr > p { min-height: 0; margin-bottom: 14px; }
  .lampa-shops .sr-shops .sh-page__list__contacts__phone { display: block; margin: 0 0 14px; padding: 12px; border-radius: 9px; background: #f7f4f9; }
  .lampa-shops .sr-shops .sr-page__list__item_descr > a.hidden-phone { display: none !important; }
  .lampa-shops .sr-shops .align-center { height: 460px; padding: 0 16px; border-radius: 15px; }
  .lampa-shops-empty { padding: 28px 10px; }
  .lampa-shops-empty__icon { width: 150px; height: 112px; margin-bottom: 28px; font-size: 44px; }
  .lampa-shops-empty strong { font-size: 22px; line-height: 30px; }
  .lampa-shops-empty a { width: 100%; margin-top: 28px; }
  .lampa-services #main > .content > .container-fluid > .row-fluid { width: calc(100% - 10px) !important; max-width: none; margin-right: 5px !important; margin-left: 5px !important; }
  .lampa-services .l-page.u-page { display: block !important; width: 100% !important; min-height: 0; padding: 28px 0 40px; }
  .lampa-services .i-services,
  .lampa-services .i-services__list,
  .lampa-services .i-services__ads { visibility: visible !important; opacity: 1 !important; }
  .lampa-services .i-services > h1.align-center { margin-bottom: 12px; font-size: 30px; line-height: 40px; }
  .lampa-services .i-services > .align-center { margin-bottom: 30px; }
  .lampa-services .j-services-list-togglers { width: 100%; gap: 0; }
  .lampa-services .j-services-list-togglers .btn { flex: 1 1 50%; height: 42px; border: 1px solid var(--lampa-border); background: #f7f4f9; line-height: 40px; }
  .lampa-services .j-services-list-togglers .btn:first-child { border-radius: 10px 0 0 10px; }
  .lampa-services .j-services-list-togglers .btn:last-child { border-radius: 0 10px 10px 0; }
  .lampa-services .j-services-list-togglers .btn.active { border-color: var(--lampa-purple); background: #efe1fb; }
  .lampa-services .i-services__list { grid-template-columns: 1fr; gap: 14px; }
  .lampa-services .i-services__list__item { min-height: 178px; padding: 20px 16px; border-radius: 14px; }
  .lampa-services .i-services__list__item__icon_big { display: grid !important; flex-basis: 48px; width: 48px; height: 48px; margin-right: 14px; border-radius: 12px; }
  .lampa-services .i-services__list__item__title { margin-top: 0; font-size: 19px; line-height: 25px; }
  .lampa-services .lampa-service-more { width: 100%; }
  .lampa-services .i-services__ads { padding: 18px; }
  .lampa-services .i-services__ads__item { display: block; }
  .lampa-services .i-services__ads .btn { display: block; width: 100%; margin-top: 16px; text-align: center; }
  .lampa-contact #main > .content > .container-fluid > .row-fluid { width: calc(100% - 10px) !important; margin-right: 5px !important; margin-left: 5px !important; }
  .lampa-contact #main > .content > .container-fluid > .row-fluid:first-of-type { margin-top: 10px; }
  .lampa-contact .f-msearch { width: 100%; min-height: 54px; margin: 0; padding: 5px; border-radius: 12px; background: #f0e4fa; box-sizing: border-box; overflow: visible; }
  .lampa-contact .f-msearch_mobile { display: block !important; width: 100%; margin: 0; }
  .lampa-contact .f-msearch_mobile > .select-ext { display: none !important; }
  .lampa-contact .f-msearch_mobile .input-append { display: flex; width: 100% !important; height: 44px; margin: 0 !important; }
  .lampa-contact .f-msearch_mobile .input-append input { flex: 1 1 auto; width: auto !important; min-width: 0; height: 44px; margin: 0; padding: 0 13px; border: 1px solid var(--lampa-border); border-right: 0; border-radius: 9px 0 0 9px; background: #fff; box-shadow: none; box-sizing: border-box; }
  .lampa-contact .f-msearch_mobile .input-append .btn { flex: 0 0 48px; width: 48px; height: 44px; margin: 0; padding: 0; border: 1px solid var(--lampa-purple); border-radius: 0 9px 9px 0; background: var(--lampa-purple); box-shadow: none; color: #fff; text-shadow: none; }
  .lampa-contact .l-page { display: block !important; min-height: 0; padding: 28px 0 40px; }
  .lampa-contact .l-view,
  .lampa-contact .txt-content,
  .lampa-contact .contacts-form { display: block !important; visibility: visible !important; opacity: 1 !important; }
  .lampa-contact .txt-content { display: block; }
  .lampa-contact .txt-content > h1 { margin-bottom: 6px; font-size: 30px; line-height: 40px; }
  .lampa-contact-subtitle { margin-bottom: 28px; }
  .lampa-contact .contacts-form { padding: 22px 16px; border-radius: 15px; }
  .lampa-contact .contacts-form #j-contacts-form-captcha { width: 100%; }
  .lampa-contact .contacts-form #j-contacts-form-captcha-code { display: block; height: 44px; margin: 10px 0 0; }
  .lampa-contact .contacts-form .btn-info { width: 100%; }
  .lampa-contact-support { min-height: 210px; margin-top: 22px; padding: 28px 24px; border-radius: 15px; }
  .lampa-forgot #main > .content > .container-fluid > .row-fluid { width: calc(100% - 32px); min-height: 680px; }
  .lampa-forgot .l-page { padding: 40px 0; }
  .lampa-forgot .j-shortpage-title { font-size: 30px; line-height: 40px; }
  .lampa-forgot-subtitle { margin-bottom: 30px; }
  .lampa-forgot .l-shortpage { width: 100%; }
  .lampa-forgot .u-authorize-form_forgot { min-height: 320px; padding: 30px 20px; border-radius: 15px; }
  .lampa-login #main > .content > .container-fluid > .row-fluid { width: calc(100% - 32px); min-height: 780px; }
  .lampa-login .l-page { padding: 36px 0 44px; }
  .lampa-login .j-shortpage-title { font-size: 30px; line-height: 40px; }
  .lampa-login-subtitle { margin-bottom: 28px; }
  .lampa-login .l-shortpage,
  .lampa-login .u-authorize-blocks { width: 100%; }
  .lampa-login .u-authorize-form { padding: 26px 20px; border-radius: 15px; }
  .lampa-login .u-authorize-blocks__item.well { min-height: 112px; padding: 16px; display: block; }
  .lampa-login .u-authorize-blocks__item_caption { margin-bottom: 12px; }
  .lampa-login .u-authorize-blocks__item_btn { width: 100% !important; }
  .lampa-register #main > .content > .container-fluid > .row-fluid { width: calc(100% - 32px); min-height: 850px; }
  .lampa-register .l-page { padding: 36px 0 44px; }
  .lampa-register .j-shortpage-title { margin-bottom: 0; font-size: 28px; line-height: 38px; }
  .lampa-register-subtitle { margin-bottom: 26px; font-size: 14px; line-height: 21px; }
  .lampa-register .l-shortpage,
  .lampa-register .u-authorize-blocks { width: 100%; }
  .lampa-register .u-authorize-form { padding: 26px 20px; border-radius: 15px; }
  .lampa-register .u-authorize-blocks__item.well { min-height: 112px; padding: 16px; display: block; }
  .lampa-register .u-authorize-blocks__item_caption { margin-bottom: 12px; }
  .lampa-register .u-authorize-blocks__item_btn { width: 100% !important; }
  .lampa-register-emailed .l-page { padding-top: 40px; }
  .lampa-register-emailed .j-shortpage-title { margin-bottom: 24px; font-size: 28px; line-height: 38px; }
  .lampa-register-emailed .l-shortpage { width: 100%; }
  .lampa-register-success { min-height: 340px; padding: 36px 20px; border-radius: 15px; }
  .lampa-register-success__icon { width: 64px; height: 64px; margin-bottom: 22px; font-size: 30px; }
  .lampa-register-success > p { font-size: 14px; line-height: 23px; }
  .lampa-register-success__action { width: 100%; min-width: 0; box-sizing: border-box; }
  .lampa-sitemap #main > .content > .container-fluid > .row-fluid { width: calc(100% - 10px) !important; margin-right: 5px !important; margin-left: 5px !important; }
  .lampa-sitemap .l-page { display: block !important; min-height: 0; padding: 28px 0 40px; }
  .lampa-sitemap .l-page > h1 { margin-bottom: 24px; font-size: 30px; line-height: 40px; }
  .lampa-sitemap .l-sitemap.lampa-sitemap-grid { grid-template-columns: 1fr; gap: 12px; }
  .lampa-sitemap .l-sitemap.lampa-sitemap-grid > ul { min-height: 178px; padding: 20px; border-radius: 14px; }
  .lampa-agreement #main > .content > .container-fluid > .row-fluid { width: calc(100% - 10px) !important; margin-right: 5px !important; margin-left: 5px !important; }
  .lampa-agreement .l-page { display: block !important; min-height: 0; padding: 28px 0 44px; }
  .lampa-agreement .l-page > h1 { font-size: 30px; line-height: 40px; }
  .lampa-agreement-updated { margin-bottom: 38px; font-size: 13px; }
  .lampa-agreement-content section { margin-bottom: 42px; }
  .lampa-agreement-content section h2 { margin-bottom: 14px; font-size: 21px; line-height: 29px; }
  .lampa-agreement-content section p { font-size: 15px; line-height: 23px; }
  .lampa-advertising #main > .content > .container-fluid > .row-fluid { width: calc(100% - 10px) !important; margin-right: 5px !important; margin-left: 5px !important; }
  .lampa-advertising .l-page { display: block !important; min-height: 0; padding: 28px 0 42px; }
  .lampa-advertising .l-page > h1 { font-size: 30px; line-height: 40px; }
  .lampa-advertising-lead { margin-bottom: 34px; font-size: 14px; line-height: 21px; }
  .lampa-advertising-grid { grid-template-columns: 1fr; gap: 14px; }
  .lampa-advertising-grid article { min-height: 330px; padding: 18px; border-radius: 14px; }
  .lampa-advertising-format { height: 132px; margin-bottom: 26px; }
  .lampa-advertising-grid article > a { width: 100%; }
  .lampa-advertising-cta { min-height: 190px; margin-top: 28px; padding: 24px 20px; display: block; border-radius: 14px; }
  .lampa-advertising-cta strong { display: block; margin-bottom: 24px; font-size: 21px; line-height: 29px; }
  .lampa-advertising-cta a { display: block; width: 100%; }
  .lampa-error #main > .content > .container-fluid > .row-fluid { width: calc(100% - 32px); }
  .lampa-error .l-page { min-height: 650px; padding: 54px 0 48px; }
  .lampa-404__code { font-size: 88px; line-height: 98px; }
  .lampa-404 h1 { font-size: 29px; line-height: 39px; }
  .lampa-404 > p { margin-bottom: 32px; font-size: 14px; line-height: 21px; }
  .lampa-404__search { height: auto; margin-bottom: 24px; padding: 6px; }
  .lampa-404__search button { flex-basis: 96px; }
  .lampa-404__home { width: 100%; }
  .lampa-blog #main > .content > .container-fluid > .row-fluid { width: calc(100% - 10px) !important; margin-right: 5px !important; margin-left: 5px !important; }
  .lampa-blog .l-page { display: block !important; min-height: 0; padding: 28px 0 42px; }
  .lampa-blog .l-page > .l-table,
  .lampa-blog .l-page > .l-table > .l-table-row,
  .lampa-blog .l-main,
  .lampa-blog .l-main__content,
  .lampa-blog .b-list { visibility: visible !important; opacity: 1 !important; }
  .lampa-blog .l-page > .l-table > .l-table-row { grid-template-columns: 1fr; gap: 24px; }
  .lampa-blog .l-main__content > h1 { margin-bottom: 24px; font-size: 30px; line-height: 40px; }
  .lampa-blog .b-list { display: flex; flex-direction: column; gap: 15px; }
  .lampa-blog .b-list-item { display: flex; flex-direction: column; margin: 0 !important; padding: 0 0 20px; border-radius: 14px; }
  .lampa-blog .b-list-item > .sr-page__list__item__img { order: 1; display: block; width: 100%; height: 220px; border-radius: 14px 14px 0 0; }
  .lampa-blog .b-list-item > .sr-page__list__item__img img { border-radius: 14px 14px 0 0; }
  .lampa-blog .b-list-item .b-article_date { order: 2; margin: 16px 16px 7px; }
  .lampa-blog .b-list-item__title { order: 3; margin: 0 16px 12px; font-size: 21px; line-height: 29px; }
  .lampa-blog .b-list-item > p { order: 4; margin: 0 16px 16px; }
  .lampa-blog .b-list-item > a:not(.sr-page__list__item__img) { order: 5; margin-left: 16px; }
  .lampa-blog .l-right { display: block !important; }
  .lampa-blog .l-right__content { padding: 22px 18px; border-radius: 14px; }
  .lampa-blog-article .l-page { min-height: 900px; }
  .lampa-blog-article .l-main__content { width: 100%; }
  .lampa-blog-article .b-title { margin-bottom: 24px; font-size: 30px; line-height: 40px; }
  .lampa-blog-article .faq-help-img { height: 260px; margin-bottom: 24px; border-radius: 14px; }
  .lampa-blog-article .faq-help-img img { border-radius: 14px; }
  .lampa-blog-article .block-text { font-size: 15px; line-height: 25px; }
  .lampa-blog-article .b-goback { width: 100%; justify-content: center; }
  .lampa-help #main > .content > .container-fluid > .row-fluid:nth-of-type(3) { width: calc(100% - 32px); }
  .lampa-help .l-page { min-height: 760px; padding: 32px 0 42px; }
  .lampa-help .l-page > h1 { margin-bottom: 24px; font-size: 30px; line-height: 40px; }
  .lampa-help .faq-list { grid-template-columns: 1fr; gap: 14px; }
  .lampa-help .faq-category { padding: 20px 16px; border-radius: 14px; }
  .lampa-help .faq-category-title { margin-bottom: 16px; font-size: 20px; line-height: 28px; }
  .lampa-help-article .txt-content { width: 100%; }
  .lampa-help-article .lampa-help-back { width: 100%; }
  .lampa-help-article .txt-content > h1 { margin-bottom: 24px; font-size: 30px; line-height: 40px; }
  .lampa-help-article .faq-question,
  .lampa-help-article .faq-question .block-text { font-size: 15px; line-height: 25px; }
  .lampa-help-article .faq-question .txt-gallery,
  .lampa-help-article .faq-question .fotorama__wrap,
  .lampa-help-article .faq-question .fotorama__stage { border-radius: 14px; }
  .lampa-help-article .txt-content > .faq-category { margin-top: 32px; padding: 20px 16px; border-radius: 14px; }
  .lampa-help-article .lampa-help-empty { min-height: 190px; padding: 34px 18px; border-radius: 14px; }
  .lampa-blog .l-page__breadcrumb-wrap,
  .lampa-help .l-page__breadcrumb-wrap { margin-bottom: 18px; overflow: hidden; }
  .lampa-blog .breadcrumb,
  .lampa-help .breadcrumb { width: 100%; overflow-x: auto; scrollbar-width: none; }
  .lampa-blog .breadcrumb::-webkit-scrollbar,
  .lampa-help .breadcrumb::-webkit-scrollbar { display: none; }
  .lampa-blog .breadcrumb .active,
  .lampa-help .breadcrumb .active { max-width: 220px; }
}

/* User cabinet and settings */
.lampa-cabinet #main > .content > .container-fluid { width: 100%; max-width: none; }
.lampa-cabinet #main > .content > .container-fluid > .row-fluid { width: min(var(--lampa-shell), calc(100% - 40px)); margin: 0 auto; }
.lampa-cabinet #main > .content > .container-fluid > .row-fluid:last-child { min-height: 0; padding: 28px 0 56px; }
.lampa-cabinet .l-page.u-page { float: none; width: 100%; margin: 0; }
.lampa-cabinet .u-cabinet > h2 { margin: 0 0 18px; color: var(--lampa-ink); font-size: 30px; line-height: 40px; font-weight: 700; }
.lampa-cabinet .u-cabinet > h2 small { color: var(--lampa-muted); font: inherit; }
.lampa-cabinet .u-cabinet__main-navigation { margin-bottom: 20px; }
.lampa-cabinet .u-cabinet__main-navigation_desktop { border-bottom: 1px solid var(--lampa-border); }
.lampa-cabinet .u-cabinet__main-navigation_desktop .nav-tabs { display: flex; align-items: center; gap: 6px; margin: 0; border: 0; }
.lampa-cabinet .u-cabinet__main-navigation_desktop .nav-tabs > li { float: none; margin: 0; }
.lampa-cabinet .u-cabinet__main-navigation_desktop .nav-tabs > li > a { margin: 0; padding: 10px 15px; border: 0; border-radius: 10px 10px 0 0; background: transparent; color: var(--lampa-muted); font-size: 14px; line-height: 20px; font-weight: 600; text-decoration: none; }
.lampa-cabinet .u-cabinet__main-navigation_desktop .nav-tabs > li > a:hover { background: #f5edf9; color: var(--lampa-purple); }
.lampa-cabinet .u-cabinet__main-navigation_desktop .nav-tabs > li.active > a { background: #efe1fb; color: var(--lampa-purple); }
.lampa-cabinet .u-cabinet__main-navigation_desktop .nav-tabs > li.pull-right { margin-left: auto; }
.lampa-cabinet .u-cabinet__main-navigation__shop-open { color: var(--lampa-purple); }
.lampa-cabinet .u-cabinet__settings { display: flex; flex-direction: column; gap: 8px; }
.lampa-cabinet .u-cabinet__settings__block { margin: 0; border: 1px solid var(--lampa-border); border-radius: 14px; background: #fff; overflow: hidden; }
.lampa-cabinet .u-cabinet__settings__block__title { margin: 0; background: #f7f4f9; }
.lampa-cabinet .u-cabinet__settings__block__title > a { display: flex; align-items: center; justify-content: space-between; min-height: 50px; padding: 0 18px; color: var(--lampa-ink); font-size: 14px; line-height: 20px; font-weight: 600; text-decoration: none !important; box-sizing: border-box; transition: background-color .2s ease, color .2s ease; }
.lampa-cabinet .u-cabinet__settings__block__title > a:hover { background: #efe1fb; color: var(--lampa-purple); }
.lampa-cabinet .u-cabinet__settings__block__title .fa { color: var(--lampa-purple); transition: transform .25s ease; }
.lampa-cabinet .u-cabinet__settings__block__title .fa-chevron-up { transform: rotate(180deg); }
.lampa-cabinet .u-cabinet__settings__block__content { padding: 22px 24px; border-top: 1px solid var(--lampa-border); background: #fff; }
.lampa-cabinet .u-cabinet__settings__block__content form { width: 100%; max-width: none; margin: 0; }
.lampa-cabinet .u-cabinet__settings .control-group { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 18px; width: 100%; margin: 0 0 16px; }
.lampa-cabinet .u-cabinet__settings .control-label { float: none; width: auto; margin: 0; padding: 12px 0 0; color: var(--lampa-muted); font-size: 13px; line-height: 19px; text-align: right; }
.lampa-cabinet .u-cabinet__settings .control-label small { color: #9d96a2; font-size: 11px; line-height: 16px; }
.lampa-cabinet .u-cabinet__settings .controls { float: none; width: 100%; margin: 0; min-width: 0; }
.lampa-cabinet .u-cabinet__settings input[type='text'],
.lampa-cabinet .u-cabinet__settings input[type='tel'],
.lampa-cabinet .u-cabinet__settings input[type='email'],
.lampa-cabinet .u-cabinet__settings input[type='password'],
.lampa-cabinet .u-cabinet__settings select,
.lampa-cabinet .u-cabinet__settings textarea { width: 100%; height: 44px; margin: 0; padding: 0 14px; border: 1px solid var(--lampa-border); border-radius: 9px; box-shadow: none; box-sizing: border-box; font: 400 14px/20px Inter, Arial, sans-serif; }
.lampa-cabinet .u-cabinet__settings input:focus,
.lampa-cabinet .u-cabinet__settings select:focus,
.lampa-cabinet .u-cabinet__settings textarea:focus { border-color: var(--lampa-purple); box-shadow: 0 0 0 3px rgba(132, 40, 210, .1); }
.lampa-cabinet .u-cabinet__settings .input-prepend { display: flex; width: 100%; margin-bottom: 8px; }
.lampa-cabinet .u-cabinet__settings .input-prepend .add-on { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 44px; padding: 0; border: 1px solid var(--lampa-border); border-right: 0; border-radius: 9px 0 0 9px; background: #f7f4f9; box-sizing: border-box; color: var(--lampa-muted); }
.lampa-cabinet .u-cabinet__settings .input-prepend input { border-radius: 0 9px 9px 0; }
.lampa-cabinet .u-cabinet__settings__photo { width: 72px; height: 72px; }
.lampa-cabinet .u-cabinet__settings__photo img { width: 72px; height: 72px; object-fit: cover; border-radius: 50%; }
.lampa-cabinet .u-cabinet__settings__photo__download { margin: 25px 0 0 16px; }
.lampa-cabinet .u-cabinet__settings__photo__download a,
.lampa-cabinet .u-cabinet__settings .i-control-links a { color: var(--lampa-purple); text-decoration: none; }
.lampa-cabinet .u-cabinet__settings__photo__download a:hover,
.lampa-cabinet .u-cabinet__settings .i-control-links a:hover { text-decoration: underline; text-underline-offset: 3px; }
.lampa-cabinet .u-cabinet__settings .i-formpage__map_desktop { max-width: none !important; border-radius: 12px; overflow: hidden; }
.lampa-cabinet .u-cabinet__settings .btn-success { min-width: 180px; height: 46px; padding: 0 24px; border: 0; border-radius: 9px; background: var(--lampa-purple); color: #fff; box-shadow: none; text-shadow: none; font-weight: 600; }
.lampa-cabinet .u-cabinet__settings .btn-success:hover { background: #6f20bd; }
.lampa-cabinet .u-cabinet__settings .btn-danger { min-height: 44px; border-radius: 9px; box-shadow: none; }
.lampa-cabinet .u-cabinet__settings__delivery .checkbox { display: block; margin: 0 0 12px; color: var(--lampa-ink); }

/* Cabinet form alignment: legacy forms use fixed Bootstrap widths */
.lampa-cabinet .u-cabinet__settings #j-shops-form,
.lampa-cabinet .u-cabinet__settings__block__form { width: 100%; max-width: none; }
.lampa-cabinet .u-cabinet__settings .control-group { position: relative !important; align-items: start; }
.lampa-cabinet .u-cabinet__settings .control-group > .control-label { position: static !important; grid-column: 1 !important; grid-row: 1 !important; float: none !important; clear: none !important; width: 160px !important; max-width: 160px !important; box-sizing: border-box; }
.lampa-cabinet .u-cabinet__settings .control-group > .controls { position: static !important; grid-column: 2 !important; grid-row: 1 !important; float: none !important; clear: none !important; width: 100% !important; max-width: none !important; margin: 0 !important; box-sizing: border-box; }
.lampa-cabinet .u-cabinet__settings .control-group > .controls > input[type='text'],
.lampa-cabinet .u-cabinet__settings .control-group > .controls > input[type='tel'],
.lampa-cabinet .u-cabinet__settings .control-group > .controls > input[type='email'],
.lampa-cabinet .u-cabinet__settings .control-group > .controls > input[type='password'],
.lampa-cabinet .u-cabinet__settings .control-group > .controls > select,
.lampa-cabinet .u-cabinet__settings .control-group > .controls > textarea,
.lampa-cabinet .u-cabinet__settings .control-group > .controls .input-block-level { width: 100% !important; max-width: none !important; }
.lampa-cabinet .u-cabinet__settings textarea { min-height: 118px; padding: 12px 14px; resize: vertical; }
.lampa-cabinet .u-cabinet__settings .i-formpage__contacts,
.lampa-cabinet .u-cabinet__settings .i-formpage__contacts__item,
.lampa-cabinet .u-cabinet__settings .input-prepend { width: 100% !important; max-width: none !important; }
.lampa-cabinet .u-cabinet__settings .input-prepend input.input-large { width: calc(100% - 42px) !important; max-width: none !important; }
.lampa-cabinet .u-cabinet__settings .i-formpage__map { margin-top: -2px; }
.lampa-cabinet .u-cabinet__settings .i-formpage__map > .controls { grid-column: 2 !important; }
.lampa-cabinet .u-cabinet__settings #j-my-geo-addr-map,
.lampa-cabinet .u-cabinet__settings #j-shop-geo-addr-map { width: 100% !important; max-width: none !important; border-radius: 12px; overflow: hidden; }
.lampa-cabinet .u-cabinet__settings__photo.span6 { float: none; width: 72px; margin: 0; }
.lampa-cabinet .u-cabinet__settings__photo_upload { margin-left: 88px; padding-top: 2px; }
.lampa-cabinet .u-cabinet__settings__photo_upload .btn { height: 38px; padding: 8px 14px; border: 1px solid var(--lampa-border); border-radius: 9px; background: #f7f4f9; box-shadow: none; color: var(--lampa-purple); text-shadow: none; }
.lampa-cabinet .u-cabinet__settings__photo_upload .help-block { margin-top: 8px; color: var(--lampa-muted); font-size: 12px; }
.lampa-cabinet .u-cabinet__settings .sh-social-networks > #j-shop-social-links,
.lampa-cabinet .u-cabinet__settings .sh-social-networks > select { grid-column: 2 !important; grid-row: 1 !important; }
.lampa-cabinet .u-cabinet__settings .sh-social-networks > .controls { grid-column: 2 !important; grid-row: auto !important; }
.lampa-cabinet .u-cabinet__settings .sh-social-networks > .control-label,
.lampa-cabinet .u-cabinet__settings .sh-social-networks > .control-label:hover { color: var(--lampa-muted) !important; background: transparent !important; cursor: default !important; text-decoration: none !important; }
.lampa-cabinet .u-cabinet__settings #j-shop-social-links { display: flex; flex-direction: column; gap: 10px; width: 100%; }
.lampa-cabinet .u-cabinet__settings #j-shop-social-links .j-social-link { display: flex; align-items: stretch; gap: 10px; float: none !important; width: 100% !important; max-width: none !important; min-height: 44px; margin: 0 !important; }
.lampa-cabinet .u-cabinet__settings #j-shop-social-links .j-type { flex: 0 0 190px; width: 190px !important; height: 44px; margin: 0; border: 1px solid var(--lampa-border); border-radius: 9px; background: #fff; }
.lampa-cabinet .u-cabinet__settings #j-shop-social-links .sh-social-item { display: flex; flex: 1 1 auto; width: auto; height: 44px; margin: 0; }
.lampa-cabinet .u-cabinet__settings #j-shop-social-links .sh-social-item input { flex: 1 1 auto; width: calc(100% - 42px) !important; height: 44px; margin: 0; border-radius: 9px 0 0 9px; }
.lampa-cabinet .u-cabinet__settings #j-shop-social-links .sh-social-item .j-delete { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 44px; padding: 0; border: 1px solid var(--lampa-border); border-left: 0; border-radius: 0 9px 9px 0; background: #f7f4f9; box-sizing: border-box; color: var(--lampa-muted); }
.lampa-cabinet .u-cabinet__settings #j-shop-social-links .sh-social-item .j-delete:hover { background: #f4e8f8; color: var(--lampa-purple); }
.lampa-cabinet .u-cabinet__settings .sh-social-networks > .controls { width: 100% !important; margin-top: 2px !important; }
.lampa-cabinet .u-cabinet__settings #j-social-links-plus { display: inline-flex; margin-top: 2px; color: var(--lampa-purple); text-decoration: none !important; }
.lampa-cabinet .u-cabinet__settings #j-social-links-plus:hover { text-decoration: underline !important; text-underline-offset: 3px; }
.lampa-cabinet #j-shops-form a.btn[href*='promote'] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 210px; height: 46px; margin-left: 10px; padding: 0 20px; border: 1px solid var(--lampa-purple); border-radius: 9px; background: #fff; color: var(--lampa-purple) !important; box-shadow: none; text-shadow: none; box-sizing: border-box; font-size: 14px; line-height: 20px; font-weight: 600; text-decoration: none !important; transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
.lampa-cabinet #j-shops-form a.btn[href*='promote'] .fa { margin: 0; color: var(--lampa-purple) !important; font-size: 13px; }
.lampa-cabinet #j-shops-form a.btn[href*='promote']:hover,
.lampa-cabinet #j-shops-form a.btn[href*='promote']:focus { border-color: #6f20bd; background: #f2e6fa; color: #6f20bd !important; transform: translateY(-1px); }
.lampa-cabinet #j-shops-form a.btn[href*='promote']:hover .fa,
.lampa-cabinet #j-shops-form a.btn[href*='promote']:focus .fa { color: #6f20bd !important; }

/* Cabinet: shop tariff plans */
.lampa-cabinet #j-abonement-prolong-form,
.lampa-cabinet #j-abonement-form,
.lampa-cabinet #j-shops-abonement-change-block { width: 100%; margin: 0; }
.lampa-cabinet #j-abonement-prolong-form .u-cabinet__settings__block,
.lampa-cabinet #j-abonement-form .u-cabinet__settings__block,
.lampa-cabinet #j-shops-abonement-change-block > .u-cabinet__settings__block { margin-bottom: 16px; border-radius: 14px; }
.lampa-cabinet .i-formpage__tariffs { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; width: 100%; }
.lampa-cabinet .i-formpage__tariffs__item { position: relative; display: block; width: auto; min-width: 0; margin: 0; }
.lampa-cabinet .i-formpage__tariffs__item > input { position: absolute; z-index: 2; top: 16px; left: 16px; width: 18px; height: 18px; margin: 0; accent-color: var(--lampa-purple); }
.lampa-cabinet .i-formpage__tariffs__item__in { display: flex; flex-direction: column; min-height: 310px; padding: 20px 18px 18px; border: 1px solid var(--lampa-border); border-radius: 13px; background: #fff; box-sizing: border-box; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.lampa-cabinet .i-formpage__tariffs__item:hover .i-formpage__tariffs__item__in { border-color: #d4b5eb; box-shadow: 0 10px 28px rgba(57,31,76,.08); transform: translateY(-2px); }
.lampa-cabinet .i-formpage__tariffs__item > input:checked + .i-formpage__tariffs__item__in { border: 2px solid var(--lampa-purple); padding: 19px 17px 17px; background: #fbf7fd; box-shadow: 0 10px 28px rgba(132,40,210,.1); }
.lampa-cabinet .i-formpage__tariffs__item__name { display: block; min-height: 48px; padding-left: 28px; color: var(--lampa-ink); font-size: 19px; line-height: 25px; font-weight: 700; }
.lampa-cabinet .i-formpage__tariffs__item__icon { display: grid; place-items: center; width: 100%; height: 82px; margin: 8px 0 14px; }
.lampa-cabinet .i-formpage__tariffs__item__icon > span { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 18px; background: #f3e7fb; }
.lampa-cabinet .i-formpage__tariffs__item__icon img { max-width: 54px; max-height: 54px; object-fit: contain; }
.lampa-cabinet .i-formpage__tariffs__item__price { display: block; min-height: 58px; margin-bottom: 14px; color: var(--lampa-purple); font-size: 17px; line-height: 23px; font-weight: 700; text-align: center; }
.lampa-cabinet .i-formpage__tariffs__item__price__in { display: block; margin-top: 4px; color: var(--lampa-muted); font-size: 11px; line-height: 16px; font-weight: 400; }
.lampa-cabinet .i-formpage__tariffs__item__benefits { display: flex; flex-direction: column; gap: 8px; margin-top: auto; color: var(--lampa-ink); font-size: 12px; line-height: 18px; }
.lampa-cabinet .i-formpage__tariffs__item__benefits > span { position: relative; display: block; padding-left: 20px; }
.lampa-cabinet .i-formpage__tariffs__item__benefits > span:before { content: '\f00c'; position: absolute; left: 0; top: 1px; color: #36a86b; font-family: FontAwesome; font-size: 11px; }
.lampa-cabinet .i-formpage__tariffs__item__benefits > span.disabled { color: #aaa2ae; text-decoration: none; }
.lampa-cabinet .i-formpage__tariffs__item__benefits > span.disabled:before { content: '\f00d'; color: #c5bec9; }
.lampa-cabinet #j-abonement-form .control-group > .controls:only-child { grid-column: 1 / -1 !important; display: flex; justify-content: flex-end; gap: 10px; }
.lampa-cabinet #j-abonement-form .btn,
.lampa-cabinet #j-abonement-prolong-form .btn { min-width: 135px; height: 44px; margin: 0; padding: 0 18px; border: 1px solid var(--lampa-border); border-radius: 9px; background: #fff; box-shadow: none; color: var(--lampa-muted); text-shadow: none; font-weight: 600; transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }
.lampa-cabinet #j-abonement-form .btn-success,
.lampa-cabinet #j-abonement-prolong-form .btn-success { border-color: var(--lampa-purple); background: var(--lampa-purple); color: #fff; }
.lampa-cabinet #j-abonement-form .btn-success:hover,
.lampa-cabinet #j-abonement-prolong-form .btn-success:hover { border-color: var(--lampa-purple-dark); background: var(--lampa-purple-dark); color: #fff; transform: translateY(-1px); }
.lampa-cabinet #j-abonement-form .btn-default:hover,
.lampa-cabinet #j-abonement-prolong-form .btn-default:hover { border-color: #d3b4e9; background: #f5ebfa; color: var(--lampa-purple); transform: translateY(-1px); }
.lampa-cabinet #j-abonement-prolong-form .controls-noinput { padding-top: 10px; color: var(--lampa-ink); line-height: 21px; }
.lampa-cabinet #j-abonement-prolong-form .pseudo-link-ajax { color: var(--lampa-purple); text-decoration: none !important; }

@media (max-width: 767px) {
  .lampa-cabinet .i-formpage__tariffs { grid-template-columns: 1fr; gap: 10px; }
  .lampa-cabinet .i-formpage__tariffs__item__in { min-height: 270px; }
  .lampa-cabinet #j-abonement-form .control-group > .controls:only-child { display: grid !important; grid-template-columns: 1fr; gap: 9px; }
  .lampa-cabinet #j-abonement-form .btn,
  .lampa-cabinet #j-abonement-prolong-form .btn { width: 100%; }
}

/* Cabinet: shop moderation / blocked / inactive states */
.lampa-cabinet .u-cabinet > br + p.align-center,
.lampa-cabinet .u-cabinet__content > br + p.align-center { position: relative; min-height: 300px; margin: 0 0 44px; padding: 112px 34px 42px; border: 1px solid var(--lampa-border); border-radius: 16px; background: #fff; box-sizing: border-box; color: var(--lampa-muted); font-size: 15px; line-height: 25px; text-align: center; }
.lampa-cabinet .u-cabinet > br + p.align-center:before,
.lampa-cabinet .u-cabinet__content > br + p.align-center:before { content: '\f129'; position: absolute; top: 36px; left: 50%; display: grid; place-items: center; width: 58px; height: 58px; margin-left: -29px; border-radius: 50%; background: #f0e3fa; color: var(--lampa-purple); font-family: FontAwesome; font-size: 23px; }
.lampa-cabinet .u-cabinet > br + p.align-center strong,
.lampa-cabinet .u-cabinet__content > br + p.align-center strong { color: var(--lampa-ink); font-size: 17px; line-height: 24px; }
.lampa-cabinet .u-cabinet > br + p.align-center a,
.lampa-cabinet .u-cabinet__content > br + p.align-center a { color: var(--lampa-purple); font-weight: 600; text-decoration: none; }
.lampa-cabinet .u-cabinet > br + p.align-center a:hover,
.lampa-cabinet .u-cabinet__content > br + p.align-center a:hover { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 767px) {
  .lampa-cabinet .u-cabinet > br + p.align-center,
  .lampa-cabinet .u-cabinet__content > br + p.align-center { min-height: 260px; margin-bottom: 30px; padding: 100px 18px 34px; border-radius: 14px; font-size: 14px; line-height: 23px; }
  .lampa-cabinet .u-cabinet > br + p.align-center:before,
  .lampa-cabinet .u-cabinet__content > br + p.align-center:before { top: 30px; }
}

/* Cabinet: open / edit shop */
.lampa-cabinet #j-shops-form { display: flex; flex-direction: column; gap: 18px; }
.lampa-cabinet #j-shops-form > .u-cabinet__settings__block { border: 0; border-radius: 0; background: transparent; overflow: visible; }
.lampa-cabinet #j-shops-form .u-cabinet__settings__block__title { border: 1px solid var(--lampa-border); border-bottom: 0; border-radius: 14px 14px 0 0; background: #f7f4f9; }
.lampa-cabinet #j-shops-form .u-cabinet__settings__block__title > span { display: flex; align-items: center; min-height: 54px; padding: 0 22px; color: var(--lampa-ink); font-size: 17px; line-height: 24px; font-weight: 700; box-sizing: border-box; }
.lampa-cabinet #j-shops-form .u-cabinet__settings__block__content { margin: 0 0 18px; padding: 26px 28px; border: 1px solid var(--lampa-border); border-radius: 0 0 14px 14px; }
.lampa-cabinet #j-shops-form .u-cabinet__settings__block__content + .u-cabinet__settings__block__title { margin-top: 4px; }
.lampa-cabinet #j-shops-form .u-cabinet__settings__block__form { max-width: 900px; margin: 0 auto; }
.lampa-cabinet #j-shops-form .control-group { grid-template-columns: 180px minmax(0, 1fr); gap: 22px; margin-bottom: 20px; }
.lampa-cabinet #j-shops-form .control-group > .control-label { width: 180px !important; max-width: 180px !important; }
.lampa-cabinet #j-shops-form .control-group:first-child > .controls { display: flex; align-items: center; gap: 18px; }
.lampa-cabinet #j-shops-form .u-cabinet__settings__photo.span6 { flex: 0 0 132px; width: 132px; height: 86px; }
.lampa-cabinet #j-shops-form .u-cabinet__settings__photo .v-author__avatar { display: block; width: 132px; height: 86px; border: 1px dashed #cfc7d4; border-radius: 12px; background: #faf8fb; overflow: hidden; }
.lampa-cabinet #j-shops-form .u-cabinet__settings__photo img { display: block; width: 100%; height: 100%; border-radius: 0; object-fit: contain; }
.lampa-cabinet #j-shops-form .u-cabinet__settings__photo_upload { margin: 0; padding: 0; }
.lampa-cabinet #j-shops-form .u-cabinet__settings__photo_upload .btn { display: inline-flex; align-items: center; justify-content: center; height: 42px; padding: 0 16px; }
.lampa-cabinet #j-shops-form .i-formpage__catselect { width: 100%; }
.lampa-cabinet #j-shops-form .i-formpage__catselect__close > a { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 44px; padding: 0 14px; border: 1px solid var(--lampa-border); border-radius: 9px; background: #fff; color: var(--lampa-ink); box-sizing: border-box; text-decoration: none !important; }
.lampa-cabinet #j-shops-form .i-formpage__catselect__close > a:hover { border-color: var(--lampa-purple); background: #fbf8fd; color: var(--lampa-purple); }
.lampa-cabinet #j-shops-form .i-formpage__catselect__popup { z-index: 50; top: calc(100% + 8px); left: 0; width: 100%; padding: 10px; border: 1px solid var(--lampa-border); border-radius: 12px; background: #fff; box-shadow: 0 18px 45px rgba(31,25,35,.14); box-sizing: border-box; }
.lampa-cabinet #j-shops-form .j-cat-selected-items { grid-column: 2; margin-top: -8px; }
.lampa-cabinet #j-shops-form #j-shop-geo-addr-map { height: 320px !important; }
.lampa-cabinet #j-shops-form .required-mark { margin-left: 2px; color: #e54466; }
.lampa-cabinet #j-shops-form > .u-cabinet__settings__block > .u-cabinet__settings__block__form:last-child { max-width: none; padding: 2px 28px 8px; }
.lampa-cabinet #j-shops-form > .u-cabinet__settings__block > .u-cabinet__settings__block__form:last-child .control-group { margin-bottom: 0; }
.lampa-cabinet #j-shops-form .i-formpage__cancel .btn-link,
.lampa-cabinet #j-shops-form .i-formpage__cancel_mobile { color: var(--lampa-muted); text-decoration: none !important; cursor: pointer; }
.lampa-cabinet #j-shops-form .i-formpage__cancel .btn-link:hover,
.lampa-cabinet #j-shops-form .i-formpage__cancel_mobile:hover { color: var(--lampa-purple); }
.lampa-cabinet .sh-shop__description { margin: 0 0 18px; padding: 18px 20px; border: 1px solid #eadcf5; border-radius: 12px; background: #f8f1fc; color: var(--lampa-muted); font-size: 14px; line-height: 22px; }

/* Cabinet: user listings */
.lampa-cabinet #j-my-items-form { width: 100%; margin: 0; }
.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation { margin: 0 0 20px; padding: 14px; border: 1px solid var(--lampa-border); border-radius: 13px; background: #fff; }
.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation > .nav-pills { display: flex; align-items: center; gap: 6px; width: 100%; margin: 0; }
.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation > .nav-pills > li { float: none; margin: 0; }
.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation .dropdown-toggle,
.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation__sort > a { display: flex; align-items: center; gap: 6px; min-height: 40px; padding: 10px 13px; border-radius: 9px; color: var(--lampa-muted); font-size: 13px; line-height: 20px; text-decoration: none !important; box-sizing: border-box; }
.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation .dropdown-toggle:hover,
.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation__sort > a:hover { background: #f5edf9; color: var(--lampa-purple); }
.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation__sort.active > a { background: #efe1fb; color: var(--lampa-purple); font-weight: 600; }
.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation__sort__label { min-width: 20px; margin: 0; padding: 2px 6px; border: 0; border-radius: 10px; background: #fff; color: var(--lampa-purple); text-align: center; }
.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation__search { margin-left: auto !important; }
.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation__search .input-append { display: flex; width: 250px; margin: 0; }
.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation__search input { flex: 1 1 auto; width: auto; height: 40px; margin: 0; padding: 0 12px; border: 1px solid var(--lampa-border); border-radius: 9px 0 0 9px; box-shadow: none; box-sizing: border-box; }
.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation__search button { flex: 0 0 42px; width: 42px; height: 40px; margin: 0; padding: 0; border: 1px solid var(--lampa-border); border-left: 0; border-radius: 0 9px 9px 0; background: #f7f4f9; color: var(--lampa-purple); box-shadow: none; text-shadow: none; }
.lampa-cabinet #j-my-items-form .dropdown-menu { padding: 8px; border: 1px solid var(--lampa-border); border-radius: 11px; box-shadow: 0 14px 34px rgba(31,25,35,.12); }
.lampa-cabinet #j-my-items-form .dropdown-menu > li > a { padding: 8px 10px; border-radius: 7px; }
.lampa-cabinet #j-my-items-form .u-ads__actions { margin: 0 0 14px; padding: 12px 16px; border-radius: 11px; background: #efe1fb; color: var(--lampa-ink); }
.lampa-cabinet #j-my-items-form .u-ads__list_desktop { display: block !important; width: 100%; }
.lampa-cabinet #j-my-items-form .u-ads__list__item.l-table-row { display: grid; grid-template-columns: 145px minmax(0, 1fr); width: 100%; margin: 0 0 14px; border: 1px solid var(--lampa-border); border-radius: 14px; background: #fff; overflow: hidden; }
.lampa-cabinet #j-my-items-form .u-ads__list__left { display: block; width: auto; padding: 20px 12px; border-right: 1px solid var(--lampa-border); background: #faf8fb; box-sizing: border-box; }
.lampa-cabinet #j-my-items-form .u-ads__list__item__check { color: var(--lampa-muted); font-size: 12px; line-height: 19px; }
.lampa-cabinet #j-my-items-form .u-ads__list__item__check .checkbox { margin: 0 0 12px; }
.lampa-cabinet #j-my-items-form .u-ads__list__item__check input { width: 17px; height: 17px; accent-color: var(--lampa-purple); }
.lampa-cabinet #j-my-items-form .u-ads__list__item__content { display: block; width: auto; padding: 18px; }
.lampa-cabinet #j-my-items-form .sr-page__list__item { margin: 0; padding: 0; border: 0; background: transparent; }
.lampa-cabinet #j-my-items-form .sr-page__list__item > table { width: 100%; table-layout: auto; border-collapse: collapse; }
.lampa-cabinet #j-my-items-form .sr-page__list__item td { padding: 0; border: 0; vertical-align: top; }
.lampa-cabinet #j-my-items-form .sr-page__list__item_img { width: 150px; padding-right: 18px !important; }
.lampa-cabinet #j-my-items-form .sr-page__list__item_img img { display: block; width: 150px; height: 112px; border-radius: 11px; object-fit: cover; box-shadow: none; }
.lampa-cabinet #j-my-items-form .sr-page__list__item_descr h3 { margin: 2px 0 8px; font-size: 19px; line-height: 26px; font-weight: 600; }
.lampa-cabinet #j-my-items-form .sr-page__list__item_descr h3 a { color: var(--lampa-ink); }
.lampa-cabinet #j-my-items-form .sr-page__list__item_descr h3 a:hover { color: var(--lampa-purple); }
.lampa-cabinet #j-my-items-form .sr-page__list__item_descr p { margin: 0; color: var(--lampa-muted); font-size: 13px; }
.lampa-cabinet #j-my-items-form .sr-page__list__item_price { width: 170px; color: var(--lampa-ink); font-size: 19px; line-height: 26px; text-align: right; }
.lampa-cabinet #j-my-items-form .u-ads__list__item__content__block_nav { padding-top: 14px !important; }
.lampa-cabinet #j-my-items-form .u-ads__list__item__content__block_nav_links { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.lampa-cabinet #j-my-items-form .u-ads__list__item__content__block_nav_links a { color: var(--lampa-purple); font-size: 13px; text-decoration: none !important; }
.lampa-cabinet #j-my-items-form .u-ads__list__item__content__block_nav_links a:hover { text-decoration: underline !important; text-underline-offset: 3px; }
.lampa-cabinet #j-my-items-form .u-ads__list__item__content__block_nav_links a.red { color: #cc3f52; }
.lampa-cabinet #j-my-items-form .u-ads__list__item__content__block_nav_buttons { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; margin-top: -25px; }
.lampa-cabinet #j-my-items-form .u-ads__list__item__content__block_nav_buttons .btn { min-height: 36px; margin: 0; padding: 8px 12px; border: 1px solid var(--lampa-border); border-radius: 8px; background: #f7f4f9; color: var(--lampa-purple); box-shadow: none; text-shadow: none; font-size: 12px; line-height: 18px; font-weight: 600; }
.lampa-cabinet #j-my-items-form .u-ads__list__item__content__block_nav_buttons .btn-success { border-color: var(--lampa-purple); background: var(--lampa-purple); color: #fff; }
.lampa-cabinet #j-my-items-form .u-ads__list__item__content__block_stat { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--lampa-border); color: var(--lampa-muted); font-size: 12px; }
.lampa-cabinet #j-my-items-form .u-ads__list__item__content__block_stat > span { margin-right: 16px; }
.lampa-cabinet #j-my-items-form .u-cabinet__pagination { margin-top: 20px; }
.lampa-cabinet #j-my-items-form .alert { border: 0; border-radius: 11px; box-shadow: none; }

/* Cabinet: favorites */
.lampa-cabinet #j-my-favs-form { width: 100%; margin: 0; }
.lampa-cabinet #j-my-favs-form .u-cabinet__sub-navigation { display: flex; align-items: center; justify-content: space-between; margin: 0 0 20px; padding: 12px 14px; border: 1px solid var(--lampa-border); border-radius: 13px; background: #fff; }
.lampa-cabinet #j-my-favs-form .u-cabinet__sub-navigation .nav-pills { margin: 0; }
.lampa-cabinet #j-my-favs-form .u-cabinet__sub-navigation .dropdown-toggle { display: flex; align-items: center; gap: 7px; min-height: 40px; padding: 10px 13px; border-radius: 9px; background: #f7f4f9; color: var(--lampa-ink); font-size: 13px; line-height: 20px; text-decoration: none !important; }
.lampa-cabinet #j-my-favs-form .u-cabinet__sub-navigation .dropdown-toggle:hover { background: #efe1fb; color: var(--lampa-purple); }
.lampa-cabinet #j-my-favs-form .u-cabinet__sub-navigation__clear { display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border-radius: 8px; color: #b94352; text-decoration: none !important; }
.lampa-cabinet #j-my-favs-form .u-cabinet__sub-navigation__clear:hover { background: #fff0f2; color: #a82f40; }
.lampa-cabinet #j-my-favs-form .dropdown-menu { padding: 8px; border: 1px solid var(--lampa-border); border-radius: 11px; box-shadow: 0 14px 34px rgba(31,25,35,.12); }
.lampa-cabinet #j-my-favs-form .dropdown-menu > li > a { padding: 8px 10px; border-radius: 7px; }
.lampa-cabinet #j-my-favs-list .sr-page__list__item { position: relative; width: 100% !important; min-height: 190px; margin: 0 0 14px; padding: 0 !important; border: 1px solid var(--lampa-border); border-radius: 15px; background: #fff; overflow: hidden; transition: border-color .18s ease, transform .18s ease; }
.lampa-cabinet #j-my-favs-list .sr-page__list__item:hover { border-color: #d8c2ed; transform: translateY(-2px); }
.lampa-cabinet #j-my-favs-list .sr-page__list__item table,
.lampa-cabinet #j-my-favs-list .sr-page__list__item tbody,
.lampa-cabinet #j-my-favs-list .sr-page__list__item tr { display: flex; width: 100%; height: 190px; margin: 0; border: 0; }
.lampa-cabinet #j-my-favs-list .sr-page__list__item td { padding: 0; border: 0; vertical-align: middle; }
.lampa-cabinet #j-my-favs-list .sr-page__list__item_date { position: absolute; z-index: 8; right: 16px; top: 15px; width: 36px !important; height: 36px; }
.lampa-cabinet #j-my-favs-list .sr-page__list__item_date > span { display: none; }
.lampa-cabinet #j-my-favs-list .item-fav,
.lampa-cabinet #j-my-favs-list .item-fav:hover { position: static !important; display: grid; place-items: center; width: 36px; height: 36px; margin: 0 !important; border-radius: 50%; background: #fff; color: var(--lampa-purple) !important; box-shadow: 0 3px 12px rgba(32,26,43,.1); transform: none; }
.lampa-cabinet #j-my-favs-list .item-fav__star { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; }
.lampa-cabinet #j-my-favs-list .sr-page__list__item_img { flex: 0 0 280px; width: 280px !important; height: 190px; background: #eef2f7; }
.lampa-cabinet #j-my-favs-list .sr-page__list__item_img > span,
.lampa-cabinet #j-my-favs-list .sr-page__list__item_img .thumb { display: block !important; width: 280px !important; height: 190px !important; margin: 0 !important; overflow: hidden; border: 0 !important; border-radius: 15px 0 0 15px; box-shadow: none !important; }
.lampa-cabinet #j-my-favs-list .sr-page__list__item_img img { display: block !important; width: 280px !important; height: 190px !important; max-width: none !important; max-height: none !important; border-radius: 15px 0 0 15px !important; object-fit: cover; }
.lampa-cabinet #j-my-favs-list td.sr-page__list__item_img > span.rel.inlblk,
.lampa-cabinet #j-my-favs-list td.sr-page__list__item_img a.thumb.stack,
.lampa-cabinet #j-my-favs-list td.sr-page__list__item_img a.thumb.stack > img { position: static !important; display: block !important; float: none !important; width: 280px !important; min-width: 280px !important; max-width: 280px !important; height: 190px !important; min-height: 190px !important; max-height: 190px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 15px 0 0 15px !important; box-shadow: none !important; object-fit: cover !important; }
.lampa-cabinet #j-my-favs-list td.sr-page__list__item_img a.thumb.stack > span { display: none !important; }
.lampa-cabinet #j-my-favs-list .sr-page__list__item_descr { flex: 1 1 auto; min-width: 0; padding: 24px !important; }
.lampa-cabinet #j-my-favs-list .sr-page__list__item_title { margin: 0 0 12px; font-size: 18px; line-height: 26px; font-weight: 600; }
.lampa-cabinet #j-my-favs-list .sr-page__list__item_title a { color: var(--lampa-ink) !important; }
.lampa-cabinet #j-my-favs-list .sr-page__list__item_descr p,
.lampa-cabinet #j-my-favs-list .sr-page__list__item_descr small { margin: 0 0 8px; color: var(--lampa-muted); font-size: 13px; line-height: 20px; }
.lampa-cabinet #j-my-favs-list .sr-page__list__item_price { flex: 0 0 190px; width: 190px !important; padding: 56px 60px 24px 0 !important; color: var(--lampa-ink); font-size: 19px; line-height: 28px; text-align: left; }
.lampa-cabinet #j-my-favs-list .sr-page__list__item + .spacer { display: none; }
.lampa-cabinet #j-my-favs-list .sr-page__gallery_desktop .thumbnails { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin: 0 0 16px; }
.lampa-cabinet #j-my-favs-list .sr-page__gallery__item.thumbnail { float: none !important; width: 100% !important; margin: 0; padding: 0 0 16px; border: 1px solid var(--lampa-border); border-radius: 15px; background: #fff; box-shadow: none; overflow: hidden; }
.lampa-cabinet #j-my-favs-list .sr-page__gallery__item_img,
.lampa-cabinet #j-my-favs-list .sr-page__gallery__item_img .thumb,
.lampa-cabinet #j-my-favs-list .sr-page__gallery__item_img img { display: block; width: 100% !important; height: 210px !important; border-radius: 14px 14px 0 0 !important; object-fit: cover; }
.lampa-cabinet #j-my-favs-list .sr-page__gallery__item_descr { padding: 14px 15px 0; }
.lampa-cabinet #j-my-favs-list .sr-page__gallery__item_title { margin-bottom: 6px; font-size: 16px; line-height: 22px; font-weight: 600; }
.lampa-cabinet-favs .u-cabinet > .align-center { margin: 12px 0 20px; padding: 44px 20px; border: 1px solid var(--lampa-border); border-radius: 14px; background: #fff; color: var(--lampa-muted); font-size: 16px; }
.lampa-cabinet-favs .l-page__useful { display: flex; gap: 12px; margin: 0; }
.lampa-cabinet-favs .l-page__useful__item { flex: 1 1 50%; padding: 18px; border-radius: 12px; background: #f5edf9; color: var(--lampa-muted); }
.lampa-cabinet-favs .l-page__useful__item a { color: var(--lampa-purple); font-weight: 600; }

/* Cabinet: messages */
.lampa-cabinet #j-my-messages-form { width: 100%; margin: 0; }
.lampa-cabinet #j-my-messages-form .u-cabinet__sub-navigation { margin: 0 0 18px; padding: 12px 14px; border: 1px solid var(--lampa-border); border-radius: 13px; background: #fff; }
.lampa-cabinet #j-my-messages-form .u-cabinet__sub-navigation_desktop .nav-pills { display: flex; align-items: center; gap: 6px; width: 100%; margin: 0; }
.lampa-cabinet #j-my-messages-form .u-cabinet__sub-navigation__sort { float: none; margin: 0; }
.lampa-cabinet #j-my-messages-form .u-cabinet__sub-navigation__sort > a { display: flex; align-items: center; min-height: 40px; padding: 10px 14px; border-radius: 9px; color: var(--lampa-muted); font-size: 13px; line-height: 20px; text-decoration: none !important; }
.lampa-cabinet #j-my-messages-form .u-cabinet__sub-navigation__sort > a:hover { background: #f5edf9; color: var(--lampa-purple); }
.lampa-cabinet #j-my-messages-form .u-cabinet__sub-navigation__sort.active > a { background: #efe1fb; color: var(--lampa-purple); font-weight: 600; }
.lampa-cabinet #j-my-messages-form .u-cabinet__sub-navigation__search { margin-left: auto; }
.lampa-cabinet #j-my-messages-form .u-cabinet__sub-navigation__search .input-append { display: flex; width: 280px; margin: 0; }
.lampa-cabinet #j-my-messages-form .u-cabinet__sub-navigation__search input { flex: 1 1 auto; width: auto; height: 40px; margin: 0; padding: 0 12px; border: 1px solid var(--lampa-border); border-radius: 9px 0 0 9px; box-shadow: none; box-sizing: border-box; }
.lampa-cabinet #j-my-messages-form .u-cabinet__sub-navigation__search button { flex: 0 0 42px; width: 42px; height: 40px; margin: 0; padding: 0; border: 1px solid var(--lampa-border); border-left: 0; border-radius: 0 9px 9px 0; background: #f7f4f9; color: var(--lampa-purple); box-shadow: none; text-shadow: none; }
.lampa-cabinet #j-my-messages-list { display: flex; flex-direction: column; gap: 10px; width: 100%; }
.lampa-cabinet #j-my-messages-list .u-mail__list__item { display: grid; grid-template-columns: 72px minmax(0,1fr); width: 100%; min-height: 126px; margin: 0; padding: 18px; border: 1px solid var(--lampa-border); border-radius: 14px; background: #fff; box-sizing: border-box; cursor: pointer; transition: border-color .18s ease, background-color .18s ease, transform .18s ease; }
.lampa-cabinet #j-my-messages-list .u-mail__list__item:hover { border-color: #d8c2ed; transform: translateY(-1px); }
.lampa-cabinet #j-my-messages-list .u-mail__list__item.active { border-color: #dcc6ed; background: #fbf7fe; }
.lampa-cabinet #j-my-messages-list .u-mail__list__item__avatar { display: block; width: 72px; padding: 0; }
.lampa-cabinet #j-my-messages-list .u-mail__list__item__avatar img { display: block; width: 54px; height: 54px; border-radius: 50%; object-fit: cover; }
.lampa-cabinet #j-my-messages-list .u-mail__list__item__content { display: block; width: auto; min-width: 0; padding: 0; }
.lampa-cabinet #j-my-messages-list .u-mail__list__item__title { color: var(--lampa-ink); font-size: 15px; line-height: 22px; font-weight: 600; }
.lampa-cabinet #j-my-messages-list .u-mail__list__item__title > a { color: var(--lampa-ink); }
.lampa-cabinet #j-my-messages-list .u-mail__list__item__title .label { margin-left: 7px; padding: 3px 7px; border: 0; border-radius: 9px; background: #efe1fb; color: var(--lampa-purple); font-size: 11px; text-shadow: none; }
.lampa-cabinet #j-my-messages-list .u-mail__list__item.active .u-mail__list__item__title .label-success { background: var(--lampa-purple); color: #fff; }
.lampa-cabinet #j-my-messages-list .u-mail__list__item__actions { display: flex; gap: 6px; }
.lampa-cabinet #j-my-messages-list .u-mail__list__item__actions .item_action { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--lampa-border); border-radius: 50%; background: #fff; color: var(--lampa-muted); }
.lampa-cabinet #j-my-messages-list .u-mail__list__item__actions .item_action:hover,
.lampa-cabinet #j-my-messages-list .u-mail__list__item__actions .item_action.active { border-color: #d4b5ee; background: #efe1fb; color: var(--lampa-purple); }
.lampa-cabinet #j-my-messages-list .u-mail__list__item__actions .fa { color: inherit !important; }
.lampa-cabinet #j-my-messages-list .u-mail__list__item__ad { margin-top: 10px; }
.lampa-cabinet #j-my-messages-list .u-mail__list__item__ad > .u-mail__list__item__title { margin-bottom: 5px; font-size: 13px; color: var(--lampa-muted); }
.lampa-cabinet #j-my-messages-list .u-mail__list__item__text { margin: 0; color: var(--lampa-muted); font-size: 13px; line-height: 20px; }
.lampa-cabinet #j-my-messages-form .u-cabinet__pagination { margin-top: 20px; }

/* Cabinet: balance and payments */
.lampa-cabinet .u-cabinet__sub-navigation_bill { margin: 0 0 20px; padding: 18px 20px; border: 1px solid var(--lampa-border); border-radius: 13px; background: #fff; }
.lampa-cabinet .u-cabinet__sub-navigation_bill h3 { margin: 5px 0 0; color: var(--lampa-ink); font-size: 22px; line-height: 30px; font-weight: 600; }
.lampa-cabinet .u-cabinet__sub-navigation_bill .form-inline { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--lampa-muted); }
.lampa-cabinet .u-cabinet__sub-navigation_bill .form-inline b { color: var(--lampa-ink); font-size: 18px; }
.lampa-cabinet .u-cabinet__sub-navigation_bill .btn-info { height: 42px; margin-left: 10px; padding: 10px 18px; border: 0; border-radius: 9px; background: var(--lampa-purple); color: #fff; box-shadow: none; text-shadow: none; font-weight: 600; }
.lampa-cabinet .u-cabinet__sub-navigation_bill > .pull-left > a { display: inline-flex; align-items: center; gap: 9px; min-height: 40px; color: var(--lampa-purple); font-weight: 600; text-decoration: none !important; }
.lampa-cabinet .u-cabinet__sub-navigation_bill > .pull-left > a:hover { color: #6f20bd; }
.lampa-cabinet .u-bill__list { overflow: hidden; border: 1px solid var(--lampa-border); border-radius: 14px; background: #fff; }
.lampa-cabinet .u-bill__list > table { width: 100%; margin: 0; border-collapse: collapse; }
.lampa-cabinet .u-bill__list th { padding: 14px 18px; border: 0; border-bottom: 1px solid var(--lampa-border); background: #f7f4f9; color: var(--lampa-muted); font-size: 12px; line-height: 18px; font-weight: 600; text-align: left; text-transform: uppercase; letter-spacing: .03em; }
.lampa-cabinet .u-bill__list th:last-child { text-align: right; }
.lampa-cabinet .u-bill__list td { padding: 16px 18px; border: 0; border-bottom: 1px solid var(--lampa-border); color: var(--lampa-ink); font-size: 14px; line-height: 21px; }
.lampa-cabinet .u-bill__list tbody tr:last-child td { border-bottom: 0; }
.lampa-cabinet .u-bill__list .u-bill_list__date { padding: 9px 18px; background: #fbf9fc; color: var(--lampa-muted); font-size: 12px; font-weight: 600; }
.lampa-cabinet .u-bill__list__operation { width: 170px; text-align: center !important; }
.lampa-cabinet .u-bill__list__summ { width: 180px; color: var(--lampa-ink); font-weight: 600; white-space: nowrap; }
.lampa-cabinet #j-my-history-form .u-cabinet__pagination { margin-top: 20px; }
.lampa-cabinet .u-bill__payment { width: 100%; }
.lampa-cabinet .u-bill__payment_desktop > form { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: 18px; width: 100%; margin: 0; }
.lampa-cabinet .u-bill__payment__summ,
.lampa-cabinet .u-bill__payment__methods { width: 100% !important; min-height: 280px; margin: 0; padding: 30px; border: 1px solid var(--lampa-border); border-radius: 15px; background: #fff; box-sizing: border-box; text-align: left; }
.lampa-cabinet .u-bill__payment__title { margin: 0 0 24px; color: var(--lampa-ink); font-size: 20px; line-height: 28px; font-weight: 600; }
.lampa-cabinet .u-bill__payment__summ input[type='text'] { width: calc(100% - 150px); height: 48px; margin: 0; padding: 0 14px; border: 1px solid var(--lampa-border); border-radius: 10px 0 0 10px; box-shadow: none; box-sizing: border-box; font: 500 16px/22px Inter, Arial, sans-serif; }
.lampa-cabinet .u-bill__payment__summ .j-submit { width: 150px; height: 48px; margin: 0 0 0 -4px; padding: 0 18px; border: 0; border-radius: 0 10px 10px 0; background: var(--lampa-purple); color: #fff; box-shadow: none; text-shadow: none; font-weight: 600; }
.lampa-cabinet .u-bill__payment__methods__list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.lampa-cabinet .u-bill__add__payment__list__item { display: flex; align-items: center; gap: 12px; min-height: 72px; margin: 0; padding: 12px; border: 1px solid var(--lampa-border); border-radius: 11px; background: #fff; box-sizing: border-box; cursor: pointer; transition: border-color .18s ease, background-color .18s ease; }
.lampa-cabinet .u-bill__add__payment__list__item:hover { border-color: #d4b5ee; background: #fbf7fe; }
.lampa-cabinet .u-bill__add__payment__list__item.active { border-color: var(--lampa-purple); background: #f5edf9; }
.lampa-cabinet .u-bill__add__payment__list__item__ico { flex: 0 0 64px; width: 64px; }
.lampa-cabinet .u-bill__add__payment__list__item__ico img { display: block; max-width: 64px; max-height: 40px; object-fit: contain; }
.lampa-cabinet .u-bill__add__payment__list__item__title { color: var(--lampa-ink); font-size: 13px; line-height: 19px; text-align: left; }
.lampa-cabinet .u-bill__add__payment__list__item__title .radio { margin: 0; }
.lampa-cabinet .u-bill__add__payment__list__item input[type='radio'] { margin-top: 2px; accent-color: var(--lampa-purple); }

/* Cabinet: message thread */
.lampa-cabinet .u-cabinet__sub-navigation_mailchat { margin: 0 0 14px; padding: 12px 16px; border: 1px solid var(--lampa-border); border-radius: 13px; background: #fff; }
.lampa-cabinet .u-cabinet__sub-navigation_mailchat > table { width: 100%; table-layout: fixed; }
.lampa-cabinet .u-cabinet__sub-navigation_mailchat td { width: 33.333%; padding: 0; border: 0; vertical-align: middle; }
.lampa-cabinet .u-cabinet__sub-navigation_mailchat td > a.ico { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; color: var(--lampa-purple); font-weight: 600; text-decoration: none !important; }
.lampa-cabinet .u-cabinet__sub-navigation_mailchat .u-cabinet__sub-navigation__back img { width: 40px; height: 40px; margin-right: 8px; border-radius: 50%; object-fit: cover; }
.lampa-cabinet .u-mail__chat { width: 100%; border: 1px solid var(--lampa-border); border-radius: 15px; background: #fff; overflow: hidden; }
.lampa-cabinet .u-mail__chat__content { max-height: 520px !important; min-height: 260px !important; padding: 24px; background: #f8f6fa; box-sizing: border-box; overflow-y: auto; scrollbar-color: #d7c7e1 transparent; }
.lampa-cabinet .u-mail__chat__more-btn-box { margin: 0 0 18px; }
.lampa-cabinet .u-mail__chat__more-btn { display: inline-flex; padding: 8px 14px; border-radius: 8px; background: #fff; color: var(--lampa-purple); font-size: 12px; font-weight: 600; }
.lampa-cabinet .u-mail__chat__date { display: flex; align-items: center; justify-content: center; margin: 18px 0; }
.lampa-cabinet .u-mail__chat__date span { padding: 5px 11px; border-radius: 10px; background: #ece7ef; color: var(--lampa-muted); font-size: 11px; line-height: 16px; }
.lampa-cabinet .u-mail__chat__item { display: flex; width: 100%; margin: 0 0 12px; }
.lampa-cabinet .u-mail__chat__item__speek { width: auto; max-width: 72%; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.lampa-cabinet .u-mail__chat__item__speek.left { margin-right: auto; }
.lampa-cabinet .u-mail__chat__item__speek.right { margin-left: auto; }
.lampa-cabinet .u-mail__chat__item__speek .arrow { display: none; }
.lampa-cabinet .u-mail__chat__item__speek__content { padding: 12px 15px; border: 1px solid var(--lampa-border); border-radius: 13px 13px 13px 4px; background: #fff; color: var(--lampa-ink); box-shadow: none; }
.lampa-cabinet .u-mail__chat__item__speek.right .u-mail__chat__item__speek__content { border-color: #ddc7ee; border-radius: 13px 13px 4px 13px; background: #efe1fb; }
.lampa-cabinet .u-mail__chat__item__speek__content p { margin: 0; font-size: 14px; line-height: 21px; }
.lampa-cabinet .u-mail__chat__item__speek__file { margin-top: 9px; }
.lampa-cabinet .u-mail__chat__item__speek__file a { color: var(--lampa-purple); font-size: 12px; font-weight: 600; }
.lampa-cabinet .u-mail__chat__ad { margin-top: 6px; padding: 10px; border: 1px solid rgba(123,44,191,.12); border-radius: 10px; background: rgba(255,255,255,.72); }
.lampa-cabinet .u-mail__chat__ad table { width: 100%; }
.lampa-cabinet .u-mail__chat__ad td { padding: 0; border: 0; vertical-align: middle; }
.lampa-cabinet .u-mail__chat__ad__img { width: 64px; padding-right: 10px !important; }
.lampa-cabinet .u-mail__chat__ad__img img { display: block; width: 64px; height: 48px; border-radius: 7px; object-fit: cover; box-shadow: none; }
.lampa-cabinet .u-mail__chat__ad__content { color: var(--lampa-muted); font-size: 12px; line-height: 18px; }
.lampa-cabinet .u-mail__chat__ad__content > a { color: var(--lampa-ink); font-weight: 600; }
.lampa-cabinet .u-mail__chat__form { padding: 18px; border-top: 1px solid var(--lampa-border); background: #fff; }
.lampa-cabinet #j-my-chat-form { margin: 0; }
.lampa-cabinet #j-my-chat-form textarea { display: block; width: 100%; min-height: 112px; margin: 0 0 12px; padding: 13px 14px; border: 1px solid var(--lampa-border); border-radius: 11px; box-shadow: none; box-sizing: border-box; resize: vertical; font: 400 14px/21px Inter, Arial, sans-serif; }
.lampa-cabinet #j-my-chat-form textarea:focus { border-color: var(--lampa-purple); box-shadow: 0 0 0 3px rgba(132,40,210,.1); }
.lampa-cabinet #j-my-chat-form .attach-file { margin-top: 8px; }
.lampa-cabinet #j-my-chat-form .attach-file a { color: var(--lampa-purple); font-size: 12px; font-weight: 600; }
.lampa-cabinet #j-my-chat-form .v-descr_contact__form_submit button { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 22px; border: 0; border-radius: 9px; background: var(--lampa-purple); color: #fff; box-shadow: none; text-shadow: none; font-weight: 600; }
.lampa-cabinet #j-my-chat-form .v-descr_contact__form_submit button:hover { background: #6f20bd; }
.lampa-cabinet #j-my-chat-form .v-descr_contact__form_submit .fa { color: #fff !important; }

/* Public user profile */
.lampa-profile #main > .content > .container-fluid { width: 100%; max-width: none; }
.lampa-profile #main > .content > .container-fluid > .row-fluid { width: min(var(--lampa-shell), calc(100% - 40px)); margin: 0 auto; }
.lampa-profile #main > .content > .container-fluid > .row-fluid:last-child { padding: 34px 0 64px; }
.lampa-profile .v-page { float: none; width: 100%; margin: 0; }
.lampa-profile .v-page__content { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 24px; width: 100%; }
.lampa-profile .l-main.l-main_maxtablet { float: none; width: auto; min-width: 0; }
.lampa-profile .l-main__content { width: 100%; }
.lampa-profile .l-main__content > .nav-tabs { display: flex; gap: 6px; margin: 0 0 20px; padding: 0; border-bottom: 1px solid var(--lampa-border); }
.lampa-profile .l-main__content > .nav-tabs > li { float: none; margin: 0; }
.lampa-profile .l-main__content > .nav-tabs > li > a { margin: 0; padding: 11px 15px; border: 0; border-radius: 9px 9px 0 0; color: var(--lampa-muted); font-weight: 600; }
.lampa-profile .l-main__content > .nav-tabs > li > a:hover { background: #f5edf9; color: var(--lampa-purple); }
.lampa-profile .l-main__content > .nav-tabs > li.active > a { background: #efe1fb; color: var(--lampa-purple); }
.lampa-profile .l-right { display: block; float: none; width: 310px; margin: 0; }
.lampa-profile .l-right > .v-author { position: sticky; top: 18px; padding: 24px; border: 1px solid var(--lampa-border); border-radius: 15px; background: #fff; box-sizing: border-box; }
.lampa-profile .v-author__avatar { display: block; float: none; width: 76px; height: 76px; margin: 0 auto 14px; }
.lampa-profile .v-author__avatar img { display: block; width: 76px; height: 76px; border-radius: 50%; object-fit: cover; }
.lampa-profile .v-author__info { float: none; width: 100%; margin: 0; color: var(--lampa-muted); font-size: 13px; line-height: 20px; text-align: center; }
.lampa-profile .v-author__info > span { display: inline-block; margin-bottom: 4px; color: var(--lampa-ink); font-size: 19px; line-height: 26px; font-weight: 600; }
.lampa-profile .v-author__contact { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--lampa-border); }
.lampa-profile .v-author__contact__title { margin-bottom: 13px; color: var(--lampa-ink); font-size: 13px; font-weight: 600; }
.lampa-profile .v-author__contact__title a { float: right; color: var(--lampa-purple); font-weight: 500; text-decoration: none !important; }
.lampa-profile .v-author__contact_items { display: grid; grid-template-columns: 70px minmax(0,1fr); gap: 8px; margin-bottom: 9px; color: var(--lampa-muted); font-size: 13px; line-height: 20px; }
.lampa-profile .v-author__contact_title,
.lampa-profile .v-author__contact_content { float: none; width: auto; margin: 0; }
.lampa-profile .v-author__contact_content { color: var(--lampa-ink); overflow-wrap: anywhere; }
.lampa-profile .v-author__contact_write { margin-top: 16px; }
.lampa-profile .v-author__contact_write a { display: flex; align-items: center; justify-content: center; gap: 7px; height: 40px; border: 1px solid var(--lampa-border); border-radius: 9px; background: #f7f4f9; color: var(--lampa-purple); font-weight: 600; }
.lampa-profile .l-banner.banner-right { margin-top: 18px; }
.lampa-profile .l-main__content .sr-page__list__item { margin-bottom: 14px; border: 1px solid var(--lampa-border); border-radius: 14px; background: #fff; overflow: hidden; }
.lampa-profile .l-main__content .sr-page__gallery_desktop .thumbnails { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.lampa-profile .l-main__content .sr-page__gallery__item.thumbnail { float: none; width: 100%; margin: 0; border: 1px solid var(--lampa-border); border-radius: 14px; box-shadow: none; overflow: hidden; }

/* Add / edit listing form */
.lampa-item-form #main > .content > .container-fluid { width: 100%; max-width: none; }
.lampa-item-form #main > .content > .container-fluid > .f-navigation { display: flex; align-items: center; justify-content: space-between; width: min(var(--lampa-shell), calc(100% - 40px)); min-height: 52px; margin: 0 auto; padding: 0 4px; box-sizing: border-box; }
.lampa-item-form .f-navigation__regions__title { float: none; width: auto; color: var(--lampa-muted); font-size: 13px; }
.lampa-item-form .f-navigation__regions__title > span { display: none; }
.lampa-item-form .f-navigation__regions__title > a { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 9px; background: #f5f0f8; color: var(--lampa-ink); text-decoration: none !important; }
.lampa-item-form .f-navigation__regions__title > a:before { content: '\f041'; margin-right: 6px; color: var(--lampa-purple); font-family: FontAwesome; }
.lampa-item-form .f-navigation__menu { float: none; width: auto; }
.lampa-item-form .f-navigation__menu_desktop .nav-tabs { display: flex; align-items: center; gap: 4px; margin: 0; border: 0; }
.lampa-item-form .f-navigation__menu_desktop .nav-tabs > li { float: none; margin: 0; }
.lampa-item-form .f-navigation__menu_desktop .nav-tabs > li:first-child { display: none; }
.lampa-item-form .f-navigation__menu_desktop .nav-tabs > li > a { margin: 0; padding: 9px 12px; border: 0; border-radius: 8px; background: transparent; color: var(--lampa-muted); font-size: 13px; line-height: 18px; text-decoration: none; }
.lampa-item-form .f-navigation__menu_desktop .nav-tabs > li > a:hover,
.lampa-item-form .f-navigation__menu_desktop .nav-tabs > li.active > a { background: #f5edf9; color: var(--lampa-purple); }
.lampa-item-form .f-msearch { width: min(var(--lampa-shell), calc(100% - 40px)); min-height: 62px; margin: 0 auto; padding: 10px 15px; border-radius: 14px; background: #f0e4fa; box-sizing: border-box; }
.lampa-item-form .f-msearch_desktop > table { width: 100%; border: 0; border-collapse: separate; border-spacing: 0; background: transparent; }
.lampa-item-form .f-msearch_desktop td { padding: 0; border: 0; }
.lampa-item-form .f-msearch_desktop td.category { width: 205px; }
.lampa-item-form .f-msearch_desktop__category.btn { width: 195px; height: 42px; margin: 0; padding: 11px 14px; border: 1px solid var(--lampa-border); border-radius: 9px; background: #fff; box-shadow: none; color: var(--lampa-ink); text-align: left; text-shadow: none; }
.lampa-item-form .f-msearch_desktop td.input input { width: 100% !important; height: 42px; margin: 0; padding: 0 14px; border: 1px solid var(--lampa-border); border-radius: 9px; box-shadow: none; }
.lampa-item-form .f-msearch_desktop td:last-child { width: 160px !important; padding-left: 15px; }
.lampa-item-form .f-msearch_desktop .j-submit { width: 145px; height: 42px; margin: 0; border: 0; border-radius: 9px; background: var(--lampa-purple); box-shadow: none; color: #fff; text-shadow: none; font-weight: 600; }
.lampa-item-form #main > .content > .container-fluid > .row-fluid { width: min(1040px, calc(100% - 40px)); margin: 0 auto; }
.lampa-item-form #main > .content > .container-fluid > .row-fluid:last-child { padding: 24px 0 64px; }
.lampa-item-form .l-page { float: none; width: 100%; margin: 0; }
.lampa-item-form .v-page__content { width: 100%; }
.lampa-item-form .l-page__breadcrumb-wrap { margin: 0 0 22px; padding-top: 14px; border-top: 1px solid #eee9f1; box-shadow: none; }
.lampa-item-form .breadcrumb { margin: 0; padding: 0; background: transparent; font-size: 12px; }
.lampa-item-form .breadcrumb a { color: var(--lampa-muted); }
.lampa-item-form .i-formpage { width: 100%; max-width: 960px; margin: 0 auto; }
.lampa-item-form .i-formpage > h1 { margin: 0 0 22px; color: var(--lampa-ink); font-size: 32px; line-height: 42px; font-weight: 700; }
.lampa-item-form #j-i-form { width: 100%; margin: 0; padding: 32px 36px; border: 1px solid var(--lampa-border); border-radius: 16px; background: #fff; box-sizing: border-box; }
.lampa-item-form #j-i-form .control-group { position: relative !important; display: grid !important; grid-template-columns: 190px minmax(0, 1fr) !important; gap: 22px !important; align-items: start !important; width: 100% !important; max-width: none !important; min-height: 0 !important; margin: 0 0 20px !important; padding: 0 !important; box-sizing: border-box !important; }
.lampa-item-form #j-i-form .control-group > .control-label { position: static !important; grid-column: 1 !important; grid-row: 1 !important; float: none !important; clear: none !important; width: 190px !important; max-width: 190px !important; margin: 0 !important; padding: 12px 0 0 !important; color: var(--lampa-muted); font-size: 13px; line-height: 19px; text-align: right !important; box-sizing: border-box !important; }
.lampa-item-form #j-i-form .control-label small { display: inline-block; margin-top: 4px; color: #9d96a2; font-size: 11px; line-height: 16px; }
.lampa-item-form #j-i-form .control-group > .controls { position: static !important; grid-column: 2 !important; grid-row: 1 !important; float: none !important; clear: none !important; width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; }
.lampa-item-form #j-i-form .j-cat-form,
.lampa-item-form #j-i-form .j-cat-owner,
.lampa-item-form #j-i-form .j-geo { width: 100% !important; max-width: none !important; }
.lampa-item-form #j-i-form input[type='text'],
.lampa-item-form #j-i-form input[type='tel'],
.lampa-item-form #j-i-form input[type='email'],
.lampa-item-form #j-i-form input[type='number'],
.lampa-item-form #j-i-form select,
.lampa-item-form #j-i-form textarea { width: 100% !important; max-width: none !important; height: 44px; margin: 0; padding: 0 14px; border: 1px solid var(--lampa-border); border-radius: 9px; background: #fff; box-shadow: none; box-sizing: border-box; font: 400 14px/20px Inter, Arial, sans-serif; }
.lampa-item-form #j-i-form textarea { min-height: 130px; padding: 12px 14px; resize: vertical; }
.lampa-item-form #j-i-form input:focus,
.lampa-item-form #j-i-form select:focus,
.lampa-item-form #j-i-form textarea:focus { border-color: var(--lampa-purple); box-shadow: 0 0 0 3px rgba(132,40,210,.1); }
.lampa-item-form #j-i-form input[readonly],
.lampa-item-form #j-i-form input[disabled] { background: #f7f4f9; color: var(--lampa-muted); }
.lampa-item-form #j-i-form .required-mark { margin-left: 2px; color: #e54466; }
.lampa-item-form #j-i-form .help-block,
.lampa-item-form #j-i-form .help-inline { margin-top: 6px; color: var(--lampa-muted); font-size: 12px; line-height: 18px; }
.lampa-item-form #j-i-form .btn-group { display: inline-flex; padding: 3px; border-radius: 10px; background: #f2edf5; }
.lampa-item-form #j-i-form .btn-group .btn { min-height: 38px; padding: 8px 16px; border: 0; border-radius: 8px; background: transparent; box-shadow: none; color: var(--lampa-muted); text-shadow: none; }
.lampa-item-form #j-i-form .btn-group .btn.active { background: #fff; color: var(--lampa-purple); box-shadow: 0 2px 7px rgba(31,25,35,.08); font-weight: 600; }
.lampa-item-form #j-i-form .i-formpage__catselect { position: relative; width: 100%; }
.lampa-item-form #j-i-form .i-formpage__catselect__close > a,
.lampa-item-form #j-i-form .i-formpage__catselect__done { display: flex; align-items: center; width: 100%; min-height: 48px; padding: 0 15px; border: 1px solid var(--lampa-border); border-radius: 10px; background: #faf8fb; color: var(--lampa-ink); box-sizing: border-box; text-decoration: none !important; }
.lampa-item-form #j-i-form .i-formpage__catselect__close > a { justify-content: space-between; }
.lampa-item-form #j-i-form .i-formpage__catselect__close > a:hover { border-color: var(--lampa-purple); color: var(--lampa-purple); }
.lampa-item-form #j-i-form .i-formpage__catselect__done img { position: static; flex: 0 0 32px; width: 32px; height: 32px; margin-right: 12px; object-fit: contain; }
.lampa-item-form #j-i-form .i-formpage__catselect__done img.j-icon { display: none !important; }
.lampa-item-form #j-i-form .i-formpage__catselect__done_cat { width: 100%; margin: 0 !important; }
.lampa-item-form #j-i-form .i-formpage__catselect__popup,
.lampa-item-form #j-i-form .i-formpage__metroselect__popup { z-index: 60; top: calc(100% + 8px); left: 0; width: 100%; padding: 12px; border: 1px solid var(--lampa-border); border-radius: 12px; background: #fff; box-shadow: 0 18px 45px rgba(31,25,35,.14); box-sizing: border-box; }
.lampa-item-form #j-i-form .i-formpage__subtitle { margin: 32px -36px 24px; padding: 18px 36px; border-top: 1px solid var(--lampa-border); border-bottom: 1px solid var(--lampa-border); background: #f7f4f9; color: var(--lampa-ink); font-size: 19px; line-height: 26px; }
.lampa-item-form #j-i-form .l-spacer { display: none; }
.lampa-item-form #j-i-form .i-form__addphotos,
.lampa-item-form #j-i-form .i-form__addphotos ul { width: 100% !important; max-width: none !important; }
.lampa-item-form #j-i-form .i-form__addphotos ul { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 10px !important; margin: 0 0 10px !important; }
.lampa-item-form #j-i-form .i-form__addphotos__item { position: relative !important; float: none !important; width: 100% !important; min-width: 0 !important; height: 112px !important; margin: 0 !important; border: 1px dashed #c9bdcf !important; border-radius: 11px !important; background: #faf8fb !important; overflow: hidden !important; box-sizing: border-box !important; cursor: pointer !important; }
.lampa-item-form #j-i-form .i-form__addphotos__item:hover { border-color: var(--lampa-purple); background: #f8f1fc; cursor: pointer !important; }
.lampa-item-form #j-i-form .i-form__addphotos__item:hover .j-img-upload,
.lampa-item-form #j-i-form .i-form__addphotos__item:hover .j-img-link,
.lampa-item-form #j-i-form .i-form__addphotos__item:hover input[type="file"],
.lampa-item-form #j-i-form .i-form__addphotos__item:hover input[type="file"]::file-selector-button,
.lampa-item-form #j-i-form .i-form__addphotos__item:hover input[type="file"]::-webkit-file-upload-button { cursor: pointer !important; }
.lampa-item-form #j-i-form .i-form__addphotos__item__plus { display: grid !important; place-items: center; width: 100% !important; height: 110px !important; margin: 0 !important; background: transparent !important; color: var(--lampa-purple) !important; font-size: 30px; text-decoration: none !important; cursor: pointer !important; }
.lampa-item-form #j-i-form .i-form__addphotos__item__plus input[type="file"] { position: absolute !important; inset: 0 !important; z-index: 3 !important; display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; opacity: 0 !important; cursor: pointer !important; }
.lampa-item-form #j-i-form .i-form__addphotos__item img { width: 100%; height: 112px; max-height: 100%; object-fit: cover; }
.lampa-item-form #j-i-form .i-form__addphotos__item__del {
  top: 4px !important;
  right: 24px !important;
}
.lampa-item-form #j-i-form .i-form__addphotos__item__rotate {
  top: 4px !important;
  right: 3px !important;
}
.lampa-item-form #j-i-form #j-i-geo-addr-map { width: 100% !important; max-width: none !important; height: 310px !important; border-radius: 12px; overflow: hidden; }
.lampa-item-form #j-i-form .i-formpage__metroselect__close > a,
.lampa-item-form #j-i-form .i-formpage__metroselect__done { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 0 14px; border: 1px solid var(--lampa-border); border-radius: 9px; background: #fff; box-sizing: border-box; text-decoration: none !important; }
.lampa-item-form #j-i-form .input-prepend { display: flex; width: 100%; margin: 0 0 9px; }
.lampa-item-form #j-i-form .input-prepend .add-on { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 44px; padding: 0; border: 1px solid var(--lampa-border); border-right: 0; border-radius: 9px 0 0 9px; background: #f7f4f9; box-sizing: border-box; color: var(--lampa-muted); }
.lampa-item-form #j-i-form .input-prepend input { border-radius: 0 9px 9px 0; }
.lampa-item-form #j-i-form .controls .input-append {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 44px;
  margin: 0;
}
.lampa-item-form #j-i-form .controls .input-append > input {
  flex: 1 1 auto;
  width: auto !important;
  min-width: 0;
  height: 44px !important;
  margin: 0 !important;
  border: 1px solid var(--lampa-border) !important;
  border-right: 0 !important;
  border-radius: 9px 0 0 9px !important;
  background: #fff !important;
  box-shadow: none;
}
.lampa-item-form #j-i-form .controls .input-append > .add-on {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 46px;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid var(--lampa-border) !important;
  border-left: 0 !important;
  border-radius: 0 9px 9px 0 !important;
  background: #fff !important;
  box-sizing: border-box;
  color: var(--lampa-muted);
  font-size: 14px;
  line-height: 20px;
  text-shadow: none;
}
.lampa-item-form #j-i-form .controls .input-append:focus-within > input {
  border-color: var(--lampa-purple) !important;
}
.lampa-item-form #j-i-form .controls .input-append:focus-within > .add-on {
  border-color: var(--lampa-purple) !important;
}
.lampa-item-form #j-i-form .i-formpage__contacts,
.lampa-item-form #j-i-form .i-formpage__contacts__item { width: 100%; }
.lampa-item-form #j-i-form .i-formpage__promotion { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.lampa-item-form #j-i-form .i-formpage__promotion__item { float: none; width: auto; margin: 0; border: 1px solid var(--lampa-border); border-radius: 12px; background: #fff; overflow: hidden; }
.lampa-item-form #j-i-form .i-formpage__promotion__item_title,
.lampa-item-form #j-i-form .i-formpage__promotion__item__title { min-height: 54px; padding: 12px 14px; box-sizing: border-box; }
.lampa-item-form #j-i-form .i-formpage__promotion__item_descr,
.lampa-item-form #j-i-form .i-formpage__promotion__item__descr { padding: 14px; color: var(--lampa-muted); font-size: 12px; line-height: 18px; }
.lampa-item-form #j-i-form input[type='checkbox'],
.lampa-item-form #j-i-form input[type='radio'] { width: 17px; height: 17px; margin-top: 1px; accent-color: var(--lampa-purple); }
.lampa-item-form #j-i-form .checkbox.inline { display: flex; align-items: flex-start; gap: 9px; color: var(--lampa-muted); line-height: 20px; }
.lampa-item-form #j-i-form .alert { padding: 14px 16px; border: 1px solid #eadcf5; border-radius: 10px; background: #f8f1fc; color: var(--lampa-muted); }
.lampa-item-form #j-i-form .btn-success.j-submit { min-width: 230px; height: 48px; padding: 0 24px; border: 0; border-radius: 10px; background: var(--lampa-purple); box-shadow: none; color: #fff; text-shadow: none; font-weight: 600; }
.lampa-item-form #j-i-form .btn-success.j-submit:hover { background: var(--lampa-purple-dark); }

@media (max-width: 767px) {
  .lampa-item-form #main > .content > .container-fluid > .f-navigation { display: none; }
  .lampa-item-form .f-msearch { width: calc(100% - 32px); min-height: 54px; padding: 6px; border-radius: 12px; }
  .lampa-item-form #main > .content > .container-fluid > .row-fluid { width: calc(100% - 32px); }
  .lampa-item-form #main > .content > .container-fluid > .row-fluid:last-child { padding: 20px 0 36px; }
  .lampa-item-form .i-formpage > h1 { margin-bottom: 18px; font-size: 27px; line-height: 36px; }
  .lampa-item-form #j-i-form { padding: 20px 16px; border-radius: 14px; }
  .lampa-item-form #j-i-form .control-group { display: block; margin-bottom: 18px; }
  .lampa-item-form #j-i-form .control-group { display: block !important; }
  .lampa-item-form #j-i-form .control-group > .control-label { display: block !important; width: 100% !important; max-width: none !important; margin: 0 0 8px !important; padding: 0 !important; text-align: left !important; }
  .lampa-item-form #j-i-form .control-group > .controls { display: block !important; width: 100% !important; max-width: none !important; }
  .lampa-item-form #j-i-form .i-formpage__catselect__popup,
  .lampa-item-form #j-i-form .i-formpage__metroselect__popup { position: static; margin-top: 8px; }
  .lampa-item-form #j-i-form .i-formpage__subtitle { margin: 26px -16px 18px; padding: 15px 16px; font-size: 17px; }
  .lampa-item-form #j-i-form .i-form__addphotos ul { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 9px !important; }
  .lampa-item-form #j-i-form .i-form__addphotos__item { height: 118px; }
  .lampa-item-form #j-i-form .i-form__addphotos__item__plus { height: 116px; }
  .lampa-item-form #j-i-form #j-i-geo-addr-map { height: 250px !important; }
  .lampa-item-form #j-i-form .i-formpage__promotion { grid-template-columns: 1fr; }
  .lampa-item-form #j-i-form .btn-group { display: flex; width: 100%; }
  .lampa-item-form #j-i-form .btn-group .btn { flex: 1 1 50%; }
  .lampa-item-form #j-i-form .btn-success.j-submit { width: 100%; min-width: 0; }
}

/* Listing view */
.lampa-listing #main > .content > .container-fluid { width: 100%; max-width: none; }
.lampa-listing #main > .content > .container-fluid > .f-navigation { display: flex; align-items: center; justify-content: space-between; width: min(var(--lampa-shell), calc(100% - 40px)); min-height: 52px; margin: 0 auto; padding: 0 4px; box-sizing: border-box; }
.lampa-listing .f-navigation__regions__title { float: none; width: auto; color: var(--lampa-muted); font-size: 13px; }
.lampa-listing .f-navigation__regions__title > span { display: none; }
.lampa-listing .f-navigation__regions__title > a { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 9px; background: #f5f0f8; color: var(--lampa-ink); text-decoration: none !important; }
.lampa-listing .f-navigation__regions__title > a:before { content: '\f041'; margin-right: 6px; color: var(--lampa-purple); font-family: FontAwesome; }
.lampa-listing .f-navigation__menu { float: none; width: auto; }
.lampa-listing .f-navigation__menu_desktop .nav-tabs { display: flex; align-items: center; gap: 4px; margin: 0; border: 0; }
.lampa-listing .f-navigation__menu_desktop .nav-tabs > li { float: none; margin: 0; }
.lampa-listing .f-navigation__menu_desktop .nav-tabs > li:first-child { display: none; }
.lampa-listing .f-navigation__menu_desktop .nav-tabs > li > a { margin: 0; padding: 9px 12px; border: 0; border-radius: 8px; background: transparent; color: var(--lampa-muted); font-size: 13px; line-height: 18px; text-decoration: none; }
.lampa-listing .f-navigation__menu_desktop .nav-tabs > li > a:hover,
.lampa-listing .f-navigation__menu_desktop .nav-tabs > li.active > a { background: #f5edf9; color: var(--lampa-purple); }
.lampa-listing #main > .content > .container-fluid > .row-fluid { width: min(var(--lampa-shell), calc(100% - 40px)); margin: 0 auto; }
.lampa-listing #main > .content > .container-fluid > .row-fluid + .row-fluid { margin-top: 18px; }
.lampa-listing #main > .content > .container-fluid > .row-fluid:last-child { padding: 22px 0 64px; }
.lampa-listing .v-page { float: none; width: 100%; margin: 0; }
.lampa-listing .l-page__breadcrumb-wrap { margin: 0 0 22px; padding: 14px 2px 0; border-top: 1px solid #eee9f1; box-shadow: none; }
.lampa-listing .breadcrumb { margin: 0; padding: 0; background: transparent; color: var(--lampa-muted); font-size: 12px; }
.lampa-listing .breadcrumb a { color: var(--lampa-muted); }
.lampa-listing .breadcrumb a:hover { color: var(--lampa-purple); }
.lampa-listing .v-page__content { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; width: 100%; }
.lampa-listing .v-page__content > .l-main { float: none; width: auto; min-width: 0; margin: 0; }
.lampa-listing .v-page__content > .l-right { display: block !important; float: none !important; width: 320px !important; max-width: 320px !important; margin: 0 !important; }
.lampa-listing .l-main__content,
.lampa-listing .l-center,
.lampa-listing .l-center__content { float: none; width: 100%; margin: 0; }
.lampa-listing .v-title { display: flex; align-items: center; gap: 10px; margin: 0 0 4px; color: var(--lampa-ink); font-size: 30px; line-height: 38px; font-weight: 700; }
.lampa-listing .v-title b { min-width: 0; }
.lampa-listing .v-title .item-fav { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; margin: 0; border: 1px solid var(--lampa-border); border-radius: 50%; background: #fff; color: #f0b900; text-decoration: none !important; transition: background-color .2s ease, transform .2s ease; }
.lampa-listing .v-title .item-fav:hover { background: #fff8da; transform: none; }
.lampa-listing .v-title .item-fav__star { position: static; width: auto; height: auto; }
.lampa-listing .v-info { margin: 0 0 16px; color: var(--lampa-muted); font-size: 12px; line-height: 18px; }
.lampa-listing .v-descr_photos { position: relative; width: 100%; margin: 0 0 20px; border-radius: 15px; background: #f3eff6; overflow: hidden; }
.lampa-listing .fotorama,
.lampa-listing .fotorama__wrap { width: 100% !important; max-width: none !important; }
.lampa-listing .fotorama__stage { width: 100% !important; min-height: 500px; border-radius: 15px 15px 0 0; background: #f3eff6; overflow: hidden; }
.lampa-listing .fotorama__stage__frame { width: 100% !important; }
.lampa-listing .fotorama__stage .fotorama__img { top: 50% !important; left: 50% !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: contain !important; transform: translate(-50%, -50%) !important; }
.lampa-listing .fotorama__arr { display: block !important; width: 42px; height: 42px; margin-top: -21px; border-radius: 50%; background-color: rgba(255,255,255,.94); background-image: none !important; box-shadow: 0 7px 20px rgba(31,25,35,.16); opacity: 1 !important; transform: none !important; }
.lampa-listing .fotorama__arr:before { position: absolute; inset: 0; display: grid; place-items: center; color: var(--lampa-ink); font: 24px/1 Arial, sans-serif; }
.lampa-listing .fotorama__arr--prev { left: 14px !important; }
.lampa-listing .fotorama__arr--prev:before { content: '\2039'; }
.lampa-listing .fotorama__arr--next { right: 14px !important; }
.lampa-listing .fotorama__arr--next:before { content: '\203a'; }
.lampa-listing .fotorama__nav-wrap { padding: 10px 10px 12px; background: #f3eff6; }
.lampa-listing .fotorama__nav__frame { margin-right: 7px; }
.lampa-listing .fotorama__thumb { border-radius: 8px; overflow: hidden; }
.lampa-listing .fotorama__thumb img { border-radius: 8px; object-fit: cover; }
.lampa-listing .fotorama__thumb-border { border: 2px solid var(--lampa-purple); border-radius: 9px; background: transparent; }
.lampa-listing .fotorama__stage { cursor: zoom-in; }
.lampa-listing .fotorama__stage .j-map { cursor: default; }
.lampa-listing .v-descr_properties { position: relative; margin: 0 0 22px; padding: 56px 20px 18px; border-radius: 13px; background: #f7f4f9; }
.lampa-listing .v-descr_properties:before { content: '\41E\20\442\43E\432\430\440\435'; position: absolute; top: 18px; left: 20px; color: var(--lampa-ink); font-size: 18px; line-height: 24px; font-weight: 700; }
.lampa-listing .v-descr_properties ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 20px; margin: 0; }
.lampa-listing .v-descr_properties li { float: none; width: auto; margin: 0; padding: 0; border: 0; }
.lampa-listing .v-descr_properties_attr { display: block; margin-bottom: 2px; color: var(--lampa-muted); font-size: 12px; line-height: 17px; }
.lampa-listing .v-descr_properties_val { display: block; color: var(--lampa-ink); font-size: 14px; line-height: 20px; }
.lampa-listing .v-descr_text { position: relative; min-height: 100px; margin: 0 0 24px; padding-top: 42px; color: var(--lampa-ink); font-size: 15px; line-height: 24px; }
.lampa-listing .v-descr_text:before { content: '\41E\43F\438\441\430\43D\438\435'; position: absolute; top: 0; left: 0; color: var(--lampa-ink); font-size: 20px; line-height: 28px; font-weight: 700; }
.lampa-listing .v-descr_contact { margin: 28px 0 0; padding: 22px; border: 1px solid var(--lampa-border); border-radius: 14px; background: #fff; }
.lampa-listing .v-descr_contact_title { margin: 0 0 16px; color: var(--lampa-ink); font-size: 18px; line-height: 25px; font-weight: 700; }
.lampa-listing .v-descr_contact__form { padding: 0; border: 0; background: transparent; }
.lampa-listing .v-descr_contact_user { margin-bottom: 12px; font-weight: 600; }
.lampa-listing .v-descr_contact__form input[type='text'],
.lampa-listing .v-descr_contact__form input[type='email'],
.lampa-listing .v-descr_contact__form textarea { width: 100%; margin: 0 0 10px; padding: 11px 13px; border: 1px solid var(--lampa-border); border-radius: 9px; box-shadow: none; box-sizing: border-box; }
.lampa-listing .v-descr_contact__form textarea { min-height: 110px; resize: vertical; }
.lampa-listing .v-descr_contact__form .btn-info { min-width: 170px; min-height: 42px; border: 0; border-radius: 9px; background: var(--lampa-purple); box-shadow: none; text-shadow: none; font-weight: 600; }
.lampa-listing .l-comments { margin-top: 24px; }
.lampa-listing .v-like { margin-top: 34px; }
.lampa-listing .v-like_title { margin-bottom: 16px; color: var(--lampa-ink); font-size: 21px; line-height: 29px; font-weight: 700; }
.lampa-listing .v-like .sr-page__list { display: flex; gap: 12px; width: 100%; margin: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.lampa-listing .v-like .sr-page__list::-webkit-scrollbar { display: none; }
.lampa-listing .v-like .sr-page__list__item { flex: 0 0 220px; width: 220px; margin: 0; padding: 0; border: 1px solid var(--lampa-border); border-radius: 12px; background: #fff; overflow: hidden; scroll-snap-align: start; }
.lampa-listing .v-like .sr-page__list__item_img img { border-radius: 10px; object-fit: cover; }
.lampa-theme .v-like .lampa-similar-feed { width: 100%; margin: 0; overflow: hidden; }
.lampa-theme .v-like .lampa-similar-feed__grid {
  display: flex;
  gap: 16px;
  width: 100%;
  margin: 0;
  padding: 2px 0 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.lampa-theme .v-like .lampa-similar-feed__grid::-webkit-scrollbar { display: none; }
.lampa-theme .v-like .lampa-similar-feed__grid:before,
.lampa-theme .v-like .lampa-similar-feed__grid:after { display: none !important; content: none !important; }
.lampa-theme .v-like .index-latest__item {
  position: relative;
  flex: 0 0 224px;
  width: 224px !important;
  margin: 0 !important;
  padding: 0 0 10px !important;
  border: 0;
  border-radius: 16px;
  background: #fff;
  box-shadow: none;
  overflow: visible;
  scroll-snap-align: start;
}
.lampa-theme .v-like .index-latest__item:hover { transform: none; box-shadow: none; }
.lampa-theme .v-like .index-latest__item .sr-page__gallery__item_img,
.lampa-theme .v-like .index-latest__item .thumb,
.lampa-theme .v-like .index-latest__item .thumb img { width: 100% !important; height: 174px !important; }
.lampa-theme .v-like .index-latest__item .thumb {
  display: block !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 14px;
  background: #eee7f7;
  box-shadow: none !important;
}
.lampa-theme .v-like .index-latest__item .thumb > span { display: none !important; }
.lampa-theme .v-like .index-latest__item .thumb img {
  display: block !important;
  max-width: none !important;
  max-height: none !important;
  border: 0 !important;
  border-radius: 14px !important;
  object-fit: cover;
}
.lampa-theme .v-like .index-latest__item .sr-page__gallery__item_descr { padding: 10px 3px 0; }
.lampa-theme .v-like .index-latest__item .sr-page__gallery__item_title {
  margin: 0 0 5px;
  overflow: hidden;
  font-size: 15px;
  line-height: 21px;
  font-weight: 600;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.lampa-theme .v-like .index-latest__item .sr-page__gallery__item_title a { color: var(--lampa-purple) !important; text-decoration: none; }
.lampa-theme .v-like .index-latest__item .sr-page__gallery__item_title a:hover { color: #6320ac !important; }
.lampa-theme .v-like .index-latest__item .sr-page__gallery__item_price { margin: 0 0 4px; color: var(--lampa-ink); font-size: 16px; line-height: 22px; font-weight: 600; }
.lampa-theme .v-like .index-latest__item .sr-page__gallery__item_descr > p:last-child { margin: 0; color: var(--lampa-muted); font-size: 12px; line-height: 18px; }
.lampa-theme .v-like .index-latest__item .item-fav,
.lampa-theme .v-like .index-latest__item .item-fav:hover {
  position: absolute !important;
  z-index: 8;
  top: 12px !important;
  right: 12px !important;
  display: grid;
  width: 34px;
  height: 34px;
  margin: 0 !important;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  box-shadow: none !important;
  transform: none !important;
}
.lampa-theme .v-like .index-latest__item .item-fav__star { display: grid !important; width: 34px; height: 34px; padding: 0 !important; place-items: center; transform: none !important; }
.lampa-theme .v-like .index-latest__item .item-fav:before,
.lampa-theme .v-like .index-latest__item .item-fav:after,
.lampa-theme .v-like .index-latest__item .item-fav__star:before,
.lampa-theme .v-like .index-latest__item .item-fav__star:after { display: none !important; content: none !important; }
.lampa-listing .v-price { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; width: 100%; min-height: 64px; margin: 0 0 12px; padding: 7px 20px; border-radius: 13px; background: #f5e8fb; color: var(--lampa-ink); box-sizing: border-box; text-align: left; }
.lampa-listing .v-price:before,
.lampa-listing .v-price:after { display: none !important; }
.lampa-listing .v-price b { display: block; margin: 0; padding: 0; font-size: 25px; line-height: 30px; }
.lampa-listing .v-price small { display: block; margin: 0; padding: 0; line-height: 18px; }
.lampa-listing .l-right .v-author { margin: 0 0 14px; padding: 20px; border: 1px solid var(--lampa-border); border-radius: 14px; background: #fff; box-sizing: border-box; }
.lampa-listing .l-right .v-author__avatar { float: left; width: 58px; height: 58px; margin: 0 13px 12px 0; }
.lampa-listing .l-right .v-author__avatar img { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; }
.lampa-listing .l-right .v-author__info { float: none; width: auto; min-height: 64px; color: var(--lampa-muted); font-size: 12px; line-height: 18px; }
.lampa-listing .l-right .v-author__info a { color: var(--lampa-ink); font-weight: 600; }
.lampa-listing .l-right .v-author__contact { clear: both; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--lampa-border); }
.lampa-listing .l-right .v-author__contact__title { margin-bottom: 12px; color: var(--lampa-muted); font-size: 13px; text-align: left; }
.lampa-listing .l-right .v-author__contact_items { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 7px; margin-bottom: 8px; font-size: 14px; line-height: 22px; }
.lampa-listing .l-right .v-author__contact_title,
.lampa-listing .l-right .v-author__contact_content { float: none; width: auto; text-align: left; }
.lampa-listing .l-right .v-author__contact_content { color: var(--lampa-ink); font-size: 14px !important; line-height: 22px !important; overflow-wrap: anywhere; }
.lampa-listing .l-right .v-author__contact_write { margin-top: 15px; }
.lampa-listing .l-right .v-author__contact_write .btn-info { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; border: 0; border-radius: 9px; background: var(--lampa-purple); box-shadow: none; color: #fff; text-shadow: none; font-weight: 600; }
.lampa-listing .l-right .v-actions { margin: 0 0 14px; padding: 16px 18px; border: 1px solid var(--lampa-border); border-radius: 12px; background: #fff; }
.lampa-listing .l-right .v-actions > a.ico { display: inline-flex; align-items: center; gap: 8px; margin: 4px 0; color: var(--lampa-muted); text-decoration: none; }
.lampa-listing .l-right .v-actions > a.ico:hover { color: var(--lampa-purple); }
.lampa-listing .l-right .v-stat { padding: 16px 18px; border-radius: 12px; background: #f7f4f9; color: var(--lampa-muted); font-size: 13px; line-height: 21px; }
.lampa-listing .dropdown-block { padding: 14px; border: 1px solid var(--lampa-border); border-radius: 12px; background: #fff; box-shadow: 0 18px 45px rgba(31,25,35,.14); }
.lampa-listing .f-msearch { width: min(var(--lampa-shell), calc(100% - 40px)); min-height: 62px; margin: 0 auto; padding: 10px 15px; border-radius: 14px; background: #f0e4fa; position: relative; overflow: visible; box-sizing: border-box; }
.lampa-listing .f-msearch_desktop > table { width: 100%; border: 0; border-collapse: separate; border-spacing: 0; background: transparent; }
.lampa-listing .f-msearch_desktop td { padding: 0; border: 0; }
.lampa-listing .f-msearch_desktop td.category { width: 205px; }
.lampa-listing .f-msearch_desktop__category.btn { width: 195px; height: 42px; margin: 0; padding: 11px 14px; border: 1px solid var(--lampa-border); border-radius: 9px; box-shadow: none; background: #fff; color: var(--lampa-ink); text-align: left; text-shadow: none; }
.lampa-listing .f-msearch_desktop__category .fa { float: right; margin-top: 4px; }
.lampa-listing .f-msearch_desktop td.input input { width: 100% !important; height: 42px; margin: 0; padding: 0 14px; border: 1px solid var(--lampa-border); border-radius: 9px; box-shadow: none; background: #fff; font: 400 14px/20px Inter, sans-serif; }
.lampa-listing .f-msearch_desktop td:last-child { width: 160px !important; padding-left: 15px; }
.lampa-listing .f-msearch_desktop .j-submit { width: 145px; height: 42px; margin: 0; border: 0; border-radius: 10px; background: var(--lampa-purple); color: #fff; text-shadow: none; font-weight: 600; }
.lampa-listing .f-msearch_desktop .j-submit:hover { background: var(--lampa-purple-dark); }
.lampa-listing .f-msearch__categories { top: 58px; border: 1px solid var(--lampa-border); border-radius: 14px; background: #fff; box-shadow: 0 18px 45px rgba(32,26,43,.14); }

@media (max-width: 767px) {
  .lampa-listing #main > .content > .container-fluid > .row-fluid { width: calc(100% - 32px); }
  .lampa-listing #main > .content > .container-fluid > .f-navigation { display: none; }
  .lampa-listing .f-msearch { width: calc(100% - 32px); min-height: 54px; padding: 6px; border-radius: 12px; }
  .lampa-listing #main > .content > .container-fluid > .row-fluid:last-child { padding: 18px 0 34px; }
  .lampa-listing .l-page__breadcrumb-wrap { margin-bottom: 12px; overflow: hidden; }
  .lampa-listing .breadcrumb { display: flex; width: 100%; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
  .lampa-listing .v-page__content { display: block; }
  .lampa-listing .v-title_mobile { display: grid; grid-template-columns: minmax(0, 1fr) 38px; gap: 8px 10px; align-items: start; width: 100%; margin-bottom: 8px; font-size: 24px; line-height: 31px; }
  .lampa-listing .v-title_mobile b { grid-column: 1; grid-row: 1; min-width: 0; overflow-wrap: break-word; word-break: normal; }
  .lampa-listing .v-title_mobile .item-fav { grid-column: 2; grid-row: 1; width: 36px; height: 36px; margin: 0; }
  .lampa-listing .v-title_mobile .quickly { grid-column: 1; grid-row: 2; justify-self: start; margin: 0; }
  .lampa-listing .v-price_mobile { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; width: 100%; min-height: 0; margin: 0 0 10px; padding: 12px 14px; border-radius: 12px; background: #f7f4f9; box-sizing: border-box; }
  .lampa-listing .v-price_mobile b { margin: 0; padding: 0; color: var(--lampa-ink); font-size: 23px; line-height: 30px; }
  .lampa-listing .v-price_mobile small { margin: 0; color: var(--lampa-muted); font-size: 14px; line-height: 20px; }
  .lampa-listing .v-info { margin-bottom: 12px; }
  .lampa-listing .v-descr_photos { width: calc(100% + 32px); margin-left: -16px; border-radius: 0; }
  .lampa-listing .fotorama__stage { min-height: 330px; border-radius: 0; }
  .lampa-listing .fotorama__nav-wrap { padding-left: 16px; padding-right: 16px; }
  .lampa-listing .fotorama__arr { width: 38px; height: 38px; margin-top: -19px; }
  .lampa-listing .fotorama__arr--prev { left: 10px !important; }
  .lampa-listing .fotorama__arr--next { right: 10px !important; }
  .lampa-listing .v-descr_properties { padding: 54px 16px 16px; }
  .lampa-listing .v-descr_properties:before { left: 16px; }
  .lampa-listing .v-descr_properties ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .lampa-listing .v-descr_text { min-height: 0; margin-bottom: 20px; padding-top: 38px; font-size: 14px; line-height: 22px; }
  .lampa-listing .v-descr_contact { padding: 18px 16px; }
  .lampa-listing .v-like { margin-top: 28px; }
  .lampa-listing .v-like .sr-page__list__item { flex-basis: 200px; width: 200px; }
  .lampa-theme .v-like .index-latest__item { flex-basis: 190px; width: 190px !important; }
  .lampa-theme .v-like .index-latest__item .sr-page__gallery__item_img,
  .lampa-theme .v-like .index-latest__item .thumb,
  .lampa-theme .v-like .index-latest__item .thumb img { height: 148px !important; }
  .lampa-listing .v-page__content > .l-right { display: none !important; }
}

/* Owner action panel on listing pages */
.lampa-listing #j-v-owner-panel.l-action-layer {
  position: fixed;
  z-index: 120;
  right: auto;
  bottom: 20px;
  left: 50%;
  width: min(var(--lampa-shell), calc(100% - 32px));
  border: 1px solid var(--lampa-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 18px 48px rgba(31, 25, 35, .18);
  color: var(--lampa-ink);
  overflow: hidden;
  transform: translateX(-50%);
  backdrop-filter: blur(12px);
}
.lampa-listing #j-v-owner-panel .l-action-layer__navigation {
  min-height: 44px;
  padding: 0 18px;
  border-bottom: 1px solid var(--lampa-border);
  background: #faf8fc;
  font-size: 13px;
  line-height: normal;
}
.lampa-listing #j-v-owner-panel .l-action-layer__navigation__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 44px;
  margin: 0;
}
.lampa-listing #j-v-owner-panel .l-action-layer__navigation__content .pull-left,
.lampa-listing #j-v-owner-panel .l-action-layer__navigation__content .pull-right {
  display: flex;
  align-items: center;
  gap: 8px;
  float: none;
}
.lampa-listing #j-v-owner-panel .l-action-layer__navigation__content a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 0 10px;
  border-radius: 9px;
  color: var(--lampa-muted);
  text-decoration: none !important;
  transition: color .2s ease, background-color .2s ease;
}
.lampa-listing #j-v-owner-panel .l-action-layer__navigation__content a span { padding: 0; }
.lampa-listing #j-v-owner-panel .l-action-layer__navigation__content a:hover {
  background: #efe5f8;
  color: var(--lampa-purple);
}
.lampa-listing #j-v-owner-panel .l-action-layer__navigation__content a:hover span { color: inherit; background: transparent; }
.lampa-listing #j-v-owner-panel .l-action-layer__navigation__content i { margin: 0; color: currentColor; opacity: 1; }
.lampa-listing #j-v-owner-panel .l-action-layer__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 68px;
  margin: 0;
  padding: 12px 18px;
  box-sizing: border-box;
  text-align: left;
}
.lampa-listing #j-v-owner-panel .l-action-layer__wrapper .edit,
.lampa-listing #j-v-owner-panel .l-action-layer__wrapper .buttons {
  display: flex;
  align-items: center;
  gap: 10px;
  float: none;
  margin: 0;
}
.lampa-listing #j-v-owner-panel .l-action-layer__wrapper .edit a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  margin: 0;
  padding: 0 14px;
  border: 1px solid #eadff2;
  border-radius: 11px;
  background: #faf7fc;
  color: var(--lampa-ink);
  line-height: 20px;
  text-decoration: none !important;
  transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}
.lampa-listing #j-v-owner-panel .l-action-layer__wrapper .edit a span { padding: 0; }
.lampa-listing #j-v-owner-panel .l-action-layer__wrapper .edit a i { position: static; margin: 0; color: var(--lampa-purple); }
.lampa-listing #j-v-owner-panel .l-action-layer__wrapper .edit a:hover {
  border-color: #d7b8ee;
  background: #f2e7fa;
  color: var(--lampa-purple);
}
.lampa-listing #j-v-owner-panel .l-action-layer__wrapper .edit a:hover span { color: inherit; background: transparent; }
.lampa-listing #j-v-owner-panel .l-action-layer__wrapper .buttons .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 126px;
  min-height: 42px;
  margin: 0;
  padding: 0 16px;
  border: 1px solid #e4dbe9;
  border-radius: 11px;
  background: #fff;
  box-shadow: none;
  color: var(--lampa-ink);
  line-height: 20px;
  text-shadow: none;
  transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}
.lampa-listing #j-v-owner-panel .l-action-layer__wrapper .buttons .btn:hover {
  border-color: #d7b8ee;
  background: #f7effc;
  color: var(--lampa-purple);
}
.lampa-listing #j-v-owner-panel .l-action-layer__wrapper .buttons .btn-success,
.lampa-listing #j-v-owner-panel .l-action-layer__wrapper .buttons .btn-info {
  border-color: var(--lampa-purple);
  background: var(--lampa-purple);
  color: #fff;
}
.lampa-listing #j-v-owner-panel .l-action-layer__wrapper .buttons .btn-success:hover,
.lampa-listing #j-v-owner-panel .l-action-layer__wrapper .buttons .btn-info:hover {
  border-color: var(--lampa-purple-dark);
  background: var(--lampa-purple-dark);
  color: #fff;
}
.lampa-listing #j-v-owner-panel .l-action-layer__wrapper .buttons .btn i { margin: 0; }
.lampa-listing #j-v-owner-panel .clearfix { display: none; }

@media (max-width: 767px) {
  .lampa-listing #j-v-owner-panel.l-action-layer {
    position: static;
    right: auto;
    bottom: auto;
    left: auto;
    width: calc(100% - 32px);
    margin: 8px auto 28px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(31, 25, 35, .10);
    transform: none;
    backdrop-filter: none;
  }
  .lampa-listing #j-v-owner-panel .l-action-layer__wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    min-height: 0;
    padding: 10px;
  }
  .lampa-listing #j-v-owner-panel .l-action-layer__wrapper .edit,
  .lampa-listing #j-v-owner-panel .l-action-layer__wrapper .buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
    text-align: left;
  }
  .lampa-listing #j-v-owner-panel .l-action-layer__wrapper .edit a,
  .lampa-listing #j-v-owner-panel .l-action-layer__wrapper .buttons .btn {
    width: 100%;
    min-width: 0;
    min-height: 40px;
    margin: 0;
    padding: 0 10px;
    box-sizing: border-box;
    line-height: 17px;
    text-align: center;
    white-space: normal;
  }
}

.lampa-theme .sr-page__gallery .sr-page__gallery__item {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

/* Keep the shared component stronger than legacy context-specific card rules. */
.lampa-theme .sr-page__gallery__item.thumbnail .sr-page__gallery__item_img,
.lampa-theme .sr-page__gallery__item.thumbnail .thumb {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
}
.lampa-theme .sr-page__gallery__item.thumbnail .sr-page__gallery__item_img img,
.lampa-theme .sr-page__gallery__item.thumbnail .thumb img {
  width: 100% !important;
  height: 100% !important;
}
.lampa-theme .sr-page__gallery__item.thumbnail .sr-page__gallery__item_title {
  display: -webkit-box;
  min-height: 42px;
  max-height: 42px;
  margin: 0 0 4px;
  overflow: hidden;
  font-size: 15px;
  line-height: 21px;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.lampa-theme .sr-page__gallery__item.thumbnail .sr-page__gallery__item_price {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-height: 43px;
}
.lampa-theme .sr-page__gallery__item.thumbnail .sr-page__gallery__item_price small {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 17px !important;
}
.lampa-theme .sr-page__gallery__item.thumbnail .sr-page__gallery__item_descr > p:last-child {
  min-height: 40px;
}
@media (max-width: 767px) {
  .lampa-theme .sr-page__gallery__item.thumbnail .sr-page__gallery__item_title {
    min-height: 40px;
    max-height: 40px;
    font-size: 14px;
    line-height: 20px;
  }
  .lampa-theme .sr-page__gallery__item.thumbnail .sr-page__gallery__item_price {
    min-height: 41px;
  }
}

/* Shop promotion */
.lampa-shop-promote #main > .content > .container-fluid { width: 100%; max-width: none; }
.lampa-shop-promote #main > .content > .container-fluid > .f-navigation { display: flex; align-items: center; justify-content: space-between; width: min(var(--lampa-shell), calc(100% - 40px)); min-height: 52px; margin: 0 auto; padding: 0 4px; box-sizing: border-box; }
.lampa-shop-promote .f-navigation__regions__title { float: none; width: auto; color: var(--lampa-muted); font-size: 13px; }
.lampa-shop-promote .f-navigation__regions__title > span { display: none; }
.lampa-shop-promote .f-navigation__regions__title > a { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 9px; background: #f5f0f8; color: var(--lampa-ink); text-decoration: none !important; }
.lampa-shop-promote .f-navigation__regions__title > a:before { content: '\f041'; margin-right: 6px; color: var(--lampa-purple); font-family: FontAwesome; }
.lampa-shop-promote .f-navigation__menu { float: none; width: auto; }
.lampa-shop-promote .f-navigation__menu_desktop .nav-tabs { display: flex; align-items: center; gap: 4px; margin: 0; border: 0; }
.lampa-shop-promote .f-navigation__menu_desktop .nav-tabs > li { float: none; margin: 0; }
.lampa-shop-promote .f-navigation__menu_desktop .nav-tabs > li:first-child { display: none; }
.lampa-shop-promote .f-navigation__menu_desktop .nav-tabs > li > a { margin: 0; padding: 9px 12px; border: 0; border-radius: 8px; background: transparent; color: var(--lampa-muted); font-size: 13px; line-height: 18px; text-decoration: none; }
.lampa-shop-promote .f-navigation__menu_desktop .nav-tabs > li > a:hover { background: #f5edf9; color: var(--lampa-purple); }
.lampa-shop-promote .f-navigation__menu_desktop .nav-tabs > li.active > a { background: #efe1fb !important; color: var(--lampa-purple) !important; }
.lampa-shop-promote .f-msearch { width: 100%; min-height: 62px; margin: 0; padding: 10px 15px; border-radius: 14px; background: #f0e4fa; box-sizing: border-box; }
.lampa-shop-promote .f-msearch_desktop > table { width: 100%; border: 0; border-collapse: separate; border-spacing: 0; background: transparent; }
.lampa-shop-promote .f-msearch_desktop td { padding: 0; border: 0; }
.lampa-shop-promote .f-msearch_desktop td.category { width: 205px; }
.lampa-shop-promote .f-msearch_desktop__category.btn { width: 195px; height: 42px; margin: 0; padding: 11px 14px; border: 1px solid var(--lampa-border); border-radius: 9px; background: #fff; box-shadow: none; color: var(--lampa-ink); text-align: left; text-shadow: none; }
.lampa-shop-promote .f-msearch_desktop td.input input { width: 100% !important; height: 42px; margin: 0; padding: 0 14px; border: 1px solid var(--lampa-border); border-radius: 9px; box-shadow: none; }
.lampa-shop-promote .f-msearch_desktop td:last-child { width: 160px !important; padding-left: 15px; }
.lampa-shop-promote .f-msearch_desktop .j-submit,
.lampa-shop-promote .f-msearch_desktop td:last-child .btn { width: 145px; height: 42px; margin: 0; border: 0; border-radius: 9px; background: var(--lampa-purple); box-shadow: none; color: #fff; text-shadow: none; font-weight: 600; }
.lampa-shop-promote #main > .content > .container-fluid > .row-fluid { width: min(var(--lampa-shell), calc(100% - 40px)); margin: 0 auto; }
.lampa-shop-promote #main > .content > .container-fluid > .row-fluid + .row-fluid { width: min(var(--lampa-shell), calc(100% - 40px)); margin-top: 26px; margin-bottom: 56px; }
.lampa-shop-promote .l-page,
.lampa-shop-promote .l-page.u-page,
.lampa-shop-promote .l-page.span12 { float: none !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
.lampa-shop-promote .i-services { width: 100% !important; max-width: none !important; margin: 0 !important; }
.lampa-shop-promote #j-item-promote-form { width: 100%; margin: 0; padding: 30px 34px; border: 1px solid var(--lampa-border); border-radius: 16px; background: #fff; box-sizing: border-box; }
.lampa-shop-promote #j-item-promote-form > h2 { margin: 0 0 18px; color: var(--lampa-ink); font-size: 24px; line-height: 32px; font-weight: 700; }
.lampa-shop-promote .i-services__list4services { position: relative; margin: 0 0 22px; padding: 16px 18px; border: 1px solid #eadcf5; border-radius: 11px; background: #f8f1fc; }
.lampa-shop-promote .i-services__list4services .arrow { display: none; }
.lampa-shop-promote .i-services__list4services__item a { color: var(--lampa-purple); font-size: 16px; line-height: 23px; font-weight: 600; text-decoration: none; }
.lampa-shop-promote .i-services__promotion { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; width: 100%; margin: 0 0 30px; }
.lampa-shop-promote .i-formpage__promotion__item { float: none; width: auto; margin: 0; border: 1px solid var(--lampa-border); border-radius: 13px; background: #fff; overflow: hidden; box-sizing: border-box; transition: border-color .2s ease, box-shadow .2s ease; }
.lampa-shop-promote .i-formpage__promotion__item:hover,
.lampa-shop-promote .i-formpage__promotion__item.active { border-color: #d6b9ee; box-shadow: 0 10px 28px rgba(65,30,90,.08); }
.lampa-shop-promote .i-formpage__promotion__item__title { min-height: 62px; padding: 14px 16px; box-sizing: border-box; }
.lampa-shop-promote .i-formpage__promotion__item__title .radio { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--lampa-ink); font-weight: 600; }
.lampa-shop-promote .i-formpage__promotion__item__title input { width: 17px; height: 17px; margin: 0; accent-color: var(--lampa-purple); }
.lampa-shop-promote .i-formpage__promotion__item__icon { flex: 0 0 34px; width: 34px; height: 34px; margin: 0; }
.lampa-shop-promote .i-formpage__promotion__item__icon img { width: 34px; height: 34px; object-fit: contain; }
.lampa-shop-promote .i-formpage__promotion__item__descr { min-height: 90px; padding: 15px 16px; color: var(--lampa-muted); font-size: 13px; line-height: 20px; }
.lampa-shop-promote .j-ps-block { margin: 30px -34px 24px; padding: 24px 34px; border-top: 1px solid var(--lampa-border); border-bottom: 1px solid var(--lampa-border); background: #f7f4f9; }
.lampa-shop-promote .j-ps-block > h2 { margin: 0 0 18px; color: var(--lampa-ink); font-size: 22px; line-height: 30px; }
.lampa-shop-promote .u-bill__payment__methods { width: 100% !important; }
.lampa-shop-promote .u-bill__payment__methods__list { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.lampa-shop-promote .u-bill__add__payment__list__item { float: none; width: auto; margin: 0; padding: 14px; border: 1px solid var(--lampa-border); border-radius: 11px; background: #fff; box-sizing: border-box; }
.lampa-shop-promote .u-bill__add__payment__list__item.active { border-color: var(--lampa-purple); background: #fbf7fd; }
.lampa-shop-promote #j-item-promote-form > .control-group { position: relative !important; display: grid !important; grid-template-columns: 190px minmax(0,1fr) !important; gap: 22px !important; width: 100% !important; margin: 0 0 18px !important; }
.lampa-shop-promote #j-item-promote-form > .control-group > .control-label { position: static !important; grid-column: 1 !important; float: none !important; width: 190px !important; margin: 0 !important; padding: 12px 0 0 !important; text-align: right !important; }
.lampa-shop-promote #j-item-promote-form > .control-group > .controls { position: static !important; grid-column: 2 !important; float: none !important; width: 100% !important; max-width: none !important; margin: 0 !important; }
.lampa-shop-promote #j-item-promote-form > .control-group > .controls:only-child { grid-column: 1 / -1 !important; }
.lampa-shop-promote #j-item-promote-form h3 { margin: 0; padding: 16px 18px; border-radius: 11px; background: #f7f4f9; color: var(--lampa-ink); font-size: 18px; line-height: 25px; }
.lampa-shop-promote #j-item-promote-form input.btn-success.j-submit { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 190px !important; min-width: 190px !important; height: 46px !important; min-height: 46px !important; margin: 0 !important; padding: 0 24px !important; border: 1px solid var(--lampa-purple) !important; border-radius: 10px !important; background: var(--lampa-purple) !important; box-shadow: none !important; color: #fff !important; text-shadow: none !important; font: 600 14px/44px Inter, Arial, sans-serif !important; box-sizing: border-box !important; appearance: none; transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.lampa-shop-promote #j-item-promote-form .btn-success:hover,
.lampa-shop-promote #j-item-promote-form .btn-success:focus { border-color: var(--lampa-purple-dark); background: var(--lampa-purple-dark); box-shadow: 0 8px 20px rgba(132,40,210,.2); color: #fff; transform: translateY(-1px); }
.lampa-shop-promote #j-item-promote-form input.btn-success.j-submit:not([disabled]):hover,
.lampa-shop-promote #j-item-promote-form input.btn-success.j-submit:not([disabled]):focus { border-color: var(--lampa-purple-dark) !important; background: var(--lampa-purple-dark) !important; box-shadow: 0 8px 20px rgba(132,40,210,.2) !important; color: #fff !important; transform: translateY(-1px); }
.lampa-shop-promote #j-item-promote-form .btn-success:active { box-shadow: none; transform: translateY(0); }
.lampa-shop-promote #j-item-promote-form input.btn-success[disabled],
.lampa-shop-promote #j-item-promote-form input.btn-success.disabled { width: 190px !important; min-width: 190px !important; height: 46px !important; min-height: 46px !important; border-color: #ded7e3 !important; background: #ebe7ee !important; box-shadow: none !important; color: #9d96a2 !important; cursor: not-allowed; opacity: 1 !important; transform: none !important; }
.lampa-shop-promote .i-formpage__cancel .btn-link,
.lampa-shop-promote .i-formpage__cancel_mobile { color: var(--lampa-muted); text-decoration: none !important; cursor: pointer; }
.lampa-shop-promote #j-item-promote-form > .control-group:last-of-type { display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: 16px !important; margin-top: 10px !important; padding-top: 4px !important; }
.lampa-shop-promote #j-item-promote-form > .control-group:last-of-type > .control-label { order: 2; width: auto !important; padding: 0 !important; }
.lampa-shop-promote #j-item-promote-form > .control-group:last-of-type > .controls { order: 1; width: auto !important; }
.lampa-shop-promote #j-item-promote-form > .control-group:last-of-type .i-formpage__cancel { margin: 0; }
.lampa-shop-promote #j-item-promote-form > .control-group:last-of-type .i-formpage__cancel .btn-link { display: inline-flex; align-items: center; justify-content: center; min-width: 126px; height: 46px; padding: 0 18px; border: 1px solid var(--lampa-border); border-radius: 10px; background: #fff; color: var(--lampa-muted); box-sizing: border-box; font-size: 14px; line-height: 20px; font-weight: 600; text-decoration: none !important; transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }
.lampa-shop-promote #j-item-promote-form > .control-group:last-of-type .i-formpage__cancel .btn-link:hover,
.lampa-shop-promote #j-item-promote-form > .control-group:last-of-type .i-formpage__cancel .btn-link:focus { border-color: #d4b6eb; background: #f6edfb; color: var(--lampa-purple); transform: translateY(-1px); }

@media (max-width: 767px) {
  .lampa-shop-promote #main > .content > .container-fluid > .f-navigation { display: none; }
  .lampa-shop-promote .f-msearch { width: 100%; min-height: 54px; padding: 6px; border-radius: 12px; }
  .lampa-shop-promote #main > .content > .container-fluid > .row-fluid { width: calc(100% - 32px); margin-top: 20px; }
  .lampa-shop-promote #main > .content > .container-fluid > .row-fluid + .row-fluid { margin-bottom: 34px; }
  .lampa-shop-promote #j-item-promote-form { padding: 20px 16px; border-radius: 14px; }
  .lampa-shop-promote #j-item-promote-form > h2 { font-size: 21px; line-height: 29px; }
  .lampa-shop-promote .i-services__promotion { grid-template-columns: 1fr; gap: 10px; }
  .lampa-shop-promote .j-ps-block { margin: 26px -16px 20px; padding: 20px 16px; }
  .lampa-shop-promote .u-bill__payment__methods__list { grid-template-columns: 1fr; }
  .lampa-shop-promote #j-item-promote-form > .control-group { display: block; }
  .lampa-shop-promote #j-item-promote-form > .control-group > .control-label,
  .lampa-shop-promote #j-item-promote-form > .control-group > .controls { display: block; width: 100%; margin: 0; padding: 0; text-align: left; }
  .lampa-shop-promote #j-item-promote-form input.btn-success.j-submit,
  .lampa-shop-promote #j-item-promote-form input.btn-success[disabled] { width: 100% !important; min-width: 0 !important; }
  .lampa-shop-promote #j-item-promote-form > .control-group:last-of-type { display: block !important; }
  .lampa-shop-promote #j-item-promote-form > .control-group:last-of-type > .control-label { display: none !important; }
  .lampa-shop-promote #j-item-promote-form > .control-group:last-of-type > .controls { width: 100% !important; }
  .lampa-shop-promote #j-item-promote-form > .control-group:last-of-type .i-formpage__cancel_mobile { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; margin-top: 10px; border: 1px solid var(--lampa-border); border-radius: 9px; background: #fff; box-sizing: border-box; color: var(--lampa-muted); font-weight: 600; }
  .lampa-shop-promote .i-formpage__cancel_mobile { display: block; margin-top: 12px; text-align: center; }
}

/* Public shop */
.lampa-shop-view #main > .content > .container-fluid { width: 100%; max-width: none; }
.lampa-shop-view #main > .content > .container-fluid > .f-navigation { display: flex; align-items: center; justify-content: space-between; width: min(var(--lampa-shell), calc(100% - 40px)); min-height: 52px; margin: 0 auto; padding: 0 4px; box-sizing: border-box; }
.lampa-shop-view .f-navigation__regions__title { float: none; width: auto; color: var(--lampa-muted); font-size: 13px; }
.lampa-shop-view .f-navigation__regions__title > span { display: none; }
.lampa-shop-view .f-navigation__regions__title > a { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 9px; background: #f5f0f8; color: var(--lampa-ink); text-decoration: none !important; }
.lampa-shop-view .f-navigation__regions__title > a:before { content: '\f041'; margin-right: 6px; color: var(--lampa-purple); font-family: FontAwesome; }
.lampa-shop-view .f-navigation__menu { float: none; width: auto; }
.lampa-shop-view .f-navigation__menu_desktop .nav-tabs { display: flex; align-items: center; gap: 4px; margin: 0; border: 0; }
.lampa-shop-view .f-navigation__menu_desktop .nav-tabs > li { float: none; margin: 0; }
.lampa-shop-view .f-navigation__menu_desktop .nav-tabs > li:first-child { display: none; }
.lampa-shop-view .f-navigation__menu_desktop .nav-tabs > li > a { margin: 0; padding: 9px 12px; border: 0; border-radius: 8px; background: transparent; color: var(--lampa-muted); font-size: 13px; line-height: 18px; text-decoration: none; }
.lampa-shop-view .f-navigation__menu_desktop .nav-tabs > li > a:hover,
.lampa-shop-view .f-navigation__menu_desktop .nav-tabs > li.active > a { background: #f5edf9; color: var(--lampa-purple); }
.lampa-shop-view .f-msearch { width: 100%; min-height: 62px; margin: 0; padding: 10px 15px; border-radius: 14px; background: #f0e4fa; box-sizing: border-box; }
.lampa-shop-view .f-msearch_desktop > table { width: 100%; border: 0; border-collapse: separate; border-spacing: 0; background: transparent; }
.lampa-shop-view .f-msearch_desktop td { padding: 0; border: 0; }
.lampa-shop-view .f-msearch_desktop td.category { width: 205px; }
.lampa-shop-view .f-msearch_desktop__category.btn { width: 195px; height: 42px; margin: 0; padding: 11px 14px; border: 1px solid var(--lampa-border); border-radius: 9px; background: #fff; box-shadow: none; color: var(--lampa-ink); text-align: left; text-shadow: none; }
.lampa-shop-view .f-msearch_desktop td.input input { width: 100% !important; height: 42px; margin: 0; padding: 0 14px; border: 1px solid var(--lampa-border); border-radius: 9px; box-shadow: none; }
.lampa-shop-view .f-msearch_desktop td:last-child { width: 160px !important; padding-left: 15px; }
.lampa-shop-view .f-msearch_desktop .j-submit,
.lampa-shop-view .f-msearch_desktop td:last-child .btn { width: 145px; height: 42px; margin: 0; border: 0; border-radius: 9px; background: var(--lampa-purple); box-shadow: none; color: #fff; text-shadow: none; font-weight: 600; }
.lampa-shop-view #main > .content > .container-fluid > .row-fluid { width: min(var(--lampa-shell), calc(100% - 40px)); margin: 0 auto; }
.lampa-shop-view #main > .content > .container-fluid > .row-fluid + .row-fluid { margin-top: 18px; }
.lampa-shop-view #main > .content > .container-fluid > .row-fluid:last-child { padding: 26px 0 64px; }
.lampa-shop-view .sh-page { float: none; width: 100%; margin: 0; }
.lampa-shop-view .sh-page__content { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 24px; }
.lampa-shop-view .l-page__breadcrumb-wrap { grid-column: 1 / -1; margin: 0 0 -4px; }
.lampa-shop-view .l-main { float: none; width: auto; min-width: 0; }
.lampa-shop-view .l-main__content { width: 100%; }
.lampa-shop-view .sh-view__info { margin-bottom: 18px; padding: 26px; border: 1px solid var(--lampa-border); border-radius: 15px; background: #fff; }
.lampa-shop-view .sh-view__info h1 { margin: 0 0 12px; color: var(--lampa-ink); font-size: 32px; line-height: 42px; font-weight: 700; }
.lampa-shop-view .sh-view__info > div { color: var(--lampa-muted); font-size: 14px; line-height: 23px; }
.lampa-shop-view .l-main__content > .nav-tabs { display: flex; gap: 6px; margin: 0 0 18px; border-bottom: 1px solid var(--lampa-border); }
.lampa-shop-view .l-main__content > .nav-tabs > li { float: none; margin: 0; }
.lampa-shop-view .l-main__content > .nav-tabs > li > a { margin: 0; padding: 11px 15px; border: 0; border-radius: 9px 9px 0 0; color: var(--lampa-muted); font-weight: 600; }
.lampa-shop-view .l-main__content > .nav-tabs > li.active > a,
.lampa-shop-view .l-main__content > .nav-tabs > li > a:hover { background: #efe1fb; color: var(--lampa-purple); }
.lampa-shop-view .l-main__content > .align-center { min-height: 240px; padding: 70px 20px; border: 1px solid var(--lampa-border); border-radius: 14px; background: #fff; box-sizing: border-box; color: var(--lampa-muted); }
.lampa-shop-view .l-right { display: block !important; float: none !important; width: 320px !important; max-width: 320px !important; margin: 0 !important; }
.lampa-shop-view .l-right > .v-author_shop { position: sticky; top: 18px; padding: 24px; border: 1px solid var(--lampa-border); border-radius: 15px; background: #fff; box-sizing: border-box; }
.lampa-shop-view .v-author_shop .v-author__avatar { display: block; float: none; width: 96px; height: 96px; margin: 0 auto 16px; }
.lampa-shop-view .v-author_shop .v-author__avatar img { display: block; width: 96px; height: 96px; border-radius: 18px; object-fit: cover; }
.lampa-shop-view .v-author_shop .v-author__info { float: none; width: 100%; margin: 0; color: var(--lampa-muted); font-size: 13px; line-height: 20px; }
.lampa-shop-view .v-author_shop__link { margin-bottom: 12px; text-align: center; }
.lampa-shop-view .v-author_shop__link a { color: var(--lampa-purple); }
.lampa-shop-view .v-author_shop__address { padding: 13px; border-radius: 10px; background: #f7f4f9; }
.lampa-shop-view .v-author_shop__address > a { display: block; margin-bottom: 5px; color: var(--lampa-purple); font-weight: 600; }
.lampa-shop-view .v-author_shop__address_info { display: block; color: var(--lampa-muted); }
.lampa-shop-view .v-author__contact { margin-top: 18px; padding-top: 17px; border-top: 1px solid var(--lampa-border); }
.lampa-shop-view .v-author__contact__title { margin-bottom: 12px; font-weight: 600; }
.lampa-shop-view .v-author__contact__title a { float: right; color: var(--lampa-purple); font-weight: 500; }
.lampa-shop-view .v-author__contact_items { display: grid; grid-template-columns: 62px minmax(0,1fr); gap: 8px; margin-bottom: 9px; color: var(--lampa-muted); font-size: 13px; }
.lampa-shop-view .v-author__contact_title,
.lampa-shop-view .v-author__contact_content { float: none !important; width: auto !important; max-width: none !important; text-align: left; }
.lampa-shop-view .v-author__contact_content { color: var(--lampa-ink); font-size: 14px !important; line-height: 22px !important; white-space: normal; word-break: normal; overflow-wrap: normal; }
.lampa-shop-view .v-author__contact_content > span,
.lampa-shop-view .v-author__contact_content a { display: inline !important; white-space: nowrap; word-break: keep-all; }
.lampa-shop-view .v-author__contact_write { margin-top: 16px; }
.lampa-shop-view .v-author__contact_write .btn-info { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 44px; border: 0; border-radius: 9px; background: var(--lampa-purple); color: #fff; box-shadow: none; text-shadow: none; font-weight: 600; }
.lampa-shop-view .v-actions { margin-top: 12px; padding: 16px; border: 1px solid var(--lampa-border); border-radius: 12px; background: #fff; }
.lampa-shop-view .v-actions > a.ico { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; color: var(--lampa-muted); }
.lampa-shop-view .v-actions > a.ico:hover { color: var(--lampa-purple); }
.lampa-shop-view .sh-need-owner { margin-top: 22px; padding: 20px; border-radius: 12px; background: #f5edf9; color: var(--lampa-muted); }
.lampa-shop-view .v-map-popup_shop { z-index: 30; width: 420px; padding: 10px; border: 1px solid var(--lampa-border); border-radius: 12px; background: #fff; box-shadow: 0 18px 40px rgba(31,25,35,.14); }

/* Revealed contacts: neutralize legacy masked-text sizing everywhere */
.lampa-theme .j-shop-view-c-phones,
.lampa-theme [class*='j-shop-view-c-'],
.lampa-theme .j-user-profile-c-phones,
.lampa-theme [class*='j-user-profile-c-'],
.lampa-theme .j-v-contacts-expand-block,
.lampa-theme .j-v-contacts-expand-block [class*='j-c-'] { min-width: 0; font-family: Inter, Arial, sans-serif !important; font-size: 14px !important; line-height: 22px !important; font-weight: 400 !important; letter-spacing: 0 !important; }
.lampa-theme .v-author__contact_content .hide-tail,
.lampa-theme .v-author__contact_content > span,
.lampa-theme .v-descr_contact_items__content > span,
.lampa-theme .j-shop-view-c-phones > span,
.lampa-theme .j-user-profile-c-phones > span { display: block !important; width: auto !important; min-width: 0 !important; max-width: none !important; height: auto !important; margin: 0 0 4px !important; overflow: visible !important; color: var(--lampa-ink) !important; font-size: 14px !important; line-height: 22px !important; text-indent: 0 !important; text-overflow: clip !important; white-space: normal !important; }
.lampa-theme .v-descr_contact_items__content,
.lampa-theme .v-author__contact_content { min-height: 22px; color: var(--lampa-ink); font-size: 14px !important; line-height: 22px !important; }

/* Public profile width and list completion */
.lampa-profile .v-page__content > .clearfix { display: none !important; }
.lampa-profile .l-main,
.lampa-profile .l-main__content,
.lampa-profile .l-main__content > div { max-width: none !important; }
.lampa-profile .l-right { width: 100% !important; min-width: 0 !important; max-width: none !important; }
.lampa-profile .l-right > .v-author { width: 100% !important; min-width: 0 !important; max-width: none !important; }
.lampa-profile .l-main__content .sr-page__list,
.lampa-profile .l-main__content .sr-page__list_desktop { display: block !important; width: 100% !important; max-width: none !important; }
.lampa-profile .l-main__content .sr-page__list__item { position: relative; width: 100% !important; max-width: none !important; min-height: 180px; margin: 0 0 14px !important; padding: 0 !important; }
.lampa-profile .l-main__content .sr-page__list__item table,
.lampa-profile .l-main__content .sr-page__list__item tbody,
.lampa-profile .l-main__content .sr-page__list__item tr { display: flex; width: 100%; min-height: 180px; margin: 0; border: 0; }
.lampa-profile .l-main__content .sr-page__list__item td { padding: 0; border: 0; }
.lampa-profile .l-main__content .sr-page__list__item_img { flex: 0 0 230px; width: 230px !important; height: 180px; }
.lampa-profile .l-main__content .sr-page__list__item_img > span,
.lampa-profile .l-main__content .sr-page__list__item_img .thumb,
.lampa-profile .l-main__content .sr-page__list__item_img img { display: block !important; width: 230px !important; min-width: 230px !important; max-width: 230px !important; height: 180px !important; min-height: 180px !important; max-height: 180px !important; margin: 0 !important; border: 0 !important; border-radius: 14px 0 0 14px !important; box-shadow: none !important; object-fit: cover !important; }
.lampa-profile .l-main__content .sr-page__list__item_img .thumb > span { display: none !important; }
.lampa-profile .l-main__content .sr-page__list__item_descr { flex: 1 1 auto; min-width: 0; padding: 22px !important; }
.lampa-profile .l-main__content .sr-page__list__item_title { margin-bottom: 10px; font-size: 18px; line-height: 25px; font-weight: 600; }
.lampa-profile .l-main__content .sr-page__list__item_price { flex: 0 0 155px; width: 155px !important; padding: 54px 48px 20px 0 !important; color: var(--lampa-ink); font-size: 18px; line-height: 26px; white-space: nowrap; }
.lampa-profile .l-main__content .sr-page__list__item_date { position: absolute; z-index: 5; right: 14px; top: 14px; width: 36px !important; }
.lampa-profile .l-main__content .sr-page__list__item + .spacer { display: none; }
.lampa-cabinet .u-cabinet__settings #j-my-phones .i-formpage__contacts__item,
.lampa-cabinet .u-cabinet__settings #j-shop-phones .i-formpage__contacts__item { display: block; width: 100%; margin: 0 0 10px; }
.lampa-cabinet .u-cabinet__settings #j-my-phones .input-prepend,
.lampa-cabinet .u-cabinet__settings #j-shop-phones .input-prepend { display: flex; align-items: stretch; width: 100% !important; height: 44px; margin: 0; }
.lampa-cabinet .u-cabinet__settings #j-my-phones input[type='tel'],
.lampa-cabinet .u-cabinet__settings #j-shop-phones input[type='tel'] { display: block; flex: 1 1 auto; width: calc(100% - 42px) !important; max-width: none !important; height: 44px !important; min-height: 44px !important; margin: 0 !important; padding: 0 12px !important; border: 1px solid var(--lampa-border) !important; border-radius: 0 9px 9px 0 !important; background: #fff; box-shadow: none !important; box-sizing: border-box !important; font: 400 14px/20px Inter, Arial, sans-serif !important; }
.lampa-cabinet .u-cabinet__settings #j-my-phones .add-on,
.lampa-cabinet .u-cabinet__settings #j-shop-phones .add-on { flex: 0 0 42px; width: 42px !important; height: 44px !important; min-height: 44px; margin: 0; padding: 0 !important; }
.lampa-cabinet .u-cabinet__settings #j-my-phones .j-plus,
.lampa-cabinet .u-cabinet__settings #j-shop-phones .j-plus { display: inline-block; margin: 7px 0 2px 42px; color: var(--lampa-purple); line-height: 18px; text-decoration: none !important; }
.lampa-cabinet .u-cabinet__settings #j-my-phones .j-plus:hover,
.lampa-cabinet .u-cabinet__settings #j-shop-phones .j-plus:hover { text-decoration: underline !important; text-underline-offset: 3px; }

/* Archive 9–10: shops, messages and payments */
.lampa-shops .sh-page__list__dropdown.hide { display: none !important; }
.lampa-shops .sh-page__list__dropdown:not(.hide) { position: static !important; display: block !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; margin: 8px 0 0 !important; padding: 11px 12px !important; border: 1px solid #e2d7e9 !important; border-radius: 9px !important; background: #fff !important; box-shadow: none !important; box-sizing: border-box; color: var(--lampa-ink); font-size: 14px !important; line-height: 22px !important; text-align: left !important; }
.lampa-shops .sh-page__list__contacts .j-contacts:not(.hide) { font-size: 14px !important; line-height: 22px !important; }
.lampa-shops .sh-page__list__contacts .j-contacts:not(.hide) span,
.lampa-shops .sh-page__list__contacts .j-contacts:not(.hide) a { display: inline !important; width: auto !important; height: auto !important; padding: 0 !important; color: var(--lampa-ink) !important; font-size: 14px !important; line-height: 22px !important; white-space: normal !important; }
.lampa-shops .sr-page__map__list__item { padding: 14px 14px 14px 48px; }
.lampa-shops .sr-page__map__list__item .num { left: 14px; top: 14px; width: 23px; height: 23px; font-size: 11px; }
.lampa-shops .sr-page__map__list__item_title { margin-bottom: 4px; }
.lampa-shops .sr-page__map__list__item { display: flex; align-items: flex-start; gap: 10px; }
.lampa-shops .sr-page__map__list__item_logo { flex: 0 0 42px; width: 42px; height: 42px; margin-top: 1px; border-radius: 9px; overflow: hidden; background: #f4eff7; }
.lampa-shops .sr-page__map__list__item_logo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lampa-shops .sr-page__map__list__item_main { min-width: 0; flex: 1 1 auto; }
.lampa-shops .sr-page__map__list__item_address { margin: 0 0 4px; color: var(--lampa-muted); font-size: 12px; line-height: 17px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lampa-shops .sr-page__map__list__item_address .fa { margin-right: 4px; color: var(--lampa-purple); }
.lampa-shops #j-search-map-toggler { border: 0; box-shadow: 0 4px 12px rgba(45,27,58,.10); }
.lampa-shop-view .sr-page__list__item_img img,
.lampa-shop-view .sr-page__list__item_img .thumb,
.lampa-shop-view .sr-page__list__item_img > span { object-fit: cover !important; }
.lampa-shop-view .sr-page__list__item_date .fa-star-o,
.lampa-profile .sr-page__list__item_date .fa-star-o { transform: none !important; }
.lampa-shop-view .sr-page__list__item_date { right: 16px; top: 16px; }
.lampa-shop-view .l-main__content .sr-page__list,
.lampa-shop-view .l-main__content .sr-page__list_desktop { display: block !important; width: 100% !important; margin: 0; }
.lampa-shop-view .l-main__content .sr-page__list__item { position: relative; width: 100% !important; min-height: 176px; margin: 0 0 14px !important; padding: 0 !important; border: 1px solid var(--lampa-border); border-radius: 14px; background: #fff; overflow: hidden; cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.lampa-shop-view .l-main__content .sr-page__list__item:hover { border-color: #d7bee9; box-shadow: 0 10px 26px rgba(45,27,58,.08); transform: translateY(-2px); }
.lampa-shop-view .l-main__content .sr-page__list__item table,
.lampa-shop-view .l-main__content .sr-page__list__item tbody,
.lampa-shop-view .l-main__content .sr-page__list__item tr { display: flex; width: 100%; min-height: 176px; margin: 0; border: 0; }
.lampa-shop-view .l-main__content .sr-page__list__item td { padding: 0; border: 0; }
.lampa-shop-view .l-main__content .sr-page__list__item_img { flex: 0 0 220px; width: 220px !important; height: 176px; }
.lampa-shop-view .l-main__content .sr-page__list__item_img > span,
.lampa-shop-view .l-main__content .sr-page__list__item_img .thumb,
.lampa-shop-view .l-main__content .sr-page__list__item_img img { display: block !important; width: 220px !important; min-width: 220px !important; max-width: 220px !important; height: 176px !important; min-height: 176px !important; max-height: 176px !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; object-fit: cover !important; }
.lampa-shop-view .l-main__content .sr-page__list__item_img .thumb > span { display: none !important; }
.lampa-shop-view .l-main__content .sr-page__list__item_descr { flex: 1 1 auto; min-width: 0; padding: 20px 22px !important; }
.lampa-shop-view .l-main__content .sr-page__list__item_title { margin: 0 0 8px; color: var(--lampa-purple); font-size: 18px; line-height: 25px; font-weight: 700; }
.lampa-shop-view .l-main__content .sr-page__list__item_title a { color: var(--lampa-purple) !important; }
.lampa-shop-view .l-main__content .sr-page__list__item_price { flex: 0 0 164px; width: 164px !important; padding: 54px 36px 20px 0 !important; color: var(--lampa-ink); font-size: 18px; line-height: 26px; white-space: nowrap; }
@media (max-width: 767px) {
  .lampa-shop-view .l-main__content .sr-page__list__item { min-height: 0; }
  .lampa-shop-view .l-main__content .sr-page__list__item table,
  .lampa-shop-view .l-main__content .sr-page__list__item tbody,
  .lampa-shop-view .l-main__content .sr-page__list__item tr { display: block; min-height: 0; }
  .lampa-shop-view .l-main__content .sr-page__list__item_img,
  .lampa-shop-view .l-main__content .sr-page__list__item_img > span,
  .lampa-shop-view .l-main__content .sr-page__list__item_img .thumb,
  .lampa-shop-view .l-main__content .sr-page__list__item_img img { width: 100% !important; min-width: 0 !important; max-width: none !important; height: 190px !important; min-height: 0 !important; max-height: none !important; }
  .lampa-shop-view .l-main__content .sr-page__list__item_descr { padding: 15px !important; }
  .lampa-shop-view .l-main__content .sr-page__list__item_price { display: block; width: auto !important; padding: 0 15px 16px !important; }
}
.lampa-cabinet .u-mail__list__item { position: relative; display: block; min-height: 126px; margin: 0 0 12px; padding: 18px 20px; border: 1px solid var(--lampa-border); border-radius: 14px; background: #fff; box-sizing: border-box; }
.lampa-cabinet .u-mail__list__item__avatar { float: left; width: 58px; margin-right: 14px; }
.lampa-cabinet .u-mail__list__item__avatar .v-author__avatar,
.lampa-cabinet .u-mail__list__item__avatar img { width: 52px; height: 52px; }
.lampa-cabinet .u-mail__list__item__content { display: block; width: auto; min-width: 0; overflow: hidden; }
.lampa-cabinet .u-mail__list__item__title { float: none; margin: 0 98px 7px 0; color: var(--lampa-ink); font-size: 16px; line-height: 23px; font-weight: 600; }
.lampa-cabinet .u-mail__list__item__title a { color: var(--lampa-ink); text-decoration: none !important; }
.lampa-cabinet .u-mail__list__item__title a:hover { color: var(--lampa-purple); }
.lampa-cabinet .u-mail__list__item__ad { margin-top: 6px; }
.lampa-cabinet .u-mail__list__item__ad .u-mail__list__item__title { margin: 0 98px 4px 0; color: var(--lampa-purple); font-size: 14px; line-height: 20px; }
.lampa-cabinet .u-mail__list__item__text { margin: 0; color: var(--lampa-muted); font-size: 13px; line-height: 20px; }
.lampa-cabinet .u-mail__list__item__actions { position: absolute; top: 17px; right: 17px; float: none !important; }
.lampa-cabinet .u-mail__list__item__actions .item_action { display: inline-grid; place-items: center; width: 32px; height: 32px; margin-left: 5px; border: 1px solid var(--lampa-border); border-radius: 50%; background: #fff; text-decoration: none !important; }
.lampa-cabinet .u-mail__list__item__actions .item_action:hover,
.lampa-cabinet .u-mail__list__item__actions .item_action.active { border-color: #d0a8ea; background: #f3e9fa; color: var(--lampa-purple); }
.lampa-cabinet .u-bill__payment { display: grid; grid-template-columns: minmax(300px,.85fr) minmax(420px,1.15fr); gap: 20px; align-items: stretch; }
.lampa-cabinet .u-bill__payment__summ,
.lampa-cabinet .u-bill__payment__methods { float: none !important; width: auto !important; min-height: 0; margin: 0 !important; padding: 28px; border: 1px solid var(--lampa-border); border-radius: 15px; background: #fff; box-sizing: border-box; }
.lampa-cabinet .u-bill__payment__methods__list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.lampa-cabinet .u-bill__add__payment__list__item { display: flex !important; align-items: center; min-height: 84px; margin: 0 !important; padding: 14px; border: 1px solid var(--lampa-border); border-radius: 11px; background: #fff; box-sizing: border-box; }
.lampa-cabinet .u-bill__add__payment__list__item:hover,
.lampa-cabinet .u-bill__add__payment__list__item.active { border-color: var(--lampa-purple); background: #faf5ff; }
.lampa-cabinet .u-bill__add__payment__list__item table { width: 100%; }
.lampa-cabinet .u-bill__add__payment__list__item td { vertical-align: middle; }
.lampa-item-success #main > .content > .container-fluid > .row-fluid { width: min(760px, calc(100% - 40px)); margin: 0 auto; }
.lampa-item-success #main > .content > .container-fluid > .row-fluid:last-child { padding: 66px 0 80px; }
.lampa-item-success .v-alert__publication { position: relative; margin: 0; padding: 42px 46px; border: 1px solid var(--lampa-border); border-radius: 18px; background: #fff; box-shadow: 0 16px 42px rgba(45,27,58,.08); text-align: center; }
.lampa-item-success .v-alert__publication:before { content: '\f00c'; display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 18px; border-radius: 50%; background: #efe1fb; color: var(--lampa-purple); font-family: FontAwesome; font-size: 23px; }
.lampa-item-success .v-alert__publication h1,
.lampa-item-success .v-alert__publication h2 { margin: 0 0 13px; color: var(--lampa-ink); font-size: 28px; line-height: 38px; font-weight: 700; }
.lampa-item-success .v-alert__publication p { max-width: 490px; margin: 0 auto 26px; color: var(--lampa-muted); font-size: 15px; line-height: 23px; }
.lampa-item-success .v-alert__publication a { display: flex; align-items: center; justify-content: center; min-height: 44px; margin: 8px auto 0; padding: 0 16px; border: 1px solid var(--lampa-border); border-radius: 9px; color: var(--lampa-purple); font-size: 14px; font-weight: 600; text-decoration: none; transition: background .18s ease, border-color .18s ease; }
.lampa-item-success .v-alert__publication a:first-of-type { border-color: var(--lampa-purple); background: var(--lampa-purple); color: #fff; }
.lampa-item-success .v-alert__publication a:hover { border-color: #cda7e6; background: #f4ebfa; }
.lampa-item-success .v-alert__publication a:first-of-type:hover { background: var(--lampa-purple-dark); }
.lampa-theme .f-navigation__region_change { z-index: 60; top: 42px; left: 0; width: 300px; padding: 0; border: 0; border-radius: 13px; background: #fff; box-shadow: 0 16px 36px rgba(38,24,50,.16); }
.lampa-theme .f-navigation__region_change_sub { display: block !important; padding: 18px; }
.lampa-theme .f-navigation__region_change_sub b { display: block; margin-bottom: 6px; color: var(--lampa-ink); font-size: 16px; line-height: 23px; }
.lampa-theme .f-navigation__region_change_sub hr { margin: 13px 0; border: 0; border-top: 1px solid var(--lampa-border); }
.lampa-theme .f-navigation__region_change_sub .btn { min-height: 38px; margin: 0 7px 0 0; padding: 0 12px; border-radius: 8px; box-shadow: none; text-shadow: none; font-weight: 600; }
.lampa-theme .f-navigation__region_change_sub .btn-success { border: 0; background: var(--lampa-purple); color: #fff; }
.lampa-theme .f-navigation__region_change_sub .btn-success:hover { background: var(--lampa-purple-dark); }
.lampa-theme .f-navigation__region_change_sub .j-confirm-no { color: var(--lampa-purple); text-decoration: none; }
.lampa-theme .f-navigation__region_change_sub .j-confirm-no:hover { text-decoration: underline; text-underline-offset: 3px; }
.lampa-mobile-dock { display: none; }

/* Archive 11: mobile navigation and resilient cards */
.lampa-home .lampa-index-feed__grid:before,
.lampa-home .lampa-index-feed__grid:after { display: none !important; content: none !important; }
.lampa-home .lampa-index-feed__grid > .index-latest__item { float: none !important; clear: none !important; min-width: 0; }
.lampa-shop-view .l-right > .v-author_shop { position: static; }

@media (max-width: 767px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  #wrap { padding-bottom: 72px; box-sizing: border-box; }
  .lampa-mobile-dock { position: fixed; z-index: 100; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, 1fr); height: 68px; padding: 6px 8px max(6px, env(safe-area-inset-bottom)); border-top: 1px solid var(--lampa-border); background: rgba(255,255,255,.98); box-shadow: 0 -8px 26px rgba(45,27,58,.10); box-sizing: border-box; }
  .lampa-mobile-dock__item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-width: 0; color: var(--lampa-muted); font-size: 10px; line-height: 13px; text-decoration: none !important; }
  .lampa-mobile-dock__item .fa { color: inherit; font-size: 19px; line-height: 21px; }
  .lampa-mobile-dock__item:hover,
  .lampa-mobile-dock__item:focus { color: var(--lampa-purple); }
  .lampa-mobile-dock__add { color: var(--lampa-purple); font-weight: 700; }
  .lampa-mobile-dock__add .fa { display: grid; place-items: center; width: 32px; height: 32px; margin-top: -16px; border: 4px solid #fff; border-radius: 50%; background: var(--lampa-purple); color: #fff; box-shadow: 0 6px 16px rgba(118,41,194,.32); font-size: 15px; }
  .f-msearch_mobile .btn span,
  .f-msearch_mobile .j-submit span { display: none; }
  .f-msearch_mobile .btn:before,
  .f-msearch_mobile .j-submit:before { content: '\f002'; font-family: FontAwesome; }
  .lampa-cabinet .u-mail__list__item { min-height: 112px; padding: 15px; }
  .lampa-cabinet .u-mail__list__item__avatar { display: none !important; }
  .lampa-cabinet .u-mail__list__item__content { overflow: visible; }
  .lampa-cabinet .u-bill__payment { display: block; }
  .lampa-cabinet .u-bill__payment__summ,
  .lampa-cabinet .u-bill__payment__methods { margin-bottom: 12px !important; padding: 20px 16px; }
  .lampa-cabinet .u-bill__payment__methods__list { grid-template-columns: 1fr; }
  .lampa-item-success #main > .content > .container-fluid > .row-fluid { width: calc(100% - 32px); }
  .lampa-item-success #main > .content > .container-fluid > .row-fluid:last-child { padding: 34px 0 42px; }
  .lampa-item-success .v-alert__publication { padding: 30px 18px; border-radius: 14px; }
  .lampa-item-success .v-alert__publication h1,
  .lampa-item-success .v-alert__publication h2 { font-size: 23px; line-height: 31px; }
  .lampa-theme .f-navigation__region_change { position: fixed !important; top: auto; right: 16px; bottom: 78px; left: 16px; width: auto; }

  /* The fixed dock owns these destinations: no duplicate favourite or hamburger above. */
  .lampa-header__mobile,
  .lampa-mobile-menu { display: none !important; }
  .lampa-header__inner { justify-content: flex-start; }

  /* A compact, single-line mobile search. The legacy geo/category rows stay out of it. */
  .f-msearch_mobile > .g-region,
  .f-msearch_mobile > .geo-filter,
  .f-msearch_mobile > .select-ext { display: none !important; }
  .f-msearch_mobile .input-append { display: flex !important; width: 100% !important; height: 44px; margin: 0 !important; }
  .f-msearch_mobile .input-append input { flex: 1 1 auto; width: auto !important; min-width: 0; height: 44px !important; margin: 0 !important; border-radius: 11px 0 0 11px !important; }
  .f-msearch_mobile .input-append button,
  .f-msearch_mobile .input-append .btn { flex: 0 0 52px; width: 52px !important; height: 44px !important; margin: 0 !important; border-radius: 0 11px 11px 0 !important; }
  .f-msearch_mobile .input-append button .fa { display: none; }

  .lampa-home .f-index__mobile__categories > a:nth-child(n) { display: block; }
  .lampa-home .f-index__mobile__categories > a,
  .lampa-home .f-index__mobile__categories > a:hover { text-decoration: none !important; }
  .lampa-home .f-index__mobile__categories > a span { max-width: 58%; color: var(--lampa-ink) !important; text-decoration: none !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .lampa-home .f-index__mobile__categories > a img { right: -2px; bottom: -2px; top: auto; max-width: 68%; object-fit: contain; object-position: right bottom; }

  /* Home phone flow: search, quick links, then the full category grid. */
  .lampa-home .lampa-hero .lampa-shell { display: flex; flex-direction: column; }
  .lampa-home .lampa-hero .row-fluid { display: contents; }
  .lampa-home .lampa-hero .f-msearch { order: 1; }
  .lampa-home .lampa-hero .lampa-quick { order: 2; width: 100%; height: auto; min-height: 36px; margin: 8px 0; padding: 0; overflow: visible; flex-wrap: wrap; justify-content: center; }
  .lampa-home .lampa-hero .lampa-quick::-webkit-scrollbar { display: none; }
  .lampa-home .lampa-hero .lampa-quick a { flex: 0 0 auto; min-height: 34px; padding: 0 13px; font-size: 11px; }
  .lampa-home .lampa-hero .f-index__mobile { order: 3; width: calc(100% + 16px); margin: 0 -8px 12px; padding: 48px 8px 0; }
  .lampa-home .f-index__mobile__categories > a { position: relative !important; height: 96px; padding: 0 !important; overflow: hidden; }
  .lampa-home .f-index__mobile__categories > a span { position: absolute !important; z-index: 2; top: 0; left: 0; max-width: 58%; padding: 10px 0 0 10px !important; color: var(--lampa-ink) !important; font-size: 12px; line-height: 16px; text-align: left; text-decoration: none !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .lampa-home .f-index__mobile__categories > a img { position: absolute !important; z-index: 1; right: -4px !important; bottom: -5px !important; left: auto !important; top: auto !important; width: 74% !important; height: 88px !important; max-width: none !important; object-fit: contain !important; object-position: right bottom !important; }

  /* Latest ads: two stable cards per row, compact type, no broken amount wrapping. */
  .lampa-home .lampa-index-feed__grid { gap: 18px 10px; }
  .lampa-home .index-latest__item { min-width: 0; padding: 0 0 8px !important; }
  .lampa-home .index-latest__item .sr-page__gallery__item_img,
  .lampa-home .index-latest__item .thumb,
  .lampa-home .index-latest__item .thumb img { height: 154px !important; }
  .lampa-home .index-latest__item .sr-page__gallery__item_descr { padding: 8px 2px 0; }
  .lampa-home .index-latest__item .sr-page__gallery__item_title { min-height: 20px; margin: 0 0 4px; font-size: 13px; line-height: 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .lampa-home .index-latest__item .sr-page__gallery__item_price { display: block; min-height: 20px; margin: 0 0 4px; font-size: 15px; line-height: 20px; }
  .lampa-home .index-latest__item .sr-page__gallery__item_price strong { display: block; white-space: nowrap; font-size: inherit; line-height: inherit; }
  .lampa-home .index-latest__item .sr-page__gallery__item_price small { display: block; margin-top: 2px; color: var(--lampa-muted); font-size: 12px; line-height: 17px; font-weight: 400; }
  .lampa-theme .sr-page__gallery .sr-page__gallery__item .sr-page__gallery__item_price { flex-direction: column; align-items: flex-start; }
  .lampa-theme .sr-page__gallery .sr-page__gallery__item .sr-page__gallery__item_price small { margin-left: 0; color: #999; font-size: clamp(12px, 4vw, 15px); }
  .lampa-home .index-latest__item .sr-page__gallery__item_descr > p:last-child { margin: 0; font-size: 12px; line-height: 18px; }

  /* The raised plus remains; its duplicated caption does not. */
  .lampa-mobile-dock__add span { display: none; }
  .lampa-mobile-dock__add .fa { margin-top: 0; }

  .lampa-theme #footer { height: 100%; margin-left: -20px !important; margin-right: -20px !important; width: calc(100% + 40px); }
  .lampa-footer { min-height: 0; padding: 34px 0 94px; }
  .lampa-footer .lampa-shell { width: calc(100% - 32px); }
  .lampa-footer__grid { grid-template-columns: 1fr 1fr; gap: 26px 18px; text-align: center; }
  .lampa-footer__about { grid-column: 1 / -1; }
  .lampa-footer__column:last-child { display: flex; }
  .lampa-footer__column { align-items: center; }
  .lampa-footer__bottom { align-items: center; text-align: center; }
}

@media (max-width: 767px) {
  .lampa-shop-view #main > .content > .container-fluid > .f-navigation { display: none; }
  .lampa-shop-view .f-msearch { min-height: 54px; padding: 6px; border-radius: 12px; }
  .lampa-cabinet #main > .content > .container-fluid > .row-fluid { width: calc(100% - 32px); }
  .lampa-cabinet #main > .content > .container-fluid > .row-fluid:last-child { min-height: 0; padding: 22px 0 34px; }
  .lampa-cabinet .u-cabinet > h2 { margin-bottom: 16px; font-size: 26px; line-height: 34px; }
  .lampa-cabinet .u-cabinet__main-navigation { margin-bottom: 16px; }
  .lampa-cabinet .u-cabinet__main-navigation_mobile .btn-group { width: 100%; }
  .lampa-cabinet .u-cabinet__main-navigation_mobile .dropdown-toggle { width: 100%; height: 46px; border: 1px solid var(--lampa-border); border-radius: 10px; background: #f7f4f9; box-shadow: none; color: var(--lampa-ink); text-align: left; }
  .lampa-cabinet .u-cabinet__main-navigation_mobile .dropdown-toggle .fa { float: right; margin-top: 3px; }
  .lampa-cabinet .u-cabinet__main-navigation_mobile .dropdown-menu { width: 100%; padding: 8px; border: 1px solid var(--lampa-border); border-radius: 12px; box-shadow: 0 16px 36px rgba(31, 25, 35, .12); box-sizing: border-box; }
  .lampa-cabinet .u-cabinet__settings__block { border-radius: 12px; }
  .lampa-cabinet .u-cabinet__settings__block__title > a { min-height: 48px; padding: 0 14px; }
  .lampa-cabinet .u-cabinet__settings__block__content { padding: 18px 14px; }
  .lampa-cabinet .u-cabinet__settings .control-group { display: block; margin-bottom: 16px; }
  .lampa-cabinet .u-cabinet__settings .control-label { display: block; width: 100%; margin: 0 0 8px; padding: 0; text-align: left; }
  .lampa-cabinet .u-cabinet__settings__photo__download { margin-left: 12px; }
  .lampa-cabinet .u-cabinet__settings .btn-success,
  .lampa-cabinet .u-cabinet__settings .btn-danger { width: 100%; }
  .lampa-cabinet .u-cabinet__settings .control-group > .control-label,
  .lampa-cabinet .u-cabinet__settings .control-group > .controls { display: block; width: 100% !important; max-width: none !important; }
  .lampa-cabinet .u-cabinet__settings .control-group > .control-label { margin-bottom: 8px; }
  .lampa-cabinet .u-cabinet__settings .i-formpage__map > .controls { grid-column: auto !important; }
  .lampa-cabinet .u-cabinet__settings__photo_upload { margin-left: 84px; }
  .lampa-cabinet .u-cabinet__settings #j-shop-social-links .j-social-link { display: block; }
  .lampa-cabinet .u-cabinet__settings #j-shop-social-links .j-type { width: 100% !important; margin-bottom: 8px; }
  .lampa-cabinet .u-cabinet__settings #j-shop-social-links .sh-social-item { width: 100%; }
  .lampa-cabinet #j-shops-form a.btn[href*='promote'] { width: 100%; margin: 10px 0 0; }
  .lampa-cabinet #j-shops-form { gap: 14px; }
  .lampa-cabinet #j-shops-form .u-cabinet__settings__block__title { border-radius: 12px 12px 0 0; }
  .lampa-cabinet #j-shops-form .u-cabinet__settings__block__title > span { min-height: 50px; padding: 0 16px; font-size: 16px; }
  .lampa-cabinet #j-shops-form .u-cabinet__settings__block__content { margin-bottom: 14px; padding: 20px 16px; border-radius: 0 0 12px 12px; }
  .lampa-cabinet #j-shops-form .control-group { display: block; margin-bottom: 18px; }
  .lampa-cabinet #j-shops-form .control-group:first-child > .controls { display: block; }
  .lampa-cabinet #j-shops-form .u-cabinet__settings__photo.span6 { width: 100%; height: 120px; margin: 0 0 12px; }
  .lampa-cabinet #j-shops-form .u-cabinet__settings__photo .v-author__avatar { width: 100%; height: 120px; }
  .lampa-cabinet #j-shops-form .u-cabinet__settings__photo_upload { margin: 0; }
  .lampa-cabinet #j-shops-form .u-cabinet__settings__photo_upload .btn { width: 100%; }
  .lampa-cabinet #j-shops-form .j-cat-selected-items { margin-top: 8px; }
  .lampa-cabinet #j-shops-form .i-formpage__catselect__popup { position: static; width: 100%; margin-top: 8px; }
  .lampa-cabinet #j-shops-form #j-shop-geo-addr-map { height: 250px !important; }
  .lampa-cabinet #j-shops-form > .u-cabinet__settings__block > .u-cabinet__settings__block__form:last-child { padding: 2px 0 4px; }
  .lampa-cabinet #j-shops-form .i-formpage__cancel_mobile { display: block; margin-top: 12px; text-align: center; }
  .lampa-cabinet .sh-shop__description { padding: 16px; font-size: 13px; line-height: 20px; }
  .lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation { padding: 10px; }
  .lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation > .nav-pills { display: grid; grid-template-columns: 1fr 46px; gap: 8px; }
  .lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation__search { grid-column: 2; margin: 0 !important; }
  .lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation__search .input-append { width: 46px; }
  .lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation__search input { display: none !important; }
  .lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation__search button { width: 46px; height: 42px; border: 1px solid var(--lampa-border); border-radius: 9px; }
  .lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation_mobile { margin-top: 10px; }
  .lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation__type table { width: 100%; }
  .lampa-cabinet #j-my-items-form .u-ads__list_mobile { display: block !important; }
  .lampa-cabinet #j-my-items-form .u-ads__list_mobile .u-ads__list__item { margin: 0 0 12px; padding: 16px; border: 1px solid var(--lampa-border); border-radius: 13px; background: #fff; }
  .lampa-cabinet #j-my-items-form .u-ads__list_mobile .u-ads__list__item__content__block > table { width: 100%; table-layout: fixed; }
  .lampa-cabinet #j-my-items-form .u-ads__list_mobile .lampa-my-item-photo { width: 112px; padding: 0 12px 14px 0 !important; vertical-align: top; }
  .lampa-cabinet #j-my-items-form .u-ads__list_mobile .lampa-my-item-photo .thumb,
  .lampa-cabinet #j-my-items-form .u-ads__list_mobile .lampa-my-item-photo img { display: block; width: 112px !important; height: 112px !important; margin: 0; padding: 0; border: 0; border-radius: 11px; box-shadow: none; object-fit: cover; overflow: hidden; }
  .lampa-cabinet #j-my-items-form .u-ads__list_mobile .sr-page__list__item_descr { width: auto; padding: 0 0 14px !important; vertical-align: top; }
  .lampa-cabinet #j-my-items-form .u-ads__list_mobile .sr-page__list__item_descr h5 { margin: 0; color: var(--lampa-ink); font-size: 17px; line-height: 24px; }
  .lampa-cabinet #j-my-items-form .u-ads__list_mobile .u-ads__list__item__content__block_nav { padding-top: 14px !important; }
  .lampa-cabinet #j-my-items-form .u-ads__list_mobile .u-ads__list__item__content__block_nav > div { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin-bottom: 8px; }
  .lampa-cabinet #j-my-items-form .u-ads__list_mobile .btn { width: 100%; margin: 0; border: 1px solid var(--lampa-border); border-radius: 8px; box-shadow: none; }
  .lampa-cabinet #j-my-items-form .u-ads__list_mobile .u-ads__list__item__content__block_stat { margin-top: 4px; }
  .lampa-cabinet #j-my-favs-form .u-cabinet__sub-navigation { padding: 10px; }
  .lampa-cabinet #j-my-favs-list .sr-page__list__item { min-height: 270px; border-radius: 14px; }
  .lampa-cabinet #j-my-favs-list .sr-page__list__item table,
  .lampa-cabinet #j-my-favs-list .sr-page__list__item tbody,
  .lampa-cabinet #j-my-favs-list .sr-page__list__item tr { display: block; height: auto; }
  .lampa-cabinet #j-my-favs-list .sr-page__list__item td { display: block; width: 100% !important; }
  .lampa-cabinet #j-my-favs-list .sr-page__list__item_img,
  .lampa-cabinet #j-my-favs-list .sr-page__list__item_img > span,
  .lampa-cabinet #j-my-favs-list .sr-page__list__item_img .thumb,
  .lampa-cabinet #j-my-favs-list .sr-page__list__item_img img { width: 100% !important; height: 165px !important; border-radius: 14px 14px 0 0 !important; }
  .lampa-cabinet #j-my-favs-list td.sr-page__list__item_img > span.rel.inlblk,
  .lampa-cabinet #j-my-favs-list td.sr-page__list__item_img a.thumb.stack,
  .lampa-cabinet #j-my-favs-list td.sr-page__list__item_img a.thumb.stack > img { width: 100% !important; min-width: 100% !important; max-width: 100% !important; height: 165px !important; min-height: 165px !important; max-height: 165px !important; border-radius: 14px 14px 0 0 !important; }
  .lampa-cabinet #j-my-favs-list .sr-page__list__item_descr { padding: 16px 16px 5px !important; }
  .lampa-cabinet #j-my-favs-list .sr-page__list__item_price { padding: 0 16px 15px !important; font-size: 18px; }
  .lampa-cabinet #j-my-favs-list .sr-page__gallery_desktop .thumbnails { grid-template-columns: 1fr; }
  .lampa-cabinet-favs .l-page__useful { display: block; }
  .lampa-cabinet-favs .l-page__useful__item { margin-bottom: 10px; }
  .lampa-cabinet #j-my-messages-form .u-cabinet__sub-navigation { padding: 10px; }
  .lampa-cabinet #j-my-messages-form .u-cabinet__sub-navigation__type table { width: 100%; }
  .lampa-cabinet #j-my-messages-form .u-cabinet__sub-navigation__type__title { color: var(--lampa-ink); font-weight: 600; text-align: center; }
  .lampa-cabinet #j-my-messages-form .u-cabinet__sub-navigation__type__arrow a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 9px; background: #f7f4f9; color: var(--lampa-purple); }
  .lampa-cabinet #j-my-messages-list .u-mail__list__item { display: block; min-height: 118px; padding: 16px; border-radius: 13px; }
  .lampa-cabinet #j-my-messages-list .u-mail__list__item__actions { float: none !important; position: absolute; right: 14px; top: 14px; }
  .lampa-cabinet #j-my-messages-list .u-mail__list__item { position: relative; }
  .lampa-cabinet #j-my-messages-list .u-mail__list__item__title { max-width: calc(100% - 82px); }
  .lampa-cabinet #j-my-messages-list .u-mail__list__item__ad { margin-top: 12px; }
  .lampa-cabinet .u-cabinet__sub-navigation_bill { padding: 14px; }
  .lampa-cabinet .u-cabinet__sub-navigation_bill h3 { margin: 4px 0; font-size: 19px; line-height: 28px; }
  .lampa-cabinet .u-cabinet__sub-navigation_bill .btn-info { height: 40px; margin: 0; padding: 9px 13px; }
  .lampa-cabinet .u-bill__list th,
  .lampa-cabinet .u-bill__list td { padding: 13px 12px; }
  .lampa-cabinet .u-bill__list__summ { width: 110px; }
  .lampa-cabinet .u-bill__payment_mobile > form { display: block; width: 100%; margin: 0; }
  .lampa-cabinet .u-bill__payment__summ,
  .lampa-cabinet .u-bill__payment__methods { min-height: 0; margin-bottom: 12px; padding: 20px 16px; border-radius: 13px; }
  .lampa-cabinet .u-bill__payment__title { margin-bottom: 18px; font-size: 18px; line-height: 25px; }
  .lampa-cabinet .u-bill__payment__summ input[type='text'] { width: 100%; border-radius: 9px; }
  .lampa-cabinet .u-bill__payment__summ .j-submit { width: 100%; margin: 10px 0 0; border-radius: 9px; }
  .lampa-cabinet .u-bill__payment__methods__list { display: flex; flex-direction: column; gap: 8px; }
  .lampa-cabinet .u-bill__add__payment__list__item { min-height: 58px; }
  .lampa-cabinet .u-bill__add__payment__list__item table { width: 100%; }
  .lampa-cabinet .u-cabinet__sub-navigation_mailchat { padding: 10px; }
  .lampa-cabinet .u-cabinet__sub-navigation_mailchat table { width: 100%; }
  .lampa-cabinet .u-cabinet__sub-navigation_mailchat .u-cabinet__sub-navigation__type__title { text-align: center; font-weight: 600; }
  .lampa-cabinet .u-mail__chat { border-radius: 13px; }
  .lampa-cabinet .u-mail__chat__content { max-height: 480px !important; min-height: 250px !important; padding: 16px 12px; }
  .lampa-cabinet .u-mail__chat__item__speek { max-width: 88%; }
  .lampa-cabinet .u-mail__chat__item__speek__content { padding: 10px 12px; }
  .lampa-cabinet .u-mail__chat__form { padding: 14px; }
  .lampa-cabinet #j-my-chat-form textarea { min-height: 96px; }
  .lampa-cabinet #j-my-chat-form .attach-file,
  .lampa-cabinet #j-my-chat-form .v-descr_contact__form_submit { float: none !important; width: 100%; }
  .lampa-cabinet #j-my-chat-form .v-descr_contact__form_submit button { width: 100%; justify-content: center; margin-top: 12px; }
  .lampa-profile #main > .content > .container-fluid > .row-fluid { width: calc(100% - 32px); }
  .lampa-profile #main > .content > .container-fluid > .row-fluid:last-child { padding: 24px 0 38px; }
  .lampa-profile .v-page__content { display: block; }
  .lampa-profile .v-page__content > .visible-phone { display: block !important; }
  .lampa-profile .v-page__content > .visible-phone .v-author { margin-bottom: 18px; padding: 20px 16px; border: 1px solid var(--lampa-border); border-radius: 14px; background: #fff; }
  .lampa-profile .v-page__content > .visible-phone .v-author__avatar { float: left; width: 62px; height: 62px; margin: 0 14px 0 0; }
  .lampa-profile .v-page__content > .visible-phone .v-author__avatar img { width: 62px; height: 62px; }
  .lampa-profile .v-page__content > .visible-phone .v-author__info { width: auto; padding-top: 2px; text-align: left; }
  .lampa-profile .v-author__contact_items { grid-template-columns: 64px minmax(0,1fr); }
  .lampa-profile .l-main__content > .nav-tabs { overflow-x: auto; scrollbar-width: none; }
  .lampa-profile .l-main__content > .nav-tabs::-webkit-scrollbar { display: none; }
  .lampa-profile .l-main__content > .nav-tabs > li { flex: 0 0 auto; }
  .lampa-profile .l-main__content .sr-page__gallery_desktop .thumbnails { grid-template-columns: 1fr; }
  .lampa-shop-view #main > .content > .container-fluid > .row-fluid { width: calc(100% - 32px); }
  .lampa-shop-view #main > .content > .container-fluid > .row-fluid:last-child { padding: 20px 0 38px; }
  .lampa-shop-view .sh-page__content { display: block; }
  .lampa-shop-view .l-page__breadcrumb-wrap { margin-bottom: 14px; }
  .lampa-shop-view .sh-page_mobile .v-author_shop { margin-bottom: 16px; padding: 20px 16px; border: 1px solid var(--lampa-border); border-radius: 14px; background: #fff; }
  .lampa-shop-view .sh-page_mobile .v-author__avatar { float: left; width: 72px; height: 72px; margin: 0 14px 8px 0; }
  .lampa-shop-view .sh-page_mobile .v-author__avatar img { width: 72px; height: 72px; border-radius: 14px; }
  .lampa-shop-view .sh-page_mobile .v-author__info { float: none; width: auto; }
  .lampa-shop-view .sh-menu { width: 100%; margin-bottom: 16px; }
  .lampa-shop-view .sh-menu > .dropdown-toggle { width: 100%; height: 44px; border: 1px solid var(--lampa-border); border-radius: 9px; background: #f7f4f9; box-shadow: none; text-align: left; }
  .lampa-shop-view .sh-menu > .dropdown-toggle .fa { float: right; margin-top: 3px; }
  .lampa-shop-view .v-author__contact_write .btn-info { width: 100%; }
  .lampa-profile .l-main__content .sr-page__list__item { min-height: 270px; }
  .lampa-profile .l-main__content .sr-page__list__item table,
  .lampa-profile .l-main__content .sr-page__list__item tbody,
  .lampa-profile .l-main__content .sr-page__list__item tr { display: block; min-height: 0; }
  .lampa-profile .l-main__content .sr-page__list__item td { display: block; width: 100% !important; }
  .lampa-profile .l-main__content .sr-page__list__item_img,
  .lampa-profile .l-main__content .sr-page__list__item_img > span,
  .lampa-profile .l-main__content .sr-page__list__item_img .thumb,
  .lampa-profile .l-main__content .sr-page__list__item_img img { width: 100% !important; min-width: 100% !important; max-width: 100% !important; height: 165px !important; min-height: 165px !important; max-height: 165px !important; border-radius: 14px 14px 0 0 !important; }
  .lampa-profile .l-main__content .sr-page__list__item_descr { padding: 16px 16px 5px !important; }
  .lampa-profile .l-main__content .sr-page__list__item_price { padding: 0 16px 15px !important; }
}

/* Archive 13: keep map markers and titles readable after legacy shop overrides. */
.lampa-shops .sr-page__map .sr-page__map__list .sr-page__map__list__item .num {
  left: 5px;
  top: 13px;
  width: 30px;
  height: 30px;
  font-size: 12px;
  line-height: 17px;
}
.lampa-shops .sr-page__map__list__item_title {
  margin: 0;
  padding: 0 90px 0 0;
  font-size: 13px;
  line-height: 22px;
  font-weight: 700;
}
.lampa-shops .sr-page__map__list__item_title a {
  font-size: inherit;
  line-height: inherit;
}

/* Region selector 2026: desktop dialog and mobile bottom sheet. */
body.lampa-region-open { overflow: hidden; }
.lampa-theme #j-f-region-desktop-popup.lampa-region-dialog {
  position: fixed !important;
  inset: 0 !important;
  z-index: 5000 !important;
  box-sizing: border-box;
  width: 100vw !important;
  height: 100vh !important;
  margin: 0 !important;
  padding: 92px 20px 40px !important;
  overflow: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(32, 26, 43, .42) !important;
  box-shadow: none !important;
  text-align: left;
}
.lampa-theme .lampa-region-dialog > .lampa-region-dialog__panel {
  position: relative !important;
  display: flex !important;
  flex-direction: column;
  box-sizing: border-box !important;
  width: min(1040px, calc(100vw - 40px)) !important;
  height: min(840px, calc(100vh - 132px)) !important;
  min-height: 610px;
  margin: 0 auto !important;
  padding: 28px 40px 82px !important;
  overflow: hidden !important;
  border: 1px solid #ebe7ef;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 20px 50px rgba(32, 26, 43, .18) !important;
}
.lampa-theme .lampa-region-dialog > .lampa-region-dialog__panel.hide { display: none !important; }
.lampa-theme .lampa-region-dialog #j-f-region-desktop-st1 > .f-navigation__region_change_desktop {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
.lampa-region-dialog__head { display: flex; align-items: flex-start; gap: 14px; min-height: 76px; }
.lampa-region-dialog__head h2 { margin: 0 0 5px; color: #201a2b; font-size: 28px; line-height: 35px; font-weight: 700; }
.lampa-region-dialog__head p { margin: 0; color: #81788c; font-size: 14px; line-height: 20px; }
.lampa-region-dialog__close,
.lampa-region-dialog__back { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: #f6f2f8; color: #201a2b; font-size: 27px; line-height: 1; box-shadow: none; }
.lampa-region-dialog__close { margin-left: auto; }
.lampa-region-dialog__back { margin-top: 0; font-size: 25px; }
.lampa-region-dialog__close:hover,
.lampa-region-dialog__back:hover { background: #ede2f7; color: #7b29c9; }
.lampa-theme .lampa-region-dialog .form-inline { float: none !important; display: block; margin: 0 !important; font-size: 0; }
.lampa-theme .lampa-region-dialog .form-inline > :not(.f-navigation__region_box) { display: none; }
.lampa-theme .lampa-region-dialog .f-navigation__region_box,
.lampa-region-dialog__search { position: relative; display: block; width: 100% !important; margin: 0 0 22px !important; }
.lampa-theme .lampa-region-dialog .f-navigation__region_box::before,
.lampa-region-dialog__search > .fa { position: absolute; z-index: 2; left: 18px; top: 17px; color: #91889b; font: normal normal normal 14px/1 FontAwesome; content: "\f002"; }
.lampa-theme .lampa-region-dialog input[type='text'],
.lampa-region-dialog__search input { box-sizing: border-box; width: 100% !important; height: 52px !important; margin: 0 !important; padding: 0 50px 0 46px !important; border: 1px solid #ded7e5 !important; border-radius: 12px !important; background: #faf8fb !important; color: #201a2b; font-size: 15px !important; box-shadow: none !important; }
.lampa-theme .lampa-region-dialog input:focus { border-color: #8b2bd1 !important; box-shadow: 0 0 0 3px rgba(139,43,209,.10) !important; }
.lampa-region-dialog__search button { position: absolute; right: 9px; top: 7px; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #8f8698; font-size: 22px; }
.lampa-region-dialog__popular { margin: 0 0 18px; }
.lampa-region-dialog__popular > strong { display: block; margin-bottom: 10px; color: #201a2b; font-size: 14px; }
.lampa-region-dialog__popular > div { display: flex; flex-wrap: wrap; gap: 8px; }
.lampa-region-dialog__popular .lampa-region-chip { display: inline-flex; align-items: center; min-height: 38px; padding: 0 15px; border: 1px solid #e3d9ea; border-radius: 19px; background: #f8f3fb; color: #5f5369; font-size: 14px; text-decoration: none; }
.lampa-region-dialog__popular .lampa-region-chip:hover { border-color: #8b2bd1; background: #f1e5fa; color: #7b29c9; }
.lampa-region-dialog__alphabet { display: flex; flex: 0 0 auto; gap: 5px; min-height: 30px; margin: 0 0 16px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.lampa-region-dialog__alphabet::-webkit-scrollbar { display: none; }
.lampa-region-dialog__alphabet button { flex: 0 0 30px; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #7b29c9; font-size: 13px; }
.lampa-region-dialog__alphabet button:hover { background: #f0e5f8; }
.lampa-theme .lampa-region-dialog fieldset { margin: 0; padding: 0; border: 0; }
.lampa-theme .lampa-region-dialog fieldset .nowrap,
.lampa-theme .lampa-region-dialog fieldset > .span12,
.lampa-theme .lampa-region-dialog > .lampa-region-dialog__panel > hr { display: none; }
.lampa-theme .lampa-region-dialog #j-f-region-desktop-st2 > fieldset,
.lampa-theme .lampa-region-dialog #j-f-region-desktop-st2 > hr { display: none !important; }
.lampa-theme .lampa-region-dialog #j-f-region-desktop-st1-v,
.lampa-theme .lampa-region-dialog .j-f-region-desktop-region-change-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  overscroll-behavior: contain;
  max-height: none;
  margin: 0 !important;
  padding: 2px 12px 20px 0 !important;
  scrollbar-color: #cdb6dc #f5f0f8;
  scrollbar-width: auto;
  scroll-behavior: smooth;
}
.lampa-theme .lampa-region-dialog #j-f-region-desktop-st1-v::-webkit-scrollbar,
.lampa-theme .lampa-region-dialog .j-f-region-desktop-region-change-list::-webkit-scrollbar { width: 10px; }
.lampa-theme .lampa-region-dialog #j-f-region-desktop-st1-v::-webkit-scrollbar-track,
.lampa-theme .lampa-region-dialog .j-f-region-desktop-region-change-list::-webkit-scrollbar-track { border-radius: 10px; background: #f5f0f8; }
.lampa-theme .lampa-region-dialog #j-f-region-desktop-st1-v::-webkit-scrollbar-thumb,
.lampa-theme .lampa-region-dialog .j-f-region-desktop-region-change-list::-webkit-scrollbar-thumb { border: 2px solid #f5f0f8; border-radius: 10px; background: #cdb6dc; }
.lampa-theme .lampa-region-dialog #j-f-region-desktop-st1-v > .j-f-region-desktop-region-change-list {
  flex: none;
  min-height: auto;
  overflow: visible !important;
  scrollbar-width: none;
}
.lampa-theme .lampa-region-dialog #j-f-region-desktop-st1-v > .j-f-region-desktop-region-change-list::-webkit-scrollbar {
  display: none;
}
.lampa-theme .lampa-region-dialog #j-f-region-desktop-st1-v::before,
.lampa-theme .lampa-region-dialog #j-f-region-desktop-st1-v::after,
.lampa-theme .lampa-region-dialog .j-f-region-desktop-region-change-list::before,
.lampa-theme .lampa-region-dialog .j-f-region-desktop-region-change-list::after,
.lampa-theme .lampa-region-dialog .j-f-region-desktop-region-change-list > .part::before,
.lampa-theme .lampa-region-dialog .j-f-region-desktop-region-change-list > .part::after,
.lampa-theme .lampa-region-dialog .j-f-region-desktop-region-change-list > .part > ul::before,
.lampa-theme .lampa-region-dialog .j-f-region-desktop-region-change-list > .part > ul::after {
  display: none !important;
  content: none !important;
}
.lampa-theme .lampa-region-dialog .lampa-region-dialog__popular > .j-f-region-desktop-region-change-list {
  display: flex !important;
  flex: 0 0 auto;
  min-height: auto;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
  scroll-behavior: auto;
  scrollbar-width: none;
}
.lampa-theme .lampa-region-dialog #j-f-region-desktop-st1-v > ul,
.lampa-theme .lampa-region-dialog .j-f-region-desktop-region-change-list { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0 28px; }
.lampa-theme .lampa-region-dialog .j-f-region-desktop-region-change-list > .part,
.lampa-theme .lampa-region-dialog #j-f-region-desktop-st1-v > ul > .part { float: none !important; width: auto !important; margin: 0 !important; }
.lampa-theme .lampa-region-dialog .j-f-region-desktop-region-change-list ul { margin: 0 0 15px; padding: 0; list-style: none; }
.lampa-theme .lampa-region-dialog .j-f-region-desktop-region-change-list li,
.lampa-theme .lampa-region-dialog #j-f-region-desktop-st1-v li { line-height: normal; }
.lampa-theme .lampa-region-dialog .j-f-region-desktop-region-change-list .letter,
.lampa-theme .lampa-region-dialog #j-f-region-desktop-st1-v .letter { position: static !important; display: block; margin: 0 0 6px; color: #978ca0; font-size: 12px; font-weight: 700; }
.lampa-theme .lampa-region-dialog .j-f-region-desktop-region-change-list a,
.lampa-theme .lampa-region-dialog .j-f-region-desktop-region-change-list .hidden-link,
.lampa-theme .lampa-region-dialog #j-f-region-desktop-st1-v a,
.lampa-theme .lampa-region-dialog #j-f-region-desktop-st1-v .hidden-link { display: block; padding: 6px 8px; border-radius: 8px; color: #201a2b; font-size: 14px; line-height: 19px; text-decoration: none; cursor: pointer; }
.lampa-theme .lampa-region-dialog .j-f-region-desktop-region-change-list a:hover,
.lampa-theme .lampa-region-dialog .j-f-region-desktop-region-change-list .hidden-link:hover,
.lampa-theme .lampa-region-dialog #j-f-region-desktop-st1-v a:hover,
.lampa-theme .lampa-region-dialog #j-f-region-desktop-st1-v .hidden-link:hover { background: #f4ecfa; color: #7b29c9; }
.lampa-region-dialog__footer { position: absolute; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: flex-end; gap: 10px; height: 74px; padding: 0 40px; border-top: 1px solid #eee9f1; background: #fff; }
.lampa-region-dialog__footer .lampa-region-dialog__all,
.lampa-region-dialog__footer button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 42px; padding: 0 18px; border: 1px solid #ded5e4; border-radius: 10px; background: #fff; color: #5a5062; font-size: 14px; font-weight: 600; text-decoration: none; }
.lampa-region-dialog__footer .lampa-region-dialog__all { margin-right: auto; border-color: #8b2bd1; background: #8b2bd1; color: #fff; }
.lampa-region-dialog__footer .lampa-region-dialog__all:hover { border-color: #7020b5; background: #7020b5; }
.lampa-region-dialog__footer button:hover { border-color: #bca8ca; background: #f7f2fa; }

@media (max-width: 767px) {
  .lampa-theme #j-f-region-desktop-popup.lampa-region-dialog { align-items: flex-end; padding: 84px 0 0 !important; background: rgba(32,26,43,.44) !important; }
  .lampa-theme .lampa-region-dialog > .lampa-region-dialog__panel { width: 100% !important; height: calc(100dvh - 84px) !important; min-height: 0; margin: 0 !important; padding: 24px 16px 76px !important; border-width: 0; border-radius: 24px 24px 0 0 !important; box-shadow: 0 -12px 35px rgba(32,26,43,.16) !important; }
  .lampa-region-dialog__head { min-height: 72px; }
  .lampa-region-dialog__head h2 { font-size: 24px; line-height: 30px; }
  .lampa-region-dialog__head p { font-size: 13px; }
  .lampa-region-dialog__close,
  .lampa-region-dialog__back { flex-basis: 36px; width: 36px; height: 36px; }
  .lampa-theme .lampa-region-dialog input[type='text'],
  .lampa-region-dialog__search input { height: 48px !important; }
  .lampa-theme .lampa-region-dialog .f-navigation__region_box::before,
  .lampa-region-dialog__search > .fa { top: 15px; }
  .lampa-region-dialog__popular > div { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
  .lampa-region-dialog__popular .lampa-region-chip { flex: 0 0 auto; min-height: 36px; }
  .lampa-theme .lampa-region-dialog #j-f-region-desktop-st1-v > ul,
  .lampa-theme .lampa-region-dialog .j-f-region-desktop-region-change-list { display: block !important; }
  .lampa-theme .lampa-region-dialog #j-f-region-desktop-st1-v,
  .lampa-theme .lampa-region-dialog .j-f-region-desktop-region-change-list { max-height: none; }
  .lampa-theme .lampa-region-dialog .j-f-region-desktop-region-change-list a,
  .lampa-theme .lampa-region-dialog .j-f-region-desktop-region-change-list .hidden-link,
  .lampa-theme .lampa-region-dialog #j-f-region-desktop-st1-v a,
  .lampa-theme .lampa-region-dialog #j-f-region-desktop-st1-v .hidden-link { padding: 9px 8px; font-size: 15px; }
  .lampa-region-dialog__footer { height: 66px; padding: 0 16px; }
  .lampa-region-dialog__footer .lampa-region-dialog__all,
  .lampa-region-dialog__footer button { min-height: 40px; padding: 0 14px; font-size: 13px; }
}

/* Shop redesign cascade lock: keep the Figma rules after legacy module overrides. */
.lampa-shop-view .sh-page__content { grid-template-columns: minmax(0,1fr) 320px; gap: 24px 32px; }
.lampa-shop-view .l-page__breadcrumb-wrap { display: none !important; }
.lampa-shop-view .sh-view__info,
.lampa-shop-view .sh-page_mobile,
.lampa-shop-view .l-main__content > .nav-tabs,
.lampa-shop-view .l-main__content > .visible-phone:has(.sh-menu) { display: none !important; }
.lampa-shop-view .l-main__content .sr-page__list__item { min-height: 226px; margin-bottom: 18px !important; border-radius: 16px; overflow: hidden; }
.lampa-shop-view .l-main__content .sr-page__list__item table,
.lampa-shop-view .l-main__content .sr-page__list__item tbody,
.lampa-shop-view .l-main__content .sr-page__list__item tr { min-height: 226px; }
.lampa-shop-view .l-main__content .sr-page__list__item_img { flex: 0 0 260px; width: 260px !important; height: 226px; }
.lampa-shop-view .l-main__content .sr-page__list__item_img > span,
.lampa-shop-view .l-main__content .sr-page__list__item_img .thumb,
.lampa-shop-view .l-main__content .sr-page__list__item_img img { width: 260px !important; min-width: 260px !important; max-width: 260px !important; height: 226px !important; min-height: 226px !important; max-height: 226px !important; border-radius: 16px 0 0 16px !important; object-fit: contain !important; }
.lampa-shop-view .l-main__content .sr-page__list__item_descr { padding: 50px 24px 72px !important; }
.lampa-shop-view .l-main__content .sr-page__list__item_title { margin-bottom: 9px; font-size: 20px; line-height: 28px; font-weight: 600; }
.lampa-shop-view .l-main__content .sr-page__list__item_date { left: 284px; right: 16px; top: 16px; width: auto !important; }
.lampa-shop-view .l-main__content .sr-page__list__item_price { position: absolute; left: 284px; bottom: 27px; display: flex; align-items: center; gap: 14px; width: auto !important; padding: 0 !important; font-size: 28px; line-height: 36px; font-weight: 600; }

@media (max-width: 767px) {
  .lampa-shop-view .sh-page__content { display: block; }
  .lampa-shop-view .l-main__content .sr-page__list_desktop { display: block !important; }
  .lampa-shop-view .l-main__content .sr-page__list__item,
  .lampa-shop-view .l-main__content .sr-page__list__item table,
  .lampa-shop-view .l-main__content .sr-page__list__item tbody,
  .lampa-shop-view .l-main__content .sr-page__list__item tr { display: block; height: 336px; min-height: 336px; }
  .lampa-shop-view .l-main__content .sr-page__list__item_img,
  .lampa-shop-view .l-main__content .sr-page__list__item_img > span,
  .lampa-shop-view .l-main__content .sr-page__list__item_img .thumb,
  .lampa-shop-view .l-main__content .sr-page__list__item_img img { width: 100% !important; min-width: 100% !important; max-width: 100% !important; height: 198px !important; min-height: 198px !important; max-height: 198px !important; border-radius: 16px 16px 0 0 !important; object-fit: contain !important; }
  .lampa-shop-view .l-main__content .sr-page__list__item_descr { padding: 18px 16px 66px !important; }
  .lampa-shop-view .l-main__content .sr-page__list__item_title { margin: 0 0 38px; font-size: 20px; line-height: 28px; }
  .lampa-shop-view .l-main__content .sr-page__list__item_date { left: auto; right: 14px; top: 14px; width: 44px !important; height: 44px; }
  .lampa-shop-view .l-main__content .sr-page__list__item_price { left: 16px; bottom: 50px; width: auto !important; padding: 0 !important; font-size: 28px; line-height: 36px; }
  .lampa-shop-view .l-right { display: none !important; }
}

/* Shop cards: keep controls inside the card and crop photos without distortion. */
.lampa-shop-view .l-main__content .sr-page__list__item_img > span,
.lampa-shop-view .l-main__content .sr-page__list__item_img .thumb,
.lampa-shop-view .l-main__content .sr-page__list__item_img img {
  object-fit: cover !important;
}
.lampa-shop-view .l-main__content .sr-page__list__item_price:after {
  display: none !important;
  content: none !important;
}
.lampa-shop-view .l-main__content .sr-page__list__item:after {
  content: '\421\43C\43E\442\440\435\442\44C\20\43E\431\44A\44F\432\43B\435\43D\438\435\20\2192';
  position: absolute;
  right: 24px;
  bottom: 32px;
  z-index: 2;
  max-width: 210px;
  color: var(--lampa-purple-dark);
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
  pointer-events: none;
}
.lampa-shop-view .l-main__content .sr-page__list__item_date .item-fav {
  z-index: 4;
  color: var(--lampa-purple-dark) !important;
}
.lampa-shop-view .l-main__content .sr-page__list__item_date .item-fav .fa {
  color: inherit !important;
  line-height: 1;
}
.sr-page__list__item .item-fav span {
  padding-top: 4px;
}

@media (max-width: 767px) {
  .lampa-shop-view .l-main__content .sr-page__list__item:after { display: none; content: none; }
}

/* Restore the common left edge in the shop sidebar. */
.lampa-shop-view .l-right > .v-author_shop,
.lampa-shop-view .l-right > .v-author_shop .v-author__info,
.lampa-shop-view .l-right > .v-author_shop .v-author__contact {
  text-align: left !important;
}
.lampa-shop-view .l-right > .v-author_shop .v-author__info,
.lampa-shop-view .l-right > .v-author_shop .v-author_shop__link,
.lampa-shop-view .l-right > .v-author_shop .v-author_shop__address,
.lampa-shop-view .l-right > .v-author_shop .v-author__contact,
.lampa-shop-view .l-right > .v-author_shop .v-author__contact_items,
.lampa-shop-view .l-right > .v-author_shop .sh-shop__list__item_social,
.lampa-shop-view .l-right > .v-author_shop .v-author__contact_write {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}
.lampa-shop-view .l-right > .v-author_shop .v-author_shop__link {
  margin-bottom: 12px !important;
  text-align: left !important;
}
.lampa-shop-view .l-right > .v-author_shop .v-author_shop__link a,
.lampa-shop-view .l-right > .v-author_shop .v-author_shop__address > a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: 0 !important;
}
.lampa-shop-view .l-right > .v-author_shop .v-author_shop__address_info {
  margin-left: 0;
}
.lampa-shop-view .l-right > .v-author_shop .v-author__contact {
  margin-top: 20px !important;
  padding-top: 20px !important;
}
.lampa-shop-view .l-right > .v-author_shop .v-author__contact_items {
  display: grid !important;
  grid-template-columns: 82px minmax(0,1fr) !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
}
.lampa-shop-view .l-right > .v-author_shop .v-author__contact_title,
.lampa-shop-view .l-right > .v-author_shop .v-author__contact_content {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
.lampa-shop-view .l-right > .v-author_shop .sh-shop__list__item_social {
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  gap: 6px;
  margin-top: 18px !important;
  margin-bottom: 18px !important;
  text-align: left !important;
}
.lampa-shop-view .l-right > .v-author_shop .sh-shop__list__item_social > a {
  float: none !important;
  margin: 0 !important;
}

/* Shops catalogue: distinct full-width list and gallery layouts. */
.lampa-shops .sr-shops .sh-page__list__item_img img {
  object-fit: contain !important;
  background: #fff;
}
.lampa-shop-hero__avatar {
  background: var(--lampa-soft, #f3effa) !important;
}
@media (min-width: 768px) {
  .lampa-shop-view .lampa-shop-tabs {
    display: none !important;
  }
}

/* 2026-09-03: one gallery-card component for home, search, similar and shop items. */
.lampa-theme .sr-page__gallery__item.thumbnail {
  position: relative;
  float: none;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 14px;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;
  box-sizing: border-box;
  transition: transform .22s ease;
}
.lampa-theme .sr-page__gallery__item.thumbnail:hover {
  border-color: transparent !important;
  box-shadow: none !important;
  transform: translateY(-4px);
}
.lampa-theme .sr-page__gallery__item .sr-page__gallery__item_img,
.lampa-theme .sr-page__gallery__item .thumb {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden;
}
.lampa-theme .sr-page__gallery__item .thumb {
  transition: box-shadow .22s ease;
}
.lampa-theme .sr-page__gallery__item.thumbnail:hover .thumb {
  box-shadow: 0 12px 28px rgba(32,26,43,.16) !important;
}
.lampa-theme .sr-page__gallery__item .thumb > span {
  display: none !important;
}
.lampa-theme .sr-page__gallery__item .sr-page__gallery__item_img img,
.lampa-theme .sr-page__gallery__item .thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  object-fit: cover;
  transition: transform .3s ease;
}
.lampa-theme .sr-page__gallery__item.thumbnail:hover .thumb img {
  transform: scale(1.025);
}
.lampa-theme .sr-page__gallery__item .sr-page__gallery__item_descr {
  padding: 9px 2px 0 !important;
}
.lampa-theme .sr-page__gallery__item .sr-page__gallery__item_title {
  display: -webkit-box;
  min-height: 42px;
  max-height: 42px;
  margin: 0 0 4px;
  overflow: hidden;
  color: var(--lampa-purple);
  font-size: 15px;
  line-height: 21px;
  font-weight: 600;
  white-space: normal;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.lampa-theme .sr-page__gallery__item .sr-page__gallery__item_title a {
  color: var(--lampa-purple) !important;
  text-decoration: none;
}
.lampa-theme .sr-page__gallery__item .sr-page__gallery__item_title a:hover {
  color: #6320ac !important;
  text-decoration: none;
}
.lampa-theme .sr-page__gallery__item .sr-page__gallery__item_price {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start;
  gap: 1px;
  min-height: 43px;
  margin: 0 0 3px !important;
  color: var(--lampa-ink);
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
}
.lampa-theme .sr-page__gallery__item .sr-page__gallery__item_price strong {
  display: block;
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  white-space: nowrap;
}
.lampa-theme .sr-page__gallery__item .sr-page__gallery__item_price small {
  display: block;
  margin: 0 !important;
  padding: 0;
  color: var(--lampa-muted);
  font-size: 12px !important;
  line-height: 17px !important;
  font-weight: 400;
  white-space: nowrap;
}
.lampa-theme .sr-page__gallery__item .sr-page__gallery__item_descr > p:last-child {
  min-height: 40px;
  margin: 0 !important;
  overflow: hidden;
  color: var(--lampa-muted);
  font-size: 12px;
  line-height: 19px;
}
.lampa-theme .sr-page__gallery__item .sr-page__gallery__item_descr > p:last-child small {
  font-size: inherit;
  line-height: inherit;
}
.lampa-theme .sr-page__gallery__item .item-fav,
.lampa-theme .sr-page__gallery__item .item-fav:hover,
.lampa-theme .sr-page__gallery__item .item-fav:focus {
  position: absolute !important;
  z-index: 8;
  top: 0 !important;
  right: 0 !important;
  display: block;
  width: auto;
  height: auto;
  margin: 0 !important;
  padding: 9px 18px 0 0 !important;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
  overflow: visible !important;
  transform: none !important;
}
.lampa-theme .sr-page__gallery__item .item-fav__star {
  display: grid !important;
  width: 34px;
  height: 34px;
  padding: 0 !important;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 3px 12px rgba(32,26,43,.12);
  transform: none !important;
}

@media (max-width: 767px) {
  .lampa-theme .sr-page__gallery__item .sr-page__gallery__item_descr {
    padding: 8px 1px 0 !important;
  }
  .lampa-theme .sr-page__gallery__item .sr-page__gallery__item_title {
    min-height: 40px;
    max-height: 40px;
    font-size: 14px;
    line-height: 20px;
  }
  .lampa-theme .sr-page__gallery__item .sr-page__gallery__item_price {
    min-height: 41px;
    font-size: 15px;
    line-height: 21px;
  }
  .lampa-theme .sr-page__gallery__item .item-fav,
  .lampa-theme .sr-page__gallery__item .item-fav:hover,
  .lampa-theme .sr-page__gallery__item .item-fav:focus {
    padding: 8px 8px 0 0 !important;
  }
  .lampa-theme .sr-page__gallery__item .item-fav__star {
    width: 32px;
    height: 32px;
  }
}
.lampa-shops .sr-shops .sr-page__list {
  display: block !important;
}
.lampa-shops .sr-shops .sr-page__list > .sh-page__list__item {
  width: 100% !important;
  margin: 0 0 16px !important;
  box-sizing: border-box;
}
.lampa-shops .sr-shops .sr-page__list > .spacer {
  display: none;
}
.lampa-shops .sr-shops-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
}
.lampa-shops .sr-shops-gallery__item {
  display: flex;
  min-width: 0;
  min-height: 390px;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--lampa-border, #e7e2ee);
  border-radius: 16px;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.lampa-shops .sr-shops-gallery__item:hover {
  border-color: #d8c6ee;
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(62, 36, 86, .08);
}
.lampa-shops .sr-shops-gallery__media {
  display: flex;
  width: 100%;
  height: 190px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--lampa-soft, #f3effa);
}
.lampa-shops .sr-shops-gallery__media img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 14px;
  box-sizing: border-box;
  object-fit: contain;
}
.lampa-shops .sr-shops-gallery__no-logo {
  color: var(--lampa-purple-dark, #7d28c9);
  font-size: 54px;
  opacity: .35;
}
.lampa-shops .sr-shops-gallery__body {
  display: flex;
  min-height: 0;
  flex: 1;
  flex-direction: column;
  padding: 18px;
}
.lampa-shops .sr-shops-gallery__title {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 27px;
}
.lampa-shops .sr-shops-gallery__title a {
  color: var(--lampa-purple-dark, #7d28c9);
  text-decoration: none;
}
.lampa-shops .sr-shops-gallery__descr {
  margin: 0 0 14px;
  color: var(--lampa-muted, #77707f);
  line-height: 21px;
}
.lampa-shops .sr-shops-gallery__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-bottom: 18px;
  color: var(--lampa-muted, #77707f);
  font-size: 13px;
}
.lampa-shops .sr-shops-gallery__meta a {
  color: inherit;
}
.lampa-shops .sr-shops-gallery__footer {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 12px;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--lampa-border, #e7e2ee);
}
.lampa-shops .sr-shops-gallery__count,
.lampa-shops .sr-shops-gallery__contacts > a {
  color: var(--lampa-purple-dark, #7d28c9);
  font-weight: 600;
  text-decoration: none;
}
.lampa-shops .sr-shops-gallery__contacts {
  position: relative;
  width: 100%;
  text-align: center;
}
.lampa-shops .sr-shops-gallery__count {
  display: block;
  text-align: center;
}
.lampa-shops .sr-shops-gallery__contacts > a {
  display: flex;
  width: 100%;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 14px;
  box-sizing: border-box;
  border: 1px solid #d8c6ee;
  border-radius: 10px;
  background: var(--lampa-soft, #f3effa);
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}
.lampa-shops .sr-shops-gallery__contacts > a:hover {
  color: #fff;
  background: var(--lampa-purple-dark, #7d28c9);
  border-color: var(--lampa-purple-dark, #7d28c9);
}
.lampa-shops .sr-shops-gallery__contacts .j-contacts:not(.hide) {
  position: static;
  width: 100%;
  min-width: 0;
  margin-top: 10px;
  padding: 14px;
  box-sizing: border-box;
  background: #faf8fc;
  border: 1px solid var(--lampa-border, #e7e2ee);
  border-radius: 12px;
  box-shadow: none;
  text-align: left;
}
@media (max-width: 1023px) {
  .lampa-shops .sr-shops-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .lampa-shops .sr-shops-gallery {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }
  .lampa-shops .sr-shops-gallery__item {
    min-height: 0;
  }
  .lampa-shops .sr-shops-gallery__media {
    height: 180px;
  }
}

/* Map shop list: clean centred number badges. */
.lampa-shops .sr-page__map__list__item {
  align-items: center !important;
}
.lampa-shops .sr-page__map .sr-page__map__list .sr-page__map__list__item .num {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  text-align: center !important;
}

/* Content subtitles used by blog/help editors. */
.block.block-subtitle {
  margin: 30px 0 16px;
  color: var(--lampa-ink, #201a2b);
  font-size: 22px;
  line-height: 30px;
  font-weight: 700;
}
.block.block-subtitle h2,
.block.block-subtitle h3 {
  margin: 0;
  color: inherit;
  font-weight: 700;
}
.block.block-subtitle h2 {
  font-size: 26px;
  line-height: 35px;
}
.block.block-subtitle h3 {
  font-size: 22px;
  line-height: 30px;
}
@media (max-width: 767px) {
  .block.block-subtitle {
    margin: 24px 0 13px;
    font-size: 20px;
    line-height: 28px;
  }
  .block.block-subtitle h2 {
    font-size: 23px;
    line-height: 31px;
  }
  .block.block-subtitle h3 {
    font-size: 20px;
    line-height: 28px;
  }
}

/* 2026-09-03: shared navigation, search and listing polish. */
.lampa-theme .f-navigation .f-navigation__menu .nav-tabs li.active > a,
.lampa-theme .f-navigation .f-navigation__menu .nav-tabs li.active > a:hover,
.lampa-theme .f-navigation .f-navigation__menu .nav-tabs li.active > a:focus {
  color: var(--lampa-purple) !important;
  background-color: #f5edf9 !important;
  border-color: transparent !important;
}

.lampa-region-dialog__footer .lampa-region-dialog__all:hover,
.lampa-region-dialog__footer .lampa-region-dialog__all:focus {
  color: #7020b5;
  border-color: #7020b5;
  background: #f5edf9;
}

.lampa-listing .l-right .v-author__contact_write .btn-info {
  gap: 8px;
}
.lampa-listing .l-page__breadcrumb-wrap {
  border-top: 0 !important;
}
.sr-page__gallery .thumbnails {
  border-bottom: 0 !important;
}
.lampa-home .index-latest__item .thumb {
  padding-right: 0 !important;
  background: transparent !important;
}
.lampa-home .index-latest__item .item-fav,
.lampa-home .index-latest__item .item-fav:hover {
  width: auto;
  height: auto;
  padding: 9px 18px 0 0 !important;
  background: transparent;
  overflow: visible !important;
}

/* The same desktop search field as on the homepage on every full-width search form. */
@media (min-width: 768px) {
  .lampa-theme .f-msearch.rel.span12 {
    width: 100%;
    min-height: 68px;
    margin: 0;
    padding: 0;
    border-radius: 14px;
    background: transparent !important;
    overflow: visible;
    box-sizing: border-box;
  }
  .lampa-theme .f-msearch.rel.span12 .f-msearch_desktop > table {
    width: 100%;
    height: 68px;
    padding: 6px;
    border: 3px solid var(--lampa-purple);
    border-collapse: separate;
    border-spacing: 6px 0;
    border-radius: 14px;
    background: #fff;
  }
  .lampa-theme .f-msearch.rel.span12 .f-msearch_desktop td {
    padding: 0;
    border: 0;
    vertical-align: middle;
  }
  .lampa-theme .f-msearch.rel.span12 .f-msearch_desktop td.category {
    display: table-cell;
    width: 220px;
  }
  .lampa-theme .f-msearch.rel.span12 .f-msearch_desktop__category.btn {
    width: 220px;
    height: 56px;
    margin: 0;
    padding: 17px 16px;
    border: 0;
    border-radius: 12px;
    background: var(--lampa-soft);
    box-shadow: none;
    color: var(--lampa-ink);
    text-align: center;
    font-size: 16px;
    line-height: 22px;
    text-shadow: none;
  }
  .lampa-theme .f-msearch.rel.span12 .f-msearch_desktop td.input input {
    width: 100% !important;
    height: 56px;
    margin: 0;
    padding: 0 18px;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    font: 400 16px/24px Inter, sans-serif;
  }
  .lampa-theme .f-msearch.rel.span12 .f-msearch_desktop td:last-child {
    width: 132px !important;
    padding-left: 0;
  }
  .lampa-theme .f-msearch.rel.span12 .f-msearch_desktop .j-submit,
  .lampa-theme .f-msearch.rel.span12 .f-msearch_desktop td:last-child .btn {
    width: 132px;
    height: 56px;
    margin: 0;
    border: 0;
    border-radius: 10px;
    background: var(--lampa-purple);
    box-shadow: none;
    color: #fff;
    text-shadow: none;
    font-weight: 600;
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
  }
  .lampa-theme .f-msearch.rel.span12 .f-msearch_desktop .j-submit:hover,
  .lampa-theme .f-msearch.rel.span12 .f-msearch_desktop td:last-child .btn:hover {
    background: var(--lampa-purple-dark);
    box-shadow: 0 9px 22px rgba(91,45,168,.22);
    transform: translateY(-2px);
  }
  .lampa-theme .f-msearch.rel.span12 .f-msearch__categories {
    top: 72px;
  }
}

/* Final search-grid overrides kept last to beat the legacy list layout. */
/* Desktop category mega menu: persistent main categories on the left and
   dynamically loaded subcategories on the right. */
@media (min-width: 768px) {
  body.lampa-category-mega-open { overflow: hidden !important; }
  .lampa-category-mega-backdrop { position: fixed; z-index: 990; inset: 0; display: block; visibility: hidden; opacity: 0; background: rgba(24, 19, 28, .58); pointer-events: none; transition: opacity .2s ease, visibility .2s ease; }
  .lampa-category-mega-backdrop.is-visible { visibility: visible; opacity: 1; pointer-events: auto; }
  body.lampa-category-mega-open .lampa-hero { z-index: 1000 !important; }
  body.lampa-category-mega-open .f-msearch { z-index: 1000 !important; }
  .lampa-theme .f-msearch__categories.lampa-category-mega-popup {
    z-index: 1001 !important;
    left: 50% !important;
    top: 72px !important;
    width: calc(100vw - 16px) !important;
    max-width: none !important;
    box-sizing: border-box;
    min-height: 520px;
    max-height: calc(100vh - 110px);
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid var(--lampa-border) !important;
    border-radius: 22px !important;
    background: #fff;
    box-shadow: 0 24px 64px rgba(31, 25, 35, .22) !important;
    transform: translateX(-50%);
  }
  .lampa-theme .lampa-category-mega__source { display: none !important; }
  .lampa-category-mega { display: grid; grid-template-columns: 310px minmax(0, 1fr); min-height: 520px; max-height: calc(100vh - 110px); position: relative; }
  .lampa-category-mega__close { position: absolute; z-index: 3; right: 18px; top: 16px; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%; background: #f5f1f7; color: #807687; box-shadow: none; font: 400 28px/36px Arial, sans-serif; text-shadow: none; cursor: pointer; transition: background-color .16s ease, color .16s ease; }
  .lampa-category-mega__close:hover { background: #eee4f6; color: var(--lampa-purple); }
  .lampa-category-mega__nav { padding: 22px 16px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; border-right: 1px solid var(--lampa-border); background: #faf8fc; }
  .lampa-category-mega__item { width: 100%; min-height: 48px; margin: 0 0 2px; padding: 6px 12px; display: grid; grid-template-columns: 42px minmax(0, 1fr) 16px; align-items: center; gap: 9px; border: 0; border-radius: 10px; background: transparent; box-shadow: none; color: var(--lampa-ink); text-align: left; font-size: 15px; line-height: 20px; text-shadow: none; cursor: pointer; transition: background-color .16s ease, color .16s ease; }
  .lampa-category-mega__item img { width: 40px; height: 34px; max-width: none; object-fit: contain; }
  .lampa-category-mega__item .fa { justify-self: end; color: #9c92a4; font-size: 17px; }
  .lampa-category-mega__item:hover,
  .lampa-category-mega__item:focus,
  .lampa-category-mega__item.is-active { outline: 0; background: #f0e6fa; color: var(--lampa-purple); }
  .lampa-category-mega__item.is-active .fa { color: var(--lampa-purple); }
  .lampa-category-mega__content { min-width: 0; padding: 34px 42px 38px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; }
  .lampa-category-mega__title { margin: 0 0 22px; color: var(--lampa-ink); font-size: 28px; line-height: 36px; font-weight: 700; }
  .lampa-category-mega__loading { padding: 34px 0; color: var(--lampa-muted); font-size: 15px; }
  .lampa-category-mega__subcategories { width: 100%; display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); align-items: start; gap: 10px 30px; }
  .lampa-category-mega__subcategories a { display: block; min-width: 0; padding: 8px 10px; border-radius: 8px; color: var(--lampa-ink); font-size: 14px; line-height: 20px; }
  .lampa-category-mega__subcategories a:hover { background: #f5effa; color: var(--lampa-purple); text-decoration: none; }
  .lampa-search .f-catfilter { top: 206px; }
}

@media (min-width: 768px) and (max-width: 1100px) {
  .lampa-category-mega { grid-template-columns: 260px minmax(0, 1fr); }
  .lampa-category-mega__content { padding-right: 26px; padding-left: 26px; }
  .lampa-category-mega__subcategories { grid-template-columns: repeat(3, minmax(140px, 1fr)); }
}

@media (min-width: 768px) {
  body.lampa-search .sr-page__list_desktop { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; width: 100% !important; max-width: none !important; }
  body.lampa-search .sr-page__list_desktop > .spacer { display: none !important; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item { width: 100% !important; min-height: 360px; height: auto; margin: 0; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item table,
  body.lampa-search .sr-page__list_desktop .sr-page__list__item tbody,
  body.lampa-search .sr-page__list_desktop .sr-page__list__item tr { display: block; width: 100%; height: auto; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item td { display: block; width: 100% !important; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item td.sr-page__list__item_date { position: absolute; z-index: 8; right: 12px; top: 12px; width: 36px !important; height: 36px; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item_img,
  body.lampa-search .sr-page__list_desktop .sr-page__list__item_img > span,
  body.lampa-search .sr-page__list_desktop .sr-page__list__item_img .thumb,
  body.lampa-search .sr-page__list_desktop .sr-page__list__item_img img { display: block !important; width: 100% !important; min-width: 100% !important; max-width: 100% !important; height: 220px !important; min-height: 220px !important; max-height: 220px !important; border-radius: 14px 14px 0 0 !important; object-fit: cover; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item_descr { padding: 16px 18px 7px !important; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item_title { margin-bottom: 7px; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item_price { position: static; display: flex; flex-direction: column; align-items: flex-start; width: auto !important; margin: 0; padding: 0 18px 16px !important; }
}

@media (max-width: 767px) {
  body.lampa-search #main > .content > .container-fluid > .row-fluid { width: calc(100% - 10px); }
  body.lampa-search .f-catfilter { right: 5px; left: 5px; }
  body.lampa-search .sr-page__list_mobile,
  body.lampa-search .sr-page__list_desktop { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 8px; width: 100% !important; max-width: none !important; }
  body.lampa-search .sr-page__list_mobile .sr-page__list__item,
  body.lampa-search .sr-page__list_desktop .sr-page__list__item { display: block; width: 100% !important; min-width: 0; min-height: 304px; height: auto; margin: 0; border-radius: 13px; }
  body.lampa-search .sr-page__list_mobile .lampa-mobile-card__image,
  body.lampa-search .sr-page__list_mobile .lampa-mobile-card__image img { width: 100% !important; height: 148px !important; min-height: 148px; max-height: 148px !important; border-radius: 12px 12px 0 0 !important; }
  body.lampa-search .sr-page__list_mobile .lampa-mobile-card__body { display: flex; flex-direction: column; min-height: 154px; padding: 10px 9px 9px !important; }
  body.lampa-search .sr-page__list_mobile .sr-page__list__item_title { min-height: 42px; margin-bottom: 5px; font-size: 14px; line-height: 20px; }
  body.lampa-search .sr-page__list_mobile .lampa-mobile-card__category,
  body.lampa-search .sr-page__list_mobile .lampa-mobile-card__location { margin-bottom: 3px; font-size: 11px; line-height: 16px; }
  body.lampa-search .sr-page__list_mobile .lampa-mobile-card__meta { margin-top: auto; }
  body.lampa-search .sr-page__list_mobile .sr-page__list__item_price { font-size: 14px; line-height: 19px; }
  body.lampa-search .sr-page__list_mobile .item-fav,
  body.lampa-search .sr-page__list_mobile .item-fav:hover { right: 7px; top: 7px; }
  body.lampa-search .sr-page__list_desktop > .spacer { display: none !important; }
}

/* Preserve the list option after the default view changed to gallery. */
@media (min-width: 768px) {
  body.lampa-search .sr-page__list_desktop { display: block !important; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item { min-height: 190px; margin: 0 0 18px; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item table,
  body.lampa-search .sr-page__list_desktop .sr-page__list__item tbody,
  body.lampa-search .sr-page__list_desktop .sr-page__list__item tr { display: flex; width: 100%; height: 190px; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item td { display: table-cell; width: auto !important; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item td.sr-page__list__item_date { position: absolute; right: 18px; top: 16px; width: 34px !important; height: 34px; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item_img { flex: 0 0 240px; width: 240px !important; height: 190px !important; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item_img > span,
  body.lampa-search .sr-page__list_desktop .sr-page__list__item_img .thumb,
  body.lampa-search .sr-page__list_desktop .sr-page__list__item_img img { width: 240px !important; min-width: 240px !important; max-width: 240px !important; height: 190px !important; min-height: 190px !important; max-height: 190px !important; border-radius: 14px 0 0 14px !important; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item_descr { flex: 1 1 auto; min-width: 0; padding: 24px !important; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item_price { flex: 0 0 190px; width: 190px !important; padding: 24px 62px 24px 0 !important; }
}

@media (max-width: 767px) {
  body.lampa-search .sr-page__list_mobile,
  body.lampa-search .sr-page__list_desktop { display: block !important; }
  body.lampa-search .sr-page__list_mobile .sr-page__list__item { display: grid; grid-template-columns: 132px minmax(0, 1fr); min-height: 152px; margin: 0 0 14px; }
  body.lampa-search .sr-page__list_mobile .lampa-mobile-card__image { width: 132px !important; height: 100% !important; min-height: 152px; max-height: none !important; border-radius: 12px 0 0 12px !important; }
  body.lampa-search .sr-page__list_mobile .lampa-mobile-card__image img { height: 100% !important; min-height: 152px; max-height: none !important; border-radius: 12px 0 0 12px !important; }
  body.lampa-search .sr-page__list_mobile .lampa-mobile-card__body { display: block; min-height: 0; padding: 14px 44px 12px 14px !important; }
  body.lampa-search .sr-page__list_mobile .sr-page__list__item_title { min-height: 0; margin-bottom: 7px; font-size: 16px; line-height: 21px; }
  body.lampa-search .sr-page__list_mobile .lampa-mobile-card__category,
  body.lampa-search .sr-page__list_mobile .lampa-mobile-card__location { margin-bottom: 5px; font-size: 12px; line-height: 17px; }
  body.lampa-search .sr-page__list_mobile .lampa-mobile-card__meta { margin-top: 8px; }
  body.lampa-search .sr-page__list_mobile .sr-page__list__item_price { font-size: 15px; line-height: 20px; }
  body.lampa-search .sr-page__list_mobile .item-fav,
  body.lampa-search .sr-page__list_mobile .item-fav:hover { right: 10px; top: 10px; }
  body.lampa-search .sr-page__list_desktop .sr-page__list__item { width: 100% !important; margin: 0 0 16px; }
}

/* Mobile cabinet: contained filters and themed item actions. */
@media (max-width: 767px) {
  body.lampa-cabinet #j-my-items-form,
  body.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation,
  body.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation > .nav-pills,
  body.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation_mobile {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }
  body.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation {
    padding: 10px !important;
    overflow: visible;
  }
  body.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation > .nav-pills {
    display: flex !important;
    align-items: stretch;
    gap: 8px;
    margin: 0 !important;
  }
  body.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation > .nav-pills > li {
    float: none !important;
    min-width: 0;
    margin: 0 !important;
  }
  body.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation > .nav-pills > li.dropdown,
  body.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation .j-cat-dropdown {
    flex: 1 1 auto;
    width: auto !important;
    min-width: 0;
    box-sizing: border-box;
  }
  body.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation .j-cat-dropdown {
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
  }
  body.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation .j-cat-title {
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  body.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation__search.pull-right {
    flex: 0 0 46px;
    float: none !important;
    width: 46px !important;
    margin: 0 !important;
  }
  body.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation__search .input-append {
    display: block;
    width: 46px !important;
    margin: 0 !important;
    white-space: normal;
  }
  body.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation__search input {
    display: none !important;
  }
  body.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation__search .j-q-submit {
    width: 46px !important;
    height: 42px;
    margin: 0 !important;
    padding: 0;
    border: 1px solid var(--lampa-border) !important;
    border-radius: 9px !important;
    background: #f7f4f9 !important;
    color: var(--lampa-purple) !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  body.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation__type table {
    width: 100% !important;
    table-layout: fixed;
  }
  body.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation__type td:first-child,
  body.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation__type td:last-child {
    width: 42px;
  }
  body.lampa-cabinet #j-my-items-form .u-cabinet__sub-navigation__type__title {
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  body.lampa-cabinet #j-my-items-form .u-ads__list_mobile .u-ads__list__item__content__block_nav > div {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0 0 8px;
  }
  body.lampa-cabinet #j-my-items-form .u-ads__list_mobile .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100% !important;
    min-width: 0;
    min-height: 40px;
    margin: 0 !important;
    padding: 8px 7px;
    border: 1px solid #d9cde3 !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: var(--lampa-purple) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-size: 12px;
    line-height: 17px;
    font-weight: 600;
    box-sizing: border-box;
    white-space: normal;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;
  }
  body.lampa-cabinet #j-my-items-form .u-ads__list_mobile .btn:hover,
  body.lampa-cabinet #j-my-items-form .u-ads__list_mobile .btn:focus {
    border-color: #b98edc !important;
    background: #f7f0fc !important;
    color: var(--lampa-purple-dark) !important;
    text-decoration: none;
    transform: translateY(-1px);
  }
  body.lampa-cabinet #j-my-items-form .u-ads__list_mobile .btn-success,
  body.lampa-cabinet #j-my-items-form .u-ads__list_mobile a[href*="/item/promote"] {
    border-color: var(--lampa-purple) !important;
    background: var(--lampa-purple) !important;
    color: #fff !important;
  }
  body.lampa-cabinet #j-my-items-form .u-ads__list_mobile .btn-success:hover,
  body.lampa-cabinet #j-my-items-form .u-ads__list_mobile a[href*="/item/promote"]:hover {
    border-color: var(--lampa-purple-dark) !important;
    background: var(--lampa-purple-dark) !important;
    color: #fff !important;
  }
  body.lampa-cabinet #j-my-items-form .u-ads__list_mobile .j-i-status[data-act="unpublicate"],
  body.lampa-cabinet #j-my-items-form .u-ads__list_mobile .j-i-status[data-act="delete"] {
    border-color: #edc8ce !important;
    color: #c43d50 !important;
  }
  body.lampa-cabinet #j-my-items-form .u-ads__list_mobile .j-i-status[data-act="unpublicate"]:hover,
  body.lampa-cabinet #j-my-items-form .u-ads__list_mobile .j-i-status[data-act="delete"]:hover {
    border-color: #d95769 !important;
    background: #fff1f3 !important;
    color: #a9283b !important;
  }
  body.lampa-cabinet #j-my-items-form .u-ads__list_mobile .btn.disabled,
  body.lampa-cabinet #j-my-items-form .u-ads__list_mobile .btn:disabled {
    border-color: var(--lampa-border) !important;
    background: #f3f1f5 !important;
    color: #aaa3ae !important;
    opacity: 1;
    transform: none;
  }
}

/* Final mobile override: the legacy desktop sidebar declares 320px !important. */
@media (max-width: 767px) {
  body.lampa-shop-view .sh-page__content > .l-right,
  body.lampa-shop-view #shop-about {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Shop owner controls */
@media (min-width: 768px) {
  body.lampa-shop-view #j-shops-v-owner-panel.l-action-layer {
    position: fixed;
    z-index: 120;
    right: auto;
    bottom: 20px;
    left: 50%;
    width: min(920px, calc(100% - 40px));
    min-height: 0;
    border: 1px solid rgba(112, 32, 181, .18);
    border-radius: 16px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 14px 40px rgba(42, 22, 58, .16);
    color: var(--lampa-ink);
    overflow: hidden;
    transform: translateX(-50%);
    backdrop-filter: blur(12px);
  }
  body.lampa-shop-view #j-shops-v-owner-panel .l-action-layer__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    max-width: none;
    min-height: 0;
    margin: 0;
    padding: 12px 14px;
    box-sizing: border-box;
    text-align: left;
  }
  body.lampa-shop-view #j-shops-v-owner-panel .edit,
  body.lampa-shop-view #j-shops-v-owner-panel .buttons {
    display: flex;
    align-items: center;
    gap: 10px;
    float: none;
    margin: 0;
  }
  body.lampa-shop-view #j-shops-v-owner-panel .edit a,
  body.lampa-shop-view #j-shops-v-owner-panel .buttons .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    margin: 0;
    padding: 0 18px;
    border: 1px solid #dcc9eb;
    border-radius: 11px;
    background: #fff;
    box-shadow: none;
    color: var(--lampa-purple-dark);
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    text-decoration: none !important;
    text-shadow: none;
    box-sizing: border-box;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;
  }
  body.lampa-shop-view #j-shops-v-owner-panel .edit a span { padding: 0; }
  body.lampa-shop-view #j-shops-v-owner-panel .edit a i,
  body.lampa-shop-view #j-shops-v-owner-panel .buttons .btn i { position: static; margin: 0; color: currentColor; }
  body.lampa-shop-view #j-shops-v-owner-panel .edit a:hover,
  body.lampa-shop-view #j-shops-v-owner-panel .buttons .btn:hover {
    border-color: #bd91dd;
    background: #f5edfb;
    color: var(--lampa-purple-dark);
    transform: translateY(-1px);
  }
  body.lampa-shop-view #j-shops-v-owner-panel .buttons .btn-success {
    min-width: 190px;
    border-color: var(--lampa-purple);
    background: var(--lampa-purple);
    color: #fff;
  }
  body.lampa-shop-view #j-shops-v-owner-panel .buttons .btn-success:hover {
    border-color: var(--lampa-purple-dark);
    background: var(--lampa-purple-dark);
    color: #fff;
  }
  body.lampa-shop-view #j-shops-v-owner-panel .clearfix { display: none; }
}

/* Lampa Auto: separate vehicle catalogue fields */
.lampa-item-form .lampa-auto-form{margin:18px 0 24px;padding:0 0 20px;border:1px solid #e8e1ec;border-radius:16px;overflow:hidden;background:#fff}
.lampa-item-form .lampa-auto-form .i-formpage__subtitle{margin:0 0 20px;padding:15px 20px;background:#f7f1fb}
.lampa-item-form .lampa-auto-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:0 20px}
.lampa-item-form .lampa-auto-form .control-group{margin:0}
.lampa-item-form .lampa-auto-form .control-label{display:block;float:none;width:auto;margin:0 0 7px;text-align:left}
.lampa-item-form .lampa-auto-form .controls{margin-left:0}
.lampa-item-form .lampa-auto-form select,.lampa-item-form .lampa-auto-form input{box-sizing:border-box;width:100%;height:44px;margin:0;border:1px solid #ddd5e3;border-radius:10px;background:#fff}
.lampa-item-form .lampa-auto-form select:focus,.lampa-item-form .lampa-auto-form input:focus{border-color:#8427c8;box-shadow:0 0 0 3px rgba(132,39,200,.12)}
.lampa-item-form .lampa-auto-form__details{padding:18px 20px 0}
.lampa-item-form .lampa-auto-form__details-toggle{min-height:44px;border:1px solid #8427c8;border-radius:10px;background:#fff;color:#7020b5;font-weight:600}
.lampa-item-form .lampa-auto-form__details-toggle:hover,.lampa-item-form .lampa-auto-form__details-toggle.active{background:#8427c8;color:#fff}
.lampa-item-form .lampa-auto-filter__advanced{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e2d7e8}
.lampa-item-form .lampa-auto-filter__advanced.hide{display:none}
.lampa-item-form .lampa-auto-filter__group{overflow:hidden;border:1px solid #e3d9e8;border-radius:12px;background:#fff}
.lampa-item-form .lampa-auto-filter__group-title{display:flex;width:100%;padding:13px 15px;border:0;background:#f8f4fa;color:#201a24;font-weight:600;text-align:left;justify-content:space-between}
.lampa-item-form .lampa-auto-filter__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px}
.lampa-item-form .lampa-auto-filter__field label{display:block;margin-bottom:6px;color:#6f6574;font-size:12px}
.lampa-item-form .lampa-auto-filter__field select,.lampa-item-form .lampa-auto-filter__field input{width:100%;margin:0}
.lampa-item-form .lampa-auto-filter__loading{padding:15px;color:#756b79}
@media(max-width:767px){.lampa-item-form .lampa-auto-form__grid{grid-template-columns:1fr;padding:0 12px}.lampa-item-form .lampa-auto-form{margin-left:0;margin-right:0;border-radius:12px}}
@media(max-width:767px){.lampa-item-form .lampa-auto-form__details{padding-left:12px;padding-right:12px}.lampa-item-form .lampa-auto-filter__advanced,.lampa-item-form .lampa-auto-filter__fields{grid-template-columns:1fr}}

/* Publication form: vehicle fields are part of the form, not a nested card. */
.lampa-auto-form{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.lampa-auto-form:before,.lampa-auto-form:after{display:none!important;content:none!important}
.lampa-auto-form>.i-formpage__subtitle{margin:0 0 18px!important;padding:17px 34px!important;border:0!important;border-radius:0!important;background:#f7f3f9!important;box-shadow:none!important;box-sizing:border-box!important}
.lampa-auto-form>.i-formpage__subtitle b{display:block;margin:0;padding:0;color:#201a24;font-size:20px;line-height:28px;font-weight:700}
.lampa-auto-form__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 20px!important;margin:0!important;padding:0!important}
.lampa-auto-form__grid .control-group{display:block!important;margin:0!important;padding:0!important}
.lampa-auto-form__grid .control-label{display:block!important;float:none!important;width:auto!important;margin:0 0 6px!important;padding:0!important;text-align:left!important}
.lampa-auto-form__grid .controls{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.lampa-auto-form__grid select,.lampa-auto-form__grid input{display:block!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
.lampa-auto-form__make.hide{display:none!important}
.lampa-auto-form__details{margin:14px 0 0!important;padding:0!important}
@media(max-width:767px){.lampa-auto-form__grid{grid-template-columns:1fr!important;gap:12px!important}.lampa-auto-form>.i-formpage__subtitle b{font-size:18px;line-height:25px}}

/* Lampa Auto: horizontal search filter below H1 */
.lampa-search .lampa-auto-filter{clear:both;margin:8px 0 24px;padding:16px;background:#f7f2fa;border:1px solid #eadff0;border-radius:16px}
.lampa-search .lampa-auto-filter__row{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.lampa-search .lampa-auto-filter select,.lampa-search .lampa-auto-filter input{box-sizing:border-box;height:44px;margin:0;border:1px solid #ddd5e3;border-radius:10px;background:#fff;color:#201c25}
.lampa-search .lampa-auto-filter select{min-width:150px;flex:1 1 150px;padding:0 34px 0 12px}
.lampa-search .lampa-auto-filter__range{display:flex;align-items:center;gap:6px;margin:0;padding:0 8px;border:1px solid #ddd5e3;border-radius:10px;background:#fff;white-space:nowrap}
.lampa-search .lampa-auto-filter__range span{font-size:12px;color:#776d7d}
.lampa-search .lampa-auto-filter__range input{width:82px;border:0;border-radius:0;padding:0 6px;box-shadow:none}
.lampa-search .lampa-auto-filter__mileage input{width:100px}
.lampa-search .lampa-auto-filter__submit{min-width:120px;height:44px;margin:0;border-radius:10px;background:#8427c8;border-color:#8427c8;color:#fff;font-weight:600}
.lampa-search .lampa-auto-filter__submit:hover,.lampa-search .lampa-auto-filter__submit:focus{background:#6e1eaa;border-color:#6e1eaa;color:#fff}
.lampa-search .lampa-auto-filter__reset{display:flex;align-items:center;padding:0 6px;color:#8427c8;text-decoration:none}
.lampa-search .lampa-auto-filter__reset:hover{text-decoration:none;color:#5e188f}
@media(max-width:767px){.lampa-search .lampa-auto-filter{margin:8px 0 16px;padding:10px;border-radius:12px}.lampa-search .lampa-auto-filter__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lampa-search .lampa-auto-filter select{min-width:0;width:100%}.lampa-search .lampa-auto-filter__range{grid-column:1/-1}.lampa-search .lampa-auto-filter__submit{min-width:0;width:100%}.lampa-search .lampa-auto-filter__reset{justify-content:center}}

/* Lampa Auto: advanced functional filter (visual polish follows separately) */
.lampa-search .lampa-auto-filter__more{height:44px;margin:0;border:1px solid #8427c8;border-radius:10px;background:#fff;color:#8427c8;font-weight:600}
.lampa-search .lampa-auto-filter__more:hover,.lampa-search .lampa-auto-filter__more.active{background:#efe1f8;color:#681b9e}
.lampa-search .lampa-auto-filter__advanced{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e2d7e8}
.lampa-search .lampa-auto-filter__advanced.hide{display:none}
.lampa-search .lampa-auto-filter__loading{grid-column:1/-1;padding:20px;text-align:center;color:#776d7d}
.lampa-search .lampa-auto-filter__group{border:1px solid #e2d7e8;border-radius:12px;background:#fff;overflow:hidden}
.lampa-search .lampa-auto-filter__group-title{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 15px;border:0;background:#fff;color:#201c25;font-size:16px;font-weight:600;text-align:left;cursor:pointer}
.lampa-search .lampa-auto-filter__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 15px 15px}
.lampa-search .lampa-auto-filter__field>label{display:block;margin-bottom:5px;color:#655c6a;font-size:12px}
.lampa-search .lampa-auto-filter__field select,.lampa-search .lampa-auto-filter__field input{width:100%;min-width:0;height:40px}
.lampa-search .lampa-auto-filter__field select[multiple]{height:92px;padding:6px}
@media(max-width:767px){.lampa-search .lampa-auto-filter__advanced{grid-template-columns:1fr}.lampa-search .lampa-auto-filter__fields{grid-template-columns:1fr}.lampa-search .lampa-auto-filter__more{width:100%}}

/* Compact Auto.ru-like expanded vehicle filters. */
.lampa-search .lampa-auto-filter__advanced,
.lampa-item-form .lampa-auto-filter__advanced{display:block;padding-top:6px}
.lampa-search .lampa-auto-filter__advanced.hide,
.lampa-item-form .lampa-auto-filter__advanced.hide{display:none}
.lampa-search .lampa-auto-filter__group,
.lampa-item-form .lampa-auto-filter__group{position:relative;overflow:visible;margin:0;padding:0 26px;border:0;border-bottom:1px solid #ece8ef;border-radius:0;background:#fff;box-sizing:border-box}
.lampa-search .lampa-auto-filter__group-title,
.lampa-item-form .lampa-auto-filter__group-title{padding:15px 0 8px;background:#fff;color:#201a24;font-family:inherit;font-size:17px;line-height:23px;font-weight:700}
.lampa-search .lampa-auto-filter__group-title span,
.lampa-item-form .lampa-auto-filter__group-title span{color:#7c7480;font-size:13px}
.lampa-search .lampa-auto-filter__fields,
.lampa-item-form .lampa-auto-filter__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 14px;padding:0 0 14px;align-items:start}
.lampa-search .lampa-auto-filter__field,
.lampa-item-form .lampa-auto-filter__field{position:relative;min-width:0}
.lampa-search .lampa-auto-filter__field>label:not(.lampa-auto-filter__check),
.lampa-item-form .lampa-auto-filter__field>label:not(.lampa-auto-filter__check){margin:0 0 5px;color:#756d79;font-size:12px;line-height:17px}
.lampa-search .lampa-auto-filter__field select,
.lampa-search .lampa-auto-filter__field input[type=number],
.lampa-item-form .lampa-auto-filter__field select,
.lampa-item-form .lampa-auto-filter__field input[type=number],
.lampa-auto-filter__dropdown>summary{display:flex;width:100%;height:42px;margin:0;padding:0 13px;border:1px solid #ded8e3;border-radius:9px;background:#f2f2f4;color:#332d37;align-items:center;box-sizing:border-box;cursor:pointer;list-style:none}
.lampa-auto-filter__dropdown>summary::-webkit-details-marker{display:none}
.lampa-auto-filter__dropdown>summary:after{content:'⌄';margin-left:auto;color:#77717b;font-size:14px}
.lampa-auto-filter__dropdown[open]>summary{border-color:#9d5bd0;background:#fff;box-shadow:0 0 0 2px rgba(132,39,200,.10)}
.lampa-auto-filter__dropdown-menu{position:absolute;z-index:40;top:calc(100% + 5px);left:0;width:100%;max-height:260px;padding:7px;border:1px solid #ded8e3;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(32,26,43,.16);overflow:auto;box-sizing:border-box}
.lampa-auto-filter__dropdown-menu label{display:flex;margin:0;padding:7px 8px;border-radius:7px;color:#302a34;font-size:13px;line-height:18px;align-items:flex-start;gap:8px;cursor:pointer}
.lampa-auto-filter__dropdown-menu label:hover{background:#f5edf9;color:#7020b5}
.lampa-auto-filter__dropdown-heading{position:sticky;z-index:2;top:-7px;margin:0 -7px 4px;padding:8px 15px 6px;background:#fff;color:#756d79;font-size:11px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.lampa-auto-filter__dropdown-heading:not(:first-child){margin-top:7px;border-top:1px solid #ece8ef}
.lampa-auto-filter__dropdown-menu input{flex:0 0 auto;width:16px!important;height:16px!important;margin:1px 0 0!important}
.lampa-auto-filter__check{display:flex!important;min-height:28px;margin:0!important;padding:3px 4px;color:#302a34!important;font-size:13px!important;line-height:18px!important;align-items:flex-start;gap:8px;box-sizing:border-box;cursor:pointer}
.lampa-auto-filter__check input{flex:0 0 auto;width:17px!important;height:17px!important;margin:1px 0 0!important}
.lampa-auto-filter__colors{display:flex;min-height:42px;padding:5px 2px;align-items:center;align-content:center;gap:7px;flex-wrap:wrap;box-sizing:border-box}
.lampa-auto-filter__colors label{display:block;margin:0!important;cursor:pointer}
.lampa-auto-filter__colors input{position:absolute;opacity:0;pointer-events:none}
.lampa-auto-filter__colors span{display:block;width:20px;height:20px;border:1px solid #d7d3da;border-radius:50%;background:var(--car-color);box-shadow:0 0 0 2px #fff;box-sizing:border-box}
.lampa-auto-filter__colors input:checked+span{border-color:#7020b5;box-shadow:0 0 0 2px #fff,0 0 0 4px #8427c8}
@media(max-width:900px){.lampa-search .lampa-auto-filter__fields,.lampa-item-form .lampa-auto-filter__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.lampa-search .lampa-auto-filter__group,.lampa-item-form .lampa-auto-filter__group{padding-right:12px;padding-left:12px}.lampa-search .lampa-auto-filter__fields,.lampa-item-form .lampa-auto-filter__fields{grid-template-columns:1fr}.lampa-search .lampa-auto-filter__group-title,.lampa-item-form .lampa-auto-filter__group-title{padding-top:15px}}
