:root {
  --indecor-collection-paper: #f0ede8;
  --indecor-collection-panel: #f4f1ec;
  --indecor-collection-ink: #20201f;
  --indecor-collection-muted: #74716c;
  --indecor-collection-line: #ded8d0;
  --indecor-collection-accent: #b0191f;
  --indecor-collection-green: #315b3b;
}

body.indecor-collection-page-ready {
  background: var(--indecor-collection-paper);
}

body.indecor-collection-page-ready .top-block-wrapper {
  display: none !important;
}

.indecor-collection-page,
.indecor-collection-page * {
  box-sizing: border-box;
}

.indecor-collection-page {
  overflow: hidden;
  background: var(--indecor-collection-paper);
  color: var(--indecor-collection-ink);
}

.indecor-collection-page .container,
.indecor-collection-breadcrumbs,
.indecor-collection-documents .container {
  width: min(1320px, calc(100% - 48px)) !important;
  max-width: 1320px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.indecor-collection-breadcrumbs {
  padding: 24px 0 0;
  color: #8a8782;
  font-size: 12px;
}

.indecor-collection-breadcrumbs .breadcrumbs {
  margin: 0 !important;
  padding: 0 !important;
}

.indecor-collection-page .sec-product {
  padding: 34px 0 48px;
  border-bottom: 1px solid var(--indecor-collection-line);
  background: transparent;
}

.indecor-collection-page .sec-product__wrap,
.indecor-collection-page .sec-product__content2 {
  margin: 0 !important;
  padding: 0 !important;
}

.indecor-collection-page .block-product.block-product-2 {
  display: grid !important;
  grid-template-columns: minmax(0, 1.3fr) minmax(350px, .7fr);
  gap: 42px;
  align-items: start;
  margin: 0 !important;
}

.indecor-collection-page .block-product-2__slider,
.indecor-collection-page .block-product-2__content {
  width: auto !important;
  min-width: 0;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.indecor-collection-page .block-product-slider__main {
  position: relative;
  width: 100%;
  height: auto !important;
  aspect-ratio: 1.28;
  overflow: hidden;
  background: #e5e1db;
}

.indecor-collection-page .block-product-slider__main .swiper-wrapper,
.indecor-collection-page .block-product-slider__main .swiper-slide,
.indecor-collection-page .block-product-slider__main-el {
  height: 100% !important;
}

.indecor-collection-page .block-product-slider__main-el {
  display: block;
  overflow: hidden;
}

.indecor-collection-page .block-product-slider__main-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: opacity .24s ease, transform .45s ease;
}

.indecor-collection-page .block-product-slider__main-el:hover .block-product-slider__main-img {
  transform: scale(1.018);
}

.indecor-collection-page .block-product-slider__nav_main {
  position: absolute !important;
  z-index: 8;
  top: 50% !important;
  right: 12px !important;
  left: 12px !important;
  display: flex !important;
  justify-content: space-between;
  width: auto !important;
  height: 0;
  margin: 0 !important;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%);
  transition: opacity .18s ease;
}

.indecor-collection-page .block-product-slider__main:hover .block-product-slider__nav_main,
.indecor-collection-page .block-product-slider__main:focus-within .block-product-slider__nav_main {
  opacity: 1;
}

.indecor-collection-page .block-product-slider__nav_main .block-nav__arr {
  display: grid !important;
  width: 42px !important;
  height: 64px !important;
  margin-top: -32px;
  border: 0 !important;
  background: transparent !important;
  color: #fff;
  place-items: center;
  pointer-events: auto;
  cursor: pointer;
  opacity: .82;
  filter: drop-shadow(0 1px 5px rgba(0, 0, 0, .45));
  transition: opacity .18s ease;
}

.indecor-collection-page .block-product-slider__nav_main .block-nav__arr:hover {
  opacity: 1;
}

.indecor-collection-page .block-product-slider__nav_main svg path {
  stroke: #fff !important;
}

.indecor-collection-page .block-product-slider__dots-wrap {
  margin: 10px 0 0 !important;
  padding: 0 !important;
}

.indecor-collection-page .block-product-slider__dots-title,
.indecor-collection-page .block-product-slider__nav_def {
  display: none !important;
}

.indecor-collection-page .block-product-slider__dots,
.indecor-collection-page .block-product-slider__dots-slider {
  margin: 0 !important;
  padding: 0 !important;
}

.indecor-collection-page .block-product-slider__dots-el {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1.55;
  border: 1px solid var(--indecor-collection-line);
  object-fit: cover !important;
  opacity: .72;
  cursor: pointer;
  transition: opacity .18s ease, border-color .18s ease;
}

.indecor-collection-page .swiper-slide-thumb-active.block-product-slider__dots-el,
.indecor-collection-page .block-product-slider__dots-el.active,
.indecor-collection-page .block-product-slider__dots-el:hover {
  border-color: var(--indecor-collection-accent);
  opacity: 1;
}

.indecor-collection-page .block-product-content {
  position: sticky;
  top: 118px;
  min-width: 0;
}

.indecor-collection-heading {
  margin: 0 0 18px;
}

.indecor-collection-status {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 7px 10px;
  border: 1px solid #dfceb0;
  background: #fcf8ef;
  color: #805714;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.indecor-collection-status.is-stock {
  border-color: #bfd1c3;
  background: #f6faf6;
  color: var(--indecor-collection-green);
}

.indecor-collection-status.is-discontinued {
  border-color: #d2cec9;
  background: #f4f2ef;
  color: #7b7772;
}

.indecor-collection-heading__eyebrow {
  margin-bottom: 5px;
  color: var(--indecor-collection-muted);
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.indecor-collection-heading #pagetitle,
.indecor-collection-heading h1 {
  margin: 0 !important;
  color: var(--indecor-collection-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(44px, 5vw, 58px) !important;
  font-weight: 400 !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em;
  text-transform: none !important;
}

.indecor-collection-heading__summary {
  margin-top: 9px;
  color: var(--indecor-collection-muted);
  font-size: 14px;
  line-height: 1.5;
}

.indecor-collection-price {
  margin: 18px 0 3px;
  color: var(--indecor-collection-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.1;
}

.indecor-collection-page .indecor-collection-actions-row,
.indecor-collection-page .block-product__mob,
.indecor-collection-page .block-actions,
.indecor-collection-page .cost-def,
.indecor-collection-page .block-product-slider__sale {
  display: none !important;
}

.indecor-collection-page .indecor-collection-purchase-row {
  display: block !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}

.indecor-collection-page .indecor-collection-purchase-row .block-product-content__top-left {
  display: none !important;
}

.indecor-collection-page .indecor-collection-purchase-row .block-product-content__top-right {
  width: 100% !important;
  margin: 0 !important;
}

.indecor-collection-page .block-product-content__info2-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 48px;
  margin: 0 !important;
  border: 1px solid var(--indecor-collection-accent) !important;
  border-radius: 0 !important;
  background: var(--indecor-collection-accent) !important;
  color: #fff !important;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.indecor-collection-page .block-product-content__info2-btn:hover {
  border-color: #97151a !important;
  background: #97151a !important;
}

.indecor-collection-page .block-product-content__descrp2 {
  display: none !important;
}

.indecor-collection-reference-info {
  margin: 0;
}

.indecor-collection-reference-specs {
  border-top: 1px solid var(--indecor-collection-line);
}

.indecor-collection-reference-spec {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid #ebe6df;
  font-size: 13px;
  line-height: 1.45;
}

.indecor-collection-reference-spec span {
  color: #8b8781;
}

.indecor-collection-reference-spec b {
  color: var(--indecor-collection-ink);
  font-weight: 600;
}

.indecor-collection-reference-document {
  align-items: center;
}

.indecor-collection-reference-download {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  width: max-content;
  color: var(--indecor-collection-ink) !important;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none !important;
}

.indecor-collection-reference-download:hover .collection-pdf-label,
.indecor-collection-reference-download:focus-visible .collection-pdf-label {
  color: var(--indecor-collection-accent);
}

.indecor-collection-swatches {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.indecor-collection-swatch {
  display: block;
  width: 44px;
  height: 44px;
  border: 1px solid var(--indecor-collection-line);
}

.indecor-collection-page .block-product-2__title,
.indecor-collection-page .sec-product__descrp-title,
.indecor-collection-page .sec-products__title,
.indecor-collection-documents__title {
  margin: 0 0 18px !important;
  color: var(--indecor-collection-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
}

.indecor-collection-page .block-product-2__title {
  font-size: 26px !important;
}

.indecor-collection-page .block-descrp {
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid var(--indecor-collection-line) !important;
}

.indecor-collection-page .block-descrp__el {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #ebe6df;
}

.indecor-collection-page .block-descrp__content {
  display: grid !important;
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  min-height: 42px;
  padding: 11px 0 !important;
}

.indecor-collection-page .block-descrp__text {
  margin: 0 !important;
  color: var(--indecor-collection-ink);
  font-size: 13px;
  line-height: 1.45;
}

.indecor-collection-page .block-descrp__content > .block-descrp__text:first-child {
  color: #8b8781;
}

.indecor-collection-page .block-descrp__dec {
  display: none !important;
}

.indecor-collection-page .block-descrp__el[data-code="CVET"],
.indecor-collection-page .block-descrp__el[data-code="T_PLIT"],
.indecor-collection-page .block-descrp__el[data-code="POMESH"],
.indecor-collection-page .block-descrp__el[data-code="POMESHCHENIE"] {
  display: none !important;
}

.indecor-collection-page .collection-pdf-link {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--indecor-collection-ink) !important;
  text-decoration: none !important;
}

.indecor-collection-page .collection-pdf-link:hover .collection-pdf-label {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.indecor-collection-page .collection-pdf-icon {
  display: grid;
  width: 21.6px;
  height: 26.4px;
  border: 0;
  background: transparent;
  color: #b0191f;
  font-size: 6.4px;
  font-weight: 700;
  place-items: center;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2027%2033%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M4%20.75H17L26.25%2010v19A3.25%203.25%200%200%201%2023%2032.25H4A3.25%203.25%200%200%201%20.75%2029V4A3.25%203.25%200%200%201%204%20.75Z%22%20stroke%3D%22%23b0191f%22%20stroke-width%3D%221.2%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M17%20.75V8a2%202%200%200%200%202%202h7.25%22%20stroke%3D%22%23b0191f%22%20stroke-width%3D%221.2%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.indecor-collection-page .sec-product__descrp {
  margin: 18px 0 0 !important;
  padding: 16px 0 0 !important;
  border-top: 1px solid var(--indecor-collection-line);
}

.indecor-collection-page .sec-product__descrp-title {
  display: none !important;
}

.indecor-collection-page .sec-product__descrp .text-info,
.indecor-collection-page .sec-product__descrp .wrap-article {
  margin: 0 !important;
  color: #5f5b55;
  font-size: 14px;
  line-height: 1.58;
}

.indecor-collection-page .sec-product__descrp p {
  margin: 0 0 12px;
}

.indecor-collection-page #sec-products,
.indecor-collection-page .sec-products.similar,
.indecor-collection-documents {
  padding: 54px 0 !important;
  border-top: 1px solid var(--indecor-collection-line);
  background: transparent !important;
}

.indecor-collection-documents {
  scroll-margin-top: 110px;
}

.indecor-collection-page #sec-products {
  border-top: 0;
}

.indecor-collection-page .sec-products__wrap,
.indecor-collection-page .sec-products__top,
.indecor-collection-page .sec-products__content2 {
  margin: 0 !important;
  padding: 0 !important;
}

.indecor-collection-page .sec-products__top_margin {
  margin-bottom: 24px !important;
}

.indecor-collection-products__eyebrow,
.indecor-collection-documents__eyebrow,
.indecor-collection-related__eyebrow {
  margin-bottom: 8px;
  color: var(--indecor-collection-muted);
  font-size: 12px;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.indecor-collection-page .sec-products__title,
.indecor-collection-documents__title {
  font-size: 38px !important;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .collection-offers .block-products.block-products_2,
.indecor-collection-page .similar .block-products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px 16px;
  width: 100% !important;
  margin: 0 !important;
}

.indecor-collection-page .title-offers {
  grid-column: 1 / -1;
  margin: 2px 0 -4px !important;
  padding-bottom: 9px;
  border-bottom: 0;
  font-size: 15px;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .collection-offers .block-products__el,
.indecor-collection-page .similar .block-products__el,
body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card {
  position: relative;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  border: 1px solid transparent !important;
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card:hover {
  z-index: 25;
  border-color: transparent !important;
  box-shadow: 0 10px 26px rgba(36, 31, 26, .07);
  transform: translateY(-1px);
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .products-el,
body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .products-el__topWrap,
body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .products-el__top {
  width: 100% !important;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .products-el__top {
  aspect-ratio: 1;
  overflow: hidden;
  background: #fff;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .products-el__img {
  width: 100% !important;
  height: 100% !important;
  padding: 12px;
  box-sizing: border-box;
  background: #fff !important;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .products-el__img-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transition: none;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .products-el__sale {
  display: none !important;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .products-el__body {
  padding: 14px 14px 12px !important;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .products-el__title {
  display: block;
  min-height: 42px;
  margin: 0 0 7px !important;
  color: var(--indecor-collection-ink) !important;
  font-size: 14px !important;
  font-weight: 600;
  line-height: 1.4;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .products-el__info p {
  margin: 2px 0 !important;
  color: var(--indecor-collection-muted);
  font-size: 12px !important;
  line-height: 1.45;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .products-el__info .rest {
  color: #805714;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .products-el__info .rest.is-stock {
  color: var(--indecor-collection-green);
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .products-el__info .rest.is-discontinued {
  color: #7b7772;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .products-el__cost {
  margin-top: 11px !important;
  padding-top: 10px;
  border-top: 1px solid #ebe6df;
  font-size: 13px !important;
  font-weight: 700;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card__price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card__price-row .products-el__cost {
  flex: 1 1 auto;
  width: auto !important;
}

.indecor-collection-page .indecor-collection-mobile-cart {
  display: none;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .products-el__dropdown {
  right: -1px !important;
  left: -1px !important;
  width: auto !important;
  border-color: var(--indecor-collection-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: 0 16px 28px rgba(35, 30, 25, .1) !important;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .products-el__dropdown .block-calc-product,
body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .products-el__dropdown > .text-info-gray,
body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .products-el__dropdown > .text-cost {
  display: none !important;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .products-el__dropdown #_basket_actions {
  width: 100%;
  margin: 0 !important;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .products-el__dropdown .products-el__btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 12px 18px !important;
  border: 1px solid var(--indecor-collection-accent) !important;
  background: var(--indecor-collection-accent) !important;
  color: #fff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  transition: background-color .3s !important;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .products-el__dropdown .products-el__btn:hover,
body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .products-el__dropdown .products-el__btn:focus-visible {
  border-color: #97151a !important;
  background: #97151a !important;
  color: #fff !important;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .products-el__dropdown .products-el__btn span {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  line-height: 1 !important;
  transform: none !important;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .block-calc-product {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  width: 100%;
  margin: 0 !important;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .block-calc-product__el {
  display: flex;
  flex-direction: column-reverse;
  gap: 6px;
  min-width: 0;
  margin: 0 !important;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .calc-product-act {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  height: 38px;
  overflow: hidden;
  border: 1px solid var(--indecor-collection-line);
  background: #fff;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .calc-product-act__btn {
  display: none !important;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .calc-product-act__btn svg {
  display: block !important;
  flex: none;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .calc-product-act__inp {
  display: block !important;
  flex: 1 1 auto;
  width: 100% !important;
  min-width: 0;
  height: 100%;
  margin: 0 !important;
  padding: 0 4px !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0;
  background: #fff;
  appearance: auto;
  -moz-appearance: auto;
  color: var(--indecor-collection-ink);
  font-size: 11px !important;
  line-height: 38px;
  text-align: center !important;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .calc-product-act__inp::-webkit-inner-spin-button,
body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .calc-product-act__inp::-webkit-outer-spin-button {
  margin: 0;
  opacity: 0;
  -webkit-appearance: auto;
  transition: opacity .15s ease;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .calc-product-act__inp:hover::-webkit-inner-spin-button,
body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .calc-product-act__inp:hover::-webkit-outer-spin-button,
body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .calc-product-act__inp:focus::-webkit-inner-spin-button,
body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .calc-product-act__inp:focus::-webkit-outer-spin-button {
  opacity: 1;
}

body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .calc-product-el__text {
  margin: 0;
  color: var(--indecor-collection-muted);
  font-size: 10px;
  line-height: 1;
  text-align: left;
  text-transform: uppercase;
}

.indecor-collection-page .indecor-collection-related-card .products-el__top {
  aspect-ratio: 1.25;
  overflow: hidden;
  background: #e8e4de;
}

.indecor-collection-page .indecor-collection-related-card .products-el__img,
.indecor-collection-page .indecor-collection-related-card .products-el__img-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.indecor-collection-page .indecor-collection-related-card .products-el__body {
  padding: 12px !important;
}

.indecor-collection-page .indecor-collection-related-card .products-el__title {
  color: var(--indecor-collection-ink) !important;
  font-size: 14px !important;
  font-weight: 700;
}

.indecor-collection-page .indecor-collection-related-card .products-el__dots,
.indecor-collection-page .indecor-collection-related-card .products-el__cost,
.indecor-collection-page .indecor-collection-related-card .products-el__dropdown,
.indecor-collection-page .indecor-collection-related-card .collection-card-status {
  display: none !important;
}

.indecor-collection-page .indecor-collection-related-card .products-el__info {
  margin-top: 5px;
  color: var(--indecor-collection-muted);
  font-size: 12px;
}

.indecor-collection-documents__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.indecor-collection-document-card {
  display: flex;
  min-height: 112px;
  padding: 18px;
  border: 1px solid var(--indecor-collection-line);
  background: #fff;
  flex-direction: column;
  color: var(--indecor-collection-ink) !important;
  text-decoration: none !important;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.indecor-collection-document-card.is-highlighted {
  animation: indecor-collection-pdf-highlight 1.1s ease;
}

@keyframes indecor-collection-pdf-highlight {
  0%, 100% {
    border-color: var(--indecor-collection-line);
    background: #fff;
    box-shadow: none;
  }
  20%, 58% {
    border-color: var(--indecor-collection-accent);
    background: #fff7f5;
    box-shadow: 0 0 0 3px rgba(176, 25, 31, .1);
  }
}

.indecor-collection-document-card:hover {
  border-color: #bdb6ad;
  transform: translateY(-1px);
}

.indecor-collection-document-card strong {
  margin-bottom: 7px;
  font-size: 14px;
}

.indecor-collection-document-card span {
  color: var(--indecor-collection-muted);
  font-size: 12px;
  line-height: 1.5;
}

.indecor-collection-document-card.is-pdf strong::before {
  margin-right: 7px;
  color: var(--indecor-collection-accent);
  content: "PDF";
  font-size: 10px;
  letter-spacing: .04em;
}

.indecor-collection-page .sec-def.blanc {
  display: none !important;
}

@media (max-width: 1050px) {
  body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .products-el__dropdown {
    display: none !important;
  }

  .indecor-collection-page .indecor-collection-mobile-cart {
    display: inline-flex !important;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-top: 10px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--indecor-collection-accent) !important;
    text-decoration: none !important;
  }

  .indecor-collection-page .indecor-collection-mobile-cart svg {
    display: block;
    width: 26px;
    height: 26px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.65;
  }

  .indecor-collection-page .block-product.block-product-2 {
    grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr);
    gap: 30px;
  }

  body:not(.indecor-collection-canonical) .indecor-collection-page .collection-offers .block-products.block-products_2,
  .indecor-collection-page .similar .block-products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .indecor-collection-page .block-product.block-product-2 {
    grid-template-columns: 1fr;
  }

  .indecor-collection-page .block-product-content {
    position: static;
  }

  .indecor-collection-documents__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:not(.indecor-collection-canonical) .indecor-collection-page .collection-offers .block-products.block-products_2,
  .indecor-collection-page .similar .block-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .indecor-collection-page .container,
  .indecor-collection-breadcrumbs,
  .indecor-collection-documents .container {
    width: min(100% - 28px, 1320px) !important;
  }

  .indecor-collection-page .sec-product,
  .indecor-collection-page #sec-products,
  .indecor-collection-documents {
    padding: 34px 0 !important;
  }

  .indecor-collection-page .block-product-slider__main {
    aspect-ratio: 1.05;
  }

  .indecor-collection-page .block-product-slider__nav_main {
    opacity: .72;
  }

  body:not(.indecor-collection-canonical) .indecor-collection-page .collection-offers .block-products.block-products_2,
  .indecor-collection-page .similar .block-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 10px;
  }

  body:not(.indecor-collection-canonical) .indecor-collection-page .indecor-collection-card .products-el__title {
    min-height: 0;
  }
}

@media (max-width: 560px) {
  .indecor-collection-heading #pagetitle,
  .indecor-collection-heading h1 {
    font-size: 42px !important;
  }

  .indecor-collection-page .sec-products__title,
  .indecor-collection-documents__title {
    font-size: 32px !important;
  }

  .indecor-collection-page .block-descrp__content {
    grid-template-columns: minmax(102px, 128px) minmax(0, 1fr);
  }

  .indecor-collection-reference-spec {
    grid-template-columns: minmax(102px, 128px) minmax(0, 1fr);
  }

  .indecor-collection-documents__grid {
    grid-template-columns: 1fr;
  }

  .indecor-collection-document-card {
    min-height: 0;
  }

  body:not(.indecor-collection-canonical) .indecor-collection-page .collection-offers .block-products.block-products_2,
  .indecor-collection-page .similar .block-products {
    grid-template-columns: 1fr;
  }
}

/* BOOST: interactive format links (isolated) */
.indecor-collection-format-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  align-items: baseline;
}

.indecor-collection-format-link {
  color: inherit !important;
  font: inherit;
  text-decoration: none !important;
  text-underline-offset: 3px;
  transition: color 160ms ease, text-decoration-color 160ms ease;
}

.indecor-collection-format-link + .indecor-collection-format-link::before {
  content: ' · ';
  color: var(--indecor-collection-ink);
  text-decoration: none;
  display: inline-block;
  white-space: pre;
}

a.indecor-collection-format-link:hover,
a.indecor-collection-format-link:focus-visible {
  color: var(--indecor-collection-accent) !important;
  text-decoration: underline !important;
}

.indecor-collection-format-target {
  scroll-margin-top: 100px;
}

.indecor-collection-format-target span {
  transition: color 180ms ease;
}

.indecor-collection-format-target.is-format-target-active span {
  color: var(--indecor-collection-accent);
}
/* BOOST compact availability filter (isolated) */
.indecor-collection-page .boost-stock-filter-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.indecor-collection-page .boost-stock-filter {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 2px 0 0;
  color: #5f5b55;
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
}
.indecor-collection-page .boost-stock-filter__input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.indecor-collection-page .boost-stock-filter__box {
  position: relative;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  border: 1px solid #bfb8af;
  background: #fff;
  transition: border-color .18s ease, background-color .18s ease;
}
.indecor-collection-page .boost-stock-filter:hover .boost-stock-filter__box,
.indecor-collection-page .boost-stock-filter__input:focus-visible + .boost-stock-filter__box {
  border-color: #c3171d;
}
.indecor-collection-page .boost-stock-filter__input:focus-visible + .boost-stock-filter__box {
  outline: 2px solid rgba(195, 23, 29, .18);
  outline-offset: 2px;
}
.indecor-collection-page .boost-stock-filter__input:checked + .boost-stock-filter__box {
  border-color: #c3171d;
  background: #c3171d;
}
.indecor-collection-page .boost-stock-filter__input:checked + .boost-stock-filter__box::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 2px;
  width: 6px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
@media (max-width: 760px) {
  .indecor-collection-page .boost-stock-filter-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }
  .indecor-collection-page .boost-stock-filter {
    margin-top: 0;
  }
}
/* BOOST compact availability filter spacing */
.indecor-collection-page .boost-stock-filter-row .sec-products__title {
  margin-bottom: 0 !important;
}


/* Keep server markup in layout while the canonical collection view is assembled. */
body.indecor-collection-canonical:not(.indecor-collection-hydrated) .indecor-collection-page { visibility: hidden !important; }

@media (max-width: 767px) {
  body.indecor-collection-canonical.indecor-collection-gallery-closing .indecor-shell { pointer-events: none !important; }
}

/* Biscuit uses the shared catalog product-card layout, without legacy collection-card sizing. */
@media (max-width: 760px) {
  body.indecor-collection-canonical #sec-products { width: calc(100% + 24px) !important; margin-left: -12px !important; }
}
@media (max-width: 1360px) and (min-width: 761px) {
  body.indecor-collection-canonical .block-product-slider__main { max-height: clamp(340px, calc(100svh - 255px), 610px); }
}
body.indecor-collection-canonical #sec-products .indecor-collection-card > .products-el { padding: 10px !important; }
body.indecor-collection-canonical #sec-products .indecor-collection-card .products-el__topWrap { padding: 0 !important; height: auto !important; }
body.indecor-collection-canonical #sec-products .indecor-collection-card .products-el__top { aspect-ratio: 1.28 / 1 !important; height: auto !important; }

@media (max-width: 1024px) {
  html body.indecor-collection-canonical #sec-products .block-products.block-products_2 { grid-auto-rows: auto !important; align-items: start !important; }
  html body.indecor-collection-canonical #sec-products .block-products__el.indecor-collection-card { height: auto !important; align-self: start !important; }
  html body.indecor-collection-canonical #sec-products .block-products__el.indecor-collection-card > .products-el { height: auto !important; min-height: 0 !important; }
  html body.indecor-collection-canonical #sec-products .block-products__el.indecor-collection-card .products-el__body { height: 224px !important; min-height: 0 !important; flex: 0 0 224px !important; }
}
body.indecor-collection-canonical #sec-products .products-el__dropdown > .text-info-gray,
body.indecor-collection-canonical #sec-products .products-el__dropdown > .text-cost { display: none !important; }

/* Keep collection format groups visible when mobile catalog CSS hides its own groups. */
@media (max-width: 1024px) {
  html body.indecor-collection-canonical #sec-products .block-products.block-products_2 > .title-offers {
    display: block !important;
    grid-column: 1 / -1 !important;
  }
}

/* Match the inner image viewport to the shorter collection card frame. */
body.indecor-collection-canonical #sec-products .indecor-collection-card .products-el__img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
}
body.indecor-collection-canonical #sec-products .indecor-collection-card .products-el__img-img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

/* Product photographs preserve the real tile silhouette and proportions. */
body.indecor-collection-canonical #sec-products .indecor-collection-card .products-el__img-img { object-fit: contain !important; }

body.indecor-collection-canonical #sec-products .products-el__dropdown.indecor-card-has-basket-item .to-cart { display: none !important; }

body.indecor-collection-canonical #sec-products .indecor-collection-card .products-el__img { background: #fff !important; }

/* Biscuit: compact hero on short laptop viewports; clear, rounded thumbnails. */
body.indecor-collection-canonical .block-product-slider__dots-el {
  border-radius: 10px !important;
  background: #fff !important;
  overflow: hidden !important;
}
body.indecor-collection-canonical .block-product-slider__dots,
body.indecor-collection-canonical .block-product-slider__dots-slider,
body.indecor-collection-canonical .block-product-slider__dots-wrap {
  background: transparent !important;
}
@media (min-width: 761px) and (max-width: 1600px) and (max-height: 850px) {
  body.indecor-collection-canonical .indecor-collection-breadcrumbs { padding-top: 14px !important; }
  body.indecor-collection-canonical .sec-product { padding-top: 18px !important; padding-bottom: 30px !important; }
  body.indecor-collection-canonical .block-product-slider__main {
    max-height: clamp(330px, calc(100svh - 313px), 490px) !important;
  }
  body.indecor-collection-canonical .block-product-slider__dots-el {
    height: auto !important;
    aspect-ratio: 1.55 !important;
  }
  body.indecor-collection-canonical .block-product-slider__dots-wrap { margin-top: 8px !important; }
  body.indecor-collection-canonical .indecor-collection-heading { margin-bottom: 10px !important; }
  body.indecor-collection-canonical .indecor-collection-status { margin-bottom: 7px !important; padding: 5px 9px !important; }
  body.indecor-collection-canonical .indecor-collection-heading__summary { margin-top: 5px !important; }
  body.indecor-collection-canonical .indecor-collection-price { margin: 10px 0 2px !important; }
  body.indecor-collection-canonical .block-product-content__info2-btn { min-height: 42px !important; }
  body.indecor-collection-canonical .indecor-collection-reference-spec { padding: 7px 0 !important; }
  body.indecor-collection-canonical .indecor-collection-swatches { margin-top: 10px !important; }
  body.indecor-collection-canonical .indecor-collection-swatch { width: 36px !important; height: 36px !important; }
}

/* Keep the mobile gallery and offer grid aligned with the shared shell. */
@media (max-width: 760px) {
  body.indecor-collection-route .indecor-collection-page .container {
    width: 100% !important;
    max-width: none !important;
  }
}

/* Compact photo frame for Biscuit 5x20 tiles. */
body.indecor-collection-biscuit .collection-offers .products-el__topWrap,
body.indecor-collection-biscuit .collection-offers .products-el__top {
  height: clamp(110px, 8vw, 142px) !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
}
body.indecor-collection-biscuit .collection-offers .products-el__img,
body.indecor-collection-biscuit .collection-offers .products-el__img-img {
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}
@media (max-width: 767px) {
  body.indecor-collection-biscuit .collection-offers .products-el__topWrap,
  body.indecor-collection-biscuit .collection-offers .products-el__top { height: 82px !important; }
}

body.indecor-collection-biscuit #sec-products .indecor-collection-card .products-el__top {
  height: clamp(110px, 8vw, 142px) !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
}
@media (max-width: 767px) {
  body.indecor-collection-biscuit #sec-products .indecor-collection-card .products-el__top {
    height: 82px !important;
  }
}

/* Biscuit mobile: keep the full 5x20 tile visible and align the CTA with stock status. */
@media (max-width: 767px) {
  body.indecor-collection-biscuit #sec-products .indecor-collection-card .products-el__topWrap,
  body.indecor-collection-biscuit #sec-products .indecor-collection-card .products-el__top,
  body.indecor-collection-biscuit #sec-products .indecor-collection-card .products-el__img {
    height: 58px !important;
    min-height: 0 !important;
  }
  body.indecor-collection-biscuit #sec-products .indecor-collection-card .products-el__img {
    display: flex !important;
    width: 100% !important;
    aspect-ratio: auto !important;
    align-items: center !important;
    justify-content: center !important;
  }
  body.indecor-collection-biscuit #sec-products .indecor-collection-card .products-el__img-img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
  }
  body.indecor-collection-canonical .block-product-2__content { top: 0 !important; bottom: auto !important;
    position: relative !important;
  }
  body.indecor-collection-canonical .indecor-collection-purchase-row {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: min(164px, calc(100% - 178px)) !important;
    height: auto !important;
    margin: 0 !important;
    z-index: 2;
  }
  body.indecor-collection-canonical .indecor-collection-purchase-row .block-product-content__top-right,
  body.indecor-collection-canonical .indecor-collection-purchase-row .block-product-content__info2-btn {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  body.indecor-collection-canonical .indecor-collection-purchase-row .block-product-content__info2-btn {
    min-height: 32px !important;
    padding: 5px 7px !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
}

/* Biscuit mobile product card typography: one consistent scale. */
@media (max-width: 767px) {
  body.indecor-collection-canonical .products-el__body .products-el__title {
    font-size: 13.5px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
  }
  body.indecor-collection-canonical .products-el__body .products-el__info,
  body.indecor-collection-canonical .products-el__body .products-el__info p {
    font-size: 11.5px !important;
    line-height: 1.4 !important;
  }
  body.indecor-collection-canonical .products-el__body .products-el__cost {
    font-size: 13px !important;
    line-height: 1.25 !important;
  }
}

@media (max-width: 767px) {
  html body.indecor-listing-page.indecor-collection-canonical .material-catalog-page.is-canonical-products .indecor-collection-card .products-el__body .products-el__title {
    font-size: 13.5px !important;
    line-height: 1.25 !important;
  }
}

/* The mobile glass dock is outside the lightbox and must not repaint above it. */
html.with-fancybox body.indecor-collection-canonical .indecor-mobile-dock {
  visibility: hidden !important;
}


/* Biscuit: fluid card typography and height across tablet and desktop. */
@media (min-width: 768px) {
  html body.indecor-listing-page.indecor-collection-canonical .material-catalog-page.is-canonical-products .indecor-collection-card .products-el__body .products-el__title {
    font-size: clamp(15px, 1.25vw, 18px) !important;
    line-height: 1.28 !important;
  }
  html body.indecor-collection-canonical #sec-products .block-products__el.indecor-collection-card .products-el__body {
    height: auto !important;
    min-height: 224px !important;
    flex: 1 0 auto !important;
  }
}
@media (min-width: 901px) and (max-width: 1100px) {
  html body.indecor-collection-canonical .indecor-collection-page .block-product-slider__main {
    height: clamp(340px, 38vw, 418px) !important;
    aspect-ratio: auto !important;
  }
}

/* Biscuit gallery image follows its frame on compact desktops. */
@media (min-width: 901px) and (max-width: 1100px) {
  html body.indecor-collection-canonical .indecor-collection-page .block-product-slider__main .block-product-slider__main-img {
    height: 100% !important;
    object-fit: cover !important;
  }
}


/* Exact material catalog collection card styles for related collections. */
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards>.block-products__el.indecor-brand-card{width:100%!important;min-width:0;max-width:none!important;margin:0!important;padding:0!important;border:1px solid #e2ddd6!important;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards>.block-products__el.indecor-brand-card:hover,body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards>.block-products__el.indecor-brand-card:focus-within{z-index:3;border-color:#bd252b!important;box-shadow:0 8px 24px rgba(82,49,41,.07);transform:translateY(-1px)}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .products-el{position:relative;display:flex;flex-direction:column;width:100%!important;height:100%;padding:0;border:0}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .products-el__topWrap{height:auto!important;margin:0!important;padding:0;aspect-ratio:1/1}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .products-el__top,body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .products-el__img,body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .products-el__hover{width:100%!important;height:100%!important}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .products-el__top{position:relative;overflow:hidden;background:#e8e4de}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .products-el__hover{position:absolute;inset:0;z-index:4;display:flex;cursor:pointer}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .products-el__hover>div{flex:1 1 0}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .products-el__img{position:absolute;inset:0;overflow:hidden;background:#e8e4de;cursor:pointer}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .products-el__img-img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover;opacity:0;transition:opacity .24s ease,transform .45s ease}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .products-el__img-img.is-active{opacity:1}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .indecor-brand-card:hover .products-el__img-img.is-active{transform:scale(1.025)}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .indecor-brand-card__badges{position:absolute;top:10px;left:10px;z-index:8;display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:none}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .indecor-brand-card__status{display:inline-flex;margin:0;padding:6px 8px;border:1px solid #dfceb0;background:#fcf8ef;color:#805714;font-size:7.5px;font-weight:700;line-height:1;letter-spacing:.07em;text-transform:uppercase}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .indecor-brand-card__status.is-stock{border-color:#bfd1c3;background:#f6faf6;color:#315b3b}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .indecor-brand-card__status.is-discontinued{border-color:#d2cec9;background:#f4f2ef;color:#7b7772}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .indecor-brand-card__dots{position:absolute;bottom:10px;left:50%;z-index:8;display:flex;width:auto;margin:0;gap:4px;opacity:0;transform:translateX(-50%);transition:opacity .16s ease;pointer-events:none}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .products-el__top:hover .indecor-brand-card__dots,body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .products-el__top:focus-within .indecor-brand-card__dots{opacity:1}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .indecor-brand-card__dots .block-dots__el{width:4px;height:4px;margin:0;border:0;border-radius:50%;background:rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(0,0,0,.12)}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .indecor-brand-card__dots .block-dots__el.active{width:12px;border-radius:6px;background:#fff}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .products-el__body{display:flex;flex:1 1 auto;flex-direction:column;padding:20px 14px 14px!important}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .indecor-brand-card__brand{margin:0;color:#817e78;font-size:11px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .indecor-brand-card__brand a{color:inherit;text-decoration:none}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .collection-card-title{margin:4px 0 0;color:#242221;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400;line-height:1.2;text-decoration:none}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .indecor-brand-card__summary{display:-webkit-box;margin:13px 0 0;overflow:hidden;color:#65615c;font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:4}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .indecor-brand-card__bottom{display:flex;justify-content:flex-end;margin-top:auto;padding-top:12px;border-top:1px solid #ebe6df}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .indecor-brand-card__details{color:#bd171d;font-size:13px;text-decoration:none}
@media(max-width:760px){body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards>.block-products__el.indecor-brand-card{padding:0!important}body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards>.block-products__el.indecor-brand-card.is-mobile-selected{border-color:#b0191f!important;box-shadow:0 0 0 1px #b0191f!important;transform:none!important}body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .products-el__topWrap{margin:0!important}body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .products-el__body{padding:18px 12px 14px!important}body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .indecor-brand-card__dots{opacity:1!important}}
/* /INDECOR_MATERIAL_AGREED_COLLECTION_CARDS_20260914 */

/* INDECOR_MATERIAL_AGREED_CARD_EDGE_FIX_20260914 */
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards>.block-products__el.indecor-brand-card>.products-el{padding:0!important}
/* /INDECOR_MATERIAL_AGREED_CARD_EDGE_FIX_20260914 */

body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards {
  display: grid !important;
  width: min(100%, 1050px) !important;
  max-width: 1050px !important;
  margin-inline: auto !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards > .indecor-brand-card {
  border-radius: 14px !important;
  background: rgba(255,255,255,.84) !important;
  box-shadow: 0 4px 18px rgba(45,39,32,.043), inset 0 1px 0 rgba(255,255,255,.72) !important;
}
@media (max-width: 760px) {
  body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}
@media (max-width: 350px) {
  body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards {
    grid-template-columns: 1fr !important;
  }
}


/* The shared material card typography takes precedence over legacy collection rules. */
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .collection-card-title {
  margin: 4px 0 0 !important;
  color: #242221 !important;
  font: 400 24px/1.2 Georgia, "Times New Roman", serif !important;
  text-decoration: none !important;
}
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .indecor-brand-card__brand a {
  color: inherit !important;
}
@media (max-width: 760px) {
  body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .collection-card-title {
    font-size: 20px !important;
  }
}


@media screen and (max-width: 350px) {
  html body.indecor-collection-canonical section.indecor-collection-related div.ir-listing__grid--agreed-cards.block-products {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Keep related collection gallery frames visible; the canonical card uses opacity for switching. */
body.indecor-collection-canonical .indecor-collection-related .ir-listing__grid--agreed-cards .products-el__img-img { display: block !important; }

@media(max-width:767px){html body.indecor-collection-canonical .block-product-content__info2-btn{padding:4px 6px!important;white-space:normal!important}html body.indecor-collection-canonical .block-product-content__info2-btn span{white-space:normal!important;line-height:1.2!important;text-align:center!important}}

/* Isolate gallery layout calculations without changing its paint or animations. */
.indecor-collection-route .fancybox__container { contain: layout style; }

/* Shared collection hero: five compact desktop previews and a top-aligned glass panel. */
@media (min-width:768px) {
 html body.indecor-collection-canonical .indecor-collection-page .block-product-slider__main {
  height:auto!important; max-height:none!important; aspect-ratio:1.6!important;
 }
 html body.indecor-collection-canonical .block-product-2__content.block-product-content {
  position:static!important; top:auto!important; align-self:start!important;
  box-sizing:border-box; padding:clamp(18px,1.25vw,28px)!important;
  border:1px solid rgba(255,255,255,.82); border-radius:12px;
  background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(245,243,240,.30));
  box-shadow:0 8px 24px rgba(55,45,35,.065),inset 0 1px 0 rgba(255,255,255,.85);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
 }
 html body.indecor-collection-canonical .indecor-collection-reference-info {
  margin-top:20px!important; padding:0!important; background:transparent!important;
  border:0!important; border-radius:0!important; box-shadow:none!important;
 }
 html body.indecor-collection-canonical .indecor-collection-reference-specs {border-top:0!important}
 html body.indecor-collection-canonical .indecor-collection-reference-spec:first-child {padding-top:0!important}
 html body.indecor-collection-canonical .block-product-slider__dots-wrap {margin-top:10px!important}
}
/* Breadcrumb rhythm follows the approved factory and product templates. */
html body.indecor-collection-canonical .indecor-collection-breadcrumbs {
 padding:0 4px!important; margin-top:0!important;
}
html body.indecor-collection-canonical .indecor-collection-page .sec-product {padding-top:12px!important}
@media (max-width:767px) {
 html body.indecor-collection-canonical .indecor-collection-page .sec-product {padding-top:10px!important}
}

@media (min-width:768px) {
 html body.indecor-collection-canonical .indecor-collection-purchase-row {margin-bottom:0!important}
}

@media(min-width:901px){html body.indecor-collection-canonical .indecor-collection-page .block-product-slider__main{min-height:440px!important}}

/* Consistent compact spacing below the gallery divider and responsive related collections. */
html body.indecor-collection-canonical .indecor-collection-page section#sec-products.indecor-collection-products {padding-top:28px!important}
@media(min-width:1101px){
 html body.indecor-collection-canonical section.indecor-collection-related div.ir-listing__grid--agreed-cards.block-products {width:100%!important;max-width:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(min-width:1600px){
 html body.indecor-collection-canonical section.indecor-collection-related div.ir-listing__grid--agreed-cards.block-products {grid-template-columns:repeat(5,minmax(0,1fr))!important}
}

/* Shared collection information and intrinsic calculator reveal, 20261006. */
html body.indecor-collection-canonical .indecor-collection-page {overflow:clip!important}
html body.indecor-collection-canonical .block-product-2__content.block-product-content {
 position:static!important;top:auto!important;align-self:start!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;
 box-sizing:border-box;padding:clamp(16px,1.25vw,28px)!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:12px!important;
 background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(245,243,240,.30))!important;
 box-shadow:0 8px 24px rgba(55,45,35,.065),inset 0 1px 0 rgba(255,255,255,.85)!important;
 backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
html body.indecor-collection-canonical .indecor-collection-reference-info {height:auto!important;max-height:none!important;overflow:visible!important;margin-top:20px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body.indecor-collection-canonical .indecor-collection-reference-specs {border-top:0!important}
html body.indecor-collection-canonical .indecor-collection-reference-spec:first-child {padding-top:0!important}
@media(min-width:901px){html body.indecor-collection-canonical .block-product-2__content.block-product-content.is-gallery-sticky {position:sticky!important;top:78px!important}}
@media(max-width:767px){html body.indecor-collection-canonical .block-product-2__content.block-product-content {margin-top:0!important}html body.indecor-collection-canonical .indecor-collection-reference-info {margin-top:16px!important}}
@media(max-width:1024px){
 html body.indecor-collection-canonical #sec-products .indecor-collection-card .products-el__dropdown:has(>.indecor-card-reveal) {
 display:grid!important;grid-template-rows:0fr!important;height:auto!important;max-height:none!important;padding:0!important;opacity:0!important;visibility:hidden!important;
 transition:grid-template-rows .28s cubic-bezier(.22,.68,.27,1),opacity .2s ease,visibility 0s linear .28s!important;
 }
 html body.indecor-collection-canonical #sec-products .indecor-collection-card.is-compact-cart-open .products-el__dropdown:has(>.indecor-card-reveal) {
 grid-template-rows:1fr!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
 transition:grid-template-rows .28s cubic-bezier(.22,.68,.27,1),opacity .2s ease,visibility 0s!important;
 }
 .indecor-card-reveal {min-height:0;overflow:hidden}
 .indecor-card-reveal__body {padding:9px 10px 11px}
 html body.indecor-collection-canonical #sec-products .products-el__dropdown .text-info-gray,
 html body.indecor-collection-canonical #sec-products .products-el__dropdown .text-cost {display:none!important}
 html body.indecor-collection-canonical #sec-products .products-el__dropdown.indecor-card-has-basket-item .in-cart {
 display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:34px!important;
 padding:8px 4px!important;margin-top:8px!important;border:1px solid rgba(174,39,43,.36)!important;border-radius:8px!important;background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(255,255,255,.22))!important;color:#ae272b!important;font-size:11px!important;line-height:1.25!important;white-space:normal!important;text-align:center!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
 }
}
@media(prefers-reduced-motion:reduce){html body.indecor-collection-canonical #sec-products .products-el__dropdown:has(>.indecor-card-reveal){transition:none!important}}

@media(max-width:1024px){html body.indecor-collection-canonical #sec-products .indecor-card-no-basket-item.indecor-card-is-updating:before{content:none!important}}

@media(max-width:767px){html body.indecor-collection-canonical .block-product-2__content .indecor-collection-purchase-row{top:16px!important;right:16px!important;max-width:48%!important}}

@media(max-width:1024px){html body.indecor-collection-canonical #sec-products .indecor-card-reveal__body:before{display:none;content:"Добавляем в корзину…";font:12px/1.4 Arial,sans-serif;color:#746e68;align-items:center;justify-content:center;text-align:center;min-height:180px}html body.indecor-collection-canonical #sec-products .indecor-card-no-basket-item.indecor-card-is-updating .indecor-card-reveal__body:before{display:flex}}

@media(max-width:1024px){html body.indecor-collection-canonical #sec-products .indecor-card-has-basket-item .in-cart{height:auto!important;min-height:34px!important;letter-spacing:.02em!important}html body.indecor-collection-canonical #sec-products .indecor-card-has-basket-item .in-cart span{font-size:inherit!important;line-height:1.25!important}}

@media(max-width:360px){html body.indecor-collection-canonical .indecor-collection-heading .indecor-collection-status{box-sizing:border-box!important;max-width:calc(52% - 10px)!important;white-space:normal!important;text-align:center!important;font-size:8.5px!important;line-height:1.2!important;padding:5px 6px!important;min-height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}}

@media(min-width:768px) and (max-width:1024px){html body.indecor-collection-canonical #sec-products .indecor-card-reveal__body{box-sizing:border-box;min-height:152px}html body.indecor-collection-canonical #sec-products .indecor-card-no-basket-item.indecor-card-is-updating .indecor-card-reveal__body:before{min-height:130px}}
@media(max-width:767px){html body.indecor-collection-canonical #sec-products .indecor-card-reveal__body{box-sizing:border-box;min-height:207px}}

/* Hide legacy total outside the live calculator at every breakpoint. */
html body.indecor-collection-canonical #sec-products .indecor-collection-card .products-el__dropdown .text-info-gray,
html body.indecor-collection-canonical #sec-products .indecor-collection-card .products-el__dropdown .text-cost{display:none!important}

@media(max-width:767px){html body.indecor-collection-canonical .indecor-collection-heading .indecor-collection-status{box-sizing:border-box!important;max-width:calc(52% - 10px)!important;white-space:normal!important;text-align:center!important;line-height:1.2!important;min-height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}}

/* Studio server-rendered pilot: visible final layout before DOMContentLoaded. */
body.indecor-collection-canonical .indecor-collection-page[data-indecor-server-ready="1"]{visibility:visible!important;}


/* Studio: isolate card layout without deferred painting or clipping hover overlays. */
body.indecor-collection-canonical .indecor-collection-page[data-indecor-server-ready="1"] #sec-products .indecor-collection-card > .products-el {contain:layout style;}

/* Factory navigation in collection headings, including the Studio server-rendered view. */
.indecor-collection-heading__eyebrow .indecor-collection-heading__brand-link { color: inherit; text-decoration: none; }
.indecor-collection-heading__eyebrow .indecor-collection-heading__brand-link:hover,
.indecor-collection-heading__eyebrow .indecor-collection-heading__brand-link:focus-visible { color: #a42b25; text-decoration: underline; text-underline-offset: .2em; }
.indecor-collection-heading__brand-link:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 2px; }

/* Respect stock filtering when canonical cards use flex layout. */
html body.indecor-collection-canonical .indecor-collection-page.boost-stock-filter-active #sec-products .block-products__el[hidden],
html body.indecor-collection-canonical .indecor-collection-page.boost-stock-filter-active #sec-products .title-offers[hidden]{display:none!important}

/* Keep the calculator action inside the existing inventory price row. */
html body.indecor-collection-canonical #sec-products .block-products__el.indecor-collection-card .products-el__body.indecor-adex-inventory-body .indecor-compact-price-row .products-el__cost{flex:1 1 auto!important;width:auto!important;margin-top:0!important}

/* Reserve the final gallery geometry before Swiper initializes. */
html body.indecor-collection-canonical .indecor-collection-page .block-product-slider__main:not(.swiper-initialized) .block-product-slider__main-el{width:100%;flex-shrink:0}
html body.indecor-collection-canonical .indecor-collection-page .block-product-slider__dots-slider_main:not(.swiper-initialized) .block-product-slider__dots-el{width:calc((100% - 10px)/3);margin-right:5px;flex-shrink:0}
@media(min-width:601px){html body.indecor-collection-canonical .indecor-collection-page .block-product-slider__dots-slider_main:not(.swiper-initialized) .block-product-slider__dots-el{width:calc((100% - 75px)/4);margin-right:25px}}
@media(min-width:768px){html body.indecor-collection-canonical .indecor-collection-page .block-product-slider__dots-slider_main:not(.swiper-initialized) .block-product-slider__dots-el{width:calc((100% - 48px)/5);margin-right:12px}}

/* Collection heading programme spacing 20261016: only the collection hero, not catalogue cards. */
html body .indecor-collection-heading > .indecor-collection-status + .indecor-collection-heading__eyebrow { margin-top:14px!important; }

/* Compact card price row: reserve the cart action inside the card, 20261016. */
@media (max-width:1024px){
 html body .indecor-collection-card .indecor-compact-price-row{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;}
 html body .indecor-collection-card .indecor-compact-price-row .products-el__cost,
 html body.indecor-collection-canonical #sec-products .block-products__el.indecor-collection-card .products-el__body.products-el__body.products-el__body .indecor-compact-price-row .products-el__cost{box-sizing:border-box!important;flex:1 1 0%!important;width:auto!important;min-width:0!important;max-width:calc(100% - 44px)!important;margin:0!important;overflow-wrap:anywhere;}
 html body .indecor-collection-card .indecor-compact-price-row .indecor-compact-cart-trigger{box-sizing:border-box!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;position:static!important;transform:none!important;margin:0 0 0 auto!important;}
}
@media(max-width:767px){
 html body.indecor-collection-canonical #sec-products .block-products__el.indecor-collection-card .products-el__body.products-el__body{box-sizing:border-box!important;padding-left:0!important;padding-right:0!important;min-width:0!important;}
}

/* Compact calculator geometry follows the available card width. */
@media(max-width:1024px){
 html body .indecor-collection-card .products-el__dropdown .block-calc-product{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;}
 html body .indecor-collection-card .products-el__dropdown .indecor-card-calc{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;}
 html body .indecor-collection-card .products-el__dropdown .indecor-card-calc__quantity-row{width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;justify-items:stretch!important;}
 html body .indecor-collection-card .products-el__dropdown .indecor-card-calc__controls{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;grid-template-columns:28px minmax(0,1fr) 28px!important;}
 html body .indecor-collection-card .products-el__dropdown .indecor-card-calc__quantity{box-sizing:border-box!important;min-width:0!important;width:100%!important;height:100%!important;margin:0!important;}
 html body .indecor-collection-card .products-el__dropdown .indecor-card-calc__quantity input{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;width:100%!important;}
 html body .indecor-collection-card .products-el__dropdown .indecor-card-calc__measure,
 html body .indecor-collection-card .products-el__dropdown .indecor-card-calc__total{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;text-align:center!important;align-items:center!important;justify-content:center!important;}
}

@media(max-width:1024px){html body.indecor-collection-canonical #sec-products .block-products__el.indecor-collection-card .products-el__body.products-el__body.products-el__body{flex:1 1 auto!important;}html body.indecor-collection-canonical #sec-products .indecor-collection-card .products-el__body .indecor-compact-price-row{margin-top:auto!important;}}

/* INDECOR_SWATCH_RADIUS_20261018 */
.indecor-collection-swatch { border-radius: 6px; }
