*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --dark-brown: #4f3e35;
  --medium-brown: #b29e8e;
  --light-bg: #f5f0e6;
  --stripe-bg: #e8e6e1;
  --text-dark: #4b4a48;
  --text-accent: #b29e8e;
  --white: #ffffff;
  --font-main: "Manrope", sans-serif;
  --font-display: "Montserrat", sans-serif;
}

html { scroll-behavior: smooth; }
body { font-family: var(--font-main); background: var(--light-bg); color: var(--text-dark); overflow-x: hidden; }
img{
	max-width: 100%;
	display: block;
}
/* ─── NAVBAR ─── */
.navbar {
  position: fixed; top: 0; left: 0; width: 100%; height: 100px; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 159px;
  background: rgba(79, 62, 53, 0);
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  transition: background-color 0.35s ease, backdrop-filter 0.35s ease, -webkit-backdrop-filter 0.35s ease, box-shadow 0.35s ease;
}
.navbar--scrolled {
  background: rgba(79, 62, 53, 0.55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}
.navbar__logo { height: 50px; display: flex; align-items: center; z-index: 1; }
.navbar__logo img { height: 50px; width: auto; display: block; }
.navbar__logo-text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 19px;
  display: flex;
  align-items: center;
}
.navbar__logo-text img { height: 19px; width: auto; display: block; }
.navbar__right { display: flex; align-items: center; gap: 16px; z-index: 1; }
.switch-btn {
  background: var(--dark-brown); color: var(--light-bg); border: none;
  border-radius: 100px; padding: 5px 10px; display: flex; align-items: center; gap: 5px;
  font-family: var(--font-main); font-size: 14px; font-weight: 500; letter-spacing: 0.03em;
  cursor: pointer;
}
.switch-btn::before {
  content: ""; width: 20px; height: 20px; background: #F5F0E6;
  border-radius: 50%; display: block;
}
.btn-primary {
  background: var(--dark-brown); color: var(--white); border: none;
  border-radius: 100px; padding: 18px 28px; font-family: var(--font-main);
  font-size: 16px; font-weight: 500; letter-spacing: 0.03em; cursor: pointer;
  white-space: nowrap; transition: opacity 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}
.btn-primary--light { background: var(--medium-brown); }
.btn-secondary {
  background: transparent; backdrop-filter: blur(0);
  color: var(--light-bg); border: none; border-radius: 10px;
  padding: 7px 14px 7px 14px; font-family: var(--font-main);
  font-size: 14px; cursor: pointer; display: flex; align-items: center; gap: 4px;
  transition: background 0.22s ease, transform 0.22s ease;
}
.btn-secondary::after { content: "›"; font-size: 16px; }

/* ─── HERO SLIDER ─── */
.hero {
  position: relative; width: 100%; height: 800px; overflow: hidden;
}
.hero::after {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 126px;
  height: 1px;
  background: rgba(255,255,255,0.2);
  z-index: 2;
  pointer-events: none;
}
.hero__swiper,
.hero__swiper .swiper-wrapper,
.hero__swiper .swiper-slide {
  width: 100%;
  height: 100%;
}
.hero__slide {
  position: relative;
}
.hero__slide img.bg {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.hero__mobile-video {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0;
  transition: opacity 0.24s ease;
}
.hero__content {
	position: absolute;
	left: 0;
	transform: none;
	text-align: center;
	color: var(--white);
	z-index: 2;
	right: 0;
	bottom: 164px;
}
.hero__tagline {
  font-family: var(--font-display); font-size: 16px; font-weight: 400;
  text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 12px;
}
.hero__tagline span { text-decoration: underline; }
.hero__title {
  font-family: var(--font-main); font-size: 36px; font-weight: 700;
  letter-spacing: -0.02em; text-transform: lowercase; line-height: 1.2;
  margin-bottom: 20px;
}
.hero__sub {
  font-family: var(--font-display); font-size: 14px; text-transform: uppercase;
  line-height: 1.5; opacity: 0.9; margin-bottom: 37px;
}
.hero__actions { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.hero__border {
  position: absolute; inset: 0; z-index: 2; pointer-events: none;
  border: 1px solid rgba(255,255,255,0.18);
  left: 20px; right: 20px;
  border-top: none;
}
.hero__border::before, .hero__border::after {
  content: ""; position: absolute; top: 0; bottom: 0;
  width: 1px; background: rgba(255,255,255,0.12);
}
.hero__border::before { left: 0; }
.hero__border::after { right: 0; }
.hero__bottom-line {
  position: absolute; bottom: 0; left: 20px; right: 20px;
  height: 1px; background: rgba(255,255,255,0.2); z-index: 2;
}
/* video thumb */
.hero__video {
  position: absolute; right: 159px; top: 254px; z-index: 3;
  width: 133px; height: 200px; border-radius: 0; overflow: hidden;
  cursor: pointer;
  border: none;
  background: transparent;
  padding: 0;
}
.hero__video img { width: 100%; height: 100%; object-fit: cover; }
.hero__video-play {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 0; height: 0;
  border-style: solid; border-width: 10px 0 10px 20px;
  border-color: transparent transparent transparent rgba(255,255,255,0.85);
}
/* arrows */
.hero__arrows {
  position: absolute; right: 159px;
	bottom: 164px; z-index: 3;
  display: flex; gap: 10px;
}
.hero__arrow {
  width: 48px; height: 32px; border-radius: 53px;
  background: var(--light-bg); border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; color: var(--dark-brown); transition: opacity 0.2s;
}
.hero__arrow:hover { opacity: 0.7; }

/* video modal */
.hero-video-modal {
  width: min(960px, calc(100vw - 32px));
  background: #000;
}
.hero-video-modal__player {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
}
.hystmodal {
  z-index: 3000;
}
.hystmodal__window.request-modal .border-horizontal {
	bottom: 111px;
}
.request-modal {
  width: min(1120px, calc(100vw - 48px));
  max-height: min(88vh, 760px);
  background: #f5f3ef;
  display: grid;
  grid-template-columns: 0.98fr 1.02fr;
  overflow: hidden;
}
.request-modal__close {
  top: 16px;
  right: 16px;
  z-index: 4;
}
.request-modal__media {
  position: relative;
  min-height: 0;
  height: 100%;
  background: #ddd;
}
.request-modal__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.request-modal__logo {
  position: absolute;
  top: 56px;
  left: 50px;
  width: 28px;
  z-index: 2;
  filter: brightness(0) invert(1);
}
.request-modal__brand {
	position: absolute;
	right: 80px;
	bottom: 140px;
}
.request-modal__content {
  padding: 56px 56px 40px;
	background-color: #F5F0E6;
  overflow: auto;
}
.request-modal__title {
  margin: 0 0 30px;
  max-width: 620px;
  color: #3a3636;
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: -0.02em;
}
.why__grid{
  position: relative;
}
.why__image__position {
  width: 260px;
  object-fit: contain;
  position: absolute;
  bottom: 0;
  left: 310px;
  height: 360px;
  object-position: left;
}
.request-modal__subtitle {
  margin: 14px 0 24px;
  color: #5b5756;
  font-size: 15px;
  line-height: 1.35;
}
.request-form__field {
  display: block;
}
.request-form__field span {
  display: block;
  color: #4f4a48;
  font-size: 14px;
  line-height: 1.25;
  margin-bottom: 0;
}
.request-form__field input,
.request-form__field textarea {
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(79, 74, 72, 0.42);
  background: transparent;
  color: #3b3837;
  font-family: var(--font-main);
  font-size: 18px;
  line-height: 1.35;
  padding: 6px 0 12px;
  outline: none;
  margin-bottom: 16px;
}
.request-form__field textarea {
  resize: vertical;
  min-height: 86px;
}
.request-form__checks {
  display: grid;
  gap: 10px;
  margin-top: 6px;
}
.request-form__check {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: start;
  color: #5b5756;
  font-size: 12px;
  line-height: 1.4;
}
.request-form__check input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin-top: 1px;
  accent-color: #6c5750;
}
.request-form__submit {
  margin-top: 14px;
  border: none;
  border-radius: 999px;
  background: #6c5750;
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
  padding: 16px 30px;
  cursor: pointer;
}
.request-form__policy {
  margin: 14px 0 0;
  max-width: 560px;
  color: #7f7a78;
  font-size: 12px;
  line-height: 1.45;
}
.cookie-banner {
  position: fixed;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 3200;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}
.cookie-banner--visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.cookie-banner__inner {
  margin-left: auto;
  max-width: 760px;
  background: #f5f0e6;
  border: 1px solid rgba(79, 74, 72, 0.16);
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(27, 20, 16, 0.18);
  padding: 16px 18px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
}
.cookie-banner__text {
  margin: 0;
  color: #4f4a48;
  font-size: 13px;
  line-height: 1.45;
}
.cookie-banner__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.cookie-banner__btn {
  border: none;
  border-radius: 999px;
  background: #6c5750;
  color: #fff;
  font-size: 13px;
  line-height: 1;
  font-weight: 500;
  padding: 10px 16px;
  cursor: pointer;
}
.cookie-banner__btn--ghost {
  background: transparent;
  color: #6c5750;
  border: 1px solid rgba(108, 87, 80, 0.45);
}

/* ─── SECTION WRAPPER ─── */
.section { padding: 60px 160px; position: relative; }
.section--beige { background: var(--stripe-bg); }
.section--white { background: var(--white); }
.section--dark { background: var(--dark-brown); color: var(--light-bg); }

/* dividers */
.grid-line-v {
  position: absolute; top: 0; bottom: 0; width: 1px;
  background: rgba(75,74,72,0.12);
}
.grid-line-h {
  position: absolute; left: 0; right: 0; height: 1px;
  background: rgba(75,74,72,0.12);
}

/* ─── SECTION LABELS ─── */
.section-label {
  font-size: 10px; text-transform: uppercase; letter-spacing: 0.18em;
  color: var(--medium-brown); font-weight: 500; margin-bottom: 6px;
}
.section-heading {
  font-family: var(--font-main); font-size: 24px; font-weight: 400;
  color: var(--medium-brown); line-height: 1.3; letter-spacing: -0.02em;
}
.section-heading--dark { color: var(--dark-brown); }

/* ─── BLOCK 2: INTRO ─── */
.intro { background: var(--light-bg); }
.intro__grid {
  display: grid; grid-template-columns: 256px 352px 448px;
  gap: 32px; align-items: start; justify-content: center;
  padding: 60px 120px 0;
  position: relative;
	background-color: #F5F3EF;
}
.intro__img1 { width: 256px; height: 385px; object-fit: cover; }
.intro__img2 { width: 352px; height: 600px; object-fit: cover; }
.intro__aside { 
	display: flex;
		flex-direction: column;
		align-items: flex-end;
		height: 100%;
		justify-content: space-between;
 }
.intro__text {
	margin-top: 80px;
		font-size: 20px;
		line-height: 140%;
		color: var(--text-dark);
}
.intro__text p { margin: 0; }
.intro__img3 { width: 145px; height: 205px; object-fit: cover; }

/* ─── TRUST CARDS ─── */
.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: 192px 220px 230px;
  margin-top: 0;
  padding: 106px 160px 60px;
  position: relative;
  background: #F5F3EF;
}
.trust-grid__cell {
  min-width: 0;
  padding: 20px 30px;
}
img.trust-grid__img.trust-grid__img--small {
	width: 160px;
}
.trust-grid__heading {
  font-size: 24px;
  color: var(--medium-brown);
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.trust-card { display: flex; flex-direction: column; justify-content: center; }
.trust-card__title {
  font-size: 24px;
  color: var(--dark-brown);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.01em;
  margin-bottom: 12px;
}
.trust-card__text { font-size: 16px; line-height: 1.5; color: var(--text-dark); }
.trust-grid__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.trust-grid__cell--heading { grid-column: 1; grid-row: 1; }
.trust-grid__cell--main-image { grid-column: 2; grid-row: 1 / span 2; padding: 0; }
.trust-grid__cell--stable { grid-column: 4; grid-row: 1; }
.trust-grid__cell--actual { grid-column: 1; grid-row: 2; }
.trust-grid__cell--partner { grid-column: 3; grid-row: 2; }
.trust-grid__cell--small-image { grid-column: 1; grid-row: 3; padding: 8px; }
.trust-grid__cell--quality { grid-column: 2; grid-row: 3; }
.trust-grid__cell--honest { grid-column: 4; grid-row: 3; }

/* ─── WHOLESALE BENEFITS ─── */
.benefits {
  background: var(--stripe-bg);
  padding: 0 0 0 160px;
  display: grid;
  grid-template-columns: 1fr 511px;
  align-items: stretch;
}
.benefits__left { padding: 51px 60px 51px 0; }
.benefits__title { font-size: 24px; color: var(--medium-brown); line-height: 1.3; margin-bottom: 31px; font-weight: 400; padding-left: 84px;}
.benefits__list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 52px 44px; }
.benefits__item { display: flex; gap: 20px; align-items: flex-start; }
.benefits__check { width: 64px; height: 64px; flex-shrink: 0; margin-top: 2px; }
.benefits__text { font-size: 16px; line-height: 120%; }
.benefits__right { position: relative; }
.benefits__photo { width: 100%; height: 400px; object-fit: cover; display: block; }
.why .border-horizontal {
	top: 0;
	bottom: 0;
	margin: auto;
}
/* ─── BLOCK 3: WHY TRUST ─── */
.why { background: var(--light-bg); padding: 60px 160px; position: relative;overflow: hidden;}
.why__grid {
  --why-image-width: clamp(180px, calc(100vw * (256 / 1440)), 256px);
  --why-image-height: calc(var(--why-image-width) * (385 / 256));
  display: flex;
  gap: 52px;
}
.why-col {
  flex: 1 1 0;
  min-width: 0;
}
.why-col:first-child { flex: 0 0 256px; }
.why-col:nth-child(2) { flex: 0 0 256px; }
.why-col:last-child { border-right: none; }
.why-item {
  padding: 0;
  min-height: calc(var(--why-image-height) / 2);
}
.why-col .why-item:first-child:not(.why-item--image-wrap) {
	margin-bottom: 78px;
}
.why-col .why-item:first-child { 
	border-top: none; 
	    
}
.why-item--heading {
  display: flex;
  align-items: flex-start;
}
.why-item--empty { background: transparent; }
.why-item--image-wrap {
  min-height: var(--why-image-height);
  padding: 8px;
}
.why__image-slot {
  width: 100%;
  height: 100%;
  min-height: 100%;
  border: none;
  background: transparent;
	z-index: 1;
		position: relative;
}
.why__image-slot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.why-card { display: flex; flex-direction: column; justify-content: flex-start; }
.why-card__icon-slot {
  margin-bottom: 20px;
}
.border-horizontal{
	height: 1px;
	position: absolute;
	width: 100%;
	background-color: #E8E6E1;
}
.capsule-row .border-horizontal{
	top: 135px;
}
.border-vertical-left{
	width: 1px;
	position: absolute;
	left: 132px;
	top: 0;
	bottom: 0;
	background-color: #E8E6E1;
}
.border-vertical-right {
	width: 1px;
	position: absolute;
	right: 132px;
	top: 0;
	bottom: 0;
	background-color: #E8E6E1;
}
.capsule-row:not(.capsule-row--right) .capsule-row__info {
	padding-left: 160px;
}
.why-card__title { 
		font-size: 24px;
			color: var(--dark-brown);
			font-weight: 400;
			line-height: 120%;
			margin-bottom: 20px;
 }
.why-card__text { font-size: 16px; line-height: 1.5; }

/* ─── BLOCK 4: CAPSULES ─── */
.capsules { background: #fff; }
.capsule-row {
  display: flex;
  align-items: stretch;
  min-height: 0;
  position: relative;
}
.capsule-row--right { flex-direction: row-reverse; }
.capsule-row__info {
	flex: 0 0 449px;
		display: flex;
		flex-direction: column;
		padding: 52px 34px 52px;
}
.capsule-row--right .capsule-row__info {
  border-left: none;
  border-right: 1px solid rgba(75,74,72,0.08);
}
.capsule-row__photos { flex: 1 1 auto; min-width: 0; position: relative; }
.capsule-row__photos .swiper-wrapper { height: 100%; }
.capsule-row__photos .swiper-slide {
  height: auto;
  aspect-ratio: 330 / 414;
  overflow: hidden;
}
.capsule-row__photos img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: transform 0.45s ease;
}
.capsule-label {
	font-size: 14px;
		text-transform: uppercase;
		letter-spacing: 1px;
		color: var(--medium-brown);
		margin-bottom: 80px;
}
.capsule-title {
	font-size: 36px;
		font-weight: 700;
		color: var(--dark-brown);
		line-height: 1;
		margin-bottom: 20px;
		text-transform: lowercase;
}
.capsule-subtitle {
	font-size: 24px;
	color: var(--text-dark);
	margin-bottom: 30px;
}
.capsule-note {
	font-size: 16px;
	color: var(--text-dark);
	margin-bottom: 70px;
}
.capsule-tags {
  margin-top: auto;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  flex-direction: column;
}
.capsule-tag {
  font-size: 16px;
  color: var(--medium-brown);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.capsule-nav {
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  display: none;
  gap: 10px;
  z-index: 5;
}
.capsule-nav__btn {
  width: 44px;
  height: 28px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  background: var(--light-bg);
  color: var(--dark-brown);
  font-size: 18px;
  transition: transform 0.22s ease, background-color 0.22s ease;
}
.capsules__cta {
  padding: 60px 20px;
  display: flex;
  justify-content: center;
	border-top: 1px solid #E8E6E1;
}
.capsules__cta-btn {
  border: none;
  border-radius: 999px;
  background: #B29E8E;
  color: #FFFFFF;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.03em;
  padding: 18px 28px;
  cursor: pointer;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.capsules__cta-text--short { display: none; }

/* ─── BLOCK 5: CATEGORIES ─── */
.categories { background: var(--light-bg); padding: 0; }
.categories__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.category-card { position: relative; height: 600px; overflow: hidden; }
.category-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.55s ease;
}
.category-card__info {
  position: absolute;
  inset: 0;
	padding: 55px 24px 116px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  text-align: center;
  background: linear-gradient(to top, rgba(27,20,16,0.72) 0%, rgba(27,20,16,0.25) 55%, rgba(27,20,16,0.12) 100%);
  color: var(--white);
  transition: background 0.28s ease;
}
.category-label {
	margin-bottom: auto;
		font-size: 14px;
		text-transform: uppercase;
		letter-spacing: 0.14em;
		color: #B29E8E;
}
.category-title {
font-size: 24px;
	font-weight: 600;
	line-height: 1.1;
	margin-bottom: 18px;
	color: #F5F0E6;
}
.category-subtitle {
	font-size: 16px;
		line-height: 1.3;
		margin-bottom: 62px;
		opacity: 1;
		color: #F5F0E6;
}
.category-skus {
	font-weight: 700;
		font-size: 14px;
		line-height: 130%;
		text-align: center;
}

/* ─── BLOCK 6: MATERIALS ─── */
.materials { background: #B29E8E;
	padding: 60px 160px; }
.materials__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.material-card { position: relative; height: 321px; overflow: hidden; }
.material-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.48s ease, filter 0.28s ease;
}
.material-card__label {
	position: absolute;
		top: 36px;
		left: 50%;
		transform: translateX(-50%);
		font-size: 14px;
		text-transform: uppercase;
		letter-spacing: 0;
		color: #B29E8E;
		opacity: 1;
		white-space: nowrap;
  transition: transform 0.24s ease, opacity 0.24s ease;
}
.material-card__name {
	position: absolute;
		bottom: 59px;
		left: 50%;
		transform: translateX(-50%);
		font-size: 24px;
		font-weight: 500;
		color: var(--white);
		white-space: nowrap;
  transition: transform 0.24s ease, opacity 0.24s ease;
}

@media (hover: hover) and (pointer: fine) {
  .btn-primary:hover {
    opacity: 0.95;
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(37, 31, 27, 0.18);
    filter: saturate(1.04);
  }
  .btn-secondary:hover {
    background: rgba(255,255,255,0.25);
    transform: translateY(-1px);
  }
  .capsules__cta-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(73, 63, 57, 0.2);
  }
  .capsule-nav__btn:hover,
  .reviews-nav__btn:hover {
    background: #fff;
    transform: translateY(-1px);
  }
  .capsule-row__photos .swiper-slide:hover img {
    transform: scale(1.035);
  }
  .category-card:hover img {
    transform: scale(1.04);
  }
  .category-card:hover .category-card__info {
    background: linear-gradient(to top, rgba(27,20,16,0.8) 0%, rgba(27,20,16,0.34) 58%, rgba(27,20,16,0.16) 100%);
  }
  .material-card:hover img {
    transform: scale(1.045);
    filter: contrast(1.03) saturate(1.02);
  }
  .material-card:hover .material-card__label {
    transform: translate(-50%, -3px);
    opacity: 0.95;
  }
  .material-card:hover .material-card__name {
    transform: translate(-50%, -2px);
    opacity: 0.98;
  }
}

/* ─── BLOCK 7: SIZE GUIDE ─── */
.sizes { background: var(--light-bg); padding: 60px 160px; }
.sizes__inner {
  display: grid; grid-template-columns: 256px 1fr; gap: 60px;
}
.sizes__img { width: 256px; height: 385px; object-fit: cover; }
.sizes__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.size-card { display: flex; flex-direction: column; gap: 10px; }
.size-card__icon { width: 60px; height: 60px; background: var(--stripe-bg); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; }
.size-card__title { font-size: 22px; font-weight: 600; color: var(--dark-brown); line-height: 1.2; }
.size-card__text { font-size: 14px; line-height: 1.5; }
.sizes__heading { color: var(--medium-brown); font-size: 24px; margin-bottom: 8px; }

/* ─── BLOCK 8: FAQ ─── */
.faq { background: #B29E8E; padding: 62px 160px; }
.faq__title { text-align: center;
	font-size: 24px;
	color: #F5F0E6;
	margin-bottom: 10px;
	font-weight: 700; }
.faq__sub { 
		text-align: center;
			font-size: 14px;
			text-decoration: none;
			cursor: pointer;
			color: #F5F0E6;
				margin: 0 auto 80px;
					max-width: max-content;
			background-image: url('data:image/svg+xml;charset=utf-8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 12L10 8L6 4" stroke="%23F5F0E6" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/></svg>');
			background-repeat: no-repeat;
			background-position: right center;
			padding-right: 20px;
			
		}
.accordion { max-width: 868px; margin: 0 auto; }
.accordion__item { border-top: 1px solid #F5F0E6; }
.accordion__item:last-child { border-bottom: 1px solid #F5F0E6; }
.accordion__btn {
  width: 100%; display: flex; justify-content: space-between; align-items: center;
  padding: 22px 50px; background: none; border: none; cursor: pointer;
  font-family: var(--font-main); font-size: 18px; text-align: left; color: #F5F0E6;
}
.accordion__icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.28s ease;
}
.accordion__item.open .accordion__icon { transform: rotate(180deg); }
.accordion__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.32s ease;
}
.accordion__content {
  padding: 12px 50px 20px;
  font-size: 16px;
  line-height: 1.6;
	color: #F5F0E6;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 0.24s ease, transform 0.24s ease;
}
.accordion__item.open .accordion__content {
  opacity: 1;
  transform: translateY(0);
}
.faq__footer { text-align: center;
	margin-top: 60px;
	font-size: 16px;
	color: #F5F0E6; }
.faq__footer a { 
		font-weight: 400;
		font-size: 14px;
		line-height: 130%;
		letter-spacing: 0%;
		text-align: center;
		text-decoration: none;
		color: #F5F0E6;
		display: block;
		margin-top: 10px;
 }

/* ─── BLOCK 9: TESTIMONIALS ─── */
.testimonials { 
		background: #F5F3EF;
			padding: 0 160px 0;
 }
.testimonials__stats {
	display: grid;
		grid-template-columns: repeat(3, 1fr);
		text-align: center;
	
}
.testimonials__stats .stat {
	padding: 60px 0;
}
.testimonials__stats .stat:not(:last-child) {
	border-right: 1px solid #E8E6E1;
	
}
.stat__value { font-size: 24px; font-weight: 700; color: #4F3E35; line-height: 1.1; }
.stat__label {font-size: 24px;
	color: #4F3E35;
	font-weight: 700; }
.reviews__grid { margin-top: 0; }
.reviews-swiper .swiper-wrapper {
  align-items: stretch;
}
.reviews-swiper .swiper-slide {
  height: auto;
}
.cta-footer{
	height: 489px;
}
.review-card { 
		background: #FFFFFF;
			border-radius: 0;
			padding: 14px;
			height: 100%;
 }
.review-card__company { font-size: 14px; font-weight: 600; color: var(--dark-brown); }
.review-card__city { font-size: 13px; color: var(--medium-brown); margin-top: 2px; margin-bottom: 16px; }
.review-card__text { font-size: 13px; line-height: 1.6; color: var(--text-dark); }
.reviews-nav {
  margin-top: 24px;
  display: none;
  justify-content: center;
  gap: 12px;
}
.reviews-nav__btn {
  width: 44px;
  height: 28px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  background: var(--light-bg);
  color: var(--dark-brown);
  font-size: 18px;
  transition: transform 0.22s ease, background-color 0.22s ease;
}

/* ─── BLOCK 10: CTA FOOTER ─── */
.cta-footer {
  position: relative; height: 492px; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px;
}
.cta-footer img.bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cta-footer__inner { position: relative; z-index: 2; text-align: center; }
.cta-footer__logo { width: 58px; margin: 0 auto 40px; filter: brightness(0) invert(1); }
.cta-footer__title { font-size: 20px; color: var(--white); margin-bottom: 40px; letter-spacing: 0.05em; font-family: var(--font-display); }
.cta-footer__bottom-line { position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: rgba(255,255,255,0.2); z-index: 2; }
.cta-footer__season { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); color: var(--white); font-size: 16px; letter-spacing: 0.1em; font-family: var(--font-display); white-space: nowrap; opacity: 0.85; }
section.cta-footer .border-horizontal {
	bottom: 155px;
	z-index: 1;
}
/* ─── RESPONSIVE ─── */
@media (max-width: 1440px) {
  .why__image__position {
    width: 198px;
    object-fit: contain;
    position: absolute;
    bottom: 0;
    left: 310px;
    height: 285px;
    object-position: left;
  }
}
@media (max-width: 1350px) {
  .why__image__position{
    display: none;
  }
  .request-modal {
    width: min(980px, calc(100vw - 36px));
    max-height: min(90vh, 720px);
    grid-template-columns: 0.9fr 1.1fr;
  }
  .request-modal__media { min-height: 0; }
  .request-modal__content {
    padding: 42px 36px 32px;
  }
  .request-modal__title {
    font-size: clamp(28px, 3vw, 40px);
  }
  .request-form__field span,
  .request-form__field input,
  .request-form__field textarea {
    font-size: 16px;
  }
	.btn-primary{
		padding: 13px 28px;
	}
	.navbar__logo,
	.navbar__logo img{
		height: 40px;
	}
	.navbar{
		height: 80px;
	}
	.switch-btn,
	.why .border-vertical-left, .why .border-vertical-right {
		display: none;
	}
	.why{
		padding-top: 48px;
		padding-bottom: 48px;
	}
	.hero__content{
		bottom: 93px;
	}
	.hero__arrows{
		bottom: 93px;
		right: 38px;
	}
	.hero__video{
		right: 38px;
	}
		.hero::after{
			bottom: 54px;
		}
	.hero{
		height: 700px;
	}
		.category-card{
			height: 438px;
		}
		.category-card__info{
				padding: 33px 22px 57px;
		}
		.category-subtitle{
			margin-bottom: 51px;
		}
				.material-card{
					height: 268px;
				}
		.material-card__name{
			bottom: 47px;
		}
		.material-card__label{
			top: 30px;
		}
				section.why.size-block .why__grid {
					grid-auto-rows: 245px;
				}
.faq__sub{
	margin-bottom: 40px;
}
  .section, .intro__grid, .trust-grid, .benefits, .why, .sizes, .faq, .testimonials, .materials { padding-left: 36px; padding-right: 36px; }
  .navbar { padding: 0 40px; }
  .benefits { padding-right: 0;padding: 0 0 0 85px;
	display: grid;
	grid-template-columns: 1fr 414px; }
  .trust-grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 190px 190px 230px;
    padding-top: 72px;
    padding-bottom: 50px;
  }
  .trust-grid__cell { padding: 18px 22px; }
  .trust-grid__cell--heading { grid-column: 1; grid-row: 1; }
  .trust-grid__cell--main-image { grid-column: 2; grid-row: 1 / span 2; }
  .trust-grid__cell--stable { grid-column: 3; grid-row: 1; }
  .trust-grid__cell--actual { grid-column: 1; grid-row: 2; }
  .trust-grid__cell--partner { grid-column: 3; grid-row: 2; }
  .trust-grid__cell--small-image { grid-column: 1; grid-row: 3; padding: 8px; }
  .trust-grid__cell--quality { grid-column: 2; grid-row: 3; }
  .trust-grid__cell--honest { grid-column: 3; grid-row: 3; }
  .trust-grid__img--main { min-height: 100%; }
  .trust-grid__img--small { min-height: 100%; }
  .why__grid {
    display: grid;
	grid-template-columns: 270px 1fr 1fr;
			grid-auto-rows: 210px;
			gap: 32px;
    align-items: stretch;
  }
  .why-item.why-item--image-wrap {
  	position: absolute;
  	width: 214px;
  	bottom: 60px;
  	height: 322px;
  }
  .benefits__title{
		margin-bottom: 20px;
  }
  .benefits__item{
	align-items: center;
  }
  .benefits__photo {
  	width: 100%;
  	height: 510px;
  	object-fit: cover;
  	display: block;
  }
.benefits__list {
	list-style: none;
	display: flex;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	flex-direction: column;
}
  .intro__grid{
		grid-template-columns: 214px 296px 376px;
  }
  .intro__img2{
		width: 100%;
			height: 505px;
			object-fit: cover;
				margin-top: 89px;
  }
  .intro__img1 {
  	width: 100%;
  	height: 322px;
  	object-fit: cover;
  }
  .intro__img3 {
  	width: 132px;
  	height: 190px;
  	object-fit: cover;
  }
  .why-col:nth-child(1) { grid-column: 1; grid-row: 2; }
  .why-col:nth-child(2) { grid-column: 1; grid-row: 1; }
  .why-col:nth-child(3) { grid-column: 2; grid-row: 1 / span 2; }
  .why-col:nth-child(4) { grid-column: 3; grid-row: 1 / span 2; border-right: none; }
  .why-col .why-item:first-child:not(.why-item--image-wrap) {
  	margin-bottom: 60px;
  }
  .why-item { min-height: 190px; padding: 0; }
  .why-col:nth-child(2) .why-item--empty { display: none; }
  .why-item--image-wrap { min-height: 190px; padding: 8px; }
  .capsule-row,
  .capsule-row--right {
    display: block;
    min-height: 0;
  }
  .capsule-row__info {
    flex: none;
    border-left: none;
    border-right: none;
	margin-bottom: 0;
	padding: 61px 118px 40px;
			flex-direction: row;
				flex-wrap: wrap;
			justify-content: space-between;
				align-items: center;
  }
  .capsule-tags{
	flex-direction: row;
  }
  .capsule-row .border-horizontal {
  	top: 104px;
  }
  .capsule-row .border-vertical-right,
  .capsule-row .border-vertical-left{
	display: block !important;
  }
  .border-vertical-right{
		right: 36px;
  }
  .border-vertical-left{
	left: 36px;
  }
  .capsule-label{
	flex: 1 1 100%;
  }
	.capsule-title {
		font-size: 36px;
		flex: 0 0 100%;
		line-height: 140%;
    }
	.capsule-note,
	.capsule-subtitle{
		margin-bottom: 0;
	}
  .reviews-nav { display: flex; }
}
@media (max-width: 1023px) {
  .intro__grid {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 18px;
    padding-top: 28px;
    padding-bottom: 0;
    align-items: stretch;
  }
  .intro__img1 {
    width: 100%;
    height: auto;
    min-height: 300px;
    margin-top: 0;
  }
  .intro__img2 {
    width: 100%;
    height: auto;
    min-height: 440px;
    margin-top: 0;
  }
  .intro__aside {
    align-items: flex-start;
    justify-content: flex-start;
    gap: 16px;
  }
  .intro__img3 {
    width: 116px;
    height: 166px;
  }
  .intro__text {
    margin-top: 0;
    font-size: 20px;
    line-height: 1.35;
  }
}
@media (max-width: 900px) {
	.hero__video{
		display: none;
	}
	.navbar__logo-text{
		max-width: 250px;
	}
	.trust-card__text{
		font-size: 12px;
	}
	.trust-card__title{
		font-size: 20px;
	}
	    .trust-grid__cell {
        padding: 10px 10px;
    }
	.benefits {
        padding: 0 0 0 0;
        display: flex;
        flex-direction: column-reverse;
    }
	.benefits__photo{
		height: 450px;
	}
	.benefits__left {
		padding: 40px 16px;
	}
	.benefits__title{
		padding-left: 0;
	}
	.why__grid{
		grid-auto-rows: 270px;
	}
	section.why.size-block .why__grid {
        grid-auto-rows: 280px;
    }
}
@media (max-width: 768px) {
	.testimonials__stats {
			display: flex;
			flex-direction: column;
			text-align: center;
		}
  .navbar { padding: 0 20px; }
  .navbar__logo { height: 38px; }
  .navbar__logo img { height: 38px; }
  .navbar__logo-text img { height: 14px; max-width: 170px; }
  .navbar__right { gap: 10px; }
  .switch-btn { font-size: 12px; padding: 4px 8px; }
  .switch-btn::before { width: 14px; height: 14px; }
  .navbar .btn-primary { padding: 12px 16px; font-size: 14px; }
  .intro__grid { grid-template-columns: 1fr; gap: 18px; padding: 20px; }
  .intro__img1, .intro__img2, .intro__img3 { width: 100%; height: 280px; }
  .intro__aside { width: 100%; }
  .intro__text { margin-top: 18px; }
  .capsule-title { font-size: 34px; }
  .capsule-tag { font-size: 14px; }
  .categories__grid { grid-template-columns: 1fr; }
  .materials { padding: 40px 20px; }
  .materials__grid { grid-template-columns: repeat(2, 1fr); }
  .sizes { padding: 40px 20px; }
  .sizes__inner { grid-template-columns: 1fr; }
  .sizes__img { display: none; }
  .sizes__cards { grid-template-columns: 1fr; }
  .faq { padding: 40px 20px; }
  .accordion__btn { padding: 18px 10px; font-size: 15px; }
  .testimonials {
  	padding: 0 16px 40px;
  }
  .testimonials__stats { 
	        gap: 0;
        border-right: 1px solid #E8E6E1;
        border-left: 1px solid #E8E6E1;
   }
   .capsule-row__info{
			padding: 61px 65px 40px;
   }
  .reviews-nav { display: flex; }
  .testimonials__stats .stat:not(:last-child) {
  	border-right: none;
  	border-bottom: 1px solid #E8E6E1;
  }

  .testimonials__stats .stat {
  	padding: 40px 0;
  }
}
@media (max-width: 650px) {
	.hero__swiper .swiper-slide:not(:first-child) {
		display: none !important;
	}
	.request-modal {
		width: min(540px, calc(100vw - 20px));
		max-height: min(92vh, 720px);
		grid-template-columns: 1fr;
	}
	.request-modal__media {
		display: none;
	}
	.request-modal__logo {
		top: 20px;
		left: 18px;
		width: 20px;
	}
	.request-modal__brand {
		left: 18px;
		right: 18px;
		bottom: 18px;
		padding-top: 12px;
		font-size: 24px;
	}
	.request-modal__content {
		padding: 20px 18px 18px;
	}
	.request-modal__title {
		font-size: 20px;
			line-height: 1.1;
			padding-right: 30px;
	}
	.request-modal__subtitle {
		font-size: 14px;
		margin: 10px 0 16px;
	}
	.request-form__field span,
	.request-form__field input,
	.request-form__field textarea {
		font-size: 14px;
	}
	.request-form__field input,
	.request-form__field textarea {
		margin-bottom: 12px;
	}
	.request-form__submit {
		width: 100%;
		padding: 14px 20px;
		font-size: 16px;
	}
	.request-form__policy {
		font-size: 11px;
	}
	.request-form__check {
		font-size: 11px;
		grid-template-columns: 16px 1fr;
		gap: 8px;
	}
	.cookie-banner {
		left: 12px;
		right: 12px;
		bottom: 12px;
	}
	.cookie-banner__inner {
		grid-template-columns: 1fr;
		padding: 14px;
		gap: 10px;
	}
	.cookie-banner__actions {
		justify-content: flex-start;
	}
	.cta-footer{
			height: 349px;
	}
	section.cta-footer .border-horizontal{
		bottom: 83px;
	}
		.accordion__content{
				padding: 12px 16px 20px;
					font-size: 12px;
					line-height: 1.5;
		}
		.cta-footer__title{
			font-size: 16px;
		}
	.hero__border,
	.navbar__logo-text{display: none;}
	.capsules__cta-text--full { display: none; }
	.capsules__cta-text--short { display: inline; }
	.navbar .btn-primary {
        padding: 8px 20px;
        font-size: 12px;
    }
	.intro__text{
		font-size: 20px;
	}
	.hero {
        height: 545px;
    }
	.hero__title{
		font-size: 24px;
		margin-bottom: 30px;
	}
	.hero__tagline{
		font-size: 12px;
	}
	.hero__sub{
		font-size: 12px;
		margin-bottom: 30px;
	}
	.btn-primary {
        padding: 8px 20px;
		font-size: 12px;
    }
	.hero__arrows {
		display: none;
	}
	.hero::after {
		bottom: 81px;
	}
  .intro__grid {
    grid-template-columns: minmax(0, 1fr) 82px;
    grid-template-areas:
      "intro-img1 intro-img3"
      "intro-text intro-text"
      "intro-img2 intro-img2";
    gap: 14px;
    padding: 12px 16px 20px;
    align-items: start;
  }
  .intro__aside {
    display: contents;
  }
  .intro__img1 {
    grid-area: intro-img1;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 132 / 190;
  }
  .intro__img3 {
    grid-area: intro-img3;
    width: 100%;
    height: auto;
    aspect-ratio: 83 / 98;
    object-fit: cover;
    justify-self: end;
  }
  .intro__text {
    grid-area: intro-text;
    margin-top: 0;
    font-size: 23px;
    line-height: 1.28;
  }
  .intro__img2 {
    grid-area: intro-img2;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 343 / 554;
  }
  .reviews-nav { margin-top: 20px; }
  .trust-grid {
    display: flex;
    flex-direction: column;
    padding: 20px;
    background-image: none;
  }
  .trust-grid::before,
  .trust-grid::after {
    display: none;
  }
  .trust-grid__cell {
    padding: 20px 0;
  }
  .trust-grid__cell--small-image,
  .trust-grid__cell--main-image{
	border-bottom: 1px solid rgba(75, 74, 72, 0.08);
  }
  .trust-grid__cell:first-child { border-top: none; }
  .trust-grid__cell--main-image,
  .trust-grid__cell--small-image {
    padding: 0;
  }
  .trust-grid__img--main {
  	min-height: 200px;
  	height: 200px;
  	width: 136px;
  	object-fit: cover;
  }
	img.trust-grid__img.trust-grid__img--small {
		min-height: 200px;
		height: 200px;
		width: 136px;
		margin: 0 0 0 auto;
	}
.benefits__item{
	gap: 18px;
}
.benefits__check {
	width: 30px;
	height: 30px;
	flex-shrink: 0;
	margin-top: 0;
}
	.benefits__title {
		margin-bottom: 40px;
		font-size: 20px;
	}
	.why-item.why-item--image-wrap{
		position: static;
		width: 100%;
	}
	.why-col .why-item:first-child:not(.why-item--image-wrap) {
		margin-bottom: 5px;
	}
.why-item.why-item--heading {
	padding: 40px 0 20px;
}
.category-card__info {
padding: 45px 16px 45px;
}
.materials__grid {
	grid-template-columns: 1fr;
}
	    .material-card {
	    	height: 245px;
	    }
.materials__grid{
	gap: 30px;
}
.material-card__name {
	bottom: 24px;
	font-size: 20px;
}
.why-card__icon-slot svg {
	width: 40px;
	height: 40px;
}
.capsule-row__info {
	padding: 40px 16px 20px;
}
.capsule-row .border-vertical-left {
	display: none !important;
}
	    .border-vertical-right {
	    	right: 16px;
	    }
		.capsule-row .border-horizontal{
			top: 90px;
		}
.capsule-title {
	font-size: 24px;
	line-height: 1;
}
.capsule-note{
	margin-bottom: 40px;
}
.capsule-tags{flex: 0 0 100%;}
	    .capsule-tag {
	    	font-size: 12px;
			
	    }
.capsule-row:not(.capsule-row--right) .capsule-row__info {
	padding-left: 16px;
}
.capsule-subtitle {
	margin-bottom: 20px;
	font-size: 20px;
}
.why-card__icon-slot {
	margin-bottom: 10px;
}
.why-card__title {
	font-size: 20px;
	margin-bottom: 15px;
}
.why-card__text {
	font-size: 16px;
	line-height: 140%;
}
.section-heading{
	font-size: 20px;
}
  .trust-grid__heading { font-size: 30px; }
  .trust-card__title { font-size: 20px; }
  .trust-grid__cell--heading { order: 1; }
  .trust-grid__cell--stable { order: 2; }
  .trust-grid__cell--main-image { order: 3; }
  .trust-grid__cell--actual { order: 4; }
  .trust-grid__cell--partner { order: 5; }
  .trust-grid__cell--small-image { order: 6; }
  .trust-grid__cell--quality { order: 7; }
  .trust-grid__cell--honest { order: 8; }
  .trust-card__text{
	font-size: 16px;
  }
  .why { padding: 40px 20px; }
  .why__grid {
    display: block;
    margin-top: 0;
    border-top: none;
    border-bottom: none;
  }
  .why-col { border-right: none; }
  .why-item {
    padding: 20px 0;
    min-height: auto;
  }
  .why-col:first-child .why-item:first-child { border-top: none; }
  .why-item--image-wrap { min-height: 385px; padding: 0; }
  .why__image-slot { min-height: 385px; }
  .why-item--empty { display: none; }
  .capsule-nav { display: flex; }
  .capsule-row__photos .swiper-slide { width: 100% !important; }
  .trust-grid__cell.trust-grid__cell--heading {
  	padding: 0 0 20px;
  }
  .trust-grid__heading{
	font-size: 20px;
  }
  .trust-grid__heading br{
	display: none;
  }
	      .faq {
	      	padding: 35px 16px;
	      }
}
