@charset "UTF-8";
/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #f4f1eb);
  --bg-is-light:var(--draft-bg-is-light, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #efebe2);
  --bg-minor-shade-is-light:var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade:var(--draft-bg-major-shade, #e8e2d6);
  --bg-major-shade-is-light:var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade:var(--draft-bg-half-shade, #9b8355);
  --bg-half-shade-is-dark:var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg:var(--draft-color-btn-bg, #a5482e);
  --color-btn-bg-is-dark:var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade:var(--draft-color-btn-bg-minor-shade, #bb5235);
  --color-btn-bg-minor-shade-is-dark:var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade:var(--draft-color-btn-bg-major-shade, #ca6043);
  --color-btn-bg-major-shade-is-dark:var(--draft-color-btn-bg-major-shade-is-dark, true);
  --color-btn-bg-half-shade:var(--draft-color-btn-bg-half-shade, #de9c8a);
  --color-btn-bg-half-shade-is-dark:var(--draft-color-btn-bg-half-shade-is-dark, true);
  --color-accent-text:var(--draft-color-accent-text, #a5482e);
  --color-accent-text-is-dark:var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade:var(--draft-color-accent-text-minor-shade, #bb5235);
  --color-accent-text-minor-shade-is-dark:var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade:var(--draft-color-accent-text-major-shade, #ca6043);
  --color-accent-text-major-shade-is-dark:var(--draft-color-accent-text-major-shade-is-dark, true);
  --color-accent-text-half-shade:var(--draft-color-accent-text-half-shade, #de9c8a);
  --color-accent-text-half-shade-is-dark:var(--draft-color-accent-text-half-shade-is-dark, true);
  --color-text-dark:var(--draft-color-text-dark, #28231e);
  --color-text-dark-is-dark:var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade:var(--draft-color-text-dark-minor-shade, #423a32);
  --color-text-dark-minor-shade-is-dark:var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade:var(--draft-color-text-dark-major-shade, #5b5044);
  --color-text-dark-major-shade-is-dark:var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade:var(--draft-color-text-dark-half-shade, #a19182);
  --color-text-dark-half-shade-is-dark:var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light:var(--draft-color-text-light, #fffaf3);
  --color-text-light-is-light:var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade:var(--draft-color-text-light-minor-shade, #fff5e6);
  --color-text-light-minor-shade-is-light:var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade:var(--draft-color-text-light-major-shade, #ffecd2);
  --color-text-light-major-shade-is-light:var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade:var(--draft-color-text-light-half-shade, #fa9200);
  --color-text-light-half-shade-is-dark:var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack:var(--draft-icons_pack, insales-default);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 0px);
  --color-notice-warning:var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light:var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade:var(--draft-color-notice-warning-minor-shade, #fff0be);
  --color-notice-warning-minor-shade-is-light:var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade:var(--draft-color-notice-warning-major-shade, #ffecac);
  --color-notice-warning-major-shade-is-light:var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade:var(--draft-color-notice-warning-half-shade, #e6b000);
  --color-notice-warning-half-shade-is-dark:var(--draft-color-notice-warning-half-shade-is-dark, true);
  --color-notice-success:var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light:var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade:var(--draft-color-notice-success-minor-shade, #cae9d2);
  --color-notice-success-minor-shade-is-light:var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade:var(--draft-color-notice-success-major-shade, #bee4c7);
  --color-notice-success-major-shade-is-light:var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade:var(--draft-color-notice-success-half-shade, #429e58);
  --color-notice-success-half-shade-is-dark:var(--draft-color-notice-success-half-shade-is-dark, true);
  --color-notice-error:var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light:var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade:var(--draft-color-notice-error-minor-shade, #f6ccd0);
  --color-notice-error-minor-shade-is-light:var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade:var(--draft-color-notice-error-major-shade, #f3bcc1);
  --color-notice-error-major-shade-is-light:var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade:var(--draft-color-notice-error-half-shade, #c52330);
  --color-notice-error-half-shade-is-dark:var(--draft-color-notice-error-half-shade-is-dark, true);
  --color-notice-info:var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light:var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade:var(--draft-color-notice-info-minor-shade, #bedeff);
  --color-notice-info-minor-shade-is-light:var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade:var(--draft-color-notice-info-major-shade, #acd4ff);
  --color-notice-info-major-shade-is-light:var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade:var(--draft-color-notice-info-half-shade, #006fe6);
  --color-notice-info-half-shade-is-dark:var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-family:var(--draft-font-family, 'PT Root UI');
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, 'PT Root UI');
  --heading-ratio:var(--draft-heading-ratio, 1.5);
  --heading-weight:var(--draft-heading-weight, 600);
  --collection_count:var(--draft-collection_count, 12);
  --search_count:var(--draft-search_count, 12);
  --blog_size:var(--draft-blog_size, 8);
  --product_not_available:var(--draft-product_not_available, shown);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1240px);
  --delta_sidebar:var(--draft-delta_sidebar, 1);
  --type_sidebar:var(--draft-type_sidebar, sticky);
  --sidebar_index_show:var(--draft-sidebar_index_show, false);
  --sidebar_index_position:var(--draft-sidebar_index_position, left);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, false);
  --sidebar_collection_position:var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show:var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position:var(--draft-sidebar_cart_position, left);
  --sidebar_product_show:var(--draft-sidebar_product_show, false);
  --sidebar_product_position:var(--draft-sidebar_product_position, left);
  --sidebar_blog_show:var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position:var(--draft-sidebar_blog_position, left);
  --sidebar_article_show:var(--draft-sidebar_article_show, false);
  --sidebar_article_position:var(--draft-sidebar_article_position, left);
  --sidebar_page_show:var(--draft-sidebar_page_show, false);
  --sidebar_page_position:var(--draft-sidebar_page_position, left);
  --sidebar_compare_show:var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position:var(--draft-sidebar_compare_position, left);
  --sidebar_search_show:var(--draft-sidebar_search_show, false);
  --sidebar_search_position:var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled:var(--draft-favorite_enabled, true);
  --compare_enabled:var(--draft-compare_enabled, true); }

/* Плещенко — собственная визуальная система поверх штатных виджетов InSales. */
/* line 5, theme.scss */
:root {
  --pc-ink:#28231e;
  --pc-paper:#f4f1eb;
  --pc-brick:#a5482e;
  --pc-line:#d8d0c5;
  --pc-white:#fffaf3; }

/* line 6, theme.scss */
html {
  scroll-behavior: smooth; }

/* line 6, theme.scss */
body {
  background: var(--pc-paper);
  color: var(--pc-ink); }

/* line 6, theme.scss */
body, button, input, textarea {
  font-family: Arial,"Helvetica Neue",sans-serif; }

/* line 6, theme.scss */
h1, h2, h3 {
  letter-spacing: -.04em; }

/* line 6, theme.scss */
img {
  max-width: 100%; }

/* line 6, theme.scss */
.pc-home * {
  box-sizing: border-box; }

/* line 6, theme.scss */
.pc-home figure {
  margin: 0; }

/* line 6, theme.scss */
.pc-wrap {
  width: calc(100% - 84px);
  max-width: 1370px;
  margin-inline: auto; }

/* line 6, theme.scss */
.pc-kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .19em;
  line-height: 1.4; }

/* line 6, theme.scss */
.pc-dot {
  color: var(--pc-brick); }

/* line 6, theme.scss */
.pc-home em {
  font-family: Georgia,serif;
  font-weight: 400;
  letter-spacing: -.055em; }

/* line 6, theme.scss */
.pc-skip {
  position: absolute;
  z-index: 1000;
  left: 12px;
  top: -100px;
  background: #fff;
  color: #222;
  padding: 10px; }

/* line 6, theme.scss */
.pc-skip:focus {
  top: 12px; }

/* line 7, theme.scss */
.pc-brandbar {
  background: var(--pc-ink);
  color: #fffaf3; }

/* line 7, theme.scss */
.pc-brandbar-inner {
  min-height: 81px;
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: space-between; }

/* line 7, theme.scss */
.pc-brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: inherit;
  text-decoration: none!important;
  line-height: 1; }

/* line 7, theme.scss */
.pc-brand strong {
  font-size: 19px;
  letter-spacing: .115em;
  font-weight: 800;
  display: block; }

/* line 7, theme.scss */
.pc-brand small {
  font-size: 8px;
  letter-spacing: .18em;
  display: block;
  margin-top: 6px;
  opacity: .72;
  white-space: nowrap; }

/* line 7, theme.scss */
.pc-brand-mark {
  display: grid;
  grid-template-columns: repeat(2, 12px);
  grid-template-rows: repeat(2, 9px);
  gap: 2px;
  transform: skewY(-14deg);
  flex: none; }

/* line 7, theme.scss */
.pc-brand-mark i {
  background: #bf6747;
  display: block; }

/* line 7, theme.scss */
.pc-brand-mark i:first-child {
  grid-column: 1 / 3;
  width: 26px; }

/* line 7, theme.scss */
.pc-brand-mark i:last-child {
  background: #e3a578; }

/* line 7, theme.scss */
.pc-brand-place {
  font-size: 12px;
  color: #c7beb3;
  letter-spacing: .03em; }

/* line 7, theme.scss */
.pc-brand-phone {
  font-size: 15px;
  font-weight: 700;
  color: #fffaf3!important;
  text-decoration: none!important;
  white-space: nowrap; }

/* line 7, theme.scss */
.pc-brand-phone span {
  color: #d79370;
  margin-left: 12px; }

/* line 8, theme.scss */
header {
  position: relative;
  z-index: 5;
  background: #f4f1eb;
  border-bottom: 1px solid var(--pc-line); }

/* line 8, theme.scss */
header .layout, header [class*="layout-content"] {
  max-width: 1370px; }

/* line 8, theme.scss */
header a {
  transition: color .25s; }

/* line 8, theme.scss */
header a:hover {
  color: var(--pc-brick); }

/* line 8, theme.scss */
.page_layout {
  background: var(--pc-paper); }

/* line 8, theme.scss */
main {
  min-height: 35vh; }

/* line 8, theme.scss */
.pc-home {
  overflow: hidden; }

/* line 8, theme.scss */
.pc-hero {
  position: relative;
  min-height: min(790px, 85svh);
  min-height: 680px;
  background: #3b2b23;
  color: var(--pc-white);
  overflow: hidden; }

/* line 8, theme.scss */
.pc-hero-image, .pc-hero-shade {
  position: absolute;
  inset: 0; }

/* line 8, theme.scss */
.pc-hero-image {
  background-size: cover;
  background-position: center 54%;
  transform: scale(1.025);
  animation: pc-zoom 1.1s ease-out both; }

/* line 8, theme.scss */
.pc-hero-shade {
  background: linear-gradient(90deg, rgba(22, 18, 16, 0.84) 0%, rgba(22, 18, 16, 0.46) 57%, rgba(22, 18, 16, 0.15)), linear-gradient(0deg, rgba(22, 18, 16, 0.42), transparent 35%); }

/* line 8, theme.scss */
.pc-hero-body {
  position: relative;
  min-height: 680px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-block: 30px 27px; }

/* line 8, theme.scss */
.pc-hero-top, .pc-hero-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px; }

/* line 8, theme.scss */
.pc-hero-coordinate, .pc-hero-foot {
  font-size: 11px;
  letter-spacing: .13em; }

/* line 8, theme.scss */
.pc-hero-copy {
  padding-block: 80px 65px;
  max-width: 1000px; }

/* line 8, theme.scss */
.pc-hero-eyebrow {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .06em; }

/* line 8, theme.scss */
.pc-hero h1 {
  font-size: clamp(55px, 7.1vw, 108px);
  line-height: .97;
  font-weight: 600;
  margin: 23px 0 35px;
  letter-spacing: -.072em; }

/* line 8, theme.scss */
.pc-hero h1 em {
  color: #edb896; }

/* line 8, theme.scss */
.pc-hero-bottom {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 44px;
  max-width: 820px; }

/* line 8, theme.scss */
.pc-hero-bottom p {
  font-size: 16px;
  line-height: 1.65;
  max-width: 440px;
  margin: 0; }

/* line 8, theme.scss */
.pc-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 38px;
  min-height: 57px;
  padding: 0 22px;
  text-decoration: none!important;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  transition: transform .25s,background .25s,color .25s; }

/* line 8, theme.scss */
.pc-button:hover {
  transform: translateY(-3px); }

/* line 8, theme.scss */
.pc-button-light {
  background: var(--pc-white);
  color: var(--pc-ink) !important; }

/* line 8, theme.scss */
.pc-button-light:hover {
  background: #e9b18f; }

/* line 8, theme.scss */
.pc-button-dark {
  background: var(--pc-ink);
  color: var(--pc-white) !important; }

/* line 8, theme.scss */
.pc-button-dark:hover {
  background: #783f30; }

/* line 8, theme.scss */
.pc-button span {
  font-size: 18px;
  font-weight: 400; }

/* line 8, theme.scss */
.pc-hero-foot a {
  color: inherit;
  text-decoration: none; }

/* line 8, theme.scss */
.pc-hero-foot a span {
  margin-left: 10px; }

/* line 9, theme.scss */
.pc-intro {
  padding-block: 110px 118px; }

/* line 9, theme.scss */
.pc-overline {
  border-top: 1px solid var(--pc-line);
  padding-top: 19px;
  display: flex;
  justify-content: space-between;
  gap: 15px;
  font-size: 11px;
  letter-spacing: .13em;
  color: #786d62; }

/* line 9, theme.scss */
.pc-intro-grid {
  display: grid;
  grid-template-columns: 1.45fr .55fr;
  gap: 10%;
  align-items: end;
  margin: 62px 0 60px; }

/* line 9, theme.scss */
.pc-intro h2, .pc-section-head h2, .pc-process h2, .pc-contact h2 {
  font-size: clamp(38px, 4.55vw, 72px);
  font-weight: 500;
  line-height: 1.06;
  margin: 0; }

/* line 9, theme.scss */
.pc-intro h2 em {
  color: var(--pc-brick); }

/* line 9, theme.scss */
.pc-intro-aside p {
  font-size: 17px;
  line-height: 1.7;
  max-width: 365px; }

/* line 9, theme.scss */
.pc-text-link {
  display: inline-flex;
  justify-content: space-between;
  gap: 24px;
  min-width: 230px;
  padding: 15px 0;
  border-bottom: 1px solid currentColor;
  color: var(--pc-ink) !important;
  text-decoration: none!important;
  font-size: 13px;
  font-weight: 700; }

/* line 9, theme.scss */
.pc-text-link:hover {
  color: var(--pc-brick) !important; }

/* line 9, theme.scss */
.pc-intro-images {
  display: grid;
  grid-template-columns: 1.55fr .65fr;
  gap: 20px;
  align-items: end; }

/* line 9, theme.scss */
.pc-intro-images img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  display: block; }

/* line 9, theme.scss */
.pc-intro-images .pc-image-b img {
  height: 340px; }

/* line 9, theme.scss */
.pc-home figcaption {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  letter-spacing: .11em;
  font-weight: 700;
  margin-top: 14px; }

/* line 9, theme.scss */
.pc-statement {
  background: var(--pc-brick);
  color: #fff2e8;
  padding: 110px 0; }

/* line 9, theme.scss */
.pc-statement-grid {
  display: grid;
  grid-template-columns: .5fr 2.2fr .35fr;
  gap: 38px; }

/* line 9, theme.scss */
.pc-statement h2 {
  font-size: clamp(36px, 4.45vw, 69px);
  line-height: 1.09;
  font-weight: 500;
  margin: -10px 0 25px;
  max-width: 900px; }

/* line 9, theme.scss */
.pc-statement h2 em {
  color: #e9b79b; }

/* line 9, theme.scss */
.pc-statement p {
  font-size: 17px;
  line-height: 1.6;
  max-width: 490px; }

/* line 9, theme.scss */
.pc-statement-number {
  font-size: 11px;
  letter-spacing: .1em;
  text-align: right;
  align-self: end; }

/* line 10, theme.scss */
.pc-work {
  padding-block: 115px 105px; }

/* line 10, theme.scss */
.pc-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 35px; }

/* line 10, theme.scss */
.pc-section-head h2 {
  margin-top: 20px; }

/* line 10, theme.scss */
.pc-section-head > p {
  max-width: 340px;
  font-size: 15px;
  line-height: 1.7;
  color: #695f56;
  margin: 0 0 5px; }

/* line 10, theme.scss */
.pc-work-grid {
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  grid-template-rows: repeat(2, 290px);
  gap: 46px 24px;
  margin-top: 52px; }

/* line 10, theme.scss */
.pc-work-grid figure {
  min-width: 0; }

/* line 10, theme.scss */
.pc-work-grid .pc-work-major {
  grid-row: 1 / 3; }

/* line 10, theme.scss */
.pc-work-grid img {
  display: block;
  width: 100%;
  height: calc(100% - 37px);
  object-fit: cover;
  transition: transform .5s; }

/* line 10, theme.scss */
.pc-work-grid figure:hover img {
  transform: scale(1.015); }

/* line 10, theme.scss */
.pc-work-grid figcaption {
  margin-top: 14px;
  font-size: 13px;
  letter-spacing: 0; }

/* line 10, theme.scss */
.pc-work-grid small {
  font-size: 10px;
  letter-spacing: .15em;
  color: #796f65; }

/* line 10, theme.scss */
.pc-photo-note {
  font-size: 11px;
  color: #796f65;
  margin: 58px 0 0;
  max-width: 750px;
  line-height: 1.5; }

/* line 11, theme.scss */
.pc-process {
  background: #e9e2d8;
  padding-block: 100px 110px; }

/* line 11, theme.scss */
.pc-process h2 {
  margin: 65px 0 68px; }

/* line 11, theme.scss */
.pc-process h2 em {
  color: var(--pc-brick); }

/* line 11, theme.scss */
.pc-process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #b8a99a; }

/* line 11, theme.scss */
.pc-process-grid > div {
  padding: 26px 36px 0 0; }

/* line 11, theme.scss */
.pc-process-grid > div + div {
  border-left: 1px solid #b8a99a;
  padding-left: 36px; }

/* line 11, theme.scss */
.pc-process-grid span {
  color: var(--pc-brick);
  font-size: 12px;
  font-weight: 700; }

/* line 11, theme.scss */
.pc-process-grid h3 {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -.03em;
  margin: 35px 0 13px; }

/* line 11, theme.scss */
.pc-process-grid p {
  font-size: 14px;
  line-height: 1.65;
  color: #62594e;
  max-width: 330px; }

/* line 12, theme.scss */
.pc-catalog-native {
  padding: 95px 0 60px;
  background: var(--pc-paper); }

/* line 12, theme.scss */
.pc-catalog-native .pc-section-head {
  display: block; }

/* line 12, theme.scss */
.pc-catalog-native .pc-section-head h2 {
  margin: 20px 0; }

/* line 12, theme.scss */
.pc-catalog-native .pc-section-head p {
  font-size: 15px;
  color: #756b61; }

/* line 12, theme.scss */
.pc-contact {
  position: relative;
  background: #dfd3c4;
  padding-block: 105px 125px; }

/* line 12, theme.scss */
.pc-contact-image {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 35%;
  background-size: cover;
  background-position: center;
  opacity: .14;
  mix-blend-mode: multiply; }

/* line 12, theme.scss */
.pc-contact-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr .75fr;
  gap: 8%; }

/* line 12, theme.scss */
.pc-contact h2 {
  margin: 35px 0 38px; }

/* line 12, theme.scss */
.pc-contact h2 em {
  color: var(--pc-brick); }

/* line 12, theme.scss */
.pc-contact-info {
  display: flex;
  flex-direction: column;
  align-items: start;
  padding-top: 53px;
  gap: 16px;
  font-size: 15px; }

/* line 12, theme.scss */
.pc-contact-info a {
  color: var(--pc-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--pc-brick); }

/* line 12, theme.scss */
.pc-contact-info .pc-contact-phone {
  font-size: clamp(23px, 2.2vw, 34px);
  font-weight: 600;
  letter-spacing: -.04em; }

/* line 12, theme.scss */
.pc-contact-info p {
  max-width: 330px;
  margin: 0;
  line-height: 1.5; }

/* line 12, theme.scss */
.pc-contact-info small {
  line-height: 1.65;
  color: #5f564e;
  margin-top: 16px; }

/* line 13, theme.scss */
.pc-footer-intro {
  background: var(--pc-ink);
  color: var(--pc-white);
  padding: 52px 0;
  border-bottom: 1px solid #554d44; }

/* line 13, theme.scss */
.pc-footer-intro .pc-wrap {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center; }

/* line 13, theme.scss */
.pc-footer-intro .pc-wrap > div {
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: 8px; }

/* line 13, theme.scss */
.pc-footer-intro .pc-wrap > div span {
  font-size: 12px;
  color: #c7beb3; }

/* line 13, theme.scss */
.pc-footer-intro .pc-wrap > div a {
  font-size: 22px;
  color: var(--pc-white);
  text-decoration: none; }

/* line 13, theme.scss */
footer {
  background: var(--pc-ink);
  color: #eee2d5; }

/* line 13, theme.scss */
footer a {
  color: inherit; }

/* line 13, theme.scss */
body:not([data-theme-template="index"]) main {
  padding-top: 34px;
  padding-bottom: 60px; }

/* line 13, theme.scss */
body:not([data-theme-template="index"]) main h1 {
  font-size: clamp(32px, 4vw, 58px);
  line-height: 1.1; }

/* line 13, theme.scss */
body:not([data-theme-template="index"]) main .layout {
  max-width: 1370px; }

@keyframes pc-zoom {
  from {
    transform: scale(1.07);
    opacity: .6; }
  to {
    transform: scale(1.025);
    opacity: 1; } }
@media (max-width: 900px) {
  /* line 14, theme.scss */
  .pc-brand-place, .pc-hero-coordinate {
    display: none; }

  /* line 14, theme.scss */
  .pc-intro-grid {
    gap: 5%; }

  /* line 14, theme.scss */
  .pc-intro-images img {
    height: 390px; }

  /* line 14, theme.scss */
  .pc-intro-images .pc-image-b img {
    height: 275px; }

  /* line 14, theme.scss */
  .pc-work-grid {
    grid-template-rows: repeat(2, 230px); }

  /* line 14, theme.scss */
  .pc-statement-grid {
    grid-template-columns: .45fr 2fr; }

  /* line 14, theme.scss */
  .pc-statement-number {
    display: none; } }
@media (max-width: 680px) {
  /* line 15, theme.scss */
  .pc-wrap {
    width: calc(100% - 36px); }

  /* line 15, theme.scss */
  .pc-brandbar-inner {
    min-height: 70px; }

  /* line 15, theme.scss */
  .pc-brand strong {
    font-size: 15px; }

  /* line 15, theme.scss */
  .pc-brand small {
    font-size: 7px; }

  /* line 15, theme.scss */
  .pc-brand-phone {
    font-size: 0; }

  /* line 15, theme.scss */
  .pc-brand-phone span {
    font-size: 21px;
    margin: 0; }

  /* line 15, theme.scss */
  .pc-hero, .pc-hero-body {
    min-height: 620px; }

  /* line 15, theme.scss */
  .pc-hero-image {
    background-position: 56% center; }

  /* line 15, theme.scss */
  .pc-hero-shade {
    background: linear-gradient(90deg, rgba(22, 18, 16, 0.83), rgba(22, 18, 16, 0.42)), linear-gradient(0deg, rgba(22, 18, 16, 0.4), transparent 30%); }

  /* line 15, theme.scss */
  .pc-hero-copy {
    padding-block: 45px; }

  /* line 15, theme.scss */
  .pc-hero h1 {
    font-size: clamp(50px, 13vw, 73px);
    letter-spacing: -.075em; }

  /* line 15, theme.scss */
  .pc-hero-bottom {
    align-items: start;
    flex-direction: column;
    gap: 22px; }

  /* line 15, theme.scss */
  .pc-hero-bottom p {
    font-size: 14px;
    max-width: 340px; }

  /* line 15, theme.scss */
  .pc-hero-foot {
    font-size: 9px; }

  /* line 15, theme.scss */
  .pc-hero-foot a {
    white-space: nowrap; }

  /* line 15, theme.scss */
  .pc-intro {
    padding-block: 70px; }

  /* line 15, theme.scss */
  .pc-intro-grid {
    grid-template-columns: 1fr;
    margin: 38px 0 40px;
    gap: 17px; }

  /* line 15, theme.scss */
  .pc-intro h2, .pc-section-head h2, .pc-process h2, .pc-contact h2 {
    font-size: clamp(36px, 9vw, 52px); }

  /* line 15, theme.scss */
  .pc-intro-aside p {
    font-size: 15px; }

  /* line 15, theme.scss */
  .pc-intro-images {
    grid-template-columns: 1fr .6fr;
    gap: 10px; }

  /* line 15, theme.scss */
  .pc-intro-images img {
    height: 260px; }

  /* line 15, theme.scss */
  .pc-intro-images .pc-image-b img {
    height: 185px; }

  /* line 15, theme.scss */
  .pc-intro-images figcaption {
    font-size: 8px; }

  /* line 15, theme.scss */
  .pc-statement {
    padding: 70px 0; }

  /* line 15, theme.scss */
  .pc-statement-grid {
    grid-template-columns: 1fr;
    gap: 25px; }

  /* line 15, theme.scss */
  .pc-statement h2 {
    font-size: clamp(37px, 9vw, 52px); }

  /* line 15, theme.scss */
  .pc-statement p {
    font-size: 15px; }

  /* line 15, theme.scss */
  .pc-work {
    padding-block: 70px; }

  /* line 15, theme.scss */
  .pc-section-head {
    display: block; }

  /* line 15, theme.scss */
  .pc-section-head > p {
    margin-top: 19px; }

  /* line 15, theme.scss */
  .pc-work-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 27px 12px;
    margin-top: 35px; }

  /* line 15, theme.scss */
  .pc-work-grid .pc-work-major {
    grid-column: 1 / -1;
    grid-row: auto; }

  /* line 15, theme.scss */
  .pc-work-major img {
    height: 350px; }

  /* line 15, theme.scss */
  .pc-work-grid figure:not(.pc-work-major) img {
    height: 175px; }

  /* line 15, theme.scss */
  .pc-work-grid figcaption {
    font-size: 10px;
    line-height: 1.3; }

  /* line 15, theme.scss */
  .pc-work-grid small {
    display: none; }

  /* line 15, theme.scss */
  .pc-photo-note {
    margin-top: 35px; }

  /* line 15, theme.scss */
  .pc-process {
    padding-block: 70px; }

  /* line 15, theme.scss */
  .pc-process h2 {
    margin: 38px 0; }

  /* line 15, theme.scss */
  .pc-process-grid {
    grid-template-columns: 1fr; }

  /* line 15, theme.scss */
  .pc-process-grid > div, .pc-process-grid > div + div {
    padding: 22px 0;
    border-left: 0;
    border-bottom: 1px solid #b8a99a; }

  /* line 15, theme.scss */
  .pc-process-grid h3 {
    margin: 13px 0 8px; }

  /* line 15, theme.scss */
  .pc-process-grid p {
    margin: 0; }

  /* line 15, theme.scss */
  .pc-catalog-native {
    padding-top: 65px; }

  /* line 15, theme.scss */
  .pc-contact {
    padding-block: 70px; }

  /* line 15, theme.scss */
  .pc-contact-grid {
    grid-template-columns: 1fr;
    gap: 20px; }

  /* line 15, theme.scss */
  .pc-contact-info {
    padding-top: 12px; }

  /* line 15, theme.scss */
  .pc-contact-info .pc-contact-phone {
    font-size: 26px; }

  /* line 15, theme.scss */
  .pc-footer-intro {
    padding: 38px 0; }

  /* line 15, theme.scss */
  .pc-footer-intro .pc-wrap {
    align-items: start;
    flex-direction: column; }

  /* line 15, theme.scss */
  .pc-footer-intro .pc-wrap > div {
    text-align: left; }

  /* line 15, theme.scss */
  .pc-footer-intro .pc-wrap > div a {
    font-size: 19px; } }
@media (prefers-reduced-motion: reduce) {
  /* line 16, theme.scss */
  html {
    scroll-behavior: auto; }

  /* line 16, theme.scss */
  .pc-hero-image {
    animation: none; }

  /* line 16, theme.scss */
  .pc-home *, header a {
    transition: none!important; } }
/* line 18, theme.scss */
.outside-widgets .delete-widget-link {
  display: none; }

/* line 22, theme.scss */
.outside-widgets .add-widget-link {
  display: none; }

/* line 26, theme.scss */
[data-fixed-panels] .delete-widget-link {
  display: none; }

@media (max-width: 768px) {
  /* line 31, theme.scss */
  [style*="--is-editor:true"] .outside-widgets {
    display: none; }

  /* line 34, theme.scss */
  .edit-widget-buttons .widget-name {
    display: none !important; }

  /* line 37, theme.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* line 42, theme.scss */
.pc-topnav {
  display: flex;
  gap: clamp(13px, 2vw, 30px);
  align-items: center; }

/* line 42, theme.scss */
.pc-topnav a {
  font-size: 12px;
  color: #e9ddd0;
  text-decoration: none;
  white-space: nowrap; }

/* line 42, theme.scss */
.pc-topnav a:hover {
  color: #e3a578; }

@media (max-width: 1000px) {
  /* line 42, theme.scss */
  .pc-topnav {
    display: none; } }
/* 2026-09-28 · ARCH Studio × Scandi Haven visual revision */
/* line 45, theme.scss */
:root {
  --pc-ink:#1d201d;
  --pc-paper:#f4f3ee;
  --pc-brick:#a44c34;
  --pc-line:#d6d4ca;
  --pc-white:#fcfbf6; }

/* line 46, theme.scss */
body, button, input, textarea {
  font-family: "PT Root UI","Inter","Helvetica Neue",Arial,sans-serif; }

/* line 47, theme.scss */
.pc-home em {
  font-family: inherit;
  font-style: normal;
  font-weight: inherit;
  letter-spacing: inherit; }

/* line 48, theme.scss */
.pc-wrap {
  width: calc(100% - 96px);
  max-width: 1360px; }

/* line 49, theme.scss */
.pc-kicker {
  font-size: 10px;
  letter-spacing: .17em;
  font-weight: 700; }

/* line 50, theme.scss */
.pl-header {
  position: relative;
  z-index: 20;
  background: var(--pc-paper);
  border-bottom: 1px solid var(--pc-line);
  color: var(--pc-ink); }

/* line 51, theme.scss */
.pl-header-inner {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px; }

/* line 52, theme.scss */
.pl-logo {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--pc-ink) !important;
  text-decoration: none!important;
  white-space: nowrap;
  font-size: 20px;
  font-weight: 750;
  letter-spacing: .065em;
  line-height: 1; }

/* line 53, theme.scss */
.pl-logo small {
  display: block;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .08em;
  margin-top: 6px;
  text-transform: none; }

/* line 54, theme.scss */
.pl-logo-icon {
  display: grid;
  grid-template-columns: repeat(2, 13px);
  grid-template-rows: repeat(2, 11px);
  gap: 2px;
  transform: skewY(-12deg);
  flex: none; }

/* line 55, theme.scss */
.pl-logo-icon i {
  display: block;
  background: #a44c34; }

/* line 55, theme.scss */
.pl-logo-icon i:first-child {
  grid-column: span 2; }

/* line 55, theme.scss */
.pl-logo-icon i:last-child {
  background: #ca7961; }

/* line 56, theme.scss */
.pl-nav {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.3vw, 40px); }

/* line 57, theme.scss */
.pl-header a {
  transition: color .2s; }

/* line 57, theme.scss */
.pl-header a:hover {
  color: var(--pc-brick) !important; }

/* line 58, theme.scss */
.pl-nav a, .pl-header-actions a {
  text-decoration: none!important;
  color: var(--pc-ink);
  font-size: 13px;
  font-weight: 550;
  white-space: nowrap; }

/* line 59, theme.scss */
.pl-header-actions {
  display: flex;
  align-items: center;
  gap: 23px; }

/* line 59, theme.scss */
.pl-search-link span {
  font-size: 11px;
  margin-left: 3px; }

/* line 60, theme.scss */
.pl-cart-link {
  display: inline-flex;
  align-items: center;
  gap: 7px; }

/* line 60, theme.scss */
.pl-cart-count {
  display: inline-flex;
  min-width: 20px;
  height: 20px;
  padding: 0 3px;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  border: 1px solid #6f7169;
  border-radius: 50%; }

/* line 61, theme.scss */
.pl-header-actions .pl-call-link {
  color: #fff!important;
  background: var(--pc-ink);
  padding: 14px 18px; }

/* line 61, theme.scss */
.pl-call-link span {
  margin-left: 12px; }

/* line 61, theme.scss */
.pl-mobile-menu {
  display: none; }

/* line 62, theme.scss */
.pc-home .pc-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 660px;
  background: var(--pc-paper);
  color: var(--pc-ink); }

/* line 63, theme.scss */
.pc-home .pc-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: none;
  min-width: 0;
  padding: 32px clamp(35px, 5.3vw, 100px) 30px max(48px, calc((100vw - 1360px)/2));
  position: relative; }

/* line 64, theme.scss */
.pc-home .pc-hero-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  color: #5e625b;
  font-size: 10px;
  letter-spacing: .12em; }

/* line 65, theme.scss */
.pc-hero-index {
  font-size: 10px;
  letter-spacing: .12em;
  white-space: nowrap; }

/* line 65, theme.scss */
.pc-hero-main {
  padding: 65px 0 45px;
  max-width: 620px; }

/* line 66, theme.scss */
.pc-home .pc-hero-eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .045em;
  color: var(--pc-brick);
  margin: 0 0 26px; }

/* line 67, theme.scss */
.pc-home .pc-hero h1 {
  font-size: clamp(58px, 5.5vw, 94px);
  line-height: .99;
  letter-spacing: -.068em;
  font-weight: 550;
  max-width: 650px;
  margin: 0 0 31px;
  overflow-wrap: normal; }

/* line 68, theme.scss */
.pc-home .pc-hero-description {
  font-size: 17px;
  line-height: 1.58;
  max-width: 470px;
  color: #62655f;
  margin: 0 0 35px; }

/* line 69, theme.scss */
.pc-hero-ctas {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 25px; }

/* line 69, theme.scss */
.pc-home .pc-button {
  min-height: 56px;
  padding: 0 21px;
  gap: 22px;
  font-size: 12px; }

/* line 69, theme.scss */
.pc-hero-secondary {
  font-size: 12px;
  font-weight: 650;
  color: var(--pc-ink) !important;
  text-decoration: none!important;
  border-bottom: 1px solid #6c6e69;
  padding: 12px 0; }

/* line 69, theme.scss */
.pc-hero-secondary span {
  margin-left: 14px; }

/* line 70, theme.scss */
.pc-home .pc-hero-foot {
  border-top: 1px solid var(--pc-line);
  padding-top: 18px;
  color: #666960;
  font-size: 10px;
  letter-spacing: .12em;
  display: flex;
  justify-content: space-between; }

/* line 70, theme.scss */
.pc-home .pc-hero-foot a {
  color: inherit; }

/* line 71, theme.scss */
.pc-hero-visual {
  position: relative;
  overflow: hidden;
  min-height: 660px;
  background: #c3b6a5; }

/* line 71, theme.scss */
.pc-hero-visual img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 44%;
  filter: saturate(0.79) contrast(1.04);
  transition: transform .8s; }

/* line 71, theme.scss */
.pc-hero-visual:hover img {
  transform: scale(1.035); }

/* line 71, theme.scss */
.pc-hero-photo-label {
  position: absolute;
  left: 30px;
  bottom: 29px;
  padding: 10px 13px;
  background: var(--pc-paper);
  font-size: 10px;
  letter-spacing: .13em;
  font-weight: 700; }

/* line 72, theme.scss */
.pc-intro {
  padding-block: 105px; }

/* line 72, theme.scss */
.pc-intro h2, .pc-section-head h2, .pc-process h2, .pc-contact h2 {
  font-weight: 520;
  letter-spacing: -.062em; }

/* line 72, theme.scss */
.pc-intro h2 em, .pc-process h2 em, .pc-contact h2 em {
  color: var(--pc-brick); }

/* line 72, theme.scss */
.pc-intro-grid {
  grid-template-columns: 1.3fr .7fr;
  align-items: end; }

/* line 72, theme.scss */
.pc-intro-images {
  grid-template-columns: 1.35fr .65fr;
  gap: 18px; }

/* line 72, theme.scss */
.pc-intro-images img {
  height: 510px; }

/* line 72, theme.scss */
.pc-intro-images .pc-image-b img {
  height: 360px; }

/* line 73, theme.scss */
.pc-statement {
  background: #222722;
  color: #f5f4ee;
  padding: 102px 0; }

/* line 73, theme.scss */
.pc-statement h2 em {
  color: #bf896e; }

/* line 73, theme.scss */
.pc-statement-grid {
  grid-template-columns: .5fr 2.2fr .35fr; }

/* line 73, theme.scss */
.pc-statement p {
  color: #c8cac1; }

/* line 74, theme.scss */
.pc-work {
  padding-block: 105px 92px; }

/* line 74, theme.scss */
.pc-work-grid {
  grid-template-rows: repeat(2, 295px);
  gap: 42px 19px; }

/* line 74, theme.scss */
.pc-work-grid img {
  filter: saturate(0.8); }

/* line 75, theme.scss */
.pc-process {
  background: #e8e7df; }

/* line 75, theme.scss */
.pc-process-grid > div, .pc-process-grid > div + div {
  border-color: #c7c5b9; }

/* line 75, theme.scss */
.pc-process-grid span {
  color: var(--pc-brick); }

/* line 76, theme.scss */
.pc-catalog-native {
  padding: 105px 0;
  background: #f4f3ee; }

/* line 76, theme.scss */
.pc-catalog-native .pc-section-head {
  display: flex;
  align-items: end; }

/* line 76, theme.scss */
.pc-catalog-native .pc-section-head h2 {
  margin: 14px 0 0; }

/* line 76, theme.scss */
.pc-catalog-native .pc-section-head p {
  max-width: 365px;
  font-size: 15px;
  line-height: 1.6;
  margin: 0; }

/* line 77, theme.scss */
.pc-catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 21px;
  margin-top: 38px; }

/* line 77, theme.scss */
.pc-product-tile, .pc-material-tile {
  display: block;
  text-decoration: none!important;
  color: var(--pc-ink) !important; }

/* line 77, theme.scss */
.pc-product-photo, .pc-material-tile {
  background: #e8e4dc;
  overflow: hidden; }

/* line 77, theme.scss */
.pc-product-photo {
  aspect-ratio: 4/4.3; }

/* line 77, theme.scss */
.pc-product-photo img, .pc-material-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s; }

/* line 77, theme.scss */
.pc-product-tile:hover img, .pc-material-tile:hover img {
  transform: scale(1.035); }

/* line 77, theme.scss */
.pc-product-meta, .pc-material-tile span {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 14px;
  margin-top: 15px;
  line-height: 1.4; }

/* line 77, theme.scss */
.pc-product-meta strong {
  font-weight: 600; }

/* line 77, theme.scss */
.pc-product-meta span {
  white-space: nowrap; }

/* line 77, theme.scss */
.pc-material-tile {
  height: 390px;
  position: relative; }

/* line 77, theme.scss */
.pc-material-tile span {
  position: absolute;
  inset: auto 0 0;
  margin: 0;
  padding: 28px;
  background: linear-gradient(transparent, rgba(20, 20, 20, 0.78));
  color: white;
  font-weight: 600;
  font-size: 20px; }

/* line 77, theme.scss */
.pc-material-tile b {
  font-weight: 400; }

/* line 78, theme.scss */
.pc-catalog-materials {
  grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* line 79, theme.scss */
.pc-contact {
  background: #dcded5; }

/* line 79, theme.scss */
.pc-contact h2 {
  font-size: clamp(43px, 4.7vw, 72px); }

/* line 79, theme.scss */
.pc-contact-image {
  width: 40%;
  opacity: .10; }

/* line 80, theme.scss */
.pl-footer {
  background: #1d211e;
  color: #f4f3ee;
  padding: 70px 0 0; }

/* line 80, theme.scss */
.pl-footer-grid {
  display: grid;
  grid-template-columns: 1.3fr .65fr 1fr;
  gap: 50px;
  padding-bottom: 70px; }

/* line 80, theme.scss */
.pl-logo-footer {
  color: #f4f3ee!important; }

/* line 80, theme.scss */
.pl-footer-grid > div {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 14px; }

/* line 80, theme.scss */
.pl-footer-grid p {
  font-size: 13px;
  line-height: 1.65;
  color: #aeb2a9;
  margin: 12px 0; }

/* line 80, theme.scss */
.pl-footer-grid a {
  color: #f4f3ee;
  text-decoration: none;
  font-size: 13px; }

/* line 80, theme.scss */
.pl-footer-grid a:hover, .pl-footer-bottom a:hover {
  color: #d2997e; }

/* line 80, theme.scss */
.pl-footer-label {
  font-size: 10px;
  letter-spacing: .18em;
  color: #aeb2a9;
  margin: 2px 0 15px; }

/* line 80, theme.scss */
.pl-footer-phone {
  font-size: 19px!important; }

/* line 80, theme.scss */
.pl-footer-grid > div > span:not(.pl-footer-label) {
  font-size: 13px;
  color: #aeb2a9;
  line-height: 1.5; }

/* line 80, theme.scss */
.pl-footer-bottom {
  display: flex;
  gap: 25px;
  justify-content: space-between;
  border-top: 1px solid #4b514b;
  padding-block: 21px;
  font-size: 11px;
  color: #aeb2a9; }

/* line 80, theme.scss */
.pl-footer-bottom a {
  color: #f4f3ee;
  text-decoration: none; }

/* line 81, theme.scss */
body:not([data-theme-template="index"]) main {
  background: var(--pc-paper); }

@media (max-width: 1180px) {
  /* line 82, theme.scss */
  .pl-nav {
    gap: 15px; }

  /* line 82, theme.scss */
  .pl-header-actions {
    gap: 13px; }

  /* line 82, theme.scss */
  .pl-header-actions .pl-call-link {
    display: none; }

  /* line 82, theme.scss */
  .pc-home .pc-hero h1 {
    font-size: clamp(52px, 5.5vw, 74px); }

  /* line 82, theme.scss */
  .pc-hero-index {
    display: none; } }
@media (max-width: 900px) {
  /* line 83, theme.scss */
  .pc-wrap {
    width: calc(100% - 48px); }

  /* line 83, theme.scss */
  .pl-header-inner {
    min-height: 72px; }

  /* line 83, theme.scss */
  .pl-nav, .pl-search-link {
    display: none; }

  /* line 83, theme.scss */
  .pl-header-actions {
    margin-left: auto; }

  /* line 83, theme.scss */
  .pl-header-actions .pl-cart-link {
    display: inline-flex; }

  /* line 83, theme.scss */
  .pl-mobile-menu {
    display: block;
    position: relative; }

  /* line 83, theme.scss */
  .pl-mobile-menu summary {
    cursor: pointer;
    width: 38px;
    height: 40px;
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px; }

  /* line 83, theme.scss */
  .pl-mobile-menu summary::-webkit-details-marker {
    display: none; }

  /* line 83, theme.scss */
  .pl-mobile-menu summary span {
    display: block;
    width: 23px;
    height: 2px;
    background: #1d211e; }

  /* line 83, theme.scss */
  .pl-mobile-menu nav {
    position: absolute;
    right: -24px;
    top: 47px;
    width: min(330px, 100vw);
    padding: 24px;
    background: var(--pc-paper);
    box-shadow: 0 18px 30px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    gap: 0; }

  /* line 83, theme.scss */
  .pl-mobile-menu nav a {
    color: var(--pc-ink);
    text-decoration: none;
    padding: 12px 4px;
    border-bottom: 1px solid var(--pc-line); }

  /* line 83, theme.scss */
  .pc-home .pc-hero {
    grid-template-columns: 1fr 1fr;
    min-height: 550px; }

  /* line 83, theme.scss */
  .pc-home .pc-hero-copy {
    padding-left: 24px;
    padding-right: 22px; }

  /* line 83, theme.scss */
  .pc-hero-visual {
    min-height: 550px; }

  /* line 83, theme.scss */
  .pc-home .pc-hero h1 {
    font-size: clamp(47px, 6.3vw, 66px); }

  /* line 83, theme.scss */
  .pc-home .pc-hero-description {
    font-size: 14px; }

  /* line 83, theme.scss */
  .pc-hero-main {
    padding-block: 45px; }

  /* line 83, theme.scss */
  .pc-home .pc-hero-foot {
    font-size: 8px; }

  /* line 83, theme.scss */
  .pc-intro-images img {
    height: 390px; }

  /* line 83, theme.scss */
  .pc-intro-images .pc-image-b img {
    height: 280px; } }
@media (max-width: 680px) {
  /* line 84, theme.scss */
  .pc-wrap {
    width: calc(100% - 36px); }

  /* line 84, theme.scss */
  .pl-header-inner {
    min-height: 68px; }

  /* line 84, theme.scss */
  .pl-logo {
    font-size: 16px; }

  /* line 84, theme.scss */
  .pl-logo small {
    font-size: 8px; }

  /* line 84, theme.scss */
  .pl-header-actions .pl-cart-link {
    font-size: 0; }

  /* line 84, theme.scss */
  .pl-cart-count {
    font-size: 10px; }

  /* line 84, theme.scss */
  .pc-home .pc-hero {
    grid-template-columns: 1fr;
    min-height: 0; }

  /* line 84, theme.scss */
  .pc-home .pc-hero-copy {
    padding: 26px 18px 30px;
    min-height: 490px; }

  /* line 84, theme.scss */
  .pc-hero-main {
    padding: 38px 0 35px; }

  /* line 84, theme.scss */
  .pc-home .pc-hero h1 {
    font-size: clamp(49px, 11vw, 67px);
    max-width: 520px;
    line-height: 1.02; }

  /* line 84, theme.scss */
  .pc-home .pc-hero-description {
    font-size: 15px;
    margin-bottom: 25px; }

  /* line 84, theme.scss */
  .pc-hero-ctas {
    gap: 12px; }

  /* line 84, theme.scss */
  .pc-home .pc-button {
    min-height: 51px;
    font-size: 11px; }

  /* line 84, theme.scss */
  .pc-hero-secondary {
    font-size: 11px; }

  /* line 84, theme.scss */
  .pc-home .pc-hero-foot {
    font-size: 8px; }

  /* line 84, theme.scss */
  .pc-hero-visual {
    min-height: 310px; }

  /* line 84, theme.scss */
  .pc-hero-photo-label {
    left: 18px;
    bottom: 18px; }

  /* line 84, theme.scss */
  .pc-intro {
    padding-block: 72px; }

  /* line 84, theme.scss */
  .pc-intro h2, .pc-section-head h2, .pc-process h2, .pc-contact h2 {
    font-size: clamp(35px, 8.5vw, 50px); }

  /* line 84, theme.scss */
  .pc-statement {
    padding: 70px 0; }

  /* line 84, theme.scss */
  .pc-work {
    padding-block: 72px; }

  /* line 84, theme.scss */
  .pc-catalog-native {
    padding-block: 72px; }

  /* line 84, theme.scss */
  .pc-catalog-native .pc-section-head {
    display: block; }

  /* line 84, theme.scss */
  .pc-catalog-native .pc-section-head p {
    margin-top: 20px; }

  /* line 84, theme.scss */
  .pc-catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 10px; }

  /* line 84, theme.scss */
  .pc-catalog-materials {
    grid-template-columns: 1fr; }

  /* line 84, theme.scss */
  .pc-material-tile {
    height: 280px; }

  /* line 84, theme.scss */
  .pc-product-photo {
    aspect-ratio: 1; }

  /* line 84, theme.scss */
  .pc-product-meta {
    display: block;
    font-size: 12px; }

  /* line 84, theme.scss */
  .pc-product-meta span {
    display: block;
    margin-top: 5px; }

  /* line 84, theme.scss */
  .pl-footer {
    padding-top: 50px; }

  /* line 84, theme.scss */
  .pl-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 34px 15px;
    padding-bottom: 45px; }

  /* line 84, theme.scss */
  .pl-footer-grid > div:first-child {
    grid-column: 1/-1; }

  /* line 84, theme.scss */
  .pl-footer-label {
    margin-bottom: 2px; }

  /* line 84, theme.scss */
  .pl-footer-phone {
    font-size: 15px!important; }

  /* line 84, theme.scss */
  .pl-footer-bottom {
    flex-wrap: wrap;
    gap: 13px;
    font-size: 10px; }

  /* line 84, theme.scss */
  .pc-contact h2 {
    font-size: 43px; } }
@media (prefers-reduced-motion: reduce) {
  /* line 85, theme.scss */
  .pc-hero-visual img, .pc-product-photo img, .pc-material-tile img {
    transition: none!important; } }
/* Product and multi-page sections */
/* line 88, theme.scss */
.pl-logo-image {
  width: 43px;
  height: 43px;
  object-fit: contain;
  flex: none; }

/* line 88, theme.scss */
.pl-logo-footer .pl-logo-image {
  filter: brightness(1.45); }

/* line 89, theme.scss */
.pc-feature-product {
  background: #e7e5dc;
  padding: 110px 0; }

/* line 89, theme.scss */
.pc-feature-grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: clamp(45px, 7vw, 110px);
  align-items: center; }

/* line 89, theme.scss */
.pc-feature-image {
  position: relative;
  min-height: 590px;
  overflow: hidden; }

/* line 89, theme.scss */
.pc-feature-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }

/* line 89, theme.scss */
.pc-feature-image > span {
  position: absolute;
  left: 25px;
  bottom: 25px;
  background: #f4f3ee;
  padding: 10px 14px;
  font-size: 10px;
  letter-spacing: .12em;
  font-weight: 700; }

/* line 89, theme.scss */
.pc-feature-copy h2 {
  font-size: clamp(46px, 5vw, 78px);
  letter-spacing: -.065em;
  font-weight: 550;
  line-height: 1.04;
  margin: 24px 0; }

/* line 89, theme.scss */
.pc-feature-copy > p {
  font-size: 17px;
  line-height: 1.65;
  color: #60645e;
  max-width: 540px; }

/* line 89, theme.scss */
.pc-feature-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 44px 0;
  border-top: 1px solid #b7b9ae;
  border-bottom: 1px solid #b7b9ae; }

/* line 89, theme.scss */
.pc-feature-facts > div {
  padding: 20px 9px 22px 0; }

/* line 89, theme.scss */
.pc-feature-facts > div + div {
  border-left: 1px solid #b7b9ae;
  padding-left: 16px; }

/* line 89, theme.scss */
.pc-feature-facts strong {
  font-size: 25px;
  letter-spacing: -.05em;
  display: block; }

/* line 89, theme.scss */
.pc-feature-facts span {
  font-size: 11px;
  line-height: 1.35;
  color: #6a6e66;
  display: block;
  margin-top: 7px; }

/* line 89, theme.scss */
.pc-feature-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px; }

/* line 89, theme.scss */
.pc-feature-action > span {
  font-size: 22px;
  font-weight: 600;
  white-space: nowrap; }

/* line 89, theme.scss */
.pc-feature-copy > small, .pc-note {
  font-size: 11px;
  line-height: 1.6;
  color: #777a72;
  display: block;
  margin-top: 19px; }

/* line 90, theme.scss */
.pc-page {
  background: var(--pc-paper);
  color: var(--pc-ink); }

/* line 90, theme.scss */
body[data-theme-template="page"] main {
  padding: 0!important;
  min-height: 0; }

/* line 90, theme.scss */
.pc-page h1, .pc-page h2, .pc-page h3 {
  font-weight: 540;
  letter-spacing: -.059em;
  line-height: 1.08; }

/* line 90, theme.scss */
.pc-page em {
  font-style: normal;
  color: var(--pc-brick); }

/* line 90, theme.scss */
.pc-page p {
  line-height: 1.65; }

/* line 90, theme.scss */
.pc-page-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9%;
  align-items: center;
  padding-block: 88px 95px;
  min-height: 620px; }

/* line 90, theme.scss */
.pc-page-hero h1, .pc-page-heading h1 {
  font-size: clamp(50px, 5.8vw, 88px);
  margin: 22px 0 25px; }

/* line 90, theme.scss */
.pc-page-hero p, .pc-page-heading > p {
  max-width: 520px;
  font-size: 17px;
  color: #61665f;
  margin: 0 0 28px; }

/* line 90, theme.scss */
.pc-page-hero > img {
  width: 100%;
  height: 540px;
  object-fit: cover; }

/* line 90, theme.scss */
.pc-page-heading {
  padding-block: 95px 86px; }

/* line 90, theme.scss */
.pc-page-heading h1 {
  max-width: 980px; }

/* line 90, theme.scss */
.pc-page-section {
  padding-block: 80px 100px; }

/* line 90, theme.scss */
.pc-offers {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 26px;
  margin-top: 44px; }

/* line 90, theme.scss */
.pc-offers article {
  background: #e9e7df;
  padding: 16px 16px 26px; }

/* line 90, theme.scss */
.pc-offers img {
  width: 100%;
  height: 365px;
  object-fit: cover;
  display: block; }

/* line 90, theme.scss */
.pc-offers article > span {
  font-size: 10px;
  letter-spacing: .16em;
  color: var(--pc-brick);
  display: block;
  margin: 25px 10px 9px; }

/* line 90, theme.scss */
.pc-offers h3 {
  font-size: 28px;
  margin: 0 10px 13px; }

/* line 90, theme.scss */
.pc-offers p {
  font-size: 14px;
  color: #62665f;
  margin: 0 10px 24px;
  min-height: 70px; }

/* line 90, theme.scss */
.pc-offer-foot {
  border-top: 1px solid #c5c6bc;
  padding: 20px 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px; }

/* line 90, theme.scss */
.pc-offer-foot strong {
  font-size: 20px; }

/* line 90, theme.scss */
.pc-offer-foot a {
  font-size: 12px;
  font-weight: 650;
  color: var(--pc-ink);
  text-decoration: none; }

/* line 90, theme.scss */
.pc-page-banner {
  background: #252a26;
  color: #f4f3ee;
  padding: 85px 0; }

/* line 90, theme.scss */
.pc-page-banner h2 {
  max-width: 960px;
  font-size: clamp(35px, 4vw, 60px);
  margin: 20px 0; }

/* line 90, theme.scss */
.pc-page-banner p {
  max-width: 660px;
  color: #c4c7c0; }

/* line 90, theme.scss */
.pc-page-banner .pc-button {
  margin-top: 18px; }

/* line 90, theme.scss */
.pc-application-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 75px 25px;
  padding-bottom: 110px; }

/* line 90, theme.scss */
.pc-application-grid article:nth-child(even) {
  transform: translateY(65px); }

/* line 90, theme.scss */
.pc-application-grid img {
  display: block;
  width: 100%;
  height: 445px;
  object-fit: cover; }

/* line 90, theme.scss */
.pc-application-grid article > div {
  border-top: 1px solid var(--pc-line);
  padding-top: 14px;
  margin-top: 17px; }

/* line 90, theme.scss */
.pc-application-grid span {
  font-size: 10px;
  letter-spacing: .17em;
  color: var(--pc-brick); }

/* line 90, theme.scss */
.pc-application-grid h2 {
  font-size: 34px;
  margin: 14px 0 8px; }

/* line 90, theme.scss */
.pc-application-grid p {
  font-size: 14px;
  color: #666a64;
  max-width: 470px; }

/* line 90, theme.scss */
.pc-page-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding-block: 80px;
  border-top: 1px solid var(--pc-line); }

/* line 90, theme.scss */
.pc-page-cta h2 {
  font-size: clamp(35px, 4vw, 58px);
  margin: 0; }

/* line 90, theme.scss */
.pc-spec-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7%;
  padding-bottom: 115px; }

/* line 90, theme.scss */
.pc-spec-layout > img {
  width: 100%;
  height: 670px;
  object-fit: cover; }

/* line 90, theme.scss */
.pc-spec-layout h2 {
  font-size: 36px;
  margin: 0 0 25px; }

/* line 90, theme.scss */
.pc-spec-layout dl {
  margin: 0; }

/* line 90, theme.scss */
.pc-spec-layout dl > div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--pc-line);
  padding: 15px 0;
  font-size: 14px; }

/* line 90, theme.scss */
.pc-spec-layout dt {
  color: #646861; }

/* line 90, theme.scss */
.pc-spec-layout dd {
  margin: 0;
  text-align: right;
  font-weight: 600; }

/* line 90, theme.scss */
.pc-spec-layout .pc-button {
  margin-top: 24px; }

/* line 90, theme.scss */
.pc-story-row {
  display: grid;
  grid-template-columns: 1fr .76fr;
  gap: 8%;
  align-items: center; }

/* line 90, theme.scss */
.pc-story-row img {
  width: 100%;
  height: 530px;
  object-fit: cover; }

/* line 90, theme.scss */
.pc-story-row h2 {
  font-size: clamp(35px, 4vw, 58px);
  margin: 24px 0; }

/* line 90, theme.scss */
.pc-story-row p {
  font-size: 17px;
  color: #62665f; }

/* line 90, theme.scss */
.pc-page-about .pc-story-row {
  padding-bottom: 110px; }

/* line 90, theme.scss */
.pc-page-steps {
  padding: 90px 0; }

/* line 90, theme.scss */
.pc-contact-page {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 70px;
  padding-bottom: 55px; }

/* line 90, theme.scss */
.pc-contact-page > div {
  border-top: 1px solid var(--pc-line);
  padding: 19px 0 38px;
  min-width: 0; }

/* line 90, theme.scss */
.pc-contact-page > div span {
  display: block;
  font-size: 10px;
  letter-spacing: .15em;
  color: var(--pc-brick);
  margin-bottom: 15px; }

/* line 90, theme.scss */
.pc-contact-page a {
  color: var(--pc-ink);
  font-size: clamp(17px, 2vw, 27px);
  text-decoration: none;
  border-bottom: 1px solid var(--pc-brick);
  overflow-wrap: anywhere; }

/* line 90, theme.scss */
.pc-contact-page p {
  font-size: 17px;
  margin: 0; }

/* line 90, theme.scss */
.pc-contact-page + .pc-note {
  padding-bottom: 80px;
  margin-top: 0; }

/* line 90, theme.scss */
.pc-page-user-content {
  padding: 28px 0 80px; }

/* line 90, theme.scss */
.pc-page-user-content:empty {
  display: none; }

@media (max-width: 950px) {
  /* line 91, theme.scss */
  .pc-feature-grid {
    gap: 35px; }

  /* line 91, theme.scss */
  .pc-feature-image {
    min-height: 490px; }

  /* line 91, theme.scss */
  .pc-feature-copy h2 {
    font-size: 56px; }

  /* line 91, theme.scss */
  .pc-feature-action {
    align-items: start;
    flex-direction: column; }

  /* line 91, theme.scss */
  .pc-page-hero {
    gap: 5%; }

  /* line 91, theme.scss */
  .pc-page-hero > img {
    height: 450px; }

  /* line 91, theme.scss */
  .pc-application-grid img {
    height: 330px; }

  /* line 91, theme.scss */
  .pc-spec-layout > img {
    height: 580px; } }
@media (max-width: 680px) {
  /* line 92, theme.scss */
  .pl-logo-image {
    width: 35px;
    height: 35px; }

  /* line 92, theme.scss */
  .pc-feature-product {
    padding: 70px 0; }

  /* line 92, theme.scss */
  .pc-feature-grid {
    grid-template-columns: 1fr;
    gap: 35px; }

  /* line 92, theme.scss */
  .pc-feature-image {
    min-height: 350px; }

  /* line 92, theme.scss */
  .pc-feature-copy h2 {
    font-size: 51px; }

  /* line 92, theme.scss */
  .pc-feature-copy > p {
    font-size: 15px; }

  /* line 92, theme.scss */
  .pc-feature-facts {
    margin: 29px 0; }

  /* line 92, theme.scss */
  .pc-feature-facts strong {
    font-size: 20px; }

  /* line 92, theme.scss */
  .pc-feature-facts span {
    font-size: 10px; }

  /* line 92, theme.scss */
  .pc-feature-action {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap; }

  /* line 92, theme.scss */
  .pc-feature-action > span {
    font-size: 19px; }

  /* line 92, theme.scss */
  .pc-page-hero {
    grid-template-columns: 1fr;
    min-height: 0;
    padding-block: 65px;
    gap: 36px; }

  /* line 92, theme.scss */
  .pc-page-hero h1, .pc-page-heading h1 {
    font-size: clamp(45px, 11vw, 62px); }

  /* line 92, theme.scss */
  .pc-page-hero > img {
    height: 350px; }

  /* line 92, theme.scss */
  .pc-page-heading {
    padding-block: 65px 55px; }

  /* line 92, theme.scss */
  .pc-page-heading > p, .pc-page-hero p {
    font-size: 15px; }

  /* line 92, theme.scss */
  .pc-page-section {
    padding-block: 60px; }

  /* line 92, theme.scss */
  .pc-offers {
    grid-template-columns: 1fr;
    gap: 25px; }

  /* line 92, theme.scss */
  .pc-offers img {
    height: 270px; }

  /* line 92, theme.scss */
  .pc-offers p {
    min-height: 0; }

  /* line 92, theme.scss */
  .pc-page-banner {
    padding: 65px 0; }

  /* line 92, theme.scss */
  .pc-application-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    padding-bottom: 65px; }

  /* line 92, theme.scss */
  .pc-application-grid article:nth-child(even) {
    transform: none; }

  /* line 92, theme.scss */
  .pc-application-grid img {
    height: 290px; }

  /* line 92, theme.scss */
  .pc-application-grid h2 {
    font-size: 29px; }

  /* line 92, theme.scss */
  .pc-page-cta {
    align-items: start;
    flex-direction: column;
    padding-block: 60px; }

  /* line 92, theme.scss */
  .pc-spec-layout {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-bottom: 65px; }

  /* line 92, theme.scss */
  .pc-spec-layout > img {
    height: 340px; }

  /* line 92, theme.scss */
  .pc-spec-layout h2 {
    font-size: 30px; }

  /* line 92, theme.scss */
  .pc-story-row {
    grid-template-columns: 1fr;
    gap: 30px; }

  /* line 92, theme.scss */
  .pc-story-row img {
    height: 350px; }

  /* line 92, theme.scss */
  .pc-story-row h2 {
    font-size: 40px; }

  /* line 92, theme.scss */
  .pc-page-about .pc-story-row {
    padding-bottom: 70px; }

  /* line 92, theme.scss */
  .pc-contact-page {
    grid-template-columns: 1fr;
    gap: 0; }

  /* line 92, theme.scss */
  .pc-contact-page > div {
    padding-bottom: 28px; }

  /* line 92, theme.scss */
  .pc-contact-page a, .pc-contact-page p {
    font-size: 17px; }

  /* line 92, theme.scss */
  .pc-page-steps {
    padding: 60px 0; } }
/* line 94, theme.scss */
.pc-clay-visual {
  height: 365px;
  background: #8b543d;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px;
  color: #f5e6d9; }

/* line 94, theme.scss */
.pc-clay-visual span {
  font-size: clamp(55px, 6vw, 100px);
  letter-spacing: -.075em;
  line-height: 1;
  font-weight: 650; }

/* line 94, theme.scss */
.pc-clay-visual small {
  font-size: 11px;
  letter-spacing: .16em; }

@media (max-width: 680px) {
  /* line 94, theme.scss */
  .pc-clay-visual {
    height: 270px; } }
/* Editorial refresh: panorama, reading sections and typography */
/* line 97, theme.scss */
:root {
  --pc-ink:#202521;
  --pc-paper:#f7f6f2;
  --pc-brick:#9e4a32;
  --pc-line:#d9d9d2; }

/* line 98, theme.scss */
body, button, input, textarea, .pc-page {
  font-family: "Manrope",Arial,sans-serif!important; }

/* line 99, theme.scss */
.pc-home, .pc-page {
  font-family: "Manrope",Arial,sans-serif; }

/* line 99, theme.scss */
.pc-home h1, .pc-home h2, .pc-home h3, .pc-page h1, .pc-page h2, .pc-page h3 {
  letter-spacing: -.055em; }

/* line 100, theme.scss */
.pl-header-inner {
  min-height: 78px; }

/* line 100, theme.scss */
.pl-header-actions .pl-call-link {
  border-radius: 4px;
  padding: 13px 20px; }

/* line 100, theme.scss */
.pl-logo {
  letter-spacing: .03em; }

/* line 101, theme.scss */
.pc-carousel {
  height: clamp(610px, 65vw, 770px);
  position: relative;
  overflow: hidden;
  background: #353331;
  color: #fff; }

/* line 101, theme.scss */
.pc-carousel-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .75s ease,visibility .75s ease; }

/* line 101, theme.scss */
.pc-carousel-slide.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 1; }

/* line 101, theme.scss */
.pc-carousel-slide > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; }

/* line 101, theme.scss */
.pc-carousel-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(15, 21, 17, 0.74) 0%, rgba(15, 21, 17, 0.43) 46%, rgba(15, 21, 17, 0.02) 100%), linear-gradient(0deg, rgba(15, 21, 17, 0.22), transparent 38%); }

/* line 101, theme.scss */
.pc-carousel-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-bottom: 45px; }

/* line 101, theme.scss */
.pc-carousel-content .pc-kicker {
  color: #e6bda9;
  font-size: 11px; }

/* line 101, theme.scss */
.pc-carousel h1, .pc-carousel h2 {
  font-size: clamp(53px, 7.5vw, 112px);
  line-height: 1.015;
  max-width: 820px;
  font-weight: 600;
  margin: 22px 0 24px;
  letter-spacing: -.075em;
  color: white; }

/* line 101, theme.scss */
.pc-carousel-content p {
  font-size: clamp(15px, 1.3vw, 19px);
  line-height: 1.65;
  max-width: 525px;
  margin: 0 0 32px;
  color: #f2f1ed; }

/* line 101, theme.scss */
.pc-carousel .pc-button {
  background: #f5f4ef;
  color: #222821!important;
  border: 0;
  border-radius: 3px;
  padding: 0 27px;
  min-height: 54px;
  font-size: 13px; }

/* line 101, theme.scss */
.pc-carousel-credit {
  position: absolute;
  z-index: 1;
  right: max(48px, calc((100vw - 1360px)/2));
  bottom: 35px;
  color: #f0eee8;
  font-size: 10px;
  letter-spacing: .07em; }

/* line 101, theme.scss */
.pc-carousel-controls {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none; }

/* line 101, theme.scss */
.pc-carousel-dots, .pc-carousel-arrows {
  display: flex;
  gap: 8px;
  pointer-events: auto; }

/* line 101, theme.scss */
.pc-carousel-dots button {
  width: 34px;
  height: 3px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.43);
  cursor: pointer; }

/* line 101, theme.scss */
.pc-carousel-dots button.is-active {
  background: white; }

/* line 101, theme.scss */
.pc-carousel-arrows button {
  width: 39px;
  height: 39px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  color: #fff;
  background: rgba(10, 10, 10, 0.18);
  cursor: pointer;
  font-size: 18px;
  line-height: 1; }

/* line 101, theme.scss */
.pc-carousel button:focus-visible, .pc-faq summary:focus-visible {
  outline: 3px solid #d9966e;
  outline-offset: 3px; }

/* line 102, theme.scss */
.pc-intro, .pc-work, .pc-editorial, .pc-faq {
  padding-block: 100px; }

/* line 102, theme.scss */
.pc-intro h2, .pc-section-head h2, .pc-faq h2 {
  font-size: clamp(42px, 4.6vw, 68px);
  line-height: 1.1; }

/* line 102, theme.scss */
.pc-intro h2 em {
  color: var(--pc-brick); }

/* line 102, theme.scss */
.pc-feature-product {
  padding: 95px 0; }

/* line 102, theme.scss */
.pc-feature-copy h2 {
  font-size: clamp(43px, 4.5vw, 70px); }

/* line 102, theme.scss */
.pc-feature-image {
  min-height: 560px; }

/* line 102, theme.scss */
.pc-work {
  padding-bottom: 95px; }

/* line 102, theme.scss */
.pc-statement {
  padding: 83px 0; }

/* line 103, theme.scss */
.pc-editorial {
  border-top: 1px solid var(--pc-line); }

/* line 103, theme.scss */
.pc-editorial .pc-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 55px; }

/* line 103, theme.scss */
.pc-editorial .pc-section-head p {
  max-width: 460px;
  font-size: 14px;
  line-height: 1.75;
  color: #656963; }

/* line 103, theme.scss */
.pc-editorial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
  margin-top: 37px; }

/* line 103, theme.scss */
.pc-editorial-grid figure {
  margin: 0; }

/* line 103, theme.scss */
.pc-editorial-grid img {
  height: 380px;
  width: 100%;
  object-fit: cover;
  display: block; }

/* line 103, theme.scss */
.pc-editorial-grid figcaption {
  padding-top: 13px;
  font-size: 10px;
  letter-spacing: .13em;
  color: #686c65; }

/* line 103, theme.scss */
.pc-editorial-note {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7%;
  align-items: center;
  background: #e8e7df;
  margin-top: 75px; }

/* line 103, theme.scss */
.pc-editorial-note > img {
  width: 100%;
  height: 430px;
  object-fit: cover; }

/* line 103, theme.scss */
.pc-editorial-note > div {
  padding: 25px 55px 25px 0; }

/* line 103, theme.scss */
.pc-editorial-note h3 {
  font-size: clamp(33px, 3.2vw, 49px);
  line-height: 1.12;
  margin: 18px 0; }

/* line 103, theme.scss */
.pc-editorial-note p {
  max-width: 430px;
  font-size: 14px;
  line-height: 1.75;
  color: #646760; }

/* line 103, theme.scss */
.pc-editorial-note small {
  display: block;
  margin-top: 20px;
  color: #767a70;
  font-size: 10px; }

/* line 104, theme.scss */
.pc-faq {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 12%;
  border-top: 1px solid var(--pc-line); }

/* line 104, theme.scss */
.pc-faq h2 {
  margin: 18px 0; }

/* line 104, theme.scss */
.pc-faq-intro > p {
  font-size: 15px;
  line-height: 1.75;
  color: #666b64;
  max-width: 350px; }

/* line 104, theme.scss */
.pc-faq-list {
  border-top: 1px solid var(--pc-line); }

/* line 104, theme.scss */
.pc-faq-list details {
  border-bottom: 1px solid var(--pc-line);
  padding: 0 0 1px; }

/* line 104, theme.scss */
.pc-faq-list summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding: 23px 0;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.4; }

/* line 104, theme.scss */
.pc-faq-list summary::-webkit-details-marker {
  display: none; }

/* line 104, theme.scss */
.pc-faq-list summary::after {
  content: '+';
  font-size: 24px;
  font-weight: 400;
  color: var(--pc-brick); }

/* line 104, theme.scss */
.pc-faq-list details[open] summary::after {
  content: '−'; }

/* line 104, theme.scss */
.pc-faq-list p {
  max-width: 650px;
  color: #626760;
  font-size: 14px;
  line-height: 1.75;
  margin: 0 25px 25px 0; }

/* line 105, theme.scss */
.pc-clay-visual {
  padding: 0;
  position: relative;
  display: block;
  overflow: hidden; }

/* line 105, theme.scss */
.pc-clay-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; }

/* line 105, theme.scss */
.pc-clay-visual small {
  position: absolute;
  left: 18px;
  bottom: 18px;
  background: #f7f6f2;
  color: #32352f;
  padding: 10px;
  font-size: 9px; }

@media (max-width: 900px) {
  /* line 106, theme.scss */
  .pc-carousel {
    height: 640px; }

  /* line 106, theme.scss */
  .pc-carousel h1, .pc-carousel h2 {
    font-size: clamp(55px, 8vw, 85px); }

  /* line 106, theme.scss */
  .pc-carousel-credit {
    right: 24px; }

  /* line 106, theme.scss */
  .pc-editorial .pc-section-head {
    display: block; }

  /* line 106, theme.scss */
  .pc-editorial .pc-section-head p {
    margin-top: 16px; }

  /* line 106, theme.scss */
  .pc-editorial-grid img {
    height: 290px; }

  /* line 106, theme.scss */
  .pc-editorial-note > div {
    padding-right: 25px; }

  /* line 106, theme.scss */
  .pc-faq {
    gap: 5%; } }
@media (max-width: 680px) {
  /* line 107, theme.scss */
  .pc-carousel {
    height: 640px; }

  /* line 107, theme.scss */
  .pc-carousel-slide > img {
    object-position: 60% center; }

  /* line 107, theme.scss */
  .pc-carousel-shade {
    background: linear-gradient(0deg, rgba(15, 21, 17, 0.82), rgba(15, 21, 17, 0.3) 80%); }

  /* line 107, theme.scss */
  .pc-carousel-content {
    justify-content: flex-end;
    padding-bottom: 125px; }

  /* line 107, theme.scss */
  .pc-carousel h1, .pc-carousel h2 {
    font-size: clamp(47px, 11.2vw, 72px);
    margin: 17px 0; }

  /* line 107, theme.scss */
  .pc-carousel-content p {
    font-size: 14px;
    margin-bottom: 24px; }

  /* line 107, theme.scss */
  .pc-carousel-controls {
    bottom: 25px; }

  /* line 107, theme.scss */
  .pc-carousel-credit {
    bottom: 82px;
    left: 18px;
    right: auto; }

  /* line 107, theme.scss */
  .pc-intro, .pc-work, .pc-editorial, .pc-faq {
    padding-block: 65px; }

  /* line 107, theme.scss */
  .pc-editorial-grid {
    grid-template-columns: 1fr 1fr;
    gap: 25px 10px; }

  /* line 107, theme.scss */
  .pc-editorial-grid figure:first-child {
    grid-column: 1/-1; }

  /* line 107, theme.scss */
  .pc-editorial-grid img {
    height: 210px; }

  /* line 107, theme.scss */
  .pc-editorial-grid figure:first-child img {
    height: 300px; }

  /* line 107, theme.scss */
  .pc-editorial-note {
    display: block;
    margin-top: 45px; }

  /* line 107, theme.scss */
  .pc-editorial-note > img {
    height: 260px; }

  /* line 107, theme.scss */
  .pc-editorial-note > div {
    padding: 32px 20px; }

  /* line 107, theme.scss */
  .pc-faq {
    display: block; }

  /* line 107, theme.scss */
  .pc-faq-list {
    margin-top: 35px; }

  /* line 107, theme.scss */
  .pc-faq-list summary {
    font-size: 14px;
    padding: 18px 0; }

  /* line 107, theme.scss */
  .pc-faq-list p {
    font-size: 13px; }

  /* line 107, theme.scss */
  .pc-clay-visual {
    height: 270px; } }
@media (prefers-reduced-motion: reduce) {
  /* line 108, theme.scss */
  .pc-carousel-slide {
    transition: none; } }
/* Full page navigation: keep all seven information pages visible on desktop. */
@media (min-width: 901px) {
  /* line 111, theme.scss */
  .pl-header-inner {
    flex-wrap: wrap;
    column-gap: 28px;
    row-gap: 0;
    align-content: center;
    padding-top: 12px; }

  /* line 111, theme.scss */
  .pl-header-inner > .pl-logo {
    order: 1; }

  /* line 111, theme.scss */
  .pl-header-inner > .pl-header-actions {
    order: 2;
    margin-left: auto; }

  /* line 111, theme.scss */
  .pl-header-inner > .pl-nav {
    order: 3;
    flex: 0 0 100%;
    height: 51px;
    margin-top: 12px;
    border-top: 1px solid var(--pc-line);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px; }

  /* line 111, theme.scss */
  .pl-header-inner > .pl-mobile-menu {
    order: 4; }

  /* line 111, theme.scss */
  .pl-nav a {
    font-size: 12px;
    line-height: 1.3; }

  /* line 111, theme.scss */
  .pl-nav a:hover {
    color: var(--pc-brick) !important; } }
@media (min-width: 901px) and (max-width: 1180px) {
  /* line 112, theme.scss */
  .pl-header-inner > .pl-nav {
    gap: 10px; }

  /* line 112, theme.scss */
  .pl-nav a {
    font-size: 11px; } }
@media (max-width: 900px) {
  /* line 113, theme.scss */
  .pl-mobile-menu nav {
    max-height: calc(100vh - 90px);
    overflow-y: auto; } }
/* Information pages: aligned photography and readable long-form content. */
/* line 116, theme.scss */
.pc-page, .pc-page *, .pc-page *::before, .pc-page *::after {
  box-sizing: border-box; }

/* line 117, theme.scss */
.pc-page img {
  display: block;
  max-width: 100%; }

/* line 118, theme.scss */
.pc-page-hero, .pc-story-row, .pc-spec-layout, .pc-application-grid, .pc-contact-page {
  min-width: 0; }

/* line 119, theme.scss */
.pc-page-hero > *, .pc-story-row > *, .pc-spec-layout > *, .pc-contact-page > div {
  min-width: 0; }

/* line 120, theme.scss */
.pc-page-heading {
  padding-block: 78px 65px; }

/* line 120, theme.scss */
.pc-page-hero {
  min-height: 0;
  padding-block: 75px 82px;
  gap: 6%;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); }

/* line 121, theme.scss */
.pc-page-hero h1, .pc-page-heading h1 {
  font-size: clamp(46px, 5.1vw, 74px);
  line-height: 1.07; }

/* line 122, theme.scss */
.pc-page-hero > img {
  height: auto;
  aspect-ratio: 1.3;
  object-fit: cover;
  object-position: center; }

/* line 123, theme.scss */
.pc-page-section {
  padding-block: 72px 86px; }

/* line 123, theme.scss */
.pc-offers {
  align-items: stretch; }

/* line 123, theme.scss */
.pc-offers article {
  min-width: 0;
  display: flex;
  flex-direction: column; }

/* line 123, theme.scss */
.pc-offers img, .pc-clay-visual {
  height: auto;
  aspect-ratio: 1.6;
  object-fit: cover; }

/* line 123, theme.scss */
.pc-offers p {
  min-height: 0; }

/* line 123, theme.scss */
.pc-offer-foot {
  margin-top: auto; }

/* line 123, theme.scss */
.pc-offer-foot strong {
  font-size: 15px;
  line-height: 1.3; }

/* line 123, theme.scss */
.pc-clay-visual img {
  height: 100%; }

/* line 124, theme.scss */
.pc-application-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 42px 22px;
  padding-bottom: 75px; }

/* line 124, theme.scss */
.pc-application-grid article, .pc-application-grid article:nth-child(even) {
  transform: none!important;
  min-width: 0;
  margin: 0; }

/* line 124, theme.scss */
.pc-application-grid img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.55;
  object-fit: cover;
  object-position: center; }

/* line 124, theme.scss */
.pc-application-grid article > div {
  margin-top: 14px;
  padding-top: 14px; }

/* line 124, theme.scss */
.pc-application-grid h2 {
  font-size: clamp(27px, 2.5vw, 36px);
  margin: 9px 0; }

/* line 124, theme.scss */
.pc-application-grid p {
  margin: 0;
  line-height: 1.6; }

/* line 125, theme.scss */
.pc-story-row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
  gap: 7%; }

/* line 125, theme.scss */
.pc-story-row img {
  height: auto;
  aspect-ratio: 1.25;
  object-fit: cover; }

/* line 125, theme.scss */
.pc-story-spaced {
  padding-block: 15px 80px; }

/* line 125, theme.scss */
.pc-page-about .pc-story-row {
  padding-bottom: 78px; }

/* line 125, theme.scss */
.pc-photo-caption {
  display: block;
  color: #767a72;
  font-size: 11px;
  margin-top: 25px; }

/* line 126, theme.scss */
.pc-spec-layout {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 7%;
  padding-bottom: 75px; }

/* line 126, theme.scss */
.pc-spec-layout > img {
  height: auto;
  aspect-ratio: .9;
  object-fit: cover; }

/* line 126, theme.scss */
.pc-spec-layout dl > div {
  min-width: 0; }

/* line 126, theme.scss */
.pc-spec-layout dt, .pc-spec-layout dd {
  min-width: 0; }

/* line 127, theme.scss */
.pc-page-steps {
  padding: 72px 0; }

/* line 127, theme.scss */
.pc-contact-page {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 7%;
  padding-bottom: 25px; }

/* line 127, theme.scss */
.pc-contact-page > div {
  padding-bottom: 28px; }

/* line 127, theme.scss */
.pc-contact-page a, .pc-contact-page p {
  font-size: clamp(16px, 1.65vw, 21px);
  line-height: 1.55; }

/* line 127, theme.scss */
.pc-contact-page a {
  overflow-wrap: anywhere; }

/* line 128, theme.scss */
.pc-article {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 8%;
  padding-block: 78px 88px;
  border-top: 1px solid var(--pc-line); }

/* line 128, theme.scss */
.pc-article-heading, .pc-article-body {
  min-width: 0; }

/* line 128, theme.scss */
.pc-article-heading h2 {
  font-size: clamp(37px, 3.6vw, 57px);
  line-height: 1.12;
  margin: 20px 0;
  max-width: 550px; }

/* line 128, theme.scss */
.pc-article-body p {
  font-size: 15px;
  line-height: 1.85;
  color: #555b53;
  margin: 0 0 20px; }

/* line 128, theme.scss */
.pc-article-body .pc-text-link {
  display: inline-block;
  margin-top: 9px; }

/* line 128, theme.scss */
.pc-page-cta {
  padding-block: 65px; }

/* line 128, theme.scss */
.pc-page-cta h2 {
  font-size: clamp(32px, 3.6vw, 51px); }

@media (max-width: 900px) {
  /* line 129, theme.scss */
  .pc-page-hero, .pc-story-row, .pc-spec-layout {
    gap: 5%; }

  /* line 129, theme.scss */
  .pc-page-hero > img {
    aspect-ratio: 1; }

  /* line 129, theme.scss */
  .pc-article {
    gap: 5%; }

  /* line 129, theme.scss */
  .pc-application-grid img {
    aspect-ratio: 1.35; } }
@media (max-width: 680px) {
  /* line 130, theme.scss */
  .pc-page-heading {
    padding-block: 55px 45px; }

  /* line 130, theme.scss */
  .pc-page-hero {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-block: 55px; }

  /* line 130, theme.scss */
  .pc-page-hero h1, .pc-page-heading h1 {
    font-size: clamp(43px, 10.5vw, 62px); }

  /* line 130, theme.scss */
  .pc-page-hero > img {
    aspect-ratio: 1.3; }

  /* line 130, theme.scss */
  .pc-page-section {
    padding-block: 55px; }

  /* line 130, theme.scss */
  .pc-offers img, .pc-clay-visual {
    aspect-ratio: 1.55; }

  /* line 130, theme.scss */
  .pc-application-grid {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-bottom: 55px; }

  /* line 130, theme.scss */
  .pc-application-grid img {
    aspect-ratio: 1.5; }

  /* line 130, theme.scss */
  .pc-application-grid h2 {
    font-size: 28px; }

  /* line 130, theme.scss */
  .pc-story-row {
    grid-template-columns: 1fr;
    gap: 27px; }

  /* line 130, theme.scss */
  .pc-story-row img {
    aspect-ratio: 1.35; }

  /* line 130, theme.scss */
  .pc-story-spaced, .pc-page-about .pc-story-row {
    padding-bottom: 55px; }

  /* line 130, theme.scss */
  .pc-spec-layout {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-bottom: 55px; }

  /* line 130, theme.scss */
  .pc-spec-layout > img {
    aspect-ratio: 1.2; }

  /* line 130, theme.scss */
  .pc-page-steps {
    padding: 55px 0; }

  /* line 130, theme.scss */
  .pc-contact-page {
    grid-template-columns: 1fr;
    padding-bottom: 5px; }

  /* line 130, theme.scss */
  .pc-article {
    display: block;
    padding-block: 55px; }

  /* line 130, theme.scss */
  .pc-article-heading h2 {
    font-size: clamp(35px, 8vw, 48px);
    margin: 18px 0 27px; }

  /* line 130, theme.scss */
  .pc-article-body p {
    font-size: 14px;
    line-height: 1.75; }

  /* line 130, theme.scss */
  .pc-page-cta {
    padding-block: 55px; } }
/* Page titles, legal information and additional home banner. */
/* line 133, theme.scss */
.pc-page-heading {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }

/* line 134, theme.scss */
.pc-page-heading h1 {
  max-width: 1050px;
  margin: 18px auto 22px;
  text-wrap: balance; }

/* line 135, theme.scss */
.pc-page-heading > p {
  margin: 0 auto;
  max-width: 700px;
  text-wrap: pretty; }

/* line 136, theme.scss */
.pc-page-heading .pc-kicker {
  display: block; }

/* line 137, theme.scss */
.pc-page-delivery .pc-page-heading h1 {
  max-width: none; }

/* line 138, theme.scss */
.pc-legal-content {
  max-width: 920px;
  padding-bottom: 110px; }

/* line 139, theme.scss */
.pc-legal-content h2 {
  font-size: clamp(24px, 2.5vw, 35px);
  margin: 38px 0 12px; }

/* line 140, theme.scss */
.pc-legal-content p {
  font-size: 15px;
  line-height: 1.85;
  color: #4b514b;
  margin: 0 0 19px; }

/* line 141, theme.scss */
.pc-legal-content a {
  color: var(--pc-brick);
  overflow-wrap: anywhere; }

/* line 142, theme.scss */
.pc-legal-updated {
  padding-top: 25px;
  border-top: 1px solid var(--pc-line);
  font-size: 12px!important; }

/* line 143, theme.scss */
.pl-footer-legal {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 17px 28px;
  border-top: 1px solid #4b514b;
  padding-block: 24px; }

/* line 144, theme.scss */
.pl-footer-legal > a {
  font-size: 12px;
  color: #f4f3ee;
  text-decoration: none; }

/* line 145, theme.scss */
.pl-footer-legal > a:hover {
  color: #d2997e; }

/* line 146, theme.scss */
.pl-footer-legal .pl-yookassa {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  color: #161b24;
  border-radius: 7px;
  padding: 8px 12px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.04em; }

/* line 147, theme.scss */
.pl-yookassa-mark {
  background: #121b35;
  color: #fff;
  border-radius: 4px;
  padding: 2px 6px;
  font-weight: 800; }

/* line 148, theme.scss */
.pc-home-banner {
  min-height: 470px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #3b312b;
  color: #fff;
  display: flex;
  align-items: center; }

/* line 149, theme.scss */
.pc-home-banner > img, .pc-home-banner-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%; }

/* line 150, theme.scss */
.pc-home-banner > img {
  object-fit: cover;
  object-position: center 51%;
  animation: pc-banner-drift 12s ease-in-out infinite alternate; }

/* line 151, theme.scss */
.pc-home-banner-overlay {
  background: linear-gradient(90deg, rgba(20, 24, 21, 0.91) 0%, rgba(20, 24, 21, 0.69) 50%, rgba(20, 24, 21, 0.18) 100%); }

/* line 152, theme.scss */
.pc-home-banner-content {
  position: relative;
  z-index: 1;
  padding-block: 80px;
  animation: pc-banner-enter .9s ease-out both; }

/* line 153, theme.scss */
.pc-home-banner .pc-kicker {
  color: #edbaa3; }

/* line 153, theme.scss */
.pc-home-banner h2 {
  font-size: clamp(43px, 5.5vw, 82px);
  letter-spacing: -.065em;
  line-height: 1.05;
  font-weight: 600;
  margin: 20px 0; }

/* line 153, theme.scss */
.pc-home-banner h2 em {
  font-style: normal;
  color: #efbba1; }

/* line 153, theme.scss */
.pc-home-banner p {
  max-width: 500px;
  font-size: 16px;
  line-height: 1.7;
  margin: 0 0 28px;
  color: #f1ede7; }

@keyframes pc-banner-drift {
  from {
    transform: scale(1); }
  to {
    transform: scale(1.07); } }
@keyframes pc-banner-enter {
  from {
    opacity: 0;
    transform: translateY(22px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
@media (max-width: 680px) {
  /* line 156, theme.scss */
  .pc-page-heading {
    text-align: center;
    padding-inline: 0; }

  /* line 156, theme.scss */
  .pc-page-heading h1 {
    font-size: clamp(41px, 10vw, 58px);
    max-width: 100%; }

  /* line 156, theme.scss */
  .pc-page-heading > p {
    max-width: 540px; }

  /* line 156, theme.scss */
  .pc-legal-content {
    padding-bottom: 65px; }

  /* line 156, theme.scss */
  .pc-legal-content p {
    font-size: 14px; }

  /* line 156, theme.scss */
  .pl-footer-legal {
    align-items: flex-start;
    flex-direction: column; }

  /* line 156, theme.scss */
  .pl-footer-legal .pl-yookassa {
    margin-left: 0; }

  /* line 156, theme.scss */
  .pc-home-banner {
    min-height: 510px; }

  /* line 156, theme.scss */
  .pc-home-banner-overlay {
    background: linear-gradient(0deg, rgba(20, 24, 21, 0.92), rgba(20, 24, 21, 0.4)); }

  /* line 156, theme.scss */
  .pc-home-banner-content {
    padding-block: 65px; }

  /* line 156, theme.scss */
  .pc-home-banner p {
    font-size: 14px; } }
@media (prefers-reduced-motion: reduce) {
  /* line 157, theme.scss */
  .pc-home-banner > img, .pc-home-banner-content {
    animation: none; } }
/* Refined editorial page headings and documents on the existing delivery page. */
/* line 160, theme.scss */
.pc-page-heading {
  padding-block: 72px 70px;
  min-height: 0;
  text-align: center; }

/* line 161, theme.scss */
.pc-page-heading .pc-kicker {
  font-size: 10px;
  letter-spacing: .19em; }

/* line 162, theme.scss */
.pc-page-heading h1 {
  font-size: clamp(39px, 4.2vw, 62px);
  line-height: 1.13;
  letter-spacing: -.052em;
  max-width: 790px;
  margin: 20px auto 19px;
  font-weight: 600; }

/* line 163, theme.scss */
.pc-page-heading > p {
  max-width: 590px;
  font-size: 15px;
  line-height: 1.7;
  margin: 0 auto;
  color: #62665f; }

/* line 164, theme.scss */
.pc-page-about .pc-page-heading h1 {
  max-width: 700px; }

/* line 165, theme.scss */
.pc-doc-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-block: 12px 55px; }

/* line 166, theme.scss */
.pc-doc-links a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 11px 18px;
  border: 1px solid var(--pc-line);
  color: var(--pc-ink);
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
  transition: background .2s,color .2s; }

/* line 167, theme.scss */
.pc-doc-links a:hover {
  background: var(--pc-ink);
  color: #fff; }

/* line 168, theme.scss */
.pc-legal-section {
  padding: 75px 0 55px;
  scroll-margin-top: 25px;
  border-top: 1px solid var(--pc-line); }

/* line 169, theme.scss */
.pc-legal-section-alt {
  background: #eeeee8; }

/* line 170, theme.scss */
.pc-legal-section > .pc-wrap {
  max-width: 1050px; }

/* line 171, theme.scss */
.pc-legal-section h2 {
  font-size: clamp(36px, 4vw, 57px);
  letter-spacing: -.06em;
  line-height: 1.12;
  margin: 14px 0 12px;
  max-width: 800px; }

/* line 172, theme.scss */
.pc-legal-section .pc-legal-lead {
  font-size: 15px;
  color: #62665f;
  margin-bottom: 42px; }

/* line 173, theme.scss */
.pc-legal-section .pc-legal-content {
  max-width: 820px;
  padding: 0 0 15px;
  margin: 0; }

/* line 174, theme.scss */
.pc-legal-section .pc-legal-content h2 {
  font-size: 22px;
  letter-spacing: -.035em;
  line-height: 1.3;
  margin: 31px 0 9px; }

/* line 175, theme.scss */
.pc-legal-section .pc-legal-content p {
  font-size: 14px;
  line-height: 1.8; }

@media (max-width: 680px) {
  /* line 176, theme.scss */
  .pc-page-heading {
    padding-block: 54px 55px; }

  /* line 176, theme.scss */
  .pc-page-heading h1 {
    font-size: clamp(36px, 9vw, 50px);
    max-width: 95%;
    margin-block: 15px; }

  /* line 176, theme.scss */
  .pc-page-heading > p {
    font-size: 14px;
    max-width: 92%; }

  /* line 176, theme.scss */
  .pc-doc-links {
    padding-bottom: 42px; }

  /* line 176, theme.scss */
  .pc-legal-section {
    padding: 55px 0 35px; }

  /* line 176, theme.scss */
  .pc-legal-section h2 {
    font-size: 36px; }

  /* line 176, theme.scss */
  .pc-legal-section .pc-legal-content h2 {
    font-size: 20px; } }
