/*
 * Yarmarka project stylesheet.
 *
 * The legacy Moneymaker2 stylesheet.custom.css is regenerated from theme
 * settings. Its complete 2026-07-31 snapshot is preserved below so future
 * project styles have a stable, source-controlled owner.
 */

/* Account area: shared treatment without changing account capabilities. */
body[class*="account-"] #content { padding-top: 24px; padding-bottom: 48px; }
body[class*="account-"] #content > .content-title { margin: 16px 0 32px; color: #183f31; text-align: left; font-size: 34px; font-weight: 500; text-wrap: balance; }
body[class*="account-"] #content > .breadcrumb { text-align: left; }
body[class*="account-"] #content > .catalog-thumb { display: none; }
body[class*="account-"] #content form { padding: 28px; border: 1px solid #e7dfd3; border-radius: 22px; background: #fffdf9; }
body[class*="account-"] #content .row > form { width: calc(100% - 30px); margin: 0 15px; }
body[class*="account-"] #content fieldset { min-width: 0; }
body[class*="account-"] #content legend { padding-bottom: 14px; margin-bottom: 24px; border-color: #e7dfd3; color: #234b3b; font-size: 20px; font-weight: 500; }
body[class*="account-"] #content .form-control { min-height: 46px; border-color: #cfc8bc; border-radius: 9px; background: #fff; box-shadow: none; }
body[class*="account-"] #content .form-control:focus { border-color: #15513f; box-shadow: 0 0 0 2px #15513f20; }
body[class*="account-"] #content .control-label { color: #405448; font-size: 14px; }
body[class*="account-"] #content .btn-primary { padding: 12px 24px; border: 1px solid #15513f; border-radius: 26px; background: #15513f; color: #fffdf9; font-size: 14px; }
body[class*="account-"] #content .btn-primary:hover { background: #23644f; }
body[class*="account-"] #content .btn-default { border-radius: 24px; border-color: #cfc8bc; background: #f5efe4; color: #15513f; }
body[class*="account-"] #content .alert { border-radius: 12px; padding: 16px 20px; }
body[class*="account-"] #content .alert-success { background: #edf4ee; color: #15513f; border-color: #b9d0bf; }
body[class*="account-"] #content .alert-danger { background: #fff2ef; color: #9a3f32; border-color: #eac2b9; }
body[class*="account-"] #content .table { background: #fffdf9; }
body[class*="account-"] #content .table > thead > tr > td { padding: 14px 12px; background: #efdfc6; color: #234b3b; font-weight: 500; }
body[class*="account-"] #content .table td { padding: 12px; border-color: #e5ded3; vertical-align: middle; }
body[class*="account-"] #content .table-responsive { border-color: #e5ded3; border-radius: 14px; }
body[class*="account-"] #column-right .module-boxed,
body[class*="account-"] #column-left .module-boxed { padding: 20px; border: 1px solid #e5ded3; border-radius: 20px; background: #f5efe4; }
body[class*="account-"] .module-boxed .list-group-item { background: transparent; border-color: #e5ded3; color: #234b3b; }
body[class*="account-"] .module-boxed .list-group-item:hover { background: #efdfc6; }
.yh-account-dashboard { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.yh-account-panel { padding: 28px; border: 1px solid #e5ded3; border-radius: 22px; background: #fffdf9; }
.yh-account-panel:first-child { background: #efdfc6; }
.yh-account-panel h2 { margin: 0 0 20px; color: #183f31; font-size: 24px; line-height: 1.3; }
.yh-account-panel ul { margin: 0; }
.yh-account-panel li + li { border-top: 1px solid #d8cfbf; }
.yh-account-panel a { display: block; padding: 11px 0; color: #15513f; font-size: 15px; }
.yh-register-short__intro { max-width: 560px; margin-bottom: 24px; color: #526357; font-size: 16px; line-height: 1.6; }
.yh-register-short__form { max-width: 620px; }
.yh-register-short__field { position: relative; }
.yh-register-short__field input[name="password"] { padding-right: 94px; }
.yh-register-short__show { position: absolute; right: 8px; top: 5px; height: 36px; padding: 0 10px; border: 0; background: transparent; color: #15513f; font-size: 13px; }
.yh-register-short__agree { display: flex; gap: 10px; align-items: flex-start; margin: 24px 0; font-size: 13px; font-weight: 400; line-height: 1.5; }
.yh-register-short__agree input { flex: none; margin-top: 3px; }
.yh-register-short__login { margin: 22px 0 0; font-size: 14px; }
.yh-register-short .control-label { display: block; margin-bottom: 8px; }
body[class*="account-"] #content a:focus-visible { outline: 2px solid #15513f; outline-offset: 3px; }
@media(max-width:767px) {
  body[class*="account-"] #content > .content-title { font-size: 28px; margin-bottom: 24px; }
  body[class*="account-"] #content form { padding: 20px 16px; }
  body[class*="account-"] #content .control-label { margin-bottom: 6px; }
  .yh-account-dashboard { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .yh-account-panel { padding: 24px; }
}

@media(min-width:768px){ body {padding-top: 55px;}#top.navbar-default .navbar-nav>li>a {color: #1d2123;font-weight: 100;}#top.navbar-default .navbar-nav>li>a:focus, #top.navbar-default .navbar-nav>li>a:hover, #top.navbar-default .navbar-nav>.open>a, #top.navbar-default .navbar-nav>.open>a:focus, #top.navbar-default .navbar-nav>.open>a:hover, #cart > a > small.fa-stack {color: #C78B7A;}.owl-moneymaker2-fullscreen #top.navbar-default .navbar-nav>li>a {color: #1d2123;}.owl-moneymaker2-fullscreen #top.navbar-default .navbar-nav>li>a:focus, .owl-moneymaker2-fullscreen #top.navbar-default .navbar-nav>li>a:hover, .owl-moneymaker2-fullscreen #top.navbar-default .navbar-nav>.open>a, .owl-moneymaker2-fullscreen #top.navbar-default .navbar-nav>.open>a:focus, .owl-moneymaker2-fullscreen #top.navbar-default .navbar-nav>.open>a:hover, .owl-moneymaker2-fullscreen #cart > a > small.fa-stack {color: #C78B7A;}#top.navbar-default {background-color: rgb(255, 255, 255);background-color: rgba(255, 255, 255, 0.8);}#cart > a > small.fa-stack > span.fa-stack-1x {color: rgba(255, 255, 255, 0.8);}.categories-menu.navbar-default {background-color: rgb(102, 102, 102);background-color: rgba(102, 102, 102, 0.8);}.categories-menu.navbar-default .navbar-nav>li>a {color: #eeeeee;}.categories-menu.navbar-default .navbar-nav>li>a:focus, .categories-menu.navbar-default .navbar-nav>li>a:hover, .categories-menu.navbar-default .navbar-nav>.open>a, .categories-menu.navbar-default .navbar-nav>.open>a:focus, .categories-menu.navbar-default .navbar-nav>.open>a:hover {color: #ffffff;}.owl-moneymaker2-fullscreen .categories-menu.navbar-default .navbar-nav>li>a {color: #eeeeee;}.owl-moneymaker2-fullscreen .categories-menu.navbar-default .navbar-nav>li>a:focus, .owl-moneymaker2-fullscreen .categories-menu.navbar-default .navbar-nav>li>a:hover, .owl-moneymaker2-fullscreen .categories-menu.navbar-default .navbar-nav>.open>a, .owl-moneymaker2-fullscreen .categories-menu.navbar-default .navbar-nav>.open>a:focus, .owl-moneymaker2-fullscreen .categories-menu.navbar-default .navbar-nav>.open>a:hover {color: #ffffff;}#contacts span.phone {color: #1d2123;}}/*@media*/.image-additional .owl-moneymaker2 .owl-item img { border-radius: 2px; }.navbar-header > a, #top.navbar-default .btn-link.dropdown-toggle {color: #1d2123;font-weight: 100;}.navbar-header > a:hover, .navbar-header > a:focus, #top.navbar-default .btn-link.dropdown-toggle:focus, #top.navbar-default .btn-link.dropdown-toggle:hover {color: #C78B7A;}.owl-moneymaker2-fullscreen .navbar-header > a, .owl-moneymaker2-fullscreen #top.navbar-default .btn-link.dropdown-toggle {color: #1d2123;}.owl-moneymaker2-fullscreen .navbar-header > a:hover, .owl-moneymaker2-fullscreen .navbar-header > a:focus, .owl-moneymaker2-fullscreen #top.navbar-default .btn-link.dropdown-toggle:hover, .owl-moneymaker2-fullscreen #top.navbar-default .btn-link.dropdown-toggle:focus {color: #C78B7A;}@media(max-width:767px){ #top .navbar-header {background-color: rgb(255, 255, 255);background-color: rgba(255, 255, 255, 0.8);}body.owl-moneymaker2-fullscreen header > #top.navbar-default { margin-bottom: 0;}}/*@media*/#logo > a {text-decoration: none;}#logo .fa-stack .fa-stack-1x {color: #ffffff;}#logo .fa-stack .fa-stack-2x {color: #337ab7;}#logo .text-primary {color: #ffffff;}#logo small {color: #cccccc;}#logo>a:hover .fa-stack .fa-stack-1x, #logo>a:focus .fa-stack .fa-stack-1x {color: #337ab7;}#logo>a:hover .fa-stack .fa-stack-2x, #logo>a:focus .fa-stack .fa-stack-2x {color: #ffffff;}#logo>a:hover .text-primary, #logo>a:focus .text-primary {color: #40a7ff;}#logo>a:hover small, #logo>a:focus small {color: #dddddd;}.sticker > .tooltip.right .tooltip-inner {background-color: rgba(255, 255, 255, 0.50);}.sticker > .tooltip.right .tooltip-arrow {border-right-color: rgba(255, 255, 255, 0.50);}.sticker.sticker-special {color: #D9534F;}.sticker.sticker-popular {color: #576C65;}.sticker.sticker-rated {color: #F7941D;}.sticker.sticker-new {color: #576C65;}.sticker > .tooltip.right > .tooltip-inner {color: #111;}body {background-color: #ffffff;}.fa-stack.img-thumbnail {background-color: #ffffff;}div.hr:after {border-color: #ffffff transparent;}.advantage-caret-right:after {border-left: 10px solid #ffffff;}.advantage-caret-left:after {border-right: 10px solid #ffffff;}.owl-moneymaker2.owl-moneymaker2-products .owl-buttons .owl-prev, #column-left .owl-moneymaker2 .owl-buttons .owl-prev,#column-right .owl-moneymaker2 .owl-buttons .owl-prev {background: linear-gradient(to left, rgba(255,255,255, 0.0), rgba(255,255,255, 1));}.owl-moneymaker2.owl-moneymaker2-products .owl-buttons .owl-next, #column-left .owl-moneymaker2 .owl-buttons .owl-next, #column-right .owl-moneymaker2 .owl-buttons .owl-next {background: linear-gradient(to right, rgba(255,255,255, 0.0), rgba(255,255,255, 1));}.products .product-list .product-thumb .description {display: none;}.products .product-grid .product-thumb .description {display: none;}.product-thumb .additional .stock.instock {border-color: #449d44;color: #449d44;}.product-thumb .additional .stock {border-color: #999999;color: #999999;}#content .product-grid .product-thumb .caption {min-height: 53px;}.product-points .stock-7 .fa-stack { color: #576C65 ; } .product-points .stock-9 .fa-stack { color: #aaaaaa ; } .product-points .stock-10 .fa-stack { color: #612734 ; } .product-points .stock-5 .fa-stack { color: #a94442 ; } .product-points .stock-6 .fa-stack { color: #aaaaaa ; } .product-points .stock-8 .fa-stack { color: #aaaaaa ; } .product-thumb.promo {background-color: #CEAE9E;}#content .product-thumb.promo .caption > a::after, #content .product-thumb.promo .caption > span::after {background: linear-gradient(to right, rgba(255,255,255, 0.1),#CEAE9E);}footer {background-color: #78685F; border-top: 2px solid #CEAE9E; color: #FFFFFF;}footer .col-sm-3 > ul .input-group > input {color: #CEAE9E;}footer .bottom .col-sm-3 {color: #FFFFFF;}html, footer .bottom {background-color: #574B45;}footer a, footer .bottom .col-sm-9 .fa-stack .fa-inverse {color: #FFFFFF;}footer a:hover, footer a:focus {color: #ffffff;}footer .h5.text-muted {color: #FFFFFF;}footer .h5, footer .bottom .col-sm-9 .fa-stack {border-color: #CEAE9E;}@media screen and (max-width: 767px) {body, html {overflow-x: hidden;} body > .container > .row {position: relative;} #column-left {left: -72%;margin-left: 15px;} #column-right {right: -72%;margin-right: 15px;} #column-left, #column-right {position: absolute;top: 0;width: 72%;} }body > .header-alert {background-color: #ffffff;}.rasprodaga-wh {
  padding: 10px 20px 20px;
  border-radius: 10px;
  background: #d9534f;
  color: #fff;
  font-weight: 400;
  line-height: 1.3;
  cursor: pointer;
}
.rasprodaga-wh:hover {
  background: #a94442;
}
.window-ny__bg {
  margin: 30px 0px;
  padding: 30px;
  background: url(/image/catalog/6537132.jpg) no-repeat left center;
  background-size: cover;
  border-radius: 25px;
  font-weight: 600;
  color: #2d4662;
  cursor: pointer;
}
.window-ny__bg h2{
  font-weight: 600;
  font-size: 2.5em;
  color: #2d4662;
}


/* Плавающая кнопка контакта */
.contact-floating-btn {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9999;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 64px;
  height: 64px;
  border-radius: 50%;

  background-color: #c3b5aa;      /* можешь заменить на свой */
  color: #ffffff;

  text-decoration: none;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.25);

  transition:
    background-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

/* Иконка */
.contact-floating-btn .fa {
  line-height: 1;
}

/* Ховер / тап */
.contact-floating-btn:hover,
.contact-floating-btn:focus {
  text-decoration: none;
  background-color: #b4a497;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.3);
  transform: translateY(-2px);
  cursor: pointer;
}

.contact-floating-btn:focus {
  outline: none;
}

/* Чуть крупнее на мобиле, если нужно */
@media (max-width: 767px) {
  .contact-floating-btn {
    right: 16px;
    bottom: 16px;
    width: 60px;
    height: 60px;
  }
}



/* Контейнер */
.ys-contact-grid {
  max-width: 600px;
  margin: 0 auto;
  display: grid;
  gap: 16px;

  /* 3 колонки на ПК */
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas:
    "phone tg vk"
    "mail wa ok"
    "market market market";
}

/* Привязка по порядку */
.ys-contact-grid__item:nth-child(1) { grid-area: phone; }
.ys-contact-grid__item:nth-child(2) { grid-area: tg; }
.ys-contact-grid__item:nth-child(3) { grid-area: vk; }
.ys-contact-grid__item:nth-child(4) { grid-area: mail; }
.ys-contact-grid__item:nth-child(5) { grid-area: wa; }
.ys-contact-grid__item:nth-child(6) { grid-area: ok; }
.ys-contact-grid__item:nth-child(7) { grid-area: market; }

/* Карточка */
.ys-contact-grid__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  padding: 24px 16px;
  min-height: 150px;

  background-color: #ede8e4;
  border-radius: 12px;

  text-align: center;
  text-decoration: none;

  color: #575756;
  font-size: 14px;
  line-height: 1.4;

  transition:
    background-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.ys-contact-grid__item:hover,
.ys-contact-grid__item:focus {
  text-decoration: none;
  background-color: #e0dad5;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
  cursor: pointer;
}

.ys-contact-grid__item:focus {
  outline: none;
}

/* Иконки */
.ys-contact-grid__icon-wrap {
  display: block;
  margin-bottom: 12px;
}

.ys-contact-grid__icon-wrap img {
  display: block;
  width: 64px;
  height: 64px;
}

/* Адаптив: 2 колонки + Маркет на всю ширину */
@media (max-width: 767px) {
  .ys-contact-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas:
      "phone tg"
      "vk mail"
      "wa ok"
      "market market";
    max-width: 100%;
  }

  .ys-contact-grid__item {
    padding: 16px 10px;
    min-height: 120px;
  }

  .ys-contact-grid__text {
    font-size: 12px;
  }
}




#logo {
  margin: 0 15px;
}

.content-title .h4 {
  margin-top: -10px !important;
}

.tab-content h3 {
  margin-top: 50px;
  font-size: 24px;
  font-weight: 500;
}

.product-points {
  padding: 10px 0 29px;
}

.mod__m-info {
  margin-top: 0;
}

.mod-chrct {
  position: sticky;
  top: 60px;
  align-self: flex-start;
}
/* PDP first screen */
body[class*="product-product-"] .breadcrumb {
  margin-top: 12px;
  margin-bottom: 16px;
}

body[class*="product-product-"] .ys-pdp-layout {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

body[class*="product-product-"] .ys-pdp-media,
body[class*="product-product-"] .ys-pdp-summary {
  position: static;
}

.pvb-gallery {
  --pvb-stage-height: calc(100svh - 190px);
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
  margin-top: 0;
}

.pvb-thumbs-shell {
  position: relative;
  width: 72px;
  height: var(--pvb-stage-height);
  min-height: 0;
  overflow: hidden;
}

.pvb-thumbs {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  height: 100%;
  padding: 2px 4px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  scroll-behavior: smooth;
}

.pvb-thumbs::-webkit-scrollbar {
  display: none;
}

.pvb-thumb {
  flex: 0 0 64px;
  display: block;
  width: 64px;
  height: 64px;
  padding: 0;
  border: 1px solid #ded8d3;
  border-radius: 8px;
  background: #f6f4f1;
  cursor: pointer;
  overflow: hidden;
  transition: border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.pvb-thumb:hover,
.pvb-thumb:focus {
  border-color: #a38d82;
  outline: 0;
}

.pvb-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 22%;
}

.pvb-thumb.is-active {
  border-color: #574b45;
  box-shadow: 0 0 0 1px #574b45;
}

.pvb-rail-nav {
  position: absolute;
  left: 0;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: 100%;
  height: 38px;
  padding: 0;
  border: 0;
  color: #3c3633;
  background: rgba(255,255,255,.94);
  cursor: pointer;
}

.pvb-rail-nav[hidden] {
  display: none;
}

.pvb-rail-prev {
  top: 0;
  background: linear-gradient(to bottom, #fff 62%, rgba(255,255,255,0));
}

.pvb-rail-next {
  bottom: 0;
  align-items: flex-end;
  padding-bottom: 5px;
  background: linear-gradient(to top, #fff 62%, rgba(255,255,255,0));
}

.pvb-rail-remaining {
  min-width: 24px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}

.pvb-stage {
  position: relative;
  width: 100%;
  height: var(--pvb-stage-height);
  min-width: 0;
  overflow: hidden;
  border-radius: 10px;
  background: #fff;
}

.pvb-stage-link {
  display: block;
  width: 100%;
  height: 100%;
}

.pvb-stage-link #pvb-stage-img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  border-radius: 0;
  object-fit: contain;
  object-position: 50% 22%;
}

.pvb-lg-hidden {
  position: absolute;
  left: -99999px;
  top: auto;
  width: 0;
  height: 0;
  overflow: hidden;
}

.pvb-stage .stickers {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 5;
}

.pvb-counter {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 5;
  min-width: 52px;
  padding: 6px 10px;
  border-radius: 999px;
  color: #fff;
  background: rgba(32,31,30,.68);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .02em;
}

.pvb-nav {
  position: absolute;
  top: 50%;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 50%;
  color: #fff;
  background: rgba(32,31,30,.52);
  cursor: pointer;
  transform: translateY(-50%);
  transition: background-color .18s ease, opacity .18s ease;
}

.pvb-nav:hover,
.pvb-nav:focus {
  color: #fff;
  background: rgba(32,31,30,.78);
  outline: 0;
}

.pvb-prev { left: 14px; }
.pvb-next { right: 14px; }

.top_sticker_11 {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 5;
  width: auto;
  max-height: 25px;
}

body[class*="product-product-"] .ys-pdp-summary {
  text-align: left;
}

body[class*="product-product-"] .ys-pdp-title {
  margin-bottom: 14px;
}

body[class*="product-product-"] .ys-pdp-title h1 {
  margin: 0;
  font-size: clamp(28px, 2.4vw, 38px);
  font-weight: 300;
  line-height: 1.12;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.ys-pdp-code {
  margin-bottom: 8px;
  color: #817975;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: .04em;
}

.ys-pdp-code span {
  color: #3f3a37;
  font-weight: 600;
}

body[class*="product-product-"] .product-points {
  display: grid;
  gap: 8px;
  margin: 0 0 14px;
  padding: 0;
}

body[class*="product-product-"] .product-points > div {
  position: relative;
  min-height: 48px;
  padding: 8px 10px 8px 48px;
  border-radius: 9px;
  background: #f6f4f1;
}

body[class*="product-product-"] .product-points > div > .fa-stack,
body[class*="product-product-"] .product-points > div > .img-circle {
  position: absolute;
  top: 9px;
  left: 10px;
  width: 30px;
  height: 30px;
  margin: 0;
  font-size: 15px;
  line-height: 30px;
}

body[class*="product-product-"] .product-points > div > .h4 {
  display: block;
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.25;
}

body[class*="product-product-"] .product-points > div > div.text-muted {
  margin: 2px 0 0;
  font-size: 12px;
  line-height: 1.35;
}

body[class*="product-product-"] #product {
  padding: 16px 18px 18px;
  border: 1px solid #e5dfda;
  border-radius: 12px;
  background: #f7f5f2;
  text-align: left;
}

body[class*="product-product-"] #product .price-detached {
  margin: 0 0 12px;
  padding: 0 0 12px;
  border-bottom: 1px solid #e2ddd8;
}

body[class*="product-product-"] #product .price-detached .price,
body[class*="product-product-"] #product .price-new {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.15;
}

body[class*="product-product-"] #product .price-old {
  margin-left: 8px;
  color: #7d7672;
  font-size: 15px;
  font-weight: 400;
}

body[class*="product-product-"] #product .options {
  margin-top: 4px;
}

body[class*="product-product-"] #product .form-group {
  margin-bottom: 12px;
}

body[class*="product-product-"] #product .control-label {
  margin-bottom: 7px;
  font-size: 13px;
  font-weight: 600;
}
body[class*="product-product-"] #product .ys-option-select__field {
  position: relative;
}

body[class*="product-product-"] #product .ys-option-select__control {
  width: 100%;
  height: 48px;
  padding: 0 46px 0 14px;
  border: 1px solid #b9b1ab;
  border-radius: 10px;
  color: #302c2a;
  background: #fff;
  box-shadow: none;
  font-size: 15px;
  font-weight: 400;
  line-height: 46px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

body[class*="product-product-"] #product .ys-option-select__control:hover {
  border-color: #15513f;
}

body[class*="product-product-"] #product .ys-option-select__control:focus {
  border-color: #15513f;
  box-shadow: 0 0 0 3px rgba(21,81,63,.12);
  outline: 0;
}

body[class*="product-product-"] #product .ys-option-select__chevron {
  position: absolute;
  top: 50%;
  right: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: #5d5652;
  pointer-events: none;
  transform: translateY(-50%);
}

body[class*="product-product-"] #product .form_radio_group {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 8px;
  padding-top: 5px;
  overflow: visible;
}

body[class*="product-product-"] #product .form_radio_group-item {
  float: none;
  display: block;
  margin: 0;
}

body[class*="product-product-"] #product .form_radio_group label,
body[class*="product-product-"] #product .form_radio_group .form_radio_group-item:first-child label,
body[class*="product-product-"] #product .form_radio_group .form_radio_group-item:last-child label {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  min-height: 42px;
  margin: 0;
  padding: 0 13px;
  border: 1px solid #b9b1ab;
  border-radius: 10px;
  color: #26282a;
  background: #fff;
  line-height: 1;
  text-align: center;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

body[class*="product-product-"] #product .form_radio_group label:hover { border-color: #15513f; }

@keyframes ys-pdp-option-attention {
  0%, 100% { transform: translateX(0); }
  22% { transform: translateX(-5px); }
  44% { transform: translateX(4px); }
  66% { transform: translateX(-2px); }
  82% { transform: translateX(1px); }
}

body[class*="product-product-"] #product .form-group.ys-option-attention {
  animation: ys-pdp-option-attention 420ms cubic-bezier(.36,.07,.19,.97) both;
}

body[class*="product-product-"] #product .ys-option-attention .form_radio_group label {
  border-color: #b34843;
  box-shadow: 0 0 0 3px rgba(179,72,67,.1);
}

@media (prefers-reduced-motion: reduce) {
  body[class*="product-product-"] #product .form-group.ys-option-attention {
    animation: none;
  }
}

body[class*="product-product-"] #product .form_radio_group label:has(input[type=radio]:checked) {
  border-color: #15513f;
  background: #15513f;
  color: #fff;
}

body[class*="product-product-"] .ys-option-value__name {
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
}

body[class*="product-product-"] .ys-option-value__price {
  position: absolute;
  top: -8px;
  right: -6px;
  z-index: 2;
  padding: 3px 5px;
  border: 1px solid #dcc8aa;
  border-radius: 999px;
  color: #594a3d;
  background: #efdfc6;
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

body[class*="product-product-"] #product > .ys-pdp-actions {
  display: block;
  width: 100%;
  margin: 10px 0 0;
}

body[class*="product-product-"] #product > .ys-pdp-actions > .btn {
  margin: 0;
}

body[class*="product-product-"] #product > .ys-pdp-actions > [data-target="#orderModal"] {
  display: none !important;
}

body[class*="product-product-"] #button-cart {
  float: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 58px;
  padding: 13px 24px;
  border: 2px solid #15513f;
  border-radius: 999px;
  color: #fffdf8;
  background: #15513f;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .055em;
  text-transform: uppercase;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

body[class*="product-product-"] #button-cart .fa { display: none; }

body[class*="product-product-"] #button-cart:hover,
body[class*="product-product-"] #button-cart:focus {
  border-color: #1d2124;
  color: #fffdf8;
  background: #1d2124;
  outline: 0;
}

body[class*="product-product-"] .podeli {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 10px;
  margin: 12px 0 0;
  padding: 12px 0 0;
  border-top: 1px solid #e2ddd8;
  border-radius: 0;
  color: #665e5a;
  background: transparent;
  cursor: default;
  font-size: 13px;
  line-height: 1.4;
}

body[class*="product-product-"] .podeli__logo {
  flex: 0 0 auto;
  width: 82px;
  height: auto;
}

body[class*="product-product-"] .podeli strong {
  color: #3f3936;
  font-weight: 600;
}

body[class*="product-product-"] .ys-pdp-help {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding: 12px 0 0;
  border-top: 0;
}

.ys-pdp-help__title {
  color: #4b4542;
  font-size: 13px;
  font-weight: 600;
}

.ys-pdp-help__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}
#product .price-detached.ys-pdp-price-row { display: flex; width: 100%; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; }
.ys-pdp-price-row .ys-pdp-warranty { display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; margin-left: auto; color: #61776a; font-size: 13px; font-weight: 400; line-height: 1.15; text-align: left; text-decoration: none; }
.ys-pdp-warranty svg { width: 28px; height: 28px; flex: none; }
.ys-pdp-warranty span { max-width: 90px; text-wrap: balance; }
.ys-pdp-price-row .ys-pdp-warranty:hover { color: #15513f; text-decoration: underline; text-underline-offset: 3px; }
.ys-pdp-warranty:focus-visible { outline: 2px solid #15513f; outline-offset: 4px; }
@media (max-width: 479px) { .ys-pdp-price-row .ys-pdp-warranty { flex-basis: 100%; justify-content: flex-end; } .ys-pdp-warranty span { max-width: none; } }

body[class*="product-product-"] .ys-pdp-help .btn {
  margin: 0;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.2;
}

@media (max-width: 991px) {
  body[class*="product-product-"] .ys-pdp-layout {
    display: block;
  }

  .pvb-gallery {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .pvb-stage {
    height: clamp(260px, 46svh, 480px);
    order: 1;
  }

  .pvb-thumbs-shell {
    order: 2;
    width: 100%;
    height: 64px;
    margin-top: 10px;
  }

  .pvb-thumbs {
    flex-direction: row;
    gap: 8px;
    padding: 4px 38px;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .pvb-thumb {
    flex-basis: 56px;
    width: 56px;
    height: 56px;
  }

  .pvb-rail-nav {
    top: 0;
    bottom: auto;
    width: 38px;
    height: 64px;
    padding: 0;
  }

  .pvb-rail-prev {
    left: 0;
    background: linear-gradient(to right, #fff 62%, rgba(255,255,255,0));
  }

  .pvb-rail-prev svg { transform: rotate(-90deg); }

  .pvb-rail-next {
    right: 0;
    left: auto;
    align-items: center;
    flex-direction: column;
    background: linear-gradient(to left, #fff 62%, rgba(255,255,255,0));
  }

  .pvb-rail-next svg { transform: rotate(-90deg); }

  body[class*="product-product-"] .ys-pdp-summary {
    margin-top: 24px;
  }
}

@media (max-width: 767px) {
  body[class*="product-product-"] .breadcrumb {
    margin-top: 8px;
    margin-bottom: 12px;
  }

  .pvb-stage {
    height: clamp(260px, 46svh, 400px);
  }

  .pvb-stage {
    border-radius: 8px;
  }

  .pvb-nav {
    width: 40px;
    height: 40px;
  }

  .pvb-prev { left: 10px; }
  .pvb-next { right: 10px; }

  body[class*="product-product-"] .ys-pdp-title h1 {
    max-width: none;
    font-size: clamp(26px, 8vw, 32px);
  }

  body[class*="product-product-"] #product {
    padding: 14px;
  }

  body[class*="product-product-"] .ys-pdp-help {
    align-items: flex-start;
    flex-direction: column;
  }

  .ys-pdp-help__actions {
    justify-content: flex-start;
  }
}
.review-caption p {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.5;
}
.rating-testimonial span.fa-stack {
  width: 1em !important;
}
.about__page-img img {
  margin-top: 50px;
  margin-bottom: 50px;
  border-radius: 10px;
}
.contact__yarmarkashapok a {
  font-weight: 600;
}
.green__h3 {
  margin: 30px 0px 20px;
  font-size: 20px;
  font-weight: 600;
  color: #a38d82;
}
.contact__yarmarkashapok span {
    font-size: 12px;
    font-weight: 300;
}
.contact__yarmarkashapok p {
  margin-top: -5px;
  font-size: 14px;
  font-weight: 600;
}
.contact__yarmarkashapok iframe {
  border-radius: 10px;
  margin-top: 40px;
}
.top__mbanner img {
  border-radius: 5px;
  margin-bottom: 20px;
}
#logo img {
  padding-top: 12px;
  padding-right: 10px;
}
.main-parent-link a {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}
.podeli {
  cursor: pointer;
  background: #F44336;
  border-radius: 5px;
  color: #fff;
  padding: 5px 24px;
  margin: 10px 0px;
}
.podeli:hover {
  background: #f6746a;
}
.multi-modal-content .popup-close {
  color: #fff;
  right: -15px;
  top: -15px;
  padding: 10px 18px;
  font-weight: 900;
  border-radius: 50px;
  background: #cc0033;
}
.multi-modal-content {
  max-width: 1600px;
  border-radius: 10px;
}
video {
  border-radius: 10px;
}
.modal-backdrop {
  display: none;
}
.catalog-sub .btn.btn-link {
  background: #A2B6AF;
  color: #fff;
}
.catalog-sub .btn.btn-link:hover {
  background: #576C65;
  color: #fff;
}
.custom_social_icons {
  border-top: 1px solid #a38d82;
  padding: 0px 5px 20px;
}
.whtsp-color {
  border-radius: 50px;
  border: 1px solid #25D366;
  color: #25D366;
  font-weight: 900;
}
.tlgrm-color {
  border-radius: 50px;
  border: 1px solid #0088cc;
  color: #0088cc;
  font-weight: 900;
}
.max-color {
  border-radius: 50px;
  border: 1px solid #5364cc;
  color: #5364cc;
  font-weight: 900;
}
.ys-pdp-help .ys-pdp-help__max-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -.1em;
}
.form_radio_group {
	display: inline-block;
	overflow: hidden;
}
.form_radio_group-item {
	display: inline-block;
	float: left;
}
.form_radio_group input[type=radio] {
	display: none;
}
.form_radio_group label {
	display: inline-block;
	cursor: pointer;
	padding: 0px 15px;
	line-height: 34px;
	border: 1px solid #999;
	border-right: none;
	user-select: none;
}
.form_radio_group .form_radio_group-item:first-child label {
	border-radius: 6px 0 0 6px;
}
.form_radio_group .form_radio_group-item:last-child label {
	border-radius: 0 6px 6px 0;
	border-right: 1px solid #999;
}
.form_radio_group-item label:hover {
    background-color: #576C65;
    color: #fff;
}
/* Подсветка выбранного варианта */
.form_radio_group label:has(input[type=radio]:checked) {
  background-color: #576C65;
  color: #fff;
  border-color: #576C65;
}
div#product .price-new {
    font-size: 28px;
    line-height: 36px;
}
.buy-btn__custom {
    border-radius: 5px;
    font-size: 16px;
    padding: 11px 25px 13px;
}
.ecom-btn-block__hide {
  display: none;
  -webkit-transition: all .4s linear;
  -moz-transition: all .4s linear;
  -o-transition: all .4s linear;
  -ms-transition: all .4s linear;
  transition: all .4s linear;
}
.fs_product__shadow:hover .ecom-btn-block__hide {
    display: inline-block;
    z-index:  100;
}
.similar-products-block__price-fix {
  margin-top: 5px;
}
.price-new,
.price.text-muted {
    font-size: 18px;
    line-height: 24px;
    color: #242424;
    font-weight: 700;
    margin-right: 10px;
}
.price-old {
    font-size: 14px;
    line-height: 20px;
    color: #242424;
    font-weight: 100;
}
.item-text > p > a.btn-primary {
    background: linear-gradient(to right,#cb11ab 0,#481173 100%) no-repeat;
    padding: 10px 45px;
    border-radius: 50px;
    opacity: 1;
}
.item-text > p > a.btn-primary:hover {
    opacity: 0.6;
}
.owl-wrapper-outer .owl-item .item .item-text > div {
    font-weight: 900;
    background: linear-gradient(to right,#cb11ab 0,#481173 100%) no-repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 3em;
    line-height: 1;
    text-transform: uppercase;
    text-align: left;
}

.owl-wrapper-outer .owl-item .item .item-text > p.hidden-xs {
  font-size: 1.5em;
  font-weight: 100;
  line-height: 1.3;
}
.owl-wrapper-outer .owl-item .item .item-text {
  padding-left: 0;
  text-align: left;
  left: inherit !important;
  top: 50% !important;
}

.main-page__market-star {
  margin: 15px 0px;
  padding: 10px 0px;
  min-height: 100px;
  border-radius: 10px;
  background: #78685F;
  color: #fff;
}
.main-page__market-star a {
  color: #f5f5f5;
}
.wb_style {
  cursor: pointer;
  color: #fff;
  min-height: 80px;
  border-radius: 10px;
  margin-bottom: 20px;
  background: -moz-linear-gradient(45deg, #cb11ab, #a811da);
  background: -webkit-linear-gradient(45deg, #cb11ab, #a811da);
  background: -o-linear-gradient(45deg, #cb11ab, #a811da);
  background: -ms-linear-gradient(45deg, #cb11ab, #a811da);
  background: linear-gradient(45deg, #cb11ab, #a811da);
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  -ms-transition: all .2s linear;
  transition: all .2s linear;
}
.wb_style:hover {
  opacity: 0.75;
}
h3.box-heading {
    font-weight: 900;
}
.review-author {
    font-weight: 900;
}

.custom__h_header {
  font-weight: 900;
  margin-top: 30px;
  margin-bottom: 20px;
}
.custom_banner_header {
  font-weight: 100;
  font-size: 1.4em;
  padding-top: 5px;
}
.custom_banner_header__pless_fix {
    top: 50%;
    padding-top: unset;
}
.custom_banner_action-text {
    position: absolute;
    top: 90%;
    transform: translateY(-50%);
    border-radius: 50px;
    padding: 10px 30px;
    background: #fff;
}
.custom_catalog {
  color: #333;
  padding: 25px;
  font-size: 1.8em;
  font-weight: 300;
  border-radius: 5px;
  margin-bottom: 30px;
  background-repeat: no-repeat;
  background-position: right;
  background-size: cover;
  cursor: pointer;
  opacity: 0.85;
  transition: transform .3s,box-shadow .3s;
  transition-timing-function: ease;
}
.custom_catalog:hover {
  box-shadow: 0 12px 36px 0 rgba(0,0,0,.2);
  transform: translateY(-4px);
  opacity: 1;
}
.main_block_1 {
  min-height: 510px;
  background-image: url(/image/catalog/banner/mpgb-1.jpg);
}
.main_block_2 {
  min-height: 510px;
  background-image: url(/image/catalog/banner/mpgb-2.jpg);
}
.main_block_3 {
  min-height: 510px;
  background-image: url(/image/catalog/banner/mpgb-3.jpg);
}
.main_block_4 {
  min-height: 170px;
  background-image: url(/image/catalog/banner/mpgb-4.jpg);
}
.main_block_5 {
  min-height: 170px;
  background-image: url(/image/catalog/banner/mpgb-5.jpg);
}


.modal__promo {
  height: 300px;
  border-radius: 5px;
  background-size: contain;
  box-shadow: 0 12px 36px 0 rgba(0,0,0,.2);
  transform: translateY(-4px);
  cursor: pointer;
}
.modal__promo:hover {
  box-shadow: 0 1px 6px 0 rgba(0,0,0,.1);
  transform: translateY(-5px);
}
.modal__promo_block_1 {
  background-image: url(/image/catalog/banner/man-perch.jpg);
  background-repeat: no-repeat;
  background-position: left bottom;
}
.modal__promo_block_2 {
  background-image: url(/image/catalog/banner/woman-perch.jpg);
  background-repeat: no-repeat;
  background-position: left bottom;
}


.tag--in--card {
  margin-top: 25px;
}
.tag--in--card a {
  -webkit-transition: border-color .5s ease 0s;
  transition: border-color .5s ease 0s;
  border: 1px solid transparent;
  border-color: rgba(163 141 130 / 0.4);
  border-radius: 40px;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  display: inline-block;
  padding: 2px 12px;
  margin: 4px 2px;
  font-size: 14px;
  -webkit-box-align: center;
  align-items: center;
  font-weight: 300;
}
.tag--in--card a:hover {
  border: 1px solid #a38d82;
  text-decoration: none;
}
.article_img__border {
  border: 1px dashed #a38d8263;
}
.promocode_stopfake > .h2 {
  font-weight: 900;
  font-size: 3em;
  border: 1px dashed #a94442;
  border-radius: 10px;
}
#product .price-detached, #tab-description div.text-center > .price-detached, #tab-specification div.text-center>.price-detached {
  border: none;
  font-weight: 100;
}
.top_menu__banner {
  cursor: pointer;
}
#column-left.col-sm-3 .list-group A.list-group-item.active {
    background-color: #A38D82;
    color: #FFFFFF;
}
#column-left.col-sm-3 .list-group A.list-group-item {
    font-size: 14px;
    padding: 5px;
}
.catalog-sub .btn {
  margin: 5px;
  border-radius: 50px;
  border: 1px solid #a38d82;
}
.fs_product__shadow,
universal__hover_shadow {
  border: 1px solid #f5f5f5;
  border-radius: 5px;
  padding-top: 10px;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  -ms-transition: all .2s linear;
  transition: all .2s linear;
}
.fs_product__shadow:hover {
  webkit-box-shadow: 0 15px 30px rgba(0,0,0,.1);
  -moz-box-shadow: 0 15px 30px rgba(0,0,0,.1);
  -ms-box-shadow: 0 15px 30px rgba(0,0,0,.1);
  -o-box-shadow: 0 15px 30px rgba(0,0,0,.1);
box-shadow: 0 15px 30px rgba(0,0,0,.1);
  -webkit-transform: translate3d(0,-2px,0);
  -moz-transform: translate3d(0,-2px,0);
  -o-transform: translate3d(0,-2px,0);
  -ms-transform: translate3d(0,-2px,0);
transform: translate3d(0,-2px,0);
  -webkit-transition: box-shadow .2s linear;
  -moz-transition: box-shadow .2s linear;
  -o-transition: box-shadow .2s linear;
  -ms-transition: box-shadow .2s linear;
transition: box-shadow .2s linear;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  -ms-transition: all .2s linear;
transition: all .2s linear;
}
.h3, h3 {
 font-size: 1.7em;
}
.tab-content {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.6;
  color: #7e7e7e;
}
.middle_menu__double_banner__text {
  font-weight: 100;
  font-size: 1.5em;
  text-transform: uppercase;
  border: 1px solid #fff;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  background: #96777e99;
  color: #fff;
}
.double_banner__left,
.double_banner__right {
  min-height: 464px;
  position: relative;
  cursor: pointer;
}
.double_banner__left:hover,
.double_banner__right:hover {
  opacity: 0.8;
}
.double_banner__left {
  background-image: url(/image/catalog/banner/woman__double_banner.jpg);
  background-repeat: no-repeat;
  background-position: right bottom;
}
.double_banner__right {
  background-image: url(/image/catalog/banner/man__double_banner.jpg);
  background-repeat: no-repeat;
  background-position: left bottom;
}
.middle__menu {
  background: #A38D82;
  border-bottom: 2px solid #000;
}
.middle__menu__block {
  text-transform: uppercase;
  height: auto;
  padding: 20px;
  font-size: 1.2em;
  font-weight: 100;
  color: #fff;
  cursor: pointer;
}
.middle__menu__block:hover {
  background: #96777E;
}
span.phone {
  font-size: 1.2em;
  font-weight: 700;
}
@media (min-width: 768px)
{
li.dropdown.categories-menu > a {
    text-transform: uppercase;
    font-weight: 100;
    font-size: 1.2em;
}
.middle__menu__block {
  border-left: 1px solid #ceae9e;
}
.middle__menu__block:nth-child(1) {
  border-left: none;
}
}
@media (max-width: 768px) {
.tab-content h3 {
    margin-top: 30px;
    font-size: 18px;
    font-weight: 600;
}
h1 {
  font-size: 1.5em;
  font-weight: 900;
}
.h2, h2 {
  font-size: 1.4em;
}
#product {
  text-align: left;
}
.middle__menu__block {
  border-left: none;
  border-bottom: 1px solid #ceae9e;
}
}
@media (min-width: 1200px)
{
.owl-wrapper-outer .owl-item .item .item-text > div {
    font-size: 4em;
}
}
html {
  overflow-x: hidden;
}
/* Keep the page width stable when Bootstrap locks modal scrolling. */
@supports (scrollbar-gutter: stable) {
  @media (min-width: 768px) {
    html { scrollbar-gutter: stable; }
    body.modal-open { padding-right: 0 !important; }
  }
}
::-webkit-scrollbar {
    width:8px;
}
::-webkit-scrollbar-thumb {
    border-width:1px 1px 1px 2px;
    border-color: #777;
    background-color: #aaa;
}
::-webkit-scrollbar-thumb:hover {
    border-width: 1px 1px 1px 2px;
    border-color: #555;
    background-color: #DDCAC6;
}
::-webkit-scrollbar-track {
    border-width:0;
}
::-webkit-scrollbar-track:hover {
    border-left: solid 1px #aaa;
    background-color: #eee;
}
::selection {
background: #DDCAC6; /* Safari */
color: #fff;
}
::-moz-selection {
background: #DDCAC6; /* Firefox */
color: #fff;
}
/* ==========================================================================
   Project typography - Geologica + golden-ratio-derived modular scale
   Base: 1rem (16px); adjacent step: phi^(1/3) ~= 1.174.
   ========================================================================== */

html,
body,
button,
input,
optgroup,
select,
textarea {
  font-family: "Geologica", Arial, sans-serif;
}

body {
  font-weight: 400;
  line-height: 1.618;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: inherit;
  letter-spacing: -0.015em;
  text-wrap: balance;
}

h1,
.h1 {
  font-size: 41.889px;
  font-weight: 700;
  line-height: 1.15;
}

h2,
.h2 {
  font-size: 35.681px;
  font-weight: 300;
  line-height: 1.2;
}

h3,
.h3 {
  font-size: 30.393px;
  font-weight: 600;
  line-height: 1.25;
}

h4,
.h4 {
  font-size: 25.889px;
  font-weight: 600;
  line-height: 1.3;
}

h5,
.h5 {
  font-size: 22.052px;
  font-weight: 600;
  line-height: 1.35;
}

h6,
.h6 {
  font-size: 18.784px;
  font-weight: 600;
  line-height: 1.4;
}

p,
ul,
ol,
dl,
table {
  font-size: 16px;
}

.lead,
blockquote {
  font-size: 18.784px;
  line-height: 1.5;
}

small,
.small,
.help-block {
  font-size: 13.629px;
  line-height: 1.5;
}

strong,
b {
  font-weight: 700;
}

.fa small,
.tooltip,
.popover,
.ui-widget,
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: "Geologica", Arial, sans-serif;
}

/* Article module typography normalization. */
h1.ac-heading {
  font-family: inherit;
  font-size: 41.889px;
  font-weight: 700;
  line-height: 1.15;
}

.art_category .name h3 {
  font-family: inherit !important;
}

.articles-info .article-content,
.articles-list .name a,
.articles-grid .name a,
.articles-grid .ac-snippet,
#articles .box-articles > ul > li a,
#articles .box-articles > ul > li ul > li a,
.similar-articles h3,
.similar-articles .caption h4 a,
.similar-articles .caption p,
.related-art-product h3,
.related-art-product .related-product-block h4,
.related-art-product .buttons-related,
.latest-articles .name a,
.add-info,
.article-add-info,
.cat-articles a,
#tab-article-review h4 {
  font-family: inherit;
}


/* Homepage: men's fur hats hero (HTML module fragment). */
.yh-hero{--yh-beige:#efdfc6;--yh-graphite:#1d2124;--yh-green:#15513f;--yh-paper:#fffdf8;width:100%;overflow:hidden;background:var(--yh-beige);color:var(--yh-graphite);font-family:"Geologica",Arial,sans-serif}
.yh-hero,.yh-hero *{box-sizing:border-box}.yh-hero__main{min-height:clamp(650px,56.25vw,810px)}.yh-hero__main>.container,.yh-hero__layout{min-height:inherit}
.yh-hero__layout{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(330px,5fr);align-items:center}.yh-hero__content{position:relative;z-index:2;padding:70px 0 56px}
.yh-hero__eyebrow{margin:0 0 20px;color:var(--yh-graphite);font-size:19px;font-weight:300;line-height:1.2;letter-spacing:.17em;text-transform:uppercase}
.yh-hero__title{margin:0;color:var(--yh-green);font-size:clamp(74px,7.2vw,104px);font-weight:100;line-height:.86;letter-spacing:-.055em;text-transform:uppercase}.yh-hero__title span{display:block}
.yh-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px}.yh-hero__button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin:0;padding:13px 25px;border:2px solid var(--yh-green);border-radius:999px;font:inherit;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.105em;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease}
.yh-hero__button--primary,.yh-hero__button--primary:visited{background:var(--yh-green);color:var(--yh-paper)}.yh-hero__button--secondary{background:transparent;color:var(--yh-green)}
.yh-hero__button--primary:hover,.yh-hero__button--primary:focus{border-color:var(--yh-graphite);background:var(--yh-graphite);color:var(--yh-paper);text-decoration:none}.yh-hero__button--secondary:hover,.yh-hero__button--secondary:focus{background:var(--yh-green);color:var(--yh-paper);text-decoration:none}.yh-hero__button:focus-visible{outline:2px solid var(--yh-graphite);outline-offset:3px}
.yh-hero__benefits{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:20px;max-width:650px;margin:50px 0 0;padding:0;list-style:none}.yh-hero__benefit{display:flex;min-width:0;align-items:center;gap:11px;color:var(--yh-graphite);font-size:11px;font-weight:400;line-height:1.32;letter-spacing:.035em;text-transform:uppercase}
.yh-hero__benefit-icon{display:flex;flex:0 0 54px;width:54px;height:54px;align-items:center;justify-content:center;padding:0;background:transparent}.yh-hero__benefit-icon img{display:block;width:100%;max-width:100%;height:100%;object-fit:contain}
.yh-hero__benefit--logo .yh-hero__benefit-icon{flex:0 1 116px;width:116px;max-width:100%;height:38px}
.yh-hero__visual{position:absolute;z-index:1;right:-18px;bottom:0;width:min(54%,635px);height:96%;pointer-events:none}.yh-hero__visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.yh-hero__process{min-height:82px;background:var(--yh-graphite);color:var(--yh-paper)}.yh-hero__process-list{display:grid;grid-template-columns:repeat(9,auto);align-items:center;justify-content:space-between;min-height:82px;margin:0;padding:0}.yh-hero__process-step{min-width:0;font-size:11px;font-weight:400;line-height:1.3;letter-spacing:.09em;text-align:center;text-transform:uppercase;white-space:nowrap}.yh-hero__process-arrow{display:block;width:19px;height:13px;background:url("/image/catalog/yarmarka/home/hero/process-arrow.svg") center/contain no-repeat}

@media(max-width:1199px){.yh-hero__main{min-height:650px}.yh-hero__layout{grid-template-columns:minmax(0,58%) minmax(0,42%)}.yh-hero__content{padding-top:58px}.yh-hero__title{font-size:clamp(66px,8.6vw,88px)}.yh-hero__benefits{grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px 20px;max-width:470px;margin-top:38px}.yh-hero__visual{right:-5%;width:52%;height:91%}.yh-hero__process-step{font-size:10px;letter-spacing:.065em}.yh-hero__process-arrow{width:15px}}
@media(max-width:991px){.yh-hero__main{min-height:600px}.yh-hero__content{padding:48px 0 42px}.yh-hero__eyebrow{margin-bottom:16px;font-size:15px}.yh-hero__title{font-size:clamp(58px,8.5vw,70px)}.yh-hero__actions{gap:10px;margin-top:30px}.yh-hero__button{min-height:50px;padding:11px 17px;font-size:10px}.yh-hero__benefits{grid-template-columns:repeat(2,minmax(145px,1fr));gap:12px 14px;max-width:390px;margin-top:30px}.yh-hero__benefit-icon{flex-basis:46px;width:46px;height:46px;padding:8px}.yh-hero__visual{right:-8%;width:51%;height:87%}.yh-hero__process-step{font-size:9px;white-space:normal}.yh-hero__process-arrow{width:15px}}
@media(max-width:767px){.yh-hero__main{min-height:0}.yh-hero__main>.container{min-height:0;padding-right:16px;padding-left:16px}.yh-hero__layout{display:flex;min-height:0;flex-direction:column;align-items:stretch}.yh-hero__content{padding:40px 0 26px}.yh-hero__eyebrow{margin-bottom:14px;font-size:13px;letter-spacing:.14em}.yh-hero__title{font-size:clamp(51px,15vw,64px);line-height:.9}.yh-hero__actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:28px}.yh-hero__button{width:100%;min-height:52px;padding-right:16px;padding-left:16px;font-size:11px}.yh-hero__benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none;margin-top:26px}.yh-hero__benefit{gap:9px;font-size:9px}.yh-hero__benefit-icon{flex-basis:44px;width:44px;height:44px;padding:7px}.yh-hero__visual{position:relative;right:auto;bottom:auto;width:min(100%,360px);height:370px;margin:0 auto}.yh-hero__process{min-height:0}.yh-hero__process>.container{padding-right:16px;padding-left:16px}.yh-hero__process-list{display:flex;min-height:0;flex-direction:column;align-items:center;padding:22px 0}.yh-hero__process-step{min-height:32px;font-size:10px;line-height:1.3;letter-spacing:.085em;text-align:center;white-space:normal}.yh-hero__process-arrow{width:13px;height:13px;margin:0 0 7px;transform:rotate(90deg)}}
@media(max-width:339px){.yh-hero__title{font-size:46px}.yh-hero__benefit{flex-direction:column;align-items:flex-start;gap:7px}.yh-hero__visual{height:330px}}
@media(prefers-reduced-motion:reduce){.yh-hero__button{transition:none}}

/* Homepage shell and hero: production layout, desktop first. */
body.common-home > .header-alert {
  display: none;
}

body.common-home #top.navbar-default,
body.common-home #top .navbar-header {
  border-color: transparent;
  background-color: transparent;
  box-shadow: none;
}

@media (min-width: 992px) {
  body.common-home {
    padding-top: 0;
  }

  body.common-home > header {
    height: 0;
    min-height: 0;
    padding-bottom: 0;
  }

  body.common-home > .row {
    margin-right: 0;
    margin-left: 0;
  }

  body.common-home #content {
    float: none;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }

  body.common-home #top.navbar-default {
    border-color: transparent;
    background-color: transparent;
    box-shadow: none;
  }

  .yh-hero {
    display: flex;
    height: 100vh;
    min-height: 0;
    max-height: 100vh;
    flex-direction: column;
  }

  .yh-hero__main {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
  }

  .yh-hero__main > .container {
    display: flex;
    min-height: 0;
    flex: 0 1 auto;
  }

  .yh-hero__layout {
    width: 100%;
    min-height: 0;
    flex: 1 1 auto;
    grid-template-columns: minmax(0, 55%) minmax(0, 45%);
  }

  .yh-hero__content {
    align-self: center;
    padding: 70px 0 28px;
  }

  .yh-hero__eyebrow {
    margin-bottom: 18px;
    color: var(--yh-graphite);
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 0.055em;
  }

  .yh-hero__title {
    color: var(--yh-green);
    font-size: clamp(112px, 10.4vw, 150px);
    font-weight: 100;
    line-height: 0.85;
    letter-spacing: -0.06em;
    transform: translateX(-0.075em);
    transform-origin: left center;
  }

  .yh-hero__actions {
    gap: 16px;
    margin-top: 32px;
  }

  .yh-hero__button {
    width: 282px;
    min-height: 64px;
    padding: 14px 22px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.055em;
  }

  .yh-hero__benefits {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    max-width: 760px;
    margin-top: 32px;
  }

  .yh-hero__benefit {
    gap: 10px;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: 0.015em;
  }

  .yh-hero__benefit-icon {
    flex-basis: 62px;
    width: 62px;
    height: 44px;
    padding: 0;
    background: transparent;
  }

  .yh-hero__visual {
    top: 70px;
    right: -8%;
    bottom: 0;
    width: min(58%, 820px);
    height: auto;
  }

  .yh-hero__process {
    min-height: clamp(80px, 8.9vh, 96px);
    flex: 0 0 clamp(80px, 8.9vh, 96px);
  }

  .yh-hero__process-list {
    min-height: clamp(80px, 8.9vh, 96px);
    grid-template-columns: repeat(9, auto);
    justify-content: space-between;
  }

  .yh-hero__process-step {
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0.035em;
    text-align: center;
    white-space: normal;
  }

  .yh-hero__process-arrow {
    width: 29px;
    height: 20px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .yh-hero__content {
    padding-top: 60px;
  }

  .yh-hero__title {
    font-size: clamp(102px, 10.6vw, 124px);
  }

  .yh-hero__button {
    width: 250px;
  }

  .yh-hero__benefits {
    gap: 12px;
    max-width: 570px;
  }

  .yh-hero__benefit {
    gap: 7px;
    font-size: 11px;
  }

  .yh-hero__benefit-icon {
    flex-basis: 54px;
    width: 54px;
    height: 40px;
  }

  .yh-hero__visual {
    top: 64px;
    right: -9%;
    width: 62%;
  }


  .yh-hero__process-step {
    font-size: 13px;
  }

  .yh-hero__process-arrow {
    width: 25px;
  }
}


@media (min-width: 992px) and (max-height: 780px) {
  .yh-hero__content {
    padding: 56px 0 20px;
  }

  .yh-hero__eyebrow {
    margin-bottom: 14px;
    font-size: 19px;
  }

  .yh-hero__title {
    font-size: clamp(88px, 9vw, 118px);
  }

  .yh-hero__actions {
    margin-top: 24px;
  }

  .yh-hero__button {
    min-height: 56px;
  }

  .yh-hero__benefits {
    margin-top: 22px;
  }

  .yh-hero__benefit-icon {
    height: 38px;
  }

  .yh-hero__visual {
    top: 60px;
  }

  .yh-hero__process,
  .yh-hero__process-list {
    min-height: 72px;
  }

  .yh-hero__process {
    flex-basis: 72px;
  }
}

/* Homepage SEO copy: exact merge from snippets/homepage/main-seo-content.css. */
.yh-home-copy {
  --yh-home-copy-graphite: #1f2528;
  --yh-home-copy-snow: #f4f5f4;
  --yh-home-copy-mineral: #e8eaeb;
  --yh-home-copy-conifer: #15513f;
  --yh-home-copy-muted: rgba(31, 37, 40, 0.68);
  background: var(--yh-home-copy-snow);
  color: var(--yh-home-copy-graphite);
  padding: 72px 0 64px;
  overflow-wrap: anywhere;
}

.yh-home-copy .yh-home-copy__intro {
  margin-bottom: 48px;
}

.yh-home-copy .yh-home-copy__kicker {
  margin: 0 0 12px;
  color: var(--yh-home-copy-conifer);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.yh-home-copy .yh-home-copy__title {
  max-width: 24ch;
  margin: 0;
  color: var(--yh-home-copy-graphite);
  font-size: clamp(38px, 4vw, 56px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.035em;
}

.yh-home-copy .yh-home-copy__lead {
  max-width: 60ch;
  margin: 24px 0 0;
  color: var(--yh-home-copy-muted);
  font-size: 18px;
  line-height: 1.55;
}

.yh-home-copy .yh-home-copy__row {
  margin-bottom: 48px;
}

.yh-home-copy .yh-home-copy__article {
  padding-top: 24px;
  border-top: 1px solid var(--yh-home-copy-mineral);
  font-size: 16px;
  line-height: 1.6;
}

.yh-home-copy .yh-home-copy__article > p:not([class]) {
  max-width: 54ch;
  margin: 0 0 16px;
}

.yh-home-copy .yh-home-copy__subtitle,
.yh-home-copy .yh-home-copy__footer-title {
  margin: 0 0 18px;
  color: var(--yh-home-copy-graphite);
  font-size: clamp(25px, 2.2vw, 32px);
  font-weight: 650;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.yh-home-copy .yh-home-copy__subtitle {
  max-width: 24ch;
}

.yh-home-copy .yh-home-copy__links {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.yh-home-copy .yh-home-copy__links li + li {
  margin-top: 4px;
}

.yh-home-copy .yh-home-copy__links a,
.yh-home-copy .yh-home-copy__action {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--yh-home-copy-conifer);
  font-weight: 650;
  line-height: 1.35;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.yh-home-copy .yh-home-copy__links a:hover,
.yh-home-copy .yh-home-copy__action:hover {
  color: var(--yh-home-copy-graphite);
}

.yh-home-copy .yh-home-copy__links a:focus-visible,
.yh-home-copy .yh-home-copy__action:focus-visible {
  outline: 2px solid var(--yh-home-copy-conifer);
  outline-offset: 3px;
}

.yh-home-copy .yh-home-copy__footer {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 32px 0 0;
  border: 0;
  border-top: 1px solid var(--yh-home-copy-mineral);
  background: transparent;
  color: inherit;
}

.yh-home-copy .yh-home-copy__footer-title {
  max-width: 30ch;
  font-size: clamp(23px, 2vw, 28px);
}

.yh-home-copy .yh-home-copy__footer p {
  max-width: 48ch;
  margin: 0;
  font-size: 17px;
  line-height: 1.5;
}

.yh-home-copy .yh-home-copy__action--phone {
  margin-top: 8px;
}

.yh-home-copy .yh-home-copy__action--primary {
  width: 100%;
  max-width: 320px;
  min-height: 52px;
  justify-content: center;
  margin-left: auto;
  padding: 12px 20px;
  background: var(--yh-home-copy-conifer);
  color: var(--yh-home-copy-snow);
  text-align: center;
  text-decoration: none;
}

.yh-home-copy .yh-home-copy__action--primary:hover {
  background: var(--yh-home-copy-graphite);
  color: var(--yh-home-copy-snow);
}

.yh-home-copy .yh-home-copy__action--primary:focus-visible {
  outline-color: var(--yh-home-copy-graphite);
}

@media (max-width: 767px) {
  .yh-home-copy {
    padding: 48px 0;
  }

  .yh-home-copy .yh-home-copy__intro,
  .yh-home-copy .yh-home-copy__row {
    margin-bottom: 40px;
  }

  .yh-home-copy .yh-home-copy__title {
    max-width: 22ch;
    font-size: clamp(34px, 10vw, 42px);
    line-height: 1.03;
  }

  .yh-home-copy .yh-home-copy__lead {
    margin-top: 20px;
    font-size: 17px;
  }

  .yh-home-copy .yh-home-copy__article + .yh-home-copy__article {
    margin-top: 40px;
  }

  .yh-home-copy .yh-home-copy__footer {
    display: block;
  }

  .yh-home-copy .yh-home-copy__footer .col-sm-5 {
    margin-top: 24px;
  }

  .yh-home-copy .yh-home-copy__action--primary {
    max-width: none;
    margin-left: 0;
  }
}

@media (forced-colors: active) {
  .yh-home-copy .yh-home-copy__article,
  .yh-home-copy .yh-home-copy__footer {
    border-color: CanvasText;
  }
}

/* Header catalogue menu. HTML source: snippets/header/catalog-menu.html. */
.yh-catalog-menu {
  --yh-menu-ink: #24292c;
  --yh-menu-muted: rgba(36, 41, 44, 0.62);
  --yh-menu-line: #e9e4dc;
  --yh-menu-paper: #fffdf9;
  --yh-menu-conifer: #15513f;
  display: grid;
  grid-template-columns: minmax(220px, 1.1fr) minmax(150px, 0.8fr) minmax(310px, 1.55fr) minmax(180px, 0.85fr);
  gap: 28px;
  width: 100%;
  padding: 28px 30px;
  border-radius: 24px;
  background: var(--yh-menu-paper);
  color: var(--yh-menu-ink);
  font-family: "Geologica", sans-serif;
}

.yh-catalog-menu,
.yh-catalog-menu * {
  box-sizing: border-box;
}

.yh-catalog-menu p {
  margin-top: 0;
}

.yh-catalog-menu__intro,
.yh-catalog-menu__group {
  min-width: 0;
  padding: 0;
}

.yh-catalog-menu__intro {
  padding-left: 0;
}

.yh-catalog-menu__group {
  border-left: 0;
}

.yh-catalog-menu__eyebrow,
.yh-catalog-menu__title {
  margin-bottom: 13px;
  color: var(--yh-menu-conifer);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.yh-catalog-menu__heading {
  max-width: 18ch;
  margin-bottom: 8px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.yh-catalog-menu__lead {
  margin-bottom: 18px;
  color: var(--yh-menu-muted);
  font-size: 13px;
  line-height: 1.45;
}

.yh-catalog-menu__all {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  background: var(--yh-menu-conifer);
  border-radius: 12px;
  color: #fff;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: 0.035em;
  text-align: center;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease;
}

.yh-catalog-menu__all:hover,
.yh-catalog-menu__all:focus {
  background: var(--yh-menu-ink);
  color: #fff;
  text-decoration: none;
}

.yh-catalog-menu__links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.yh-catalog-menu__links--columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 24px;
}

.yh-catalog-menu__links a {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 38px;
  align-items: center;
  padding: 8px 26px 8px 0;
  border-radius: 10px;
  transition: background-color 160ms ease, color 160ms ease, padding-left 160ms ease;
  color: var(--yh-menu-ink);
  font-size: 13px;
  font-weight: 450;
  line-height: 1.35;
  text-decoration: none;
}

.yh-catalog-menu__links a::after {
  position: absolute;
  right: 10px;
  color: var(--yh-menu-conifer);
  content: "\2192";
  opacity: 0;
  transform: translateX(-5px);
  transition: opacity 160ms ease, transform 160ms ease;
}

.yh-catalog-menu__links a:hover,
.yh-catalog-menu__links a:focus {
  padding-left: 10px;
  background: #eaf1e9;
  color: var(--yh-menu-conifer);
  text-decoration: none;
}

.yh-catalog-menu__links a:hover::after,
.yh-catalog-menu__links a:focus::after {
  opacity: 1;
  transform: translateX(0);
}

.yh-catalog-menu a:focus-visible {
  outline: 2px solid var(--yh-menu-conifer) !important;
  outline-offset: 2px;
}

@media (max-width: 1199px) {
  .yh-catalog-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 32px;
  }

  .yh-catalog-menu__intro,
  .yh-catalog-menu__group {
    padding: 0;
  }

  .yh-catalog-menu__intro,
  .yh-catalog-menu__group:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 767px) {
  .yh-catalog-menu {
    display: block;
    padding: 22px 18px 24px;
  }

  .yh-catalog-menu__intro,
  .yh-catalog-menu__group {
    padding: 0;
  }

  .yh-catalog-menu__group {
    margin-top: 24px;
    padding-top: 0;
    border-top: 0;
    border-left: 0;
  }

  .yh-catalog-menu__heading {
    font-size: 20px;
  }

  .yh-catalog-menu__all {
    width: 100%;
    min-height: 46px;
  }

  .yh-catalog-menu__links a {
    width: 100%;
    min-height: 44px;
    padding-top: 9px;
    padding-bottom: 9px;
  }
}

@media (max-width: 399px) {
  .yh-catalog-menu__links--columns {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .yh-catalog-menu__all,
  .yh-catalog-menu__links a,
  .yh-catalog-menu__links a::after {
    transition: none;
  }
}

@media (forced-colors: active) {
  .yh-catalog-menu__group {
    border-color: CanvasText;
  }
}

/* Remove the theme's extra white frame around this catalogue only. */
#top .categories-menu > .dropdown-menu {
  padding: 0;
  border: 1px solid rgba(21, 81, 63, 0.08);
  border-radius: 24px;
  background: #fffdf9;
  box-shadow: 0 14px 32px rgba(36, 41, 44, 0.12);
}

#top .categories-menu > .dropdown-menu > li > div {
  padding: 0;
}

#top .categories-menu > .dropdown-menu .row {
  margin: 0;
}

#top .categories-menu .catalog--ozst--text--lh {
  padding: 0;
  margin: 0;
}

@media (min-width: 768px) {
  #top .categories-menu > .dropdown-menu {
    margin-top: 8px;
  }
  /* Keep the hover path continuous across the visual gap. */
  #top .categories-menu > .dropdown-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -9px;
    height: 9px;
  }
}

@media (max-width: 767px) {
  #top .categories-menu > .dropdown-menu {
    border-radius: 18px;
    box-shadow: none;
  }
  .yh-catalog-menu {
    border-radius: 18px;
  }
}

/* Category navigation module, wherever the layout places it. */
:is(#column-left, #column-right) .module-boxed.yh-category-nav {
  padding: 20px 16px;
  border: 1px solid #e9e4dc;
  border-radius: 24px;
  background: #fffdf9;
  box-shadow: 0 8px 24px rgba(36, 41, 44, 0.05);
}

.yh-category-nav > .h2 {
  margin: 0 10px 16px;
  color: #15513f;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.3;
}

.yh-category-nav > .list-group {
  display: grid;
  gap: 4px;
  margin: 0;
}

:is(#column-left, #column-right) .module-boxed.yh-category-nav a.list-group-item {
  margin: 0;
  padding: 10px 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #24292c;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45;
  text-decoration: none;
  overflow-wrap: break-word;
  transition: background-color 160ms ease, color 160ms ease;
}

:is(#column-left, #column-right) .module-boxed.yh-category-nav a.list-group-item:hover,
:is(#column-left, #column-right) .module-boxed.yh-category-nav a.list-group-item:focus {
  background: #eaf1e9;
  color: #15513f;
}

:is(#column-left, #column-right) .module-boxed.yh-category-nav a.list-group-item.active {
  background: #15513f;
  color: #fff;
  font-weight: 600;
}

.yh-category-nav .list-group-item:focus-visible {
  outline: 2px solid #15513f;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .yh-category-nav .list-group-item { transition: none; }
}

/* Men's catalog quick filters (category 59 only) */
.yh-catalog-filter {
  --yh-green: #15513f;
  margin: 28px 0 24px;
  padding: 24px 26px 20px;
  background: var(--yh-green);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  box-shadow: 0 12px 30px rgba(21, 81, 63, 0.18);
}

.yh-catalog-filter__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
}

.yh-catalog-filter__title {
  margin: 0 0 5px;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
}

.yh-catalog-filter__intro {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 14px;
  line-height: 1.5;
}

.yh-catalog-filter__reset {
  flex: 0 0 auto;
  min-height: 42px;
  padding: 10px 0;
  color: #e7d5c5;
  font-size: 13px;
  line-height: 22px;
  text-decoration: none;
}

.yh-catalog-filter__reset:hover,
.yh-catalog-filter__reset:focus {
  color: #fff;
  text-decoration: underline;
}

.yh-catalog-filter__group + .yh-catalog-filter__group {
  margin-top: 17px;
}

.yh-catalog-filter__label {
  margin: 0 0 9px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.yh-catalog-filter__options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.yh-catalog-filter__option {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 15px;
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;
  font-size: 14px;
  line-height: 22px;
  text-decoration: none;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.yh-catalog-filter__option:hover,
.yh-catalog-filter__option:focus {
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.72);
  box-shadow: none;
  text-decoration: none;
}

.yh-catalog-filter__option.is-active,
.yh-catalog-filter__option.is-active:hover,
.yh-catalog-filter__option.is-active:focus {
  color: var(--yh-green);
  background: #fff;
  border-color: #fff;
  box-shadow: none;
}

#yh-catalog-results {
  position: relative;
  transition: opacity .18s ease;
}

#yh-catalog-results.is-loading {
  cursor: progress;
  opacity: .58;
  pointer-events: none;
}

.yh-catalog-filter__option.is-disabled,
.yh-catalog-filter__option.is-disabled:hover,
.yh-catalog-filter__option.is-disabled:focus {
  color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.025);
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: none;
  cursor: not-allowed;
}

.yh-catalog-filter__found {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  line-height: 1.4;
}

@media (max-width: 767px) {
  .yh-catalog-filter {
    margin: 20px 0;
    padding: 20px 15px 17px;
  }

  .yh-catalog-filter__heading {
    display: block;
    margin-bottom: 18px;
  }

  .yh-catalog-filter__title {
    font-size: 21px;
  }

  .yh-catalog-filter__reset {
    display: inline-flex;
    align-items: center;
    margin-top: 8px;
  }

  .yh-catalog-filter__options {
    gap: 7px;
  }

  .yh-catalog-filter__option {
    min-height: 44px;
    padding: 10px 13px;
  }
}
/* Category catalog: alignment, toolbar and product cards */
body.product-category #content > .breadcrumb,
body.product-category #content > .content-title {
  text-align: left;
}

body.product-category #content > .breadcrumb {
  margin-bottom: 18px;
}

body.product-category #content > .content-title {
  margin-top: 0;
  margin-bottom: 28px;
  font-weight: 300;
}

.yh-catalog-toolbar {
  margin-top: 10px;
  margin-bottom: 24px;
}

.yh-catalog-toolbar__inner {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 8px;
}

.yh-catalog-toolbar .btn {
  min-height: 44px;
  padding: 10px 14px;
  color: #302b28;
  background: #f8f5f0;
  border: 1px solid #e5d9cc;
  border-radius: 4px;
  box-shadow: none;
  font-size: 13px;
  line-height: 22px;
}

.yh-catalog-toolbar .btn:hover,
.yh-catalog-toolbar .btn:focus,
.yh-catalog-toolbar .btn.active,
.yh-catalog-toolbar .btn:active,
.yh-catalog-toolbar .open > .dropdown-toggle.btn-default,
.yh-catalog-toolbar .open > .dropdown-toggle.btn-default:hover,
.yh-catalog-toolbar .open > .dropdown-toggle.btn-default:focus {
  color: #fff;
  background: #15513f;
  border-color: #15513f;
  box-shadow: none;
}

.yh-catalog-toolbar .open > .dropdown-toggle.btn-default .yh-catalog-toolbar__label,
.yh-catalog-toolbar .open > .dropdown-toggle.btn-default span,
.yh-catalog-toolbar .open > .dropdown-toggle.btn-default .fa {
  color: #fff;
}

.yh-catalog-toolbar__dropdown > .btn {
  display: flex;
  align-items: center;
  gap: 7px;
}

.yh-catalog-toolbar__label {
  color: #887d75;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.yh-catalog-toolbar .btn:hover .yh-catalog-toolbar__label,
.yh-catalog-toolbar .btn:focus .yh-catalog-toolbar__label {
  color: rgba(255, 255, 255, .72);
}

.yh-catalog-toolbar__dropdown .fa-angle-down {
  margin-left: 2px;
}

.yh-catalog-toolbar__views {
  display: inline-flex;
}

.yh-catalog-toolbar__views .btn {
  width: 44px;
  padding-left: 0;
  padding-right: 0;
}

.yh-catalog-toolbar__views .btn + .btn {
  margin-left: -1px;
}

.yh-catalog-toolbar__views .btn:first-child {
  border-radius: 4px 0 0 4px;
}

.yh-catalog-toolbar__views .btn:last-child {
  border-radius: 0 4px 4px 0;
}

.yh-catalog-toolbar .dropdown-menu {
  min-width: 220px;
  margin-top: 7px;
  padding: 7px;
  border: 1px solid #e5d9cc;
  border-radius: 4px;
  box-shadow: 0 14px 34px rgba(48, 43, 40, .12);
}

.yh-catalog-toolbar .dropdown-menu > li > a {
  padding: 9px 11px;
  border-radius: 3px;
  font-size: 13px;
}

.yh-catalog-toolbar .dropdown-menu > .active > a,
.yh-catalog-toolbar .dropdown-menu > .active > a:hover,
.yh-catalog-toolbar .dropdown-menu > .active > a:focus {
  color: #fff;
  background: #15513f;
}

#content .row.products {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

#content .row.products > .product-layout {
  display: flex;
  float: none;
  margin-bottom: 30px;
}

#content .row.products > .product-layout > .yh-product-card {
  width: 100%;
}

#content .yh-product-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border: 1px solid #ece6df;
  border-radius: 5px;
  box-shadow: 0 8px 24px rgba(48, 43, 40, .05);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#content .yh-product-card:hover {
  border-color: #d8cabd;
  box-shadow: 0 16px 38px rgba(48, 43, 40, .1);
  transform: translateY(-2px);
}

#content .yh-product-card__media {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #f7f5f2;
}

#content .yh-product-card__badges {
  position: absolute;
  top: 13px;
  left: 13px;
  z-index: 5;
  display: flex;
  max-width: calc(100% - 72px);
  flex-wrap: wrap;
  gap: 5px;
  pointer-events: none;
}

#content .yh-product-card__badge,
#content .yh-product-card__discount {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 5px 9px;
  border-radius: 999px;
  box-shadow: 0 4px 14px rgba(38, 35, 33, .1);
  font-size: 11px;
  font-weight: 600;
  line-height: 17px;
}

#content .yh-product-card__badge--material {
  color: #3b3430;
  background: rgba(255, 252, 247, .94);
  border: 1px solid rgba(229, 217, 204, .9);
}

#content .yh-product-card__discount {
  position: absolute;
  top: 13px;
  right: 13px;
  z-index: 5;
  color: #fff;
  background: #15513f;
  pointer-events: none;
}

#content .yh-product-card__image-link {
  display: block;
  width: 100%;
  height: 100%;
}

#content .yh-product-card__image {
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: right top;
  transition: opacity .16s ease;
}

#content .yh-product-card__media::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background: rgba(21, 81, 63, .08);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
}

#content .yh-product-card__details {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 142px;
  min-height: 48px;
  padding: 11px 22px;
  color: #15513f;
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(21, 81, 63, .14);
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(21, 81, 63, .18);
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  opacity: 0;
  transform: translate(-50%, -42%);
  transition: opacity .2s ease, transform .2s ease, background-color .2s ease, color .2s ease;
}

#content .yh-product-card__details:hover,
#content .yh-product-card__details:focus {
  color: #fff;
  background: #15513f;
  text-decoration: none;
}

#content .yh-product-card__media:hover::after,
#content .yh-product-card__media:focus-within::after {
  opacity: 1;
}

#content .yh-product-card__media:hover .yh-product-card__details,
#content .yh-product-card__media:focus-within .yh-product-card__details {
  opacity: 1;
  transform: translate(-50%, -50%);
}

#content .yh-product-card__gallery-pagination {
  position: absolute;
  right: 14px;
  bottom: 10px;
  left: 14px;
  z-index: 3;
  display: flex;
  gap: 3px;
  pointer-events: none;
}

#content .yh-product-card__gallery-dot {
  flex: 1 1 auto;
  height: 3px;
  background: rgba(255, 255, 255, .64);
  border-radius: 999px;
  box-shadow: 0 1px 3px rgba(48, 43, 40, .16);
}

#content .yh-product-card__gallery-dot.is-active {
  background: #15513f;
}

#content .yh-product-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 17px 18px 18px;
}

#content .product-grid .yh-product-card__title {
  min-height: 48px;
  padding: 0;
  text-align: left;
}

#content .yh-product-card__title a,
#content .yh-product-card__title a.text-special {
  display: -webkit-box;
  overflow: hidden;
  color: #3b3430;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#content .yh-product-card__title a:hover,
#content .yh-product-card__title a:focus {
  color: #15513f;
  text-decoration: underline;
  text-underline-offset: 3px;
}

#content .yh-product-card__stock {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 20px;
  margin-top: 3px;
  color: #15513f;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
}

#content .yh-product-card__stock > span {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  background: #2f8b68;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(47, 139, 104, .12);
}

#content .yh-product-card__price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 9px;
  min-height: 31px;
  margin-top: 6px;
  text-align: left;
}

#content .yh-product-card__price .price-new {
  color: #262321;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

#content .yh-product-card__price .price-old {
  color: #9a918b;
  font-size: 13px;
  line-height: 1.4;
  text-decoration: line-through;
}

#content .yh-product-card__sizes {
  min-height: 20px;
  margin-top: 7px;
  color: #69615c;
  font-size: 12px;
  line-height: 1.55;
  text-align: left;
}

#content .yh-product-card__sizes > span {
  color: #9a918b;
}

#content .product-list .yh-product-card {
  flex-direction: row;
}

#content .product-list .yh-product-card__media {
  flex: 0 0 34%;
  aspect-ratio: 1 / 1;
}

#content .product-list .yh-product-card__body {
  justify-content: center;
}

#content .product-list .yh-product-card__title {
  min-height: 0;
}

#content .yh-product-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 22px;
  margin-top: 5px;
}

#content .yh-product-card__meta .yh-product-card__stock {
  margin-top: 0;
}

#content .yh-product-card__rating {
  position: static;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: auto;
  float: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 22px;
  align-self: center;
  margin: 0 0 0 auto;
  padding: 0;
  transform: none;
  color: #3b3430;
  background: transparent;
  border: 0;
  box-shadow: none;
  font-size: 11px;
  font-weight: 600;
  line-height: 17px;
  white-space: nowrap;
}

#content .yh-product-card__rating .yh-product-card__rating-star {
  display: inline-block;
  margin: 0;
  color: #d2a14a;
  font-size: 12px;
  line-height: 1;
}

#content .yh-product-card__rating-separator {
  width: 1px;
  height: 13px;
  margin: 0 1px;
  background: #ddd2c7;
}

#content .yh-product-card__rating-review-icon {
  color: #8a817b;
  font-size: 11px;
}

#content .yh-product-card__rating-reviews {
  color: #69615c;
}

@media (hover: none), (pointer: coarse) {
  #content .yh-product-card {
    transform: none;
  }

  #content .yh-product-card__details {
    top: auto;
    bottom: 16px;
    min-width: 164px;
    min-height: 52px;
    padding: 12px 22px;
    font-size: 16px;
    line-height: 26px;
    opacity: 1;
    transform: translateX(-50%);
  }

  #content .yh-product-card__media::after {
    display: none;
  }
}

@media (max-width: 767px) {
  body.product-category #content > .breadcrumb {
    margin-bottom: 12px;
  }

  body.product-category #content > .content-title {
    margin-bottom: 20px;
  }

  .yh-catalog-toolbar {
    margin-bottom: 18px;
  }

  .yh-catalog-toolbar__inner {
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 8px;
  }

  .yh-catalog-toolbar__dropdown:first-child {
    min-width: 0;
    flex: 1 1 auto;
  }

  .yh-catalog-toolbar__dropdown:first-child > .btn {
    width: 100%;
    justify-content: space-between;
  }

  .yh-catalog-toolbar__limit {
    flex: 0 0 82px;
    margin-left: 0;
  }

  .yh-catalog-toolbar__limit > .btn {
    width: 100%;
    justify-content: space-between;
  }

  .yh-catalog-toolbar .btn {
    min-height: 46px;
    padding: 10px 12px;
    font-size: 15px;
  }

  .yh-catalog-toolbar__label {
    display: none;
  }

  #content .row.products > .product-layout {
    margin-bottom: 18px;
  }

  #content .yh-product-card__body {
    padding: 16px 16px 18px;
  }

  #content .product-grid .yh-product-card__title {
    min-height: 50px;
  }

  #content .yh-product-card__title a,
  #content .yh-product-card__title a.text-special {
    font-size: 16px;
    line-height: 1.45;
  }

  #content .yh-product-card__stock {
    min-height: 22px;
    margin-top: 5px;
    font-size: 13px;
  }

  #content .yh-product-card__stock > span {
    width: 8px;
    height: 8px;
    flex-basis: 8px;
  }

  #content .yh-product-card__meta {
    margin-top: 6px;
  }

  #content .yh-product-card__meta .yh-product-card__stock {
    margin-top: 0;
  }

  #content .yh-product-card__rating {
    font-size: 12px;
  }

  #content .yh-product-card__price {
    gap: 9px;
    margin-top: 9px;
  }

  #content .yh-product-card__price .price-new {
    font-size: 22px;
  }

  #content .yh-product-card__price .price-old {
    font-size: 13px;
  }

  #content .yh-product-card__sizes {
    margin-top: 9px;
    font-size: 13px;
  }

  #content .yh-product-card__badge,
  #content .yh-product-card__discount {
    min-height: 30px;
    padding: 6px 10px;
    font-size: 12px;
  }

  #content .product-list .yh-product-card {
    flex-direction: column;
  }

  #content .product-list .yh-product-card__media {
    flex-basis: auto;
    aspect-ratio: 4 / 5;
  }
}

@media (prefers-reduced-motion: reduce) {
  #content .yh-product-card,
  #content .yh-product-card__image,
  #content .yh-product-card__media::after,
  #content .yh-product-card__details {
    transition: none;
  }
}

/* Homepage factory/about module · 2026-08-12 */
.yh-craft {
  --yh-green: #15513f;
  --yh-beige: #efdfc6;
  --yh-graphite: #1d2124;
  --yh-paper: #fffdf8;
  --yh-line: #ece6df;
  --yh-muted: #69615c;
  padding: 64px 0 72px;
  color: var(--yh-graphite);
  background: #fff;
  font-family: "Geologica", Arial, sans-serif;
}

.yh-craft,
.yh-craft * {
  box-sizing: border-box;
}

.yh-craft__hero {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(260px, 4fr);
  overflow: hidden;
  background: var(--yh-beige);
  border: 1px solid #e2d3bc;
  border-radius: 4px;
}

.yh-craft__intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 52px 54px;
}

.yh-craft__eyebrow {
  margin: 0 0 20px;
  color: var(--yh-green);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.yh-craft__eyebrow::before {
  display: none;
}

.yh-craft__title {
  max-width: 720px;
  margin: 0;
  color: var(--yh-graphite);
  font-size: 48px;
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -.04em;
}

.yh-craft__title span {
  color: var(--yh-green);
}

.yh-craft__lead {
  max-width: 700px;
  margin: 24px 0 0;
  color: #504b47;
  font-size: 16px;
  line-height: 1.65;
}

.yh-craft__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
  align-items: center;
  margin-top: 30px;
}

.yh-craft__button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 13px 22px;
  color: var(--yh-paper);
  background: var(--yh-green);
  border: 2px solid var(--yh-green);
  border-radius: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .08em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

.yh-craft__button span {
  font-size: 16px;
  line-height: 1;
}

.yh-craft__button:hover,
.yh-craft__button:focus {
  color: var(--yh-paper);
  background: var(--yh-graphite);
  border-color: var(--yh-graphite);
  text-decoration: none;
}

.yh-craft__text-link {
  padding: 12px 0 7px;
  color: var(--yh-graphite);
  border-bottom: 1px solid currentColor;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}

.yh-craft__text-link:hover,
.yh-craft__text-link:focus {
  color: var(--yh-green);
  text-decoration: none;
}

.yh-craft__passport {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: space-between;
  padding: 32px;
  color: #fff;
  background: var(--yh-graphite);
}

.yh-craft__passport::after {
  display: none;
}

.yh-craft__passport-top,
.yh-craft__passport-bottom {
  display: flex;
  justify-content: space-between;
  color: rgba(255, 255, 255, .72);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.yh-craft__passport-mark {
  width: auto;
  height: auto;
  color: var(--yh-beige);
  border: 0;
  border-radius: 0;
  font-size: 12px;
  font-weight: 600;
}

.yh-craft__passport-number {
  display: block;
  margin: auto 0 18px;
  color: var(--yh-beige);
  font-size: 64px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -.06em;
}

.yh-craft__passport-bottom {
  align-items: flex-end;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .2);
}

.yh-craft__passport-bottom span:first-child {
  color: #fff;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
}

.yh-craft__proofs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 30px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--yh-line);
  border-radius: 5px;
  box-shadow: 0 8px 24px rgba(48, 43, 40, .05);
}

.yh-craft__proof {
  min-width: 0;
  padding: 30px;
}

.yh-craft__proof + .yh-craft__proof {
  border-left: 1px solid var(--yh-line);
}

.yh-craft__proof-index {
  display: block;
  margin-bottom: 24px;
  color: var(--yh-green);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .1em;
}

.yh-craft__proof h3 {
  margin: 0 0 12px;
  color: var(--yh-graphite);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -.025em;
}

.yh-craft__proof p {
  margin: 0;
  color: var(--yh-muted);
  font-size: 14px;
  line-height: 1.65;
}

.yh-craft__materials {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) 190px;
  gap: 24px;
  align-items: center;
  margin-top: 15px;
  padding: 20px 24px;
  background: var(--yh-paper);
  border: 1px solid var(--yh-line);
  border-radius: 4px;
}

.yh-craft__materials p {
  margin: 0;
}

.yh-craft__materials-label,
.yh-craft__materials-note {
  color: var(--yh-muted);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.yh-craft__materials-list {
  color: var(--yh-graphite);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.5;
}

.yh-craft__materials-list span {
  padding: 0 5px;
  color: var(--yh-green);
}

.yh-craft__materials-note {
  text-align: right;
}

.yh-craft__process {
  display: grid;
  grid-template-columns: minmax(240px, 4fr) minmax(0, 8fr);
  gap: 48px;
  margin-top: 56px;
  padding: 44px 50px;
  color: #fff;
  background: var(--yh-green);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 4px;
  box-shadow: 0 12px 30px rgba(21, 81, 63, .16);
}

.yh-craft__eyebrow--light {
  color: var(--yh-beige);
}

.yh-craft__process-heading h3 {
  margin: 0;
  color: #fff;
  font-size: 38px;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.yh-craft__process-heading h3 span {
  color: var(--yh-beige);
}

.yh-craft__process-heading > p:last-child {
  max-width: 330px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, .72);
  font-size: 14px;
  line-height: 1.65;
}

.yh-craft__steps {
  margin: 0;
  padding: 0;
  list-style: none;
}

.yh-craft__step {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 18px;
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, .2);
}

.yh-craft__step:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.yh-craft__step-number {
  padding-top: 3px;
  color: var(--yh-beige);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .1em;
}

.yh-craft__step h4 {
  margin: 0 0 5px;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
}

.yh-craft__step p {
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
  line-height: 1.6;
}

.yh-craft__choice {
  margin-top: 56px;
}

.yh-craft__choice-heading {
  display: block;
  margin-bottom: 28px;
}

.yh-craft__choice-heading .yh-craft__eyebrow {
  margin: 0 0 14px;
}

.yh-craft__choice-heading h3 {
  max-width: 720px;
  margin: 0;
  color: var(--yh-graphite);
  font-size: 40px;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.yh-craft__choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--yh-line);
  border-radius: 4px;
}

.yh-craft__choice-item {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 30px;
}

.yh-craft__choice-item + .yh-craft__choice-item {
  border-left: 1px solid var(--yh-line);
}

.yh-craft__choice-letter {
  display: block;
  width: auto;
  height: auto;
  margin-bottom: 22px;
  color: var(--yh-green);
  border: 0;
  border-radius: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .1em;
}

.yh-craft__choice-item h4 {
  margin: 0 0 12px;
  color: var(--yh-graphite);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -.025em;
}

.yh-craft__choice-item p {
  margin: 0 0 24px;
  color: var(--yh-muted);
  font-size: 14px;
  line-height: 1.65;
}

.yh-craft__choice-item a {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 10px;
  margin-top: auto;
  color: var(--yh-green);
  border-bottom: 1px solid rgba(21, 81, 63, .35);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
  text-decoration: none;
}

.yh-craft__choice-item a:hover,
.yh-craft__choice-item a:focus {
  color: var(--yh-green);
  border-bottom-color: var(--yh-green);
  text-decoration: none;
}

.yh-craft__policies {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  align-items: center;
  padding: 20px 0;
  color: var(--yh-muted);
  font-size: 13px;
  line-height: 1.5;
}

.yh-craft__policies span {
  font-weight: 600;
}

.yh-craft__policies a {
  color: var(--yh-graphite);
  border-bottom: 1px solid var(--yh-line);
  text-decoration: none;
}

.yh-craft__policies a:hover,
.yh-craft__policies a:focus {
  color: var(--yh-green);
  border-bottom-color: var(--yh-green);
  text-decoration: none;
}

.yh-craft__contact {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(260px, 4fr);
  gap: 36px;
  align-items: center;
  margin-top: 20px;
  padding: 38px 42px;
  background: var(--yh-beige);
  border: 1px solid #e2d3bc;
  border-radius: 4px;
}

.yh-craft__contact-kicker {
  margin: 0 0 8px;
  color: var(--yh-green);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.yh-craft__contact h3 {
  max-width: 680px;
  margin: 0;
  color: var(--yh-graphite);
  font-size: 34px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -.035em;
}

.yh-craft__contact-actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-end;
}

.yh-craft__phone {
  color: var(--yh-graphite);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}

.yh-craft__phone:hover,
.yh-craft__phone:focus {
  color: var(--yh-green);
  text-decoration: none;
}

.yh-craft__button--dark {
  color: var(--yh-paper);
  background: var(--yh-graphite);
  border-color: var(--yh-graphite);
}

.yh-craft__button--dark:hover,
.yh-craft__button--dark:focus {
  color: var(--yh-paper);
  background: var(--yh-green);
  border-color: var(--yh-green);
}

.yh-craft a:focus-visible {
  outline: 2px solid var(--yh-green);
  outline-offset: 3px;
}

@media (max-width: 991px) {
  .yh-craft {
    padding: 52px 0 60px;
  }

  .yh-craft__hero {
    grid-template-columns: minmax(0, 7fr) minmax(230px, 5fr);
  }

  .yh-craft__intro {
    padding: 42px 38px;
  }

  .yh-craft__title {
    font-size: 40px;
  }

  .yh-craft__passport {
    padding: 26px;
  }

  .yh-craft__proof,
  .yh-craft__choice-item {
    padding: 26px 24px;
  }

  .yh-craft__materials {
    grid-template-columns: 100px minmax(0, 1fr);
  }

  .yh-craft__materials-note {
    grid-column: 2;
    text-align: left;
  }

  .yh-craft__process {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 38px;
  }

  .yh-craft__process-heading > p:last-child {
    max-width: 560px;
  }

  .yh-craft__contact {
    grid-template-columns: 1fr;
  }

  .yh-craft__contact-actions {
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
  }
}

@media (max-width: 767px) {
  .yh-craft {
    padding: 40px 0 48px;
  }

  .yh-craft__hero {
    display: block;
  }

  .yh-craft__intro {
    padding: 32px 24px;
  }

  .yh-craft__eyebrow {
    margin-bottom: 16px;
    font-size: 10px;
  }

  .yh-craft__title {
    font-size: 34px;
    line-height: 1.05;
  }

  .yh-craft__lead {
    margin-top: 20px;
    font-size: 15px;
  }

  .yh-craft__actions {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 24px;
  }

  .yh-craft__button {
    width: 100%;
  }

  .yh-craft__text-link {
    justify-self: start;
  }

  .yh-craft__passport {
    min-height: 220px;
    padding: 24px;
  }

  .yh-craft__passport-number {
    margin: 30px 0 14px;
    font-size: 52px;
  }

  .yh-craft__proofs,
  .yh-craft__choice-grid {
    display: block;
    margin-top: 20px;
  }

  .yh-craft__proof,
  .yh-craft__choice-item {
    padding: 26px 24px;
  }

  .yh-craft__proof + .yh-craft__proof,
  .yh-craft__choice-item + .yh-craft__choice-item {
    border-top: 1px solid var(--yh-line);
    border-left: 0;
  }

  .yh-craft__proof-index,
  .yh-craft__choice-letter {
    margin-bottom: 18px;
  }

  .yh-craft__materials {
    display: block;
    padding: 22px 24px;
  }

  .yh-craft__materials-list {
    margin: 10px 0 12px !important;
    font-size: 16px;
  }

  .yh-craft__materials-note {
    text-align: left;
  }

  .yh-craft__process {
    gap: 28px;
    margin-top: 40px;
    padding: 32px 24px;
  }

  .yh-craft__process-heading h3,
  .yh-craft__choice-heading h3 {
    font-size: 32px;
  }

  .yh-craft__step {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 12px;
    padding: 17px 0;
  }

  .yh-craft__choice {
    margin-top: 40px;
  }

  .yh-craft__choice-heading {
    margin-bottom: 22px;
  }

  .yh-craft__choice-grid {
    margin-top: 0;
  }

  .yh-craft__policies {
    gap: 8px 18px;
    padding: 18px 2px;
  }

  .yh-craft__policies span {
    width: 100%;
  }

  .yh-craft__contact {
    gap: 26px;
    margin-top: 12px;
    padding: 30px 24px;
  }

  .yh-craft__contact h3 {
    font-size: 29px;
  }

  .yh-craft__contact-actions {
    display: block;
  }

  .yh-craft__phone {
    display: inline-block;
    margin-bottom: 18px;
    font-size: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .yh-craft__button {
    transition: none;
  }
}
/* Unified product card contexts — 2026-08-16 */
#content .yh-product-card-item--carousel .yh-product-card__body,
#content .yh-product-card-item--grid .yh-product-card__body,
#content .yh-product-card-item--article .yh-product-card__body {
  min-height: 203px;
}

body[class*="product-product"] #content .yh-product-card-item--carousel .yh-product-card__body {
  min-height: 212px;
}

#content .row > .yh-product-card-item--grid,
#content .related-art-product .yh-product-card-item--article {
  display: flex;
  margin-bottom: 30px;
}

#content .row > .yh-product-card-item--grid > .yh-product-card,
#content .related-art-product .yh-product-card-item--article > .yh-product-card {
  width: 100%;
}

#content .yh-product-card__differences {
  margin: 6px 0 0;
  color: #69615c;
  font-size: 12px;
  line-height: 1.45;
}

#content .yh-product-card__differences > span {
  color: #9a918b;
}

#content .yh-product-card__differences ul {
  margin: 3px 0 0;
}

/* About company — editorial atelier layout, 2026-08-17. */
body.information-information #content:has(> .about__page-img) {
  color: #20272a;
}

body.information-information #content:has(> .about__page-img) > .breadcrumb {
  margin-bottom: 28px;
}

body.information-information #content:has(> .about__page-img) > .content-title {
  margin: 0 0 34px;
  color: #20272a;
}

body.information-information #content:has(> .about__page-img) > br {
  display: none;
}

body.information-information #content:has(> .about__page-img) > img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 0 72px !important;
  border-radius: 30px;
  background: #e8eef4;
}

body.information-information #content > .about__page-img {
  display: grid;
  width: 100%;
  grid-auto-flow: row dense;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px;
  counter-reset: ys-about-section;
}

body.information-information #content > .about__page-img > * {
  min-width: 0;
}

body.information-information #content > .about__page-img > h2 {
  grid-column: 1 / 11;
  margin: 0 0 42px;
  color: #15513f;
  font-size: 35.681px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

body.information-information #content > .about__page-img > p {
  grid-column: 2 / 10;
  margin: 0 0 22px;
  color: #3d4649;
  font-size: 17px;
  line-height: 1.75;
}

body.information-information #content > .about__page-img > p:nth-of-type(1) {
  grid-column: 1 / 8;
  margin-bottom: 52px;
  color: #20272a;
  font-size: 21px;
  line-height: 1.55;
}

body.information-information #content > .about__page-img > p:nth-of-type(2) {
  grid-column: 9 / 13;
  align-self: start;
  margin: 0 0 52px;
  padding: 28px;
  border-radius: 24px;
  background: #15513f;
  color: #fffdf8;
  font-size: 17px;
  line-height: 1.55;
}

body.information-information #content > .about__page-img > p:nth-of-type(2) em {
  font-style: normal;
}

body.information-information #content > .about__page-img > p:nth-of-type(3),
body.information-information #content > .about__page-img > p:nth-of-type(4) {
  grid-column: 2 / 11;
}

body.information-information #content > .about__page-img > p:nth-of-type(4) {
  margin-bottom: 32px;
}

body.information-information #content > .about__page-img > img {
  display: block;
  width: 100%;
  height: auto;
  grid-column: 1 / 13;
  margin: 72px 0 88px;
  border: 0;
  border-radius: 32px;
  background: #e8eef4;
  box-shadow: none;
}

body.information-information #content > .about__page-img > h3 {
  grid-column: 1 / 5;
  align-self: start;
  margin: 0 0 92px;
  padding: 12px 20px 0 0;
  color: #20272a;
  font-size: clamp(25px, 2vw, 30px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
  counter-increment: ys-about-section;
}

body.information-information #content > .about__page-img > h3::before {
  display: block;
  margin-bottom: 22px;
  color: #15513f;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.16em;
  content: "0" counter(ys-about-section);
}

body.information-information #content > .about__page-img > ul,
body.information-information #content > .about__page-img > ol {
  display: grid;
  grid-column: 5 / 13;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 92px;
  padding: 0;
  list-style: none;
  counter-reset: ys-about-list;
}

body.information-information #content > .about__page-img > ul > li,
body.information-information #content > .about__page-img > ol > li {
  position: relative;
  margin: 0;
  padding: 24px;
  border: 1px solid #e0e3e1;
  border-radius: 22px;
  background: #f4f5f4;
  color: #384044;
  font-size: 14px;
  line-height: 1.62;
}

body.information-information #content > .about__page-img > ul > li strong,
body.information-information #content > .about__page-img > ol > li strong {
  color: #20272a;
  font-weight: 600;
}

body.information-information #content > .about__page-img > ol > li {
  padding-top: 62px;
  counter-increment: ys-about-list;
}

body.information-information #content > .about__page-img > ol > li::before {
  position: absolute;
  top: 20px;
  left: 24px;
  color: #15513f;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.12em;
  content: "0" counter(ys-about-list);
}

body.information-information #content > .about__page-img > p:nth-of-type(5) {
  grid-column: 2 / 10;
  margin-bottom: 22px;
  color: #20272a;
  font-size: 22px;
  line-height: 1.5;
}

body.information-information #content > .about__page-img > p:nth-of-type(6) {
  grid-column: 2 / 11;
  margin-bottom: 12px;
}

body.information-information #content > .about__page-img > img:last-child {
  margin-bottom: 112px;
}

@media (max-width: 1199px) {
  body.information-information #content > .about__page-img > h2 {
    grid-column-end: 12;
  }

  body.information-information #content > .about__page-img > p:nth-of-type(1) {
    grid-column-end: 9;
  }

  body.information-information #content > .about__page-img > p:nth-of-type(2) {
    grid-column-start: 9;
  }
}

@media (max-width: 767px) {
  body.information-information #content:has(> .about__page-img) > .breadcrumb {
    margin-bottom: 24px;
  }

  body.information-information #content:has(> .about__page-img) > .content-title {
    margin-bottom: 28px;
  }

  body.information-information #content:has(> .about__page-img) > img {
    margin-bottom: 58px !important;
    border-radius: 18px;
  }

  body.information-information #content > .about__page-img {
    display: block;
  }

  body.information-information #content > .about__page-img > h2 {
    margin-bottom: 30px;
    font-size: 32px;
  }

  body.information-information #content > .about__page-img > p,
  body.information-information #content > .about__page-img > p:nth-of-type(n) {
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 1.7;
  }

  body.information-information #content > .about__page-img > p:nth-of-type(1) {
    margin-bottom: 28px;
    font-size: 19px;
    line-height: 1.55;
  }

  body.information-information #content > .about__page-img > p:nth-of-type(2) {
    margin: 30px 0 34px;
    padding: 24px;
    border-radius: 20px;
  }

  body.information-information #content > .about__page-img > img {
    margin: 54px 0 48px;
    border-radius: 18px;
  }

  body.information-information #content > .about__page-img > h3 {
    margin: 0 0 24px;
    padding: 0;
    font-size: 26px;
  }

  body.information-information #content > .about__page-img > h3::before {
    margin-bottom: 14px;
  }

  body.information-information #content > .about__page-img > ul,
  body.information-information #content > .about__page-img > ol {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 64px;
  }

  body.information-information #content > .about__page-img > ul > li,
  body.information-information #content > .about__page-img > ol > li {
    padding: 21px;
    border-radius: 18px;
    font-size: 14px;
  }

  body.information-information #content > .about__page-img > ol > li {
    padding-top: 56px;
  }

  body.information-information #content > .about__page-img > ol > li::before {
    left: 21px;
  }

  body.information-information #content > .about__page-img > p:nth-of-type(5) {
    font-size: 19px;
  }

  body.information-information #content > .about__page-img > img:last-child {
    margin-bottom: 72px;
  }
}
/* Returns information page — editorial memo layout, 2026-08-17. */
body.information-information #content:has(> p a[href$=".docx"]) {
  --yr-graphite: #20272a;
  --yr-green: #15513f;
  --yr-paper: #fffdf8;
  --yr-mineral: #f4f5f4;
  --yr-line: #e0e3e1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px;
  padding-bottom: 104px;
  color: var(--yr-graphite);
}

body.information-information #content:has(> p a[href$=".docx"]) > .breadcrumb,
body.information-information #content:has(> p a[href$=".docx"]) > .content-title,
body.information-information #content:has(> p a[href$=".docx"]) > br {
  grid-column: 1 / 13;
}

body.information-information #content:has(> p a[href$=".docx"]) > .breadcrumb {
  margin-bottom: 28px;
}

body.information-information #content:has(> p a[href$=".docx"]) > .content-title {
  margin: 0 0 42px;
  color: var(--yr-graphite);
}

body.information-information #content:has(> p a[href$=".docx"]) > br {
  display: none;
}

body.information-information #content:has(> p a[href$=".docx"]) > p,
body.information-information #content:has(> p a[href$=".docx"]) > h5 {
  min-width: 0;
  margin: 0;
  color: #3d4649;
  font-size: 16px;
  line-height: 1.7;
}

body.information-information #content:has(> p a[href$=".docx"]) > p > span,
body.information-information #content:has(> p a[href$=".docx"]) > h5 > span {
  color: inherit;
  font-size: inherit !important;
  line-height: inherit;
}

body.information-information #content:has(> p a[href$=".docx"]) > p:first-of-type {
  grid-column: 1 / 9;
  margin-bottom: 54px;
  padding: 34px 38px;
  border: 1px solid var(--yr-line);
  border-radius: 30px;
  background: linear-gradient(135deg, var(--yr-mineral) 0%, #edf3f0 100%);
  color: var(--yr-graphite);
  font-size: 21px;
  line-height: 1.55;
}

body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(2),
body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(3),
body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(4) {
  align-self: stretch;
  margin-bottom: 72px;
  padding: 28px;
  border: 1px solid var(--yr-line);
  border-radius: 22px;
  background: var(--yr-paper);
  color: var(--yr-graphite);
  font-size: 17px;
  line-height: 1.55;
}

body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(2) {
  grid-column: 1 / 5;
}

body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(3) {
  grid-column: 5 / 9;
}

body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(4) {
  grid-column: 9 / 13;
}

body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(2)::first-letter,
body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(3)::first-letter,
body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(4)::first-letter {
  color: var(--yr-green);
  font-size: 32px;
  font-weight: 500;
  line-height: 0.8;
}

body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(5) {
  grid-column: 2 / 12;
  margin-bottom: 72px;
  padding: 4px 0 4px 30px;
  border-left: 3px solid var(--yr-green);
  font-size: 17px;
}

body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(6),
body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(7) {
  display: flex;
  align-items: center;
  margin-bottom: 86px;
  padding: 30px;
  border-radius: 24px;
  font-size: 15px;
  line-height: 1.55;
}

body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(6) {
  grid-column: 1 / 7;
  background: var(--yr-graphite);
  color: var(--yr-paper);
}

body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(7) {
  grid-column: 7 / 13;
  border: 1px solid #e6d9c7;
  background: #f3eadf;
  color: #594639;
}

body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(6) strong,
body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(7) strong {
  color: inherit;
  font-weight: 600;
}

body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(8),
body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(9) {
  position: relative;
  margin-bottom: 86px;
  padding: 68px 30px 32px;
  border-top: 1px solid var(--yr-line);
  background: var(--yr-paper);
}

body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(8) {
  grid-column: 1 / 7;
}

body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(9) {
  grid-column: 7 / 13;
}

body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(8)::before,
body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(9)::before {
  position: absolute;
  top: 24px;
  left: 30px;
  color: var(--yr-green);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.14em;
}

body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(8)::before {
  content: "01";
}

body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(9)::before {
  content: "02";
}

body.information-information #content:has(> p a[href$=".docx"]) a:not(:empty) {
  color: var(--yr-green);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.information-information #content:has(> p a[href$=".docx"]) a:not(:empty):hover,
body.information-information #content:has(> p a[href$=".docx"]) a:not(:empty):focus {
  color: var(--yr-graphite);
}

body.information-information #content:has(> p a[href$=".docx"]) a:not(:empty):focus-visible {
  outline: 2px solid var(--yr-green);
  outline-offset: 4px;
}

body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(10) {
  grid-column: 1 / 9;
  margin: 6px 0 30px;
  color: var(--yr-graphite);
  font-size: 30px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(11),
body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(12) {
  margin-bottom: 88px;
  padding: 28px;
  border: 1px solid var(--yr-line);
  border-radius: 22px;
  background: var(--yr-mineral);
  color: var(--yr-graphite);
  font-size: 17px;
  line-height: 1.5;
}

body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(11) {
  grid-column: 1 / 7;
}

body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(12) {
  grid-column: 7 / 13;
}

body.information-information #content:has(> p a[href$=".docx"]) > h5 {
  grid-column: 1 / 7;
  display: flex;
  align-items: center;
  margin: 0 0 74px !important;
  padding: 30px !important;
  border-radius: 24px;
  background: #edf3f0;
  color: var(--yr-graphite) !important;
  font-size: 18px !important;
  font-weight: 400;
  line-height: 1.55 !important;
}

body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(13) {
  grid-column: 7 / 13;
  display: flex;
  align-items: center;
  margin: 0 0 74px !important;
  padding: 30px;
  border: 1px solid var(--yr-line);
  border-radius: 24px;
  background: var(--yr-paper);
  font-size: 17px;
}

body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(14) {
  grid-column: 1 / 13;
  margin-bottom: 24px;
  padding: 28px 34px;
  border-radius: 24px;
  background: var(--yr-green);
  color: var(--yr-paper);
  font-size: 17px;
  font-weight: 500;
}

body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(15) {
  grid-column: 1 / 13;
  padding: 32px 34px;
  border: 1px solid var(--yr-line);
  border-radius: 24px;
  background: var(--yr-mineral);
  color: #555f62;
  font-size: 15px;
}

@media (max-width: 767px) {
  body.information-information #content:has(> p a[href$=".docx"]) {
    display: block;
    padding-bottom: 72px;
  }

  body.information-information #content:has(> p a[href$=".docx"]) > .breadcrumb {
    margin-bottom: 24px;
  }

  body.information-information #content:has(> p a[href$=".docx"]) > .content-title {
    margin-bottom: 30px;
  }

  body.information-information #content:has(> p a[href$=".docx"]) > p:first-of-type {
    margin-bottom: 38px;
    padding: 24px;
    border-radius: 22px;
    font-size: 18px;
  }

  body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(2),
  body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(3),
  body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(4) {
    margin-bottom: 10px;
    padding: 22px;
    border-radius: 18px;
    font-size: 16px;
  }

  body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(4) {
    margin-bottom: 48px;
  }

  body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(5) {
    margin: 0 0 54px;
    padding-left: 22px;
    font-size: 16px;
  }

  body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(6),
  body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(7) {
    margin-bottom: 10px;
    padding: 24px;
    border-radius: 20px;
  }

  body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(7) {
    margin-bottom: 56px;
  }

  body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(8),
  body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(9) {
    margin-bottom: 10px;
    padding: 58px 22px 24px;
  }

  body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(8)::before,
  body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(9)::before {
    top: 20px;
    left: 22px;
  }

  body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(9) {
    margin-bottom: 56px;
  }

  body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(10) {
    margin-bottom: 24px;
    font-size: 26px;
  }

  body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(11),
  body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(12) {
    margin-bottom: 10px;
    padding: 22px;
    border-radius: 18px;
    font-size: 16px;
  }

  body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(12) {
    margin-bottom: 56px;
  }

  body.information-information #content:has(> p a[href$=".docx"]) > h5,
  body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(13) {
    margin-bottom: 10px !important;
    padding: 24px !important;
    border-radius: 20px;
    font-size: 16px !important;
  }

  body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(13) {
    margin-bottom: 56px !important;
  }

  body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(14),
  body.information-information #content:has(> p a[href$=".docx"]) > p:nth-of-type(15) {
    padding: 24px;
    border-radius: 20px;
    font-size: 15px;
  }
}
/* Guarantee information page — quality dossier layout, 2026-08-17. */
body.information-information #content:has(> .yh-guarantee-intro) {
  --yg-ink: #20272a;
  --yg-green: #15513f;
  --yg-sage: #e9f0ec;
  --yg-paper: #fffdf8;
  --yg-sand: #f3eadf;
  --yg-line: #dfe3e1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px;
  padding-bottom: 104px;
  color: var(--yg-ink);
}

body.information-information #content:has(> .yh-guarantee-intro) > .breadcrumb,
body.information-information #content:has(> .yh-guarantee-intro) > .content-title,
body.information-information #content:has(> .yh-guarantee-intro) > br {
  grid-column: 1 / 13;
}

body.information-information #content:has(> .yh-guarantee-intro) > .breadcrumb {
  margin-bottom: 28px;
}

body.information-information #content:has(> .yh-guarantee-intro) > .content-title {
  margin: 0 0 44px;
  color: var(--yg-ink);
}

body.information-information #content:has(> .yh-guarantee-intro) > br,
body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(9) {
  display: none;
}

body.information-information #content:has(> .yh-guarantee-intro) > p {
  min-width: 0;
  margin: 0;
  color: #3d4649;
  font-size: 16px;
  line-height: 1.65;
}

body.information-information #content:has(> .yh-guarantee-intro) > p > span {
  font-size: inherit !important;
  line-height: inherit !important;
}

body.information-information #content:has(> .yh-guarantee-intro) > p:first-of-type {
  grid-column: 1 / 9;
  margin-bottom: 54px;
  padding: 34px 38px;
  border-left: 4px solid var(--yg-green);
  background: linear-gradient(105deg, var(--yg-sage), #f6f8f7);
  color: var(--yg-ink);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
}

body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(2),
body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(3),
body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(4) {
  position: relative;
  margin-bottom: 28px;
  padding: 66px 28px 30px;
  border: 1px solid var(--yg-line);
  border-radius: 22px;
  background: var(--yg-paper);
  font-size: 15px;
  line-height: 1.6;
}

body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(2) {
  grid-column: 1 / 5;
}

body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(3) {
  grid-column: 5 / 9;
}

body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(4) {
  grid-column: 9 / 13;
}

body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(2)::before,
body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(3)::before,
body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(4)::before,
body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(6)::before {
  position: absolute;
  top: 28px;
  left: 28px;
  color: var(--yg-green);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.14em;
}

body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(2)::before { content: "01"; }
body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(3)::before { content: "02"; }
body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(4)::before { content: "03"; }

body.information-information #content:has(> .yh-guarantee-intro) > p strong {
  color: var(--yg-ink);
  font-weight: 600;
}

body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(5) {
  position: relative;
  grid-column: 1 / 9;
  min-height: 300px;
  margin-bottom: 84px;
  padding: 42px 250px 42px 38px;
  border-radius: 26px;
  overflow: hidden;
  background: var(--yg-green);
  color: #f8f5ed;
  font-size: 19px;
  line-height: 1.55;
}

body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(5)::before {
  content: "04 · КОНТРОЛЬ";
  display: block;
  margin-bottom: 56px;
  color: #c7d9d1;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.14em;
}

body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(5)::after {
  content: "3\Aгода";
  position: absolute;
  right: 38px;
  bottom: 34px;
  color: #f6eee0;
  font-size: 54px;
  font-weight: 300;
  line-height: 0.88;
  text-align: right;
  white-space: pre;
  letter-spacing: -0.04em;
}

body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(5) strong {
  color: inherit;
}

body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(6) {
  position: relative;
  grid-column: 9 / 13;
  min-height: 300px;
  margin-bottom: 84px;
  padding: 66px 30px 32px;
  border: 1px solid #e6d9c7;
  border-radius: 26px;
  background: var(--yg-sand);
  color: #594639;
  font-size: 16px;
  line-height: 1.65;
}

body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(6)::before {
  content: "05";
  color: #76543f;
}

body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(6) strong {
  color: #594639;
}

body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(7) {
  grid-column: 2 / 12;
  margin-bottom: 84px;
  color: var(--yg-ink);
  font-size: 30px;
  font-weight: 300;
  line-height: 1.3;
  text-align: center;
  letter-spacing: -0.02em;
}

body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(7) strong {
  color: var(--yg-green);
  font-weight: 500;
}

body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(8) {
  grid-column: 1 / 13;
  padding: 30px 38px 30px 86px;
  border: 1px solid var(--yg-line);
  border-radius: 22px;
  background: var(--yg-paper);
  color: #555f62;
  font-size: 16px;
}

body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(8)::before {
  content: "→";
  float: left;
  margin-left: -48px;
  color: var(--yg-green);
  font-size: 28px;
  font-weight: 300;
  line-height: 0.9;
}

@media (max-width: 767px) {
  body.information-information #content:has(> .yh-guarantee-intro) {
    display: block;
    padding-bottom: 72px;
  }

  body.information-information #content:has(> .yh-guarantee-intro) > .breadcrumb {
    margin-bottom: 24px;
  }

  body.information-information #content:has(> .yh-guarantee-intro) > .content-title {
    margin-bottom: 30px;
  }

  body.information-information #content:has(> .yh-guarantee-intro) > p:first-of-type {
    margin-bottom: 38px;
    padding: 24px;
    border-left-width: 3px;
    font-size: 18px;
  }

  body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(2),
  body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(3),
  body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(4) {
    margin-bottom: 10px;
    padding: 58px 22px 24px;
    border-radius: 18px;
    font-size: 15px;
  }

  body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(2)::before,
  body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(3)::before,
  body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(4)::before {
    top: 22px;
    left: 22px;
  }

  body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(4) {
    margin-bottom: 46px;
  }

  body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(5) {
    min-height: 0;
    margin-bottom: 10px;
    padding: 28px 24px 144px;
    border-radius: 22px;
    font-size: 17px;
  }

  body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(5)::before {
    margin-bottom: 34px;
  }

  body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(5)::after {
    right: 24px;
    bottom: 28px;
    font-size: 50px;
  }

  body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(6) {
    min-height: 0;
    margin-bottom: 58px;
    padding: 58px 24px 26px;
    border-radius: 22px;
  }

  body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(6)::before {
    top: 22px;
    left: 24px;
  }

  body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(7) {
    margin-bottom: 58px;
    font-size: 26px;
    text-align: left;
  }

  body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(8) {
    padding: 24px 24px 24px 64px;
    border-radius: 20px;
    font-size: 15px;
  }

  body.information-information #content:has(> .yh-guarantee-intro) > p:nth-of-type(8)::before {
    margin-left: -40px;
    font-size: 24px;
  }
}
/* Documents information page — public register layout, 2026-08-17. */
body.information-information #content:has(> .documents-page) > br { display: none; }
body.information-information #content:has(> .documents-page) > .content-title { margin-bottom: 44px; }

.documents-page {
  --yd-ink: #20272a; --yd-green: #15513f; --yd-sage: #e9f0ec;
  --yd-paper: #fffdf8; --yd-sand: #f3eadf; --yd-line: #dfe3e1;
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px; padding-bottom: 104px; color: var(--yd-ink);
}
.documents-page p, .documents-page h2, .documents-page dl, .documents-page dd { margin: 0; }
.documents-page__intro {
  grid-column: 1 / 9; margin-bottom: 54px; padding: 34px 38px;
  border-left: 4px solid var(--yd-green);
  background: linear-gradient(105deg, var(--yd-sage), #f6f8f7);
}
.documents-page__eyebrow, .documents-page__label, .documents-page__document header > span {
  color: var(--yd-green); font-size: 12px; font-weight: 600; line-height: 1;
  letter-spacing: .14em; text-transform: uppercase;
}
.documents-page__eyebrow { margin-bottom: 22px !important; }
.documents-page__lead { color: var(--yd-ink); font-size: 21px; font-weight: 500; line-height: 1.5; }
.documents-page__identity {
  grid-column: 1 / 5; min-height: 270px; margin-bottom: 84px; padding: 34px;
  border-radius: 26px 0 0 26px; background: var(--yd-green); color: #f8f5ed;
}
.documents-page__identity .documents-page__label { margin-bottom: 64px; color: #c7d9d1; }
.documents-page__identity h2 {
  margin-bottom: 14px; color: inherit; font-size: 18px; font-weight: 400; line-height: 1.4;
}
.documents-page__name {
  color: inherit; font-size: 27px; font-weight: 500; line-height: 1.2; letter-spacing: -.02em;
}
.documents-page__requisites {
  grid-column: 5 / 13; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 270px; margin-bottom: 84px !important; border: 1px solid var(--yd-line);
  border-left: 0; border-radius: 0 26px 26px 0; overflow: hidden; background: var(--yd-paper);
}
.documents-page__requisites > div { padding: 32px 34px; }
.documents-page__requisites > div:first-child { border-right: 1px solid var(--yd-line); }
.documents-page__requisite-wide {
  grid-column: 1 / 3; border-top: 1px solid var(--yd-line); background: #f7f8f7;
}
.documents-page__requisites dt {
  margin-bottom: 14px; color: #687174; font-size: 12px; font-weight: 500;
  line-height: 1; letter-spacing: .12em; text-transform: uppercase;
}
.documents-page__requisites dd {
  color: var(--yd-ink); font-size: 23px; font-weight: 500; line-height: 1.35;
  letter-spacing: .03em; overflow-wrap: anywhere;
}
.documents-page__requisite-wide dd {
  max-width: 760px; font-size: 17px; font-weight: 400; letter-spacing: 0;
}
.documents-page__scans {
  grid-column: 1 / 13; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px; margin-bottom: 28px;
}
.documents-page__document {
  display: flex; flex-direction: column; min-width: 0; padding: 30px;
  border-radius: 26px; background: var(--yd-sage);
}
.documents-page__document:nth-child(2) { background: var(--yd-sand); }
.documents-page__document header {
  display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px;
  min-height: 150px; margin-bottom: 28px;
}
.documents-page__document:nth-child(2) header > span { color: #76543f; }
.documents-page__document h2 {
  margin-bottom: 12px; color: var(--yd-ink); font-size: 24px; font-weight: 400;
  line-height: 1.25; letter-spacing: -.02em;
}
.documents-page__document header p {
  max-width: 470px; color: #566063; font-size: 15px; line-height: 1.55;
}
.documents-page__document > a {
  display: flex; flex: 1 1 auto; align-items: flex-start; justify-content: center;
  padding: 22px; border: 1px solid rgba(32,39,42,.13); border-radius: 18px;
  overflow: hidden; background: #fff; transition: transform 180ms ease, border-color 180ms ease;
}
.documents-page__document > a:hover {
  border-color: rgba(21,81,63,.45); transform: translateY(-3px);
}
.documents-page__document > a:focus-visible {
  outline: 2px solid var(--yd-green); outline-offset: 4px;
}
.documents-page__document img {
  display: block; width: 100%; max-width: 480px; height: auto;
  box-shadow: 0 16px 38px rgba(32,39,42,.12);
}
.documents-page__note {
  grid-column: 1 / 13; display: flex; align-items: center; justify-content: space-between;
  gap: 24px; padding: 26px 30px; border: 1px solid var(--yd-line);
  border-radius: 22px; background: var(--yd-paper);
}
.documents-page__note p { color: #596265; font-size: 15px; line-height: 1.5; }
.documents-page__note a {
  flex: 0 0 auto; min-height: 46px; padding: 13px 24px; border-radius: 999px;
  background: var(--yd-green); color: #fff; font-size: 14px; font-weight: 600;
  line-height: 20px; text-decoration: none;
}
.documents-page__note a:hover, .documents-page__note a:focus {
  background: var(--yd-ink); color: #fff;
}
.documents-page__note a:focus-visible {
  outline: 2px solid var(--yd-green); outline-offset: 4px;
}

@media (max-width: 767px) {
  body.information-information #content:has(> .documents-page) > .content-title { margin-bottom: 30px; }
  .documents-page { display: block; padding-bottom: 72px; }
  .documents-page__intro { margin-bottom: 38px; padding: 24px; border-left-width: 3px; }
  .documents-page__eyebrow { margin-bottom: 18px !important; }
  .documents-page__lead { font-size: 18px; }
  .documents-page__identity {
    min-height: 0; margin-bottom: 10px; padding: 26px 24px; border-radius: 22px;
  }
  .documents-page__identity .documents-page__label { margin-bottom: 42px; }
  .documents-page__identity h2 { font-size: 16px; }
  .documents-page__name { font-size: 24px; }
  .documents-page__requisites {
    display: block; min-height: 0; margin-bottom: 54px !important;
    border-left: 1px solid var(--yd-line); border-radius: 22px;
  }
  .documents-page__requisites > div,
  .documents-page__requisites > div:first-child { padding: 24px; border-right: 0; }
  .documents-page__requisites > div + div { border-top: 1px solid var(--yd-line); }
  .documents-page__requisites dd { font-size: 21px; }
  .documents-page__requisite-wide dd { font-size: 16px; }
  .documents-page__scans { display: block; margin-bottom: 10px; }
  .documents-page__document { margin-bottom: 10px; padding: 22px; border-radius: 22px; }
  .documents-page__document header {
    grid-template-columns: 34px minmax(0, 1fr); min-height: 0; margin-bottom: 24px;
  }
  .documents-page__document h2 { font-size: 21px; }
  .documents-page__document > a { padding: 12px; border-radius: 14px; }
  .documents-page__document img { box-shadow: 0 10px 28px rgba(32,39,42,.11); }
  .documents-page__note { display: block; padding: 24px; border-radius: 20px; }
  .documents-page__note p { margin-bottom: 20px; }
  .documents-page__note a {
    display: inline-flex; align-items: center; justify-content: center; width: 100%;
  }
}
/* Legal information pages — long-form reader layout, 2026-08-17. */
body.information-information #content:has(> .row > .col-md-12 > p[align="center"]:first-child > strong),
body.information-information #content:has(> p:nth-of-type(45):last-child) {
  --yl-ink: #20272a; --yl-green: #15513f; --yl-sage: #edf3f0;
  --yl-paper: #fffdf8; --yl-line: #dfe3e1;
  padding-bottom: 104px; color: var(--yl-ink);
}
body.information-information #content:has(> .row > .col-md-12 > p[align="center"]:first-child > strong) > .breadcrumb,
body.information-information #content:has(> .row > .col-md-12 > p[align="center"]:first-child > strong) > .content-title,
body.information-information #content:has(> p:nth-of-type(45):last-child) > .breadcrumb,
body.information-information #content:has(> p:nth-of-type(45):last-child) > .content-title {
  width: 100%; max-width: 920px; margin-right: auto; margin-left: auto;
}
body.information-information #content:has(> .row > .col-md-12 > p[align="center"]:first-child > strong) > .content-title,
body.information-information #content:has(> p:nth-of-type(45):last-child) > .content-title { margin-bottom: 44px; }
body.information-information #content:has(> .row > .col-md-12 > p[align="center"]:first-child > strong) > br,
body.information-information #content:has(> p:nth-of-type(45):last-child) > br { display: none; }

/* Privacy policy: one calm paper document. */
body.information-information #content:has(> .row > .col-md-12 > p[align="center"]:first-child > strong) > .row {
  width: 100%; max-width: 920px; margin: 0 auto;
}
body.information-information #content:has(> .row > .col-md-12 > p[align="center"]:first-child > strong) > .row > .col-md-12 {
  float: none; width: 100%; padding: 58px 68px 64px;
  border: 1px solid var(--yl-line); border-radius: 26px; background: var(--yl-paper);
}
body.information-information #content:has(> .row > .col-md-12 > p[align="center"]:first-child > strong) > .row p {
  margin: 0 0 20px; color: #465053; font-size: 16px; line-height: 1.78; text-align: left !important;
}
body.information-information #content:has(> .row > .col-md-12 > p[align="center"]:first-child > strong) > .row p:first-child {
  margin-bottom: 24px; color: var(--yl-green); font-size: 12px; font-weight: 600;
  line-height: 1; letter-spacing: .14em; text-transform: uppercase;
}
body.information-information #content:has(> .row > .col-md-12 > p[align="center"]:first-child > strong) > .row p:first-child strong {
  color: inherit; font-weight: inherit;
}
body.information-information #content:has(> .row > .col-md-12 > p[align="center"]:first-child > strong) > .row p:nth-of-type(2) {
  margin-bottom: 54px; padding: 26px 30px; border-left: 4px solid var(--yl-green);
  background: var(--yl-sage); color: var(--yl-ink); font-size: 18px; font-weight: 500; line-height: 1.6;
}
body.information-information #content:has(> .row > .col-md-12 > p[align="center"]:first-child > strong) > .row p[align="center"]:has(> strong):not(:first-child) {
  margin: 58px 0 26px; padding-top: 24px; border-top: 1px solid var(--yl-line);
  color: var(--yl-ink); font-size: 23px; font-weight: 400; line-height: 1.3;
  letter-spacing: -.02em; text-transform: none;
}
body.information-information #content:has(> .row > .col-md-12 > p[align="center"]:first-child > strong) > .row p:nth-of-type(3) {
  margin-top: 0; padding-top: 0; border-top: 0;
}
body.information-information #content:has(> .row > .col-md-12 > p[align="center"]:first-child > strong) > .row p[align="center"]:has(> strong):not(:first-child) strong {
  color: inherit; font-weight: 500;
}
body.information-information #content:has(> .row > .col-md-12 > p[align="center"]:first-child > strong) > .row p:last-child {
  margin-top: 42px; margin-bottom: 0; padding-top: 22px; border-top: 1px solid var(--yl-line);
  color: #687174; font-size: 14px;
}

/* User agreement: sectioned reader without altering the legal text. */
body.information-information #content:has(> p:nth-of-type(45):last-child) > p {
  width: 100%; max-width: 920px; margin: 0 auto 22px; padding: 0 34px;
  color: #465053; font-size: 16px; line-height: 1.78;
}
body.information-information #content:has(> p:nth-of-type(45):last-child) > p:has(> strong) {
  margin-top: 58px; margin-bottom: 28px; padding: 22px 28px;
  border-left: 4px solid var(--yl-green); border-radius: 0 18px 18px 0;
  background: var(--yl-sage); color: var(--yl-ink); font-size: 23px;
  line-height: 1.3; letter-spacing: -.02em;
}
body.information-information #content:has(> p:nth-of-type(45):last-child) > p:first-of-type { margin-top: 0; }
body.information-information #content:has(> p:nth-of-type(45):last-child) > p:has(> strong) strong {
  color: inherit; font-weight: 500;
}
body.information-information #content:has(> p:nth-of-type(45):last-child) > p:last-child {
  margin-top: 54px; margin-bottom: 0; padding: 28px 34px;
  border: 1px solid var(--yl-line); border-radius: 18px; background: var(--yl-paper);
}
body.information-information #content:has(> .row > .col-md-12 > p[align="center"]:first-child > strong) > .row a,
body.information-information #content:has(> p:nth-of-type(45):last-child) > p a {
  color: var(--yl-green); font-weight: 600; text-decoration: underline;
  text-decoration-thickness: 1px; text-underline-offset: 3px;
}
body.information-information #content:has(> .row > .col-md-12 > p[align="center"]:first-child > strong) > .row a:hover,
body.information-information #content:has(> .row > .col-md-12 > p[align="center"]:first-child > strong) > .row a:focus,
body.information-information #content:has(> p:nth-of-type(45):last-child) > p a:hover,
body.information-information #content:has(> p:nth-of-type(45):last-child) > p a:focus { color: var(--yl-ink); }
body.information-information #content:has(> .row > .col-md-12 > p[align="center"]:first-child > strong) a:focus-visible,
body.information-information #content:has(> p:nth-of-type(45):last-child) a:focus-visible {
  outline: 2px solid var(--yl-green); outline-offset: 4px;
}

@media (max-width: 767px) {
  body.information-information #content:has(> .row > .col-md-12 > p[align="center"]:first-child > strong),
  body.information-information #content:has(> p:nth-of-type(45):last-child) { padding-bottom: 72px; }
  body.information-information #content:has(> .row > .col-md-12 > p[align="center"]:first-child > strong) > .content-title,
  body.information-information #content:has(> p:nth-of-type(45):last-child) > .content-title { margin-bottom: 30px; }
  body.information-information #content:has(> .row > .col-md-12 > p[align="center"]:first-child > strong) > .row > .col-md-12 {
    padding: 28px 22px 34px; border-radius: 20px;
  }
  body.information-information #content:has(> .row > .col-md-12 > p[align="center"]:first-child > strong) > .row p,
  body.information-information #content:has(> p:nth-of-type(45):last-child) > p {
    font-size: 15px; line-height: 1.72;
  }
  body.information-information #content:has(> .row > .col-md-12 > p[align="center"]:first-child > strong) > .row p:nth-of-type(2) {
    margin-bottom: 42px; padding: 22px; border-left-width: 3px; font-size: 16px;
  }
  body.information-information #content:has(> .row > .col-md-12 > p[align="center"]:first-child > strong) > .row p[align="center"]:has(> strong):not(:first-child) {
    margin-top: 46px; padding-top: 20px; font-size: 20px;
  }
  body.information-information #content:has(> p:nth-of-type(45):last-child) > p {
    padding-right: 8px; padding-left: 8px;
  }
  body.information-information #content:has(> p:nth-of-type(45):last-child) > p:has(> strong) {
    margin-top: 46px; margin-bottom: 24px; padding: 19px 20px;
    border-left-width: 3px; border-radius: 0 16px 16px 0; font-size: 20px;
  }
  body.information-information #content:has(> p:nth-of-type(45):last-child) > p:last-child {
    margin-top: 42px; padding: 22px;
  }
}
/* Selection advice page — practical fitting guide, 2026-08-17. */
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) {
  --ys-ink: #20272a; --ys-green: #15513f; --ys-sage: #e9f0ec;
  --ys-paper: #fffdf8; --ys-sand: #f3eadf; --ys-line: #dfe3e1;
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px; row-gap: 24px; padding-bottom: 104px; color: var(--ys-ink);
}
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > .breadcrumb {
  grid-column: 1 / 13; grid-row: 1; margin-bottom: 4px;
}
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > .content-title {
  grid-column: 1 / 13; grid-row: 2; margin: 0 0 20px;
}
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > br { display: none; }
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p {
  min-width: 0; margin: 0; color: #465053; font-size: 16px; line-height: 1.68;
}
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > img {
  grid-column: 8 / 13; grid-row: 3 / 6; display: block; width: 100%; height: 100%;
  max-height: 650px; border-radius: 28px; object-fit: cover; object-position: center;
}
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(1) {
  grid-column: 1 / 8; grid-row: 3; align-self: start; padding: 30px 34px;
  border-left: 4px solid var(--ys-green); background: linear-gradient(105deg,var(--ys-sage),#f6f8f7);
  color: var(--ys-ink); font-size: 20px; font-weight: 500; line-height: 1.55;
}
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(2) {
  grid-column: 1 / 8; grid-row: 4; align-self: end; color: var(--ys-ink);
  font-size: 30px; font-weight: 400; line-height: 1.2; letter-spacing: -.02em;
}
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(2) strong,
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(10) strong,
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(13) strong {
  color: inherit; font-weight: inherit;
}
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(3) {
  grid-column: 1 / 8; grid-row: 5; align-self: start; max-width: 680px; font-size: 17px;
}
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(4),
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(5),
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(6),
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(7),
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(8),
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(9) {
  padding: 26px 28px; border: 1px solid var(--ys-line); border-radius: 22px;
  background: var(--ys-paper); color: var(--ys-ink); font-size: 15px; line-height: 1.6;
}
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(4),
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(7) { grid-column: 1 / 5; }
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(5),
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(8) { grid-column: 5 / 9; }
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(6),
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(9) { grid-column: 9 / 13; }
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(4),
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(5),
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(6) { grid-row: 6; }
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(7),
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(8),
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(9) { grid-row: 7; }
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(n+4):nth-of-type(-n+9)::first-letter {
  color: var(--ys-green); font-size: 31px; font-weight: 400; line-height: .8;
}
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(10) {
  grid-column: 1 / 13; grid-row: 8; margin-top: 58px; color: var(--ys-ink);
  font-size: 30px; font-weight: 400; line-height: 1.2; letter-spacing: -.02em;
}
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(11),
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(12) {
  position: relative; grid-row: 9; padding: 66px 30px 32px; border-top: 1px solid var(--ys-line);
  background: var(--ys-paper); font-size: 16px;
}
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(11) { grid-column: 1 / 7; }
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(12) { grid-column: 7 / 13; }
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(11)::before,
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(12)::before {
  position: absolute; top: 24px; left: 30px; color: var(--ys-green);
  font-size: 12px; font-weight: 600; line-height: 1; letter-spacing: .14em;
}
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(11)::before { content: "01 · ИЗМЕРЕНИЕ"; }
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(12)::before { content: "02 · КОРРЕКТИРОВКА"; }
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(13) {
  grid-column: 1 / 5; grid-row: 10; margin-top: 58px; padding: 32px;
  border-radius: 24px 0 0 24px; background: var(--ys-green); color: #f8f5ed;
  font-size: 27px; font-weight: 400; line-height: 1.25; letter-spacing: -.02em;
}
body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(14) {
  grid-column: 5 / 13; grid-row: 10; margin-top: 58px; padding: 32px 36px;
  border: 1px solid var(--ys-line); border-left: 0; border-radius: 0 24px 24px 0;
  background: var(--ys-paper); font-size: 17px;
}

@media (max-width: 767px) {
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) {
    display: flex; flex-direction: column; gap: 0; padding-bottom: 72px;
  }
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > .breadcrumb { order: 1; margin-bottom: 24px; }
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > .content-title { order: 2; margin-bottom: 30px; }
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(1) {
    order: 3; margin-bottom: 10px; padding: 24px; border-left-width: 3px; font-size: 18px;
  }
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > img {
    order: 4; width: 100%; height: auto; max-height: none; margin-bottom: 48px; border-radius: 22px;
  }
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(2) {
    order: 5; margin-bottom: 18px; font-size: 26px;
  }
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(3) {
    order: 6; margin-bottom: 30px; font-size: 16px;
  }
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(4),
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(5),
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(6),
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(7),
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(8),
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(9) {
    margin-bottom: 10px; padding: 22px; border-radius: 18px; font-size: 15px;
  }
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(4) { order: 7; }
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(5) { order: 8; }
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(6) { order: 9; }
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(7) { order: 10; }
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(8) { order: 11; }
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(9) { order: 12; margin-bottom: 54px; }
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(10) {
    order: 13; margin: 0 0 26px; font-size: 26px;
  }
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(11),
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(12) {
    margin-bottom: 10px; padding: 58px 22px 24px; font-size: 15px;
  }
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(11) { order: 14; }
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(12) { order: 15; margin-bottom: 54px; }
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(11)::before,
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(12)::before { top: 20px; left: 22px; }
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(13) {
    order: 16; margin: 0 0 10px; padding: 26px 24px; border-radius: 22px; font-size: 24px;
  }
  body.information-information #content:has(> img + p):has(> p:nth-of-type(14):last-child) > p:nth-of-type(14) {
    order: 17; margin: 0; padding: 24px; border: 1px solid var(--ys-line); border-radius: 22px; font-size: 16px;
  }
}
/* Cooperation information page — wholesale funnel layout, 2026-08-17. */
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) {
  --yc-ink: #20272a; --yc-green: #15513f; --yc-sage: #e9f0ec;
  --yc-paper: #fffdf8; --yc-sand: #f3eadf; --yc-line: #dfe3e1;
  display: grid; grid-template-columns: repeat(12,minmax(0,1fr));
  column-gap: 24px; row-gap: 24px; padding-bottom: 104px; color: var(--yc-ink);
}
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > .breadcrumb {
  grid-column: 1 / 13; grid-row: 1; margin-bottom: 4px;
}
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > .content-title {
  grid-column: 1 / 13; grid-row: 2; margin: 0 0 20px;
}
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > br { display: none; }
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p {
  min-width: 0; margin: 0; color: #465053; font-size: 16px; line-height: 1.68;
}
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(1) {
  grid-column: 1 / 9; grid-row: 3; padding: 32px 36px; border-left: 4px solid var(--yc-green);
  background: linear-gradient(105deg,var(--yc-sage),#f6f8f7); color: var(--yc-ink);
  font-size: 21px; font-weight: 500; line-height: 1.55;
}
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(2) {
  grid-column: 1 / 13; grid-row: 4; margin: 30px 0 50px; padding: 30px 36px;
  border-radius: 24px; background: var(--yc-ink); color: #f8f5ed;
  font-size: 18px; line-height: 1.6;
}

body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(2) a {
  color: #d8e5df; font-weight: 600; text-decoration: underline;
  text-decoration-thickness: 1px; text-underline-offset: 3px;
}
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(2) a:hover,
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(2) a:focus {
  color: #fff;
}
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(2) a:focus-visible {
  outline: 2px solid #fff; outline-offset: 4px; border-radius: 3px;
}
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(3) {
  grid-column: 1 / 13; grid-row: 5; color: var(--yc-ink); font-size: 30px;
  font-weight: 400; line-height: 1.2; letter-spacing: -.02em;
}
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(3) strong,
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(9) strong,
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(11) strong {
  color: inherit; font-weight: inherit;
}
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(4) {
  grid-column: 1 / 13; grid-row: 6; margin-bottom: 4px; color: #687174;
  font-size: 17px; font-weight: 500;
}
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(5),
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(6),
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(7) {
  grid-row: 7; padding: 28px; border: 1px solid var(--yc-line); border-radius: 22px;
  background: var(--yc-paper); color: var(--yc-ink); font-size: 16px; line-height: 1.5;
}
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(5) { grid-column: 1 / 5; }
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(6) { grid-column: 5 / 9; }
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(7) { grid-column: 9 / 13; }
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(5) strong,
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(6) strong,
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(7) strong {
  display: block; margin-top: 20px; color: var(--yc-green); font-size: 44px;
  font-weight: 300; line-height: 1; letter-spacing: -.04em;
}
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(8) {
  grid-column: 1 / 13; grid-row: 8; margin-bottom: 60px; padding: 22px 28px;
  border-radius: 18px; background: var(--yc-sage); color: var(--yc-green); font-size: 15px;
}
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(9),
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(11) {
  grid-column: 1 / 5; padding: 30px 32px; border-radius: 24px 0 0 24px;
  background: var(--yc-green); color: #f8f5ed; font-size: 28px;
  font-weight: 400; line-height: 1.2; letter-spacing: -.02em;
}
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(10),
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(12) {
  grid-column: 5 / 13; padding: 30px 36px; border: 1px solid var(--yc-line);
  border-left: 0; border-radius: 0 24px 24px 0; background: var(--yc-paper); font-size: 17px;
}
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(9),
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(10) { grid-row: 9; }
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(11),
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(12) { grid-row: 10; }
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(13),
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(14) {
  grid-row: 11; margin-top: 60px; padding: 30px; border: 1px solid var(--yc-line);
  border-radius: 22px; background: var(--yc-paper); font-size: 16px;
}
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(13) { grid-column: 1 / 7; }
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(14) { grid-column: 7 / 13; background: var(--yc-sand); }
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(15) {
  grid-column: 2 / 12; grid-row: 12; margin: 60px 0; padding: 34px 38px;
  border-radius: 24px; background: var(--yc-sage); color: var(--yc-ink);
  font-size: 20px; font-weight: 500; line-height: 1.55;
}
body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(16) {
  grid-column: 1 / 13; grid-row: 13; padding: 32px 36px; border-left: 4px solid var(--yc-green);
  background: #f7f8f7; color: #596265; font-size: 15px;
}

@media (max-width: 767px) {
  body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) {
    display: block; padding-bottom: 72px;
  }
  body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > .breadcrumb { margin-bottom: 24px; }
  body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > .content-title { margin-bottom: 30px; }
  body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(1) {
    margin-bottom: 10px; padding: 24px; border-left-width: 3px; font-size: 18px;
  }
  body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(2) {
    margin: 0 0 52px; padding: 24px; border-radius: 20px; font-size: 16px;
  }
  body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(3) {
    margin-bottom: 18px; font-size: 26px;
  }
  body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(4) { margin-bottom: 20px; font-size: 16px; }
  body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(5),
  body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(6),
  body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(7) {
    margin-bottom: 10px; padding: 24px; border-radius: 20px;
  }
  body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(8) {
    margin-bottom: 54px; padding: 20px 22px; border-radius: 18px;
  }
  body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(9),
  body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(11) {
    margin-bottom: 10px; padding: 24px; border-radius: 20px; font-size: 24px;
  }
  body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(10),
  body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(12) {
    margin-bottom: 46px; padding: 24px; border: 1px solid var(--yc-line);
    border-radius: 20px; font-size: 16px;
  }
  body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(13),
  body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(14) {
    margin: 0 0 10px; padding: 24px; border-radius: 20px;
  }
  body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(15) {
    margin: 44px 0; padding: 26px 24px; border-radius: 20px; font-size: 18px;
  }
  body.information-information #content:has(> p:nth-of-type(16):last-child):not(:has(> img)) > p:nth-of-type(16) {
    padding: 24px; border-left-width: 3px; font-size: 15px;
  }
}

/* Vacancies information page — atelier recruitment board, 2026-08-17. */
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) {
  --yv-ink: #20272a; --yv-green: #15513f; --yv-sage: #e9f0ec;
  --yv-sand: #f3eadf; --yv-paper: #fffdf8; --yv-line: #dfe3e1;
  display: grid; grid-template-columns: repeat(12,minmax(0,1fr));
  column-gap: 20px; row-gap: 0; padding-bottom: 104px; color: var(--yv-ink);
}
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > .breadcrumb,
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > .content-title { grid-column: 1 / 13; }
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > br { display: none; }
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p {
  margin: 0; color: var(--yv-ink); font-size: 16px; line-height: 1.55;
}
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(1) {
  grid-column: 1 / 13; margin: 18px 0 52px; padding: 38px 42px;
  border-radius: 26px; background: var(--yv-ink); color: #f8f5ed;
  font-size: 18px; line-height: 1.65;
}
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(1)::before {
  content: "ШТАТ УКОМПЛЕКТОВАН · РЕЗЮМЕ В ЛИСТ ОЖИДАНИЯ"; display: block;
  margin-bottom: 20px; color: #bcd2c8; font-size: 12px; font-weight: 700;
  line-height: 1.3; letter-spacing: .12em;
}
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(2),
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(8) {
  padding: 28px 30px 24px; border-radius: 24px 24px 0 0; font-size: 25px;
  font-weight: 500; line-height: 1.25; letter-spacing: -.015em;
}
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(2) {
  grid-column: 1 / 7; grid-row: 4; background: var(--yv-green); color: #fff;
}
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(8) {
  grid-column: 7 / 13; grid-row: 4; background: var(--yv-sand);
}
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(2)::before,
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(8)::before {
  display: block; margin-bottom: 12px; font-size: 11px; font-weight: 700;
  line-height: 1; letter-spacing: .14em;
}
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(2)::before { content: "01 / ЗАКУПКИ"; color: #bfd3ca; }
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(8)::before { content: "02 / ПРОИЗВОДСТВО"; color: #7b6250; }
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(n+3):nth-of-type(-n+6),
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(n+9):nth-of-type(-n+12) {
  padding: 18px 30px; border-right: 1px solid var(--yv-line);
  border-bottom: 1px solid var(--yv-line); border-left: 1px solid var(--yv-line);
  background: var(--yv-paper);
}
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(3),
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(9) { grid-row: 5; }
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(4),
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(10) { grid-row: 6; }
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(5),
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(11) { grid-row: 7; }
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(6),
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(12) { grid-row: 8; border-radius: 0 0 24px 24px; }
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(n+3):nth-of-type(-n+7) { grid-column: 1 / 7; }
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(n+9):nth-of-type(-n+12) { grid-column: 7 / 13; }
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(7) {
  grid-row: 9; margin-top: 12px; padding: 19px 24px; border-radius: 999px;
  background: var(--yv-sage); color: var(--yv-green); font-weight: 600; text-align: center;
}
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(13) {
  grid-column: 1 / 13; grid-row: 10; margin-top: 58px; padding: 34px 38px;
  border-radius: 24px; background: var(--yv-green); color: #fff;
  font-size: 20px; font-weight: 500; line-height: 1.5;
}
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(13)::before {
  content: "ОТПРАВИТЬ РЕЗЮМЕ"; display: block; margin-bottom: 10px;
  color: #bfd3ca; font-size: 11px; font-weight: 700; letter-spacing: .14em;
}
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(13) a {
  color: #fff; font-weight: 600; text-decoration: underline;
  text-decoration-thickness: 1px; text-underline-offset: 4px;
}
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(13) a:hover,
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(13) a:focus { color: #d8e5df; }
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(13) a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; border-radius: 3px; }
body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(14) {
  grid-column: 2 / 12; grid-row: 11; margin-top: 18px; padding: 22px 26px;
  border: 1px solid #e4d7c7; border-radius: 20px; background: var(--yv-sand);
  color: #684f3e; font-size: 15px; text-align: center;
}

@media (max-width: 991px) {
  body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) { display: block; padding-bottom: 72px; }
  body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(1) { margin: 12px 0 40px; padding: 28px; border-radius: 22px; font-size: 17px; }
  body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(2),
  body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(8) { padding: 26px 24px 22px; font-size: 23px; }
  body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(n+3):nth-of-type(-n+6),
  body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(n+9):nth-of-type(-n+12) { padding: 17px 24px; }
  body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(7) { margin: 12px 0 28px; padding: 17px 22px; }
  body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(8) { margin-top: 0; }
  body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(13) { margin-top: 42px; padding: 28px 26px; border-radius: 22px; font-size: 18px; }
  body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(14) { margin-top: 14px; padding: 20px 22px; border-radius: 18px; text-align: left; }
}

@media (max-width: 479px) {
  body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(1) { padding: 24px; border-radius: 20px; font-size: 16px; }
  body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(1)::before { margin-bottom: 16px; font-size: 10px; }
  body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(2),
  body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(8) { border-radius: 20px 20px 0 0; font-size: 21px; }
  body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(6),
  body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(12) { border-radius: 0 0 20px 20px; }
  body.information-information #content:has(> p:nth-of-type(14):last-child):has(> p:nth-of-type(13) a[href^="mailto:"]):not(:has(> h5, > img)) > p:nth-of-type(13) { padding: 25px 22px; font-size: 17px; overflow-wrap: anywhere; }
}

/* Delivery information page — routed logistics layout, 2026-08-18. */
body.information-information #content:has(> .yd-delivery) {
  --yd-graphite: #20272a;
  --yd-green: #15513f;
  --yd-mineral: #f4f1ec;
  --yd-sand: #eadcc8;
  --yd-line: #d9d1c8;
  color: var(--yd-graphite);
}

body.information-information #content:has(> .yd-delivery) > .breadcrumb {
  margin-bottom: 28px;
}

body.information-information #content:has(> .yd-delivery) > .content-title {
  max-width: 980px;
  margin: 0 0 38px;
  color: var(--yd-graphite);
  font-size: 35.681px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -.015em;
}

body.information-information #content:has(> .yd-delivery) > br {
  display: none;
}

.yd-delivery {
  padding-bottom: clamp(72px, 8vw, 128px);
}

.yd-delivery *,
.yd-delivery *::before,
.yd-delivery *::after {
  box-sizing: border-box;
}

.yd-delivery h2,
.yd-delivery h3,
.yd-delivery p,
.yd-delivery ul,
.yd-delivery ol {
  margin-top: 0;
}

.yd-delivery__eyebrow {
  margin: 0 0 16px;
  color: #8b5a3c;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.yd-delivery__intro {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(340px, 5fr);
  overflow: hidden;
  margin-bottom: clamp(74px, 8vw, 124px);
  border: 1px solid var(--yd-line);
  border-radius: 30px;
  background: var(--yd-mineral);
}

.yd-delivery__intro-copy {
  padding: clamp(34px, 5vw, 76px);
}

.yd-delivery__intro-copy h2,
.yd-delivery__section-head h2,
.yd-delivery__world h2 {
  margin-bottom: 22px;
  color: var(--yd-graphite);
  font-size: 35.681px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -.015em;
}

.yd-delivery__lead {
  max-width: 720px;
  margin-bottom: 42px;
  color: #504d49;
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.65;
}

.yd-delivery__facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--yd-line);
}

.yd-delivery__facts > div {
  min-width: 0;
  padding: 24px 18px 0 0;
}

.yd-delivery__facts > div + div {
  padding-left: 18px;
  border-left: 1px solid var(--yd-line);
}

.yd-delivery__facts span,
.yd-delivery__facts strong {
  display: block;
}

.yd-delivery__facts span {
  margin-bottom: 8px;
  color: #847b73;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.yd-delivery__facts strong {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
}

.yd-delivery__route {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 520px;
  overflow: hidden;
  padding: clamp(34px, 4vw, 58px);
  color: #fffdf8;
  background: var(--yd-green);
}

.yd-delivery__route::before {
  position: absolute;
  inset: -35% -25% auto auto;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  box-shadow: 0 0 0 74px rgba(255,255,255,.035), 0 0 0 148px rgba(255,255,255,.025);
  content: "";
}

.yd-delivery__route-head {
  position: relative;
  z-index: 1;
}

.yd-delivery__route-head span,
.yd-delivery__route-head strong {
  display: block;
}

.yd-delivery__route-head span {
  margin-bottom: 9px;
  color: rgba(255,255,255,.62);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.yd-delivery__route-head strong {
  font-size: 16px;
  font-weight: 400;
}

.yd-delivery__logo-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: auto 0;
}

.yd-delivery__logo-grid > div {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 92px;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  background: #fff;
}

.yd-delivery__logo-grid img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 34px;
}

.yd-delivery__route-line {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  align-items: center;
  margin-top: 34px;
}

.yd-delivery__route-line::before,
.yd-delivery__route-line::after {
  height: 1px;
  background: rgba(255,255,255,.36);
  content: "";
}

.yd-delivery__route-line i {
  width: 9px;
  height: 9px;
  border: 2px solid #fff;
  border-radius: 50%;
}

.yd-delivery__route-line i:nth-child(1) { grid-column: 1; }
.yd-delivery__route-line i:nth-child(2) { grid-column: 3; }
.yd-delivery__route-line i:nth-child(3) { grid-column: 5; }
.yd-delivery__route-line::before { grid-column: 2; }
.yd-delivery__route-line::after { grid-column: 4; }

.yd-delivery__section-head {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 0 20px;
  margin-bottom: 42px;
}

.yd-delivery__section-head .yd-delivery__eyebrow,
.yd-delivery__section-head h2 {
  grid-column: 1 / 8;
}

.yd-delivery__section-head > p:last-child {
  grid-column: 9 / 13;
  grid-row: 1 / span 2;
  align-self: end;
  margin-bottom: 22px;
  color: #706963;
  font-size: 14px;
  line-height: 1.65;
}

.yd-delivery__carriers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: clamp(78px, 9vw, 132px);
}

.yd-delivery__carrier {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  min-height: 350px;
  overflow: hidden;
  border: 1px solid var(--yd-line);
  border-radius: 24px;
  background: #fff;
}

.yd-delivery__carrier-top {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  padding: 26px 22px;
  background: var(--yd-mineral);
}

.yd-delivery__carrier--yandex .yd-delivery__carrier-top { background: #fff0eb; }
.yd-delivery__carrier--cdek .yd-delivery__carrier-top { background: #edf7f0; }
.yd-delivery__carrier--post .yd-delivery__carrier-top { background: #eef0ff; }
.yd-delivery__carrier--pek .yd-delivery__carrier-top { background: #f9ecef; }

.yd-delivery__carrier-top img {
  display: block;
  width: 100%;
  max-height: 34px;
  object-fit: contain;
  object-position: left center;
}

.yd-delivery__index {
  color: rgba(32,39,42,.42);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
}

.yd-delivery__carrier-copy {
  padding: 30px clamp(26px, 3vw, 46px) 34px;
}

.yd-delivery__tag {
  display: inline-block;
  margin-bottom: 22px;
  padding: 7px 11px;
  border: 1px solid #d7cec4;
  border-radius: 999px;
  color: #6a625b;
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.yd-delivery__carrier h3,
.yd-delivery__steps h3 {
  margin-bottom: 14px;
  color: var(--yd-graphite);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
}

.yd-delivery__carrier p {
  margin-bottom: 20px;
  color: #5e5955;
  font-size: 14px;
  line-height: 1.65;
}

.yd-delivery__carrier ul {
  margin-bottom: 0;
  padding: 18px 0 0;
  border-top: 1px solid #e7e1db;
  list-style: none;
}

.yd-delivery__carrier li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 17px;
  color: #474541;
  font-size: 12px;
  line-height: 1.5;
}

.yd-delivery__carrier li::before {
  position: absolute;
  top: .62em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--yd-green);
  content: "";
}

.yd-delivery__world {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: clamp(40px, 7vw, 110px);
  margin-bottom: clamp(78px, 9vw, 132px);
  padding: clamp(36px, 5vw, 72px);
  border-radius: 28px;
  color: #fffdf8;
  background: var(--yd-graphite);
}

.yd-delivery__world .yd-delivery__eyebrow { color: #d9b891; }
.yd-delivery__world h2 { color: #fffdf8; }

.yd-delivery__world > div:last-child {
  align-self: center;
  padding-left: clamp(0px, 3vw, 44px);
  border-left: 1px solid rgba(255,255,255,.17);
}

.yd-delivery__world p {
  margin-bottom: 16px;
  color: rgba(255,255,255,.76);
  font-size: 15px;
  line-height: 1.7;
}

.yd-delivery__world a {
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.48);
}

.yd-delivery__world a:hover,
.yd-delivery__world a:focus {
  color: #e8d6bd;
  text-decoration: none;
}

.yd-delivery__steps {
  margin-bottom: 34px;
}

.yd-delivery__steps .yd-delivery__section-head h2 {
  margin-bottom: 0;
}

.yd-delivery__steps ol {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--yd-graphite);
  list-style: none;
}

.yd-delivery__steps li {
  min-width: 0;
  min-height: 220px;
  padding: 26px 30px 30px 0;
}

.yd-delivery__steps li + li {
  padding-left: 30px;
  border-left: 1px solid var(--yd-line);
}

.yd-delivery__steps li > span {
  display: block;
  margin-bottom: 54px;
  color: #8b5a3c;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
}

.yd-delivery__steps li p {
  max-width: 320px;
  margin-bottom: 0;
  color: #6c6660;
  font-size: 13px;
  line-height: 1.6;
}

.yd-delivery__notice {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 22px 24px;
  border: 1px solid #dfc8ab;
  border-radius: 18px;
  background: #f7efe4;
}

.yd-delivery__notice > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #fff;
  background: #8b5a3c;
  font-size: 19px;
  font-weight: 600;
}

.yd-delivery__notice p {
  margin: 0;
  color: #544b43;
  font-size: 13px;
  line-height: 1.55;
}

.yd-delivery__notice strong {
  color: #2d2b29;
  font-weight: 600;
}

.yd-delivery__notice a {
  padding-bottom: 3px;
  border-bottom: 1px solid #8b5a3c;
  color: #68442f;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

.yd-delivery__notice a:hover,
.yd-delivery__notice a:focus {
  color: var(--yd-green);
  text-decoration: none;
}

@media (max-width: 1199px) {
  .yd-delivery__intro {
    grid-template-columns: minmax(0, 3fr) minmax(320px, 2fr);
  }

  .yd-delivery__facts {
    grid-template-columns: 1fr;
  }

  .yd-delivery__facts > div,
  .yd-delivery__facts > div + div {
    padding: 16px 0;
    border-left: 0;
    border-bottom: 1px solid var(--yd-line);
  }

  .yd-delivery__facts > div:last-child { border-bottom: 0; }

  .yd-delivery__carrier {
    grid-template-columns: 128px minmax(0, 1fr);
  }
}

@media (max-width: 991px) {
  .yd-delivery__intro {
    grid-template-columns: 1fr;
  }

  .yd-delivery__route {
    min-height: 430px;
  }

  .yd-delivery__facts {
    grid-template-columns: repeat(3, 1fr);
  }

  .yd-delivery__facts > div,
  .yd-delivery__facts > div + div {
    padding: 20px 14px 0 0;
    border-right: 1px solid var(--yd-line);
    border-bottom: 0;
  }

  .yd-delivery__facts > div + div { padding-left: 14px; }
  .yd-delivery__facts > div:last-child { border-right: 0; }

  .yd-delivery__carriers {
    grid-template-columns: 1fr;
  }

  .yd-delivery__carrier {
    grid-template-columns: 180px minmax(0, 1fr);
    min-height: 300px;
  }
}

@media (max-width: 767px) {
  body.information-information #content:has(> .yd-delivery) > .breadcrumb {
    margin-bottom: 22px;
  }

  body.information-information #content:has(> .yd-delivery) > .content-title {
    margin-bottom: 26px;
    font-size: 32px;
  }

  .yd-delivery__intro {
    margin-bottom: 74px;
    border-radius: 22px;
  }

  .yd-delivery__intro-copy,
  .yd-delivery__route,
  .yd-delivery__world {
    padding: 28px 22px;
  }

  .yd-delivery__intro-copy h2,
  .yd-delivery__section-head h2,
  .yd-delivery__world h2 {
    font-size: 32px;
  }

  .yd-delivery__lead {
    margin-bottom: 30px;
    font-size: 16px;
  }

  .yd-delivery__facts {
    grid-template-columns: 1fr;
  }

  .yd-delivery__facts > div,
  .yd-delivery__facts > div + div {
    padding: 14px 0;
    border-right: 0;
    border-bottom: 1px solid var(--yd-line);
  }

  .yd-delivery__facts > div:last-child { border-bottom: 0; }

  .yd-delivery__route {
    min-height: 390px;
  }

  .yd-delivery__logo-grid > div {
    min-height: 76px;
    padding: 15px;
  }

  .yd-delivery__section-head {
    display: block;
    margin-bottom: 28px;
  }

  .yd-delivery__section-head > p:last-child {
    margin-bottom: 0;
  }

  .yd-delivery__carrier {
    display: block;
    min-height: 0;
    border-radius: 20px;
  }

  .yd-delivery__carrier-top {
    flex-direction: row;
    align-items: center;
    min-height: 92px;
  }

  .yd-delivery__carrier-top img {
    width: auto;
    max-width: 170px;
  }

  .yd-delivery__carrier-copy {
    padding: 26px 22px 30px;
  }

  .yd-delivery__world {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 74px;
    border-radius: 22px;
  }

  .yd-delivery__world > div:last-child {
    padding: 24px 0 0;
    border-top: 1px solid rgba(255,255,255,.17);
    border-left: 0;
  }

  .yd-delivery__steps ol {
    grid-template-columns: 1fr;
  }

  .yd-delivery__steps li,
  .yd-delivery__steps li + li {
    min-height: 0;
    padding: 24px 0;
    border-left: 0;
    border-bottom: 1px solid var(--yd-line);
  }

  .yd-delivery__steps li > span {
    margin-bottom: 22px;
  }

  .yd-delivery__notice {
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: start;
    padding: 20px;
  }

  .yd-delivery__notice a {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 389px) {
  .yd-delivery__logo-grid {
    grid-template-columns: 1fr;
  }

  .yd-delivery__route {
    min-height: 600px;
  }
}

/* Payment information page — checkout ledger layout, 2026-08-18. */
body.information-information #content:has(> .yp-payment) {
  --yp-graphite: #20272a;
  --yp-green: #15513f;
  --yp-mineral: #f4f1ec;
  --yp-sand: #eadcc8;
  --yp-line: #d9d1c8;
  color: var(--yp-graphite);
}

body.information-information #content:has(> .yp-payment) > .breadcrumb { margin-bottom: 28px; }

body.information-information #content:has(> .yp-payment) > .content-title {
  margin: 0 0 38px;
  color: var(--yp-graphite);
  font-size: 35.681px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -.015em;
}

body.information-information #content:has(> .yp-payment) > br { display: none; }

.yp-payment {
  padding-bottom: clamp(72px, 8vw, 128px);
}

.yp-payment *,
.yp-payment *::before,
.yp-payment *::after { box-sizing: border-box; }

.yp-payment h2,
.yp-payment h3,
.yp-payment p,
.yp-payment ul,
.yp-payment ol { margin-top: 0; }

.yp-payment__eyebrow {
  margin: 0 0 16px;
  color: #8b5a3c;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.yp-payment__intro {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(380px, 5fr);
  overflow: hidden;
  margin-bottom: clamp(74px, 8vw, 124px);
  border: 1px solid var(--yp-line);
  border-radius: 30px;
  background: var(--yp-mineral);
}

.yp-payment__intro-copy {
  padding: clamp(34px, 5vw, 76px);
}

.yp-payment__intro h2,
.yp-payment__section-head h2,
.yp-payment__process h2 {
  margin-bottom: 22px;
  color: var(--yp-graphite);
  font-size: 35.681px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -.015em;
}

.yp-payment__lead {
  max-width: 720px;
  margin-bottom: 42px;
  color: #504d49;
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.65;
}

.yp-payment__facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--yp-line);
}

.yp-payment__facts > div {
  min-width: 0;
  padding: 24px 18px 0 0;
}

.yp-payment__facts > div + div {
  padding-left: 18px;
  border-left: 1px solid var(--yp-line);
}

.yp-payment__facts span,
.yp-payment__facts strong { display: block; }

.yp-payment__facts span {
  margin-bottom: 8px;
  color: #847b73;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.yp-payment__facts strong {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
}

.yp-payment__ledger {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  min-height: 500px;
  padding: clamp(34px, 4vw, 58px);
  color: #fffdf8;
  background: var(--yp-green);
}

.yp-payment__ledger::before {
  position: absolute;
  right: -110px;
  bottom: -150px;
  width: 390px;
  height: 390px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 50%;
  box-shadow: 0 0 0 68px rgba(255,255,255,.035), 0 0 0 136px rgba(255,255,255,.02);
  content: "";
}

.yp-payment__ledger-head,
.yp-payment__ledger-list { position: relative; z-index: 1; }

.yp-payment__ledger-head span,
.yp-payment__ledger-head strong { display: block; }

.yp-payment__ledger-head span {
  margin-bottom: 9px;
  color: rgba(255,255,255,.62);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.yp-payment__ledger-head strong { font-size: 16px; font-weight: 400; }

.yp-payment__ledger-list {
  margin-top: 52px;
  border-top: 1px solid rgba(255,255,255,.25);
}

.yp-payment__ledger-row {
  display: grid;
  grid-template-columns: 34px minmax(110px, 1fr) minmax(118px, auto);
  align-items: center;
  gap: 14px;
  min-height: 96px;
  border-bottom: 1px solid rgba(255,255,255,.18);
}

.yp-payment__ledger-row > span {
  color: rgba(255,255,255,.5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .1em;
}

.yp-payment__ledger-row > strong { font-size: 13px; font-weight: 500; }

.yp-payment__ledger-row > img,
.yp-payment__mini-logos {
  justify-self: end;
  width: 132px;
}

.yp-payment__ledger-row > img {
  max-width: 132px;
  max-height: 26px;
  padding: 6px 10px;
  border-radius: 7px;
  background: #fff;
}

.yp-payment__mini-logos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
}

.yp-payment__mini-logos img {
  width: 100%;
  height: 30px;
  padding: 7px 5px;
  border-radius: 6px;
  object-fit: contain;
  background: #fff;
}

.yp-payment__section-head {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 0 20px;
  margin-bottom: 42px;
}

.yp-payment__section-head .yp-payment__eyebrow,
.yp-payment__section-head h2 { grid-column: 1 / 8; }

.yp-payment__section-head > p:last-child {
  grid-column: 9 / 13;
  grid-row: 1 / span 2;
  align-self: end;
  margin-bottom: 22px;
  color: #706963;
  font-size: 14px;
  line-height: 1.65;
}

.yp-payment__methods {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: clamp(78px, 9vw, 132px);
}

.yp-payment__method {
  overflow: hidden;
  border: 1px solid var(--yp-line);
  border-radius: 24px;
  background: #fff;
}

.yp-payment__method-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 105px;
  padding: 24px 26px;
  background: var(--yp-mineral);
}

.yp-payment__method--receipt .yp-payment__method-top { background: #edf7f0; }
.yp-payment__method--card .yp-payment__method-top { background: #f3f1ee; }
.yp-payment__method--podeli .yp-payment__method-top { background: #fff5f1; }

.yp-payment__method-top > span {
  color: #7c736c;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.yp-payment__method-top > img {
  width: auto;
  max-width: 145px;
  max-height: 30px;
}

.yp-payment__carrier-logos {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}

.yp-payment__carrier-logos img {
  width: 50px;
  height: 30px;
  padding: 6px;
  border: 1px solid rgba(32,39,42,.08);
  border-radius: 7px;
  object-fit: contain;
  background: #fff;
}

.yp-payment__method-copy { padding: 30px 28px 34px; }

.yp-payment__method h3,
.yp-payment__process h3 {
  margin-bottom: 15px;
  color: var(--yp-graphite);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
}

.yp-payment__method-copy > p {
  min-height: 116px;
  margin-bottom: 20px;
  color: #5e5955;
  font-size: 14px;
  line-height: 1.65;
}

.yp-payment__method ul {
  margin: 0;
  padding: 18px 0 0;
  border-top: 1px solid #e7e1db;
  list-style: none;
}

.yp-payment__method li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 17px;
  color: #474541;
  font-size: 12px;
  line-height: 1.5;
}

.yp-payment__method li::before {
  position: absolute;
  top: .62em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--yp-green);
  content: "";
}

.yp-payment__parts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
  margin: -2px 0 18px;
}

.yp-payment__parts span {
  padding: 9px 4px;
  border-radius: 8px;
  color: #fff;
  background: #20272a;
  font-size: 11px;
  font-weight: 600;
  text-align: center;
}

.yp-payment__delivery {
  margin-bottom: clamp(78px, 9vw, 132px);
  padding: clamp(36px, 5vw, 72px);
  border-radius: 28px;
  color: #fffdf8;
  background: var(--yp-graphite);
}

.yp-payment__delivery .yp-payment__eyebrow { color: #d9b891; }
.yp-payment__delivery .yp-payment__section-head h2 { color: #fffdf8; }
.yp-payment__delivery .yp-payment__section-head > p:last-child { color: rgba(255,255,255,.66); }

.yp-payment__delivery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.yp-payment__delivery-grid article {
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: rgba(255,255,255,.06);
}

.yp-payment__delivery-grid article > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 54px;
  margin-bottom: 28px;
}

.yp-payment__delivery-grid span {
  color: rgba(255,255,255,.44);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .12em;
}

.yp-payment__delivery-grid img {
  width: 135px;
  height: 48px;
  padding: 12px;
  border-radius: 10px;
  object-fit: contain;
  background: #fff;
}

.yp-payment__delivery-grid p {
  margin-bottom: 0;
  color: rgba(255,255,255,.75);
  font-size: 13px;
  line-height: 1.65;
}

.yp-payment__delivery-grid h3 {
  margin: 0 0 10px;
  color: #fffdf8;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
}

.yp-payment__process {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: clamp(44px, 7vw, 112px);
  margin-bottom: 42px;
}

.yp-payment__process > div > p:last-child {
  max-width: 430px;
  color: #6c6660;
  font-size: 14px;
  line-height: 1.65;
}

.yp-payment__process ol {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--yp-graphite);
  list-style: none;
}

.yp-payment__process li {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--yp-line);
}

.yp-payment__process li > span {
  color: #8b5a3c;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
}

.yp-payment__process h3 { margin-bottom: 8px; font-size: 20px; }
.yp-payment__process li p { margin-bottom: 0; color: #6c6660; font-size: 13px; line-height: 1.6; }

.yp-payment__notice {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 22px 24px;
  border: 1px solid #dfc8ab;
  border-radius: 18px;
  background: #f7efe4;
}

.yp-payment__notice > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #fff;
  background: #8b5a3c;
  font-size: 19px;
  font-weight: 600;
}

.yp-payment__notice strong { display: block; margin-bottom: 4px; color: #2d2b29; font-weight: 600; }
.yp-payment__notice p { margin: 0; color: #665c54; font-size: 13px; line-height: 1.55; }

.yp-payment__notice a {
  padding-bottom: 3px;
  border-bottom: 1px solid #8b5a3c;
  color: #68442f;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

.yp-payment__notice a:hover,
.yp-payment__notice a:focus { color: var(--yp-green); text-decoration: none; }

@media (max-width: 1199px) {
  .yp-payment__intro { grid-template-columns: minmax(0, 3fr) minmax(350px, 2fr); }
  .yp-payment__facts { grid-template-columns: 1fr; }
  .yp-payment__facts > div,
  .yp-payment__facts > div + div { padding: 14px 0; border-left: 0; border-bottom: 1px solid var(--yp-line); }
  .yp-payment__facts > div:last-child { border-bottom: 0; }
  .yp-payment__method-copy > p { min-height: 140px; }
}

@media (max-width: 991px) {
  .yp-payment__intro { grid-template-columns: 1fr; }
  .yp-payment__facts { grid-template-columns: repeat(3, 1fr); }
  .yp-payment__facts > div,
  .yp-payment__facts > div + div { padding: 20px 14px 0 0; border-right: 1px solid var(--yp-line); border-bottom: 0; }
  .yp-payment__facts > div + div { padding-left: 14px; }
  .yp-payment__facts > div:last-child { border-right: 0; }
  .yp-payment__ledger { min-height: 430px; }
  .yp-payment__methods { grid-template-columns: 1fr; }
  .yp-payment__method { display: grid; grid-template-columns: 220px minmax(0, 1fr); }
  .yp-payment__method-top { flex-direction: column; align-items: flex-start; justify-content: space-between; }
  .yp-payment__carrier-logos { flex-wrap: wrap; justify-content: flex-start; }
  .yp-payment__method-copy > p { min-height: 0; }
  .yp-payment__delivery-grid { grid-template-columns: 1fr; }
  .yp-payment__delivery-grid article { display: grid; grid-template-columns: 190px minmax(0, 1fr); align-items: center; gap: 0 24px; }
  .yp-payment__delivery-grid article > div { grid-row: 1 / span 2; margin-bottom: 0; }
}

@media (max-width: 767px) {
  body.information-information #content:has(> .yp-payment) > .breadcrumb { margin-bottom: 22px; }
  body.information-information #content:has(> .yp-payment) > .content-title { margin-bottom: 26px; font-size: 32px; }
  .yp-payment__intro { margin-bottom: 74px; border-radius: 22px; }
  .yp-payment__intro-copy,
  .yp-payment__ledger,
  .yp-payment__delivery { padding: 28px 22px; }
  .yp-payment__intro h2,
  .yp-payment__section-head h2,
  .yp-payment__process h2 { font-size: 32px; }
  .yp-payment__lead { margin-bottom: 30px; font-size: 16px; }
  .yp-payment__facts { grid-template-columns: 1fr; }
  .yp-payment__facts > div,
  .yp-payment__facts > div + div { padding: 14px 0; border-right: 0; border-bottom: 1px solid var(--yp-line); }
  .yp-payment__facts > div:last-child { border-bottom: 0; }
  .yp-payment__ledger { min-height: 430px; }
  .yp-payment__ledger-row { grid-template-columns: 28px minmax(90px, 1fr) minmax(100px, auto); gap: 8px; }
  .yp-payment__ledger-row > img,
  .yp-payment__mini-logos { width: 108px; }
  .yp-payment__section-head { display: block; margin-bottom: 28px; }
  .yp-payment__section-head > p:last-child { margin-bottom: 0; }
  .yp-payment__method { display: block; border-radius: 20px; }
  .yp-payment__method-top { min-height: 92px; flex-direction: row; align-items: center; }
  .yp-payment__method-copy { padding: 26px 22px 30px; }
  .yp-payment__delivery { margin-bottom: 74px; border-radius: 22px; }
  .yp-payment__delivery-grid article { display: block; padding: 20px; }
  .yp-payment__delivery-grid article > div { margin-bottom: 20px; }
  .yp-payment__process { grid-template-columns: 1fr; gap: 28px; }
  .yp-payment__process li { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
  .yp-payment__notice { grid-template-columns: 42px minmax(0, 1fr); align-items: start; padding: 20px; }
  .yp-payment__notice a { grid-column: 2; justify-self: start; }
}

@media (max-width: 389px) {
  .yp-payment__ledger-row { grid-template-columns: 24px minmax(82px, 1fr) minmax(86px, auto); }
  .yp-payment__ledger-row > img,
  .yp-payment__mini-logos { width: 90px; }
  .yp-payment__carrier-logos img { width: 43px; }
}

/* PDP information links HTML module, 2026-08-18. */
.ys-pdp-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ys-pdp-links *,
.ys-pdp-links *::before,
.ys-pdp-links *::after { box-sizing: border-box; }

.ys-pdp-links__item {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr;
  min-width: 0;
  min-height: 190px;
  padding: 26px 28px;
  overflow: hidden;
  border: 1px solid #d9d1c8;
  border-radius: 24px;
  color: #20272a;
  background: #f4f1ec;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.ys-pdp-links__item--payment {
  border-color: #15513f;
  color: #fffdf8;
  background: #15513f;
}

.ys-pdp-links__item--guarantee { background: #f7efe4; }

.ys-pdp-links__index {
  grid-column: 1;
  color: #877c73;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .14em;
}

.ys-pdp-links__item--payment .ys-pdp-links__index { color: rgba(255,255,255,.56); }

.ys-pdp-links__title {
  grid-column: 1;
  grid-row: 2;
  align-self: end;
  font-size: clamp(27px, 2.2vw, 35.681px);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -.015em;
}

.ys-pdp-links__arrow {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
  transition: transform .2s ease;
}

.ys-pdp-links__item:hover,
.ys-pdp-links__item:focus {
  border-color: #15513f;
  color: #fff;
  text-decoration: none;
  background: #15513f;
  transform: translateY(-3px);
}

.ys-pdp-links__item:hover .ys-pdp-links__index,
.ys-pdp-links__item:focus .ys-pdp-links__index { color: rgba(255,255,255,.56); }

.ys-pdp-links__item:hover .ys-pdp-links__arrow,
.ys-pdp-links__item:focus .ys-pdp-links__arrow { transform: translate(3px, -3px); }

.ys-pdp-links__item:focus-visible {
  outline: 2px solid #8b5a3c;
  outline-offset: 4px;
}

@media (max-width: 767px) {
  .ys-pdp-links {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 64px;
  }

  .ys-pdp-links__item {
    min-height: 126px;
    padding: 22px;
    border-radius: 20px;
  }

  .ys-pdp-links__title { font-size: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  .ys-pdp-links__item,
  .ys-pdp-links__arrow { transition: none; }
}

/* PDP quiet decision links below purchase summary, 2026-08-18. */
body[class*="product-product-"] .ys-pdp-decision-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #ded8d1;
}

body[class*="product-product-"] .ys-pdp-decision-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  min-width: 0;
  padding: 9px 11px;
  border-right: 1px solid #e5dfd9;
  color: #615b55;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
  transition: color .18s ease, background-color .18s ease;
}

body[class*="product-product-"] .ys-pdp-decision-links a:first-child { padding-left: 0; }
body[class*="product-product-"] .ys-pdp-decision-links a:last-child { padding-right: 0; border-right: 0; }

body[class*="product-product-"] .ys-pdp-decision-links i {
  flex: 0 0 auto;
  color: #a37b61;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  transition: transform .18s ease;
}

body[class*="product-product-"] .ys-pdp-decision-links a:hover,
body[class*="product-product-"] .ys-pdp-decision-links a:focus {
  color: #15513f;
  text-decoration: none;
  background: #f7f4ef;
}

body[class*="product-product-"] .ys-pdp-decision-links a:hover i,
body[class*="product-product-"] .ys-pdp-decision-links a:focus i { transform: translate(2px, -2px); }

body[class*="product-product-"] .ys-pdp-decision-links a:focus-visible {
  outline: 2px solid #15513f;
  outline-offset: 2px;
}

@media (max-width: 1199px) and (min-width: 992px) {
  body[class*="product-product-"] .ys-pdp-decision-links a {
    padding-right: 7px;
    padding-left: 7px;
    font-size: 11px;
  }
}

@media (max-width: 389px) {
  body[class*="product-product-"] .ys-pdp-decision-links a {
    padding-right: 6px;
    padding-left: 6px;
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[class*="product-product-"] .ys-pdp-decision-links a,
  body[class*="product-product-"] .ys-pdp-decision-links i { transition: none; }
}

/* Yarmarka testimonial archive — editorial customer ledger */
.y-testimonial-page {
  --yt-ink: #202622;
  --yt-muted: #68716b;
  --yt-paper: #f4f2e9;
  --yt-line: #d8d7ce;
  --yt-conifer: #315f49;
  --yt-conifer-dark: #1f4433;
  --yt-star: #c88a28;
  color: var(--yt-ink);
  padding-bottom: 72px;
}
.y-testimonial-breadcrumb { text-align: left; }
.y-testimonial-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 48px;
  align-items: end;
  margin: 12px 0 32px;
  padding: clamp(32px, 5vw, 68px);
  border: 1px solid var(--yt-line);
  border-radius: 24px;
  background: radial-gradient(circle at 88% 16%, rgba(49,95,73,.11), transparent 30%), linear-gradient(135deg, #f7f5ee 0%, #ebe9de 100%);
}
.y-testimonial-eyebrow {
  display: block;
  margin-bottom: 12px;
  color: var(--yt-conifer);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.y-testimonial-hero h1 { margin: 0 0 18px; font-size: 35.681px; font-weight: 300; line-height: 1.2; letter-spacing: -.015em; }
.y-testimonial-hero__copy > p { max-width: 720px; margin: 0; color: var(--yt-muted); font-size: 17px; line-height: 1.65; }
.y-testimonial-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; }
.y-testimonial-summary > div { display: flex; flex-direction: column; min-height: 134px; padding: 22px; border-top: 3px solid var(--yt-conifer); border-radius: 18px; background: rgba(255,255,255,.72); }
.y-testimonial-summary dt { color: var(--yt-muted); font-size: 12px; font-weight: 500; line-height: 1.35; text-transform: uppercase; }
.y-testimonial-summary dd { margin: auto 0 0; padding-top: 18px; font-size: 34px; font-weight: 500; line-height: 1; }
.y-testimonial-summary dd span { margin-left: 3px; color: var(--yt-muted); font-size: 15px; }
.y-testimonial-filters {
  display: grid;
  grid-template-columns: minmax(260px, 1.7fr) repeat(3, minmax(150px, .75fr)) auto;
  gap: 14px;
  align-items: end;
  margin-bottom: 42px;
  padding: 22px;
  border: 1px solid var(--yt-line);
  border-radius: 22px;
  background: #fff;
}
.y-testimonial-filters label, .y-testimonial-form > label, .y-testimonial-form legend { display: block; margin-bottom: 7px; color: var(--yt-muted); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.y-testimonial-filters input, .y-testimonial-filters select, .y-testimonial-form input[type="text"], .y-testimonial-form textarea { width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid #c9cbc5; border-radius: 14px; background: #fff; color: var(--yt-ink); }
.y-testimonial-filters input:focus, .y-testimonial-filters select:focus, .y-testimonial-form input:focus, .y-testimonial-form textarea:focus { border-color: var(--yt-conifer); outline: 2px solid rgba(49,95,73,.14); outline-offset: 1px; }
.y-testimonial-filters__actions { display: flex; align-items: center; gap: 14px; min-height: 46px; }
.y-testimonial-filters__actions .btn { min-height: 46px; padding-inline: 22px; border-radius: 999px; }
.y-testimonial-filters__actions a { color: var(--yt-conifer); font-weight: 600; }
.y-testimonial-list { max-width: 960px; margin: 0 auto; }
.y-testimonial-card { position: relative; margin-bottom: 16px; padding: 30px 32px 32px; border: 1px solid var(--yt-line); border-radius: 20px; background: #fff; }
.y-testimonial-card::before { position: absolute; top: 34px; left: 0; width: 4px; height: 28px; border-radius: 0 4px 4px 0; background: var(--yt-conifer); content: ""; }
.y-testimonial-card__header { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; }
.y-testimonial-card__author { font-size: 19px; font-weight: 700; }
.y-testimonial-card__date { flex: 0 0 auto; color: var(--yt-muted); font-size: 13px; }
.y-testimonial-card__context { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 8px; color: var(--yt-muted); font-size: 13px; }
.y-testimonial-card__model { color: var(--yt-ink); font-weight: 600; }
.y-testimonial-card__archive, .y-testimonial-card__store { padding: 4px 10px; border: 1px solid #c8cbc5; border-radius: 999px; color: var(--yt-muted); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.y-testimonial-card__store { border-color: rgba(49,95,73,.4); color: var(--yt-conifer); }
.y-testimonial-stars { display: flex; gap: 2px; margin: 15px 0 13px; font-size: 17px; line-height: 1; }
.y-testimonial-stars span { color: #d6d5cf; }
.y-testimonial-stars span.is-filled { color: var(--yt-star); }
.y-testimonial-card__text { max-width: 820px; font-size: 16px; line-height: 1.72; overflow-wrap: anywhere; }
.y-testimonial-pagination { display: flex; justify-content: space-between; align-items: center; gap: 20px; max-width: 960px; margin: 28px auto 56px; }
.y-testimonial-pagination p { margin: 0; color: var(--yt-muted); font-size: 13px; }
.y-testimonial-empty { margin: 32px auto 56px; max-width: 960px; padding: 34px; border: 1px solid var(--yt-line); border-radius: 20px; background: var(--yt-paper); text-align: center; }
.y-testimonial-write { display: grid; grid-template-columns: minmax(240px,.75fr) minmax(0,1.25fr); gap: 52px; margin-top: 72px; padding: clamp(30px,5vw,62px); border-radius: 24px; background: var(--yt-conifer-dark); color: #fff; }
.y-testimonial-write h2 { margin: 0 0 16px; color: #fff; font-size: clamp(28px,3vw,42px); }
.y-testimonial-write p { color: rgba(255,255,255,.72); line-height: 1.65; }
.y-testimonial-write .y-testimonial-eyebrow { color: #b9d2c4; }
.y-testimonial-write__body { align-self: center; }
.y-testimonial-gate { padding: 24px; border: 1px solid rgba(255,255,255,.25); border-radius: 18px; background: rgba(255,255,255,.07); font-size: 16px; line-height: 1.6; }
.y-testimonial-gate a { color: #fff; text-decoration: underline; }
.y-testimonial-form > label:not(:first-of-type), .y-testimonial-form fieldset { margin-top: 18px; }
.y-testimonial-form label, .y-testimonial-form legend, .y-testimonial-form small { color: rgba(255,255,255,.72); }
.y-testimonial-form textarea { min-height: 150px; resize: vertical; }
.y-testimonial-form fieldset { padding: 0; border: 0; }
.y-testimonial-rating-input { display: flex; flex-wrap: wrap; gap: 8px; }
.y-testimonial-rating-input label { margin: 0; }
.y-testimonial-rating-input input { position: absolute; opacity: 0; }
.y-testimonial-rating-input span { display: block; padding: 10px 13px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; color: #fff; cursor: pointer; }
.y-testimonial-rating-input input:checked + span, .y-testimonial-rating-input input:focus + span { border-color: #fff; background: #fff; color: var(--yt-conifer-dark); }
.y-testimonial-form .btn { margin-top: 20px; min-height: 48px; border-radius: 999px; background: #fff; color: var(--yt-conifer-dark); }
.y-testimonial-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#testimonial-message { margin-top: 14px; font-weight: 600; }
#testimonial-message.is-error { color: #ffd0c7; }
#testimonial-message.is-success { color: #c9efda; }
.y-testimonial-module { margin: 54px 0; padding: clamp(34px,4vw,56px) 0; border-block: 1px solid #d8d7ce; background: #f4f2e9; }
.y-testimonial-module.is-vertical { margin: 36px 0; padding: 26px 18px; border: 1px solid #d8d7ce; border-radius: 20px; }
.y-testimonial-module__head { display: flex; flex-direction: column-reverse; margin-bottom: 28px; }
.y-testimonial-module__head h2 { margin: 0; font-size: 35.681px; font-weight: 300; line-height: 1.2; letter-spacing: -.015em; }
.y-testimonial-module__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.y-testimonial-module.is-vertical .y-testimonial-module__grid { grid-template-columns: 1fr; }
.y-testimonial-module-card { min-width: 0; padding: 24px; border-top: 3px solid #315f49; border-radius: 20px; background: #fff; }
.y-testimonial-module-card__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 10px; color: #68716b; font-size: 12px; }
.y-testimonial-module-card__meta strong { min-width: 0; overflow-wrap: anywhere; color: #202622; font-size: 15px; }
.y-testimonial-module-card__model { margin: 10px 0; color: #68716b; font-size: 12px; }
.y-testimonial-module-card p { min-height: 76px; margin: 12px 0 18px; line-height: 1.55; }
.y-testimonial-module-card > a, .y-testimonial-module__all a { color: #315f49; font-weight: 700; }
.y-testimonial-module__all { margin-top: 24px; text-align: right; }
@media (max-width: 1199px) {
  .y-testimonial-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .y-testimonial-filters__search { grid-column: 1 / -1; }
  .y-testimonial-filters__actions { justify-content: flex-end; }
}
@media (max-width: 991px) {
  .y-testimonial-hero { grid-template-columns: 1fr; }
  .y-testimonial-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .y-testimonial-filters__search { grid-column: 1 / -1; }
  .y-testimonial-filters__actions { justify-content: flex-end; }
  .y-testimonial-module__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .y-testimonial-page { padding-bottom: 42px; }
  .y-testimonial-hero { gap: 28px; margin-top: 0; padding: 28px 22px; border-radius: 20px; }
  .y-testimonial-hero h1, .y-testimonial-module__head h2 { font-size: 32px; }
  .y-testimonial-summary { grid-template-columns: 1fr 1fr; }
  .y-testimonial-summary > div { min-height: 112px; padding: 17px; border-radius: 16px; }
  .y-testimonial-filters { grid-template-columns: 1fr; padding: 18px; border-radius: 18px; }
  .y-testimonial-filters__search { grid-column: auto; }
  .y-testimonial-filters__actions { justify-content: space-between; }
  .y-testimonial-card { padding: 26px 22px 28px; border-radius: 18px; }
  .y-testimonial-card__header { display: block; }
  .y-testimonial-card__date { display: block; margin-top: 9px; }
  .y-testimonial-pagination { display: block; }
  .y-testimonial-pagination p { margin-top: 12px; }
  .y-testimonial-write { grid-template-columns: 1fr; gap: 26px; margin-top: 48px; padding: 30px 22px; border-radius: 20px; }
  .y-testimonial-module { margin: 36px 0; padding: 34px 0; }
  .y-testimonial-module.is-vertical { padding: 24px 18px; }
  .y-testimonial-module__grid { grid-template-columns: 1fr; }
  .y-testimonial-module-card { border-radius: 18px; }
}
/* PDP reviews: compact editorial cards and review composer, 2026-08-19. */
body[class*="product-product-"] #tab-review .ys-pdp-reviews {
  width: 100%;
  max-width: none;
  margin: 56px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body[class*="product-product-"] #tab-review .ys-pdp-reviews > h3 {
  margin: 0 0 28px;
  color: #20272a;
  font-size: clamp(28px, 2.8vw, 40px);
  font-weight: 300;
  line-height: 1.14;
  letter-spacing: -.025em;
}

body[class*="product-product-"] #tab-review .ys-review-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 18px;
}

body[class*="product-product-"] #tab-review .ys-review-card {
  min-width: 0;
  padding: 24px 26px 26px;
  border: 1px solid #ded8d1;
  border-radius: 20px;
  background: #f7f4ef;
  color: #20272a;
}

body[class*="product-product-"] #tab-review .ys-review-card__header {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

body[class*="product-product-"] #tab-review .ys-review-card__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #15513f;
  color: #fffdf8;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
}

body[class*="product-product-"] #tab-review .ys-review-card__person {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 2px;
}

body[class*="product-product-"] #tab-review .ys-review-card__author {
  overflow-wrap: anywhere;
  color: #20272a;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}

body[class*="product-product-"] #tab-review .ys-review-card__date {
  color: #847b73;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}

body[class*="product-product-"] #tab-review .ys-review-card__rating {
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 3px;
  color: #a96e42;
  font-size: 14px;
  line-height: 1;
}

body[class*="product-product-"] #tab-review .ys-review-card__body {
  color: #4f5352;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.68;
  overflow-wrap: anywhere;
}

body[class*="product-product-"] #tab-review .ys-review-empty {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 24px 26px;
  border: 1px solid #ded8d1;
  border-radius: 20px;
  background: #f7f4ef;
  color: #5f615f;
}

body[class*="product-product-"] #tab-review .ys-review-empty__mark {
  color: #a96e42;
  font-size: 22px;
  line-height: 1;
}

body[class*="product-product-"] #tab-review .ys-review-empty p { margin: 0; }

body[class*="product-product-"] #tab-review .ys-review-compose {
  margin-top: 38px;
  padding: 30px 32px 32px;
  border: 1px solid #ded8d1;
  border-radius: 22px;
  background: #fffdf8;
}

body[class*="product-product-"] #tab-review .ys-review-compose h4 {
  margin: 0 0 24px;
  color: #20272a;
  font-size: clamp(24px, 2vw, 31px);
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -.02em;
}

body[class*="product-product-"] #tab-review .ys-review-fields--split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, .55fr);
  gap: 18px;
}

body[class*="product-product-"] #tab-review .ys-review-field {
  margin-bottom: 18px;
}

body[class*="product-product-"] #tab-review .ys-review-field label {
  display: block;
  margin: 0 0 8px;
  color: #353a3a;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
}

body[class*="product-product-"] #tab-review .ys-review-field.required label::before {
  content: "*";
  margin-right: 5px;
  color: #a8473d;
}

body[class*="product-product-"] #tab-review .ys-review-field .form-control {
  height: 48px;
  padding: 11px 14px;
  border: 1px solid #cfc7bf;
  border-radius: 10px;
  background: #fff;
  color: #20272a;
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}

body[class*="product-product-"] #tab-review .ys-review-field textarea.form-control {
  min-height: 132px;
  height: auto;
  resize: vertical;
}

body[class*="product-product-"] #tab-review .ys-review-field .form-control:focus {
  border-color: #15513f;
  box-shadow: 0 0 0 3px rgba(21, 81, 63, .1);
}

body[class*="product-product-"] #tab-review .ys-review-captcha .form-group {
  margin-right: 0;
  margin-left: 0;
}

body[class*="product-product-"] #tab-review .ys-review-actions {
  display: flex;
  justify-content: flex-start;
  margin-top: 8px;
}

body[class*="product-product-"] #tab-review .ys-review-actions #button-review {
  min-width: 240px;
  min-height: 52px;
  padding: 14px 28px;
  border: 1px solid #15513f;
  border-radius: 999px;
  background: #15513f;
  color: #fffdf8;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .045em;
  text-transform: uppercase;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

body[class*="product-product-"] #tab-review .ys-review-actions #button-review:hover,
body[class*="product-product-"] #tab-review .ys-review-actions #button-review:focus {
  border-color: #20272a;
  background: #20272a;
  transform: translateY(-1px);
}

body[class*="product-product-"] #tab-review .ys-review-login {
  padding: 20px 22px;
  border-left: 3px solid #15513f;
  border-radius: 0 14px 14px 0;
  background: #f4f5f4;
  color: #5f615f;
  font-size: 15px;
  line-height: 1.6;
}

body[class*="product-product-"] #tab-review .ys-review-login a {
  color: #15513f;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

@media (max-width: 991px) {
  body[class*="product-product-"] #tab-review .ys-pdp-reviews { margin-top: 42px; }
  body[class*="product-product-"] #tab-review .ys-review-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 767px) {
  body[class*="product-product-"] #tab-review .ys-pdp-reviews { margin-top: 32px; }
  body[class*="product-product-"] #tab-review .ys-pdp-reviews > h3 { margin-bottom: 20px; font-size: 28px; }
  body[class*="product-product-"] #tab-review .ys-review-card { padding: 20px; border-radius: 17px; }
  body[class*="product-product-"] #tab-review .ys-review-card__header { grid-template-columns: 38px minmax(0, 1fr); }
  body[class*="product-product-"] #tab-review .ys-review-card__avatar { width: 38px; height: 38px; }
  body[class*="product-product-"] #tab-review .ys-review-card__rating { grid-column: 2; justify-self: start; margin-top: 3px; }
  body[class*="product-product-"] #tab-review .ys-review-compose { margin-top: 28px; padding: 24px 20px; border-radius: 18px; }
  body[class*="product-product-"] #tab-review .ys-review-fields--split { grid-template-columns: minmax(0, 1fr); gap: 0; }
  body[class*="product-product-"] #tab-review .ys-review-actions #button-review { width: 100%; min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
  body[class*="product-product-"] #tab-review .ys-review-field .form-control,
  body[class*="product-product-"] #tab-review .ys-review-actions #button-review { transition: none; }
}
/* Yarmarka product description typography */
#tab-description [itemprop="description"] {
  max-width: 920px;
  color: #3f4547;
  font-size: 17px;
  line-height: 1.75;
}

#tab-description [itemprop="description"] > :first-child {
  margin-top: 0;
}

#tab-description [itemprop="description"] > :last-child {
  margin-bottom: 0;
}

#tab-description [itemprop="description"] p {
  margin: 0 0 1.15em;
}


#tab-description [itemprop="description"] ul,
#tab-description [itemprop="description"] ol {
  margin: 1.25em 0 1.5em;
  padding-left: 1.4em;
}

#tab-description [itemprop="description"] li {
  padding-left: .2em;
}

#tab-description [itemprop="description"] li + li {
  margin-top: .5em;
}

#tab-description [itemprop="description"] strong {
  color: #20272a;
  font-weight: 600;
}

@media (max-width: 767px) {
  #tab-description [itemprop="description"] {
    font-size: 16px;
    line-height: 1.7;
  }

}

/* Storefront audit: contain the actual content instead of masking document overflow. */
body.common-home > .row { margin-right: 0; margin-left: 0; }
body.common-home > .row > #content { padding-right: 0; padding-left: 0; }
#column-left .h2, #column-right .h2 { overflow-wrap: anywhere; }
body.information-information #content > table[width] { width: 100%; table-layout: fixed; }
body.information-information #content > table[width] td { width: auto; overflow-wrap: anywhere; padding: 5px; }
footer a { overflow-wrap: anywhere; }

@media (min-width: 768px) and (max-width: 991px) {
  #column-left .h2, #column-right .h2 { font-size: 18px; line-height: 1.3; }
}


/* Footer redesign: scoped, reversible, September 2026. */
footer.yh-footer { background:#164d3e; color:#f4f0e6; border:0; padding:44px 0 0; margin-top:40px; font-family:"Geologica",Arial,sans-serif; font-size:14px; line-height:1.65; font-weight:300; }
.yh-footer .yh-footer__main { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:52px; }
.yh-footer .yh-footer__brand { display:inline-block; max-width:225px; margin-bottom:22px; font-size:30px; line-height:1.15; font-weight:500; letter-spacing:-.7px; color:#f1e2c6; }
.yh-footer .yh-footer__contacts { font-size:14px; }
.yh-footer ul { margin:0; padding:0; list-style:none; }
.yh-footer li { margin:0 0 5px; padding:0; font-size:inherit; }
.yh-footer a { color:#e4ebe5; font-weight:300; text-decoration:none; }
.yh-footer a:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.yh-footer a:focus-visible, .yh-footer summary:focus-visible, .yh-footer button:focus-visible { outline:2px solid #f1e2c6; outline-offset:4px; }
.yh-footer .h5, .yh-footer summary { margin:0 0 16px; padding:0; border:0; color:#f1e2c6; font-size:14px; line-height:1.4; text-transform:none; font-weight:400; letter-spacing:0; }
.yh-footer summary { display:block; list-style:none; cursor:default; }
.yh-footer summary::-webkit-details-marker { display:none; }
.yh-footer .yh-footer__group { min-width:0; }
.yh-footer .yh-footer__links + .yh-footer__links { margin-top:8px; }
.yh-footer .yh-footer__note { max-width:275px; margin-top:22px; font-size:12px; color:#d4e0d7; }
.yh-footer .yh-footer__note .h5 { margin-bottom:8px; font-size:14px; color:#e4ebe5; }
.yh-footer .yh-footer__secondary { display:block; margin-top:28px; padding:18px 0; border-top:1px solid #477465; }
.yh-footer .yh-footer__account ul { display:flex; flex-wrap:wrap; gap:8px 32px; }
footer.yh-footer .bottom { background:transparent; border-top:1px solid #477465; padding:18px 0; margin:0; }
.yh-footer .bottom .col-sm-9 .fa-stack { margin:0 12px 0 0; border:1px solid #729487; background:transparent; font-size:16px; width:36px; height:36px; line-height:34px; }
.yh-footer .bottom .fa-circle { display:none; }
.yh-footer .bottom .col-sm-9 { margin:0; }
.contact-floating-btn.yh-footer-contact-visible { visibility:hidden; pointer-events:none; }
@media (min-width:768px) and (max-width:991px) {
  .yh-footer .yh-footer__main { gap:28px; grid-template-columns:1.1fr 1fr 1fr; }
  .yh-footer .yh-footer__brand { font-size:26px; }
  .yh-footer .yh-footer__secondary { gap:28px; }
}
@media (max-width:767px) {
  footer.yh-footer { padding-top:32px; margin-top:24px; }
  .yh-footer > .container, .yh-footer .bottom > .container { padding-left:24px; padding-right:24px; }
  .yh-footer .yh-footer__main, .yh-footer .yh-footer__secondary { display:block; }
  .yh-footer .yh-footer__identity { padding-bottom:24px; }
  .yh-footer .yh-footer__brand { margin-bottom:18px; max-width:none; font-size:28px; }
  .yh-footer .yh-footer__note { margin-top:20px; max-width:100%; }
  .yh-footer .yh-footer__group { border-top:1px solid #477465; }
  .yh-footer summary { position:relative; margin:0; padding:18px 28px 18px 0; min-height:56px; cursor:pointer; }
  .yh-footer summary::after { content:'+'; position:absolute; right:0; top:15px; font-size:22px; font-weight:400; }
  .yh-footer details[open] > summary::after { content:'−'; }
  .yh-footer .yh-footer__group-body { padding-bottom:18px; }
  .yh-footer .yh-footer__group-body a { display:inline-block; padding:5px 0; }
  .yh-footer .yh-footer__group-body li { margin-bottom:2px; }
  .yh-footer .yh-footer__secondary { margin:0; padding:0 0 24px; border:0; }
  .yh-footer .yh-footer__account ul { display:block; }
  footer.yh-footer .bottom { padding:18px 0; text-align:left; }
}

/* Keep the original header at the top; add a cream surface only on scroll. */
#top.navbar.navbar-default {
  z-index: 1030;
  transition: background-color 450ms ease-in-out;
}

#top.navbar.navbar-default.navbar-fixed-top.yh-header-scrolled {
  background: #f0e1c6;
}

/* OCMOD QuickEdit injects a later #quickedit rule at 998; keep its admin control on top. */
html body #quickedit,
html body #quickedit a {
  z-index: 2147483647;
}

@media (prefers-reduced-motion: reduce) {
  #top.navbar.navbar-default { transition: none; }
}

/* Wide header: navigation is centered in the space between brand and contacts. */
#top #search > .dropdown-toggle {
  color: #24292c;
  min-width: 44px;
  text-align: center;
}
#top #search > .dropdown-menu {
  width: 320px;
  max-width: calc(100vw - 32px);
  padding: 16px;
  border: 1px solid #e9e4dc;
  border-radius: 18px;
  background: #fffdf9;
  box-shadow: 0 12px 28px rgba(36, 41, 44, 0.12);
}
#top #search .input-group {
  border: 1px solid #d9dfd7;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
#top #search .input-group:focus-within {
  border-color: #15513f;
  box-shadow: 0 0 0 3px rgba(21, 81, 63, 0.1);
}
#top #search .form-control {
  height: 44px;
  border: 0;
  border-radius: 0;
  font-size: 14px;
  outline: none;
  box-shadow: none;
}
#top #search .input-group-btn > .btn {
  height: 44px;
  min-width: 46px;
  border: 0;
  border-radius: 0;
  background: #15513f;
  color: #fff;
}
#top #search > .dropdown-toggle:focus-visible,
#top #search button:focus-visible {
  outline: 2px solid #15513f;
  outline-offset: 2px;
}

@media (min-width: 1200px) {
  #top.navbar > .container {
    display: flex;
    align-items: center;
  }
  #top.navbar > .container::before,
  #top.navbar > .container::after,
  #top.navbar > .container > .hidden-xs {
    display: none;
  }
  #top .navbar-header {
    flex: 0 0 auto;
    float: none;
  }
  #top .navbar-top-collapse {
    display: flex !important;
    flex: 1 1 auto;
    align-items: center;
    min-width: 0;
    padding: 0;
    overflow: visible;
  }
  #top .navbar-top-collapse::before,
  #top .navbar-top-collapse::after {
    display: none;
  }
  #top .navbar-top-collapse > .navbar-nav:not(.navbar-right) {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    gap: clamp(12px, 1.4vw, 28px);
    float: none;
    margin: 0;
  }
  #top .navbar-top-collapse > .navbar-right {
    flex: 0 0 auto;
    float: none !important;
    margin: 0;
  }
  #top.navbar-default .navbar-top-collapse > .navbar-nav:not(.navbar-right) > li > a {
    padding: 16px 0;
    font-family: "Geologica", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.01em;
    white-space: nowrap;
  }
}

/* FAQ: compact native disclosures, scoped to the information page content. */
#content:has(> .yh-faq) {
  max-width: none;
  margin: 0;
  float: none;
  padding-bottom: 64px;
}

#content:has(> .yh-faq) > br { display: none; }
.yh-faq { font-family: "Geologica", sans-serif; }
.yh-faq__intro {
  max-width: 58ch;
  margin: 0 0 32px;
  color: #65706a;
  font-size: 16px;
  line-height: 1.6;
}
.yh-faq__list { display: grid; gap: 12px; }
.yh-faq__item {
  border: 1px solid #e5e7df;
  border-radius: 20px;
  background: #fffdf9;
  transition: border-color 220ms ease, box-shadow 220ms ease;
}
.yh-faq__item:hover,
.yh-faq__item[open] { border-color: #b5c9bb; }
.yh-faq__item[open] { box-shadow: 0 8px 24px rgba(21, 81, 63, 0.05); }
.yh-faq__item summary {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 22px 26px;
  list-style: none;
  cursor: pointer;
  border-radius: 20px;
}
.yh-faq__item summary::-webkit-details-marker { display: none; }
.yh-faq__item summary:focus-visible { outline: 2px solid #15513f; outline-offset: 3px; }
.yh-faq__number { flex: 0 0 24px; font-size: 12px; font-weight: 500; color: #648273; }
.yh-faq__question { flex: 1; font-size: 18px; font-weight: 500; line-height: 1.5; color: #263c32; }
.yh-faq__icon { position: relative; flex: 0 0 32px; height: 32px; border-radius: 50%; background: #eaf1e9; }
.yh-faq__icon::before,
.yh-faq__icon::after { content: ""; position: absolute; top: 15px; left: 10px; width: 12px; height: 2px; background: #15513f; }
.yh-faq__icon::after { transform: rotate(90deg); transition: transform 260ms ease; }
.yh-faq__item[open] .yh-faq__icon::after { transform: rotate(0deg); }
.yh-faq__answer { padding: 0 78px 26px 70px; color: #435049; font-size: 16px; line-height: 1.75; }
.yh-faq__answer > small { display: block; margin: 0 0 12px; font-size: 12px; color: #738177; }
.yh-faq__answer p { margin: 0 0 12px; }
.yh-faq__answer p:last-child { margin-bottom: 0; }
.yh-faq__help { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; padding: 28px; border-radius: 24px; background: #15513f; color: #fffdf9; }
.yh-faq__help h2 { margin: 0 0 8px; font-size: 22px; font-weight: 500; line-height: 1.3; }
.yh-faq__help p { margin: 0; color: #bfd3c7; line-height: 1.5; }
.yh-faq__help a { flex-shrink: 0; color: #fffdf9; font-size: 20px; font-weight: 500; text-decoration: none; }
.yh-faq__help a:hover { text-decoration: underline; }
.yh-faq__help a:focus-visible { outline: 2px solid #fffdf9; outline-offset: 5px; }
@media (max-width: 767px) {
  #content:has(> .yh-faq) { padding-bottom: 40px; }
  .yh-faq__intro { font-size: 14px; margin-bottom: 24px; }
  .yh-faq__item summary { padding: 18px 16px; gap: 12px; align-items: flex-start; }
  .yh-faq__number { flex-basis: 18px; padding-top: 4px; font-size: 11px; }
  .yh-faq__question { font-size: 15px; }
  .yh-faq__icon { flex-basis: 28px; height: 28px; }
  .yh-faq__icon::before, .yh-faq__icon::after { top: 13px; left: 8px; }
  .yh-faq__answer { padding: 0 18px 22px; font-size: 14px; }
  .yh-faq__help { align-items: flex-start; flex-direction: column; gap: 20px; padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .yh-faq__item, .yh-faq__icon::after { transition: none; }
}

/* FAQ: left-aligned answers and the existing homepage portrait on the right. */
.yh-faq { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(260px, 1fr); gap: 0 28px; align-items: start; }
.yh-faq__intro { grid-column: 1 / -1; }
.yh-faq__list, .yh-faq__help { grid-column: 1; }
.yh-faq__photo { grid-column: 2; grid-row: 2 / span 2; position: sticky; top: 84px; margin: 0; border-radius: 24px; overflow: hidden; background: #efdfc6; }
.yh-faq__photo img { display: block; width: 100%; height: auto; }
.yh-faq__help { flex-wrap: wrap; }
@media (max-width: 991px) {
  .yh-faq { display: block; }
  .yh-faq__photo { position: static; max-width: 440px; margin: 24px 0 0; }
}

/* Shared internal-page H1, matching the men's catalogue. Leave the homepage hero alone. */
body:not(.common-home) #content h1 {
  font-family: "Geologica", Arial, sans-serif !important;
  font-size: 35.681px !important;
  font-weight: 300 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.015em !important;
  text-align: left !important;
}
body:not(.common-home) #content > h1 {
  margin-top: 24px !important;
  margin-bottom: 28px !important;
}
@media (max-width: 767px) {
  body:not(.common-home) #content h1 { font-size: 28px !important; }
}

/* Contacts: existing details and map, with the shared cream/green surfaces. */
.contact__yarmarkashapok.yh-contacts {
  display: grid;
  grid-template-columns: minmax(290px, 0.9fr) minmax(0, 2fr);
  gap: 28px;
  align-items: stretch;
  margin: 0 0 64px;
}
.yh-contacts.row::before, .yh-contacts.row::after { display: none; }
.yh-contacts > .yh-contacts__details,
.yh-contacts > .yh-contacts__map { width: auto; float: none; min-width: 0; }
.yh-contacts > .yh-contacts__details {
  padding: 28px;
  border: 1px solid #e5e7df;
  border-radius: 24px;
  background: #fffdf9;
}
.yh-contacts .green__h3 {
  margin: 0 0 26px;
  color: #15513f;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.3;
}
.yh-contacts__details > span {
  display: block;
  margin-bottom: 7px;
  color: #6a776f;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.035em;
}
.yh-contacts__details > p,
.yh-contacts__details > ul {
  margin: 0 0 24px;
  color: #293c32;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.yh-contacts__details > p:last-child { margin-bottom: 0; }
.yh-contacts__details a {
  color: #15513f;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  overflow-wrap: anywhere;
  text-underline-offset: 4px;
}
.yh-contacts__details a[href^="tel:"] { font-size: 21px; white-space: nowrap; }
.yh-contacts__details a:hover { text-decoration: underline; }
.yh-contacts__details a:focus-visible { outline: 2px solid #15513f; outline-offset: 4px; border-radius: 3px; }
.yh-contacts > .yh-contacts__map {
  padding: 0;
  min-height: 400px;
  border: 1px solid #e5e7df;
  border-radius: 24px;
  background: #f4f1e9;
  overflow: hidden;
}
.yh-contacts__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 400px;
  margin: 0;
  border: 0;
  border-radius: 0;
}
.yh-contacts__map > ymaps { width: 100% !important; height: 100% !important; min-height: 400px; }
@media (max-width: 991px) {
  .contact__yarmarkashapok.yh-contacts { grid-template-columns: 1fr; gap: 20px; margin-bottom: 40px; }
  .yh-contacts > .yh-contacts__details { padding: 24px; }
}
@media (max-width: 767px) {
  .yh-contacts > .yh-contacts__map, .yh-contacts__map iframe, .yh-contacts__map > ymaps { min-height: 320px; }
}
/* Shared materials index and top-level section listings. */
.yh-materials > .breadcrumb { text-align: left; }
.yh-materials .cat-block {
  display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 36px;
}
.yh-materials .cat-block::before, .yh-materials .cat-block::after,
.yh-materials .box-articles > .ac-line:not(.cat-block)::before,
.yh-materials .box-articles > .ac-line:not(.cat-block)::after { display: none; }
.yh-materials .cat-block .art_category { width: auto; padding: 0; margin: 0; }
.yh-materials .cat-block .product-thumb { border: 0; margin: 0; padding: 0; overflow: visible; background: none; box-shadow: none; }
.yh-materials .cat-block .product-thumb::after { display: none; }
.yh-materials .cat-block .name { padding: 0; }
.yh-materials .cat-block .name h3 { margin: 0; font-size: 14px !important; font-weight: 400; line-height: 1.5; color: inherit; }
.yh-materials .cat-block .product-thumb > a,
.yh-materials__current > span {
  display: block; padding: 12px 22px; border-radius: 24px;
  background: #f3f1eb; color: #435049; text-decoration: none;
  font-size: 14px; line-height: 1.5; transition: background 180ms ease, color 180ms ease;
}
.yh-materials__current > span { background: #15513f; color: #fffdf9; }
.yh-materials .cat-block .product-thumb > a:hover { background: #e7ede4; color: #15513f; }
.yh-materials a:focus-visible { outline: 2px solid #15513f; outline-offset: 5px; }
.yh-materials .box-articles > .ac-line:not(.cat-block) {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 28px; margin: 0;
}
.yh-materials .articles-grid { float: none; width: auto; min-width: 0; padding: 0; margin: 0; background: none; }
.yh-materials .articles-grid > div { display: flex; flex-direction: column; height: 100%; padding: 0; margin: 0; border: 0; overflow: visible; }
.yh-materials .articles-grid .article-image { padding: 0; }
.yh-materials .article-image a { display: block; border-radius: 22px; overflow: hidden; background: #f6f5f1; }
.yh-materials .articles-grid .article-image img { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 7 / 4; object-fit: contain; }
.yh-materials .articles-grid .description { width: auto; text-align: left; }
.yh-materials .articles-grid .name { min-height: 0; padding: 0; margin: 18px 0 10px; text-align: left; }
.yh-materials .articles-grid .name a { display: block; color: #263c32; font-size: 19px; font-weight: 400; line-height: 1.45; text-align: left; }
.yh-materials .articles-grid .name a:hover { color: #15513f; text-decoration: underline; text-underline-offset: 4px; }
.yh-materials .articles-grid .ac-snippet { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; border: 0; padding: 0; margin: 0; color: #69736d; font-size: 14px; line-height: 1.65; }
.yh-materials .articles-grid .add-info { position: static; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; width: auto; margin: auto 0 0; padding: 18px 0 0; border: 0; color: #869087; font-size: 12px; }
.yh-materials .articles-grid .article-viewed,
.yh-materials .articles-grid .article-date { float: none; margin: 0; }
.yh-materials .articles-grid .art-readmore { order: -1; float: none; margin: 0 auto 0 0; color: #15513f; font-size: 14px; }
.yh-materials .art-readmore i { display: none; }
.yh-materials .art-readmore::after { content: ' \2192'; margin-left: 6px; }
.yh-materials .box-articles > br { display: none; }
.yh-materials .box-articles > .row:last-child:not(.ac-line) { margin-top: 36px; margin-bottom: 36px; color: #79837b; font-size: 13px; }
.yh-materials .pagination { display: flex; flex-wrap: wrap; gap: 6px; }
.yh-materials .pagination > li > a, .yh-materials .pagination > li > span { display: flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; margin: 0; padding: 0 10px; border: 0; border-radius: 50%; background: #f3f1eb; color: #435049; }
.yh-materials .pagination > .active > span { background: #15513f; color: #fffdf9; }
.yh-materials .pagination > li > a:hover { background: #e7ede4; color: #15513f; }
@media (max-width: 767px) {
  .yh-materials .box-articles > .row:last-child .text-right { text-align: left; margin-top: 12px; }
}
@media (max-width: 991px) {
  .yh-materials .box-articles > .ac-line:not(.cat-block) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
}
@media (max-width: 575px) {
  .yh-materials .cat-block { gap: 8px; margin-bottom: 26px; }
  .yh-materials .cat-block .product-thumb > a, .yh-materials__current > span { padding: 10px 16px; }
  .yh-materials .box-articles > .ac-line:not(.cat-block) { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .yh-materials .articles-grid .name a { font-size: 18px; }
  .yh-materials .articles-grid .name { margin-top: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .yh-materials .cat-block .product-thumb > a { transition: none; }
}

/* Lighter shared footer: retain all navigation and original brand artwork. */
.yh-footer .yh-footer__brand img { display:block; width:225px; max-width:100%; height:auto; filter:brightness(0) invert(1); }
.yh-footer .yh-footer__brand:hover { opacity:.8; }
.yh-footer .yh-footer__links a, .yh-footer .yh-footer__contacts a { display:inline-block; transition:color 180ms ease, transform 180ms ease; }
.yh-footer .yh-footer__links a:hover, .yh-footer .yh-footer__contacts a:hover { transform:translateX(3px); }
.yh-footer .yh-footer__account { display:flex; gap:32px; align-items:baseline; }
.yh-footer .yh-footer__account summary { margin:0; }
.yh-footer .yh-footer__account .yh-footer__links li { margin:0; }
.yh-footer .bottom .fa-stack { transition:background 180ms ease, transform 180ms ease; }
.yh-footer .bottom a:hover .fa-stack { background:#386c5c; transform:translateY(-3px); }
.yh-footer .yh-footer__legal-row { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:0; padding-bottom:24px; }
.yh-footer .yh-footer__legal-row::before, .yh-footer .yh-footer__legal-row::after { display:none; }
.yh-footer .bottom .row { display:flex; align-items:center; margin:0; }
.yh-footer .bottom .col-sm-9 { padding:0; line-height:1; }
.yh-footer .yh-footer__legal { margin:0; max-width:850px; font-size:11px; line-height:1.7; color:#bacdc4; }
.yh-footer .yh-footer__top { flex-shrink:0; display:flex; align-items:center; gap:12px; padding:8px 0 8px 12px; border:0; background:none; color:#e4ebe5; font:inherit; font-size:12px; }
.yh-footer .yh-footer__top[hidden] { display:none; }
.yh-footer .yh-footer__top span { display:flex; align-items:center; justify-content:center; width:32px; height:32px; border:1px solid #729487; border-radius:50%; transition:background 180ms ease, transform 180ms ease; }
.yh-footer .yh-footer__top:hover span { background:#386c5c; transform:translateY(-3px); }
@media(min-width:768px) {
 .yh-footer .yh-footer__account .yh-footer__group-body { display:block; }
 .yh-footer .yh-footer__account summary { display:none; }
}
@media(max-width:767px) {
 .yh-footer .yh-footer__account { display:block; }
 .yh-footer .yh-footer__legal-row { align-items:flex-start; gap:16px; }
 .yh-footer .yh-footer__legal { max-width:250px; font-size:10px; }
 .yh-footer .yh-footer__top { padding:0; gap:6px; }
 .yh-footer .yh-footer__identity { padding-bottom:26px; }
}
@media(prefers-reduced-motion:reduce) {
 .yh-footer a, .yh-footer .fa-stack, .yh-footer .yh-footer__top span { transition:none; }
}
/* Category descriptions share the catalogue's left edge and reading rhythm. */
#content .catalog-descr { margin-top: 40px; margin-bottom: 48px; text-align: left; }
#content .catalog-descr > div { float: none; width: 100%; max-width: 1120px; margin-left: 0; }
#content .catalog-descr :where(div, p, h1, h2, h3, h4, h5, h6, ul, ol, li) { text-align: left; }
#content .catalog-descr p, #content .catalog-descr li { font-size: 16px; font-weight: 300; line-height: 1.75; color: #435049; }
#content .catalog-descr p { margin: 0 0 16px; }
#content .catalog-descr h2 { margin: 32px 0 16px; font-size: 26px; font-weight: 400; line-height: 1.35; }
#content .catalog-descr h3, #content .catalog-descr h4 { margin: 26px 0 12px; font-size: 21px; font-weight: 400; line-height: 1.4; }
#content .catalog-descr > div > div > :first-child { margin-top: 0; }
#content .catalog-descr ul, #content .catalog-descr ol { margin: 0 0 20px; padding-left: 24px; }
#content .catalog-descr li { margin: 0 0 10px; padding-left: 2px; }
#content .catalog-descr li::marker { color: #527567; }
#content .catalog-descr strong { font-weight: 500; }
#content .catalog-descr a { color: #15513f; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) {
  #content .catalog-descr { margin-top: 28px; margin-bottom: 32px; }
  #content .catalog-descr p, #content .catalog-descr li { font-size: 14px; }
  #content .catalog-descr h2 { font-size: 23px; margin-top: 26px; }
  #content .catalog-descr h3, #content .catalog-descr h4 { font-size: 19px; }
}
/* Homepage selector reuses the catalogue filter; only its action row is new. */
.yh-home-filter .yh-catalog-filter { margin: 28px 0; padding-top: 30px; padding-bottom: 36px; }
.yh-home-filter.is-loading .yh-catalog-filter { opacity: .72; }
.yh-home-filter__actions { display: grid; grid-template-columns: 1fr; justify-items: center; gap: 22px; margin-top: 28px; }
.yh-home-filter__actions .yh-catalog-filter__found { margin: 0; justify-self: start; }
.yh-home-filter .yh-home-filter__submit { display: inline-flex; align-items: center; justify-content: center; padding: 13px 24px; border-radius: 28px; background: #fffdf9; color: #15513f; font-size: 15px; font-weight: 500; text-decoration: none; }
.yh-home-filter .yh-home-filter__submit:hover { background: #eee6d9; }
.yh-home-filter a:focus-visible { outline: 2px solid #d0b898; outline-offset: 4px; }
.yh-home-filter__error { margin: 0 0 24px; font-size: 14px; }
.yh-home-filter__error[hidden] { display: none; }
@media (max-width: 575px) {
  .yh-home-filter__actions { gap: 20px; }
  .yh-home-filter .yh-home-filter__submit { min-width: 220px; max-width: 100%; }
}
/* Approved compact factory story; isolated from catalogue and other home modules. */
.common-home img[alt="Личный консультант"] { border-radius: 24px; }
.yh-craft.yh-craft--compact { padding: 48px 0; }
.yh-craft--compact .yh-craft__production { overflow: hidden; border: 1px solid #e2d3bc; border-radius: 24px; background: #efdfc6; }
.yh-craft--compact .yh-craft__hero { display: block; border: 0; border-radius: 0; }
.yh-craft--compact .yh-craft__intro { padding: 36px; }
.yh-craft--compact .yh-craft__title { max-width: none; margin: 0 0 18px; font-size: 36px; font-weight: 400; line-height: 1.2; text-align: left; }
.yh-craft--compact .yh-craft__lead { max-width: 850px; margin: 0; font-size: 16px; line-height: 1.7; }
.yh-craft--compact .yh-craft__actions { margin-top: 24px; }
.yh-craft--compact .yh-craft__button { border-radius: 28px; min-height: 48px; padding: 13px 24px; font-size: 14px; font-weight: 500; text-transform: none; letter-spacing: 0; }
.yh-craft--compact .yh-craft__proofs { margin: 0; border: 0; border-top: 1px solid #e2d3bc; border-radius: 0; box-shadow: none; }
.yh-craft--compact .yh-craft__proof { padding: 28px; }
.yh-craft--compact .yh-craft__proof h3 { font-size: 21px; font-weight: 500; }
.yh-craft--compact .yh-craft__proof p { font-size: 15px; line-height: 1.7; }
.yh-craft--compact .yh-craft__choice { margin-top: 48px; }
.yh-craft--compact .yh-craft__choice-heading h3 { max-width: none; font-size: 30px; font-weight: 400; line-height: 1.3; }
.yh-craft--compact .yh-craft__choice-grid { gap: 20px; border: 0; border-radius: 0; background: none; box-shadow: none; }
.yh-craft--compact .yh-craft__choice-item { padding: 28px; border: 1px solid #ece6df; border-radius: 20px; background: #fffdf8; }
.yh-craft--compact .yh-craft__choice-item h4 { font-size: 21px; font-weight: 500; }
.yh-craft--compact .yh-craft__choice-item p { font-size: 15px; line-height: 1.7; }
.yh-craft--compact .yh-craft__contact { margin-top: 48px; padding: 32px 36px; border-radius: 24px; box-shadow: none; gap: 32px; }
.yh-craft--compact .yh-craft__contact h3 { max-width: none; font-size: 30px; font-weight: 400; line-height: 1.3; }
.yh-craft--compact .yh-craft__contact-description { margin: 12px 0 0; font-size: 16px; line-height: 1.6; }
.yh-craft--compact .yh-craft__contact-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.yh-craft--compact .yh-craft__phone { font-size: 24px; font-weight: 500; }
.yh-craft--compact .yh-craft__text-link:hover, .yh-craft--compact .yh-craft__text-link:focus { color: #15513f; text-decoration: none; }
.yh-craft--compact a:focus-visible { outline: 2px solid #15513f; outline-offset: 4px; }
@media (max-width: 767px) {
  .yh-craft.yh-craft--compact { padding: 32px 0; }
  .yh-craft--compact .yh-craft__intro, .yh-craft--compact .yh-craft__proof, .yh-craft--compact .yh-craft__choice-item, .yh-craft--compact .yh-craft__contact { padding: 24px; }
  .yh-craft--compact .yh-craft__title { font-size: 28px; }
  .yh-craft--compact .yh-craft__choice-heading h3, .yh-craft--compact .yh-craft__contact h3 { font-size: 26px; }
  .yh-craft--compact .yh-craft__proofs, .yh-craft--compact .yh-craft__choice-grid, .yh-craft--compact .yh-craft__contact { display: grid; grid-template-columns: minmax(0, 1fr); }
  .yh-craft--compact .yh-craft__choice, .yh-craft--compact .yh-craft__contact { margin-top: 32px; }
  .yh-craft--compact .yh-craft__contact-actions { align-items: stretch; }
  .yh-craft--compact .yh-craft__contact .yh-craft__button { text-align: center; justify-content: center; }
}




/* Homepage: Bootstrap owns every content width; only section backgrounds bleed. */
.common-home .yh-home-layout #content { padding-left: 0; padding-right: 0; }
.common-home .yh-home-filter-band { margin: 0 0 48px; background: #15513f; }
.common-home .yh-home-filter-band .yh-catalog-filter { margin: 0; padding: 32px 0 36px; border: 0; border-radius: 0; box-shadow: none; }
.common-home .yh-home-filter-band .yh-home-filter__error { margin: 0; padding-bottom: 20px; color: #fff; }
.common-home .yh-home-filter-band .yh-home-filter__error a { color: #fff; text-decoration: underline; }
.common-home .y-testimonial-module.is-horizontal { margin: 48px 0 0; }
.common-home footer.yh-footer { margin-top: 0; }
.common-home .main-page__market-star { margin: 0; padding: 32px 20px; min-height: 180px; background: #1d2124; border-radius: 24px; }
@media (max-width: 767px) {
 .common-home .yh-home-filter-band { margin-bottom: 32px; }
 .common-home .y-testimonial-module.is-horizontal { margin-top: 32px; }
 .common-home .main-page__market-star { padding: 28px 16px; }
}
