:root {
    --bg: #FFFFFF;
    --bg-light: #f9f5f0;
    --bg-dark: #fdf3e2;
    --bg-deep: #1F1A14;
    --text: #1F1A14;
    --text-light: #5A5147;
    --text-mute: #8A8175;
    --accent: #bfa382;
    --accent-light: #f3dabc;
    --accent-dark: #4A3826;
    --border: #E0D5C5;
    --border-light: #ECE5D8;
    --good: #4A7A47;
  }

.shadow {
  -webkit-box-shadow: 2px 2px 5px #616161;
  -moz-box-shadow: 2px 2px 5px #616161;
  box-shadow: 2px 2px 5px #616161;
}
body {
  font-family: "Circe";
  font-size: 16px;
}
/* Гасит горизонтальную прокрутку от full-bleed блоков (100vw баннер/доверие в статьях) */
html { overflow-x: hidden; }
@media screen and (min-width: 760px) {
  body {
    font-size: 16px;
  }
}
@media screen and (min-width: 1023.9px) {
  body {
    font-size: 16px;
  }
}
@media screen and (min-width: 1280px) {
  body {
    font-size: 16px;
  }
}
@media screen and (min-width: 1330px) {
  body {
    font-size: 16px;
  }
}
@media screen and (min-width: 1530px) {
  body {
    font-size: 16px;
  }
}
@media screen and (min-width: 1600px) {
  body {
    font-size: 16px;
  }
}
@media screen and (min-width: 1740px) {
  body {
    font-size: 18px;
  }
}
body,
div,
span,
a,
img,
input,
ul,
ol {
  position: relative;
  padding: 0px;
  margin: 0px;
  font-size: 1em;
}

body {
	display: flex;
	flex-direction: column;
}

body.black_page {
  background: #000000;
  color: #ffffff;
}
body.black_page a {
  color: #ffffff !important;
}
body.black_page a:hover {
  color: #bfa382 !important;
}
body.black_page #logo span {
  color: #a9a9a9 !important;
}
body.black_page .page_blocker {
  background: #000000 !important;
}
body.black_page #header_block {
  background: #000000 !important;
}
body.black_page #main_menu {
  background: #000000 !important;
  color: #ffffff !important;
  border-bottom: 0;
}
body.black_page #main_menu .main_menu_catalog_subcategory {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #616161 !important;
}
body.black_page #main_menu .main_menu_catalog_subcategory a {
  border-color: #616161 !important;
}
body.black_page #main_menu .main_menu_catalog_subcategory a:hover {
  background-color: #616161 !important;
  color: #ffffff !important;
}
body.black_page #main_menu .main_menu_catalog_subcategory a.hover {
  background-color: #616161 !important;
  color: #ffffff !important;
}
body.black_page #main_menu_catalog .main_menu_catalog_subcategory a {
  background-color: #616161;
}
body.black_page #main_menu_catalog .main_menu_catalog_subcategory a:not([data-subcategory]) {
  background-color: #a9a9a9;
}
body.black_page #main_menu_catalog a {
  background-color: #000000;
}
body.black_page #main_menu_catalog a[data-category] {
  background-color: #000000;
}
body.black_page #main_menu_catalog a[data-subcategory] {
  background-color: #616161;
}
body.black_page #main_menu_catalog a:after {
  border-color: #a9a9a9 !important;
}
body.black_page #main_menu_catalog a:hover {
  color: #bfa382 !important;
}
body.black_page #main_menu_catalog a:hover:after {
  border-color: #bfa382 !important;
}
@media screen and (min-width: 320px) and (max-width: 760px) {
  body.black_page #main_menu_company a {
    background-color: #616161;
  }
}
 .block_white {
  background-color: #ffffff;
  background-image: url('/img/fon-wood.jpg');
  width: 100%;
  box-sizing: border-box;
  padding: 0.5em 3.3em 3.3em 3.3em;
  left: -3.3em;
  color: #000000;
}
 .block_white .gallery {
  height: 25em;
  margin: 0 2em;
}
@media screen and (min-width: 320px) and (max-width: 760px) {
   .block_white .gallery {
    width: 100%;
    margin: 0;
  }

   .block_white {
    padding: 25px;
    left: -25px;
	//width: calc(100% - 50px);
  }
}
body.black_page #footer {
  border-top: 0;
}
.block_foto {
  display: inline-block;
  width: 30%;
}
@media screen  and (max-width: 1023.9px) {
  .block_foto {
    width: 100%;
  }
}




.main_banner {
	position: relative;
	width: calc(100vw - 15px);
	left: -3.3em;
	display: flex;
	flex-direction: column;
	background: url('/img/main_banner_2026_2.jpg');
	background-position-y: bottom;
	background-position-x: right;
	background-size: cover;
}

.main_banner_img {
	width: 100%;
	z-index: 1;
}
.main_banner_img2 {
	width: 100%;
	z-index: 2;
	position: absolute;
}

.main_banner_text {
	//position: absolute;
	margin: 1.5em 0 1.5em 3em;
	z-index: 3;
	color: #000;
	width: fit-content;
}

.main_banner_text h1 {
	letter-spacing: 3px !important;
	font-size: 3.5em !important;
	text-transform: uppercase !important;
	line-height: 1.7em !important;
	margin:0 !important;
	        text-shadow:  0 0 1px #FFF, 0 0 2px #FFF, 0 0 3px #FFF, 0 0 4px #FFF, 0 0 5px #FFF, 0 0 6px #FFF, 0 0 7px #FFF, 0 0 8px #FFF, 0 0 9px #FFF, 0 0 10px #FFF, 0 0 11px #FFF, 0 0 12px #FFF, 0 0 13px #FFF, 0 0 14px #FFF, 0 0 15px #FFF, 0 0 16px #FFF, 0 0 17px #FFF, 0 0 18px #FFF, 0 0 19px #FFF, 0 0 20px #FFF, 0 0 21px #FFF, 0 0 22px #FFF, 0 0 23px #FFF, 0 0 24px #FFF, 0 0 25px #FFF, 0 0 26px #FFF, 0 0 27px #FFF, 0 0 28px #FFF, 0 0 29px #FFF, 0 0 30px #FFF, 0 0 31px #FFF, 0 0 32px #FFF;
}

.main_banner_text h1 span {
	color: #bfa382 !important;
}

.main_banner_text_head2 {
	letter-spacing: 1px;
	font-size: 2.4em;
	//text-transform: uppercase;
	line-height: 1.3em;
	        text-shadow:  0 0 1px #FFF, 0 0 2px #FFF, 0 0 3px #FFF, 0 0 4px #FFF, 0 0 5px #FFF, 0 0 6px #FFF, 0 0 7px #FFF, 0 0 8px #FFF, 0 0 9px #FFF, 0 0 10px #FFF, 0 0 11px #FFF, 0 0 12px #FFF, 0 0 13px #FFF, 0 0 14px #FFF, 0 0 15px #FFF, 0 0 16px #FFF, 0 0 17px #FFF, 0 0 18px #FFF, 0 0 19px #FFF, 0 0 20px #FFF, 0 0 21px #FFF, 0 0 22px #FFF, 0 0 23px #FFF, 0 0 24px #FFF, 0 0 25px #FFF, 0 0 26px #FFF, 0 0 27px #FFF, 0 0 28px #FFF, 0 0 29px #FFF, 0 0 30px #FFF, 0 0 31px #FFF, 0 0 32px #FFF;
}

.main_banner_text ul {
	font-size: 1.5em;
    line-height: 1.5em;
    margin: 1em 0 0 1em;
    padding: 1em 2em;
    text-transform: none;
    //letter-spacing: 1px;
    //border-radius: 1em;
    //background: url(/img/main_banner2026_light.png);
	background-size: cover;
	text-shadow:  0 0 1px #FFF, 0 0 2px #FFF, 0 0 3px #FFF, 0 0 4px #FFF, 0 0 5px #FFF, 0 0 6px #FFF, 0 0 7px #FFF, 0 0 8px #FFF, 0 0 9px #FFF, 0 0 10px #FFF, 0 0 11px #FFF, 0 0 12px #FFF, 0 0 13px #FFF, 0 0 14px #FFF, 0 0 15px #FFF, 0 0 16px #FFF, 0 0 17px #FFF, 0 0 18px #FFF, 0 0 19px #FFF, 0 0 20px #FFF, 0 0 21px #FFF, 0 0 22px #FFF, 0 0 23px #FFF, 0 0 24px #FFF, 0 0 25px #FFF, 0 0 26px #FFF, 0 0 27px #FFF, 0 0 28px #FFF, 0 0 29px #FFF, 0 0 30px #FFF, 0 0 31px #FFF, 0 0 32px #FFF;
}

.main_banner_text ul li::marker {
  color: #bfa382;
  font-size: 1.5em;
  list-style-type: disc;
 
}

.main_banner_btn {
	padding: 0.5em 2em !important;
    margin: 2em 0 0 1em;
    font-family: 'Circe Bold' !important;
}

.button_black {
  font-family: "Circe Light";
  text-transform: uppercase;
  letter-spacing: 1px;
  //height: 3.5em;
  line-height: 2.5em;
  //display: inline-block;
  padding: 0 2em;
  cursor: pointer;
  background: #000;
  color: #ffffff !important;
  border-bottom: 0 !important;
}

.main_banner_footer {
	display: flex;
	flex-direction: row;
	gap: 3em;
	position: absolute;
	bottom: 1em;
	z-index: 4;
	width: 100%;
	justify-content: center;
	font-size: 1.8em;
    color: #FFF;
    text-shadow: 2px 2px black;
}

.main_banner_footer div {
	//background: url(/img/bg_brown_30.png);
    //padding: 0.5em;
	text-align: center;
}

.hero-bullets {
	display: flex;
	margin: 1em 0 1em 0em;
	justify-content: space-around;
	color: #5c372b;
}
.hero-bullets div { font-size: 1em; color: var(--text-light); display: flex; align-items: baseline; gap: 10px; }
  .hero-bullets strong { color: var(--text); font-weight: 600;  }
  .hero-bullets .dot { color: var(--accent); font-weight: 700; line-height: 1; }



	@media screen  and (max-width: 1700px) {
		.main_banner_text h1 {
			font-size: 3em !important;
		}
		.main_banner_text_head2 {
			font-size: 2em;
		}
		
		.main_banner_text ul {
			font-size: 1.2em;
		}
		
	}
	
	@media screen  and (max-width: 1500px) {
		.main_banner_text h1 {
			font-size: 2.5em !important;
		}
		.main_banner_text_head2 {
			font-size: 1.5em;
		}
		
		.main_banner_text ul {
			font-size: 1.1em;
		}
		
	}
	
		
	@media screen  and (max-width: 1300px) {
		.main_banner_text h1 {
			font-size: 2em !important;
		}
		.main_banner_text_head2 {
			font-size: 1.2em;
		}
		
		.main_banner_text ul {
			font-size: 1em;
		}
		
	}
	
	@media screen  and (max-width: 1200px) {
		
		
	}
	
	@media screen  and (max-width: 1023.9px) {
		.main_banner {
			 height: auto;
			 width: calc(100% + 50px);
			 left: -25px;
			 overflow: hidden;
			 justify-content: end !important;
		  }
		.main_banner_text {
			margin: 1.5em;
		}
		
		.main_banner_text h1 {
			font-size: 1.8em !important;
						
		}
		 
		.main_banner_text ul {
			margin: 1em 0 0 0;
			//padding: 1em 1em;
						
		}
		
		.main_banner_btn {
			margin: 1em 0;
			font-size: 0.8em;
			max-width: 50vw;
			text-align: center;
		}
		
		.hero-bullets {
			flex-direction: column;
			flex-wrap: wrap;
			max-height: 10em;
			margin: 1em 0;
			gap: 2em;
		}
		
		.hero-bullets div {
			flex-direction: column;
			gap: 0;
			max-width: 40%;
		}
		
		
		
	}
	
	@media screen  and (max-width: 1023.9px) {	
		.main_banner { background-position-x: left;}
	}
	
	
	
.text_2_column {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.text_2_column div {
	width: 45%;
	line-height: 2em;
}
	@media screen and (max-width: 1023.9px) {
		.text_2_column {
			flex-direction: column;
		}
		
		.text_2_column div {
			width: 100%;
			
		}
	}
	
	
.triangle-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5em;
  }
  .triangle-card {
    background: var(--bg-light); 
	padding: 36px 32px; 
	border-radius: 8px;
    border: 1px solid var(--border-light); 
	display: flex; 
	flex-direction: column;
	width: 25vw;
  }
  .triangle-num {
    font-size: 1em;
    color: var(--accent); letter-spacing: 0.2em; margin-bottom: 12px; font-weight: 500;
  }
  .triangle-card h3 {
    font-weight: 500; font-size: 1.5em;
    margin-bottom: 14px; line-height: 1.2;
  }
  .triangle-claim {
    font-size: 1.1em; color: var(--text); font-weight: 600; margin-bottom: 14px; line-height: 1.4;
  }
  .triangle-text {
    font-size: 1em; color: var(--text-light); line-height: 1.6; flex: 1; margin-bottom: 16px;
  }
  .triangle-fact {
    align-self: flex-start; padding: 8px 14px; background: var(--bg-dark);
    border-radius: 30px; font-size: 13px; color: var(--text); font-weight: 500;
    letter-spacing: 0.01em;
  }	


.laying-note {
    margin-top: 32px; padding: 28px 32px; background: var(--bg-dark);
    border-radius: 8px; display: flex; gap: 20px; align-items: flex-start;
    border-left: 4px solid var(--accent);
  }
  .laying-note-icon {
    flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%;
    background: var(--accent); color: var(--bg-light);
    display: flex; align-items: center; justify-content: center;
    font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 500;
    line-height: 1;
  }
  .laying-note-text { font-size: 1.1em; color: var(--text); line-height: 1.6; }
  .laying-note-text strong { color: var(--text); font-weight: 600; display: block; margin-bottom: 6px; font-size: 16px; }



.inline-review { margin-top: 1em; display: flex; justify-content: flex-end; gap: 1em; }
  .inline-review-card {
    max-width: 80vw; padding: 1em 1.5em; background: var(--bg);
    border: 1px solid var(--border); border-radius: 8px; position: relative;
  }
  .inline-review-stars { color: #FFC107; font-size: 13px; letter-spacing: 1px; margin-bottom: 6px; }
  .inline-review-text { font-size: 1.1em; line-height: 1.5em; color: var(--text); margin-bottom: 8px;letter-spacing: 0.3px; }
  .inline-review-text strong { font-style: normal; color: var(--text); font-weight: 600; }
  .inline-review-author { font-size: 12px; color: var(--text-mute); }
  .inline-review-author a { margin-left: 2em; }

.yandex_reviews {
	display: flex;
	flex-direction: column;
	gap: 1em;
}

.reviews-yandex-link {
	padding: 0.8em 1.5em;
    background: #FFCC00;
    color: var(--text);
    border-radius: 4px;
    font-size: 1em;
    font-weight: 600;
    cursor: pointer;
    border: none;
    font-family: inherit;
    transition: all 0.2s;
}

.screen-cta {
    display: flex; align-items: center; justify-content: space-around;
    gap: 1.5em; padding: 2em; background: var(--bg-deep); color: var(--bg-light);
    border-radius: 0em; flex-wrap: wrap;
  }
  .screen-cta img { max-width: 40vw; }
  .screen-cta .cta-text { display: flex; flex-direction: column; gap: 1em; justify-content: space-around; font-size: 1.3em; line-height: 1.5; max-width: 40vw; }
  .screen-cta .cta-text strong { color: var(--accent-light); font-weight: 500; }
  .screen-cta .cta-btn-light {
    padding: 1em 1.5em; background: var(--accent); color: var(--bg-light);
    border-radius: 0em; font-size: 1.2em; font-weight: 500; cursor: pointer;
    border: none; font-family: inherit;
  }

#yandex_reviews {
	min-width: 300px !important;
	max-width: 760px !important;
	height:130px !important;
	border:1px solid #e6e6e6;
	border-radius:8px;
	box-sizing:border-box;
}

.block_60_40 {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 1em;
	font-family: Circe Light;
}

.block_60_40_left {
	width: 60%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.block_60_40_left_item {
	padding: 1em;
	margin: 0.5em;
	border: 1px solid #bfa382;
	width: calc(50% - 3.5em);
	display: flex;
	gap: 1em;
	background: #fff;
	align-items: start;
	font-size: 1.2em;
}

.block_60_40_left_item img {
	width: 20%;	
}


.block_60_40_left_item_desc div:first-child {
	font-weight: bold;
	font-size: 1.1em;
}

.fon_hungary_rotate {
	background: url('/img/fon_hungary_rotate.jpg');
    background-size: cover;
    position: relative;
    width: calc(100vw - 6.6em - 15px);
    left: -3.3em;
    padding: 2em 3.3em;
}

.fon_france_rotate {
	background: url('/img/fon_france_rotate.jpg');
    background-size: cover;
    position: relative;
    width: calc(100vw - 6.6em - 15px);
    left: -3.3em;
    padding: 2em 3.3em;
}

@media screen and (max-width: 1600px) {
	.block_60_40_left_item {
		font-size: 1.1em;
	}
	
		.triangle-card {width: 22vw;}
	  .screen-cta .cta-text { font-size: 1.2em; }
}

@media screen and (max-width: 1300px) {
		
	  .screen-cta .cta-text { font-size: 1.1em; }
}

@media screen and (max-width: 1100px) {
		
	  .screen-cta img { max-width: 30vw;  }
	  .screen-cta .cta-text { font-size: 1em; }
}

@media screen and (max-width: 1023.9px) {
	.block_60_40 {
		flex-direction: column;
		
	}
	
	.block_60_40_left {
		width: 100%;
		flex-direction: column;
	}
	
	.block_60_40_left_item {
		 width: calc(100% - 50px);
		
	}
	
	.fon_france_rotate {
		width: calc(100vw - 50px);
		left: -25px;
		padding: 2em 25px;
	}
	
	.triangle-grid, .works-grid, .reviews-grid { grid-template-columns: 1fr; }
	.triangle-card {width: calc(100vw - 8.5em);}
	.laying-note {flex-direction: column;}
	.inline-review {flex-direction: column;}
	
	
	.screen-cta img { max-width: 100%;  }
	  .screen-cta .cta-text { max-width: 100%; font-size: 1em; }
	  .inline-review-card {max-width: 100%;}
	  
	  
}



a {
  display: inline-block;
  text-decoration: none;
  color: #000000;
  cursor: pointer;
}
.brown {
  color: #a68762;
}
.bold {
  font-weight: bold !important;
}
p {
  line-height: 2em;
  font-family: "Circe Light";
}
#marquiz,
#sale_btn {
  display: inline-block;
  position: fixed;
  top: 15em;
  left: -5.5em;
  background-color: #bfa382;
  color: #ffffff;
  display: none;
  padding: 1em 1.5em;
  z-index: 30;
  font-family: "Circe Light";
  letter-spacing: 0.07em;
  transform: rotate(270deg);
  cursor: pointer;
}
/* #marquiz:after {
.after-rub;
} */
#modal_window {
  display: none;
  position: absolute;
  padding: 2em;
  border: 3px solid #d6d6d6;
  background: #ffffff;
  color: #000000;
  max-width: 70%;
}
#modal_window_close {
  position: absolute;
  top: 1em;
  right: 1em;
  width: 2em;
  height: 2em;
  background: url('/img/button_close.png');
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  z-index: 50;
}
#modal_window_close:hover {
  opacity: 0.8;
  filter: alpha(opacity=80) !important;
}
#modal_window input {
  display: block;
  padding: 0.5em;
  height: 1em;
  line-height: 2em;
  font-size: 1.5em;
  border: 1px solid #a9a9a9;
  margin-bottom: 1em;
}
#modal_window textarea {
  display: block;
  padding: 0.5em;
  line-height: 1.5em;
  font-size: 1.2em;
  border: 1px solid #a9a9a9;
}
#modal_window .form_button {
  font-family: "Circe Light";
  text-transform: uppercase;
  letter-spacing: 1px;
  height: 3.5em;
  line-height: 3.5em;
  display: inline-block;
  padding: 0 2em;
  cursor: pointer;
  background: #bfa382;
  color: #ffffff;
}
#modal_window .form_button:hover {
  background: #a68762;
}
#modal_window .form_button_policy {
  display: inline-block;
  color: #a9a9a9;
}
#modal_window .form_button_policy {
  margin-top: 1em;
  display: block;
  font-family: "Circe Light";
}

#modal_window .form_button_policy a {
  color: #565555;
  border-bottom: 1px #565555 dashed;
}

#modal_window .name:before {
  display: block;
  content: "Имя";
  font-family: "Circe Light";
}
#modal_window .phone:before {
  display: block;
  content: "Телефон*";
  font-family: "Circe Light";
}
#modal_window .link {
  color: #a9a9a9 !important;
}
#modal_window .link:hover {
  color: #bfa382 !important;
}
#modal_window .large_photo {
  max-width: 800px;
  max-height: 800px;
  cursor: pointer;
}
#modal_window .arrows_large_photo {
  position: absolute;
  display: none;
  cursor: pointer;
  z-index: 50;
}
#modal_window .arrows_large_photo.arrow_left {
  left: 0;
}
#modal_window .arrows_large_photo.arrow_right {
  right: 0;
}
#modal_window .arrows_large_photo:hover {
  opacity: 0.8;
  filter: alpha(opacity=80) !important;
}
@media screen and (min-width: 320px) and (max-width: 760px) {
  #modal_window {
    width: calc(100% - 4em -6px);
    max-width: 100%;
  }
}
.feedback {
  color: #a9a9a9;
  border-bottom: 1px dashed #a9a9a9;
  display: inline-block;
  cursor: pointer;
}
.feedback:hover {
  border-bottom: 1px dashed #bfa382;
  color: #bfa382;
}

.feedback_btn {
	display: inline-block;
}
	@media screen  and (max-width: 1023.9px) {
		.feedback_btn {
		margin: 1em auto;
        justify-content: center;
        display: flex;
        font-size: 0.7em;
        max-width: 70vw;
        padding: 1em 2em;
        border-radius: 4px;
		}	
	}

.callback {
  cursor: pointer;
  color: #bfa382;
  border-bottom: 1px dashed #bfa382;
}
.callback:hover {
  border-bottom: 1px dashed #a68762;
  color: #a68762;
}
.under-dashed {
  line-height: 1em;
  height: 1em;
}
.form_blocker {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0.95;
  filter: alpha(opacity=80) !important;
  z-index: 15;
  vertical-align: middle;
  text-align: center;
}

/* FORM-2026-001: active inline forms use an in-flow state, not .form_blocker. */
[data-type="form"] .feedback-submit-status,
[data-type="form"] .feedback-submit-result {
  display: block;
  margin-top: 16px;
  color: #514a42;
  font-size: 15px;
  line-height: 1.45;
}
[data-type="form"] .feedback-submit-status[data-state="error"],
[data-type="form"] .feedback-submit-status[data-state="uncertain"] {
  color: #7d321d;
}
[data-type="form"] .feedback-submit-result {
  padding: 22px 0;
  border-top: 1px solid rgba(31, 26, 20, .18);
}
[data-type="form"] .feedback-submit-result__title {
  margin: 0 0 8px;
  color: #28231e;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.25;
}
[data-type="form"] .feedback-submit-result__action,
[data-type="form"] .feedback-submit-retry {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 12px;
  padding: 10px 16px;
  border: 1px solid #332d27;
  border-radius: 0;
  background: #332d27;
  color: #fff;
  cursor: pointer;
  font: inherit;
  text-decoration: none;
}
[data-type="form"] .feedback-submit-retry {
  background: transparent;
  color: #514a42;
}
[data-type="form"] .feedback-submit-result__action:focus-visible,
[data-type="form"] .feedback-submit-retry:focus-visible {
  outline: 2px solid #967b5c;
  outline-offset: 3px;
}
.pointer {
  cursor: pointer;
}
.page_blocker {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0.8;
  filter: alpha(opacity=80) !important;
  z-index: 15;
}
.page_blocker.over_menu {
  z-index: 25;
}
.after-rub {
  content: ' \20BD';
}
.after-rub-m2 {
  content: ' \20BD  / м\00B2';
}
.after-rub-single {
  content: ' \20BD  / шт.';
}
.after-rub-pack {
  content: ' \20BD  / уп.';
}
.link {
  cursor: pointer;
  color: #a9a9a9;
  border-bottom: 1px solid #a9a9a9;
  display: inline-block;
  line-height: 1.2em;
}
.link:hover {
  border-bottom: 1px solid #bfa382;
  color: #bfa382;
}
.black-link {
  cursor: pointer;
  color: #a9a9a9;
  border-bottom: 1px solid #a9a9a9;
  display: inline-block;
  line-height: 1.2em;
  color: #000000;
  border-color: #000000;
}
.black-link:hover {
  border-bottom: 1px solid #bfa382;
  color: #bfa382;
}
.silver-link {
  cursor: pointer;
  border-bottom: 1px solid #a9a9a9;
  display: inline-block;
  line-height: 1.2em;
  color: #a9a9a9;
  border-color: #a9a9a9;
}
.silver-link:hover {
  border-bottom: 1px solid #bfa382;
  color: #bfa382;
}
.white-link {
  cursor: pointer;
  color: #a9a9a9;
  border-bottom: 1px solid #a9a9a9;
  display: inline-block;
  line-height: 1.2em;
  color: #ffffff;
  border-color: #ffffff;
}
.white-link:hover {
  border-bottom: 1px solid #bfa382;
  color: #bfa382;
}
.fastlinks {
  padding: 0;
  cursor: pointer;
  border-bottom: 1px solid #a9a9a9;
  display: inline-block;
  line-height: 1.2em;
  color: #a9a9a9;
  border-color: #a9a9a9;
  margin: 0.3em 0.7em 0.3em 0;
  font-family: "Circe Light";
}
.fastlinks:hover {
  border-bottom: 1px solid #bfa382;
  color: #bfa382;
}
.fastlinks:first-child {
  margin-left: 0.7em;
}
.fastlinks_block {
  margin: 0 0 2em 0;
  width: 70%;
  padding: 1em;
}
.fastlinks.active {
  font-weight: bold;
  color: #bfa382;
  border: 0;
}
.shadow {
  -webkit-box-shadow-right: 3px 3px 3px #d6d6d6;
  -moz-box-shadow: 3px 3px 3px #d6d6d6;
  box-shadow: 3px 3px 3px #d6d6d6;
}
.separator_horizontal {
  display: block;
  width: 100%;
  height: 3px;
  background: #000000;
  margin: 0 0 2em 0;
}
.button_brown {
  font-family: "Circe Light";
  text-transform: uppercase;
  letter-spacing: 1px;
  //height: 3.5em;
  line-height: 2.5em;
  //display: inline-block;
  padding: 0 2em;
  cursor: pointer;
  background: #bfa382;
  color: #ffffff;
}
.button_brown:hover {
  background: #a68762;
}
.button_brown_policy {
  display: inline-block;
  color: #a9a9a9;
}
.button_white {
  font-family: "Circe Light";
  text-transform: uppercase;
  letter-spacing: 1px;
  height: 3.3em ;
  line-height: 3.3em;
  display: inline-block;
  padding: 0 1.5em;
  cursor: pointer;
  border: 2px solid #d6d6d6;
  background: #ffffff;
  color: #000000;
}
.button_white:hover {
  border: 2px solid #a68762;
  color: #a68762;
}
.button_green {
  font-family: "Circe Light";
  text-transform: uppercase;
  letter-spacing: 1px;
  height: 3.5em;
  line-height: 3.5em;
  display: inline-block;
  padding: 0 2em;
  cursor: pointer;
  background: #48c04f;
  color: #ffffff;
}
.button_green:hover {
  background: #3da843;
}
.button_green_policy {
  display: inline-block;
  color: #a9a9a9;
}
.button_banner {
  position: absolute;
  right: 4em;
  bottom: 3em;
}
@media screen  and (max-width: 1023.9px) {
  .button_banner {
    right: 3em;
  }
}
.button_h1 {
  //position: absolute;
  //right: 4em;
  //top: 0;
}
@media screen  and (max-width: 1023.9px) {
  .button_h1 {
    //position: relative;
    //right: auto;
    //top: auto;
    //margin: 0em 0 2em 1em;
   // display: block;
   // text-align: center;
  }
}
@media screen  and (max-width: 1023.9px) {
  .colculate_order {
   // margin-bottom: 3em;
  }
}
.roistat_phone {
  cursor: pointer;
}
[data-help] {
  cursor: help;
}
.helper {
  -webkit-box-shadow: 2px 2px 5px #616161;
  -moz-box-shadow: 2px 2px 5px #616161;
  box-shadow: 2px 2px 5px #616161;
  -webkit-box-shadow-right: 3px 3px 3px #d6d6d6;
  -moz-box-shadow: 3px 3px 3px #d6d6d6;
  box-shadow: 3px 3px 3px #d6d6d6;
  display: block;
  width: auto;
  height: auto;
  padding: 1em;
  position: absolute;
  font-size: 1em;
  background-color: #ffffff;
  border: 1px solid #d6d6d6;
  white-space: nowrap;
  z-index: 100;
}
[data-link-href] {
  cursor: pointer;
}
.uppercase {
  text-transform: uppercase;
}
.column2 {
  -webkit-column-width: auto;
  -moz-column-width: auto;
  column-width: auto;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;
  -webkit-column-rule: 0px solid #a9a9a9;
  -moz-column-rule: 0px solid #a9a9a9;
  column-rule: 0px solid #a9a9a9;
  -webkit-column-span: all;
  -moz-column-span: all;
  column-span: all;
}
/*
.column3  {
    -webkit-column-width: auto;
    -moz-column-width: auto;
    column-width: auto;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    column-gap: 2em;
    -webkit-column-rule: 0px solid @silver-color;
    -moz-column-rule: 0px solid @silver-color;
    column-rule: 0px solid @silver-color;
    -webkit-column-span: all; 
    -moz-column-span: all; 
    column-span: all;
}

.column4  {
    -webkit-column-width: auto;
    -moz-column-width: auto;
    column-width: auto;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 1em;
    -webkit-column-rule: 0px solid @silver-color;
    -moz-column-rule: 0px solid @silver-color;
    column-rule: 0px solid @silver-color;
    -webkit-column-span: all; 
    -moz-column-span: all; 
    column-span: all;
}
*/
.column5 {
  -webkit-column-width: auto;
  -moz-column-width: auto;
  column-width: auto;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
  -webkit-column-gap: 1em;
  -moz-column-gap: 1em;
  column-gap: 1em;
  -webkit-column-rule: 0px solid #a9a9a9;
  -moz-column-rule: 0px solid #a9a9a9;
  column-rule: 0px solid #a9a9a9;
  -webkit-column-span: all;
  -moz-column-span: all;
  column-span: all;
  font-size: 0.8em;
  line-height: 1em;
}
/***********************************************************


Хидер


***********************************************************/
#header_block {
  display: flex;
  padding: 3em 3em 0 3em;
  z-index: 21;
  background: #ffffff;
  justify-content: space-between;
  
}
@media screen  and (max-width: 1023.9px) {
  #header_block {
    margin: 0;
    padding: 25px 25px 0 25px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: calc(100% - 50px);
    z-index: 19;
  }
}
#header_block #logo {
  //width: 21%;
  height: auto;
  //display: block;
  color: #a9a9a9;
  font-size: 1em;
  line-height: 1em;
  font-family: "Circe Light";
  //top: -12px;
  //left: -6px;
}
#header_block #logo img {
  cursor: pointer;
}
#header_block #logo span {
  display: block;
  position: absolute;
  top: 80%;
  left: 27%;
  letter-spacing: 0.08em;
}
 @media screen  and (max-width: 1023.9px) {
  #header_block #logo {
    width: 35%;
    height: auto;
	max-width: 250px;
  }
  #header_block #logo img {
    width: 100%;
    height: auto;
  }
  #header_block #logo span {
    display: none;
  }
}
/*
@media screen and (min-width: 1024px) {
  #header_block #logo span {
    display: block;
    font-size: 1em;
    left: 4.5em;
    width: 100%;
  }
} */

#header_right {
	display: flex;
	width: 30vw;
	//flex:1;
	justify-content: space-between;
	//gap: 11em;
	align-items: stretch;
}
	@media screen  and (max-width: 1500px) {
		#header_right {
			width: 37vw;
			
		}
	}
	@media screen  and (max-width: 1200px) {
		#header_right {
			width: 41vw;
		}
	}
	@media screen  and (max-width: 1023.9px) {
		#header_right {
			justify-content: end;
			gap: 4vw;
		}
	}


#header_block #header_contact {
  display: block;
 font-family: "Circe Light";
}
#header_block #header_contact img {
  display: none;
}
#header_block #header_contact #header_phone {
  font-size: 1.25em;
  white-space: nowrap;
}
#header_block #header_contact #header_feedback {
  //left: 12px;
}

@media screen  and (max-width: 1023.9px) {
  #header_block #header_contact {
    //top: 10px;
    //left: calc(100% - 115px);
  }
  #header_block #header_contact #header_phone {
    display: none;
  }
  #header_block #header_contact #header_feedback {
    display: none;
  }
  #header_block #header_contact img {
    border: 2px solid #bfa382;
    padding: 5px;
    display: inline-block;
    height: 1.7em;
    z-index: 25;
  }
}
/*
@media screen and (min-width: 1024px) {
  #header_block #header_contact {
    top: 0;
    right: 17em;
  }
} */
#header_block #header_basket {
  display: flex;
  align-items: stretch;
  //height: 1.7em;
  font-size: 1em;
  line-height: 1em;
  cursor: pointer;
}

#header_block #header_basket img {
  height: 1.7em;
}

#header_block #header_basket_info {
  display: block;
  //width: 100%;
  //height: 5em;
 // position: absolute;
  //top: 0;
  text-align: right;
}
#header_block #header_basket_sum {
  display: inline-block;
  font-family: "Circe Bold";
 // position: absolute;
 // top: 0;
  //left: 0px;
  font-size: 1.7em;
  line-height: 1.1em;
  height: 1.2em;
  padding-left: 0.5em;
  white-space: nowrap;
}
#header_block #header_basket_sum:after {
  content: ' \20BD';
}
#header_block #header_basket_count {
  //display: block;
  font-family: "Circe Light";
  color: #a9a9a9;
 // position: absolute;
  //top: 2em;
  //left: 2px;
  font-size: 0.9em;
  line-height: 0.9em;
  //height: 0.9em;
  //width: calc(96%);
  text-align: right;
  //padding-right: 4em;
}
@media screen  and (max-width: 1023.9px) {
  #header_block #header_basket {
    //top: 10px;
    //left: calc(100% - 170px);
  }
  #header_block #header_basket_sum {
    display: none;
  }
  #header_block #header_basket_count:not(:empty) {
    display: block;
    width: 0.5em;
    height: 0.5em;
    padding: 0.5em;
    font-size: 0.8em;
    line-height: 0.8em;
    background: #bfa382;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    white-space: nowrap;
    position: absolute;
    top: -7px;
    left: -7px;
    color: #fdfdfd;
  }
  #header_block #header_basket img {
    border: 2px solid #bfa382;
    padding: 5px;
  }
}
/*
@media screen and (min-width: 1024px) {
  #header_block #header_basket {
    top: 0;
    right: 0;
  }
} */
#header_block #header_menu_ico {
  display: none;
}
@media screen  and (max-width: 1023.9px) {
  #header_block #header_menu_ico {
    display: block;
    z-index: 25;
    //position: absolute;
    //top: 15px;
    //left: calc(100% - 65px);
  }
  #header_block #header_menu_ico img {
    padding: 5px;
    height: 20px;
  }
}




#main_menu {
  font-family: "Circe Light";
  background-color: #ffffff;
  display: flex;
  justify-content:space-between;
  height: 3em;
  padding: 1em 3em;
  font-size: 1.1em;
  //margin: 0px 55px;
  z-index: 20;
}
#main_menu .hover {
  background-color: #d6d6d6;
}
#main_menu .active {
  color: #a68762;
}
#main_menu .active:after {
  border-bottom: 1px solid #a68762;
  border-right: 1px solid #a68762;
}
#main_menu_catalog {
	display: flex;
    align-items: center;
	width: 34vw;
	justify-content: space-between;
}
	@media screen  and (min-width: 1540px) {
	
		#main_menu_catalog {
			width: 27vw;
			
		}
	}
	
	@media screen  and (max-width: 1280px) {
	
		#main_menu_catalog {
			width: 40vw;
			
		}
	}
	
	@media screen  and (max-width: 1023.9px) {
	
		#main_menu_catalog {
			flex-direction: column;
			align-items: start;
			width: auto;
			justify-content: stretch;
			align-items: stretch;
		}
	}

#main_menu_catalog a {
  //margin-right: 35px;
  cursor: pointer;
}
#main_menu_catalog a[data-category]:after {
  content: "";
  display: inline-block;
  position: relative;
  width: 9px;
  height: 9px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 10px;
  top: -2px;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
}
#main_menu_catalog a:hover {
  color: #bfa382;
}
#main_menu_catalog a:hover:after {
  border-bottom: 1px solid #bfa382;
  border-right: 1px solid #bfa382;
}
#main_menu .main_menu_catalog_subcategory {
  display: none;
  min-width: 243px;
  background: #ffffff;
  position: absolute;
  border-bottom: 1px solid #d6d6d6;
  border-left: 1px solid #d6d6d6;
  z-index: 23;
}
#main_menu .main_menu_catalog_subcategory_block {
  display: inline-block;
  padding: 1em 2em ;
  vertical-align: top;
}
#main_menu .main_menu_catalog_subcategory_block_header {
  font-family: "Circe Bold";
  padding: 0.5em;
}
#main_menu .main_menu_catalog_subcategory[data-category] a {
  display: block;
  padding: 6px 30px;
  border-right: 1px solid #d6d6d6;
}
#main_menu .main_menu_catalog_subcategory[data-category] a[data-subcategory]:after {
  content: "";
  display: inline-block;
  position: relative;
  width: 9px;
  height: 9px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: -10px;
  top: 8px;
  float: right;
  border-bottom: 1px solid #616161;
  border-right: 1px solid #616161;
}
#main_menu .main_menu_catalog_subcategory[data-category] a:hover {
  color: #000000;
}
#main_menu .main_menu_catalog_subcategory[data-subcategory] {
  border-right: 1px solid #d6d6d6;
  border-top: 1px solid #d6d6d6;
}
#main_menu .main_menu_catalog_subcategory[data-subcategory] a {
  display: block;
  padding: 6px 30px;
}
#main_menu .main_menu_catalog_subcategory[data-subcategory] a[data-subcategory]:after {
  content: "";
  display: inline-block;
  position: relative;
  width: 9px;
  height: 9px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: -10px;
  top: 8px;
  float: right;
  border-bottom: 1px solid #616161;
  border-right: 1px solid #616161;
}
#main_menu .main_menu_catalog_subcategory[data-subcategory] a:hover {
  color: #000000;
}
#main_menu_company {
	display: flex;
    align-items: center;
	//gap: 1em;
	width: 30vw;
	justify-content: space-between;
}
	

#main_menu_company a {
  cursor: pointer;
  color: #000000;
  display: inline-block;
  line-height: 1.2em;
  //margin-left: 20px;
}

#main_menu_company a:hover {
  color: #bfa382;
}

	@media screen  and (max-width: 1500px) {
		#main_menu_company {
			width: 37vw;
		}
	}

	@media screen  and (max-width: 1200px) {
		#main_menu_company {
			width: 41vw;
		}
	}
	
	
	

	@media screen  and (max-width: 1023.9px) {
	  #main_menu {
		margin: 0px;
		display: none;
		height: auto;
		width: 100%;
		padding: 0;
		flex-direction: column;
		justify-content: stretch;
		
	  }
	  #main_menu_catalog a {
		margin: 0;
		display: block;
		padding: 0.7em 1em;
		background-color: #d6d6d6;
		border-bottom: 1px solid #f9f9f9;
	  }
	  #main_menu_catalog a:after {
		position: absolute;
		left: auto;
		top: 1em;
		right: 1em;
	  }
	  #main_menu_catalog a.active:after {
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		transform: rotate(-135deg);
	  }
	  #main_menu_company {
		flex-direction: column;
		align-items: stretch;
		width: auto;
	  }
	  #main_menu_company a {
		margin: 0;
		display: block;
		padding: 0.7em 1em;
		background-color: #f9f9f9;
		border-bottom: 1px solid #d6d6d6;
	  }
	  #main_menu .main_menu_catalog_subcategory {
		position: relative;
		/*&[data-category="419"] {
							display:block;
							}
							
							&[data-category="412"] {
							display:block;
							}*/
	  
	  }
	  #main_menu .main_menu_catalog_subcategory[data-category] a {
		display: block;
		padding: 0.7em 2em;
		border-right: 0px;
		background: #ffffff;
	  }
	  #main_menu .main_menu_catalog_subcategory[data-category] a:after {
		display: none;
	  }
	  #main_menu .main_menu_catalog_subcategory[data-category] a.active:after {
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		transform: rotate(-135deg);
	  }
	  #main_menu .main_menu_catalog_subcategory[data-subcategory] {
		border-right: 0px solid #d6d6d6;
		border-top: 1px solid #d6d6d6;
	  }
	  #main_menu .main_menu_catalog_subcategory[data-subcategory] a {
		display: block;
		padding: 0.5em 3em;
		border-right: 0px;
	  }
	  #main_menu .main_menu_catalog_subcategory[data-subcategory] a[data-subcategory]:after {
		display: none;
	  }
	}
	@media screen and (min-width: 1740px) {
	  #main_menu {
		height: 60px;
	  }
	}
#breadcrumbs {
  color: #a9a9a9;
  font-family: Circe Light;
  margin-top: 0;
  margin-bottom: 1em;
}
#breadcrumbs a {
  color: #a9a9a9;
  text-decoration: underline;
}
#breadcrumbs a:hover {
  text-decoration: none;
}
/***********************************************************


Основная область


***********************************************************/
h1 {
  font-size: 2.5em;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-family: "Circe Light";
  margin: 1em 0;
}

h2 {
    font-size: 2em;
    letter-spacing: 0.1em;
    font-family: "Circe Light";
    margin: 2em 0 1em 0;
    text-transform: uppercase;
	line-height: 2em;
}

h3 {
	margin-top: 0;
}

h1 span, h2 span {
	color: #bfa382 !important;
}


@media screen and (max-width: 1023.9px) {
  h1 {
    font-size: 1.5em;
    letter-spacing: 0.1em;
  }
  h2 {
    font-size: 1.3em;
    letter-spacing: 0.1em;
	margin: 3em 0 0 0;
  }
}
.large_text {
  font-size: 1.3em;
  font-family: "Circe Light";
}
.large_banner {
  margin: 3em 0 5em 0;
  width: 100%;
}
.width60 {
  width: 60%;
}
.width60_main {
  display: inline-block;
  vertical-align: top;
  width: 65%;
  line-height: 2em;
}
@media screen  and (max-width: 1023.9px) {
  .width60_main {
    width: 100%;
    display: block;
    line-height: 1.5em;
  }
  
  .large_text {
	  font-size: 1.1em;
	  font-family: "Circe Light";
	}
}
#page_content, .home-footer-spacer {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin: 0 3.3em;
}
#page_content p a,
#page_content li a,
#central_column .article-body p a,
#central_column .article-body li a {
  color: #bfa382;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}
#page_content_description {
  padding: 1em;
  font-family: 'Circe Light';
  font-size: 1.2em;
  line-height: 1.8em;
}
@media screen and (max-width: 1023.9px) {
  #page_content, .home-footer-spacer {
	  margin: 0 25px;
	  padding-top: 5em;
	}
	
}


#page_catalog {
	display: flex;
	justify-content: space-between;
	align-items: start;
}
	@media screen and (max-width: 1023.9px) {
	  #page_catalog {
		flex-direction: column;
	  }
	}


.ul_inline li {
  display: inline-block;
  list-style-type: none;
  vertical-align: middle;
}
.ul_inline_services li:not(:first-child) {
  //margin-left: 1.3em;
  cursor: pointer;
}
.ul_inline_services li {
  cursor: pointer;
}
.ul_inline_services li:hover {
  opacity: 0.8;
  filter: alpha(opacity=80) !important;
}
.ul_inline_logo {
  width: 80%;
  margin-top: 3em;
}
.ul_inline_logo li {
  margin: 0 2em 2em 0;
  width: 28%;
}
.ul_inline_packs {
  width: 80%;
  margin-top: 3em;
  font-family: "Circe Light";
}
.ul_inline_packs li {
  margin: 0 2em 3em 0;
  width: 28%;
}
.ul_inline_delivery {
  width: 80%;
  margin-top: 3em;
  font-family: "Circe Light";
}
.ul_inline_delivery li {
  margin: 0 2em 5em 0;
  width: 28%;
  vertical-align: top;
  text-transform: uppercase;
}
.ul_inline_delivery li img {
  margin-bottom: 1em;
}
.ul_inline_4column {
  width: 100%;
  margin-top: 0;
  font-family: "Circe Light";
}
.ul_inline_4column li {
  margin-top: 1em;
  vertical-align: top;
  width: 19%;
  padding: 2%;
}
.ul_inline_4column li:not(:nth-child(3n+1)) {
  margin-left: 2.5%;
}
.ul_inline_4column li object {
  margin-bottom: 1em;
}
.ul_inline_3column {
  width: 100%;
  margin-top: 1em;
  font-family: "Circe Light";
}
.ul_inline_3column li {
  margin-top: 2em;
  vertical-align: top;
  width: 26%;
  padding: 2%;
}
.ul_inline_3column li:not(:nth-child(3n+1)) {
  margin-left: 4.5%;
}
.ul_inline_3column li object {
  margin-bottom: 1em;
}
.ul_inline_3column li object.left {
  float: left;
  margin: 0 1em;
}
.ul_inline_2column {
  width: 100%;
  margin-top: 1em;
  font-family: "Circe Light";
}
.ul_inline_2column li {
  margin-top: 2em;
  vertical-align: top;
  width: 35%;
  padding: 2%;
  margin-left: 10%;
}
.ul_inline_2column li object {
  margin-bottom: 1em;
}
@media screen and (min-width: 320px) and (max-width: 760px) {
  .ul_inline li {
    display: block;
    width: 100%;
  }
  .ul_inline_3column li:not(:nth-child(3n+1)) {
    margin-left: 0;
  }
  .ul_inline_2column li:not(:nth-child(2n+1)) {
    margin-left: 0;
  }
  .ul_inline_services li:not(:first-child) {
    margin-left: 0;
    margin-top: 3em;
  }
  .ul_inline.doska_card_icons {
    white-space: nowrap;
    margin-top: 3em;
  }
  .ul_inline.doska_card_icons li {
    width: 33% !important;
    text-align: center;
    display: inline-block !important;
  }
  .ul_inline.product_info_ukladka li {
    width: 32% !important;
    text-align: center;
    display: inline-block !important;
  }
}
.slider {
  display: block;
  width: 100%;
  height: 470px;
  margin-bottom: 10px;
}
@media screen and (min-width: 320px) and (max-width: 760px) {
  .slider {
    margin-top: 1em;
  }
}
.slider_block {
  display: inline-block;
  width: 100%;
  height: 412px;
  white-space: nowrap;
}
.slider_block_slide {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.slider_block_slide .percent {
  color: #bfa382;
  font-size: 6em;
  font-family: "Circe Bold";
  letter-spacing: 3px;
  position: absolute;
  top: 25px;
  left: 20px;
}
.slider_block_slide .text {
  color: #ffffff;
  font-size: 2em;
  line-height: 1.2em;
  font-family: "Circe Bold";
  position: absolute;
  top: 145px;
  left: 70px;
}
.slider_block_slide .srok {
  color: #a9a9a9;
  font-size: 1.1em;
  font-family: "Circe Light";
  position: absolute;
  top: 230px;
  left: 70px;
}
.slider_block_slide .price {
  color: #bfa382;
  font-size: 4em;
  font-family: "Circe Bold";
  position: absolute;
  top: 310px;
  left: 70px;
}
.slider_block_slide .price:after {
  content: ' \20BD';
}
.slider_block_slide .old_price {
  color: #ffffff;
  font-size: 1.5em;
  font-family: "Circe Light";
  position: absolute;
  top: 350px;
  left: 290px;
}
.slider_block_slide .old_price:after {
  content: ' \20BD  / м\00B2';
}
.slider_block_slide .old_price:before {
  content: "";
  display: inline-block;
  width: 70%;
  border-bottom: 1px solid #ffffff;
  position: absolute;
  top: 0.6em;
  left: -0.3em;
  -webkit-transform: rotate(-13deg);
  -moz-transform: rotate(-13deg);
  -ms-transform: rotate(-13deg);
  -o-transform: rotate(-13deg);
  transform: rotate(-13deg);
}
.slider_block_slide .button {
  color: #000000;
  background: #ffffff;
  font-size: 1em;
  font-family: "Circe Light";
  padding: 17px;
  position: absolute;
  right: 40px;
  bottom: 30px;
  cursor: pointer;
}
.slider_block_slide .button:hover {
  background: #a68762;
  color: #ffffff;
}
.slider_block_slide:first-child {
  position: relative;
  z-index: 10;
}
.slider_block_slide:nth-child(2) {
  z-index: 5;
}
.slider_block_slide.slide-easy-france {
  background: url("/img/slider_easy_france.jpg") no-repeat;
  background-size: cover;
}
.slider_block_slide.slide-28-finishes {
  background: url("/img/slider_28_finishes.jpg") no-repeat;
  background-size: cover;
}
.slider_block_slide.slide-parket60 {
  background: url("/img/slider-parket60.jpg") no-repeat;
  background-size: cover;
  background-position: bottom;
}
.slider_block_slide.slide-ny2020 {
  background: url("/img/bannerNY2020.jpg") no-repeat;
  background-size: cover;
}
.slider_block_slide.slide-ny2020 .percent {
  top: 25px;
  left: 0;
  width: 100%;
  text-align: center;
}
.slider_block_slide.slide-ny2020 .text {
  top: 47%;
  left: 3%;
  width: 100%;
  text-align: center;
}
.slider_block_slide.slide-ny2020 .srok {
  top: auto;
  left: 3%;
  bottom: 3%;
  width: 100%;
  text-align: center;
}
.slider_block_slide.slide-ny2020 .button {
  bottom: 12%;
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .slider_block_slide.slide-ny2020 .text {
    white-space: normal;
  }
}
.slider_block_slide.slide-sale {
  background: url("/img/slider-sale-svet.jpg") no-repeat;
  background-size: cover;
}
.slider_block_slide.slide-sale .percent {
  top: 20%;
  left: 0;
  width: 100%;
  text-align: center;
}
.slider_block_slide.slide-sale .text {
  top: 60%;
  left: 0;
  width: 100%;
  text-align: center;
}
.slider_block_slide.slide-sale .srok {
  top: auto;
  left: 0;
  bottom: 3%;
  width: 100%;
  text-align: center;
}
.slider_block_slide.slide-sale .button {
  bottom: 12%;
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .slider_block_slide.slide-sale .text {
    white-space: normal;
  }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .slider_block_slide .percent {
    font-size: 4em;
  }
  .slider_block_slide .text {
    font-size: 1.5em;
    line-height: 1em;
    top: 110px;
    left: 30px;
  }
  .slider_block_slide .srok {
    font-size: 1.1em;
    top: 160px;
    left: 30px;
  }
  .slider_block_slide .price {
    font-size: 3em;
    top: 210px;
    left: 30px;
  }
  .slider_block_slide .old_price {
    font-size: 1.3em;
    top: 235px;
    left: 200px;
  }
}
.slider_block_map {
  display: block;
  text-align: center;
}
.slider_block_map_point {
  display: inline-block;
  width: 15px;
  height: 15px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  border-radius: 50%;
  background-color: #d6d6d6;
  cursor: pointer;
  margin: 20px 5px;
}
.slider_block_map_point.active {
  background-color: #bfa382;
}
.header1 {
  text-transform: uppercase;
  font-size: 1.7em;
  font-family: "Circe Light";
  letter-spacing: 0.15em;
  margin: 3em 0 1em 0;
}
.header2 {
  text-transform: uppercase;
  font-size: 1.5em;
  font-family: "Circe";
  letter-spacing: 0.1em;
  margin: 1em 0;
}
.header3 {
  text-transform: uppercase;
  font-size: 1em;
  font-family: "Circe Bold";
  letter-spacing: 0.05em;
}
.header4 {
  text-transform: uppercase;
  font-size: 1.5em;
  font-family: "Circe";
  letter-spacing: 0.1em;
  margin: 1em 0 0 0;
}
.header_comment {
  font-family: "Circe Light";
  color: #a9a9a9;
}
#ajax_palce {
  height: 100%;
  display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#left_column {
  border-right: 1px solid #d6d6d6;
  width: 18%;
}
@media screen  and (max-width: 1023.9px) {
  #left_column {
    width: 100%;
    height: auto;
    padding-right: 0;
    border-right: 0;
  }
}


#right_column {
  width: 80%;
  flex-direction: column;
  padding: 1em;
}

#right_column ul li {
  line-height: 2em;
  font-family: "Circe Light";
}
@media screen  and (max-width: 1023.9px) {
  #right_column {
    width: 100%;
    left: 0;
	padding: 0;
  }
}



#central_column {
  width: 100%;
  left: 0;
}
#central_column p,
#central_column li {
  font-size: 1.2em;
  line-height: 1.5em;
  font-family: "Circe Light";
}
#central_column .info_list_element {
  margin: 3%;
  display: inline-block;
  width: 27%;
  vertical-align: top;
}
@media screen and (max-width: 1023.9px) {
  #central_column .info_list_element {
    display: block;
    width: 100%;
  }
  
}
#central_column .info_list_element:hover {
  opacity: 0.8;
  filter: alpha(opacity=80) !important;
}
#central_column .info_list_element_image {
  width: 100%;
  height: auto;
  overflow: hidden;
}
@media screen and (min-width: 320px) and (max-width: 760px) {
  #central_column .info_list_element_image {
    height: auto;
  }
}
#central_column .info_list_element_image img {
  width: 100%;
  vertical-align: bottom;
}
#central_column .info_list_element_header {
  text-transform: uppercase;
  font-family: "Circe Light";
  padding: 1em 0;
}
#central_column .main_image {
  float: right;
  max-width: 30%;
  margin-left: 2em;
  margin-bottom: 2em;
}
#central_column img.right {
  float: right;
  margin-left: 4em;
  margin-bottom: 4em;
}
#central_column img.left {
  float: left;
  margin-right: 4em;
  margin-bottom: 4em;
}
@media screen and (max-width: 1023.9px) {
  #central_column .main_image {
	  max-width: 100%;
	  margin-left: 0;
  }
  #central_column img {
    height: auto;
	
    width: 100%;
	
  }
}
.catalog_sort {
  display: inline-block;
  margin-left: 15px;
  height: 60px;
}
.catalog_sort_item {
  display: inline-block;
  padding: 5px 10px;
  margin-right: 10px;
  cursor: pointer;
  text-decoration: underline dashed #d6d6d6;
}
.catalog_sort_item.active {
  background-color: #d6d6d6;
  cursor: normal;
}
.catalog_sort_item:not(.active):hover {
  background-color: #d6d6d6;
}
@media screen and (min-width: 320px) and (max-width: 760px) {
  .catalog_sort {
    margin: 30px 0px;
    height: auto;
    width: 100%;
  }
}

#catalog_header {
	display: flex;
	justify-content: space-between;
	margin-bottom: 1em;
}
	@media screen and (max-width: 1023.9px) {
		#catalog_header {
			display: none;
		}
	}


#search_block {
  margin-left: 2%;
}
#search_block form:not(.active):before {
  content: url('/img/loupe.png');
  display: inline-block;
  position: absolute;
  left: 7px;
  top: 10px;
  z-index: 12;
}
#search_block #search_button {
  background: url('/img/search_arrow.png');
  width: 33px;
  height: 30px;
  display: inline-block;
  position: absolute;
  right: 8px;
  top: 5px;
  z-index: 12;
  cursor: pointer;
}
#search_block #search_button:hover {
  opacity: 0.8;
  filter: alpha(opacity=80) !important;
}
#search_block input {
  padding: 7px 45px 7px 7px;
  border: 1px solid #a9a9a9;
  font-size: 1.1em;
  font-family: Circe Light;
  width: 233px;
}
@media screen and (max-width: 1023.9px) {
  #search_block {
    position: relative;
    top: 0;
    //right: 0;
    display: block;
    margin-left: 0;
    margin-bottom: 1em;
  }
  #search_block form {
    display: block;
    width: 100%;
  }
  #search_block input {
    width: calc(100% - 52px);
  }
}
@media screen and (min-width: 1024px) {
  #search_block {
    //right: 18px;
  }
  #search_block input {
    width: 233px;
  }
}
@media screen and (min-width: 1280px) {
  #search_block {
    //right: 5px;
  }
  #search_block input {
    width: 225px;
  }
}
@media screen and (min-width: 1360px) {
  #search_block {
    //right: 18px;
  }
  #search_block input {
    width: 233px;
  }
}
@media screen and (min-width: 1530px) {
  #search_block {
    //right: 18px;
  }
  #search_block input {
    width: 233px;
  }
}
@media screen and (min-width: 1740px) {
  #search_block {
    //right: 18px;
  }
  #search_block input {
    width: 233px;
  }
}


#ajax_place {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}



#catalog_filter {
  width: 100%;
  display: flex;
  flex-direction: column;
}
#catalog_filter_button {
  padding: 0.7em;
  background-color: #d6d6d6;
  color: #000000;
}
#catalog_filter_button:not(.hide_arrow):after {
  content: "";
  display: inline-block;
  position: relative;
  width: 9px;
  height: 9px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
  right: 0;
  top: 0.3em;
  float: right;
  border-bottom: 1px solid #616161;
  border-right: 1px solid #616161;
}
#catalog_filter_button.hide_arrow:after {
  content: "";
  display: inline-block;
  position: relative;
  width: 9px;
  height: 9px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 0;
  top: 0.3em;
  float: right;
  border-bottom: 1px solid #616161;
  border-right: 1px solid #616161;
}
#catalog_filter_button span:not(:empty) {
  display: inline-block;
  width: 2em;
  height: 2em;
  text-align: center;
  line-height: 2em;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  border-radius: 50%;
  background-color: #bfa382;
  margin-left: 0.5em;
  color: #ffffff;
}

@media screen and (max-width: 1023.9px) {
  #catalog_filter_button {
    margin-left: 0;
    margin-bottom: 1em;
  }
}
#catalog_filter.hide {
  display: none;
}

@media screen and (max-width: 1023.9px) {
  #catalog_filter {
    margin-left: 0em;
    margin-bottom: 2em;
	padding: 3em;
	width: auto;
  }
  
}
#reset_filter {
  cursor: pointer;
  color: #d6d6d6;
  margin: 1em 0;
  border-bottom: #d6d6d6 1px dashed;
  display: inline-block;
}
#reset_filter:hover {
  color: #a68762;
  border-bottom: #a68762 1px dashed;
}
.catalog_filter_param {
  font-family: Circe Light;
  display: block;
  padding: 15px 0px;
}
.catalog_filter_param:not(:last-of-type) {
  border-bottom: 1px solid #d6d6d6;
}
.catalog_filter_param_header {
  text-transform: uppercase;
  font-size: 1.1em;
  letter-spacing: 1px;
  margin: 10px 0;
  white-space: nowrap;
  cursor: pointer;
}
.catalog_filter_param_header.use_param:before {
  display: inline-block;
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 100%;
  left: -15px;
  top: 6px;
  content: "";
  background-color: #a9a9a9;
  text-align: center;
  vertical-align: middle;
}
.catalog_filter_param_header:after {
  display: inline-block;
  margin-left: 10px;
  content: "\25BC";
  color: #d6d6d6;
  font-size: 0.9em;
}
.catalog_filter_param_header.visible:after {
  content: "\25B2";
}
.catalog_filter_param_header:hover:after {
  color: #a9a9a9;
}
.catalog_filter_param_items {
  width: 100%;
  display: none;
}
.catalog_filter_param_items_inputs {
  display: block;
  height: 32px;
}
.catalog_filter_param_items.visible {
  display: block;
}
.catalog_filter_param .filter_checkbox input:not(.range_val) {
  display: none;
}
.catalog_filter_param .filter_checkbox_item {
  line-height: 1.8em;
  cursor: pointer;
}
.catalog_filter_param .filter_checkbox_item:hover {
  opacity: 0.8;
  filter: alpha(opacity=80) !important;
}
.catalog_filter_param .filter_checkbox_item:before {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  left: 0;
  top: -2px;
  content: "";
  border: 1px solid #d6d6d6;
  text-align: center;
  vertical-align: middle;
  line-height: 1.2em;
}
.catalog_filter_param .filter_checkbox_item.active:before {
  content: "\2713";
  background-color: #FFF;
}
.catalog_filter_param .range_val {
  width: 76px;
  padding: 7px;
  border: 1px solid #a9a9a9;
  display: inline-block;
}
.catalog_filter_param .range_val.lp_val {
  float: left;
}
.catalog_filter_param .range_val.rp_val {
  float: right;
}
.range {
  width: 100%;
  height: 1px;
  background: #d6d6d6;
  position: relative;
  margin: 20px 0px 25px 0;
}
.range .bar {
  position: absolute;
  left: 0;
  width: 100%;
  background: #a9a9a9;
  height: 100%;
}
.range .bar .lp {
  left: 0px;
  top: -10px;
}
.range .bar .lp span {
  position: relative;
  left: -30px;
}
.range .bar .rp {
  right: 0;
  top: -10px;
}
.range .bar .rp span {
  position: relative;
  left: 10px;
}
.range .bar .lp,
.range .bar .rp {
  cursor: pointer;
  background: #555;
  width: 20px;
  height: 20px;
  border: 1px solid #a9a9a9;
  border-radius: 100%;
  position: absolute;
  line-height: 400%;
  background-color: #ffffff;
  user-select: none;
}
.block_header {
  font-size: 1.5em;
  font-family: "Circe";
  text-transform: uppercase;
  margin: 3em 0 1.5em 0;
  letter-spacing: 0.2em;
}

.block_header2 {
  font-size: 1.9em;
  font-family: "Circe Light";
  text-transform: uppercase;
  margin: 1.5em 0 1em 0;
  letter-spacing: 0.1em;
}
.block_header2_margin {
  margin-top: 3em;
}

@media screen  and (max-width: 1023.9px) {
  .block_header {
    font-size: 1.2em;
    letter-spacing: 0.1em;
    margin: 1.5em 0;
  }
  
  .block_header2 {
	  font-size: 1.5em;
	  
	}
  
}

.block {
	display: flex;
    justify-content: space-between;
}

.catalog_left {
  width: 76%;
  display: flex;
  
}
.catalog_more {
	width: 22%;
}
		@media screen and (min-width: 1740px) {
		  .catalog_left .catalog_product {
			width: 18vw;
			height: calc(18vw + 4em);
		  }
		}
		@media screen and (max-width: 1740px) {
		  .catalog_left .catalog_product {
			width: 23vw;
			height: calc(23vw + 4em);
		  }
		  .catalog_left .catalog_product:nth-child(4)  {
			display: none;
		  }
		}
		
		@media screen and (max-width: 1023.9px) {
			.catalog_left .catalog_product {
				width: 43vw;
				height: calc(43vw + 4em);
				
			}
			.catalog_left .catalog_product:nth-child(4)  {
				display: flex;
			  }
			
			.catalog_more .catalog_product_buttons {
				margin: 0;
			}
			
			.catalog_more .catalog_product_buttons .button_brown {
				text-align: center;
				margin-bottom:3em;
			}
			
			.catalog_more p {
				padding: 0 1em;
			}
					
			.block {
				flex-direction: column;
			}
			
			.catalog_left {
				width: 100%;
				flex-wrap: wrap;
			}

			.catalog_more {
				width: 100%;
			}
		}



.catalog_mini {
  height: 175px;
  overflow: hidden;
  vertical-align: bottom;
  margin-top: 55px;
}
@media screen and (min-width: 760px) {
  .catalog_mini {
    height: 175px;
    margin-top: 55px;
  }
}
@media screen and (min-width: 1024px) {
  .catalog_mini {
    height: 75px;
    margin-top: 27px;
  }
}
@media screen and (min-width: 1280px) {
  .catalog_mini {
    height: 150px;
    margin-top: 55px;
  }
}
@media screen and (min-width: 1330px) {
  .catalog_mini {
    height: 175px;
    margin-top: 55px;
  }
}
@media screen and (min-width: 1530px) {
  .catalog_mini {
    height: 175px;
    margin-top: 55px;
  }
}
@media screen and (min-width: 1600px) {
  .catalog_mini {
    height: 175px;
    margin-top: 25px;
  }
}
@media screen and (min-width: 1740px) {
  .catalog_mini {
    height: 210px;
    margin-top: 25px;
  }
}
.catalog_mini_product {
  display: inline-block;
  width: 72px;
  height: 72px;
  padding: 5px;
  margin-right: 3px;
  z-index: 1;
}
@media screen and (min-width: 760px) {
  .catalog_mini_product {
    width: 72px;
    height: 72px;
  }
}
@media screen and (min-width: 1024px) {
  .catalog_mini_product {
    width: 63px;
    height: 63px;
  }
}
@media screen and (min-width: 1280px) {
  .catalog_mini_product {
    width: 67px;
    height: 67px;
  }
}
@media screen and (min-width: 1330px) {
  .catalog_mini_product {
    width: 72px;
    height: 72px;
  }
}
@media screen and (min-width: 1530px) {
  .catalog_mini_product {
    width: 72px;
    height: 72px;
  }
}
@media screen and (min-width: 1740px) {
  .catalog_mini_product {
    width: 90px;
    height: 90px;
  }
}
.catalog_mini_product:hover {
  padding: 4px;
  border: 1px solid #d6d6d6;
}
.catalog_mini_product:hover img {
  border: 1px solid #ffffff;
}
.catalog_mini_product a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0px;
  z-index: 2;
}
.catalog_mini_product a img {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #d6d6d6;
}
.catalog_midi {
  height: 300px;
  overflow: hidden;
  vertical-align: bottom;
  margin-top: 55px;
}
@media screen and (min-width: 760px) {
  .catalog_midi {
    height: 175px;
    margin-top: 55px;
  }
}
@media screen and (min-width: 1024px) {
  .catalog_midi {
    height: 75px;
    margin-top: 27px;
  }
}
@media screen and (min-width: 1280px) {
  .catalog_midi {
    height: 300px;
    margin-top: 55px;
  }
}
@media screen and (min-width: 1330px) {
  .catalog_midi {
    height: 300px;
    margin-top: 55px;
  }
}
@media screen and (min-width: 1530px) {
  .catalog_midi {
    height: 300px;
    margin-top: 55px;
  }
}
@media screen and (min-width: 1600px) {
  .catalog_midi {
    height: 300px;
    margin-top: 25px;
  }
}
@media screen and (min-width: 1740px) {
  .catalog_midi {
    height: 300px;
    margin-top: 25px;
  }
}
.catalog_midi_product {
  display: inline-block;
  width: 150px;
  height: 150px;
  padding: 5px;
  margin: 0.3em 3px 0.3em 0;
  z-index: 1;
}
@media screen and (min-width: 760px) {
  .catalog_midi_product {
    width: 72px;
    height: 72px;
  }
}
@media screen and (min-width: 1024px) {
  .catalog_midi_product {
    width: 63px;
    height: 63px;
  }
}
@media screen and (min-width: 1280px) {
  .catalog_midi_product {
    width: 150px;
    height: 150px;
  }
}
@media screen and (min-width: 1330px) {
  .catalog_midi_product {
    width: 150px;
    height: 150px;
  }
}
@media screen and (min-width: 1530px) {
  .catalog_midi_product {
    width: 150px;
    height: 150px;
  }
}
@media screen and (min-width: 1740px) {
  .catalog_midi_product {
    width: 150px;
    height: 150px;
  }
}
.catalog_midi_product:hover {
  padding: 4px;
  border: 1px solid #d6d6d6;
}
.catalog_midi_product:hover img {
  border: 1px solid #ffffff;
}
.catalog_midi_product a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0px;
  z-index: 2;
}
.catalog_midi_product a img {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #d6d6d6;
}
.catalog_midi_product_name {
  text-transform: uppercase;
  padding: 0.3em 0;
}
.catalog_product {
  display: inline-block;
  z-index: 1;
  overflow: hidden;
        width: 24vw;
    height: calc(24vw + 7em);
    padding: 0 0 1em 0;
	margin-bottom: 2em;
}

		@media screen and (min-width: 1740px) {
		  .catalog_product {
			width: 18vw;
			height: calc(18vw + 7em);
		  }
		}
		
		@media screen and (max-width: 1340px) {
		  .catalog_product {
			width: 23vw;
			height: calc(23vw + 7em);
		  }
		}
		
		@media screen and (max-width: 1023.9px) {
		  .catalog_product {
			width: 43vw;
			height: calc(43vw + 7em);
			left: -0.5em;
			font-size: 0.8em;
		  }
		}




.catalog_product a {
  z-index: 2;
  width: 96%;
  margin: 2%;
}
.catalog_product a img {
  display: block;
  max-height: 100%;
  max-width: 100%;
  border: 1px solid #d6d6d6;
}
.catalog_product a .inbasket {
  display: block;
  width: 100%;
  position: absolute;
  left: 1px;
  bottom: -1px;
  text-align: center;
  color: #ffffff;
  padding: 2em 0;
  background: url("/img/fon_brown.png");
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "Circe Light";
  z-index: 3;
}
.catalog_product_icons {
  display: inline-block;
  position: absolute;
  right: -1px;
  bottom: -1px;
  height: 38px;
  z-index: 3;
  font-family: "Circe Light";
}
.catalog_product_icons_icon {
  display: inline-block;
  font-size: 1.1em;
  line-height: 38px;
  color: #000000;
  background: #d6d6d6;
  padding: 0 10px;
}
.catalog_product_icons_icon_top {
  display: inline-block;
  font-size: 1em;
  line-height: 3em;
  width: 3em;
  height: 3em;
  background-color: #bfa382;
  color: #ffffff;
  border: 1px dashed #ffffff;
  font-weight: bold;
  border-radius: 1.5em;
  position: absolute;
  top: 2em;
  right: 2.5em;
  z-index: 15;
  text-align: center;
}
		@media screen and (max-width: 1340px) {
			.catalog_product_icons_icon_top {
				top: 1.5em;
				right: 1.5em;
			}
		}
		

.catalog_product_info {
  display: block;
  min-height: 4.4em;
  max-height: 5.6em;
  overflow: hidden;
}
.catalog_product_name {
  display: block;
  font-size: 1.2em;
  line-height: 1.4em;
  font-family: "Circe Bold";
  letter-spacing: 0.05em;
  margin-top: 1em;
  margin-left: 2%;
  text-transform: uppercase;
  z-index: 2;
  overflow: hidden;

}
.catalog_product_name_DOSKA {
  min-height: 1.4em;
}
.catalog_product_description {
  display: block;
  font-size: 1em;
  line-height: 1.2em;
  font-family: "Circe Light";
  color: #a9a9a9;
  z-index: 2;
  margin-left: 2%;
}
.catalog_product_dimentions {
  display: block;
  font-size: 0.9em;
  height: 2em;
  line-height: 2em;
  vertical-align: bottom;
  font-family: "Circe Light";
  color: #a9a9a9;
  z-index: 2;
  margin-top: 0.5em;
}
.catalog_product_price {
  display: inline-block;
  font-size: 1.5em;
  line-height: 1.5em;
  height: 1.5em;
  font-family: "Circe Bold";
  vertical-align: bottom;
  margin-top: 0.4em;
  margin-left: 2%;
}
.catalog_product_price:not(.no_price):after {
  content: ' \20BD';
}
.catalog_product_price.no_price {
  font-family: "Circe";
  font-size: 1em;
  margin: 0.7em 0;
}
.catalog_product_price_old {
  display: inline-block;
  font-size: 1.1em;
  line-height: 1.1em;
  height: 1.5em;
  font-family: "Circe Light";
  color: #a9a9a9;
  margin-left: 0.7em;
  vertical-align: bottom;
}
.catalog_product_price_old:after {
  content: ' \20BD';
}
.catalog_product_price_old:before {
  content: "";
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #a9a9a9;
  position: absolute;
  top: 0.4em;
  left: -0.2em;
  -webkit-transform: rotate(-13deg);
  -moz-transform: rotate(-13deg);
  -ms-transform: rotate(-13deg);
  -o-transform: rotate(-13deg);
  transform: rotate(-13deg);
}
.catalog_product_buttons {
	font-family: "Circe Light";
  z-index: 10;
  display: flex;
  justify-content: space-between;
  margin: 1em 2% 0 2%;
}


.catalog_product_buttons .to_basket {
  border: 2px solid #ffffff;
  background: #bfa382;
  color: #ffffff;
  cursor: pointer;
  text-align: center;
  width: 40%;
    padding: 0.5em;
}
.catalog_product_buttons .to_basket:hover {
  background: #a68762;
}
.catalog_product_buttons .one_click {
   border: 2px solid #d6d6d6;
  text-align: center;
  cursor: pointer;
  width: 40%;
    padding: 0.5em;
}
.catalog_product_buttons .one_click:hover {
  color: #a68762;
  border: 2px solid #a68762;
}

		@media screen and (max-width: 1340px) {
			
			.catalog_product_buttons {
					flex-direction: column;
			}
			
		  .catalog_product_buttons .to_basket,.catalog_product_buttons .one_click  {
			width: 100%;
		  }
		}



.catalog_product_body {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50;
  background: #ffffff;
  width: 100%;
  padding: 1em;
  display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
}

.catalog_product_body:hover {
    top: -1px;
    left: -1px;
    border: 1px solid #d6d6d6;
  }

		@media screen and (max-width: 1023.9px) {
			
			.catalog_product_body {
			 
			  padding: 0.5em;
			 
			}
		}








#page_navigator {
    width: 100%;
    margin-bottom: 2em;
	margin-left: 1em;
}
#page_navigator a,
#page_navigator span {
  display: inline-block;
  padding: 0.5em 1em;
  border: 1px solid #d6d6d6;
}
#page_navigator .active {
  border: 0;

}





/******************************** Карточка товара */
#product {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 2em;
}


#product h1 {
  font-size: 2.5em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: Circe;
  margin-top:0;
}
#product .h1_description {
  color: #a9a9a9;
  top: -1em;
}
#product .h1_description:first-letter {
  text-transform: lowercase;
}
#product #product_base_price {
  vertical-align: top;
  height: 2em;
  line-height: 2em;
  margin: 1em 0 2em 0;
}
#product #product_base_price_value {
  display: inline-block;
  font-size: 2em;
  font-family: "Circe Bold";
}
#product #product_base_price_value:after {
  content: ' \20BD  / м\00B2';
}
#product #product_base_oldprice_value {
  display: inline-block;
  font-size: 1.5em;
  font-family: "Circe Light";
  color: #a9a9a9;
  left: 20px;
}
#product #product_base_oldprice_value:after {
  content: ' \20BD  / м\00B2';
}
#product #product_base_oldprice_value:before {
  content: "";
  display: inline-block;
  width: 65%;
  border-bottom: 1px solid #a9a9a9;
  position: absolute;
  top: 0.5em;
  left: -0.3em;
  -webkit-transform: rotate(-13deg);
  -moz-transform: rotate(-13deg);
  -ms-transform: rotate(-13deg);
  -o-transform: rotate(-13deg);
  transform: rotate(-13deg);
}
#product #product_price {
  vertical-align: top;
  line-height: 3em;
  margin-top: 4em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#product #product_price_value:not(.no_price) {
  display: inline-block;
  font-size: 3em;
  font-family: "Circe Bold";
}
#product #product_price_value:not(.no_price):after {
  content: ' \20BD';
}
#product #product_price_value_comment {
  display: inline-block;
  font-size: 1em;
  font-family: "Circe";
  padding-left: 1em;
  color: #a9a9a9;
}
#product #product_price_value.no_price .feedback {
  text-transform: uppercase;
  font-size: 1em;
  font-family: "Circe Bold";
  letter-spacing: 0.05em;
  color: #000000;
}
#product #product_oldprice_value {
  display: inline-block;
  font-size: 1.5em;
  font-family: "Circe Light";
  color: #a9a9a9;
  left: 20px;
}
#product #product_oldprice_value:after {
  content: ' \20BD';
}
#product #product_oldprice_value:before {
  content: "";
  display: inline-block;
  width: 65%;
  border-bottom: 1px solid #a9a9a9;
  position: absolute;
  top: 0.8em;
  left: -0.3em;
  -webkit-transform: rotate(-13deg);
  -moz-transform: rotate(-13deg);
  -ms-transform: rotate(-13deg);
  -o-transform: rotate(-13deg);
  transform: rotate(-13deg);
}
#product #product_price_buttons {
	display: flex;
	gap: 1em;
	margin-left: auto;
}
	
	@media screen and (max-width: 1400px) {
		
			#product #product_price_buttons {
			width: 100%;
			margin-left: 0;
			margin-top: 2em;
		}

	}
	
	@media screen and (max-width: 1023.9px) {
		
			#product  {
			flex-direction: column;
			margin-top: 0;
			}

	}
	

#product .product_left_column {
  vertical-align: top;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-content: start;
  width: 35vw;
}
#product .product_left_column #product_photo {
  width: 78%;
  max-width: 800px;
  //height: 385px;
  cursor: pointer;
  order:2;
}
#product .product_left_column #product_photo img {
  max-width: 100%;
  max-height: 100%;
  border: 1px solid #a9a9a9;
  cursor: pointer;
  background-color: rgba(234, 211, 180, 0.1);
}
#product .product_left_column #product_photo:hover {
  opacity: 0.8;
  filter: alpha(opacity=80) !important;
}
#product .product_left_column #product_stock {
  display: inline-block;
  font-size: 1.1em;
  line-height: 38px;
  color: #000000;
  background: #d6d6d6;
  padding: 0 10px;
  position: absolute;
  right: 0px;
  bottom: 0px;
  height: 38px;
  z-index: 3;
  font-family: "Circe Light";
}
#product .product_left_column #other_pictures {
  width: 20%;
  display: flex;
  flex-direction:column;
  gap:1em;
  max-height: 800px;
  max-width: 800px;
  overflow: hidden;
  //margin: 0.5em 0;
  //white-space: nowrap;
  order:1;
}
#product .product_left_column #other_pictures img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  border: 1px solid #a9a9a9;
  cursor: pointer;
}

#product .product_left_column #other_pictures img:hover {
  opacity: 0.8;
  filter: alpha(opacity=80) !important;
}
#product .product_left_column .arrows_pictures {
  position: absolute;
  display: none;
  cursor: pointer;
}
#product .product_left_column .arrows_pictures.arrow_left {
  left: 0;
}
#product .product_left_column .arrows_pictures.arrow_right {
  right: 0;
}
#product .product_left_column .arrows_pictures:hover {
  opacity: 0.8;
  filter: alpha(opacity=80) !important;
}
#product .product_left_column .doska_card_icons {
  white-space: nowrap;
  margin-top: 3em;
  order:3;
  width:100%;
  display: flex;
  justify-content: space-between;
  padding-left: 20%;
}
#product .product_left_column .doska_card_icons li {
  width: 33%;
  text-align: center;
}
	
	@media screen and (max-width: 1160px) {
		
		#product .product_left_column .doska_card_icons {
		  margin-bottom: 2em;
		  padding-left: 0;
		}
	}
	
	@media screen and (max-width: 1023.9px) {
		#product .product_left_column {
			width: 100%;
			
		}
		
	}

	@media screen and (max-width: 800px) {
		#product .product_left_column {
			width: 100%;
			flex-direction: column;
			margin-top:0;
		}
		#product .product_left_column #product_photo {
		  order:1;
		  width: 100%;
		}
		#product .product_left_column #other_pictures {
		  order:2;
		  flex-direction: row;
		  justify-content: space-between;
		  width: 100%;
		}
		#product .product_left_column #other_pictures img {
		  max-width: 25vw;
		  max-height: 25vw;
		}
		
	}
	
	





#product .product_right_column {
  vertical-align: top;
  display: flex;
  flex-direction: column;
  width: 55vw;
  //padding-left: 54px;
}
#product .product_right_column .product_info {
  display: block;
  border: 1px solid #d6d6d6;
  padding: 2em 1.5em;
  vertical-align: top;
  font-family: "Circe Light";
}
#product .product_right_column .product_info_row {
  min-height: 2.5em;
  line-height: 2.5em;
  vertical-align: top;
  width: 450px;
}
#product .product_right_column .product_info_row:not(:last-of-type) {
  border-bottom: 1px solid #d6d6d6;
}
#product .product_right_column .product_info_row_left {
  display: inline-block;
  width: 180px;
  vertical-align: top;
  text-transform: lowercase;
}
#product .product_right_column .product_info_row_right {
  display: inline-block;
  vertical-align: top;
  width: 270px;
}
#product .product_right_column .product_info_services {
  top: 1.5em;
}
#product .product_right_column .product_info_services_item {
  margin-bottom: 2em;
}
#product .product_right_column .product_info_services_item_header {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1.1em;
  font-family: "Circe Bold";
  margin-bottom: 0.3em;
}
#product .product_right_column .product_info_services_item span {
  display: block;
  color: #bfa382;
}
#product .product_right_column .product_info_ukladka {
  margin: 1em 0;
  display: flex;
  justify-content: start;
  gap: 2em;
  flex-wrap: wrap;
  font-size: 0.9em;
  color: #363636;
  text-align: center;
}

#product .product_right_column .product_info_ukladka li img {
  border: 1px solid #ffffff;
  cursor: pointer;
}
#product .product_right_column .product_info_ukladka li img:hover {
  border: 1px solid #bfa382;
}
#product .product_right_column .product_info_ukladka li img.active {
  border: 1px solid #a68762;
}
#product .product_right_column #product_calc_button {
  padding: 0.7em;
  background-color: #d6d6d6;
  color: #000000;
  margin-top: 2em;
}
#product .product_right_column #product_calc_button:not(.hide_arrow):after {
  content: "";
  display: inline-block;
  position: relative;
  width: 9px;
  height: 9px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
  right: 0;
  top: 0.3em;
  float: right;
  border-bottom: 1px solid #616161;
  border-right: 1px solid #616161;
}
#product .product_right_column #product_calc_button.hide_arrow {
  margin-bottom: 2em;
}
#product .product_right_column #product_calc_button.hide_arrow:after {
  content: "";
  display: inline-block;
  position: relative;
  width: 9px;
  height: 9px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 0;
  top: 0.3em;
  float: right;
  border-bottom: 1px solid #616161;
  border-right: 1px solid #616161;
}
#product .product_right_column .product_calc {
  display: block;
  border: 1px solid #d6d6d6;
  border-top: 0;
  padding: 2em 1.5em;
  vertical-align: top;
  font-family: "Circe Light";
  background: #f9f9f9;
}
#product .product_right_column .product_calc_row {
  min-height: 2.5em;
  line-height: 2.5em;
  font-size: 1.1em;
}
#product .product_right_column .product_calc_row [type="number"] {
  padding: 0.75em;
  border: 1px solid #d6d6d6;
  width: 8em;
}
#product .product_right_column .product_calc_row_square:before {
  display: block;
  content: "Ваша площадь, м\00B2";
}
#product .product_right_column .product_calc_row_square span {
  dosplay: inline-block;
  margin-left: 1em;
}
#product .product_right_column .product_calc_row .ul_inline {
  margin-top: 2em;
  display: flex;
  flex-wrap: wrap;
  gap: 5em;
}
#product .product_right_column .product_calc_row .ul_inline li {
  line-height: 2em;
  vertical-align: top;
}

#product .product_right_column .product_calc_row .ul_inline li a {
  display: block;
}
#product .product_right_column .product_calc_param {
  cursor: pointer;
}
#product .product_right_column .product_calc_param_input {
  display: inline-block;
  width: 0.7em;
  height: 0.7em;
  line-height: 0.7em;
  padding: 0.1em;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -khtml-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #d6d6d6;
  content: "";
  color: #bfa382;
  background: #ffffff;
  position: relative;
  margin-right: 0.4em;
}
#product .product_right_column .product_calc_param_input_marker {
  width: 100%;
  height: 100%;
  display: inline-block;
  background-color: #ffffff;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -khtml-border-radius: 100%;
  border-radius: 100%;
}
#product .product_right_column .product_calc_param.active .product_calc_param_input_marker {
  background-color: #bfa382;
}
#product .product_right_column .product_calc_param.blocked {
  color: #a9a9a9;
  cursor: help;
}
#product .product_right_column .product_calc_param.blocked .product_calc_param_input_marker {
  background-color: #f9f9f9;
}
#product .product_right_column #product_tobasket {
  font-family: "Circe Light";
  text-transform: uppercase;
  letter-spacing: 1px;
  height: 3em;
  line-height: 3em;
  display: inline-block;
  padding: 0 2em;
  cursor: pointer;
  background: #bfa382;
  border: 2px solid #bfa382;
  color: #ffffff;
  
}
#product .product_right_column #product_tobasket:hover {
  background: #a68762;
}
#product .product_right_column #product_tobasket_policy {
  display: inline-block;
  color: #a9a9a9;
}
#product .product_right_column #product_oneclick {
  font-family: "Circe Light";
  text-transform: uppercase;
  letter-spacing: 1px;
  height: 3em ;
  line-height: 3em;
  display: inline-block;
  padding: 0 2em;
  cursor: pointer;
  border: 2px solid #d6d6d6;
  background: #ffffff;
  color: #000000;
  
}
#product .product_right_column #product_oneclick:hover {
  border: 2px solid #a68762;
  color: #a68762;
}
#product .product_right_column #product_inbasket {
  position: absolute;
  top: 0;
  right: 15em;
  height: 3em;
  line-height: 3em;
  padding: 0 2em;
  text-transform: uppercase;
}
#product .product_right_column .product_more_info {
  margin-top: 8em;
  margin-bottom: 4em;
  display: block;
  font-family: "Circe Light";
}
#product .product_right_column .product_more_info_menu {
  white-space: nowrap;
  border-bottom: 2px solid #d6d6d6;
  margin-bottom: 2em;
}
#product .product_right_column .product_more_info_menu_item {
  display: inline-block;
  padding: 0.25em 1em;
}
#product .product_right_column .product_more_info_menu_item.active {
  background: #d6d6d6;
}
#product .product_right_column .product_more_info_menu_item:not(.active) {
  cursor: pointer;
}
#product .product_right_column .product_more_info_menu_item:not(.active):hover {
  background: #d6d6d6;
}
#product .product_right_column .product_more_info_content_item {
  line-height: 1.5em;
}
#product .product_right_column .product_more_info_content_item.active {
  display: block;
}
#product .product_right_column .product_more_info_content_item:not(.active) {
  display: none;
}
#product .product_right_column .product_more_info_content_item[data-code="delivery"] {
  line-height: 2em;
}
#product .product_right_column .product_more_info_content_item_header {
  text-transform: uppercase;
  margin: 1.5em 0 0.5em 0;
  letter-spacing: 0.1em;
}
#product .product_right_column .product_more_info_content_item_row {
  padding: 0.5em 0;
}
#product .product_right_column .product_more_info_content_item_row:not(:last-of-type) {
  border-bottom: 1px solid #d6d6d6;
}
#product .product_right_column .product_more_info_content_item_row span {
  display: inline-block;
  width: 15em;
}
#product .product_right_column .product_more_info_content_item_row .calc_result {
  display: inline-block;
}
#product .product_right_column .product_more_info_content_item .product_request {
  padding: 2em;
  border: 1px solid #a9a9a9;
  vertical-align: top;
}
#product .product_right_column .product_more_info_content_item .product_request_row {
  line-height: 1.5em;
}
#product .product_right_column .product_more_info_content_item .product_request_row [name='phone'] {
  width: 9em;
  font-size: 1.5em;
  padding: 0.4em 0.5em;
  border: 1px solid #d6d6d6;
  font-family: "Circe Extra Light";
}
#product .product_right_column .product_more_info_content_item .product_request_row textarea {
  width: 100%;
  height: 20em;
}
#product .product_right_column .product_more_info_content_item .product_request_row_phone:before {
  display: block;
  position: relative;
  content: "Телефон*";
  vertical-align: middle;
  line-height: 2em;
}
#product .product_right_column .product_more_info_content_item .product_request_row_phone:after {
  display: inline-block;
  position: relative;
  width: 15em;
  content: "ответим на вопрос по телефону либо напишем в мессенджер";
  vertical-align: middle;
  line-height: 1.5em;
  left: 2em;
  top: -0.7em;
}
#product .product_right_column .product_more_info_content_item .product_request_row_answer {
  padding: 1em 0;
  cursor: pointer;
}
#product .product_right_column .product_more_info_content_item .product_request_row_answer input {
  display: none;
}
#product .product_right_column .product_more_info_content_item .product_request_row_answer:before {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  left: 0;
  top: -2px;
  content: "";
  border: 1px solid #d6d6d6;
  text-align: center;
  vertical-align: middle;
  line-height: 1.2em;
}
#product .product_right_column .product_more_info_content_item .product_request_row_answer.active:before {
  content: "\2713";
  background-color: #FFF;
}
#product .product_right_column .product_more_info_content_item .product_request_row_comment {
  padding: 1em 0;
}
#product .product_right_column .product_more_info_content_item .product_request_row_comment:before {
  display: block;
  position: relative;
  content: "Вопрос";
  vertical-align: middle;
  line-height: 2em;
  height: 2.5em;
}
#product .product_right_column .product_more_info_content_item .product_request_row_button {
  font-family: "Circe Light";
  text-transform: uppercase;
  letter-spacing: 1px;
  height: 3.5em;
  line-height: 3.5em;
  display: inline-block;
  padding: 0 2em;
  cursor: pointer;
  background: #bfa382;
  color: #ffffff;
}
#product .product_right_column .product_more_info_content_item .product_request_row_button:hover {
  background: #a68762;
}
#product .product_right_column .product_more_info_content_item .product_request_row_button_policy {
  display: inline-block;
  color: #a9a9a9;
}
#product .product_right_column .product_more_info_content_item .product_request_row_button_policy {
  width: 20em;
  left: 2em;
  top: 0.2em;
}
	
	
	@media screen and (max-width: 1500px) {
		#product .product_right_column {
			width: 54vw;
		}
	}
	@media screen and (max-width: 1280px) {
		#product .product_right_column {
			width: 53vw;
		}
		#product .product_right_column .product_calc_row .ul_inline {
		  gap: 2.9em;
		}
	}
	@media screen and (max-width: 1160px) {
		#product .product_right_column {
			width: 52vw;
		}
		#product .product_right_column .product_calc_row .ul_inline {
		  gap: 1.5em;
		}
	}
	@media screen and (max-width: 1023.9px) {
		
		#product .product_right_column {
			width: 100%;
		}
		
		#product .product_right_column .product_calc_row_square {
		  display: flex;
		  flex-direction: column;
		}
		#product .product_right_column .product_calc_row_square span {
			margin-left: 0;
		}
		
		#product .product_right_column .product_more_info_content_item_row span {
		  width: 9em;
		}
		#product .product_right_column .product_info_ukladka {
		  gap: 1em;
		}
		#product .product_right_column .product_info_ukladka li {
		  width: auto !important;
		}
		
		#product .product_right_column .product_more_info {
			margin-top: 2em;
		}
		
		#product .product_right_column .product_more_info_menu_item {
			display: block;
			position: relative;
			width: calc(100% - 2em);
			padding: 0.7em 1em;
			top: 0;
			left: 0;
			border-bottom: 1px solid #f9f9f9;
			background-color: #d6d6d6;
		  }
		  #product .product_right_column .product_more_info_menu_item.active:after {
			content: "";
			display: inline-block;
			position: relative;
			width: 9px;
			height: 9px;
			-webkit-transform: rotate(-135deg);
			-moz-transform: rotate(-135deg);
			-ms-transform: rotate(-135deg);
			-o-transform: rotate(-135deg);
			transform: rotate(-135deg);
			right: 0;
			top: 0.3em;
			float: right;
			border-bottom: 1px solid #616161;
			border-right: 1px solid #616161;
		  }
		  #product .product_right_column .product_more_info_menu_item:not(.active):after {
			content: "";
			display: inline-block;
			position: relative;
			width: 9px;
			height: 9px;
			-webkit-transform: rotate(45deg);
			-moz-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			-o-transform: rotate(45deg);
			transform: rotate(45deg);
			right: 0;
			top: 0.3em;
			float: right;
			border-bottom: 1px solid #616161;
			border-right: 1px solid #616161;
		  }
		  
		  #product_collection .header1 {
			  margin-top: 0;
		  }
	}
	
	@media screen and (max-width: 800px) {
		#product .product_right_column .product_info_ukladka li {
		  max-width: 28% !important;
		}
	}
	
	

#product_collection {
	display:flex;
	flex-wrap: wrap;
	justify-content: start;
}

#product_collection .header1 {
	width: 100%;
}

#product_collection .catalog_product {
	width: 18vw;
	height: calc(18vw + 7em);
}

	/* @media screen and (min-width: 1740px) {
	  #product_collection .catalog_product {
		width: 18vw;
		height: calc(18vw + 7em);
	  }
	}
	
	@media screen and (max-width: 1340px) {
	  #product_collection .catalog_product {
		width: 18vw;
		height: calc(18vw + 7em);
	  }
	}
	*/
	
	@media screen and (max-width: 1210.9px) {
	  #product_collection .catalog_product {
		width: 17vw;
		height: calc(17vw + 7em);
		
	  }
	} 
	
	@media screen and (max-width: 1023.9px) {
	  #product_collection .catalog_product {
		width: 43vw;
		height: calc(43vw + 7em);
		left: -0.5em;
		font-size: 0.8em;
	  }
	} 



#product #product_gabarity {
  margin-top: 3em;
  border-top: 1px dashed #d6d6d6;
  border-bottom: 1px dashed #d6d6d6;
  vertical-align: bottom;
  min-height: 180px;
}
#product #product_gabarity img {
  position: absolute;
  left: 0;
  bottom: 0;
}
#product #product_gabarity_value {
  position: absolute;
  bottom: 0;
  left: 6em;
  display: block;
  width: attr(data-x);
  height: attr(data-y);
  border: 1px solid #a9a9a9;
  font-size: 0.9em;
  white-space: nowrap;
}
#product #product_gabarity_value_width {
  position: absolute;
  left: 0;
  top: -1.5em;
}
#product #product_gabarity_value_height {
  position: absolute;
  left: 110%;
  top: 30%;
  white-space: nowrap;
}
#product #product_gabarity:after {
  content: "180 см.";
  display: block;
  background: #ffffff;
  position: absolute;
  right: 0;
  top: -0.7em;
  width: 4em;
  height: 1em;
  z-index: 12;
  text-align: right;
}
#contacts {
  vertical-align: top;
  white-space: nowrap;
  font-family: "Circe Light";
  line-height: 1.5em;
}
#contacts h1 {
  letter-spacing: 0.3em;
  margin: 2em 0 1em 0;
}
#contacts_left {
  display: inline-block;
  width: 28%;
  margin-right: 5%;
  vertical-align: top;
}
#contacts_right {
  display: inline-block;
  width: 67%;
  vertical-align: top;
}
#contacts .contacts_header {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #bfa382;
  margin-bottom: 1em;
}
#contacts .contacts_header:not(:first-child) {
  margin-top: 2em;
}
#contacts .rekviz {
  padding: 0.7em;
}
#contacts .rekviz:not(:last-of-type) {
  border-bottom: 1px solid #616161;
}
#contacts .rekviz div:first-child {
  display: inline-block;
  width: 33%;
  vertical-align: top;
}
#contacts .rekviz div:not(:first-child) {
  display: inline-block;
  width: 67%;
  white-space: normal;
}
#contacts .fiolet {
  display: inline-block;
  color: #9c238a;
  font-family: "Circe Bold";
}
#contacts .green {
  display: inline-block;
  color: #48c04f;
  font-family: "Circe Bold";
}
#contacts .contacts_comment {
  display: inline-block;
  color: #a9a9a9;
}
#contacts .ul_inline {
  margin-top: 3em;
}
#contacts .ul_inline li {
  vertical-align: top;
  white-space: normal;
}
#contacts .ul_inline li:first-child {
  width: 25%;
}
#contacts .ul_inline li:not(:first-child) {
  width: 33%;
  margin-left: 5%;
}
#contacts .ul_inline li div {
  white-space: normal;
}
@media screen and (min-width: 320px) and (max-width: 760px) {
  #contacts_left,
  #contacts_right {
    display: block;
    width: 100%;
  }
  #contacts .ul_inline {
    width: 100%;
  }
  #contacts .ul_inline li:first-child,
  #contacts .ul_inline li:not(:first-child) {
    display: block;
    width: 100%;
    margin-top: 2em;
  }
}
.table {
  width: 80%;
  font-family: "Circe Light";
}
.table_row {
  padding: 1em 0;
  white-space: nowrap;
  vertical-align: top;
}
.table_row:not(:first-child) {
  border-top: 1px solid #d6d6d6;
}
.table_row:first-child {
  padding-bottom: 0;
}
.table_row:first-child .table_row_td {
  vertical-align: bottom;
  color: #a9a9a9;
}
.table_row_td {
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.table_row_td:nth-child(1) {
  width: 18%;
  text-transform: uppercase;
}
.table_row_td:nth-child(2) {
  width: 20%;
}
.table_row_td:nth-child(3) {
  width: 20%;
}
.table_row_td:nth-child(4) {
  width: 12%;
}
.table_row_td:nth-child(5) {
  width: 26%;
}
.table_row_td:not(:first-child) {
  margin-left: 1%;
}
.table_row_description {
  color: #a9a9a9;
  margin-bottom: 1em;
}
#basket {
  display: inline-block;
  width: 63%;
  min-height: 50em;
  vertical-align: top;
}

#basket .promocode {
	display: flex;
    gap: 1em;
}

#basket .promocode_btn {
	line-height: 3em;
    top: 2px;
}

#basket .basket_item {
  display: block;
  padding: 2em 0;
  vertical-align: top;
  border-bottom: 1px solid #d6d6d6;
}
#basket .basket_item img {
  width: 15%;
  height: auto;
  display: inline-block;
  cursor: pointer;
}
#basket .basket_item img:hover {
  opacity: 0.8;
  filter: alpha(opacity=80) !important;
}
#basket .basket_item_description {
  display: inline-block;
  vertical-align: top;
  padding: 0 1.5em;
  width: 27%;
  color: #a9a9a9;
  font-family: "Circe Light";
}
#basket .basket_item_description a {
  display: block;
}
#basket .basket_item_count {
  display: inline-block;
  vertical-align: top;
  line-height: 1.5em;
  padding: 0 1.5em;
}
#basket .basket_item_count input {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0.65em;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border-bottom: 1px solid #a9a9a9;
  border-top: 1px solid #a9a9a9;
  border-left: 0;
  border-right: 0;
  text-align: center;
}
#basket .basket_item_count_button {
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border: 1px solid #a9a9a9;
  font-family: "Circe Extra Light";
  vertical-align: middle;
  cursor: pointer;
}
#basket .basket_item_count_button.down {
  background: url('/img/button_minus.png');
  background-position: center;
  background-repeat: no-repeat;
}
#basket .basket_item_count_button.up {
  background: url('/img/button_plus.png');
  background-position: center;
  background-repeat: no-repeat;
}
#basket .basket_item_count_button:hover {
  border-color: #a68762;
}
#basket .basket_item_count_pack {
  display: block;
  width: 100%;
  color: #a9a9a9;
  text-align: center;
  font-family: "Circe Light";
}
#basket .basket_item_prices {
  display: inline-block;
  vertical-align: top;
  text-align: right;
  width: 17%;
}
#basket .basket_item_prices_now {
  font-family: "Circe Bold";
  font-size: 1.5em;
}
#basket .basket_item_prices_now:after {
  content: ' \20BD';
}
#basket .basket_item_prices_old {
  display: block;
  color: #a9a9a9;
  font-family: "Circe";
}
#basket .basket_item_prices_old.pack:after {
  content: ' \20BD  / уп.';
}
#basket .basket_item_prices_old.single:after {
  content: ' \20BD  / шт.';
}
#basket .basket_item_delete {
  display: block;
  width: 2em;
  height: 2em;
  cursor: pointer;
  position: absolute;
  top: 2em;
  right: 0;
  background: url('/img/button_close.png');
  background-position: center;
  background-repeat: no-repeat;
}
#basket .basket_item_delete:hover {
  opacity: 0.8;
  filter: alpha(opacity=80) !important;
}
@media screen and (max-width: 1023.9px) {
  #basket {
    width: 100%;
  }
  #basket .basket_item img {
    width: 25%;
    height: auto;
  }
  #basket .basket_item_description {
    width: 63%;
    padding-left: 0.5em;
  }
  #basket .basket_item_count {
    display: block;
    text-align: center;
    margin: 1em 0;
  }
  #basket .basket_item_prices {
    display: block;
    left: 28%;
    width: 64%;
    text-align: left;
  }
  #basket .basket_item_delete {
    right: -0.5em;
  }
}
.promocode input {
  display: inline-block;
  width: 7em;
  height: 2em;
  line-height: 3em;
  padding: 0 1em;
  font-size: 1.5em;
  color: #616161;
  position: relative;
  top: 0.1em;
}
.basket_form {
  display: inline-block;
  width: 26%;
  padding: 3%;
  position: absolute;
  top: 12em;
  right: 0;
  border: 3px solid #d6d6d6;
}
.basket_form #basket_itog {
  font-size: 3em;
  font-family: "Circe Bold";
}
.basket_form #basket_itog:after {
  content: ' \20BD';
}
.basket_form_inputs_item {
  margin-top: 1.5em;
  font-family: "Circe Light";
}
.basket_form_inputs_item input {
  display: block;
  height: 2em;
  line-height: 3em;
  padding: 0 5%;
  font-size: 1.5em;
  color: #616161;
}
.basket_form_inputs_item:before {
  display: block;
  position: relative;
  vertical-align: middle;
  line-height: 2em;
  content: "";
}
.basket_form_inputs_item.input_phone:before {
  content: "Телефон*";
}
.basket_form_inputs_item.input_name:before {
  content: "Имя";
}
.basket_form_inputs_item.input_email:before {
  content: "Эл. почта";
}
.basket_form_button {
  font-family: "Circe Light";
  text-transform: uppercase;
  letter-spacing: 1px;
  height: 3.5em;
  line-height: 3.5em;
  display: inline-block;
  padding: 0 2em;
  cursor: pointer;
  background: #bfa382;
  color: #ffffff;
  margin-top: 2em;
}
.basket_form_button:hover {
  background: #a68762;
}
.basket_form_button_policy {
  display: inline-block;
  color: #a9a9a9;
}
.basket_form_button_policy {
  margin-top: 1em;
}
@media screen and (max-width: 1023.9px) {
  .basket_form {
    width: 95%;
    position: relative;
    top: 2em !important;
  }
  .basket_form_inputs_item input {
    width: 85%;
  }
}
.about_iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 30%;
  height: 300px;
}
.about_iframe_main {
  position: relative;
  display: inline-block;
  width: 30%;
  height: 300px;
}
@media screen and (max-width: 1023.9px) {
  .about_iframe {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    height: 300px;
  }
}
/***********************************************************


ФУТЕР


***********************************************************/
#footer {
  display: flex;
  padding: 3em 5em 0 5em;
  margin-top: 3em;
  background-color: #000000;
  color: #ffffff;
  font-family: "Circe";
  justify-content: space-between;

}

#footer_copyright {
  background-color: #000000;
  padding: 1em 5em;
}

@media screen and (min-width: 320px) and (max-width: 760px) {
  #footer {
    flex-direction:column;
	padding: 3em 1em 0 1em;
	gap: 5em;
  }
  #footer_copyright {
    padding-right: 1em;
    padding-left: 1em;
  }
}
#footer_contact {
  //width: 28%;
  //position: absolute;
  //right: 0;
  //font-family: "Circe Light";
}
#footer_contact .footer_contact_name {
  text-transform: uppercase;
  letter-spacing: 3px;
  display: block;
  padding-bottom: 5px;
}
#footer_contact p {
  line-height: 2em;
}
#footer_contact a {
  color: #ffffff;
}
@media screen and (min-width: 320px) and (max-width: 760px) {
  #footer_contact {
    position: relative;
    top: 20px;
    left: 0;
    width: 100%;
  }
}
#footer_copyright {
  font-size: 0.9em;
  font-family: "Circe Light";
  color: #a9a9a9;
}
#footer_menu {
  display: flex;
  //justify-content: space-between;
  //flex: 0.85;
  gap: 4em;
}
#footer_menu .footer_menu {
  display: flex;
  flex-direction:column;
  vertical-align: top;
}
@media screen and (min-width: 320px) and (max-width: 760px) {
  #footer_menu {
    flex-direction:column;
	flex: 1;
	gap: 3em;
  }
}


.marquiz__container {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

#footer_menu .footer_menu_header {
  text-transform: uppercase;
  letter-spacing: 3px;
  padding-bottom: 20px;
}
#footer_menu .footer_menu a {
  cursor: pointer;
  //border-bottom: 1px solid #616161;
  line-height: 1.2em;
  display: inline-block;
  color: #ffffff;
  margin: 5px 0px;
  font-family: "Circe Light";
  //white-space: nowrap;
}
#footer_menu .footer_menu a:hover {
  //border-bottom: 1px solid #bfa382;
  color: #bfa382;
}
.ui-loader {
  display: none !important;
}
.ui-radio,
.ui-checkbox,
.ui-input-text {
  display: inline-block !important;
}


.cookies-banner {
	box-sizing: border-box;
	position: fixed;
	inset: auto 20px 20px auto;
	inline-size: min(520px, calc(100vw - 40px));
	max-block-size: calc(100dvh - 40px);
	overflow: auto;
	background: #202428;
	color: #ffffff;
	padding: 20px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.32);
	z-index: 10000;
	opacity: 0.96;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.cookies-banner[hidden] {
	display: none !important;
}

.cookies-notice__full,
.cookies-notice__compact {
	box-sizing: border-box;
}

.cookies-notice__full[hidden],
.cookies-notice__compact[hidden] {
	display: none !important;
}

.cookies-notice__full {
	padding-inline-end: 52px;
	padding-block-end: 56px;
}

.cookies-title {
	margin: 0 0 10px;
	color: #ffffff;
	font-family: "Circe", Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
}

.cookies-text {
	font-size: 14px;
	line-height: 1.5;
}

.cookies-text a {
	color: #f4d6b6;
}

.cookies-button {
	min-block-size: 44px;
	border: 1px solid #c0a483;
	background: #c0a483;
	color: #ffffff;
	padding: 10px 16px;
	border-radius: 0;
	cursor: pointer;
	font-size: 14px;
	white-space: nowrap;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.cookies-button:hover,
.cookies-button:focus-visible {
	background: #e9c293;
	border-color: #e9c293;
	color: #202428;
}

.cookies-button:focus-visible {
	outline: 2px solid #ffffff;
	outline-offset: 2px;
}


.cookies-collapse {
	position: absolute;
	inset: 8px 8px auto auto;
	display: inline-grid;
	place-items: center;
	inline-size: 44px;
	block-size: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(255, 255, 255, 0.72);
	cursor: pointer;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.cookies-collapse svg {
	inline-size: 20px;
	block-size: 20px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.cookies-collapse:hover {
	color: #ffffff;
	background: rgba(255, 255, 255, 0.1);
}

.cookies-collapse:focus-visible,
.cookies-compact__expand:focus-visible {
	outline: 2px solid #ffffff;
	outline-offset: 2px;
}

.cookies-compact__expand {
	min-block-size: 44px;
	margin: 0;
	padding: 10px 0;
	border: 0;
	background: transparent;
	color: #ffffff;
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	line-height: 1.35;
	text-align: start;
	text-decoration: underline;
	text-decoration-color: rgba(255, 255, 255, 0.45);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25em;
}

.cookies-compact__expand:hover {
	color: #f4d6b6;
	text-decoration-color: currentColor;
}

.cookies-shared-action {
	position: absolute;
	inset: auto 20px 20px auto;
}

.cookies-banner[data-cookie-notice-state="compact"] {
	inset: auto 0 0;
	inline-size: 100%;
	max-block-size: none;
	overflow: visible;
	padding: 10px max(20px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
	box-shadow: 0 -6px 18px rgba(0, 0, 0, 0.18);
}

html.has-cookie-notice-compact {
	scroll-padding-block-end: calc(64px + env(safe-area-inset-bottom));
}

.cookies-notice__compact {
	display: block;
	padding-inline-end: 132px;
	max-inline-size: 1200px;
	min-block-size: 44px;
	margin: 0 auto;
}

@media screen and (max-width: 1023.9px) {
	.cookies-banner[data-cookie-notice-state="compact"] {
		padding-inline: max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));
	}

	.cookies-notice__compact {
		padding-inline-end: 126px;
	}

	.cookies-shared-action {
		inset-inline-end: max(16px, env(safe-area-inset-right));
		inset-block-end: max(10px, env(safe-area-inset-bottom));
	}
}

@media screen and (max-width: 767.9px) {
	.cookies-banner[data-cookie-notice-state="full"] {
		inset: auto 0 0;
		inline-size: 100%;
		max-block-size: min(78dvh, calc(100dvh - env(safe-area-inset-top)));
		padding: 20px max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
	}

	html.has-cookie-notice-compact {
		scroll-padding-block-end: calc(64px + env(safe-area-inset-bottom));
	}
}

@media screen and (max-width: 359.9px) {
	.cookies-notice__compact {
		padding-inline-end: 116px;
	}

	html.has-cookie-notice-compact {
		scroll-padding-block-end: calc(112px + env(safe-area-inset-bottom));
	}
}

@media screen and (min-width: 768px) {
	.cookies-banner[data-cookie-notice-state="full"],
	.cookies-banner[data-cookie-notice-state="compact"] {
		inset: auto auto max(24px, env(safe-area-inset-bottom)) 50%;
		inline-size: clamp(520px, 50vw, 760px);
		padding: 24px 24px 20px;
		transform: translateX(-50%);
	}

	.cookies-banner[data-cookie-notice-state="full"] .cookies-notice__full {
		padding-block-end: 64px;
	}

	.cookies-banner[data-cookie-notice-state="full"] .cookies-shared-action {
		inset: auto auto 20px 24px;
	}

	.cookies-banner[data-cookie-notice-state="compact"] {
		block-size: 64px;
		padding: 0 20px;
	}

	.cookies-banner[data-cookie-notice-state="compact"] .cookies-notice__compact {
		display: flex;
		align-items: center;
		min-block-size: 64px;
		padding-inline-end: 135px;
	}

	.cookies-banner[data-cookie-notice-state="compact"] .cookies-shared-action {
		inset: auto 20px 12px auto;
	}

	.cookies-shared-action .cookies-button {
		min-block-size: 40px;
		padding-block: 8px;
	}

	html.has-cookie-notice-compact {
		scroll-padding-block-end: calc(88px + env(safe-area-inset-bottom));
	}
}

@media screen and (min-width: 768px) and (max-width: 1039.9px) {
	.cookies-banner[data-cookie-notice-state="full"],
	.cookies-banner[data-cookie-notice-state="compact"] {
		inline-size: calc(100vw - 48px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.cookies-banner,
	.cookies-button {
		transition: none;
	}
}

@font-face {
  font-family: "Circe Thin";
  src: url("/css/fonts/CRC15.otf") format("OpenType");
  font-display: swap;
}
@font-face {
  font-family: "Circe Extra Light";
  src: url("/css/fonts/CRC25.otf") format("OpenType");
  font-display: swap;
}
@font-face {
  font-family: "Circe Light";
  src: url("/css/fonts/CRC35.otf") format("OpenType");
  font-display: swap;
}
@font-face {
  font-family: "Circe";
  src: url("/css/fonts/CRC55.otf") format("OpenType");
  font-display: swap;
}
@font-face {
  font-family: "Circe Bold";
  src: url("/css/fonts/CRC65.otf") format("OpenType");
  font-display: swap;
}
@font-face {
  font-family: "Circe Extra Bold";
  src: url("/css/fonts/CRC75.otf") format("OpenType");
  font-display: swap;
}

/* ============================================================
   ОФОРМЛЕНИЕ СТАТЕЙ (/info/) — блоки прототипа.
   Все селекторы привязаны к #central_column, чтобы не конфликтовать
   с другими страницами. Шрифты Circe уже подключены выше.
   ============================================================ */
#central_column { --info-accent:#b8a07a; --info-accent-soft:#f4f0ea; --info-ink:#1c1c1c; --info-muted:#a0a0a0; --info-rule:#dedede; }

/* article-hero-refresh: hero-start */
/* ===== Hero-баннер статьи: светлая editorial-плоскость + изображение ===== */
#central_column .info-hero{
  position:relative; isolation:isolate; width:100vw; max-width:100vw; min-height:360px;
  margin:0 0 1.8em calc(-1 * (100vw - 100%) / 2); overflow:hidden;
  background-color:#e9e4dc; background-image:var(--info-hero-image); background-position:right center;
  background-size:cover; background-repeat:no-repeat;
}
#central_column .info-hero::before{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(115deg, #fbfaf7 0%, #fbfaf7 44%, rgba(251,250,247,.98) 51%, rgba(251,250,247,.76) 58%, rgba(251,250,247,.30) 70%, rgba(251,250,247,0) 80%);
}
#central_column .info-hero .info-hero-media{ display:none; }
#central_column .info-hero .info-hero-inner{
  position:relative; z-index:2; box-sizing:border-box; display:flex; flex-direction:column;
  justify-content:center; gap:18px; width:min(52%, 820px); min-height:360px;
  padding:42px clamp(16px, 1.5vw, 32px) 42px clamp(32px, 7vw, 128px); background:none;
}
#central_column .info-hero h1{
  position:static; width:auto; margin:0; padding:0 0 19px; border-bottom:1px solid #cbbd9f;
  background:none; color:#302d29; font-family:"Circe Light",sans-serif; font-weight:300;
  font-size:clamp(2rem, 3vw, 3.25rem); line-height:1.12; letter-spacing:-.015em;
  text-align:left; text-shadow:none; text-transform:none;
}
@media (max-width:1366px){
  #central_column .info-hero{ min-height:350px; }
  #central_column .info-hero .info-hero-inner{ width:54%; min-height:350px; padding-top:36px; padding-bottom:36px; }
  #central_column .info-hero h1{ font-size:clamp(1.85rem, 3.15vw, 2.75rem); }
}
/* На телефоне asset отделён от текста: ничего не читается поверх изображения. */
@media (max-width:640px){
  #central_column .info-hero{ width:100%; max-width:100%; min-height:0; margin:0 0 1.6em; overflow:visible; background:#fbfaf7; }
  #central_column .info-hero::before{ display:none; }
  #central_column .info-hero .info-hero-media{ display:block; width:100%; height:200px; background-image:var(--info-hero-image); background-position:center; background-size:cover; background-repeat:no-repeat; }
  #central_column .info-hero .info-hero-inner{ width:100%; min-height:0; padding:28px 20px 32px; gap:16px; background:#fbfaf7; }
  #central_column .info-hero h1{ padding-bottom:16px; font-size:1.85rem; line-height:1.16; }
}
/* article-hero-refresh: hero-end */

/* article-hero-mobile-bleed: css-start */
/* Mobile: крошки видимы до баннера, сам image strip выходит ровно в viewport. */
#central_column .info-article-head{ min-width:0; }
#central_column .info-article-breadcrumbs{ min-width:0; padding:1em 0; }
#central_column .info-article-breadcrumbs #breadcrumbs{ margin-top:0; }
@media (max-width:640px){
  #central_column .info-article-head{ display:flex; flex-direction:column; min-width:0; }
  #central_column .info-article-breadcrumbs{ order:-1; min-width:0; padding:12px 20px; }
  #central_column .info-article-breadcrumbs #breadcrumbs{ margin:0; overflow-wrap:anywhere; }
  #central_column .info-article-head .info-hero{
    width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
  }
}
@supports (width:100dvw){
  @media (max-width:640px){
    #central_column .info-article-head .info-hero{
      width:100dvw; max-width:100dvw; margin-left:calc(50% - 50dvw); margin-right:calc(50% - 50dvw);
    }
  }
}
/* article-hero-mobile-bleed: css-end */

/* article-hero-breadcrumbs-order: css-start */
/* Breadcrumbs now precede the hero in DOM: retain the article's native inner gutter. */
@media (max-width:640px){
  #central_column .info-article-breadcrumbs{ padding:12px 0; }
}
/* article-hero-breadcrumbs-order: css-end */

/* ===== Инфографика преимуществ =====
   «Кирпичная кладка»: контейнер — вертикальный стек строк, каждая строка
   (.adv-info-row) — grid с числом колонок --cols, задаваемым инлайн-JS.
   Гарантия: каждая строка заполнена на всю ширину, пустых мест нет
   (2→2, 3→3, 4→4, 5→3+2, 6→3+3, 7→4+3, 8→4+4, 9→3+3+3 …). */
#central_column .adv-info-grid{
  display:flex; flex-direction:column; gap:0;
  background:#fbf8f3; border:1px solid var(--info-rule); margin:2.5em 0;
}
#central_column .adv-info-row{
  display:grid; grid-template-columns:repeat(var(--cols, 3), 1fr); gap:0;
}
#central_column .adv-info-row + .adv-info-row{ border-top:1px solid #ebe3d4; }
#central_column .adv-card{
  padding:40px 34px 34px; display:flex; flex-direction:column; gap:18px;
  background:#fbf8f3; border-right:1px solid #ebe3d4; position:relative;
}
#central_column .adv-card:last-child{ border-right:none; }
#central_column .adv-ico{
  width:64px; height:64px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:var(--info-accent-soft); color:var(--info-accent); border:1px solid #e2d9cc;
}
#central_column .adv-ico svg{ width:30px; height:30px; }
#central_column .adv-card .at{ font-family:"Circe Bold",sans-serif; font-size:20px; line-height:1.3; }
#central_column .adv-card .ad{ font-size:16px; color:#6b6b6b; line-height:1.6; }
/* Карточки с поясняющим текстом не должны превращаться в узкие колонки на
   планшетной/мобильной ширине: читаем их последовательно, по одной. */
@media (max-width:900px){
  #central_column .adv-info-grid{ margin:2em 0; }
  #central_column .adv-info-row{ display:flex; flex-direction:column; }
  #central_column .adv-info-row + .adv-info-row{ border-top:0; }
  #central_column .adv-card{ min-width:0; padding:26px 22px; gap:14px; border-right:0; border-bottom:1px solid #ebe3d4; }
  #central_column .adv-card:last-child{ border-bottom:0; }
}
@media (max-width:640px){
  #central_column .adv-ico{ width:52px; height:52px; }
  #central_column .adv-ico svg{ width:26px; height:26px; }
  #central_column .adv-card .at{ font-size:18px; }
}

/* ===== Стилистика текстовых списков статьи (ul/ol/li) =====
   Глобальный reset выше (ul,ol{padding:0;margin:0}) убирает отступ слева, из-за
   чего браузерные маркеры «висят» за пределами текстового блока. Здесь возвращаем
   аккуратный padding-left и кастомный маркер в акцентном цвете (--info-accent),
   чтобы списки читались как часть эталонного дизайна, а не «голым полотном».
   Действует ТОЛЬКО на тело статьи (.article-body) — тезисы hero и сквозные блоки
   (info-trust, products-grid, отзывы, кейсы) сохраняют собственную стилизацию. */
#central_column .article-body ul,
#central_column .article-body ol{
  padding-left:1.4em;
  margin:0 0 1.3em;
}
#central_column .article-body li{
  margin:0 0 0.5em;
  padding-left:0.2em;
}
#central_column .article-body li:last-child{ margin-bottom:0; }
#central_column .article-body ul{ list-style:none; }
#central_column .article-body ul > li{
  position:relative;
  padding-left:1.1em;
}
#central_column .article-body ul > li::before{
  content:"";
  position:absolute;
  left:0; top:0.62em;
  width:6px; height:6px;
  border-radius:50%;
  background:var(--info-accent);
}
#central_column .article-body ol{ list-style:none; counter-reset:article-ol; }
#central_column .article-body ol > li{
  position:relative;
  padding-left:2.1em;
  counter-increment:article-ol;
}
#central_column .article-body ol > li::before{
  content:counter(article-ol);
  position:absolute;
  left:0; top:0.05em;
  min-width:1.5em; height:1.5em;
  display:flex; align-items:center; justify-content:center;
  font-family:"Circe Bold",sans-serif; font-size:0.8em;
  color:var(--info-accent);
  border:1px solid #e2d9cc; border-radius:50%;
  background:var(--info-accent-soft);
  line-height:1;
}

/* На мобильном тело статьи получает симметричный горизонтальный отступ,
   чтобы текст и списки не прижимались к правому краю экрана. */
@media (max-width:640px){
  #central_column .article-body{ padding:0 16px; }
}

/* ===== Блок «Почему нам доверяют» (full-bleed бежевый + белые карточки) ===== */
#central_column .info-trust{
  background:var(--info-accent-soft); padding:64px 0; margin:3em 0;
  width:100vw; max-width:100vw;
  margin-left:calc(-1 * (100vw - 100%) / 2);
  margin-right:calc(-1 * (100vw - 100%) / 2);
}
#central_column .info-trust .inner{ max-width:1716px; margin:0 auto; padding:0 102px; }
#central_column .info-trust h2.section{
  font-family:"Circe",sans-serif; font-weight:400; font-size:1.9em;
  text-transform:none; letter-spacing:normal; margin:0 0 .5em; color:var(--info-ink);
}
#central_column .info-trust h2.section em{ font-style:normal; color:var(--info-accent); }
#central_column .info-trust .lead{ color:#5a5a5a; font-size:17px; margin:0 0 2.4em; max-width:780px; line-height:1.6; }
#central_column .info-trust .trust-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  background:#e2d9cc; border:1px solid #e2d9cc;
}
#central_column .info-trust .trust-cell{
  padding:36px 28px; background:#fff; transition:background .25s;
  display:flex; flex-direction:column; align-items:flex-start;
}
#central_column .info-trust .trust-cell:hover{ background:#fbf8f3; }
#central_column .info-trust .trust-ico{
  width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:var(--info-accent-soft); color:var(--info-accent); border:1px solid #e2d9cc; margin-bottom:22px;
}
#central_column .info-trust .trust-ico svg{ width:28px; height:28px; }
#central_column .info-trust .proof{
  min-height:2.5em; margin-bottom:10px; color:var(--info-accent);
  font-family:"Circe Bold",sans-serif; font-size:14px; line-height:1.25; letter-spacing:.06em;
}
#central_column .info-trust .lbl{ font-family:"Circe Bold",sans-serif; font-size:19px; line-height:1.3; margin-bottom:10px; color:var(--info-ink); }
#central_column .info-trust .desc{ font-size:16px; color:#6b6b6b; line-height:1.6; }
@media (max-width:1366px){ #central_column .info-trust .inner{ padding:0 60px; } #central_column .info-trust .trust-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){
  #central_column .info-trust{ padding:40px 0; }
  #central_column .info-trust .inner{ padding:0 16px; }
  #central_column .info-trust .lead{ font-size:16px; margin-bottom:28px; }
  #central_column .info-trust .trust-grid{ grid-template-columns:1fr; }
  #central_column .info-trust .trust-cell{ padding:28px 22px; }
  #central_column .info-trust .trust-ico{ width:52px; height:52px; margin-bottom:18px; }
  #central_column .info-trust .proof{ min-height:0; font-size:13px; }
  #central_column .info-trust .lbl{ font-size:18px; }
  #central_column .info-trust .desc{ font-size:16px; }
}

/* ===== Кейсы (masonry) ===== */
/* Журнальная сетка кейсов: CSS Grid, фиксированная высота ряда, объединение ячеек.
   overflow:hidden + object-position:bottom → полы всегда видны, высота уменьшена. */
#central_column .info-cases{
  display:grid; grid-template-columns:repeat(3,1fr); grid-auto-rows:300px; gap:16px; margin:0 0 2em;
}
#central_column .info-cases .case{
  position:relative; overflow:hidden; background:var(--info-accent-soft);
  cursor:zoom-in; border:1px solid #d9d9d9;
}
#central_column .info-cases .case img{
  width:100%; height:100%; display:block;
  object-fit:cover; object-position:center bottom; transition:transform .7s cubic-bezier(.2,.7,.2,1);
}
#central_column .info-cases .case:hover img{ transform:scale(1.05); }
#central_column .info-cases .case::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(to top, rgba(20,16,10,.6) 0%, rgba(20,16,10,0) 45%); pointer-events:none;
}
#central_column .info-cases .case .cap{ position:absolute; left:0; right:0; bottom:0; padding:18px 22px; z-index:2; }
#central_column .info-cases .case .cat{
  display:inline-block; font-size:11px; letter-spacing:.14em; text-transform:uppercase;
  color:#fff; background:rgba(184,160,122,.85); padding:4px 10px;
}
#central_column .info-cases .case .ttl{
  font-family:"Circe","Circe Light",sans-serif; font-weight:400; font-size:20px; line-height:1.25;
  color:#fff; margin-top:8px;
}
#central_column .info-cases .case .meta{
  font-family:"Circe Light",sans-serif; font-size:12px; color:rgba(255,255,255,.9); margin-top:5px;
}
/* Журнальный ритм: wide — 2 колонки, tall — 2 ряда */
#central_column .info-cases .case.wide{ grid-column:span 2; }
#central_column .info-cases .case.tall{ grid-row:span 2; }
#central_column .info-cases .case.big{ grid-column:span 2; grid-row:span 2; }
@media (max-width:1366px){ #central_column .info-cases{ grid-template-columns:repeat(2,1fr); grid-auto-rows:230px; } }
@media (max-width:640px){
  #central_column .info-cases{ grid-template-columns:1fr; grid-auto-rows:230px; }
  #central_column .info-cases .case.wide,
  #central_column .info-cases .case.tall,
  #central_column .info-cases .case.big{ grid-column:auto; grid-row:auto; }
}

/* ===== Подборка товаров ===== */
#central_column .products-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
/* Переопределяем карточки внутри подборки статей: подчиняются grid, не inline-block */
#central_column .products-grid .catalog_product{
  display:flex !important; flex-direction:column;
  width:100% !important;
  height:auto !important;
  min-height:420px !important;  /* фото (~308) + название+артикул (~106) + запас; кнопки скрыты до hover */
  margin:0 !important;
  position:relative !important;
  min-width:0;
}
#central_column .products-grid .catalog_product_body{
  position:absolute !important; top:0 !important; left:0 !important; z-index:50 !important;
  width:100% !important; padding:1em !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  height:100% !important;
  border:1px solid transparent !important;
  justify-content:flex-start !important;   /* контент прижат к верху — фото не прыгает при расширении body */
  transition:box-shadow .2s ease, border-color .2s ease !important;
}
#central_column .products-grid .catalog_product_body:hover{
  height:auto !important;
  top:0 !important; left:0 !important;   /* перебиваем общее правило .catalog_product_body:hover с top:-1px */
  border-color:#d6d6d6 !important;
  box-shadow:0 8px 20px rgba(0,0,0,.10) !important;
}
#central_column .products-grid .catalog_product a.catalog_product_image{
  width:100% !important; margin:0 !important;
}
#central_column .products-grid .catalog_product a.catalog_product_image img{
  width:100% !important; height:auto !important; max-height:none !important;
}
#central_column .products-grid .catalog_product_name{
  font-size:1em !important; margin-top:.6em !important; margin-left:0 !important;
}
#central_column .products-grid .catalog_product_description{
  font-size:.85em !important; margin-left:0 !important;
}
#central_column .products-grid .catalog_product_price{
  font-size:1.3em !important; margin-left:0 !important;
}
#central_column .products-grid .catalog_product_buttons{
  margin:.6em 0 0 0 !important;
  /* Кнопки полностью скрыты до hover */
  display:none !important;
}
#central_column .products-grid .catalog_product_body:hover .catalog_product_buttons{
  display:flex !important;   /* показать при hover */
}
@media (max-width:1366px){ #central_column .products-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:640px){ #central_column .products-grid{ grid-template-columns:repeat(2,1fr); } }

@media (max-width:640px){
  #central_column .info-article-head .info-hero{ width:calc(100% + 50px); max-width:none; margin-left:-25px; margin-right:-25px; }
  #central_column .info-trust,
  #central_column .public-fitting-cta{ width:calc(100% + 50px); max-width:none; margin-left:-25px; margin-right:-25px; }
  #central_column .article-products-heading{ margin:48px 0 18px !important; font-size:clamp(26px, 7vw, 32px) !important; line-height:1.12 !important; }
  #central_column .products-grid{ gap:12px; }
  #central_column .products-grid .catalog_product{ min-height:0 !important; }
  #central_column .products-grid .catalog_product_body{ position:relative !important; height:auto !important; padding:.75em !important; }
  #central_column .products-grid .catalog_product_body:hover{ height:auto !important; box-shadow:none !important; }
  #central_column .products-grid .catalog_product_buttons,
  #central_column .products-grid .catalog_product_body:hover .catalog_product_buttons{ display:none !important; }
  #central_column .public-review-photo{ aspect-ratio:4 / 3; }
  #central_column .public-review-photo img{ width:100% !important; height:100% !important; min-height:0; object-fit:cover; }
}
@media (min-width:641px){
  #central_column .public-review-photo{ aspect-ratio:4 / 3; }
  #central_column .public-review-photo img{ width:100% !important; height:100% !important; min-height:0; object-fit:cover; }
}

/* ============================================================
   SCROLL REVEAL — плавное появление сквозных блоков при скролле.
   Блоки с классом .reveal скрыты, при добавлении .visible (через JS IntersectionObserver) — появляются.
   Без JS (старые браузеры) блоки видны сразу (JS fallback в info_element.php).
   ============================================================ */
#central_column .reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity 1.1s cubic-bezier(.22,.61,.36,1), transform 1.1s cubic-bezier(.22,.61,.36,1);
}
#central_column .reveal.visible{
  opacity:1;
  transform:none;
}
@media (prefers-reduced-motion: reduce){
  #central_column .reveal{ opacity:1; transform:none; transition:none; }
}

/* article-hero-refresh: thesis-start */
/* ===== Сквозные тезисы: компактные текстовые строки под заголовком ===== */
#central_column .info-hero .info-thesis{
  list-style:none; display:flex; flex-direction:column; gap:9px; margin:0; padding:0;
  max-width:none; background:none; border:0; border-radius:0; backdrop-filter:none;
}
#central_column .info-hero .info-thesis li{
  display:grid; grid-template-columns:6px minmax(0, 1fr); align-items:start; gap:10px;
  padding:0; color:#534d44; font-family:"Circe Light",sans-serif; font-size:16px; line-height:1.35;
}
#central_column .info-hero .info-thesis li::before{
  content:""; width:5px; height:5px; margin-top:.58em; border-radius:50%; background:#b8a07a;
}
@media (max-width:640px){
  #central_column .info-hero .info-thesis{ gap:10px; }
  #central_column .info-hero .info-thesis li{ grid-template-columns:6px minmax(0, 1fr); gap:10px; font-size:15px; line-height:1.42; }
}
/* article-hero-refresh: thesis-end */

/* Article full-bleed blocks must use the actual page gutters rather than 100vw:
   the latter includes the vertical scrollbar and creates a small horizontal scroll range. */
@media (min-width:1024px){
  #central_column .info-hero{
    width:calc(100% + 6.6em); max-width:none;
    margin-left:-3.3em; margin-right:-3.3em;
  }
  #central_column .info-trust{
    width:calc(100% + 6.6em); max-width:none;
    margin-left:-3.3em; margin-right:-3.3em;
  }
  #central_column .public-fitting-cta{
    width:calc(100% + 6.6em); max-width:none;
    margin-left:-3.3em; margin-right:-3.3em;
  }
}
@media (min-width:641px) and (max-width:1023.9px){
  #central_column .info-hero{
    width:calc(100% + 50px); max-width:none;
    margin-left:-25px; margin-right:-25px;
  }
  #central_column .info-trust,
  #central_column .public-fitting-cta{
    width:calc(100% + 50px); max-width:none;
    margin-left:-25px; margin-right:-25px;
  }
}

/* article-body-wood-texture: start */
/* Only the authored article prose receives the light catalogue-style wood plane.
   Shared trust, fitting, review, case and product sections remain outside this wrapper. */
#central_column .article-body{
  box-sizing:border-box;
  min-width:0;
  position:relative;
  z-index:0;
  isolation:isolate;
  padding:clamp(30px,3.6vw,56px);
  color:#302d29;
}
#central_column .article-body::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  right:-3.3em;
  bottom:0;
  left:-3.3em;
  pointer-events:none;
  background-color:#fff;
  background-image:linear-gradient(rgba(255,255,255,.45),rgba(255,255,255,.45)),url('/img/fon-wood.jpg');
  background-position:center,center;
  background-repeat:repeat,repeat;
  background-size:auto,auto;
}
@media (max-width:1023.9px){
  #central_column .article-body::before{ right:-25px; left:-25px; }
}
@media (max-width:640px){
  #central_column .article-body{ padding:28px 16px; }
}
/* article-body-wood-texture: end */

/* article-list-mobile-teasers: start */
@media (max-width:640px){
  #central_column .info_list{ display:grid; grid-template-columns:minmax(0,1fr); }
  #central_column .info_list_element{
    box-sizing:border-box;
    width:100%;
    margin:0 0 28px;
    padding:0 0 26px;
    border-bottom:1px solid rgba(184,160,122,.45);
  }
  #central_column .info_list_element:last-child{ margin-bottom:0; border-bottom:0; }
  #central_column .info_list_element_header{
    margin:14px 0 0;
    padding:0;
    font-size:20px;
    line-height:1.25;
    text-transform:none;
  }
  #central_column .info_list_element_header a{ display:inline; }
}
/* article-list-mobile-teasers: end */

/* article-catalog-conversion: start */
/* Conversion blocks in /info/derevyannye-napolnye-pokrytiya/ reuse the existing
   adv-info-row wrapper, but keep their catalogue presentation self-contained. */
#central_column .article-catalog-entry,
#central_column .article-format-choice{
  margin:clamp(38px,5vw,68px) 0;
  border:1px solid #d8d3ca;
  background:#fff;
}
#central_column .article-catalog-entry .adv-info-row{
  grid-template-columns:1fr !important;
}
#central_column .article-catalog-entry .adv-card{
  display:grid;
  grid-template-columns:minmax(0,3fr) minmax(220px,2fr);
  grid-auto-rows:min-content;
  column-gap:clamp(28px,4vw,56px);
  align-items:start;
  min-height:260px;
  padding:clamp(28px,4vw,52px);
  background:#fff;
  border:0;
}
#central_column .article-catalog-entry .adv-card .at,
#central_column .article-catalog-entry .adv-card .ad,
#central_column .article-catalog-entry .adv-card .button_brown{ grid-column:1; }
#central_column .article-catalog-entry .adv-card .at{ margin:0 0 14px; font-family:"Circe",sans-serif; font-size:clamp(26px,2.3vw,36px); font-weight:400; line-height:1.15; }
#central_column .article-catalog-entry .adv-card .ad{ margin:0 0 22px; color:#4d4943; }
#central_column .article-catalog-entry .adv-card::after{
  content:"";
  grid-column:2;
  grid-row:1 / span 3;
  align-self:stretch;
  min-height:220px;
  background:url('/img/obrazcy.jpg') center/cover no-repeat;
}
#central_column .article-catalog-entry .button_brown,
#central_column .article-format-choice .adv-card:nth-child(-n+2) .button_brown{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 0 3px;
  border:0;
  border-bottom:1px solid #b8a07a;
  background:transparent;
  color:#302d29;
  font-family:"Circe",sans-serif;
  font-size:15px;
  line-height:1.25;
  letter-spacing:0;
  text-align:left;
  text-decoration:none;
  text-transform:none;
}
#central_column .article-catalog-entry .button_brown::after,
#central_column .article-format-choice .adv-card:nth-child(-n+2) .button_brown::after{ content:"→"; }
#central_column .article-catalog-entry .button_brown:hover,
#central_column .article-format-choice .adv-card:nth-child(-n+2) .button_brown:hover{ color:#8d7655; border-bottom-color:#8d7655; }
#central_column .article-catalog-entry .button_brown:focus-visible,
#central_column .article-format-choice .button_brown:focus-visible{ outline:2px solid #b8a07a; outline-offset:3px; }
#central_column .article-format-choice .adv-card:nth-child(3) .button_brown{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  min-height:42px;
  box-sizing:border-box;
  padding:8px 16px;
  border:1px solid #302d29;
  background:#302d29;
  color:#fff;
  font-family:"Circe",sans-serif;
  font-size:15px;
  line-height:1.25;
  letter-spacing:0;
  text-align:center;
  text-decoration:none;
  text-transform:none;
}
#central_column .article-format-choice .adv-card:nth-child(3) .button_brown:hover{ background:#4b463f; }

#central_column .article-format-choice .adv-info-row{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
#central_column .article-format-choice .adv-card{
  min-width:0;
  padding:clamp(26px,3.4vw,42px);
  background:#fff;
}
#central_column .article-format-choice .adv-card .at{ margin:0; font-family:"Circe",sans-serif; font-size:clamp(22px,2vw,30px); font-weight:400; line-height:1.18; }
#central_column .article-format-choice .adv-card .ad{ margin:0; color:#4d4943; }
#central_column .article-format-choice .adv-card:nth-child(3){
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:28px;
  align-items:end;
  border-top:1px solid #d8d3ca;
  border-right:0;
}
#central_column .article-format-choice .adv-card:nth-child(3) .at,
#central_column .article-format-choice .adv-card:nth-child(3) .ad{ grid-column:1; }
#central_column .article-format-choice .adv-card:nth-child(3) .button_brown{ grid-column:2; grid-row:1 / span 2; }
@media (max-width:900px){
  #central_column .article-catalog-entry .adv-card,
  #central_column .article-format-choice .adv-card,
  #central_column .article-format-choice .adv-card:nth-child(3){ display:flex; flex-direction:column; gap:16px; }
  #central_column .article-catalog-entry .adv-card::after{ width:100%; min-height:220px; }
  #central_column .article-format-choice .adv-card:nth-child(3) .button_brown{ align-self:flex-start; }
}
/* article-catalog-conversion: end */

/* ============================================================
   LIGHTBOX для зума фото кейсов в статьях.
   ============================================================ */
.info-lightbox{
  position:fixed; inset:0; background:rgba(15,12,8,.93);
  display:none !important; align-items:center; justify-content:center; z-index:100000;
  padding:40px; cursor:zoom-out;
}
.info-lightbox.open{ display:flex !important; }
.info-lightbox img{ max-width:100%; max-height:90vh; object-fit:contain; box-shadow:0 20px 60px rgba(0,0,0,.6); }
.info-lightbox .info-lb-close{
  position:absolute; top:24px; right:32px; color:#fff; font-size:42px; line-height:1;
  cursor:pointer; opacity:.7; font-family:Arial,sans-serif; border:0; background:transparent; padding:0;
}
.info-lightbox .info-lb-close:hover{ opacity:1; }
/* Стрелки навигации по бокам */
.info-lightbox .info-lb-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  background:rgba(255,255,255,.12); border:none; color:#fff;
  width:52px; height:52px; border-radius:50%; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  backdrop-filter:blur(4px); transition:background .2s; z-index:2;
}
.info-lightbox .info-lb-nav svg{ width:26px; height:26px; }
.info-lightbox .info-lb-nav:hover{ background:rgba(184,160,122,.7); }
.info-lightbox .info-lb-prev{ left:24px; }
.info-lightbox .info-lb-next{ right:24px; }
/* Счётчик «3 / 12» внизу */
.info-lightbox .info-lb-counter{
  position:absolute; bottom:28px; left:50%; transform:translateX(-50%);
  color:rgba(255,255,255,.8); font-family:"Circe Light",sans-serif; font-size:14px;
  background:rgba(15,11,7,.5); padding:6px 16px; border-radius:20px;
}

/* ============================================================
   HOME 2026 — local-only homepage composition. Scoped so article
   components and the debug gallery keep their current behavior.
   ============================================================ */
.home-page{
  --home-accent:#b8a07a;
  --home-accent-soft:#f4f0ea;
  --home-ink:#1c1c1c;
  --home-muted:#6b6b6b;
  --home-rule:#ded9d0;
  width:100%;
  color:var(--home-ink);
  overflow-x:clip;
}
.home-page .home-inner{
  width:min(100%,1716px); box-sizing:border-box; margin:0 auto;
  padding-left:clamp(24px,4vw,56px); padding-right:clamp(24px,4vw,56px);
}
.home-page .home-section{ margin-top:clamp(44px,6vw,88px); margin-bottom:clamp(44px,6vw,88px); }
.home-page .main_banner.home-hero{
  width:100%; max-width:none; min-height:420px; left:0;
  margin:0;
  overflow:hidden; box-sizing:border-box; background-position:center right;
  isolation:isolate;
}
.home-page .main_banner.home-hero::before{
  content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 38%,rgba(255,255,255,.12) 72%,rgba(255,255,255,0) 100%);
}
.home-page .main_banner.home-hero .main_banner_text{
  width:min(880px,100%); margin:clamp(34px,4vw,60px) 0;
  color:var(--home-ink); position:relative;
}
.home-page .main_banner.home-hero .main_banner_text h1{
  font-family:"Circe Bold",sans-serif; font-size:clamp(38px,4vw,64px) !important;
  line-height:1.04 !important; letter-spacing:-.025em !important; text-transform:none !important; text-shadow:none;
}
.home-page .main_banner.home-hero .main_banner_text h1 span{ color:var(--home-accent) !important; }
.home-page .main_banner.home-hero .main_banner_text_head2{
  margin-top:12px; font-family:"Circe",sans-serif; font-size:clamp(20px,1.7vw,27px);
  line-height:1.3; letter-spacing:0; text-shadow:none;
}
.home-page .main_banner.home-hero .main_banner_text ul{
  margin:16px 0 0; padding:0 0 0 1.25em; font-size:16px; line-height:1.42; text-shadow:none;
}
.home-page .main_banner.home-hero .main_banner_text li{ margin:.2em 0; }
.home-page .main_banner.home-hero .main_banner_btn{
  display:inline-block; margin:20px 0 0; padding:.8em 1.35em !important; line-height:1.35;
  font-family:"Circe",sans-serif !important; font-size:16px; letter-spacing:0; text-transform:none;
}
.home-page .home-proof-points{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin:0;
  background:var(--home-rule); border:1px solid var(--home-rule);
}
.home-page .home-proof-points div{
  min-width:0; padding:18px 20px; background:#fff; display:flex; flex-direction:column; align-items:flex-start; gap:3px;
}
.home-page .home-proof-points strong{ color:var(--home-accent); font-family:"Circe Bold",sans-serif; font-size:20px; }
.home-page .home-wood-section{
  width:100%; left:auto; box-sizing:border-box;
  padding:clamp(34px,4vw,56px) 0;
  background-color:#f0e9df; background-image:url('/img/fon-wood.jpg'); background-blend-mode:multiply;
  background-position:center; background-size:auto; border:1px solid rgba(184,160,122,.28);
}
.home-page .home-section h2{
  margin:0 0 28px; font-family:"Circe",sans-serif; font-size:clamp(28px,2.7vw,44px);
  font-weight:400; line-height:1.12; letter-spacing:-.015em; text-transform:none;
}
.home-page .home-section h2 span{ color:var(--home-accent); }
.home-page .text_2_column{ gap:clamp(24px,5vw,72px); }
.home-page .text_2_column div{ width:calc(50% - 36px); line-height:1.65; }
.home-page .triangle-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:36px; }
.home-page .triangle-card{
  width:auto; min-width:0; box-sizing:border-box; padding:28px 24px; border-color:var(--home-rule);
  background:#fbf8f3;
}
.home-page .triangle-card h3{ margin-top:0; font-family:"Circe",sans-serif; font-size:24px; font-weight:400; }
.home-page .triangle-card img{ width:100%; aspect-ratio:1.35; object-fit:cover; display:block; margin:0 0 18px; }
.home-page .triangle-claim{ font-size:17px; }
.home-page .laying-note{
  display:grid; grid-template-columns:44px minmax(0,1fr); gap:18px; align-items:start;
  margin-top:38px; padding:26px 28px; border:1px solid rgba(184,160,122,.42); border-left:0;
  border-radius:4px; background:linear-gradient(135deg,#f8f4ed,#eee5d8); box-shadow:0 10px 26px rgba(56,43,27,.07);
}
.home-page .laying-note-icon{ width:42px; height:42px; background:var(--home-accent); color:#fff; font-family:"Circe Bold",sans-serif; font-size:20px; }
.home-page .laying-note-text{ color:var(--home-ink); font-size:16px; line-height:1.65; }
.home-page .laying-note-text strong{ margin-bottom:8px; color:var(--home-ink); font-family:"Circe Bold",sans-serif; font-size:17px; }
.home-page .home-section-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:28px; }
.home-page .home-section-head h2{ margin:0; }
.home-page .home-cta{ margin:clamp(44px,6vw,88px) 0; border-radius:4px; background:#201b16; }
.home-page .home-cta .cta-btn-light{ border-radius:2px; }
.home-page .home-cases-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:260px; grid-auto-flow:row dense; gap:16px; }
.home-page .home-case{ position:relative; min-width:0; overflow:hidden; padding:0; border:1px solid var(--home-rule); background:var(--home-accent-soft); cursor:zoom-in; }
.home-page .home-case img{ width:100%; height:100%; display:block; object-fit:cover; object-position:center bottom; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.home-page .home-case:hover img{ transform:scale(1.04); }
.home-page .home-case::after{ content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(to top,rgba(20,16,10,.78),rgba(20,16,10,.05) 62%); }
.home-page .home-case-caption{ position:absolute; z-index:1; right:0; bottom:0; left:0; padding:20px 20px 18px; color:#fff; text-align:left; }
.home-page .home-case-category,.home-page .home-case-title,.home-page .home-case-description{ display:block; }
.home-page .home-case-category{ display:inline-block; width:max-content; margin-bottom:8px; padding:4px 10px; color:#fff; background:rgba(184,160,122,.85); font-family:"Circe Bold",sans-serif; font-size:11px; line-height:1.2; letter-spacing:.14em; text-transform:uppercase; }
.home-page .home-case-title{ font-family:"Circe",sans-serif; font-size:20px; line-height:1.2; }
.home-page .home-case-description{ margin-top:4px; font-size:13px; line-height:1.35; color:rgba(255,255,255,.86); }
.home-page .home-case--wide{ grid-column:span 2; }
.home-page .home-case--tall{ grid-row:span 2; }
.home-page .home-case--big{ grid-column:span 2; grid-row:span 2; }
.home-page .home-reveal{
  opacity:1; transform:none;
}
.home-page .home-reveal.home-reveal--pending{ opacity:0; transform:translateY(18px); transition:none; }
.home-page .home-reveal.home-reveal--pending.home-reveal--armed,
.home-page .home-reveal.visible{ transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1); }
.home-page .home-reveal.visible{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .home-page .home-reveal{ opacity:1; transform:none; transition:none; } }
.home-lightbox{ position:fixed; inset:0; z-index:100000; display:none; align-items:center; justify-content:center; padding:40px; background:rgba(15,12,8,.93); cursor:zoom-out; }
.home-lightbox.open{ display:flex; }
.home-lightbox-open{ overflow:hidden; }
.home-lightbox .home-lb-image{ max-width:100%; max-height:88vh; object-fit:contain; box-shadow:0 20px 60px rgba(0,0,0,.6); }
.home-lightbox .home-lb-close,.home-lightbox .home-lb-nav{ border:0; color:#fff; cursor:pointer; background:transparent; }
.home-lightbox .home-lb-close{ position:absolute; top:22px; right:30px; padding:0; font:42px/1 Arial,sans-serif; }
.home-lightbox .home-lb-nav{ position:absolute; top:50%; width:52px; height:52px; border-radius:50%; transform:translateY(-50%); background:rgba(255,255,255,.12); }
.home-lightbox .home-lb-nav svg{ width:26px; height:26px; }
.home-lightbox .home-lb-prev{ left:24px; }.home-lightbox .home-lb-next{ right:24px; }
.home-lightbox .home-lb-counter{ position:absolute; top:24px; left:24px; padding:7px 10px; border-radius:999px; color:#fff; background:rgba(15,12,8,.66); font-size:13px; line-height:1; }
.home-lightbox .home-lb-caption{ position:absolute; right:50%; bottom:24px; width:min(720px,calc(100% - 160px)); transform:translateX(50%); box-sizing:border-box; padding:13px 18px 14px; border-radius:4px; color:#fff; text-align:center; background:rgba(15,12,8,.76); box-shadow:0 12px 32px rgba(0,0,0,.25); }
.home-lightbox .home-lb-caption-category{ color:#e4cfae; font-family:"Circe Bold",sans-serif; font-size:11px; line-height:1.2; letter-spacing:.12em; text-transform:uppercase; }
.home-lightbox .home-lb-caption-title{ margin-top:4px; font-family:"Circe",sans-serif; font-size:20px; line-height:1.2; }
.home-lightbox .home-lb-caption-description{ margin-top:3px; color:rgba(255,255,255,.82); font-size:13px; line-height:1.35; }
@media (max-width:1366px){
  .home-page .home-cases-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-page .home-cases-grid{ grid-auto-rows:230px; }
}
@media (max-width:640px){
  .home-page .home-section{ margin-top:44px; margin-bottom:44px; }
  .home-page .home-inner{ padding-left:20px; padding-right:20px; }
  .home-page .main_banner.home-hero{ min-height:0; width:100%; left:0; margin:0; background-position:65% bottom; }
  .home-page .main_banner.home-hero::before{ background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.8) 72%,rgba(255,255,255,.28)); }
  .home-page .main_banner.home-hero .main_banner_text{ width:calc(100% - 40px); margin:34px 20px; }
  .home-page .main_banner.home-hero .main_banner_text h1{ font-size:38px !important; }
  .home-page .main_banner.home-hero .main_banner_text_head2{ font-size:20px; }
  .home-page .main_banner.home-hero .main_banner_text ul{ font-size:16px; }
  .home-page .main_banner.home-hero .main_banner_btn{ width:100%; box-sizing:border-box; text-align:center; }
  .home-page .home-proof-points{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-page .home-proof-points div{ padding:15px 14px; }
  .home-page .home-proof-points strong{ font-size:18px; }
  .home-page .home-section h2{ font-size:30px; margin-bottom:22px; }
  .home-page .text_2_column{ gap:18px; }.home-page .text_2_column div{ width:100%; }
  .home-page .triangle-grid{ grid-template-columns:1fr; gap:14px; margin-top:26px; }
  .home-page .triangle-card{ padding:24px 20px; }.home-page .triangle-card h3{ font-size:22px; }
  .home-page .home-wood-section{ width:100%; left:auto; padding:30px 0; }
  .home-page .laying-note{ grid-template-columns:36px minmax(0,1fr); gap:14px; padding:22px 20px; }.home-page .laying-note-icon{ width:36px; height:36px; }
  .home-page .home-section-head{ align-items:flex-start; flex-direction:column; gap:12px; }
  .home-page .home-cases-grid{ grid-template-columns:1fr; }
  .home-page .home-cases-grid{ grid-auto-rows:230px; gap:12px; }
  .home-page .home-case--wide,.home-page .home-case--tall,.home-page .home-case--big{ grid-column:auto; grid-row:auto; }
  .home-page .home-cta{ padding:24px 20px; }.home-page .home-cta img,.home-page .home-cta .cta-text{ max-width:100%; }
  .home-lightbox{ padding:28px 14px; }.home-lightbox .home-lb-nav{ width:40px; height:40px; }.home-lightbox .home-lb-prev{ left:8px; }.home-lightbox .home-lb-next{ right:8px; }.home-lightbox .home-lb-close{ top:14px; right:16px; }
  .home-lightbox .home-lb-counter{ top:17px; left:16px; }.home-lightbox .home-lb-caption{ right:14px; bottom:16px; left:14px; width:auto; transform:none; padding:11px 14px; }.home-lightbox .home-lb-caption-title{ font-size:17px; }
}
@media (max-width:640px){
  .info-lightbox .info-lb-nav{ width:40px; height:40px; }
  .info-lightbox .info-lb-nav svg{ width:20px; height:20px; }
  .info-lightbox .info-lb-prev{ left:10px; }
  .info-lightbox .info-lb-next{ right:10px; }
}

/* ============================================================
   ФОТО СПИСКА СТАТЕЙ (/info/) — единый размер через aspect-ratio.
   Было: width:100% без высоты → фото разной высоты.
   Стало: фиксированное соотношение 4:3, object-fit:cover, overflow:hidden.
   ============================================================ */
#central_column .info_list_element_image{
  width:100%; aspect-ratio:4/3; overflow:hidden;
}
#central_column .info_list_element_image img{
  width:100%; height:100%; object-fit:cover; object-position:center;
  vertical-align:bottom;  /* убрать зазор снизу */
}

/* catalog-home-story: start */
/* Каталожная подача блока о производстве: локальные изображения, спокойная белая сетка и тонкие правила. */
.home-page .home-story .home-story-inner{
  max-width:1360px;
}
.home-page .home-story.home-wood-section{
  margin-top:0;
  background-color:#fff;
  background-blend-mode:normal;
}
.home-page .home-story h2{
  max-width:none;
  margin-bottom:32px;
  font-size:clamp(32px,3vw,50px);
  line-height:1.08;
}
.home-page .home-story-copy{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:none;
  gap:clamp(36px,5vw,72px);
  padding-bottom:4px;
}
.home-page .home-story-copy div{
  width:auto;
  color:#3d3934;
  font-size:18px;
  line-height:1.72;
}
.home-page .home-story-materials{
  gap:18px;
  margin-top:44px;
  border:0;
  background:transparent;
}
.home-page .home-story .home-story-card{
  display:flex;
  min-height:100%;
  flex-direction:column;
  padding:0;
  border:1px solid rgba(72,61,46,.28);
  border-radius:0;
  background:rgba(255,255,255,.90);
}
.home-page .home-story .home-story-card + .home-story-card{
  border-left:1px solid rgba(72,61,46,.28);
}
.home-page .home-story-card-media{
  position:relative;
  aspect-ratio:1.28;
  overflow:hidden;
  background:#ddd4c7;
}
.home-page .home-story .home-story-card-media img{
  width:100%;
  height:100%;
  margin:0;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
}
.home-page .home-story-card-body{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  padding:25px 24px 29px;
}
.home-page .home-story .home-story-card h3{
  margin:0 0 16px;
  color:#27231e;
  font-size:25px;
  line-height:1.16;
}
.home-page .home-story .home-story-card .triangle-claim{
  margin:0 0 14px;
  color:#302b25;
  font-family:"Circe Bold",sans-serif;
  font-size:16px;
  line-height:1.45;
}
.home-page .home-story .home-story-card .triangle-text{
  margin:0;
  color:#5d5750;
  font-size:15px;
  line-height:1.6;
}
.home-page .home-story .home-story-note{
  grid-template-columns:32px minmax(0,1fr);
  gap:20px;
  margin-top:34px;
  padding:25px 26px 24px;
  border:1px solid rgba(72,61,46,.28);
  border-radius:0;
  background:rgba(255,255,255,.90);
  box-shadow:none;
}
.home-page .home-story .laying-note-icon{
  width:28px;
  height:28px;
  min-height:28px;
  box-sizing:border-box;
  border:1px solid #8e7c61;
  background:rgba(255,255,255,.42);
  color:#665841;
  font-size:16px;
}
.home-page .home-story .laying-note-text{
  color:#4e4840;
  font-size:16px;
  line-height:1.68;
}
.home-page .home-story .laying-note-text strong{
  margin-bottom:7px;
  color:#29241f;
  font-size:16px;
}
@media (max-width:900px){
  .home-page .home-story-materials{
    grid-template-columns:1fr;
    gap:16px;
  }
}
@media (max-width:640px){
  .home-page .home-story.home-wood-section{
    margin-top:0;
  }
  .home-page .home-story h2{
    width:100%;
    max-width:none;
    margin-bottom:24px;
    font-size:31px;
  }
  .home-page .home-story-copy{
    display:block;
    width:100%;
    max-width:none;
    margin:0;
    padding-bottom:0;
  }
  .home-page .home-story-copy div{
    width:100%;
    max-width:none;
    font-size:16px;
    line-height:1.65;
  }
  .home-page .home-story-copy div + div{
    margin-top:18px;
  }
  .home-page .home-story-materials{
    grid-template-columns:1fr;
    gap:14px;
    margin-top:30px;
  }
  .home-page .home-story .home-story-card + .home-story-card{
    border-left:1px solid rgba(72,61,46,.28);
  }
  .home-page .home-story-card-media{
    aspect-ratio:1.45;
  }
  .home-page .home-story-card-body{
    padding:22px 20px 25px;
  }
  .home-page .home-story .home-story-card h3{
    margin-bottom:13px;
    font-size:23px;
  }
  .home-page .home-story .home-story-note{
    grid-template-columns:28px minmax(0,1fr);
    gap:14px;
    margin-top:28px;
    padding:21px 20px;
  }
}
/* catalog-home-story: end */

/* catalog-hero-stats-cta-cases: start */
/* Каталожная подача: редакционная типографика, ровный ритм и воздух без новых декоративных мотивов. */
.home-page .main_banner.home-hero{
  background-image:url('/img/main_banner2026.jpg');
  background-position:center;
}
.home-page .main_banner.home-hero .main_banner_text h1{
  max-width:720px;
  font-family:"Circe",sans-serif;
  font-weight:400;
  font-size:clamp(38px,3.7vw,60px) !important;
  line-height:1.08 !important;
  letter-spacing:-.018em !important;
}
.home-page .home-proof-points{
  width:min(100%,1360px);
  margin:0 auto clamp(28px,3vw,40px);
  gap:0;
  border:0;
  border-top:0;
  border-bottom:0;
  background:transparent;
}
.home-page .home-proof-points .home-proof-point{
  min-width:0;
  min-height:86px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:16px 20px;
  color:var(--home-ink);
  text-align:center;
  text-decoration:none;
  background:transparent;
}
.home-page .home-proof-points .home-proof-point strong{
  color:var(--home-accent);
  font-family:"Circe",sans-serif;
  font-size:22px;
  font-weight:400;
  line-height:1.1;
}
.home-page .home-proof-points .home-proof-point span{
  color:var(--home-muted);
  font-size:14px;
  line-height:1.3;
}
.home-page .home-proof-points .home-proof-point:hover span{ color:var(--home-ink); }
.home-page .home-proof-points .home-proof-point:focus-visible{
  position:relative;
  z-index:1;
  outline:2px solid var(--home-accent);
  outline-offset:-2px;
}
.home-page #homeStory,.home-page #homeReviews,.home-page #homeFitting,.home-page #homeCases{
  scroll-margin-top:96px;
}
.home-page .home-cta{
  width:100vw;
  max-width:none;
  box-sizing:border-box;
  position:relative;
  left:auto;
  margin-right:calc(50% - 50vw);
  margin-left:calc(50% - 50vw);
  border-radius:0;
}
/* public-fitting-cta-unification: css-start */
.public-fitting-cta{
  width:100vw;
  max-width:none;
  box-sizing:border-box;
  position:relative;
  left:auto;
  margin:clamp(44px,6vw,88px) calc(50% - 50vw);
  border-radius:0;
  background:#201b16;
}
.public-fitting-cta .cta-btn-light{ border-radius:2px; }
@media (max-width:640px){
  .public-fitting-cta{ padding:24px 20px; }
  .public-fitting-cta img,.public-fitting-cta .cta-text{ max-width:100%; }
}
/* public-fitting-cta-unification: css-end */
.home-page .home-cases-toggle{
  display:block;
  margin:28px auto 0;
  padding:0 0 5px;
  border:0;
  border-bottom:1px solid var(--home-accent);
  color:var(--home-ink);
  background:transparent;
  font:16px/1.35 "Circe",sans-serif;
  cursor:pointer;
}
.home-page .home-cases-toggle:hover{ color:var(--home-accent); }
.home-page .home-cases-toggle:focus-visible{
  outline:2px solid var(--home-accent);
  outline-offset:4px;
}
@media (max-width:640px){
  .home-page .main_banner.home-hero{
    background-position:58% bottom;
  }
  .home-page .main_banner.home-hero .main_banner_text h1{
    font-size:36px !important;
    line-height:1.1 !important;
  }
  .home-page .home-proof-points{
    width:100%;
  }
  .home-page .home-proof-points .home-proof-point{
    min-height:76px;
    padding:13px 12px;
  }
  .home-page .home-proof-points .home-proof-point strong{ font-size:20px; }
  .home-page .home-proof-points .home-proof-point span{ font-size:13px; }
  .home-page .home-cta{
    width:100vw;
    left:auto;
    margin-right:calc(50% - 50vw);
    margin-left:calc(50% - 50vw);
  }
}
@media (prefers-reduced-motion:reduce){
  .home-page .home-proof-points .home-proof-point{ scroll-behavior:auto; }
}
/* catalog-hero-stats-cta-cases: end */

/* catalog-home-investment: start */
/* Светлая каталожная текстура с мягким растворением в белое поле. */
.home-page .home-investment.home-wood-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:0;
  background-color:#fff;
  background-blend-mode:normal;
}
.home-page .home-investment.home-wood-section::before,
.home-page .home-investment.home-wood-section::after{
  content:"";
  position:absolute;
  z-index:0;
  right:0;
  left:0;
  height:clamp(30px,5vw,72px);
  pointer-events:none;
}
.home-page .home-investment.home-wood-section::before{
  top:0;
  background:linear-gradient(to bottom,#fff 0%,rgba(255,255,255,0) 100%);
}
.home-page .home-investment.home-wood-section::after{
  bottom:0;
  background:linear-gradient(to top,#fff 0%,rgba(255,255,255,0) 100%);
}
.home-page .home-investment.home-wood-section > .home-inner{
  position:relative;
  z-index:1;
}
/* catalog-home-investment: end */

/* catalog-home-story-transition: start */
/* Мягкое растворение светлой древесной фактуры home-story в белое поле. */
.home-page .home-story.home-wood-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-top:0;
  border-bottom:0;
}
.home-page .home-story.home-wood-section::before,
.home-page .home-story.home-wood-section::after{
  content:"";
  position:absolute;
  z-index:0;
  right:0;
  left:0;
  height:clamp(30px,5vw,72px);
  pointer-events:none;
}
.home-page .home-story.home-wood-section::before{
  top:0;
  background:linear-gradient(to bottom,#fff 0%,rgba(255,255,255,0) 100%);
}
.home-page .home-story.home-wood-section::after{
  bottom:0;
  background:linear-gradient(to top,#fff 0%,rgba(255,255,255,0) 100%);
}
.home-page .home-story.home-wood-section > .home-inner{
  position:relative;
  z-index:1;
}
/* catalog-home-story-transition: end */

/* public-reviews-unification: css-start */
/* ===== Shared public reviews component (home, articles and future pages) ===== */
.public-reviews{
  --public-review-accent:#b8a07a;
  --public-review-accent-soft:#f4f0ea;
  --public-review-ink:#1c1c1c;
  --public-review-muted:#6b6b6b;
  --public-review-rule:#ded9d0;
  margin:3em 0;
  color:var(--public-review-ink);
}
/* public-reviews-rating-heading-20260808: css-start */
.public-reviews-head{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:28px; }
.public-reviews-title{ margin:0; color:var(--public-review-ink); font-family:"Circe",sans-serif; font-size:clamp(28px,2.35vw,38px); font-weight:400; line-height:1.1; letter-spacing:-.012em; text-transform:none; }
.public-reviews-title-main{ color:var(--public-review-ink) !important; }
.public-reviews-title-accent{ color:#bfa382 !important; }
.public-reviews-rating{ display:inline-flex; flex:0 0 auto; align-items:center; flex-wrap:wrap; column-gap:8px; row-gap:2px; padding:10px 14px; border:1px solid var(--public-review-rule); color:var(--public-review-muted); font-size:14px; }
a.public-reviews-rating{ color:var(--public-review-muted); text-decoration:none; }
a.public-reviews-rating:hover{ border-color:var(--public-review-accent); }
a.public-reviews-rating:focus-visible{ outline:2px solid var(--public-review-accent); outline-offset:3px; }
.public-reviews-rating strong{ color:var(--public-review-ink); }
.public-reviews-rating-stars{ color:#f5a623; letter-spacing:2px; }
.public-reviews-rating-source{ color:var(--public-review-muted); font-size:13px; letter-spacing:0; white-space:nowrap; }
/* public-reviews-rating-heading-20260808: css-end */
.public-reviews-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; align-items:stretch; }
.public-review{ min-width:0; padding:26px; border:1px solid var(--public-review-rule); background:#fff; display:flex; flex-direction:column; gap:14px; }
.public-review[hidden],.public-review-photo[hidden],.public-review-text-toggle[hidden],.public-review-photos-toggle[hidden],.public-reviews-more[hidden]{ display:none !important; }
.public-review-meta{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.public-review-stars{ color:#f5a623; letter-spacing:2px; font-size:14px; }
.public-review-meta time,.public-review-source{ color:var(--public-review-muted); font-size:13px; }
.public-review-body{ display:flex; flex:1 1 auto; flex-direction:column; min-height:0; }
.public-review-text-wrap{ position:relative; display:flex; flex:0 0 auto; flex-direction:column; align-items:flex-start; min-height:calc(16em + 60px); padding-bottom:60px; }
.public-review-text{ position:relative; color:var(--public-review-ink); font-size:16px; line-height:1.6; }
.public-review-text.is-collapsed{ max-height:16em; overflow:hidden; }
.public-review-text.is-collapsed::after{ content:""; position:absolute; right:0; bottom:0; left:0; height:2.6em; pointer-events:none; background:linear-gradient(to bottom,rgba(255,255,255,0),#fff); }
.public-review-text.is-expanded{ max-height:none; overflow:visible; }
.public-review-text-toggle,.public-review-photos-toggle,.public-reviews-more{ display:inline-flex; align-items:center; justify-content:space-between; gap:10px; align-self:flex-start; min-width:174px; min-height:44px; padding:12px 0; border:0; border-bottom:1px solid var(--public-review-accent); background:transparent; color:var(--public-review-ink); font:inherit; font-size:14px; line-height:1.35; cursor:pointer; }
.public-review-text-toggle{ position:absolute; bottom:0; left:0; }
.public-review-disclosure-label{ min-width:0; }
.public-review-disclosure-chevron{ width:10px; height:10px; margin:0 2px 5px 0; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); transition:transform .18s ease, margin .18s ease; }
.public-review-text-toggle[aria-expanded="true"] .public-review-disclosure-chevron,.public-review-photos-toggle[aria-expanded="true"] .public-review-disclosure-chevron{ margin-bottom:-1px; transform:rotate(225deg); }
.public-review-text-toggle:hover,.public-review-photos-toggle:hover,.public-reviews-more:hover{ color:var(--public-review-accent); }
.public-review-text-toggle:focus-visible,.public-review-photos-toggle:focus-visible,.public-reviews-more:focus-visible,.public-review-photo:focus-visible{ outline:2px solid var(--public-review-accent); outline-offset:3px; }
.public-review-media{ position:relative; flex:0 0 auto; min-height:0; margin-top:12px; }
.public-review--with-photo-toggle .public-review-media{ padding-bottom:56px; }
.public-review-photos{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; align-content:start; }
.public-review-photo{ display:block; padding:0; border:0; background:transparent; cursor:zoom-in; overflow:hidden; }
.public-review-photo img{ width:100%; height:104px; display:block; object-fit:cover; border:1px solid var(--public-review-rule); }
.public-review-photos-toggle{ position:absolute; bottom:0; left:0; }
.public-review-author{ display:flex; align-items:center; gap:12px; margin-top:auto; padding-top:16px; }
.public-review-avatar,.public-review-avatar-image{ width:44px; height:44px; flex:0 0 44px; border:1px solid #e2d9cc; border-radius:50%; object-fit:cover; }
.public-review-avatar{ display:flex; align-items:center; justify-content:center; color:var(--public-review-accent); background:var(--public-review-accent-soft); font-family:"Circe Bold",sans-serif; }
.public-review-name{ font-family:"Circe Bold",sans-serif; font-size:16px; }
h3.public-review-name{ margin:0; font-weight:normal; line-height:inherit; }
.public-review-source a{ color:inherit; text-decoration:none; border-bottom:1px solid var(--public-review-accent); }
.public-reviews-more{ margin-top:32px; margin-bottom:0; }
.public-reviews-section-rule{ height:1px; margin-top:28px; margin-bottom:48px; background:#d8ccb8; }
.home-page .public-reviews{ margin-left:0; margin-right:0; }
.public-reviews-lightbox{ position:fixed; inset:0; z-index:100000; display:none; align-items:center; justify-content:center; padding:40px; background:rgba(15,12,8,.93); cursor:zoom-out; }
.public-reviews-lightbox.open{ display:flex; }
.public-reviews-lightbox-open{ overflow:hidden; }
.public-reviews-lb-image{ max-width:100%; max-height:90vh; object-fit:contain; box-shadow:0 20px 60px rgba(0,0,0,.6); }
.public-reviews-lb-close,.public-reviews-lb-nav{ border:0; color:#fff; cursor:pointer; background:transparent; }
.public-reviews-lb-close{ position:absolute; top:22px; right:30px; padding:0; font:42px/1 Arial,sans-serif; }
.public-reviews-lb-nav{ position:absolute; top:50%; width:52px; height:52px; border-radius:50%; transform:translateY(-50%); background:rgba(255,255,255,.12); }
.public-reviews-lb-nav svg{ width:26px; height:26px; }
.public-reviews-lb-prev{ left:24px; }
.public-reviews-lb-next{ right:24px; }
.public-reviews-lb-counter{ position:absolute; top:24px; left:24px; padding:7px 10px; border-radius:999px; color:#fff; background:rgba(15,12,8,.66); font-size:13px; line-height:1; }
/* public-cases-unification: css-start */
/* Shared homepage/article cases component. The values preserve the approved homepage grid. */
.public-cases--article{ margin:1.5em 0 2em; }
.public-cases-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:28px; }
.public-cases-title{ margin:0; color:#1c1c1c; font-family:"Circe",sans-serif; font-size:clamp(28px,2.7vw,44px); font-weight:400; line-height:1.12; letter-spacing:-.015em; text-transform:none; }
.public-cases-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:260px; grid-auto-flow:row dense; gap:16px; }
.public-case{ position:relative; min-width:0; overflow:hidden; padding:0; border:1px solid #ded9d0; background:#f4f0ea; cursor:zoom-in; }
.public-case img{ width:100%; height:100%; display:block; object-fit:cover; object-position:center bottom; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.public-case:hover img{ transform:scale(1.04); }
.public-case::after{ content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(to top,rgba(20,16,10,.78),rgba(20,16,10,.05) 62%); }
.public-case-caption{ position:absolute; z-index:1; right:0; bottom:0; left:0; padding:20px 20px 18px; color:#fff; text-align:left; }
.public-case-category,.public-case-title,.public-case-description{ display:block; }
.public-case-category{ display:inline-block; width:max-content; margin-bottom:8px; padding:4px 10px; color:#fff; background:rgba(184,160,122,.85); font-family:"Circe Bold",sans-serif; font-size:11px; line-height:1.2; letter-spacing:.14em; text-transform:uppercase; }
.public-case-title{ font-family:"Circe",sans-serif; font-size:20px; line-height:1.2; }
.public-case-description{ margin-top:4px; color:rgba(255,255,255,.86); font-size:13px; line-height:1.35; }
.public-case--wide{ grid-column:span 2; }.public-case--big{ grid-column:span 2; grid-row:span 2; }
.public-cases-toggle{ display:block; margin:28px auto 0; padding:0 0 5px; border:0; border-bottom:1px solid #b8a07a; color:#1c1c1c; background:transparent; font:16px/1.35 "Circe",sans-serif; cursor:pointer; }
.public-cases-toggle:hover{ color:#b8a07a; }.public-cases-toggle:focus-visible,.public-case:focus-visible{ outline:2px solid #b8a07a; outline-offset:4px; }
.public-cases-lightbox{ position:fixed; inset:0; z-index:100000; display:none; align-items:center; justify-content:center; padding:24px 88px; background:rgba(15,12,8,.93); cursor:zoom-out; }
.public-cases-lightbox.open{ display:flex; }.public-cases-lightbox-open{ overflow:hidden; }
.public-cases-lb-layout{ display:grid; grid-template-columns:minmax(0,360px) minmax(0,1fr); align-items:start; gap:28px; width:min(88vw,1440px); max-height:82vh; }
.public-cases-lb-meta{ align-self:start; min-width:0; color:#fff; cursor:default; }
.public-cases-lb-stage{ position:relative; display:flex; min-width:0; max-height:82vh; align-items:center; justify-content:center; }
.public-cases-lb-image{ display:block; width:auto; max-width:100%; max-height:82vh; object-fit:contain; box-shadow:0 20px 60px rgba(0,0,0,.35); }
.public-cases-lb-close,.public-cases-lb-nav{ border:0; color:#fff; cursor:pointer; background:transparent; }
.public-cases-lb-close{ position:absolute; top:22px; right:30px; padding:0; font:42px/1 Arial,sans-serif; }
.public-cases-lb-nav{ position:absolute; z-index:1; top:50%; width:44px; height:44px; border-radius:50%; transform:translateY(-50%); background:rgba(255,255,255,.12); }.public-cases-lb-nav svg{ width:24px; height:24px; }.public-cases-lb-prev{ left:-50px; }.public-cases-lb-next{ right:-50px; }
.public-cases-lb-counter{ display:inline-block; padding:0 0 8px; border-bottom:1px solid rgba(228,207,174,.58); color:#e4cfae; font-size:13px; line-height:1; }
.public-cases-lb-caption{ box-sizing:border-box; margin-top:17px; color:#fff; text-align:left; background:transparent; }
.public-cases-lb-caption-category{ color:#e4cfae; font-family:"Circe Bold",sans-serif; font-size:11px; line-height:1.2; letter-spacing:.12em; text-transform:uppercase; }.public-cases-lb-caption-title{ margin-top:5px; font-family:"Circe",sans-serif; font-size:20px; line-height:1.2; }.public-cases-lb-caption-description{ margin-top:5px; color:rgba(255,255,255,.82); font-size:14px; line-height:1.45; }
@media (max-width:1000px), (max-aspect-ratio:4/3){ .public-cases-lightbox{ padding:22px 58px; }.public-cases-lb-layout{ grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr) auto; max-width:min(88vw,1040px); max-height:82vh; gap:16px; }.public-cases-lb-stage{ order:1; }.public-cases-lb-meta{ order:2; width:min(100%,640px); justify-self:start; }.public-cases-lb-image{ max-height:calc(82vh - 140px); }.public-cases-lb-prev{ left:12px; }.public-cases-lb-next{ right:12px; } }
@media (min-width:1600px){ .public-reviews-grid{ gap:32px; } }
@media (max-width:1366px){ .public-cases-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:230px; }.public-reviews-grid{ gap:24px; } }
@media (max-width:760px){ .public-cases-head{ align-items:flex-start; flex-direction:column; gap:12px; }.public-cases-title{ font-size:30px; margin-bottom:22px; }.public-cases-grid{ grid-template-columns:1fr; grid-auto-rows:230px; gap:12px; }.public-case--wide,.public-case--big{ grid-column:auto; grid-row:auto; }.public-cases-lightbox{ display:none; padding:16px; align-items:flex-start; overflow-y:auto; cursor:default; }.public-cases-lightbox.open{ display:block; }.public-cases-lb-layout{ grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto; width:100%; max-width:none; max-height:none; padding-top:48px; gap:16px; }.public-cases-lb-stage{ order:1; max-height:none; }.public-cases-lb-meta{ order:2; width:100%; padding-top:15px; border-top:1px solid rgba(255,255,255,.22); }.public-cases-lb-image{ max-height:68vh; max-height:68svh; box-shadow:none; }.public-cases-lb-nav{ top:50%; width:44px; height:44px; transform:translateY(-50%); background:rgba(15,12,8,.5); }.public-cases-lb-prev{ left:12px; }.public-cases-lb-next{ right:12px; }.public-cases-lb-close{ top:12px; right:16px; }.public-cases-lb-caption{ margin-top:13px; }.public-cases-lb-caption-title{ font-size:18px; } }
/* public-cases-unification: css-end */
@media (max-width:1100px){ .public-reviews-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; } }
@media (max-width:900px){ .public-reviews-grid{ grid-template-columns:1fr; gap:16px; } }
@media (max-width:640px){
  .public-reviews-head{ align-items:flex-start; flex-direction:column; gap:12px; }
  .public-reviews-grid{ grid-template-columns:1fr; }
  .public-review{ padding:22px 20px; }
  .public-review-photo img{ height:110px; }
  .public-reviews-rating-source{ font-size:12px; }
  .public-reviews-lightbox{ padding:28px 14px; }
  .public-reviews-lb-nav{ width:40px; height:40px; }
  .public-reviews-lb-prev{ left:8px; }
  .public-reviews-lb-next{ right:8px; }
  .public-reviews-lb-close{ top:14px; right:16px; }
  .public-reviews-lb-counter{ top:17px; left:16px; }
  .public-reviews-section-rule{ margin-top:32px; margin-bottom:36px; }
}
/* ===== End shared public reviews component ===== */
/* public-reviews-unification: css-end */

/* ===== premium production page: start ===== */
#central_column.production-page{
  --production-ink:#24211d;
  --production-muted:#726a60;
  --production-sand:#bfa382;
  --production-paper:#fbfaf7;
  --production-rule:rgba(119,99,72,.28);
  --production-outer:3.3em;
  width:100%;
  color:var(--production-ink);
  background:#fff;
}
#central_column.production-page *,#central_column.production-page *::before,#central_column.production-page *::after{ box-sizing:border-box; }
#central_column.production-page p,#central_column.production-page li,#central_column.production-page dd{ font-family:"Circe Light",sans-serif; }
#central_column.production-page h1,#central_column.production-page h2{ margin:0; color:var(--production-ink); font-family:"Circe Light",sans-serif; font-weight:400; letter-spacing:.015em; text-transform:none; }
#central_column.production-page h1 span,#central_column.production-page h2 span{ color:var(--production-sand) !important; }
#central_column.production-page p{ margin:0; color:var(--production-muted); font-size:18px; line-height:1.62; }
#central_column.production-page .production-kicker{ margin:0 0 18px; color:var(--production-sand); font-family:"Circe",sans-serif; font-size:12px; font-weight:700; letter-spacing:.16em; line-height:1.25; text-transform:uppercase; }
#central_column.production-page .production-rule{ width:68px; height:1px; margin:25px 0 26px; background:var(--production-sand); }
#central_column.production-page .production-photo-frame{ margin:0; background:#efe9e1; }
#central_column.production-page .production-photo-frame img{ display:block; width:100%; height:100%; object-fit:cover; }
#central_column.production-page .production-photo-frame figcaption{ padding:11px 14px 12px; color:#7f7468; font-family:"Circe Light",sans-serif; font-size:12px; line-height:1.35; }

#central_column.production-page .production-hero{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  min-height:540px;
  margin:0 calc(-1 * var(--production-outer)) 96px;
  background:var(--production-paper);
}
#central_column.production-page .production-hero__copy{ display:flex; align-items:flex-start; flex-direction:column; justify-content:center; padding:70px clamp(44px,7vw,132px); }
#central_column.production-page .production-hero h1{ max-width:590px; font-size:clamp(42px,4.2vw,70px); line-height:1.03; }
#central_column.production-page .production-hero__rule{ width:74px; height:1px; margin:28px 0; background:var(--production-sand); }
#central_column.production-page .production-hero__lead{ max-width:500px; color:#514a42; font-size:20px; line-height:1.5; }
#central_column.production-page .production-hero__image{ min-height:540px; margin:0; overflow:hidden; }
#central_column.production-page .production-hero__image img{ display:block; width:100%; height:100%; object-fit:cover; object-position:center; }

#central_column.production-page .production-section{ display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.82fr); gap:clamp(44px,8vw,136px); align-items:center; max-width:1460px; margin:0 auto 115px; padding:0 clamp(28px,6vw,100px); }
#central_column.production-page .production-section h2,#central_column.production-page .production-stage h2,#central_column.production-page .production-finish h2,#central_column.production-page .production-final h2{ font-size:clamp(36px,3.15vw,56px); line-height:1.08; }
#central_column.production-page .production-section__copy p + p{ margin-top:17px; }
#central_column.production-page .production-origin__image{ align-self:stretch; min-height:450px; }

#central_column.production-page .production-selection{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.05fr) minmax(260px,.48fr);
  gap:0;
  align-items:stretch;
  max-width:1460px;
  margin:0 auto 118px;
  padding:0 clamp(28px,6vw,100px);
  background:var(--production-paper);
}
#central_column.production-page .production-selection__intro,#central_column.production-page .production-selection__body{ padding:50px clamp(26px,4vw,62px); }
#central_column.production-page .production-selection__intro{ border-right:1px solid var(--production-rule); }
#central_column.production-page .production-selection h2{ font-size:clamp(31px,2.5vw,46px); line-height:1.11; }
#central_column.production-page .production-selection__body{ border-right:1px solid var(--production-rule); }
#central_column.production-page .production-selection__body > p{ margin-bottom:29px; font-size:17px; }
#central_column.production-page .production-selection__terms{ margin:0; }
#central_column.production-page .production-selection__terms > div{ padding:19px 0 20px; border-top:1px solid var(--production-rule); }
#central_column.production-page .production-selection__terms dt{ margin:0 0 8px; color:var(--production-ink); font-family:"Circe",sans-serif; font-size:22px; line-height:1.15; }
#central_column.production-page .production-selection__terms dd{ margin:0; color:var(--production-muted); font-size:16px; line-height:1.5; }
#central_column.production-page .production-selection__image{ min-height:100%; }
#central_column.production-page .production-selection__image figcaption{ display:none; }

#central_column.production-page .production-stage--drying{ max-width:1460px; margin:0 auto 120px; padding:0 clamp(28px,6vw,100px); }
#central_column.production-page .production-stage__heading{ display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); gap:clamp(36px,7vw,120px); align-items:end; padding-bottom:33px; border-bottom:1px solid var(--production-rule); }
#central_column.production-page .production-stage__heading .production-kicker{ align-self:start; margin-top:7px; }
#central_column.production-page .production-stage__content{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(32px,7vw,110px); padding:35px 0 43px; }
#central_column.production-page .production-stage__content strong{ color:var(--production-ink); font-family:"Circe",sans-serif; font-weight:400; }
#central_column.production-page .production-timeline{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; padding:0; list-style:none; border-top:1px solid var(--production-rule); border-bottom:1px solid var(--production-rule); }
#central_column.production-page .production-timeline li{ min-height:152px; padding:26px clamp(16px,3vw,40px); }
#central_column.production-page .production-timeline li + li{ border-left:1px solid var(--production-rule); }
#central_column.production-page .production-timeline span{ display:block; margin-bottom:8px; color:var(--production-sand); font-family:"Circe Light",sans-serif; font-size:clamp(38px,4vw,58px); line-height:1; }
#central_column.production-page .production-timeline small{ display:block; color:var(--production-muted); font-family:"Circe Light",sans-serif; font-size:15px; line-height:1.4; }

#central_column.production-page .production-stage--profile,#central_column.production-page .production-finish,#central_column.production-page .production-final{ display:grid; grid-template-columns:minmax(320px,.9fr) minmax(0,1fr); gap:clamp(44px,8vw,136px); align-items:center; max-width:1460px; margin:0 auto 118px; padding:0 clamp(28px,6vw,100px); }
#central_column.production-page .production-stage__image{ min-height:580px; }
#central_column.production-page .production-stage__copy p + p,#central_column.production-page .production-finish__copy p + p,#central_column.production-page .production-final__copy p + p{ margin-top:17px; }
#central_column.production-page .production-finish{ grid-template-columns:minmax(0,1fr) minmax(340px,.92fr); }
#central_column.production-page .production-finish__image{ min-height:440px; }
#central_column.production-page .production-final{ grid-template-columns:minmax(340px,.92fr) minmax(0,1fr); margin-bottom:0; padding-bottom:110px; }
#central_column.production-page .production-final__image{ min-height:440px; }

@media screen and (max-width:1023.9px){
  #central_column.production-page{ --production-outer:25px; }
  #central_column.production-page .production-hero{ min-height:0; margin-bottom:70px; }
  #central_column.production-page .production-hero__copy{ padding:58px clamp(32px,7vw,72px); }
  #central_column.production-page .production-hero__image{ min-height:430px; }
  #central_column.production-page .production-section,#central_column.production-page .production-stage--profile,#central_column.production-page .production-finish,#central_column.production-page .production-final{ gap:48px; margin-bottom:78px; padding:0 clamp(8px,2.5vw,28px); }
  #central_column.production-page .production-selection,#central_column.production-page .production-stage--drying{ margin-bottom:78px; padding:0 clamp(8px,2.5vw,28px); }
  #central_column.production-page .production-selection{ grid-template-columns:1fr 1.25fr .58fr; }
}
@media screen and (max-width:760px){
  #central_column.production-page p{ font-size:17px; line-height:1.58; }
  #central_column.production-page .production-hero{ display:flex; flex-direction:column; margin-bottom:58px; }
  #central_column.production-page .production-hero__image{ order:-1; min-height:250px; }
  #central_column.production-page .production-hero__copy{ padding:34px 25px 43px; }
  #central_column.production-page .production-hero h1{ font-size:39px; }
  #central_column.production-page .production-hero__lead{ font-size:18px; }
  #central_column.production-page .production-section,#central_column.production-page .production-stage--profile,#central_column.production-page .production-finish,#central_column.production-page .production-final{ display:flex; flex-direction:column; gap:27px; margin-bottom:62px; padding:0; }
  #central_column.production-page .production-section__copy,#central_column.production-page .production-stage__copy,#central_column.production-page .production-finish__copy,#central_column.production-page .production-final__copy{ width:100%; padding:0 16px; }
  #central_column.production-page .production-section h2,#central_column.production-page .production-stage h2,#central_column.production-page .production-finish h2,#central_column.production-page .production-final h2{ font-size:36px; }
  #central_column.production-page .production-origin__image,#central_column.production-page .production-stage__image,#central_column.production-page .production-finish__image,#central_column.production-page .production-final__image{ width:100%; min-height:0; }
  #central_column.production-page .production-origin__image img,#central_column.production-page .production-stage__image img{ aspect-ratio:4/5; }
  #central_column.production-page .production-finish__image img,#central_column.production-page .production-final__image img{ aspect-ratio:4/3; }
  #central_column.production-page .production-selection{ display:flex; flex-direction:column; margin-bottom:62px; padding:0; }
  #central_column.production-page .production-selection__intro,#central_column.production-page .production-selection__body{ padding:34px 25px; border-right:0; }
  #central_column.production-page .production-selection__intro{ border-bottom:1px solid var(--production-rule); }
  #central_column.production-page .production-selection__body{ padding-top:29px; }
  #central_column.production-page .production-selection__image{ min-height:310px; }
  #central_column.production-page .production-selection__image img{ height:310px; object-position:center 25%; }
  #central_column.production-page .production-stage--drying{ margin-bottom:62px; padding:0 16px; }
  #central_column.production-page .production-stage__heading{ display:block; padding-bottom:26px; }
  #central_column.production-page .production-stage__content{ display:block; padding:25px 0 18px; }
  #central_column.production-page .production-stage__content p + p{ margin-top:20px; }
  #central_column.production-page .production-timeline{ display:block; }
  #central_column.production-page .production-timeline li{ min-height:0; padding:20px 0; }
  #central_column.production-page .production-timeline li + li{ border-top:1px solid var(--production-rule); border-left:0; }
  #central_column.production-page .production-timeline span{ font-size:42px; }
  #central_column.production-page .production-final{ padding-bottom:68px; }
}
/* premium production page — alignment and catalogue texture follow-up */
#breadcrumbs:has(+ #central_column.production-page){ margin-top:0; margin-bottom:1em; }
#central_column.production-page .production-reveal{ opacity:0; transform:translateY(18px); transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1); }
#central_column.production-page .production-reveal.visible{ opacity:1; transform:none; }
#central_column.production-page{ --production-inset:clamp(68px,8.7vw,168px); }
#central_column.production-page .production-hero__copy{ padding-right:var(--production-inset); padding-left:var(--production-inset); }
#central_column.production-page .production-hero h1{ max-width:540px; font-size:clamp(38px,3.55vw,59px); line-height:1.07; }

/* A single editorial axis keeps the page calm while the imagery changes. */
#central_column.production-page .production-section,
#central_column.production-page .production-selection,
#central_column.production-page .production-stage--drying,
#central_column.production-page .production-stage--profile,
#central_column.production-page .production-finish,
#central_column.production-page .production-final{
  max-width:none;
  margin-right:calc(-1 * var(--production-outer));
  margin-left:calc(-1 * var(--production-outer));
  padding-right:var(--production-inset);
  padding-left:var(--production-inset);
}
#central_column.production-page .production-section{ grid-template-columns:minmax(0,.94fr) minmax(400px,.86fr); }
#central_column.production-page .production-selection{ grid-template-columns:minmax(240px,.7fr) minmax(0,1.04fr) minmax(270px,.46fr); }

/* The wood grain belongs to page-sized paper planes, never to text itself. */
#central_column.production-page .production-selection,
#central_column.production-page .production-stage--drying{
  background-color:#fff;
  background-image:linear-gradient(rgba(255,255,255,.26),rgba(255,255,255,.26)),url('/img/fon-wood.jpg');
  background-position:center;
  background-size:auto,cover;
}
#central_column.production-page .production-stage--drying{ padding-top:82px; padding-bottom:82px; }
#central_column.production-page .production-stage__heading{ display:block; }
#central_column.production-page .production-stage__heading .production-kicker{ margin:0 0 18px; }
#central_column.production-page .production-stage__heading h2{ max-width:720px; }
#central_column.production-page .production-stage__content{ gap:clamp(44px,8vw,155px); }

@media screen and (max-width:1023.9px){
  #central_column.production-page{ --production-inset:clamp(36px,7vw,72px); }
  #central_column.production-page .production-section,
  #central_column.production-page .production-selection,
  #central_column.production-page .production-stage--drying,
  #central_column.production-page .production-stage--profile,
  #central_column.production-page .production-finish,
  #central_column.production-page .production-final{ padding-right:var(--production-inset); padding-left:var(--production-inset); }
}
@media screen and (max-width:760px){
  #central_column.production-page{ --production-inset:16px; }
  #central_column.production-page .production-hero__copy{ padding:34px var(--production-inset) 43px; }
  #central_column.production-page .production-hero h1{ font-size:36px; }
  #central_column.production-page .production-section,
  #central_column.production-page .production-selection,
  #central_column.production-page .production-stage--drying,
  #central_column.production-page .production-stage--profile,
  #central_column.production-page .production-finish,
  #central_column.production-page .production-final{ padding-right:0; padding-left:0; }
  #central_column.production-page .production-section__copy,
  #central_column.production-page .production-stage__copy,
  #central_column.production-page .production-finish__copy,
  #central_column.production-page .production-final__copy{ padding-right:var(--production-inset); padding-left:var(--production-inset); }
  #central_column.production-page .production-stage--drying{ padding:46px var(--production-inset); }
  #central_column.production-page .production-selection__intro,
  #central_column.production-page .production-selection__body{ padding-right:25px; padding-left:25px; }
}
@media (prefers-reduced-motion:reduce){ #central_column.production-page .production-reveal{ opacity:1; transform:none; transition:none; } }
/* ===== premium production page: end ===== */

/* ===== premium delivery page: start ===== */
#breadcrumbs:has(+ #central_column.delivery-page){ margin-top:0; margin-bottom:1em; }
#central_column.delivery-page{
  --delivery-ink:#292622;
  --delivery-muted:#716c64;
  --delivery-sand:#c3a37d;
  --delivery-rule:rgba(112,91,61,.25);
  --delivery-outer:3.3em;
  --delivery-inset:clamp(68px,8.7vw,168px);
  color:var(--delivery-ink);
  font-family:Circe,Arial,sans-serif;
}
#central_column.delivery-page *,
#central_column.delivery-page *::before,
#central_column.delivery-page *::after{ box-sizing:border-box; }
#central_column.delivery-page .delivery-hero,
#central_column.delivery-page .delivery-conditions,
#central_column.delivery-page .delivery-storage,
#central_column.delivery-page .delivery-carriers,
#central_column.delivery-page .delivery-contact{
  margin-right:calc(-1 * var(--delivery-outer));
  margin-left:calc(-1 * var(--delivery-outer));
  padding-right:var(--delivery-inset);
  padding-left:var(--delivery-inset);
}
#central_column.delivery-page .delivery-kicker{
  margin:0 0 18px;
  color:var(--delivery-sand);
  font-family:Circe Bold,Arial,sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:.15em;
  line-height:1.25;
  text-transform:uppercase;
}
#central_column.delivery-page .delivery-conditions > .delivery-section-heading .delivery-kicker,
#central_column.delivery-page .delivery-storage .delivery-kicker,
#central_column.delivery-page .delivery-carriers .delivery-kicker,
#central_column.delivery-page .delivery-contact .delivery-kicker{
  margin:0 0 18px;
  color:var(--delivery-sand);
  font-family:Circe Bold,Arial,sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:.15em;
  line-height:1.25;
  text-transform:uppercase;
}
#central_column.delivery-page h1,
#central_column.delivery-page h2,
#central_column.delivery-page h3,
#central_column.delivery-page p{ margin-top:0; }
#central_column.delivery-page h1,
#central_column.delivery-page h2{
  color:var(--delivery-ink);
  font-family:'Circe Light',Circe,Arial,sans-serif;
  font-weight:400;
  letter-spacing:.005em;
  text-transform:none;
}
#central_column.delivery-page h1{ margin-bottom:0; font-size:clamp(42px,4.4vw,70px); line-height:1.04; }
#central_column.delivery-page h2{ margin-bottom:0; font-size:clamp(35px,3.55vw,58px); line-height:1.08; }
#central_column.delivery-page h1 span,
#central_column.delivery-page h2 span{ color:var(--delivery-sand) !important; }
#central_column.delivery-page .delivery-rule{ width:48px; height:1px; margin:34px 0; background:var(--delivery-sand); }

#central_column.delivery-page .delivery-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:stretch;
  min-height:450px;
  background:#fff;
}
#central_column.delivery-page .delivery-hero__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:72px clamp(48px,7vw,136px) 72px 0;
}
#central_column.delivery-page .delivery-hero__lead,
#central_column.delivery-page .delivery-hero__note,
#central_column.delivery-page .delivery-carriers__copy p,
#central_column.delivery-page .delivery-contact p{
  max-width:600px;
  color:var(--delivery-muted);
  font-size:19px;
  line-height:1.56;
}
#central_column.delivery-page .delivery-hero__lead{ margin-bottom:15px; }
#central_column.delivery-page .delivery-hero__note{ margin-bottom:0; color:var(--delivery-ink); }
#central_column.delivery-page .delivery-hero__image{ min-height:450px; margin:0; overflow:hidden; }
#central_column.delivery-page .delivery-hero__image img{ display:block; width:100%; height:100%; min-height:450px; object-fit:cover; object-position:58% center; }

#central_column.delivery-page .delivery-conditions{
  padding-top:82px;
  padding-bottom:82px;
  background-color:#fff;
  background-image:linear-gradient(rgba(255,255,255,.42),rgba(255,255,255,.42)),url('/img/fon-wood.jpg');
  background-position:center;
  background-size:auto,cover;
}
#central_column.delivery-page .delivery-section-heading{ max-width:710px; }
#central_column.delivery-page .delivery-condition-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:53px;
  border-top:1px solid var(--delivery-rule);
  border-bottom:1px solid var(--delivery-rule);
}
#central_column.delivery-page .delivery-condition{ min-width:0; padding:34px clamp(24px,3vw,54px) 38px; }
#central_column.delivery-page .delivery-condition + .delivery-condition{ border-left:1px solid var(--delivery-rule); }
#central_column.delivery-page .delivery-condition h3{
  min-height:59px;
  margin:0 0 24px;
  color:var(--delivery-ink);
  font-family:Circe,Arial,sans-serif;
  font-size:25px;
  font-weight:400;
  line-height:1.17;
}
#central_column.delivery-page .delivery-condition h3 span{ color:var(--delivery-sand); }
#central_column.delivery-page .delivery-condition p{ margin-bottom:15px; color:var(--delivery-muted); font-size:17px; line-height:1.55; }
#central_column.delivery-page .delivery-condition p:last-child{ margin-bottom:0; }

#central_column.delivery-page .delivery-storage{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  align-items:stretch;
  background:#fbfaf7;
}
#central_column.delivery-page .delivery-storage__image{ min-height:500px; margin:0; overflow:hidden; }
#central_column.delivery-page .delivery-storage__image img{ display:block; width:100%; height:100%; min-height:500px; object-fit:cover; object-position:center; }
#central_column.delivery-page .delivery-storage__copy{ display:flex; flex-direction:column; justify-content:center; padding:80px clamp(55px,9vw,170px); }
#central_column.delivery-page .delivery-storage__copy p{ max-width:570px; margin-bottom:16px; color:var(--delivery-muted); font-size:19px; line-height:1.56; }
#central_column.delivery-page .delivery-storage__copy p:last-child{ margin-bottom:0; }

#central_column.delivery-page .delivery-carriers{
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);
  gap:clamp(55px,9vw,170px);
  align-items:center;
  padding-top:96px;
  padding-bottom:96px;
  background:#fff;
}
#central_column.delivery-page .delivery-carriers__copy p{ margin-bottom:0; }
#central_column.delivery-page .delivery-carriers__logos{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--delivery-rule);
  border-left:1px solid var(--delivery-rule);
}
#central_column.delivery-page .delivery-carriers__logos li{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:112px;
  padding:24px;
  border-right:1px solid var(--delivery-rule);
  border-bottom:1px solid var(--delivery-rule);
}
#central_column.delivery-page .delivery-carriers__logos li:last-child{ grid-column:1 / -1; }
#central_column.delivery-page .delivery-carriers__logos object{ display:block; width:100%; max-width:145px; height:52px; }

#central_column.delivery-page .delivery-contact{
  padding-top:34px;
  padding-bottom:38px;
  background-color:#fff;
  background-image:linear-gradient(rgba(255,255,255,.44),rgba(255,255,255,.44)),url('/img/fon-wood.jpg');
  background-position:center;
  background-size:auto,cover;
  color:var(--delivery-ink);
}
#page_content:has(#central_column.delivery-page){ margin-bottom:0; }
#page_content:has(#central_column.delivery-page) > br{ display:none; }
#page_content:has(#central_column.delivery-page) + #footer{ margin-top:0; }
#central_column.delivery-page .delivery-contact__kicker{ margin-bottom:12px; color:var(--delivery-sand); }
#central_column.delivery-page .delivery-contact__layout{
  display:grid;
  grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);
  gap:clamp(45px,10vw,200px);
  align-items:start;
  padding-top:18px;
  border-top:1px solid var(--delivery-rule);
}
#central_column.delivery-page .delivery-contact h2{ font-size:clamp(32px,3vw,46px); line-height:1.05; }
#central_column.delivery-page .delivery-contact h2{ color:var(--delivery-ink); }
#central_column.delivery-page .delivery-contact h2 span{ color:var(--delivery-sand) !important; }
#central_column.delivery-page .delivery-contact p{ max-width:590px; margin-bottom:8px; color:var(--delivery-muted); font-size:17px; line-height:1.45; }
#central_column.delivery-page .delivery-contact p:last-child{ margin-bottom:0; }
#central_column.delivery-page .delivery-contact .roistat_phone{ color:var(--delivery-ink); white-space:nowrap; }
#central_column.delivery-page .delivery-contact__cta{
  margin-top:16px;
  padding:12px 22px;
  border:1px solid #302d28;
  background:#302d28;
  color:#fff;
  font-family:Circe,Arial,sans-serif;
  font-size:16px;
  line-height:1.2;
  cursor:pointer;
  transition:background .2s ease,color .2s ease;
}
#central_column.delivery-page .delivery-contact__cta:hover,
#central_column.delivery-page .delivery-contact__cta:focus-visible{ border-color:var(--delivery-sand); background:var(--delivery-sand); color:#fff; outline:0; }

#central_column.delivery-page .delivery-reveal{ opacity:0; transform:translateY(18px); transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1); }
#central_column.delivery-page .delivery-reveal.visible{ opacity:1; transform:none; }

@media screen and (max-width:1023.9px){
  #central_column.delivery-page{ --delivery-outer:25px; --delivery-inset:clamp(36px,7vw,72px); }
  #central_column.delivery-page .delivery-hero{ min-height:400px; }
  #central_column.delivery-page .delivery-hero__copy{ padding-right:clamp(32px,5vw,58px); }
  #central_column.delivery-page .delivery-hero__image,
  #central_column.delivery-page .delivery-hero__image img{ min-height:400px; }
  #central_column.delivery-page .delivery-conditions{ padding-top:66px; padding-bottom:66px; }
  #central_column.delivery-page .delivery-condition-grid{ grid-template-columns:1fr; }
  #central_column.delivery-page .delivery-condition{ display:grid; grid-template-columns:minmax(185px,.7fr) minmax(0,1fr) minmax(0,1fr); gap:25px; padding:30px 0; }
  #central_column.delivery-page .delivery-condition + .delivery-condition{ border-top:1px solid var(--delivery-rule); border-left:0; }
  #central_column.delivery-page .delivery-condition h3{ min-height:0; margin:0; }
  #central_column.delivery-page .delivery-condition p{ margin:0; }
  #central_column.delivery-page .delivery-storage__copy{ padding:68px clamp(36px,7vw,72px); }
  #central_column.delivery-page .delivery-carriers{ gap:55px; padding-top:75px; padding-bottom:75px; }
}
@media screen and (max-width:640px){
  #central_column.delivery-page{ --delivery-outer:25px; --delivery-inset:16px; }
  #central_column.delivery-page .delivery-hero{ display:flex; flex-direction:column-reverse; min-height:0; }
  #central_column.delivery-page .delivery-hero__image,
  #central_column.delivery-page .delivery-hero__image img{ min-height:0; height:226px; }
  #central_column.delivery-page .delivery-hero__image img{ object-position:center; }
  #central_column.delivery-page .delivery-hero__copy{ display:block; padding:35px 0 49px; }
  #central_column.delivery-page h1{ font-size:37px; }
  #central_column.delivery-page h2{ font-size:33px; }
  #central_column.delivery-page .delivery-kicker{ margin-bottom:14px; font-size:11px; }
  #central_column.delivery-page .delivery-rule{ margin:25px 0; }
  #central_column.delivery-page .delivery-hero__lead,
  #central_column.delivery-page .delivery-hero__note,
  #central_column.delivery-page .delivery-carriers__copy p,
  #central_column.delivery-page .delivery-contact p{ font-size:17px; line-height:1.52; }
  #central_column.delivery-page .delivery-conditions{ padding-top:51px; padding-bottom:51px; }
  #central_column.delivery-page .delivery-condition-grid{ margin-top:34px; }
  #central_column.delivery-page .delivery-condition{ display:block; padding:27px 0 29px; }
  #central_column.delivery-page .delivery-condition h3{ margin-bottom:17px; font-size:24px; }
  #central_column.delivery-page .delivery-condition p{ margin-bottom:14px; font-size:16px; }
  #central_column.delivery-page .delivery-storage{ display:flex; flex-direction:column; }
  #central_column.delivery-page .delivery-storage__image,
  #central_column.delivery-page .delivery-storage__image img{ min-height:0; height:340px; }
  #central_column.delivery-page .delivery-storage__copy{ padding:47px 0 54px; }
  #central_column.delivery-page .delivery-storage__copy p{ font-size:17px; line-height:1.52; }
  #central_column.delivery-page .delivery-carriers{ display:block; padding-top:58px; padding-bottom:58px; }
  #central_column.delivery-page .delivery-carriers__copy{ margin-bottom:38px; }
  #central_column.delivery-page .delivery-carriers__logos{ grid-template-columns:1fr; }
  #central_column.delivery-page .delivery-carriers__logos li,
  #central_column.delivery-page .delivery-carriers__logos li:last-child{ grid-column:auto; min-height:88px; }
  #central_column.delivery-page .delivery-contact{ padding-top:34px; padding-bottom:38px; }
  #central_column.delivery-page .delivery-contact__layout{ display:block; padding-top:19px; }
  #central_column.delivery-page .delivery-contact__heading{ margin-bottom:20px; }
}
@media (prefers-reduced-motion:reduce){ #central_column.delivery-page .delivery-reveal{ opacity:1; transform:none; transition:none; } }
/* ===== premium delivery page: end ===== */

/* ===== premium cooperation page: start ===== */
#page_content:has(#central_column.cooperation-page){ margin:0; background:#171512; }
#page_content:has(#central_column.cooperation-page) > br{ display:none; }
#breadcrumbs:has(+ #central_column.cooperation-page){ margin:0; padding:15px 3.3em 18px; background:#171512; }
#central_column.cooperation-page{
  --cooperation-ink:#f5f1e9;
  --cooperation-muted:rgba(245,241,233,.72);
  --cooperation-sand:#c3a37d;
  --cooperation-rule:rgba(195,163,125,.34);
  --cooperation-outer:0px;
  --cooperation-inset:clamp(68px,8.7vw,168px);
  background:#171512;
  color:var(--cooperation-ink);
  font-family:Circe,Arial,sans-serif;
}
#central_column.cooperation-page *,
#central_column.cooperation-page *::before,
#central_column.cooperation-page *::after{ box-sizing:border-box; }
#central_column.cooperation-page .cooperation-hero,
#central_column.cooperation-page .cooperation-benefits,
#central_column.cooperation-page .cooperation-process,
#central_column.cooperation-page .cooperation-samples{
  margin-right:calc(-1 * var(--cooperation-outer));
  margin-left:calc(-1 * var(--cooperation-outer));
  padding-right:var(--cooperation-inset);
  padding-left:var(--cooperation-inset);
}
#central_column.cooperation-page h1,
#central_column.cooperation-page h2,
#central_column.cooperation-page h3,
#central_column.cooperation-page p{ margin-top:0; }
#central_column.cooperation-page h1,
#central_column.cooperation-page h2{
  margin-bottom:0;
  color:var(--cooperation-ink);
  font-family:"Circe Light",Circe,Arial,sans-serif;
  font-weight:400;
  letter-spacing:.005em;
  line-height:1.06;
  text-transform:none;
}
#central_column.cooperation-page h1{ font-size:clamp(43px,4.4vw,70px); }
#central_column.cooperation-page h2{ font-size:clamp(35px,3.45vw,57px); }
#central_column.cooperation-page h1 span,
#central_column.cooperation-page h2 span{ color:var(--cooperation-sand) !important; }
#central_column.cooperation-page .cooperation-kicker{
  margin:0 0 18px;
  color:var(--cooperation-sand);
  font-family:"Circe Bold",Arial,sans-serif;
  font-size:12px;
  font-weight:400;
  letter-spacing:.14em;
  line-height:1.25;
  text-transform:uppercase;
}
#central_column.cooperation-page .cooperation-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  min-height:470px;
  background:#171512;
}
#central_column.cooperation-page .cooperation-hero__copy{ display:flex; flex-direction:column; justify-content:center; padding:75px clamp(46px,7vw,134px) 75px 0; }
#central_column.cooperation-page .cooperation-rule{ width:48px; height:1px; margin:34px 0; background:var(--cooperation-sand); }
#central_column.cooperation-page .cooperation-hero__lead,
#central_column.cooperation-page .cooperation-hero__note,
#central_column.cooperation-page .cooperation-samples__copy > p{
  max-width:610px;
  color:var(--cooperation-muted);
  font-size:19px;
  line-height:1.56;
}
#central_column.cooperation-page .cooperation-hero__lead{ margin-bottom:14px; color:var(--cooperation-ink); }
#central_column.cooperation-page .cooperation-hero__note{ margin-bottom:0; }
#central_column.cooperation-page .cooperation-hero__cta{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  width:max-content;
  min-height:52px;
  margin-top:31px;
  padding:14px 18px 14px 21px;
  border:1px solid var(--cooperation-sand);
  color:#171512;
  background:var(--cooperation-sand);
  font:16px/1.2 Circe,Arial,sans-serif;
  letter-spacing:.01em;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
#central_column.cooperation-page .cooperation-hero__cta::after{ content:'→'; font-family:Arial,sans-serif; font-size:21px; font-weight:400; line-height:1; transition:transform .2s ease; }
#central_column.cooperation-page .cooperation-hero__cta:hover{ border-color:#dfc098; background:#dfc098; }
#central_column.cooperation-page .cooperation-hero__cta:hover::after{ transform:translateX(4px); }
#central_column.cooperation-page .cooperation-hero__cta:focus-visible{ outline:2px solid var(--cooperation-ink); outline-offset:4px; }
#central_column.cooperation-page .cooperation-hero__image,
#central_column.cooperation-page .cooperation-samples__image{ margin:0; overflow:hidden; }
#central_column.cooperation-page .cooperation-hero__image img{ display:block; width:100%; height:100%; min-height:470px; object-fit:cover; object-position:center; }

#central_column.cooperation-page .cooperation-benefits{
  padding-top:87px;
  padding-bottom:88px;
  background-color:#171512;
  background-image:linear-gradient(rgba(23,21,18,.84),rgba(23,21,18,.84)),url('/img/fon-wood.jpg');
  background-position:center;
  background-size:auto,cover;
}
#central_column.cooperation-page .cooperation-section-heading{ max-width:720px; }
#central_column.cooperation-page .cooperation-benefit-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:55px; border-top:1px solid var(--cooperation-rule); border-bottom:1px solid var(--cooperation-rule); }
#central_column.cooperation-page .cooperation-benefit{ min-width:0; padding:33px clamp(22px,3vw,52px) 38px; }
#central_column.cooperation-page .cooperation-benefit + .cooperation-benefit{ border-left:1px solid var(--cooperation-rule); }
#central_column.cooperation-page .cooperation-benefit__icon{ display:block; width:46px; height:46px; margin:0 0 27px; }
#central_column.cooperation-page .cooperation-benefit h3{ min-height:56px; margin:0 0 23px; color:var(--cooperation-ink); font-family:Circe,Arial,sans-serif; font-size:26px; font-weight:400; line-height:1.15; text-transform:none; }
#central_column.cooperation-page .cooperation-benefit > p:last-child{ margin-bottom:0; color:var(--cooperation-muted); font-size:17px; line-height:1.55; }

#central_column.cooperation-page .cooperation-process{ padding-top:90px; padding-bottom:93px; background:#171512; }
#central_column.cooperation-page .cooperation-process__heading{ max-width:720px; }
#central_column.cooperation-page .cooperation-process__steps{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:56px 0 0; padding:0; list-style:none; border-top:1px solid var(--cooperation-rule); border-bottom:1px solid var(--cooperation-rule); }
#central_column.cooperation-page .cooperation-process__steps li{ min-width:0; padding:30px clamp(20px,2.4vw,40px) 35px; }
#central_column.cooperation-page .cooperation-process__steps li + li{ border-left:1px solid var(--cooperation-rule); }
#central_column.cooperation-page .cooperation-process__steps object{ display:block; width:44px; height:44px; margin:0 0 25px; }
#central_column.cooperation-page .cooperation-process__steps strong{ display:block; margin-bottom:14px; color:var(--cooperation-ink); font-family:Circe,Arial,sans-serif; font-size:22px; font-weight:400; line-height:1.2; }
#central_column.cooperation-page .cooperation-process__steps p{ margin-bottom:0; color:var(--cooperation-muted); font-size:16px; line-height:1.5; }

#central_column.cooperation-page .cooperation-samples{ display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); min-height:500px; background:#171512; }
#central_column.cooperation-page .cooperation-samples__image img{ display:block; width:100%; height:100%; min-height:500px; object-fit:cover; object-position:center; }
#central_column.cooperation-page .cooperation-samples__copy{ display:flex; flex-direction:column; justify-content:center; padding:78px clamp(48px,8vw,152px); }
#central_column.cooperation-page .cooperation-samples__copy > p{ margin-bottom:0; }
#central_column.cooperation-page .cooperation-samples__cta{
  width:max-content;
  margin-top:29px;
  padding:14px 23px;
  border:1px solid var(--cooperation-sand);
  color:#fff;
  background:transparent;
  font:16px/1.2 Circe,Arial,sans-serif;
  cursor:pointer;
  transition:background .2s ease,color .2s ease;
}
#central_column.cooperation-page .cooperation-samples__cta:hover,
#central_column.cooperation-page .cooperation-samples__cta:focus-visible{ color:#171512; background:var(--cooperation-sand); outline:0; }
#central_column.cooperation-page .cooperation-reveal{ opacity:0; transform:translateY(18px); transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1); }
#central_column.cooperation-page .cooperation-reveal.visible{ opacity:1; transform:none; }

@media screen and (max-width:1023.9px){
  #breadcrumbs:has(+ #central_column.cooperation-page){ padding-right:25px; padding-left:25px; }
  #central_column.cooperation-page{ --cooperation-outer:0px; --cooperation-inset:clamp(36px,7vw,72px); }
  #central_column.cooperation-page .cooperation-hero{ min-height:410px; }
  #central_column.cooperation-page .cooperation-hero__image img{ min-height:410px; }
  #central_column.cooperation-page .cooperation-benefits{ padding-top:68px; padding-bottom:68px; }
  #central_column.cooperation-page .cooperation-benefit-grid{ grid-template-columns:1fr; }
  #central_column.cooperation-page .cooperation-benefit{ display:grid; grid-template-columns:minmax(80px,.28fr) minmax(190px,.7fr) minmax(0,1.2fr); gap:25px; padding:28px 0; }
  #central_column.cooperation-page .cooperation-benefit + .cooperation-benefit{ border-top:1px solid var(--cooperation-rule); border-left:0; }
  #central_column.cooperation-page .cooperation-benefit__icon{ margin:4px 0 0; }
  #central_column.cooperation-page .cooperation-benefit h3{ min-height:0; margin:0; }
  #central_column.cooperation-page .cooperation-process{ padding-top:72px; padding-bottom:75px; }
  #central_column.cooperation-page .cooperation-process__steps{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  #central_column.cooperation-page .cooperation-process__steps li:nth-child(3){ border-left:0; border-top:1px solid var(--cooperation-rule); }
  #central_column.cooperation-page .cooperation-process__steps li:nth-child(4){ border-top:1px solid var(--cooperation-rule); }
  #central_column.cooperation-page .cooperation-samples__copy{ padding:65px clamp(36px,7vw,72px); }
}
@media screen and (max-width:640px){
  #breadcrumbs:has(+ #central_column.cooperation-page){ padding:12px 16px 14px; }
  #central_column.cooperation-page{ --cooperation-outer:0px; --cooperation-inset:16px; }
  #central_column.cooperation-page .cooperation-hero{ display:flex; flex-direction:column-reverse; min-height:0; }
  #central_column.cooperation-page .cooperation-hero__image img{ min-height:0; height:260px; }
  #central_column.cooperation-page .cooperation-hero__copy{ display:block; padding:37px 0 50px; }
  #central_column.cooperation-page h1{ font-size:38px; }
  #central_column.cooperation-page h2{ font-size:33px; }
  #central_column.cooperation-page .cooperation-kicker{ margin-bottom:14px; font-size:11px; }
  #central_column.cooperation-page .cooperation-rule{ margin:26px 0; }
  #central_column.cooperation-page .cooperation-hero__lead,
  #central_column.cooperation-page .cooperation-hero__note,
  #central_column.cooperation-page .cooperation-samples__copy > p{ font-size:17px; line-height:1.52; }
  #central_column.cooperation-page .cooperation-hero__cta{ width:100%; margin-top:27px; }
  #central_column.cooperation-page .cooperation-benefits{ padding-top:52px; padding-bottom:52px; }
  #central_column.cooperation-page .cooperation-benefit-grid{ margin-top:35px; }
  #central_column.cooperation-page .cooperation-benefit{ display:block; padding:27px 0 29px; }
  #central_column.cooperation-page .cooperation-benefit__icon{ width:42px; height:42px; margin:0 0 18px; }
  #central_column.cooperation-page .cooperation-benefit h3{ margin-bottom:16px; font-size:24px; }
  #central_column.cooperation-page .cooperation-benefit > p:last-child{ font-size:16px; }
  #central_column.cooperation-page .cooperation-process{ padding-top:56px; padding-bottom:58px; }
  #central_column.cooperation-page .cooperation-process__steps{ display:block; margin-top:36px; }
  #central_column.cooperation-page .cooperation-process__steps li,
  #central_column.cooperation-page .cooperation-process__steps li:nth-child(3),
  #central_column.cooperation-page .cooperation-process__steps li:nth-child(4){ padding:23px 0 25px; border-left:0; border-top:0; }
  #central_column.cooperation-page .cooperation-process__steps li + li{ border-top:1px solid var(--cooperation-rule); }
  #central_column.cooperation-page .cooperation-process__steps object{ width:40px; height:40px; margin:0 0 15px; }
  #central_column.cooperation-page .cooperation-process__steps strong{ margin-bottom:9px; font-size:21px; }
  #central_column.cooperation-page .cooperation-samples{ display:flex; flex-direction:column; min-height:0; }
  #central_column.cooperation-page .cooperation-samples__image img{ min-height:0; height:310px; }
  #central_column.cooperation-page .cooperation-samples__copy{ padding:48px 0 54px; }
}
@media (prefers-reduced-motion:reduce){ #central_column.cooperation-page .cooperation-reveal{ opacity:1; transform:none; transition:none; } }
body.black_page:has(#central_column.cooperation-page) #main_menu{ border-bottom:0 !important; }
/* ===== premium cooperation page: end ===== */

/* ===== premium about page: start ===== */
body.black_page #central_column.about-page{
  --about-ink:#f5f1e9;
  --about-muted:rgba(245,241,233,.72);
  --about-sand:#b8a07a;
  --about-rule:rgba(184,160,122,.36);
  --about-dark:#171411;
  width:100%;
  margin:0;
  background:var(--about-dark);
  color:var(--about-ink);
  font-family:Circe,Arial,sans-serif;
}
body.black_page #central_column.about-page *,
body.black_page #central_column.about-page *::before,
body.black_page #central_column.about-page *::after{ box-sizing:border-box; }
body.black_page #central_column.about-page .about-hero,
body.black_page #central_column.about-page .about-material,
body.black_page #central_column.about-page .about-process,
body.black_page #central_column.about-page .about-services,
body.black_page #central_column.about-page .about-certificates,
body.black_page #central_column.about-page .about-video,
body.black_page #central_column.about-page .about-visit{ padding-right:clamp(38px,8vw,154px); padding-left:clamp(38px,8vw,154px); }
body.black_page #central_column.about-page .about-kicker{
  margin:0 0 17px;
  color:var(--about-sand);
  font-family:"Circe Bold",Arial,sans-serif;
  font-size:12px;
  font-weight:400;
  letter-spacing:.15em;
  line-height:1.2;
  text-transform:uppercase;
}
body.black_page #central_column.about-page h1,
body.black_page #central_column.about-page h2,
body.black_page #central_column.about-page h3,
body.black_page #central_column.about-page p{ margin-top:0; }
body.black_page #central_column.about-page h1,
body.black_page #central_column.about-page h2{
  margin-bottom:0;
  color:var(--about-ink);
  font-family:"Circe Light",Circe,Arial,sans-serif;
  font-weight:400;
  letter-spacing:.005em;
  line-height:1.08;
  text-transform:none;
}
body.black_page #central_column.about-page h1{ font-size:clamp(45px,4.35vw,70px); }
body.black_page #central_column.about-page h2{ font-size:clamp(36px,3.3vw,56px); }
body.black_page #central_column.about-page h2 span.about-title-main{ color:var(--about-ink) !important; }
body.black_page #central_column.about-page h2 span.about-title-accent{ color:var(--about-sand) !important; }
body.black_page #central_column.about-page .about-rule{ width:48px; height:1px; margin:32px 0; background:var(--about-sand); }
body.black_page #central_column.about-page .about-section-heading p a{ color:var(--about-sand); text-decoration-line:underline; text-decoration-style:dotted; text-decoration-thickness:1px; text-underline-offset:4px; }
body.black_page #central_column.about-page .about-section-heading p a:hover{ color:#dfc098; }
body.black_page #central_column.about-page .about-hero{
  display:grid;
  grid-template-columns:minmax(0,5fr) minmax(0,7fr);
  min-height:510px;
  padding-right:0;
  background:var(--about-dark);
}
body.black_page #central_column.about-page .about-hero__copy{ display:flex; flex-direction:column; justify-content:center; padding:74px clamp(38px,6vw,114px) 74px 0; }
body.black_page #central_column.about-page .about-hero__lead,
body.black_page #central_column.about-page .about-hero__credo{ max-width:565px; font-size:19px; line-height:1.55; }
body.black_page #central_column.about-page .about-hero__lead{ margin-bottom:15px; color:var(--about-ink); }
body.black_page #central_column.about-page .about-hero__credo{ margin-bottom:0; color:var(--about-muted); }
body.black_page #central_column.about-page .about-hero__image,
body.black_page #central_column.about-page .about-material__image,
body.black_page #central_column.about-page .about-process__item{ margin:0; overflow:hidden; }
body.black_page #central_column.about-page .about-hero__image img{ display:block; width:100%; height:100%; min-height:510px; object-fit:cover; object-position:center; }
body.black_page #central_column.about-page .about-material{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(40px,8vw,142px);
  padding-top:110px;
  padding-bottom:110px;
  background:#1b1815;
}
body.black_page #central_column.about-page .about-material__copy{ position:relative; z-index:1; max-width:620px; }
body.black_page #central_column.about-page .about-material__copy > p:not(.about-kicker){ margin-bottom:17px; color:var(--about-muted); font-size:18px; line-height:1.6; }
body.black_page #central_column.about-page .about-material__copy > p:last-child{ margin-bottom:0; }
body.black_page #central_column.about-page .about-material__image{ align-self:center; position:relative; }
body.black_page #central_column.about-page .about-photo-frame{ border:1px solid var(--about-rule); }
body.black_page #central_column.about-page .about-photo-frame img{ display:block; width:100%; height:100%; object-fit:cover; }
body.black_page #central_column.about-page .about-material__image img{ min-height:400px; }
body.black_page #central_column.about-page .about-material__image figcaption{ position:absolute; right:16px; bottom:13px; color:rgba(245,241,233,.7); font-family:"Circe Light",Arial,sans-serif; font-size:22px; letter-spacing:.14em; text-transform:uppercase; }
body.black_page #central_column.about-page .about-process,
body.black_page #central_column.about-page .about-services,
body.black_page #central_column.about-page .about-certificates,
body.black_page #central_column.about-page .about-video{ padding-top:100px; padding-bottom:104px; background:var(--about-dark); }
body.black_page #central_column.about-page .about-section-heading{ max-width:760px; }
body.black_page #central_column.about-page .about-section-heading > p:last-child{ max-width:670px; margin:24px 0 0; color:var(--about-muted); font-size:18px; line-height:1.58; }
body.black_page #central_column.about-page .about-process__grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:52px; }
body.black_page #central_column.about-page .about-process__item{ min-height:305px; background:#211e1a; }
body.black_page #central_column.about-page .about-process__item img{ min-height:305px; }
body.black_page #central_column.about-page .about-process__item figcaption{ padding:16px 18px 19px; border-top:1px solid var(--about-rule); color:var(--about-ink); font-size:17px; line-height:1.2; }
body.black_page #central_column.about-page .about-services{ background:#1b1815; }
body.black_page #central_column.about-page .about-services__grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:55px 0 0; padding:0; list-style:none; border-top:1px solid var(--about-rule); border-left:1px solid var(--about-rule); }
body.black_page #central_column.about-page .about-service{ min-height:220px; padding:31px clamp(22px,3vw,45px) 33px; border-right:1px solid var(--about-rule); border-bottom:1px solid var(--about-rule); }
body.black_page #central_column.about-page .about-service object{ display:block; width:43px; height:43px; margin:0 0 24px; }
body.black_page #central_column.about-page .about-service > span{ display:block; color:var(--about-ink); font-size:23px; line-height:1.2; }
body.black_page #central_column.about-page .about-service > a{ display:inline-block; margin-top:17px; font-size:15px; }
body.black_page #central_column.about-page .about-certificates{ background:#f2ede4; }
body.black_page #central_column.about-page .about-certificates h2{ color:#24211d; }
body.black_page #central_column.about-page .about-certificates__grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:clamp(18px,3vw,44px); margin-top:52px; }
body.black_page #central_column.about-page .about-certificates__grid img{ display:block; width:100%; height:auto; cursor:zoom-in; border:1px solid rgba(48,45,41,.15); }
body.black_page #central_column.about-page .about-video__lead{ width:min(100%,960px); margin:51px auto 0; border:1px solid var(--about-rule); }
body.black_page #central_column.about-page .about-video iframe{ display:block; width:100%; aspect-ratio:16/9; }
body.black_page #central_column.about-page .about-video__more{ margin-top:22px; border-top:1px solid var(--about-rule); border-bottom:1px solid var(--about-rule); }
body.black_page #central_column.about-page .about-video__more summary{ display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:26px; padding:24px 0; color:var(--about-ink); cursor:pointer; list-style:none; }
body.black_page #central_column.about-page .about-video__more summary::-webkit-details-marker{ display:none; }
body.black_page #central_column.about-page .about-video__more-copy{ display:grid; gap:5px; }
body.black_page #central_column.about-page .about-video__more-eyebrow{ color:var(--about-sand); font-family:"Circe Bold",Arial,sans-serif; font-size:11px; letter-spacing:.15em; line-height:1.2; }
body.black_page #central_column.about-page .about-video__more-title{ font-size:21px; line-height:1.25; }
body.black_page #central_column.about-page .about-video__more-action{ color:var(--about-muted); font-size:15px; line-height:1.3; text-decoration:underline; text-decoration-color:var(--about-sand); text-underline-offset:4px; }
body.black_page #central_column.about-page .about-video__more-action--open,
body.black_page #central_column.about-page .about-video__more[open] .about-video__more-action--closed{ display:none; }
body.black_page #central_column.about-page .about-video__more[open] .about-video__more-action--open{ display:inline; }
body.black_page #central_column.about-page .about-video__apertures{ display:flex; gap:7px; }
body.black_page #central_column.about-page .about-video__apertures span{ display:grid; place-items:end start; width:72px; height:45px; padding:7px; border:1px solid var(--about-rule); background:#211e1a; color:var(--about-sand); font:12px/1 "Circe Bold",Arial,sans-serif; letter-spacing:.08em; }
body.black_page #central_column.about-page .about-video__more-chevron{ width:11px; height:11px; border-right:1px solid var(--about-sand); border-bottom:1px solid var(--about-sand); transform:rotate(45deg) translateY(-3px); transition:transform .2s ease; }
body.black_page #central_column.about-page .about-video__more[open] .about-video__more-chevron{ transform:rotate(225deg) translate(-3px,-1px); }
body.black_page #central_column.about-page .about-video__grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding:4px 0 28px; }
body.black_page #central_column.about-page .about-visit{ display:flex; align-items:flex-end; justify-content:space-between; gap:40px; padding-top:89px; padding-bottom:92px; border-top:1px solid var(--about-rule); background:#1b1815; }
body.black_page #central_column.about-page .about-visit > div{ max-width:760px; }
body.black_page #central_column.about-page .about-visit > div > p:not(.about-kicker){ margin:23px 0 0; color:var(--about-muted); font-size:19px; line-height:1.5; }
body.black_page #central_column.about-page .about-visit .about-visit__phone{ color:var(--about-ink); font-size:23px; }
body.black_page #central_column.about-page .about-visit__cta{ flex:0 0 auto; min-height:53px; padding:15px 22px; border:1px solid var(--about-sand); color:#171411; background:var(--about-sand); font:16px/1.2 Circe,Arial,sans-serif; cursor:pointer; transition:background .2s ease,border-color .2s ease; }
body.black_page #central_column.about-page .about-visit__cta:hover{ border-color:#dfc098; background:#dfc098; }
body.black_page #central_column.about-page .about-visit__cta:focus-visible,
body.black_page #central_column.about-page .about-video__more summary:focus-visible,
body.black_page #central_column.about-page a:focus-visible{ outline:2px solid var(--about-sand); outline-offset:4px; }
body.black_page #central_column.about-page .about-reveal{ opacity:0; transform:translateY(18px); transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1); }
body.black_page #central_column.about-page .about-reveal.visible{ opacity:1; transform:none; }
body.black_page #central_column.about-page .about-certificates__zoom{ display:block; width:100%; padding:0; border:0; background:transparent; cursor:zoom-in; }
body.black_page #central_column.about-page .about-certificates__zoom:focus-visible{ outline:2px solid var(--about-sand); outline-offset:5px; }
body.black_page .about-lightbox[hidden]{ display:none; }
body.black_page.about-lightbox-open{ overflow:hidden; }
body.black_page .about-lightbox{ position:fixed; z-index:10010; inset:0; display:grid; place-items:center; padding:24px; }
body.black_page .about-lightbox__backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.84); }
body.black_page .about-lightbox__content{ position:relative; z-index:1; width:min(100%,980px); max-height:calc(100vh - 48px); padding:18px; border:1px solid var(--about-rule); background:#171411; }
body.black_page .about-lightbox__image{ display:block; width:auto; max-width:100%; max-height:calc(100vh - 138px); margin:0 auto; }
body.black_page .about-lightbox__title{ margin:0 44px 13px 0; color:var(--about-ink); font:16px/1.3 Circe,Arial,sans-serif; }
body.black_page .about-lightbox__close{ position:absolute; top:12px; right:12px; width:31px; height:31px; padding:0; border:1px solid var(--about-rule); background:#171411; color:var(--about-ink); font:27px/25px Arial,sans-serif; cursor:pointer; }
body.black_page .about-lightbox__close:focus-visible{ outline:2px solid var(--about-sand); outline-offset:3px; }
@media screen and (max-width:1023.9px){
  body.black_page #central_column.about-page .about-hero,
  body.black_page #central_column.about-page .about-material{ gap:48px; }
  body.black_page #central_column.about-page .about-hero{ min-height:440px; }
  body.black_page #central_column.about-page .about-hero__image img{ min-height:440px; }
  body.black_page #central_column.about-page .about-material{ padding-top:78px; padding-bottom:78px; }
  body.black_page #central_column.about-page .about-process,
  body.black_page #central_column.about-page .about-services,
  body.black_page #central_column.about-page .about-certificates,
  body.black_page #central_column.about-page .about-video{ padding-top:74px; padding-bottom:76px; }
  body.black_page #central_column.about-page .about-service{ min-height:205px; }
}
@media screen and (max-width:640px){
  body.black_page #central_column.about-page .about-hero{ display:flex; flex-direction:column-reverse; gap:0; }
  body.black_page #central_column.about-page .about-hero,
  body.black_page #central_column.about-page .about-process,
  body.black_page #central_column.about-page .about-services,
  body.black_page #central_column.about-page .about-certificates,
  body.black_page #central_column.about-page .about-video,
  body.black_page #central_column.about-page .about-visit{ padding-right:16px; padding-left:16px; }
  body.black_page #central_column.about-page .about-hero{ margin:0; padding:0; min-height:0; }
  body.black_page #central_column.about-page .about-hero__image{ width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
  body.black_page #central_column.about-page .about-hero__image img{ min-height:0; height:270px; }
  body.black_page #central_column.about-page .about-hero__copy{ display:block; padding:40px 16px 52px; }
  body.black_page #central_column.about-page h1{ font-size:39px; }
  body.black_page #central_column.about-page h2{ font-size:34px; }
  body.black_page #central_column.about-page .about-kicker{ margin-bottom:14px; font-size:11px; }
  body.black_page #central_column.about-page .about-rule{ margin:25px 0; }
  body.black_page #central_column.about-page .about-hero__lead,
  body.black_page #central_column.about-page .about-hero__credo,
  body.black_page #central_column.about-page .about-section-heading > p:last-child{ font-size:17px; line-height:1.55; }
  body.black_page #central_column.about-page .about-services,
  body.black_page #central_column.about-page .about-certificates,
  body.black_page #central_column.about-page .about-video{ padding-top:55px; padding-bottom:57px; }
  body.black_page #central_column.about-page .about-certificates__grid,
  body.black_page #central_column.about-page .about-video__grid{ grid-template-columns:1fr; gap:15px; margin-top:35px; }
  body.black_page #central_column.about-page .about-services__grid{ grid-template-columns:1fr; margin-top:36px; border-left:0; border-right:0; }
  body.black_page #central_column.about-page .about-service{ min-height:0; padding:26px 0 28px; border-right:0; }
  body.black_page #central_column.about-page .about-service object{ width:39px; height:39px; margin-bottom:18px; }
  body.black_page #central_column.about-page .about-service > span{ font-size:22px; }
  body.black_page #central_column.about-page .about-video__lead{ margin-top:36px; }
  body.black_page #central_column.about-page .about-video__more summary{ grid-template-columns:minmax(0,1fr) auto; gap:16px; padding:20px 0; }
  body.black_page #central_column.about-page .about-video__more-title{ font-size:19px; }
  body.black_page #central_column.about-page .about-video__apertures{ grid-column:1 / -1; width:100%; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  body.black_page #central_column.about-page .about-video__apertures::-webkit-scrollbar{ display:none; }
  body.black_page #central_column.about-page .about-video__apertures span{ flex:0 0 76%; height:52px; scroll-snap-align:start; }
  body.black_page #central_column.about-page .about-video__grid{ padding-bottom:20px; }
  body.black_page .about-lightbox{ padding:14px; }
  body.black_page .about-lightbox__content{ max-height:calc(100vh - 28px); padding:14px; }
  body.black_page .about-lightbox__image{ max-height:calc(100vh - 112px); }
  body.black_page #central_column.about-page .about-visit{ display:block; padding-top:55px; padding-bottom:58px; }
  body.black_page #central_column.about-page .about-visit > div > p:not(.about-kicker){ font-size:17px; }
  body.black_page #central_column.about-page .about-visit .about-visit__phone{ font-size:21px; }
  body.black_page #central_column.about-page .about-visit__cta{ width:100%; margin-top:32px; }
}
@media (prefers-reduced-motion:reduce){ body.black_page #central_column.about-page .about-reveal{ opacity:1; transform:none; transition:none; } }
/* ===== premium about page: end ===== */

/* ===== brand pages + about social proof follow-up: start ===== */
/* The legacy content wrapper owns exterior gutters. These editorial pages deliberately
   move only their parent canvas to the viewport while each page retains its own inset. */
#page_content:has(#central_column.about-page),
#page_content:has(#central_column.cooperation-page),
#page_content:has(#central_column.production-page),
#page_content:has(#central_column.delivery-page){
  margin-right:0;
  margin-left:0;
  padding-top:0;
}
#central_column.production-page{ --production-outer:0px; }
#central_column.delivery-page{ --delivery-outer:0px; }
#breadcrumbs:has(+ #central_column.about-page),
#breadcrumbs:has(+ #central_column.cooperation-page),
#breadcrumbs:has(+ #central_column.production-page),
#breadcrumbs:has(+ #central_column.delivery-page){
  margin:0;
  padding:15px 3.3em 18px;
}

body.black_page #central_column.about-page .about-social-proof{
  margin:0;
  padding:clamp(76px,8vw,118px) clamp(32px,4vw,72px);
  border-top:1px solid var(--about-rule);
  background:#1b1815;
}
body.black_page #central_column.about-page .about-social-proof .public-reviews,
body.black_page #central_column.about-page .about-social-proof .public-cases{
  width:100%;
  max-width:1720px;
  margin-right:auto;
  margin-left:auto;
}
body.black_page #central_column.about-page .about-social-proof .public-reviews{
  --public-review-accent:var(--about-sand);
  --public-review-accent-soft:#211e1a;
  --public-review-ink:var(--about-ink);
  --public-review-muted:var(--about-muted);
  --public-review-rule:var(--about-rule);
  margin-top:0;
  margin-bottom:0;
}
@media (min-width:1025px){
  body.black_page #central_column.about-page .about-social-proof .public-reviews-grid{ gap:28px; }
}
@media (min-width:1600px){
  body.black_page #central_column.about-page .about-social-proof .public-reviews-grid{ gap:32px; }
}
body.black_page #central_column.about-page .about-social-proof .public-review{
  padding:26px 0;
  border:0;
  border-top:1px solid var(--about-rule);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.black_page #central_column.about-page .about-social-proof .public-reviews-section-rule{ background:rgba(184,160,122,.42); }
body.black_page #central_column.about-page .about-social-proof .public-review-text.is-collapsed::after{ background:linear-gradient(to bottom,rgba(27,24,21,0),#1b1815); }
body.black_page #central_column.about-page .about-social-proof .public-review-avatar,
body.black_page #central_column.about-page .about-social-proof .public-review-avatar-image,
body.black_page #central_column.about-page .about-social-proof .public-review-photo img{ border-color:var(--about-rule); }
body.black_page #central_column.about-page .about-social-proof .public-review-source a,
body.black_page #central_column.about-page .about-social-proof .public-review-text-toggle,
body.black_page #central_column.about-page .about-social-proof .public-review-photos-toggle,
body.black_page #central_column.about-page .about-social-proof .public-reviews-more{ color:var(--about-ink); }
body.black_page #central_column.about-page .about-social-proof a.public-reviews-rating,
body.black_page #central_column.about-page .about-social-proof a.public-reviews-rating:hover,
body.black_page #central_column.about-page .about-social-proof a.public-reviews-rating:visited{
  text-decoration:none !important;
  border:1px solid var(--about-rule)!important;
}
body.black_page #central_column.about-page .about-social-proof a.public-reviews-rating:hover{ border-color:var(--about-sand)!important; }
body.black_page #central_column.about-page .about-social-proof a.public-reviews-rating *{ text-decoration:none !important; border-bottom:0 !important; }
body.black_page #central_column.about-page .about-social-proof .public-cases{
  margin-top:0;
  margin-bottom:0;
  padding-top:0;
  border-top:0;
}
body.black_page #central_column.about-page .about-social-proof .public-cases-title{ color:var(--about-ink); }
body.black_page #central_column.about-page .about-social-proof .public-cases-title-main{ color:var(--about-ink); font-style:normal; }
body.black_page #central_column.about-page .about-social-proof .public-cases-title-accent{ color:var(--about-sand); font-style:normal; }
body.black_page #central_column.about-page .about-social-proof .public-case{ border-color:var(--about-rule); border-radius:0; box-shadow:none; background:#211e1a; }
body.black_page #central_column.about-page .about-social-proof .public-cases-toggle{ color:var(--about-ink); }
body.black_page #central_column.about-page .about-video__more summary{ grid-template-columns:minmax(0,1fr) auto; }
body.black_page #central_column.about-page .about-video__channel{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  margin-top:20px;
  color:var(--about-ink);
  font-size:16px;
  text-decoration:none;
  border-bottom:1px solid var(--about-sand);
}
body.black_page #central_column.about-page .about-video__channel:hover{ color:var(--about-sand); }
@media screen and (max-width:1023.9px){
  #breadcrumbs:has(+ #central_column.about-page),
  #breadcrumbs:has(+ #central_column.cooperation-page),
  #breadcrumbs:has(+ #central_column.production-page),
  #breadcrumbs:has(+ #central_column.delivery-page){ padding-right:25px; padding-left:25px; }
}
@media (max-width:1024px){
  body.black_page #central_column.about-page .about-social-proof{ padding-right:32px; padding-left:32px; }
}
@media screen and (max-width:640px){
  #breadcrumbs:has(+ #central_column.about-page),
  #breadcrumbs:has(+ #central_column.cooperation-page),
  #breadcrumbs:has(+ #central_column.production-page),
  #breadcrumbs:has(+ #central_column.delivery-page){ padding:12px 16px 14px; }
  body.black_page #central_column.about-page .about-social-proof{ padding:58px 20px; }
  body.black_page #central_column.about-page .about-social-proof .public-reviews-head{ align-items:flex-start; }
  body.black_page #central_column.about-page .about-social-proof .public-reviews-rating{ min-height:44px; }
  body.black_page #central_column.about-page .about-social-proof .public-review-text-toggle,
  body.black_page #central_column.about-page .about-social-proof .public-review-photos-toggle,
  body.black_page #central_column.about-page .about-social-proof .public-reviews-more,
  body.black_page #central_column.about-page .about-social-proof .public-cases-toggle{ display:inline-flex; min-height:44px; align-items:center; }
}
/* ===== brand pages + about social proof follow-up: end ===== */

/* ===== premium contacts page: start ===== */
body.black_page #central_column.contacts-page{
  --contacts-dark:#171411;
  --contacts-dark-soft:#1d1916;
  --contacts-ink:#f5f1e9;
  --contacts-muted:rgba(245,241,233,.7);
  --contacts-sand:#b8a07a;
  --contacts-rule:rgba(184,160,122,.34);
  width:100%;
  max-width:none;
  margin:0;
  color:var(--contacts-ink);
  background:var(--contacts-dark);
  font-family:Circe,Arial,sans-serif;
}
body.black_page #central_column.contacts-page *,
body.black_page #central_column.contacts-page *::before,
body.black_page #central_column.contacts-page *::after{ box-sizing:border-box; }
body.black_page #central_column.contacts-page h1,
body.black_page #central_column.contacts-page h2,
body.black_page #central_column.contacts-page h3,
body.black_page #central_column.contacts-page p{ margin-top:0; }
body.black_page #central_column.contacts-page h1,
body.black_page #central_column.contacts-page h2{
  margin-bottom:0;
  color:var(--contacts-ink);
  font-family:"Circe Light",Circe,Arial,sans-serif;
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.018em;
  text-transform:none;
}
body.black_page #central_column.contacts-page h1{ font-size:clamp(48px,5vw,78px); }
body.black_page #central_column.contacts-page h2{ font-size:clamp(34px,3.35vw,54px); }
body.black_page #central_column.contacts-page .contacts-kicker{
  margin:0 0 16px;
  color:var(--contacts-sand);
  font-family:"Circe Bold",Arial,sans-serif;
  font-size:12px;
  letter-spacing:.16em;
  line-height:1.2;
  text-transform:uppercase;
}
body.black_page #central_column.contacts-page .contacts-rule{ width:48px; height:1px; margin:31px 0 26px; background:var(--contacts-sand); }
body.black_page #central_column.contacts-page .contacts-hero{
  padding:clamp(74px,9vw,142px) clamp(38px,8vw,154px) clamp(66px,7vw,110px);
  border-bottom:1px solid var(--contacts-rule);
  background:#15120f;
}
body.black_page #central_column.contacts-page .contacts-hero__lead{ max-width:570px; margin-bottom:0; color:var(--contacts-muted); font-size:20px; line-height:1.55; }
body.black_page #central_column.contacts-page .contacts-primary{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);
  border-bottom:1px solid var(--contacts-rule);
  background:var(--contacts-dark-soft);
}
body.black_page #central_column.contacts-page .contacts-primary__copy{ padding:clamp(64px,7vw,112px) clamp(38px,8vw,154px); }
body.black_page #central_column.contacts-page .contacts-facts{ margin:47px 0 0; }
body.black_page #central_column.contacts-page .contacts-facts__item{ padding:18px 0 20px; border-top:1px solid var(--contacts-rule); }
body.black_page #central_column.contacts-page .contacts-facts__item:last-child{ border-bottom:1px solid var(--contacts-rule); }
body.black_page #central_column.contacts-page .contacts-facts dt{ margin-bottom:7px; color:var(--contacts-sand); font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
body.black_page #central_column.contacts-page .contacts-facts dd{ margin:0; color:var(--contacts-ink); font-size:19px; line-height:1.45; }
body.black_page #central_column.contacts-page .contacts-phone,
body.black_page #central_column.contacts-page .contacts-phone:hover,
body.black_page #central_column.contacts-page .contacts-phone:visited{
  color:var(--contacts-ink)!important;
  opacity:1!important;
  filter:none!important;
  font-family:"Circe Light",Circe,Arial,sans-serif;
  font-size:clamp(26px,2.25vw,34px);
  line-height:1.12;
  text-decoration:none;
}
/* Call-tracking wraps individual digits in inline small elements with opacity.
   A contact number must remain a single, fully readable text line. */
body.black_page #central_column.contacts-page .contacts-phone small{
  color:inherit!important;
  opacity:1!important;
  font:inherit!important;
  line-height:inherit!important;
}
body.black_page #central_column.contacts-page .contacts-route-actions{ display:flex; align-items:center; gap:16px; margin-top:31px; }
body.black_page #central_column.contacts-page .contacts-route,
body.black_page #central_column.contacts-page .contacts-map__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  color:var(--contacts-ink);
  font-size:16px;
  text-decoration:none;
  border-bottom:1px solid var(--contacts-sand);
}
body.black_page #central_column.contacts-page .contacts-route:hover,
body.black_page #central_column.contacts-page .contacts-map__link:hover{ color:var(--contacts-sand); }
body.black_page #central_column.contacts-page .contacts-route--mobile{ display:none; }
body.black_page #central_column.contacts-page .contacts-hours{ margin-top:54px; }
body.black_page #central_column.contacts-page .contacts-hours h3{ margin:0 0 17px; color:var(--contacts-sand); font-family:"Circe Bold",Arial,sans-serif; font-size:12px; font-weight:400; letter-spacing:.1em; text-transform:uppercase; }
body.black_page #central_column.contacts-page .contacts-hours p{ margin:0 0 8px; color:var(--contacts-muted); font-size:16px; line-height:1.45; }
body.black_page #central_column.contacts-page .contacts-map{ display:flex; flex-direction:column; min-width:0; padding:clamp(34px,4vw,72px) clamp(28px,4vw,72px); border-left:1px solid var(--contacts-rule); }
body.black_page #central_column.contacts-page .contacts-map__frame{ position:relative; flex:1 1 auto; min-height:520px; overflow:hidden; border:1px solid var(--contacts-rule); background:#211e1a; }
body.black_page #central_column.contacts-page .contacts-map__frame > div,
body.black_page #central_column.contacts-page .contacts-map__frame > ymaps{ width:100%!important; height:100%!important; }
body.black_page #central_column.contacts-page .contacts-map__fallback{ display:grid; place-items:center; padding:28px; color:var(--contacts-muted); font-size:16px; line-height:1.45; text-align:center; }
body.black_page #central_column.contacts-page .contacts-map__note{ margin:18px 0 0; color:var(--contacts-muted); font-size:15px; line-height:1.45; }
body.black_page #central_column.contacts-page .contacts-map__link{ align-self:flex-start; margin-top:12px; }
body.black_page #central_column.contacts-page .contacts-requisites{ padding:clamp(75px,8vw,126px) clamp(38px,8vw,154px) clamp(82px,9vw,138px); background:#15120f; }
body.black_page #central_column.contacts-page .contacts-requisites__heading{ margin-bottom:46px; }
body.black_page #central_column.contacts-page .contacts-requisites__list{ width:min(100%,1040px); margin:0; border-top:1px solid var(--contacts-rule); }
body.black_page #central_column.contacts-page .contacts-requisites__row{ display:grid; grid-template-columns:minmax(185px,.34fr) minmax(0,1fr); gap:24px; padding:20px 0; border-bottom:1px solid var(--contacts-rule); }
body.black_page #central_column.contacts-page .contacts-requisites__row dt{ color:var(--contacts-muted); font-size:15px; line-height:1.4; }
body.black_page #central_column.contacts-page .contacts-requisites__row dd{ display:flex; align-items:flex-start; flex-wrap:wrap; gap:8px 12px; margin:0; color:var(--contacts-ink); font-size:17px; line-height:1.45; }
body.black_page #central_column.contacts-page .contacts-copy{ display:inline-grid; flex:0 0 auto; width:32px; height:32px; margin-top:-3px; padding:6px; border:1px solid var(--contacts-rule); background:transparent; color:var(--contacts-sand); cursor:pointer; transition:border-color .18s ease,color .18s ease,background .18s ease; }
body.black_page #central_column.contacts-page .contacts-copy svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.5; }
body.black_page #central_column.contacts-page .contacts-copy:hover,
body.black_page #central_column.contacts-page .contacts-copy.is-copied{ border-color:var(--contacts-sand); color:#15120f; background:var(--contacts-sand); }
body.black_page #central_column.contacts-page .contacts-copy__status{ flex-basis:100%; min-height:18px; color:var(--contacts-sand); font-size:13px; line-height:1.35; }
body.black_page #central_column.contacts-page .contacts-visually-hidden{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }
body.black_page #central_column.contacts-page a:focus-visible,
body.black_page #central_column.contacts-page button:focus-visible{ outline:2px solid var(--contacts-sand); outline-offset:4px; }
@media screen and (max-width:1024px){
  body.black_page #central_column.contacts-page .contacts-primary{ grid-template-columns:1fr; }
  body.black_page #central_column.contacts-page .contacts-map{ min-height:0; border-top:1px solid var(--contacts-rule); border-left:0; }
  body.black_page #central_column.contacts-page .contacts-map__frame{ min-height:440px; }
  #breadcrumbs:has(+ #central_column.contacts-page){ padding-right:25px; padding-left:25px; }
}
@media screen and (max-width:640px){
  body.black_page #central_column.contacts-page .contacts-hero{ padding:52px 20px 50px; }
  body.black_page #central_column.contacts-page h1{ font-size:42px; }
  body.black_page #central_column.contacts-page h2{ font-size:34px; }
  body.black_page #central_column.contacts-page .contacts-hero__lead{ font-size:18px; }
  body.black_page #central_column.contacts-page .contacts-primary__copy,
  body.black_page #central_column.contacts-page .contacts-requisites{ padding-right:20px; padding-left:20px; }
  body.black_page #central_column.contacts-page .contacts-primary__copy{ padding-top:55px; padding-bottom:57px; }
  body.black_page #central_column.contacts-page .contacts-map{ padding:24px 20px 34px; }
  body.black_page #central_column.contacts-page .contacts-map__frame{ min-height:310px; }
  body.black_page #central_column.contacts-page .contacts-route--desktop{ display:none; }
  body.black_page #central_column.contacts-page .contacts-route--mobile{ display:inline-flex; }
  body.black_page #central_column.contacts-page .contacts-requisites{ padding-top:62px; padding-bottom:68px; }
  body.black_page #central_column.contacts-page .contacts-requisites__heading{ margin-bottom:32px; }
  body.black_page #central_column.contacts-page .contacts-requisites__row{ grid-template-columns:1fr; gap:6px; padding:17px 0; }
  body.black_page #central_column.contacts-page .contacts-requisites__row dd{ font-size:16px; }
  #breadcrumbs:has(+ #central_column.contacts-page){ padding:12px 16px 14px; }
}
/* ===== premium contacts page: end ===== */

/* ===== premium contacts follow-up: start =====
   Contacts is intentionally full-bleed. The page shell is adjusted only when
   the dedicated contacts root is its direct child; all readable gutters live
   inside the individual chapters below. */
body.black_page #page_content:has(> #central_column.contacts-page){
  width:100%; max-width:none; margin-right:0; margin-left:0;
}
body.black_page #central_column.contacts-page{
  width:100%; max-width:none; margin:0; overflow-x:clip;
}
body.black_page #central_column.contacts-page .contacts-intro{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  background:#15120f; border-bottom:1px solid var(--contacts-rule);
}
body.black_page #central_column.contacts-page .contacts-intro__title,
body.black_page #central_column.contacts-page .contacts-intro__main{
  min-width:0; padding:clamp(72px,8vw,144px) clamp(48px,8vw,154px) clamp(70px,7vw,124px);
}
body.black_page #central_column.contacts-page .contacts-intro__title{ border-right:1px solid var(--contacts-rule); }
body.black_page #central_column.contacts-page .contacts-intro__main{ background:var(--contacts-dark-soft); }
body.black_page #central_column.contacts-page .contacts-intro__main > h2{ max-width:580px; }
body.black_page #central_column.contacts-page .contacts-hours{ margin-top:52px; }
body.black_page #central_column.contacts-page .contacts-hours h2{
  margin:0 0 18px; color:var(--contacts-sand); font-family:"Circe Bold",Arial,sans-serif;
  font-size:12px; font-weight:400; letter-spacing:.1em; line-height:1.3; text-transform:uppercase;
}
body.black_page #central_column.contacts-page .contacts-hours p{ margin:0 0 8px; color:var(--contacts-muted); font-size:16px; line-height:1.45; }
body.black_page #central_column.contacts-page .contacts-facts{ margin:46px 0 0; }
body.black_page #central_column.contacts-page .contacts-map-chapter{ background:#1d1916; border-bottom:1px solid var(--contacts-rule); }
body.black_page #central_column.contacts-page .contacts-map-chapter .contacts-map__frame{
  width:100%; min-height:clamp(420px,52vw,720px); border:0; border-bottom:1px solid var(--contacts-rule);
}
body.black_page #central_column.contacts-page .contacts-map-chapter__route{
  min-height:108px; display:flex; align-items:center; padding:24px clamp(48px,8vw,154px); background:#15120f;
}
body.black_page #central_column.contacts-page .contacts-route{
  display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--contacts-ink);
  font-size:16px; text-decoration:none; border-bottom:1px solid var(--contacts-sand);
}
body.black_page #central_column.contacts-page .contacts-route:hover{ color:var(--contacts-sand); }
body.black_page #central_column.contacts-page .contacts-route--mobile{ display:none; }
body.black_page #central_column.contacts-page .contacts-requisites{
  width:100%; max-width:none; padding:clamp(76px,8vw,132px) clamp(48px,8vw,154px) clamp(84px,9vw,142px);
  background:#15120f;
}
body.black_page #central_column.contacts-page .contacts-requisites__list{ width:100%; max-width:none; }
body.black_page #central_column.contacts-page .contacts-requisites__row{
  display:grid; grid-template-columns:minmax(230px,.33fr) minmax(0,1fr) 44px; gap:24px;
  align-items:center; min-height:76px; padding:16px 0;
}
body.black_page #central_column.contacts-page .contacts-requisites__row dd{
  display:block; min-width:0; color:var(--contacts-ink); font-size:17px; line-height:1.45;
}
body.black_page #central_column.contacts-page .contacts-copy{
  grid-column:3; width:44px; height:44px; margin:0; padding:12px; align-self:center; justify-self:end;
}
body.black_page #central_column.contacts-page .contacts-copy__status{ display:block; min-height:18px; margin-top:4px; color:var(--contacts-sand); font-size:13px; line-height:1.35; }
body.black_page #central_column.contacts-page .contacts-map__fallback{ min-height:inherit; }
@media screen and (max-width:1024px){
  body.black_page #central_column.contacts-page .contacts-intro__title,
  body.black_page #central_column.contacts-page .contacts-intro__main,
  body.black_page #central_column.contacts-page .contacts-map-chapter__route,
  body.black_page #central_column.contacts-page .contacts-requisites{ padding-right:32px; padding-left:32px; }
  body.black_page #central_column.contacts-page .contacts-requisites__row{ grid-template-columns:minmax(190px,.34fr) minmax(0,1fr) 44px; }
}
@media screen and (max-width:640px){
  body.black_page #central_column.contacts-page .contacts-intro{ grid-template-columns:1fr; }
  body.black_page #central_column.contacts-page .contacts-intro__title,
  body.black_page #central_column.contacts-page .contacts-intro__main,
  body.black_page #central_column.contacts-page .contacts-map-chapter__route,
  body.black_page #central_column.contacts-page .contacts-requisites{ padding-right:20px; padding-left:20px; }
  body.black_page #central_column.contacts-page .contacts-intro__title{ padding-top:54px; padding-bottom:50px; border-right:0; border-bottom:1px solid var(--contacts-rule); }
  body.black_page #central_column.contacts-page .contacts-intro__main{ padding-top:54px; padding-bottom:56px; }
  body.black_page #central_column.contacts-page .contacts-map-chapter .contacts-map__frame{ min-height:310px; }
  body.black_page #central_column.contacts-page .contacts-map-chapter__route{ min-height:92px; }
  body.black_page #central_column.contacts-page .contacts-route--desktop{ display:none; }
  body.black_page #central_column.contacts-page .contacts-route--mobile{ display:inline-flex; }
  body.black_page #central_column.contacts-page .contacts-requisites{ padding-top:64px; padding-bottom:70px; }
  body.black_page #central_column.contacts-page .contacts-requisites__row{ grid-template-columns:minmax(0,1fr) 44px; gap:6px 12px; min-height:0; padding:18px 0; }
  body.black_page #central_column.contacts-page .contacts-requisites__row dt{ grid-column:1 / -1; }
  body.black_page #central_column.contacts-page .contacts-requisites__row dd{ grid-column:1; font-size:16px; overflow-wrap:anywhere; }
  body.black_page #central_column.contacts-page .contacts-copy{ grid-column:2; grid-row:2; align-self:start; }
}
/* ===== premium contacts follow-up: end ===== */

/* ===== contacts callback + breadcrumbs follow-up: start ===== */
#breadcrumbs:has(+ #central_column.contacts-page){
  margin:0;
  padding:15px clamp(48px,8vw,154px) 18px;
  background:#15120f;
}
body.black_page #central_column.contacts-page .contacts-intro__main{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.black_page #central_column.contacts-page .contacts-intro__main .contacts-facts{ margin:0; }
body.black_page #central_column.contacts-page .contacts-callback{
  align-self:flex-start;
  min-height:44px;
  margin-top:34px;
  padding:12px 22px;
  border:1px solid var(--contacts-sand);
  background:transparent;
  color:var(--contacts-ink);
  font-family:"Circe Bold",Arial,sans-serif;
  font-size:15px;
  line-height:1.3;
  text-transform:none;
  transition:background .18s ease,color .18s ease;
}
body.black_page #central_column.contacts-page .contacts-callback:hover{
  background:var(--contacts-sand);
  color:#15120f;
}
body.black_page #central_column.contacts-page .contacts-route{ gap:9px; }
body.black_page #central_column.contacts-page .contacts-route__icon{
  width:20px;
  height:20px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
}
@media screen and (max-width:1024px){
  #breadcrumbs:has(+ #central_column.contacts-page){ padding-right:32px; padding-left:32px; }
}
@media screen and (max-width:640px){
  #breadcrumbs:has(+ #central_column.contacts-page){ padding:12px 20px 14px; }
  body.black_page #central_column.contacts-page .contacts-callback{ margin-top:28px; }
}
/* ===== contacts callback + breadcrumbs follow-up: end ===== */

/* ===== black brand breadcrumb rail: start =====
   About is the reference for the three dark brand pages only: a self-contained
   deep-black rail using the header's responsive content gutter. Light delivery
   and production keep their native light breadcrumb presentation. */
#breadcrumbs:has(+ #central_column.about-page),
#breadcrumbs:has(+ #central_column.cooperation-page),
#breadcrumbs:has(+ #central_column.contacts-page){
  margin:0;
  padding:15px 3.3em 18px;
  background:#000;
}
@media screen and (max-width:1024px){
  #breadcrumbs:has(+ #central_column.about-page),
  #breadcrumbs:has(+ #central_column.cooperation-page),
  #breadcrumbs:has(+ #central_column.contacts-page){ padding-right:25px; padding-left:25px; }
}
@media screen and (max-width:640px){
  #breadcrumbs:has(+ #central_column.about-page),
  #breadcrumbs:has(+ #central_column.cooperation-page),
  #breadcrumbs:has(+ #central_column.contacts-page){ padding:12px 16px 14px; }
}
/* ===== black brand breadcrumb rail: end ===== */

/* ===== shared header redesign: start =====
   Final presentation layer for the existing header markup and menu toggles.
   The navigation keeps its legacy data attributes and JS positioning contract. */
#header_block,
#main_menu{
  --header-surface:#fff;
  --header-ink:#171411;
  --header-muted:#6f675d;
  --header-rule:#e5dfd7;
  --header-rule-scrolled:#e5dfd7;
  background:var(--header-surface);
}
#header_block{ border-bottom:0; }
#main_menu{ border-bottom:0; }
#main_menu.header-scrolled{ border-bottom:1px solid var(--header-rule-scrolled); }
body.black_page #header_block,
body.black_page #main_menu{
  --header-surface:#000;
  --header-ink:#f5f1e9;
  --header-muted:rgba(245,241,233,.68);
  --header-rule:rgba(245,241,233,.08);
  --header-rule-scrolled:rgba(245,241,233,.14);
  background:#000!important;
}
/* The desktop header is a two-row unit: its only rule belongs to the nav row. */
body.black_page #header_block{ border-bottom:0!important; }
body.black_page #main_menu{ border-bottom:1px solid rgba(245,241,233,.08); }
body.black_page #main_menu.header-scrolled{ border-bottom-color:rgba(245,241,233,.14); }
/* The cooperation page previously suppressed this same rail with !important. */
body.black_page:has(#central_column.cooperation-page) #main_menu{ border-bottom:1px solid rgba(245,241,233,.08)!important; }
body.black_page:has(#central_column.cooperation-page) #main_menu.header-scrolled{ border-bottom-color:rgba(245,241,233,.14)!important; }
@media screen and (max-width:1023.9px){
  body.black_page #header_block.header-scrolled{ border-bottom:1px solid rgba(245,241,233,.14)!important; }
}

@media screen and (min-width:1024px){
  #main_menu .main_menu_catalog_subcategory{
    background:#fff;
    border-color:var(--header-rule);
  }
  body.black_page #main_menu .main_menu_catalog_subcategory{
    background:#000!important;
    border-color:rgba(245,241,233,.14)!important;
  }
  #main_menu .main_menu_catalog_subcategory a.hover{
    background:transparent!important;
    color:#bfa382!important;
  }
  body.black_page #main_menu .main_menu_catalog_subcategory a.hover{
    background:transparent!important;
    color:#bfa382!important;
  }
  #main_menu .main_menu_catalog_subcategory a.hover::before{
    content:"";
    position:absolute;
    right:30px;
    bottom:4px;
    left:30px;
    height:1px;
    background:#bfa382;
    pointer-events:none;
  }
}

@media screen and (max-width:1023.9px){
  #header_block{
    box-sizing:border-box;
    width:100%;
    height:72px;
    padding:14px 20px;
    align-items:center;
  }
  #header_block #logo{
    display:block;
    width:clamp(118px,36vw,144px);
    max-width:none;
  }
  #header_block #logo img{ display:block; width:100%; height:auto; }
  #header_right{
    width:auto;
    height:44px;
    gap:8px;
    align-items:center;
  }
  #header_block #header_contact,
  #header_block #header_basket,
  #header_block #header_menu_ico{
    display:grid;
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    place-items:center;
  }
  #header_block #header_contact img,
  #header_block #header_basket img{
    display:block;
    box-sizing:border-box;
    width:21px;
    height:21px;
    padding:0;
    border:0!important;
  }
  body.black_page #main_menu .main_menu_catalog_subcategory{
    background:transparent!important;
    border:0!important;
  }
  #header_block #header_menu_ico img{
    display:block;
    box-sizing:border-box;
    width:24px;
    height:18px;
    padding:0;
  }
  #header_block a:focus-visible,
  #header_block [tabindex]:focus-visible,
  #main_menu a:focus-visible{
    outline:2px solid #bfa382;
    outline-offset:3px;
  }

  #main_menu{
    box-sizing:border-box;
    width:100%!important;
    max-height:calc(100dvh - 72px);
    overflow-y:auto;
    background:#f7f4ef;
    color:var(--header-ink);
    border:0;
  }
  body.black_page #main_menu{ background:#000!important; }
  #main_menu_catalog,
  #main_menu_company{
    width:100%;
    background:transparent;
  }
  #main_menu_catalog > a,
  #main_menu_company > a{
    display:flex;
    box-sizing:border-box;
    align-items:center;
    min-height:56px;
    height:56px;
    margin:0;
    padding:0 20px;
    background:transparent!important;
    color:var(--header-ink)!important;
    border-bottom:1px solid var(--header-rule);
  }
  #main_menu_catalog > a[data-category]::after{
    border-color:currentColor!important;
  }
  #main_menu .main_menu_catalog_subcategory{
    box-sizing:border-box;
    width:100%!important;
    min-width:0;
    background:transparent!important;
    border:0!important;
  }
  #main_menu .main_menu_catalog_subcategory[data-category] > a,
  #main_menu .main_menu_catalog_subcategory[data-subcategory] > a{
    display:flex;
    box-sizing:border-box;
    align-items:center;
    min-height:44px;
    margin:0;
    padding:12px 20px 12px 36px;
    background:transparent!important;
    color:var(--header-muted)!important;
    font-size:.94em;
    line-height:1.35;
    border-bottom:1px solid var(--header-rule);
  }
  body.black_page #main_menu .main_menu_catalog_subcategory[data-category] > a,
  body.black_page #main_menu .main_menu_catalog_subcategory[data-subcategory] > a{
    border-bottom-color:var(--header-rule)!important;
  }
  #main_menu .main_menu_catalog_subcategory[data-subcategory] > a{ padding-left:52px; }
  #main_menu a.active,
  #main_menu .main_menu_catalog_subcategory a.hover{
    background:transparent!important;
    color:#bfa382!important;
  }
  body.black_page #main_menu .main_menu_catalog_subcategory a.hover{
    background:transparent!important;
    color:#bfa382!important;
  }
  #main_menu a.active::before{
    content:"";
    position:absolute;
    top:50%;
    left:0;
    width:2px;
    height:22px;
    background:#bfa382;
    transform:translateY(-50%);
  }

  /* ===== shared header mobile alignment delta: start ===== */
  /* The count stays available, but must not create a second grid row. */
  #header_block #header_basket{ position:relative; }
  #header_block #header_basket_info{
    position:absolute;
    inset:0;
    pointer-events:none;
  }
  #header_block #header_basket img{
    width:25.375px;
    height:21px;
  }

  /* Legacy arrows used relative offsets; anchor every disclosure to its row. */
  #main_menu_catalog > a[data-category],
  #main_menu .main_menu_catalog_subcategory > a[data-subcategory]{
    position:relative;
    padding-right:56px;
  }
  #main_menu_catalog > a[data-category]::after,
  #main_menu .main_menu_catalog_subcategory > a[data-subcategory]::after{
    position:absolute!important;
    top:50%!important;
    right:20px!important;
    left:auto!important;
    margin:0!important;
    transform:translateY(-50%) rotate(45deg)!important;
  }
  #main_menu_catalog > a[data-category].active::after,
  #main_menu .main_menu_catalog_subcategory > a[data-subcategory].active::after{
    transform:translateY(-50%) rotate(-135deg)!important;
  }
  /* ===== shared header mobile alignment delta: end ===== */

  /* ===== shared header mobile submenu surfaces: start ===== */
  /* Collection blocks are a third depth, not a separate grey panel. */
  #main_menu .main_menu_catalog_subcategory_block{
    display:block;
    width:100%;
    margin:0;
    padding:0;
    background:transparent!important;
  }
  #main_menu .main_menu_catalog_subcategory_block_header{
    padding:12px 20px 8px 68px;
    color:var(--header-muted)!important;
    font:inherit;
    font-size:.82em;
    line-height:1.35;
    background:transparent!important;
  }
  #main_menu .main_menu_catalog_subcategory_block a{
    display:flex;
    box-sizing:border-box;
    align-items:center;
    min-height:44px;
    margin:0;
    padding:12px 20px 12px 68px;
    background:transparent!important;
    color:var(--header-muted)!important;
    font-size:.9em;
    line-height:1.35;
    border-right:0!important;
    border-bottom:1px solid var(--header-rule)!important;
  }
  body.black_page #main_menu .main_menu_catalog_subcategory_block,
  body.black_page #main_menu .main_menu_catalog_subcategory_block_header,
  body.black_page #main_menu .main_menu_catalog_subcategory_block a{
    background:transparent!important;
    border-color:var(--header-rule)!important;
  }

  /* Do not let legacy hover/touch fills turn any depth into a grey tile. */
  #main_menu a:hover,
  #main_menu a.hover,
  #main_menu a.active,
  #main_menu a:focus-visible{
    background:transparent!important;
    color:#bfa382!important;
  }
  #main_menu a:active{
    background:rgba(191,163,130,.10)!important;
    color:#bfa382!important;
  }
  body.black_page #main_menu_catalog > a:hover,
  body.black_page #main_menu_catalog > a.hover,
  body.black_page #main_menu_catalog > a.active,
  body.black_page #main_menu_catalog > a:focus-visible,
  body.black_page #main_menu .main_menu_catalog_subcategory a:hover,
  body.black_page #main_menu .main_menu_catalog_subcategory a.hover,
  body.black_page #main_menu .main_menu_catalog_subcategory a.active,
  body.black_page #main_menu .main_menu_catalog_subcategory a:focus-visible{
    background:transparent!important;
    color:#bfa382!important;
  }
  body.black_page #main_menu_catalog > a:active,
  body.black_page #main_menu .main_menu_catalog_subcategory a:active{
    background:rgba(191,163,130,.10)!important;
    color:#bfa382!important;
  }
  #main_menu a{ -webkit-tap-highlight-color:rgba(191,163,130,.12); }
  /* ===== shared header mobile submenu surfaces: end ===== */

  /* ===== shared header mobile collection label: start ===== */
  #main_menu .main_menu_catalog_subcategory_block_header{
    padding:14px 20px 7px 52px;
    color:#9c7f58!important;
    font-family:"Circe Bold",Arial,sans-serif;
    font-size:11px;
    font-weight:700;
    line-height:1.3;
    letter-spacing:.13em;
    text-transform:uppercase;
    pointer-events:none;
    user-select:none;
  }
  body.black_page #main_menu .main_menu_catalog_subcategory_block_header{
    color:rgba(223,192,152,.78)!important;
  }
  /* ===== shared header mobile collection label: end ===== */
}
/* ===== shared header redesign: end ===== */

/* ===== mobile brand hero full-bleed: start =====
   The chapter owns the 16px text gutter; only its photo plane may escape it. */
@media screen and (max-width:640px){
  body.black_page #central_column.about-page .about-hero__image,
  #central_column.delivery-page .delivery-hero__image,
  #central_column.cooperation-page .cooperation-hero__image{
    width:calc(100% + 32px);
    max-width:none;
    margin-right:-16px;
    margin-left:-16px;
  }
  /* About already has a padding-free hero; keep it inside the available viewport. */
  body.black_page #central_column.about-page .about-hero__image{
    width:100%;
    max-width:100%;
    margin:0;
  }
}
/* ===== mobile brand hero full-bleed: end ===== */

/* ===== cooperation mobile process borders: start ===== */
@media screen and (max-width:640px){
  /* One-column steps use horizontal separators only; never inherited grid sides. */
  #central_column.cooperation-page .cooperation-process__steps li{
    border-top:0!important;
    border-left:0!important;
  }
  #central_column.cooperation-page .cooperation-process__steps li + li{
    border-top:1px solid var(--cooperation-rule)!important;
  }
}
/* ===== cooperation mobile process borders: end ===== */

/* ===== public reviews mobile rating border: start ===== */
@media screen and (max-width:640px){
  .public-reviews-rating{
    border:1px solid var(--public-review-rule)!important;
    border-bottom:1px solid var(--public-review-rule)!important;
  }
}
/* ===== public reviews mobile rating border: end ===== */

/* ===== public reviews final rule removal: start =====
   Keep the existing spacer; only the decorative last boundary disappears. */
.public-reviews .public-reviews-section-rule{ background:transparent!important; }
/* ===== public reviews final rule removal: end ===== */

/* ===== public reviews disclosure redesign: start ===== */
.public-reviews{
  --public-review-disclosure-ink:#514a42;
  --public-review-disclosure-rule:rgba(31,26,20,.18);
  --public-review-disclosure-active:#8d7655;
}
.public-review-text-wrap{
  min-height:calc(16em + 32px);
  padding-bottom:0;
}
.public-review-text-disclosure{
  display:flex;
  flex:0 0 32px;
  align-items:stretch;
  width:100%;
  height:32px;
}
.public-review-text-toggle,
.public-review-photos-toggle,
.public-reviews-more{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  align-self:flex-start;
  box-sizing:border-box;
  min-width:0;
  min-height:32px;
  height:32px;
  margin:0;
  padding:0 24px 0 0;
  border:0!important;
  background:transparent;
  color:var(--public-review-disclosure-ink);
  font:400 14px/1.35 Circe,Arial,sans-serif;
  cursor:pointer;
}
.public-review-text-toggle{ position:relative; inset:auto; }
.public-review--with-photo-toggle .public-review-media{ padding-bottom:0; }
.public-review-photos-toggle{ position:relative; inset:auto; margin-top:8px; }
.public-review-disclosure-chevron{
  position:absolute;
  top:50%;
  right:6px;
  width:8px;
  height:8px;
  margin:0;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:translateY(-65%) rotate(45deg);
}
.public-review-text-toggle[aria-expanded="true"] .public-review-disclosure-chevron,
.public-review-photos-toggle[aria-expanded="true"] .public-review-disclosure-chevron{
  margin:0;
  transform:translateY(-35%) rotate(225deg);
}
.public-review-text-toggle::after,
.public-review-photos-toggle::after,
.public-reviews-more::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:1px;
  background:var(--public-review-disclosure-rule);
  opacity:0;
  transition:opacity .18s ease;
}
.public-review-text-toggle:hover,
.public-review-photos-toggle:hover,
.public-reviews-more:hover{ color:var(--public-review-disclosure-active); }
.public-review-text-toggle:hover::after,
.public-review-photos-toggle:hover::after,
.public-reviews-more:hover::after,
.public-review-text-toggle[aria-expanded="true"]::after,
.public-review-photos-toggle[aria-expanded="true"]::after,
.public-reviews-more[aria-expanded="true"]::after,
.public-review-text-toggle:focus-visible::after,
.public-review-photos-toggle:focus-visible::after,
.public-reviews-more:focus-visible::after{ opacity:1; }
.public-review-text-toggle:focus-visible,
.public-review-photos-toggle:focus-visible,
.public-reviews-more:focus-visible{
  outline:2px solid var(--public-review-disclosure-active);
  outline-offset:3px;
}
.public-reviews-more-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:32px;
  padding-top:0;
  border-top:0;
}
.public-reviews-more-wrap[hidden]{ display:none!important; }
.public-reviews-more{
  align-self:auto;
  min-height:44px;
  height:44px;
  font-weight:400;
}
.public-reviews-more::after{ display:none!important; }
body.black_page #central_column.about-page .about-social-proof .public-reviews{
  --public-review-disclosure-ink:rgba(245,241,233,.78);
  --public-review-disclosure-rule:rgba(245,241,233,.18);
  --public-review-disclosure-active:#bfa382;
}
body.black_page #central_column.about-page .about-social-proof .public-review-text-toggle,
body.black_page #central_column.about-page .about-social-proof .public-review-photos-toggle,
body.black_page #central_column.about-page .about-social-proof .public-reviews-more{
  color:var(--public-review-disclosure-ink)!important;
}
body.black_page #central_column.about-page .about-social-proof .public-review-text-toggle:hover,
body.black_page #central_column.about-page .about-social-proof .public-review-photos-toggle:hover,
body.black_page #central_column.about-page .about-social-proof .public-reviews-more:hover{
  color:var(--public-review-disclosure-active)!important;
}
@media (max-width:640px){
  .public-review-text-toggle,
  .public-review-photos-toggle{
    min-height:32px!important;
    height:32px!important;
  }
}
/* ===== public reviews disclosure redesign: end ===== */

/* ===== contacts map fallback and Telegram: start ===== */
body.black_page #central_column.contacts-page .contacts-intro,
body.black_page #central_column.contacts-page .contacts-map-chapter{
  border-bottom:0;
}
body.black_page #central_column.contacts-page .contacts-map-chapter .contacts-map__frame{
  height:clamp(480px,52vw,720px);
  min-height:0;
  border:0;
}
body.black_page #central_column.contacts-page .contacts-map__frame > :not(script),
body.black_page #central_column.contacts-page .contacts-map__frame iframe,
body.black_page #central_column.contacts-page .contacts-map__frame ymaps,
body.black_page #central_column.contacts-page .contacts-map__frame [class^="ymaps"],
body.black_page #central_column.contacts-page .contacts-map__frame [class*=" ymaps"]{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}
body.black_page #central_column.contacts-page .contacts-map__frame iframe{ display:block; border:0; }
body.black_page #central_column.contacts-page .contacts-map__fallback{
  position:relative;
  display:block;
  overflow:hidden;
  background:
    linear-gradient(113deg,transparent 0 43%,rgba(255,255,255,.9) 43.2% 45.6%,transparent 45.8% 100%),
    linear-gradient(19deg,transparent 0 47%,rgba(255,255,255,.8) 47.2% 49.2%,transparent 49.4% 100%),
    linear-gradient(90deg,rgba(143,151,143,.18) 1px,transparent 1px),
    linear-gradient(rgba(143,151,143,.14) 1px,transparent 1px),
    #d8ddd5;
  background-size:auto,auto,54px 54px,54px 54px,auto;
}
body.black_page #central_column.contacts-page .contacts-map__fallback::before{
  content:"";
  position:absolute;
  inset:12% 8%;
  border:1px solid rgba(48,59,49,.16);
  transform:rotate(-7deg);
}
body.black_page #central_column.contacts-page .contacts-map__fallback-road{
  position:absolute;
  display:block;
  height:14px;
  border:1px solid rgba(67,76,68,.16);
  background:rgba(185,171,138,.48);
}
body.black_page #central_column.contacts-page .contacts-map__fallback-road--one{ top:26%; right:-8%; left:-8%; transform:rotate(-8deg); }
body.black_page #central_column.contacts-page .contacts-map__fallback-road--two{ top:62%; right:-7%; left:-7%; transform:rotate(13deg); }
body.black_page #central_column.contacts-page .contacts-map__fallback-road--three{ top:44%; left:47%; width:14px; height:75%; transform:rotate(18deg); }
body.black_page #central_column.contacts-page .contacts-map__fallback-pin{
  position:absolute;
  top:48%; left:54%;
  display:grid;
  width:52px;
  height:52px;
  place-items:center;
  border-radius:50%;
  background:#1b1815;
  color:#dfc098;
  box-shadow:0 8px 20px rgba(23,20,17,.2);
  transform:translate(-50%,-50%);
}
body.black_page #central_column.contacts-page .contacts-map__fallback-pin svg{ width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.45; }
body.black_page #central_column.contacts-page .contacts-map__fallback-label{
  position:absolute;
  top:calc(48% + 37px); left:54%;
  display:grid;
  gap:3px;
  min-width:184px;
  padding:10px 12px;
  color:#29251f;
  background:rgba(255,255,255,.9);
  font:12px/1.3 Circe,Arial,sans-serif;
  letter-spacing:.04em;
  transform:translateX(-50%);
}
body.black_page #central_column.contacts-page .contacts-map__fallback-label strong{ font-family:"Circe Bold",Arial,sans-serif; font-size:12px; }
body.black_page #central_column.contacts-page .contacts-map__fallback-label small{ font:12px/1.35 Circe,Arial,sans-serif; letter-spacing:0; }
body.black_page #central_column.contacts-page .contacts-telegram,
#header_block .header-telegram,
#footer_contact .footer-telegram{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:32px;
  color:#514a42;
  font:400 14px/1.35 Circe,Arial,sans-serif;
  text-decoration:none;
}
body.black_page #central_column.contacts-page .contacts-telegram{
  align-self:flex-start;
  margin-top:22px;
  color:var(--contacts-ink);
}
body.black_page #header_block .header-telegram{ color:rgba(245,241,233,.86); }
body.black_page #central_column.contacts-page .contacts-telegram svg,
#header_block .header-telegram svg,
#footer_contact .footer-telegram svg{ width:18px; height:18px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.45; }
body.black_page #central_column.contacts-page .contacts-telegram:hover,
#header_block .header-telegram:hover,
#footer_contact .footer-telegram:hover{ color:#bfa382; }
body.black_page #central_column.contacts-page .contacts-telegram:focus-visible,
#header_block .header-telegram:focus-visible,
#footer_contact .footer-telegram:focus-visible{ outline:2px solid #bfa382; outline-offset:3px; }
#header_block #header_feedback{ display:flex; align-items:center; gap:12px; }
#footer_contact .footer-telegram{ color:#fff; vertical-align:middle; }
@media screen and (max-width:640px){
  body.black_page #central_column.contacts-page .contacts-map-chapter .contacts-map__frame{ height:clamp(320px,92vw,420px); }
  body.black_page #central_column.contacts-page .contacts-map__fallback-label{ min-width:166px; }
}
@media screen and (max-width:1023.9px){
  #header_block .header-telegram{ display:none; }
}
/* ===== contacts map fallback and Telegram: end ===== */

/* ===== contacts iframe map and icon Telegram follow-up: start ===== */
/* Dark headers form one unbroken black rail in both resting and scrolled states. */
body.black_page #header_block,
body.black_page #header_block.header-scrolled,
body.black_page #main_menu,
body.black_page #main_menu.header-scrolled{
  border-bottom:0!important;
}

/* Keep only the editorial rule below the H1 and the useful desktop/table rules. */
body.black_page #central_column.contacts-page .contacts-facts__item,
body.black_page #central_column.contacts-page .contacts-facts__item:last-child{
  padding:0;
  border:0;
}
body.black_page #central_column.contacts-page .contacts-facts__item + .contacts-facts__item{ margin-top:30px; }
body.black_page #central_column.contacts-page .contacts-phone-row{
  display:inline-flex;
  align-items:center;
  gap:9px;
}
@media screen and (max-width:640px){
  body.black_page #central_column.contacts-page .contacts-intro__title{ border-bottom:0; }
}

body.black_page #central_column.contacts-page .contacts-map__frame{
  position:relative;
  overflow:hidden;
  background:#1d1916;
}
body.black_page #central_column.contacts-page .contacts-map__frame > iframe{
  display:block;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border:0;
}

body.black_page #central_column.contacts-page .contacts-telegram,
#header_block .header-telegram,
#footer_contact .footer-telegram{
  display:inline-grid;
  box-sizing:border-box;
  width:28px;
  height:28px;
  margin:0;
  padding:5px;
  place-items:center;
  vertical-align:middle;
  border:0!important;
  border-radius:0;
  background:transparent;
  text-decoration:none;
}
body.black_page #central_column.contacts-page .contacts-telegram{ color:var(--contacts-ink); }
#header_block .header-telegram{ color:#514a42; }
body.black_page #header_block .header-telegram,
#footer_contact .footer-telegram{ color:rgba(245,241,233,.9); }
body.black_page #central_column.contacts-page .contacts-telegram svg,
#header_block .header-telegram svg,
#footer_contact .footer-telegram svg{
  display:block;
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
}
body.black_page #central_column.contacts-page .contacts-telegram:hover,
#header_block .header-telegram:hover,
#footer_contact .footer-telegram:hover{ color:#bfa382; }
body.black_page #central_column.contacts-page .contacts-telegram:focus-visible,
#header_block .header-telegram:focus-visible,
#footer_contact .footer-telegram:focus-visible{ outline:2px solid #bfa382; outline-offset:3px; }
@media screen and (min-width:1024px){
  #header_block #header_contact{
    display:grid;
    grid-template-columns:max-content 28px;
    column-gap:8px;
    align-items:center;
  }
  #header_block #header_feedback{ grid-column:1 / -1; }
}
@media screen and (max-width:1023.9px){
  #header_block .header-telegram{ display:none; }
}
/* ===== contacts iframe map and icon Telegram follow-up: end ===== */

/* ===== contacts requisites and messengers final: start ===== */
/* Filled messenger marks keep their optical weight on every palette. */
body.black_page #central_column.contacts-page .contacts-telegram,
body.black_page #central_column.contacts-page .contacts-max,
#header_block .header-telegram,
#header_block .header-max,
#footer_contact .footer-telegram,
#footer_contact .footer-max{
  display:inline-grid;
  box-sizing:border-box;
  width:28px;
  height:28px;
  margin:0;
  padding:3px;
  place-items:center;
  vertical-align:middle;
  border:0!important;
  background:transparent;
  text-decoration:none;
}
body.black_page #central_column.contacts-page .contacts-telegram,
body.black_page #central_column.contacts-page .contacts-max{ color:var(--contacts-ink); }
#header_block .header-telegram,
#header_block .header-max{ color:#514a42; }
body.black_page #header_block .header-telegram,
body.black_page #header_block .header-max,
#footer_contact .footer-telegram,
#footer_contact .footer-max{ color:rgba(245,241,233,.9); }
body.black_page #central_column.contacts-page .contacts-telegram svg,
#header_block .header-telegram svg,
#footer_contact .footer-telegram svg{
  display:block;
  width:22px;
  height:22px;
  fill:currentColor;
  stroke:none;
}
body.black_page #central_column.contacts-page .contacts-max .messenger-max-glyph,
#header_block .header-max .messenger-max-glyph,
#footer_contact .footer-max .messenger-max-glyph{
  display:block;
  width:22px;
  height:22px;
  fill:currentColor;
  stroke:none;
}
body.black_page #central_column.contacts-page .contacts-telegram:hover,
body.black_page #central_column.contacts-page .contacts-max:hover,
#header_block .header-telegram:hover,
#header_block .header-max:hover,
#footer_contact .footer-telegram:hover,
#footer_contact .footer-max:hover{ color:#bfa382; }
body.black_page #central_column.contacts-page .contacts-telegram:focus-visible,
body.black_page #central_column.contacts-page .contacts-max:focus-visible,
#header_block .header-telegram:focus-visible,
#header_block .header-max:focus-visible,
#footer_contact .footer-telegram:focus-visible,
#footer_contact .footer-max:focus-visible{ outline:2px solid #bfa382; outline-offset:3px; }

body.black_page #central_column.contacts-page .contacts-requisites__list{
  width:min(100%,1320px);
  margin:0 auto;
  padding:0;
  list-style:none;
  border-top:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(5,auto);
  grid-auto-flow:column;
  column-gap:64px;
}
body.black_page #central_column.contacts-page .contacts-requisites__row{
  display:block;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0;
  border-top:1px solid var(--contacts-rule);
}
body.black_page #central_column.contacts-page .contacts-requisites__row:nth-child(5),
body.black_page #central_column.contacts-page .contacts-requisites__row:nth-child(10){ border-bottom:1px solid var(--contacts-rule); }
body.black_page #central_column.contacts-page .contacts-requisites__copy-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 16px;
  gap:8px 18px;
  width:100%;
  min-height:86px;
  margin:0;
  padding:18px 12px;
  border:0;
  background:transparent;
  color:var(--contacts-ink);
  text-align:left;
  cursor:pointer;
  transition:background-color .18s ease,color .18s ease;
}
body.black_page #central_column.contacts-page .contacts-requisites__copy-row:hover{
  background:rgba(184,160,122,.07);
}
body.black_page #central_column.contacts-page .contacts-requisites__copy-row:focus-visible{
  outline:2px solid var(--contacts-sand);
  outline-offset:-2px;
}
body.black_page #central_column.contacts-page .contacts-requisites__label{
  grid-column:1;
  color:rgba(184,160,122,.78);
  font-family:"Circe Bold",Arial,sans-serif;
  font-size:12px;
  font-weight:400;
  line-height:1.25;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body.black_page #central_column.contacts-page .contacts-requisites__value{
  grid-column:1;
  min-width:0;
  color:var(--contacts-ink);
  font-family:"Circe Light",Arial,sans-serif;
  font-size:17px;
  line-height:1.45;
  overflow-wrap:anywhere;
}
body.black_page #central_column.contacts-page .contacts-requisites__copy-icon,
body.black_page #central_column.contacts-page .contacts-requisites__copied-icon{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:center;
  justify-self:end;
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
}
body.black_page #central_column.contacts-page .contacts-requisites__copy-icon{ opacity:.52; }
body.black_page #central_column.contacts-page .contacts-requisites__copied-icon{ display:none; color:var(--contacts-sand); stroke-width:2; }
body.black_page #central_column.contacts-page .contacts-requisites__copy-row.is-copied .contacts-requisites__copy-icon{ display:none; }
body.black_page #central_column.contacts-page .contacts-requisites__copy-row.is-copied .contacts-requisites__copied-icon{ display:block; }
body.black_page #central_column.contacts-page .contacts-copy__status{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-height:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
@media screen and (min-width:1024px){
  #header_block #header_contact{
    grid-template-columns:max-content 28px 28px;
  }
}
@media screen and (max-width:1023.9px){
  #header_block .header-telegram,
  #header_block .header-max{ display:none; }
}
@media screen and (max-width:900px){
  body.black_page #central_column.contacts-page .contacts-requisites__list{
    display:block;
    width:100%;
  }
  body.black_page #central_column.contacts-page .contacts-requisites__row:nth-child(5){ border-bottom:0; }
  body.black_page #central_column.contacts-page .contacts-requisites__copy-row{
    min-height:0;
    padding:17px 12px;
  }
}
/* ===== contacts requisites and messengers final: end ===== */

/* ===== shared messenger clusters and map interaction: start ===== */
/* Public visitor-contact messengers; technical/schema phone values never use this helper. */
.public-phone-line{
  display:flex;
  box-sizing:border-box;
  max-inline-size:100%;
  min-inline-size:0;
  align-items:center;
  flex-wrap:wrap;
  column-gap:8px;
  row-gap:8px;
  vertical-align:middle;
}
.public-phone-line__tel{
  display:block;
  flex:0 0 auto;
  min-inline-size:0;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
  color:inherit;
  text-decoration:none!important;
}
/* Roistat replaces the public number with nested <small> nodes and gives
   individual digits inline opacity. Keep only those injected digits fully
   legible while preserving the tracking replacement and the link itself. */
.public-phone-line__tel.roistat_phone small{
  color:inherit!important;
  opacity:1!important;
  font:inherit!important;
  line-height:inherit!important;
}
.messenger-cluster{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:4px;
  margin-left:0;
  vertical-align:middle;
  white-space:nowrap;
  line-height:0;
}
.messenger-cluster__link{
  display:grid;
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  place-items:center;
  color:#1f1a14;
  text-decoration:none!important;
  background:transparent;
  border:0;
  transition:color .18s ease;
}
.messenger-cluster__link:hover,
.messenger-cluster__link:focus-visible{ color:#8d7655; }
.messenger-cluster__link:focus-visible{ outline:2px solid #8d7655; outline-offset:2px; }
.messenger-cluster__link svg{ width:22px; height:22px; fill:currentColor; }
/* The Telegram path has a smaller painted box than MAX; enlarge it optically. */
.messenger-cluster__link--telegram svg{
  /* The 44px hit target stays intact; only its painted glyph uses the compact visual rail. */
  transform:translateX(-7.24px) translateY(-.15px) scale(1.16);
  transform-origin:center;
}
.messenger-cluster__link--max svg{
  /* Keep the visible MAX mark 6px after the Telegram mark without shrinking either target. */
  transform:translateX(-25.48px);
  transform-origin:center;
}
body.black_page .messenger-cluster__link,
#footer_contact .messenger-cluster__link{ color:#f5f1e9!important; }
body.black_page .messenger-cluster__link:hover,
body.black_page .messenger-cluster__link:focus-visible,
#footer_contact .messenger-cluster__link:hover,
#footer_contact .messenger-cluster__link:focus-visible{ color:#bfa382!important; }
body.black_page .messenger-cluster__link:focus-visible,
#footer_contact .messenger-cluster__link:focus-visible{ outline-color:#bfa382; }
#central_column.delivery-page .messenger-cluster__link{ color:#1f1a14!important; }
#central_column.delivery-page .messenger-cluster__link:hover,
#central_column.delivery-page .messenger-cluster__link:focus-visible{ color:#8d7655!important; }

@media screen and (min-width:1024px){
  #header_block .public-phone-line--header{
    inline-size:auto;
  }
  #header_block #header_contact{
    grid-template-columns:max-content max-content;
    column-gap:0;
  }
}
@media screen and (max-width:1023.9px){
  /* Hide the whole desktop phone line: its empty flex wrapper must not create a second grid row. */
  #header_block .public-phone-line--header{ display:none; }
  #header_block .messenger-cluster--header{ display:none; }

  /* The count is pinned to the actual basket mark, not to the old border. */
  #header_block #header_basket_count:not(:empty){
    display:grid;
    box-sizing:border-box;
    min-width:18px;
    height:18px;
    padding:0 3px;
    place-items:center;
    overflow:visible;
    border-radius:999px;
    background:#bfa382;
    color:#fdfdfd;
    font-family:"Circe Bold",Arial,sans-serif;
    font-size:11px;
    line-height:1;
    text-align:center;
    white-space:nowrap;
    position:absolute;
    top:3px;
    right:1px;
    left:auto;
    z-index:1;
  }
}

body.black_page #central_column.contacts-page .contacts-map__frame > iframe{
  pointer-events:none;
}
body.black_page #central_column.contacts-page .contacts-map__frame.is-interactive > iframe{
  pointer-events:auto;
}
body.black_page #central_column.contacts-page .contacts-map__activate,
body.black_page #central_column.contacts-page .contacts-map__deactivate{
  border:1px solid var(--contacts-sand);
  background:#15120f;
  color:var(--contacts-ink);
  font:400 15px/1.2 Circe,Arial,sans-serif;
  cursor:pointer;
  box-shadow:0 2px 10px rgba(0,0,0,.24);
}
body.black_page #central_column.contacts-page .contacts-map__activate[hidden],
body.black_page #central_column.contacts-page .contacts-map__deactivate[hidden]{ display:none!important; }
body.black_page #central_column.contacts-page .contacts-map__frame > .contacts-map__activate{
  position:absolute;
  z-index:2;
  width:auto!important;
  height:auto!important;
  min-height:40px!important;
  top:16px;
  bottom:auto;
  left:50%;
  padding:9px 14px;
  transform:translateX(-50%);
}
body.black_page #central_column.contacts-page .contacts-map__activate{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
body.black_page #central_column.contacts-page .contacts-map__activate-icon{
  flex:0 0 18px;
  width:18px;
  height:18px;
  fill:currentColor;
}
body.black_page #central_column.contacts-page .contacts-map__frame > .contacts-map__deactivate{
  position:absolute;
  z-index:3;
  top:16px;
  bottom:auto;
  left:50%;
  display:grid;
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0!important;
  place-items:center;
  font-size:24px;
  line-height:1;
  transform:translateX(-50%);
}
body.black_page #central_column.contacts-page .contacts-map__activate:hover,
body.black_page #central_column.contacts-page .contacts-map__deactivate:hover{
  background:var(--contacts-sand);
  color:#15120f;
}
body.black_page #central_column.contacts-page .contacts-map__frame.is-interactive .contacts-map__activate{
  display:none;
}
@media screen and (max-width:640px){
  body.black_page #central_column.contacts-page .contacts-map__activate{
    top:16px;
    bottom:auto;
    left:50%;
    min-height:40px;
    padding-right:12px;
    padding-left:12px;
    font-size:14px;
  }
  body.black_page #central_column.contacts-page .contacts-map__deactivate{
    top:16px;
    bottom:auto;
    left:50%;
  }
}

/* ===== contacts map fullscreen: start ===== */
body.contacts-map-fullscreen-open{ overflow:hidden; }
body.black_page #central_column.contacts-page .contacts-map__fullscreen[hidden]{ display:none!important; }
body.black_page #central_column.contacts-page .contacts-map__fullscreen.is-fullscreen-requesting{
  position:fixed;
  top:0;
  left:0;
  width:1px;
  height:1px;
  margin:0;
  padding:0;
  overflow:hidden;
  pointer-events:none;
  opacity:0;
}
body.black_page #central_column.contacts-page .contacts-map__fullscreen:fullscreen{
  display:flex;
  box-sizing:border-box;
  width:100vw;
  height:100dvh;
  margin:0;
  padding:0;
  overflow:hidden;
  flex-direction:column;
  background:#15120f;
  color:#f5f1e9;
}
body.black_page #central_column.contacts-page .contacts-map__fullscreen:fullscreen .contacts-map__fullscreen-chrome{
  display:flex;
  box-sizing:border-box;
  flex:0 0 64px;
  min-height:64px;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 max(24px, env(safe-area-inset-right)) 0 max(24px, env(safe-area-inset-left));
  background:#15120f;
}
body.black_page #central_column.contacts-page .contacts-map__fullscreen:fullscreen .contacts-map__fullscreen-title{
  color:#f5f1e9;
  font:16px/1.2 Circe,Arial,sans-serif;
}
body.black_page #central_column.contacts-page .contacts-map__fullscreen:fullscreen .contacts-map__fullscreen-close{
  display:inline-flex;
  box-sizing:border-box;
  width:auto;
  min-width:44px;
  height:44px;
  min-height:44px;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 10px;
  border:0;
  background:transparent;
  color:#f5f1e9;
  font:15px/1 Circe,Arial,sans-serif;
  cursor:pointer;
}
body.black_page #central_column.contacts-page .contacts-map__fullscreen:fullscreen .contacts-map__fullscreen-close > span:first-child{ font-size:24px; line-height:1; }
body.black_page #central_column.contacts-page .contacts-map__fullscreen:fullscreen .contacts-map__fullscreen-close:hover{ color:#bfa382; }
body.black_page #central_column.contacts-page .contacts-map__fullscreen:fullscreen .contacts-map__fullscreen-close:focus-visible{ outline:2px solid #bfa382; outline-offset:2px; }
body.black_page #central_column.contacts-page .contacts-map__fullscreen:fullscreen > .contacts-map__frame{
  display:block;
  flex:1 1 auto;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0;
  border:0;
  overflow:hidden;
  background:transparent;
}
body.black_page #central_column.contacts-page .contacts-map__fullscreen:fullscreen > .contacts-map__frame > iframe{
  display:block;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  pointer-events:auto;
}
body.black_page #central_column.contacts-page .contacts-map__fullscreen:fullscreen .contacts-map__activate,
body.black_page #central_column.contacts-page .contacts-map__fullscreen:fullscreen .contacts-map__deactivate{ display:none!important; }
@media screen and (max-width:640px){
  body.black_page #central_column.contacts-page .contacts-map__fullscreen:fullscreen .contacts-map__fullscreen-chrome{
    flex-basis:calc(56px + env(safe-area-inset-top));
    min-height:calc(56px + env(safe-area-inset-top));
    padding-top:env(safe-area-inset-top);
    padding-right:max(16px, env(safe-area-inset-right));
    padding-left:max(16px, env(safe-area-inset-left));
  }
}
@media screen and (max-width:359px){
  body.black_page #central_column.contacts-page .contacts-map__fullscreen:fullscreen .contacts-map__fullscreen-title,
  body.black_page #central_column.contacts-page .contacts-map__fullscreen:fullscreen .contacts-map__fullscreen-close-label{ display:none; }
}
/* ===== contacts map fullscreen: end ===== */
/* ===== shared messenger clusters and map interaction: end ===== */

/* ===== homepage-geometric-parquet-20260905: start ===== */
.block.main_banner.main_banner--brash-english-preview{
  background-color:#4a4039;
  background-image:url('/images/home/hero-geometric-parquet-v4-20260905.webp?view=desktop');
  background-position:center;
  background-repeat:no-repeat;
}
@media screen and (max-width:640px){
  .block.main_banner.main_banner--brash-english-preview{
    background-image:url('/images/home/hero-geometric-parquet-v4-20260905.webp?view=mobile');
    background-position:center;
  }
}
/* ===== homepage-geometric-parquet-20260905: end ===== */

/* ===== parket catalog SEO pilot: PDF-inspired text treatment ===== */
#page_catalog .parket_catalog_pilot_intro,
#page_catalog .parket_catalog_pilot_content {
  --parket-pilot-inset: 23px;
  box-sizing: border-box;
  color: #252525;
  text-align: left;
}

/* The introduction is a full flex row; only its text measure is capped. */
#page_catalog #ajax_place > .parket_catalog_pilot_intro {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  /* #catalog_header already supplies 1em below the search row. */
  margin: 4px 0 26px;
  padding-left: var(--parket-pilot-inset);
  padding-right: max(0px, calc(100% - 820px - var(--parket-pilot-inset)));
  font-family: "Circe Light", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

#page_catalog .parket_catalog_pilot_content {
  width: calc(100% - var(--parket-pilot-inset));
  max-width: 760px;
  margin: calc(64px - 2em) 0 80px var(--parket-pilot-inset);
}

#page_catalog .parket_catalog_pilot_content h2 {
  margin: 0 0 18px;
  color: #6b6b6b;
  font-family: "Circe Light", sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.23;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#page_catalog .parket_catalog_pilot_content h2:not(:first-child) {
  margin-top: 56px;
}

#page_catalog .parket_catalog_pilot_content h2::after {
  content: "";
  display: block;
  width: 140px;
  height: 1px;
  margin-top: 16px;
  background: #bfa382;
}

#page_catalog .parket_catalog_pilot_content p,
#page_catalog #right_column .parket_catalog_pilot_content ul li {
  margin: 0;
  color: #252525;
  font-family: "Circe Light", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

#page_catalog .parket_catalog_pilot_content ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 28px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

#page_catalog #right_column .parket_catalog_pilot_content ul li {
  position: relative;
  min-width: 0;
  padding-left: 16px;
  list-style: none;
}

#page_catalog .parket_catalog_pilot_content ul li::before {
  content: "";
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #bfa382;
}

#page_catalog .parket_catalog_pilot_content a {
  color: #8a6f51;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

#page_catalog .parket_catalog_pilot_content a:hover,
#page_catalog .parket_catalog_pilot_content a:focus-visible {
  color: #6f543a;
  text-decoration-style: solid;
}

#page_catalog .parket_catalog_pilot_content a:focus-visible {
  outline: 2px solid #8a6f51;
  outline-offset: 3px;
}

@media screen and (max-width: 1100px) {
  #page_catalog .parket_catalog_pilot_content ul {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 14px;
  }
}

@media screen and (max-width: 1023.9px) {
  #page_catalog .parket_catalog_pilot_intro,
  #page_catalog .parket_catalog_pilot_content {
    --parket-pilot-inset: 8px;
  }

  #page_catalog #ajax_place > .parket_catalog_pilot_intro {
    margin: 20px 0 22px;
    font-size: 17px;
  }

  #page_catalog .parket_catalog_pilot_content h2 {
    font-size: 26px;
    line-height: 1.25;
  }
}

@media screen and (max-width: 640px) {
  #page_catalog .parket_catalog_pilot_intro,
  #page_catalog .parket_catalog_pilot_content {
    --parket-pilot-inset: 4px;
  }

  #page_catalog #ajax_place > .parket_catalog_pilot_intro {
    margin: 16px 0 20px;
    font-size: 16px;
  }

  #page_catalog .parket_catalog_pilot_content {
    margin-top: calc(40px - 2em);
    margin-bottom: 44px;
  }

  #page_catalog .parket_catalog_pilot_content h2 {
    margin-bottom: 14px;
    font-size: 22px;
    line-height: 1.3;
    letter-spacing: 0.07em;
  }

  #page_catalog .parket_catalog_pilot_content h2:not(:first-child) {
    margin-top: 34px;
  }

  #page_catalog .parket_catalog_pilot_content h2::after {
    width: 96px;
    margin-top: 12px;
  }

  #page_catalog .parket_catalog_pilot_content p,
  #page_catalog #right_column .parket_catalog_pilot_content ul li {
    font-size: 16px;
  }

  #page_catalog .parket_catalog_pilot_content ul {
    margin-top: 16px;
    row-gap: 14px;
  }
}
/* ===== parket catalog SEO pilot: end ===== */

/* ===== massiv catalogue SEO pilot: scoped text treatment ===== */
#page_catalog .massiv_catalog_pilot_intro,
#page_catalog .massiv_catalog_pilot_content {
  --massiv-pilot-inset: 23px;
  box-sizing: border-box;
  color: #252525;
  text-align: left;
}

#page_catalog #ajax_place > .massiv_catalog_pilot_intro {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 4px 0 26px;
  padding-left: var(--massiv-pilot-inset);
  padding-right: max(0px, calc(100% - 820px - var(--massiv-pilot-inset)));
  font-family: "Circe Light", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

#page_catalog .massiv_catalog_pilot_content {
  width: calc(100% - var(--massiv-pilot-inset));
  max-width: 760px;
  margin: calc(64px - 2em) 0 80px var(--massiv-pilot-inset);
}

#page_catalog .massiv_catalog_pilot_content h2 {
  margin: 0 0 18px;
  color: #6b6b6b;
  font-family: "Circe Light", sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.23;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#page_catalog .massiv_catalog_pilot_content h2:not(:first-child) {
  margin-top: 56px;
}

#page_catalog .massiv_catalog_pilot_content h2::after {
  content: "";
  display: block;
  width: 140px;
  height: 1px;
  margin-top: 16px;
  background: #bfa382;
}

#page_catalog .massiv_catalog_pilot_content p {
  margin: 0;
  color: #252525;
  font-family: "Circe Light", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

#page_catalog .massiv_catalog_pilot_content a {
  color: #8a6f51;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

#page_catalog .massiv_catalog_pilot_content a:hover,
#page_catalog .massiv_catalog_pilot_content a:focus-visible {
  color: #6f543a;
  text-decoration-style: solid;
}

#page_catalog .massiv_catalog_pilot_content a:focus-visible {
  outline: 2px solid #8a6f51;
  outline-offset: 3px;
}

@media screen and (max-width: 1023.9px) {
  #page_catalog .massiv_catalog_pilot_intro,
  #page_catalog .massiv_catalog_pilot_content {
    --massiv-pilot-inset: 8px;
  }

  #page_catalog #ajax_place > .massiv_catalog_pilot_intro {
    margin: 20px 0 22px;
    font-size: 17px;
  }

  #page_catalog .massiv_catalog_pilot_content h2 {
    font-size: 26px;
    line-height: 1.25;
  }
}

@media screen and (max-width: 640px) {
  #page_catalog .massiv_catalog_pilot_intro,
  #page_catalog .massiv_catalog_pilot_content {
    --massiv-pilot-inset: 4px;
  }

  #page_catalog #ajax_place > .massiv_catalog_pilot_intro {
    margin: 16px 0 20px;
    font-size: 16px;
  }

  #page_catalog .massiv_catalog_pilot_content {
    margin-top: calc(40px - 2em);
    margin-bottom: 44px;
  }

  #page_catalog .massiv_catalog_pilot_content h2 {
    margin-bottom: 14px;
    font-size: 22px;
    line-height: 1.3;
    letter-spacing: 0.07em;
  }

  #page_catalog .massiv_catalog_pilot_content h2:not(:first-child) {
    margin-top: 34px;
  }

  #page_catalog .massiv_catalog_pilot_content h2::after {
    width: 96px;
    margin-top: 12px;
  }

  #page_catalog .massiv_catalog_pilot_content p {
    font-size: 16px;
  }
}
/* ===== massiv catalogue SEO pilot: end ===== */


/* HOME-HERO-20261001-v07: stronger text-area shade, bright right interior. */
.home-page .main_banner.home-hero.home-hero--reference-v1 {
  position: relative;
  left: 0;
  width: 100%;
  max-width: none;
  min-height: 500px;
  margin: 0;
  overflow: hidden;
  isolation: isolate;
  background-color: #4a4039;
  background-image: url('/images/home/hero-warm-sun-v01-20261001.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.home-page .main_banner.home-hero.home-hero--reference-v1::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(25, 18, 11, .88) 0%, rgba(25, 18, 11, .78) 35%, rgba(25, 18, 11, .52) 55%, rgba(25, 18, 11, .18) 74%, rgba(25, 18, 11, .03) 100%);
}
.home-page .home-hero--reference-v1 .home-hero-inner {
  width: min(100%, 1716px);
  margin: 0 auto;
  padding: 58px clamp(24px, 6.4vw, 96px) 42px;
  box-sizing: border-box;
}
.home-page .main_banner.home-hero.home-hero--reference-v1 .main_banner_text {
  position: relative;
  width: min(660px, 100%);
  margin: 0;
  color: #faf7f0;
}
.home-page .home-hero--reference-v1 .home-hero-eyebrow {
  margin: 0 0 15px;
  color: #d6b875;
  font: 11px/1.35 "Circe", Arial, sans-serif;
  letter-spacing: .24em;
  text-transform: uppercase;
}
.home-page .main_banner.home-hero.home-hero--reference-v1 .main_banner_text h1 {
  max-width: none;
  margin: 0;
  color: #faf7f0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: clamp(52px, 5.15vw, 78px) !important;
  line-height: .98 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
  text-shadow: none;
}
.home-page .main_banner.home-hero.home-hero--reference-v1 .main_banner_text h1 span {
  display: block;
  color: inherit !important;
}
.home-page .main_banner.home-hero.home-hero--reference-v1 .main_banner_text_head2 {
  max-width: 660px;
  white-space: nowrap;
  margin: 24px 0 0;
  color: #faf7f0;
  font: 24px/1.15 "Circe", Arial, sans-serif;
  letter-spacing: 0;
  text-shadow: none;
}
.home-page .main_banner.home-hero.home-hero--reference-v1 .main_banner_text ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 36px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  color: #faf7f0;
  font: 17px/1.5 "Circe", Arial, sans-serif;
  text-shadow: none;
}
.home-page .main_banner.home-hero.home-hero--reference-v1 .main_banner_text li {
  position: relative;
  margin: 0;
  padding-left: 22px;
}
.home-page .home-hero--reference-v1 .main_banner_text li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: .52em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #caa14e;
}
.home-page .home-hero--reference-v1 .home-hero-actions {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 18px 34px;
  margin-top: 32px;
}
.home-page .home-hero--reference-v1 .home-hero-primary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  max-width: 100%;
}
.home-page .main_banner.home-hero.home-hero--reference-v1 .main_banner_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  max-width: 100%;
  min-height: 46px;
  margin: 0;
  padding: 12px 29px !important;
  box-sizing: border-box;
  border: 1px solid var(--home-accent, #b8a07a);
  border-radius: 0;
  background: var(--home-accent, #b8a07a);
  color: var(--home-ink, #1c1c1c);
  font-family: "Circe", Arial, sans-serif !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  text-shadow: none;
  cursor: pointer;
}
.home-page .home-hero--reference-v1 .main_banner_btn:hover {
  border-color: var(--accent, #bfa382);
  background: var(--accent, #bfa382);
  color: var(--home-ink, #1c1c1c);
}
.home-page .home-hero--reference-v1 .home-hero-free {
  color: #d6c9b5;
  font: 12px/1.3 "Circe", Arial, sans-serif;
}
.home-page .home-hero--reference-v1 .home-hero-catalog {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  padding: 0;
  color: #faf7f0;
  font: 14px/1.4 "Circe", Arial, sans-serif;
  text-decoration: none;
}
.home-page .home-hero--reference-v1 .home-hero-catalog span:first-child {
  padding: 5px 0;
  border-bottom: 1px solid #caa14e;
}
.home-page .home-hero--reference-v1 .home-hero-catalog:hover { color: #e1c68e; }
.home-page .home-hero--reference-v1 .main_banner_btn:focus-visible,
.home-page .home-hero--reference-v1 .home-hero-catalog:focus-visible {
  outline: 2px solid #faf7f0;
  outline-offset: 5px;
}
@media (min-width: 1600px) {
  .home-page .home-hero--reference-v1 .home-hero-inner { padding-top: 72px; padding-bottom: 58px; }
}
@media (max-width: 900px) {
  .home-page .main_banner.home-hero.home-hero--reference-v1::before {
    background: linear-gradient(90deg, rgba(25, 18, 11, .89), rgba(25, 18, 11, .74) 60%, rgba(25, 18, 11, .34));
  }
  .home-page .home-hero--reference-v1 .home-hero-inner { padding-top: 44px; padding-bottom: 36px; }
  .home-page .main_banner.home-hero.home-hero--reference-v1 .main_banner_text_head2 { font-size: 22px; }
}
@media (max-width: 640px) {
  .home-page .main_banner.home-hero.home-hero--reference-v1 {
    min-height: 530px;
    background-position: 74% center;
  }
  .home-page .main_banner.home-hero.home-hero--reference-v1::before {
    background: linear-gradient(90deg, rgba(25, 18, 11, .88), rgba(25, 18, 11, .74) 65%, rgba(25, 18, 11, .48));
  }
  .home-page .home-hero--reference-v1 .home-hero-inner { padding: 36px 24px 32px; }
  .home-page .main_banner.home-hero.home-hero--reference-v1 .main_banner_text {
    width: 100%;
    margin: 0;
  }
  .home-page .home-hero--reference-v1 .home-hero-eyebrow { font-size: 10px; letter-spacing: .2em; }
  .home-page .main_banner.home-hero.home-hero--reference-v1 .main_banner_text h1 {
    font-size: clamp(34px, 9vw, 48px) !important;
    line-height: 1.04 !important;
  }
  .home-page .main_banner.home-hero.home-hero--reference-v1 .main_banner_text_head2 { margin-top: 18px; font-size: 20px; line-height: 1.25; white-space: normal; max-width: 100%; }
  .home-page .main_banner.home-hero.home-hero--reference-v1 .main_banner_text ul { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 24px; font-size: 17px; }
  .home-page .home-hero--reference-v1 .home-hero-actions { flex-direction: column; gap: 14px; margin-top: 26px; }
  .home-page .home-hero--reference-v1 .home-hero-primary { width: 100%; }
  .home-page .main_banner.home-hero.home-hero--reference-v1 .main_banner_btn {
    width: 100%;
    padding: 13px 16px !important;
    gap: 12px;
    font-size: 16px;
    text-align: center;
  }
  .home-page .home-hero--reference-v1 .home-hero-catalog { min-height: 44px; }
}

/* CATALOG-HERO-20261003-LOCAL: six full-width banners and bottom-aligned catalog search. */
#page_content > .catalog-hero {
  position: relative;
  /* Cancel only this child's wrapper gutters; avoid 100vw scrollbar overflow. */
  width: calc(100% + 6.6em);
  max-width: none;
  min-height: 560px;
  margin: 0 -3.3em;
  overflow: hidden;
  isolation: isolate;
  background: #4a4039 center / cover no-repeat;
  color: #faf7f0;
}
#page_content > .catalog-hero--massiv { background-image: url('/images/catalog/catalog-massiv-v03.webp'); }
#page_content > .catalog-hero--england { background-image: url('/images/catalog/catalog-england-sedan-v02.webp'); }
#page_content > .catalog-hero--france { background-image: url('/images/catalog/france-banner-mirrored-v01.webp'); }
#page_content > .catalog-hero--hungary { background-image: url('/images/catalog/catalog-hungary-owner-20261003.png'); }
#page_content > .catalog-hero--italy { background-image: url('/images/catalog/catalog-italy-natur-v04.webp'); }
.catalog-hero-breadcrumbs { padding: 24px 0 30px; }
.catalog-hero-breadcrumbs #breadcrumbs { margin: 0; line-height: 1.5; }
/* Search shares the breadcrumb row below the catalog hero. */
@media (min-width:1024px) {
  .catalog-hero-breadcrumbs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
  }
  .catalog-hero-breadcrumbs #breadcrumbs { flex: 1 1 auto; min-width: 0; }
  .catalog-hero-breadcrumbs #search_block {
    position: relative;
    flex: 0 0 280px;
    width: 280px;
    margin: 0;
  }
  .catalog-hero-breadcrumbs #search_block input { box-sizing: border-box; width: 100%; }
  .catalog-hero ~ #page_catalog .catalog-hero-intro-row {
    display: block;
    width: 100%;
    margin-bottom: 16px;
  }
  .catalog-hero ~ #page_catalog .catalog-hero-intro-row > :first-child {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    padding-right: 0;
  }
  .catalog-hero ~ #page_catalog .catalog-hero-intro-row #page_content_description > p:first-child { margin-top: 0; }
  .catalog-hero ~ #page_catalog .catalog-hero-intro-row > p.parket_catalog_pilot_intro,
  .catalog-hero ~ #page_catalog .catalog-hero-intro-row > p.massiv_catalog_pilot_intro { margin-bottom: 0; }
}
.catalog-hero ~ #page_catalog .catalog-hero-intro-row { width: 100%; }
@media (max-width:1023.9px) {
  .catalog-hero-breadcrumbs #search_block { display: none; }
}
#page_content > .catalog-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(25,18,11,.88), rgba(25,18,11,.78) 35%, rgba(25,18,11,.52) 55%, rgba(25,18,11,.18) 74%, rgba(25,18,11,.03));
}
.catalog-hero .catalog-hero__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 560px;
  padding: 52px clamp(24px, 4vw, 60px);
  box-sizing: border-box;
}
#page_content > .catalog-hero h1 {
  max-width: 850px;
  margin: 0;
  padding: 0;
  color: #bfa382;
  font: 400 clamp(38px, 3.7vw, 58px)/1.12 Georgia, "Times New Roman", serif;
  letter-spacing: -.025em;
  text-transform: none;
  text-shadow: none;
}
#page_content > .catalog-hero h1 > span { color: inherit !important; font: inherit; }
.catalog-hero .catalog-hero__title-kind { display: block; margin-bottom: .16em; }
.catalog-hero .catalog-hero__title-name { display: block; }
.catalog-hero .catalog-hero__common { max-width: 720px; }
.catalog-hero .catalog-hero__subtitle { margin-top: 36px; font: 22px/1.4 "Circe", Arial, sans-serif; }
.catalog-hero .catalog-hero__benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 24px 40px;
  margin: 36px 0 0;
  padding: 0;
  list-style: none;
  font: 18px/1.5 "Circe", Arial, sans-serif;
}
.catalog-hero .catalog-hero__benefits li { position: relative; margin: 0; padding: 0 0 0 22px; }
.catalog-hero .catalog-hero__benefits li::before { content: ""; position: absolute; left: 4px; top: .52em; width: 7px; height: 7px; border-radius: 50%; background: #caa14e; }
.catalog-hero .catalog-hero__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: 40px; }
.catalog-hero .catalog-hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  box-sizing: border-box;
  max-width: 100%;
  min-height: 46px;
  margin: 0;
  padding: 12px 29px;
  border: 1px solid #b8a07a;
  border-radius: 0;
  background: #b8a07a;
  color: #1c1c1c;
  font: 400 16px/1.3 "Circe", Arial, sans-serif;
  cursor: pointer;
}
.catalog-hero .catalog-hero__button:hover { background: #bfa382; border-color: #bfa382; }
.catalog-hero .catalog-hero__button:focus-visible { outline: 2px solid #faf7f0; outline-offset: 5px; }
.catalog-hero .catalog-hero__free { color: #d6c9b5; font: 12px/1.3 "Circe", Arial, sans-serif; }
@media (max-width:1023.9px) {
  /* Matches the existing #page_content 25px tablet/mobile gutters. */
  #page_content > .catalog-hero { width: calc(100% + 50px); margin-left: -25px; margin-right: -25px; }
}
@media (max-width:900px) {
  #page_content > .catalog-hero::before { background: linear-gradient(90deg, rgba(25,18,11,.89), rgba(25,18,11,.74) 60%, rgba(25,18,11,.34)); }
  #page_content > .catalog-hero h1 { font-size: clamp(34px,5vw,46px); }
}
@media (max-width:640px) {
  #page_content > .catalog-hero { min-height: 0; margin-bottom: 0; background-position: 68% center; }
  #page_content > .catalog-hero::before { background: linear-gradient(90deg, rgba(25,18,11,.88), rgba(25,18,11,.74) 65%, rgba(25,18,11,.48)); }
  .catalog-hero .catalog-hero__inner { display: block; min-height: 0; padding: 36px 24px; }
  .catalog-hero-breadcrumbs { padding: 20px 0 24px; }
  #page_content > .catalog-hero h1 { font-size: clamp(30px,8.4vw,40px); }
  .catalog-hero .catalog-hero__subtitle { font-size: 20px; margin-top: 24px; }
  .catalog-hero .catalog-hero__benefits { grid-template-columns: minmax(0,1fr); gap: 16px; margin-top: 28px; }
  .catalog-hero .catalog-hero__actions { margin-top: 32px; }
  .catalog-hero .catalog-hero__button { width: 100%; padding: 13px 16px; gap: 12px; }
}
