

/* Start:/local/assets/catalog-gallery/v1/gallery.css?17889416308465*/
/* Approved catalog tiles only. Preserve the shop's type, colors, data and links. */
.kh-catalog-gallery { --kh-gallery-accent: #4b2e83; }
.kh-catalog-gallery .fast_view_block { display: none !important; }
.kh-catalog-gallery .image_wrapper_block.kh-gallery { position: relative; }
.kh-catalog-gallery .kh-gallery .thumb { position: relative; touch-action: pan-y pinch-zoom; -webkit-user-select: none; user-select: none; -webkit-user-drag: none; }
.kh-catalog-gallery .kh-gallery .thumb.shine::before { display: none; }
.kh-catalog-gallery .kh-gallery .thumb img { object-fit: contain; bottom: 20px; max-height: calc(100% - 20px); -webkit-user-drag: none; user-select: none; }
.kh-catalog-gallery .kh-gallery .thumb:focus-visible { outline: 2px solid var(--kh-gallery-accent); outline-offset: -2px; }
.kh-catalog-gallery .kh-gallery__controls { position: absolute; inset: 0; pointer-events: none; z-index: 5; }
.kh-catalog-gallery .kh-gallery__dots { position: absolute; bottom: 0; left: 0; right: 0; display: flex; justify-content: center; align-items: center; gap: 5px; height: 16px; }
.kh-catalog-gallery .kh-gallery__dot { width: 4px; height: 4px; border-radius: 2px; background: #aaa5b3; }
.kh-catalog-gallery .kh-gallery__dot.is-active { width: 14px; background: var(--kh-gallery-accent); }
.kh-catalog-gallery .kh-gallery__status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.kh-catalog-gallery .kh-gallery[data-kh-loading="true"] .kh-gallery__dots { opacity: .5; }
.kh-catalog-gallery .kh-empty { display: none !important; }
.kh-catalog-gallery ::selection { background: #e6dcef; color: #342249; }
/* Keep the incumbent desktop grid. On mobile reclaim width and remove
   the inline equal-height space introduced by the legacy Next scripts. */
@media (max-width: 767px) {
  .kh-catalog-gallery.top_wrapper { padding: 0 !important; margin-inline: -7px !important; width: calc(100% + 14px); max-width: none; }
  .kh-catalog-gallery .catalog_block.items { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 8px; margin: 0 !important; width: 100%; }
  .kh-catalog-gallery .catalog_block.items::before,
  .kh-catalog-gallery .catalog_block.items::after { display: none; }
  .kh-catalog-gallery .catalog_block.items > .item_block { float: none; width: auto !important; min-width: 0; height: auto !important; padding: 0 !important; margin: 0 !important; }
  .kh-catalog-gallery .catalog_item_wrapp { height: auto !important; }
  .kh-catalog-gallery .catalog_item { height: auto !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; }
  .kh-catalog-gallery .catalog_item > div { height: auto !important; }
  .kh-catalog-gallery .catalog_item .image_wrapper_block { width: 100%; height: clamp(215px,62vw,265px) !important; margin: 0; }
  .kh-catalog-gallery .catalog_item .image_wrapper_block a.thumb { position: absolute; inset: 0 0 16px; height: auto !important; min-height: 0; }
  .kh-catalog-gallery .catalog_item .image_wrapper_block a.thumb img { inset: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; margin: 0; }
  .kh-catalog-gallery .catalog_item .item_info { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px; height: auto !important; padding: 6px 7px 0; text-align: left; }
  .kh-catalog-gallery .catalog_item .item-title { order: 1; flex-basis: 100%; height: auto !important; min-height: 0; margin: 0; display: block; overflow: visible; -webkit-line-clamp: unset; text-align: center; }
  .kh-catalog-gallery .catalog_item .item-title a { display: block; font-size: 16px; line-height: 20px; overflow-wrap: anywhere; }
  .kh-catalog-gallery .catalog_item .cost { order: 0; flex-basis: 100%; height: auto !important; margin: 0 !important; line-height: 24px; text-align: center; }
  .kh-catalog-gallery .catalog_item .cost .price { font-size: 18px; line-height: 24px; }
  .kh-catalog-gallery .catalog_item .rating { order: 2; display: flex; align-items: center; flex: 0 0 auto; height: 18px; margin: 0; line-height: 18px; }
  .kh-catalog-gallery .catalog_item .rating .iblock-vote { display: block; margin: 0; line-height: 14px; }
  .kh-catalog-gallery .catalog_item .rating table { margin: 0; }
  .kh-catalog-gallery .catalog_item .sa_block { order: 3; display: flex; align-items: center; min-width: 0; max-width: calc(100% - 79px); line-height: 18px; margin: 0; }
  .kh-catalog-gallery .catalog_item .item-stock { display: flex; align-items: center; min-width: 0; margin: 0; font-size: 12px; line-height: 18px; white-space: normal; }
  .kh-catalog-gallery .catalog_item .item-stock .value { min-width: 0; font-size: inherit; white-space: normal; overflow-wrap: anywhere; }
  .kh-catalog-gallery .catalog_item .item-stock .icon { flex: 0 0 14px; margin: 0 4px 0 0; }
  .kh-catalog-gallery .catalog_item .pol-nabor { order: 4; flex-basis: 100%; margin: 8px 0 4px; text-align: center; line-height: 17px; color: #60586a !important; }
  .kh-catalog-gallery .catalog_item .footer_button { display: block !important; opacity: 1; visibility: visible; padding: 4px 7px 8px !important; height: auto !important; border: 0; box-shadow: none; }
  .kh-catalog-gallery .catalog_item .sku_props { margin: 0; }
  .kh-catalog-gallery .catalog_item .bx_item_detail_scu,
  .kh-catalog-gallery .catalog_item .bx_item_detail_size { display: block; margin: 0 0 4px; }
  .kh-catalog-gallery .catalog_item .bx_item_section_name { display: block; margin: 0 0 4px; text-align: center; font-size: 12px; line-height: 17px; }
  .kh-catalog-gallery .catalog_item .bx_scu_scroller_container,
  .kh-catalog-gallery .catalog_item .bx_size_scroller_container { margin: 0; padding: 0; }
  .kh-catalog-gallery .catalog_item .bx_scu,
  .kh-catalog-gallery .catalog_item .bx_size { margin: 0; padding: 0; }
  .kh-catalog-gallery .catalog_item .list_values_wrapper { display: flex; flex-wrap: wrap; justify-content: center; gap: 2px; padding: 0; margin: 0; }
  .kh-catalog-gallery .catalog_item .list_values_wrapper > li { position: relative; width: 44px; min-width: 44px; height: 44px; margin: 0; padding: 5px; }
  .kh-catalog-gallery .catalog_item .bx_item_detail_size .list_values_wrapper > li { width: auto; max-width: 100%; padding-inline: 8px; }
  .kh-catalog-gallery .catalog_item .bx_item_detail_size .list_values_wrapper .cnt { white-space: nowrap; }
  .kh-catalog-gallery .catalog_item .counter_wrapp { margin: 0; }
  .kh-catalog-gallery .catalog_item .counter_block,
  .kh-catalog-gallery .catalog_item .button_block { margin-top: 4px; margin-bottom: 0; }
  .kh-catalog-gallery .catalog_item .button_block .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding-block: 8px; text-align: center; }
  .kh-catalog-gallery .catalog_item .button_block .btn > i:empty { display: none; }
  .kh-catalog-gallery .catalog_item .counter_block { width: 132px; height: 44px; }
  .kh-catalog-gallery .catalog_item .counter_block .minus,
  .kh-catalog-gallery .catalog_item .counter_block .plus,
  .kh-catalog-gallery .catalog_item .counter_block input { width: 44px; height: 44px; line-height: 44px; }
  .kh-catalog-gallery .catalog_item .handbook { bottom: 16px; }
  .kh-catalog-gallery .catalog_item .stickers { left: 5px; top: 5px; }
}
/* Preserve a single aligned metadata row on narrow two-column cards.
   The original sprite is scaled as a whole, never cropped or replaced. */
@media (max-width: 389px) {
  .kh-catalog-gallery .catalog_item .rating { width: 60px; }
  .kh-catalog-gallery .catalog_item .rating .iblock-vote { transform: scale(.8); transform-origin: left center; }
  .kh-catalog-gallery .catalog_item .sa_block { max-width: calc(100% - 64px); }
  .kh-catalog-gallery .catalog_item .item-stock .icon { margin-right: 3px; }
}
@media (max-width: 359px) {
  .kh-catalog-gallery .catalog_item .item_info { column-gap: 2px; }
  .kh-catalog-gallery .catalog_item .rating { width: 54px; }
  .kh-catalog-gallery .catalog_item .rating .iblock-vote { transform: scale(.72); }
  .kh-catalog-gallery .catalog_item .sa_block { max-width: calc(100% - 56px); }
  .kh-catalog-gallery .catalog_item .item-stock { font-size: 11px; }
  .kh-catalog-gallery .catalog_item .item-stock .icon { margin-right: 2px; }
}
@media (prefers-reduced-motion: reduce) {
  .kh-catalog-gallery .kh-gallery * { scroll-behavior: auto; }
}

/* End */
/* /local/assets/catalog-gallery/v1/gallery.css?17889416308465 */
