

/* Start:/local/components/ui/catalog.detail/templates/.default/style.css?17798298671586*/
.pp-modal {
    display: none;
}

.pp-modal.is-open {
    display: flex;
}

.pp__thumb {
    border-color: rgba(67, 70, 85, 0.24);
}

.pp__thumb.is-on {
    border-color: #0146dc;
    box-shadow: 0 0 0 0.1875rem rgba(1, 70, 220, 0.1);
}

.pp__opt.is-on {
    border-color: #0146dc;
    background: #f1f3ff;
    box-shadow: 0 0 0 0.1875rem rgba(1, 70, 220, 0.1);
}

.pp__desc-body.is-open {
    max-height: 150rem;
}

.pp__desc-body.is-open {
    padding-top: 0.875rem;
}

.pp__desc-arrow {
    transition: transform 0.22s ease;
}

.pp__desc-toggle.is-open .pp__desc-arrow,
button.is-open .pp__desc-arrow {
    transform: rotate(180deg);
}

.pp-modal__dot {
    background: rgba(255, 255, 255, 0.35);
    transition:
        background 0.22s ease,
        transform 0.22s ease;
}

.pp-modal__dot.is-on {
    background: #ffffff;
    transform: scale(1.45);
}

@media (max-width: 640px) {
    .pp__breadcrumb-section {
        display: none;
    }

    .pp__main-media {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        width: calc(100% + 3rem);
        border-radius: 0;
        aspect-ratio: 1 / 1;
        height: auto;
    }

    .pp__thumbs {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 0.25rem;
    }

    .pp__thumbs::-webkit-scrollbar {
        display: none;
    }

    .pp__thumb {
        flex: 0 0 auto;
    }

    #ppCtaLink {
        min-height: 3.25rem;
    }
}
/* End */


/* Start:/local/components/mebel/catalog.cards/templates/.default/style.css?17810803351149*/
.catalog-masonry {
	width: 100%;
}

.masonry-list {
	list-style: none;
	margin: 0;
	padding: 0;
	column-count: var(--masonry-columns, 3);
	column-gap: 1.25rem;
}

.masonry-item {
	break-inside: avoid;
	margin-bottom: 1.25rem;
}

.masonry-video-container video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.table-catalog-masonry .masonry-like-btn.is-liked {
	color: #ef4444;
}

.table-catalog-masonry .masonry-like-btn.is-liked svg path {
	fill: #ef4444;
	fill-rule: nonzero;
}

.table-catalog-masonry .masonry-like-btn:active {
	transform: scale(0.94);
}

@media (max-width: 1200px) {
	.masonry-list {
		column-count: 3;
	}
}

@media (max-width: 800px) {
	.masonry-list {
		column-count: 2;
	}
}

@media (max-width: 500px) {
	.masonry-list {
		column-count: 2;
		column-gap: 0.625rem;
	}

	.masonry-item {
		margin-bottom: 0.875rem;
	}
}

.table-catalog-masonry .masonry-media {
	transform: scale(1);
	transition: transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.table-catalog-masonry article:hover .masonry-media {
	transform: scale(1.045);
}

/* End */


/* Start:/local/templates/sbrkn_preline/css/kitchen-sizes-modal.css?17866948942121*/
/* Kitchen Sizes Modal Styles — Optimized for CPU & GPU Performance */
.ksm-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background-color: rgba(15, 23, 42, 0.72);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  contain: strict;
  isolation: isolate;
  transition: opacity 0.18s ease, visibility 0.18s ease;
}

@media (min-width: 768px) {
  .ksm-overlay {
    padding: 1rem;
  }
}

.ksm-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.ksm-dialog {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  background-color: #ffffff;
  box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.25), 0 0 1px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  contain: layout style;
  transform: translate3d(0, 0, 0);
  transition: transform 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}

@media (min-width: 768px) {
  .ksm-dialog {
    width: 100%;
    max-width: 72rem; /* 6xl */
    max-height: 92vh;
    border-radius: 1rem;
    height: auto;
  }
}

@media (min-width: 1280px) {
  .ksm-dialog {
    max-width: 80rem; /* 7xl */
  }
}

/* Hide number input spinners */
.ksm-hide-arrows::-webkit-outer-spin-button,
.ksm-hide-arrows::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.ksm-hide-arrows {
  -moz-appearance: textfield;
}

/* Custom scrollbars inside modal */
.ksm-scrollbar::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.ksm-scrollbar::-webkit-scrollbar-track {
  background: #f1f5f9;
  border-radius: 4px;
}
.ksm-scrollbar::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}
.ksm-scrollbar::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Disable pointer events & interactions on background page when modal is active */
body.ksm-locked {
  overflow: hidden !important;
  touch-action: none;
}

body.ksm-locked > header,
body.ksm-locked > main,
body.ksm-locked > footer,
body.ksm-locked > #content {
  pointer-events: none !important;
  user-select: none !important;
}

/* End */


/* Start:/local/templates/sbrkn_preline/css/kitchen-price.css?17890444631309*/
/*
 * Цена кухни со скидкой за онлайн-заказ.
 *
 * Обычные CSS-правила, а не утилиты Tailwind: эту разметку собирает и PHP,
 * и JS (kukhni/js/PriceCalc.js), а js-файлы каталога в @source сборки
 * Tailwind не попадают. Так цена не зависит от того, пересобрали CSS или нет.
 *
 * Подключается глобально из footer.php шаблона.
 */

.kitchen-price {
	display: inline-flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0.4em;
}

.kitchen-price__old {
	/*
	 * Размер не уменьшаем: цену показывают и в подписи 11 px, и в заголовке
	 * 24 px, любой множитель делает её нечитаемой в одном из этих мест.
	 */
	font-weight: 400;
	color: #8a8fa3;
	text-decoration: line-through;
	white-space: nowrap;
}

.kitchen-price__new {
	white-space: nowrap;
}

/*
 * Тёмная подложка: подпись поверх фотографии в шаблоне main_3
 * (блок my_kukhni_main_2). Серый #8a8fa3 там почти не читается.
 */
.kitchen-price--on-dark .kitchen-price__old {
	color: rgba(255, 255, 255, 0.65);
}

/* End */
/* /local/components/ui/catalog.detail/templates/.default/style.css?17798298671586 */
/* /local/components/mebel/catalog.cards/templates/.default/style.css?17810803351149 */
/* /local/templates/sbrkn_preline/css/kitchen-sizes-modal.css?17866948942121 */
/* /local/templates/sbrkn_preline/css/kitchen-price.css?17890444631309 */
