:root {
  --dark: #29231f;
  --brown: #5f3f29;
  --accent: #a67a48;
  --accent-2: #ba8448;
  --cream: #fff5ee;
  --cream-2: #fbefe5;
  --line: #eaded2;
  --text: #332c27;
  --muted: #766e68;
  --white: #ffffff;
  --shadow: 0 12px 30px rgba(58, 43, 31, 0.14);
  --nav-height: 90px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--nav-height) + 14px);
}

body {
  margin: 0;
  color: var(--text);
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  background: var(--white);
  overflow-x: hidden;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
}

.container {
  width: min(1400px, calc(100% - 48px));
  margin-inline: auto;
}

.site-header {
  position: relative;
  z-index: 20;
}

body.has-fixed-nav .site-header {
  /* padding-bottom: var(--nav-height); */
}

.topbar {
  height: 36px;
  background: #241f1b;
  color: rgba(255, 255, 255, 0.94);
  font-weight: 600;
  font-size: 14px;
}

.topbar__inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  white-space: nowrap;
}

.topbar__trust,
.topbar__contact {
  display: flex;
  align-items: center;
}

.topbar__trust {
  gap: 28px;
  margin-right: 0;
  margin-left: 0;
}

.topbar__contact {
  gap: 22px;
}

.topbar i {
  margin-right: 6px;
  font-size: 15px;
}

.navbar {
  position: fixed;
  width: 100%;
  z-index: 30;
  height: 90px;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(4px);
  box-shadow: 0 1px 0 rgba(120, 92, 62, 0.08);
  transition: background 0.25s ease, box-shadow 0.25s ease;
}

.navbar.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 26px rgba(52, 38, 28, 0.12);
}

.navbar__inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand img {
  width: 121px;
  height: auto;
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 45px;
  /* margin-left: 105px; */
  color: #4c4038;
  font-size: 16px;
  font-weight: 800;
  margin: auto;
}

.nav-item {
  position: relative;
  display: flex;
  align-items: center;
  height: 90px;
}

.nav-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: -7px -10px;
  padding: 7px 10px;
  border-radius: 4px;
  transition: color 0.2s ease, background 0.2s ease;
}

.nav-link:hover,
.nav-item.is-open>.nav-link {
  color: var(--accent);
  background: transparent;
}

.has-dropdown>.nav-link::after {
  content: "\f107";
  font-family: "Font Awesome 6 Free";
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  transition: transform 0.2s ease;
}

.has-dropdown.is-open>.nav-link::after {
  transform: rotate(180deg);
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  min-width: 218px;
  padding: 6px 0;
  border: 1px solid rgba(226, 212, 195, 0.8);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 14px 30px rgba(47, 35, 26, 0.14);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 10px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 90;
  overflow: visible;
}

.nav-dropdown-list {
  min-width: 218px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-dropdown-item {
  position: relative;
}

.nav-dropdown-link {
  display: flex;
  align-items: center;
  min-height: 37px;
  padding: 9px 46px 9px 14px;
  color: #4c4038;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
  white-space: nowrap;
  transition: color 0.2s ease, background 0.2s ease;
}

.nav-dropdown-link span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.nav-dropdown-link:hover,
.nav-dropdown-item:hover>.nav-dropdown-link,
.nav-dropdown-item:focus-within>.nav-dropdown-link,
.nav-dropdown-item.is-open>.nav-dropdown-link {
  color: var(--accent);
  background: #fff8ee;
}

.nav-submenu-toggle {
  position: absolute;
  top: 0;
  right: 4px;
  width: 38px;
  height: 37px;
  border: 0;
  background: transparent;
  color: #4c4038;
  cursor: pointer;
  transition: color 0.2s ease;
}

.nav-submenu-toggle::before {
  content: "\f105";
  font-family: "Font Awesome 6 Free";
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.nav-dropdown-item:hover>.nav-submenu-toggle,
.nav-dropdown-item:focus-within>.nav-submenu-toggle,
.nav-dropdown-item.is-open>.nav-submenu-toggle {
  color: var(--accent);
}

.nav-submenu {
  position: absolute;
  top: -6px;
  left: 100%;
  min-width: 218px;
  padding: 6px 0;
  border: 1px solid rgba(226, 212, 195, 0.8);
  border-radius: 0 4px 4px 0;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 14px 14px 30px rgba(47, 35, 26, 0.12);
  opacity: 0;
  pointer-events: none;
  transform: translateX(8px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.has-dropdown.is-open .dropdown-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

@media (min-width: 1181px) {
  .has-dropdown:hover>.nav-link,
  .has-dropdown:focus-within>.nav-link {
    color: var(--accent);
    background: transparent;
  }

  .has-dropdown:hover>.nav-link::after,
  .has-dropdown:focus-within>.nav-link::after {
    transform: rotate(180deg);
  }

  .has-dropdown:hover .dropdown-menu,
  .has-dropdown:focus-within .dropdown-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
  }

  .nav-dropdown-item:hover>.nav-submenu,
  .nav-dropdown-item:focus-within>.nav-submenu,
  .nav-dropdown-item.is-open>.nav-submenu {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
  }
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 28px;
  /* margin-left: auto; */
  color: #4c4038;
  font-weight: 800;
}

.search-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  transition: color 0.2s ease, background 0.2s ease;
}

.search-button i,
.language-toggle i {
  font-size: 20px;
}

.language-selector {
  position: relative;
}

.language-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: -7px -8px;
  padding: 7px 8px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-weight: 800;
  transition: color 0.2s ease, background 0.2s ease;
}

.search-button:hover,
.language-toggle:hover,
.language-selector.is-open .language-toggle {
  color: var(--accent);
  background: transparent;
}

.language-toggle::after {
  content: "\f107";
  font-family: "Font Awesome 6 Free";
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  transition: transform 0.2s ease;
}

.language-selector.is-open .language-toggle::after {
  transform: rotate(180deg);
}

.language-menu {
  position: absolute;
  top: calc(100% + 22px);
  right: 0;
  z-index: 60;
  width: 178px;
  padding: 10px 0;
  border: 1px solid rgba(226, 212, 195, 0.8);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 14px 30px rgba(47, 35, 26, 0.14);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.language-selector.is-open .language-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.language-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 16px;
  color: #4c4038;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
}

.language-menu a:hover {
  color: var(--accent);
  background: #fff7ef;
}

.flag {
  position: relative;
  flex: 0 0 auto;
  width: 22px;
  height: 15px;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
}

.flag--gb {
  background:
    linear-gradient(0deg, transparent 42%, #ffffff 42% 58%, transparent 58%),
    linear-gradient(90deg, transparent 42%, #ffffff 42% 58%, transparent 58%),
    linear-gradient(0deg, transparent 46%, #c8102e 46% 54%, transparent 54%),
    linear-gradient(90deg, transparent 46%, #c8102e 46% 54%, transparent 54%),
    linear-gradient(33deg, transparent 43%, #ffffff 43% 49%, #c8102e 49% 54%, #ffffff 54% 60%, transparent 60%),
    linear-gradient(-33deg, transparent 43%, #ffffff 43% 49%, #c8102e 49% 54%, #ffffff 54% 60%, transparent 60%),
    #012169;
}

.flag--es {
  background: linear-gradient(#aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75%);
}

.flag--fr {
  background: linear-gradient(90deg, #0055a4 0 33.333%, #ffffff 33.333% 66.666%, #ef4135 66.666%);
}

.flag--ru {
  background: linear-gradient(#ffffff 0 33.333%, #0039a6 33.333% 66.666%, #d52b1e 66.666%);
}

.flag--de {
  background: linear-gradient(#000000 0 33.333%, #dd0000 33.333% 66.666%, #ffce00 66.666%);
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--white);
  color: var(--brown);
  margin-left: 15px;
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.menu-toggle:hover {
  color: var(--accent);
  background: var(--white);
  border-color: var(--line);
}

.hero {
  margin-top: -1px;
}

.hero-swiper,
.hero-slide {
  height: 820px;
}

.hero-slide {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}

.hero__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-bottom: 100px;
}

.hero h1,
.hero h2 {
  width: 730px;
  margin: 0;
  color: #5b3924;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: 0;
  overflow-wrap: break-word;
}

.hero h1 span,
.hero h2 span {
  display: block;
}

.hero p {
  width: 760px;
  margin: 28px 0 58px;
  color: rgba(77, 58, 45, 0.86);
  font-size: 14px;
  line-height: 1.45;
  font-weight: 500;
}

.hero__actions {
  display: flex;
  gap: 26px;
  align-items: center;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 236px;
  height: 56px;
  border-radius: 999px;
  padding: 0 35px;
  font-size: 14px;
  font-weight: 800;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.btn:hover {
  transform: translateY(-2px);
  background: #C67B3D;
}

.btn--solid {
  background: var(--accent-2);
  color: var(--white);
  box-shadow: 0 11px 22px rgba(111, 71, 36, 0.25);
}

.btn--outline {
  color: var(--accent);
  border: 2px solid rgba(166, 122, 72, 0.7);
  background: rgba(255, 245, 231, 0.28);
}

.btn--outline:hover {
  color: #ffffff;
}

.advantage-wrap {
  position: relative;
  z-index: 5;
  margin-top: -64px;
}

.advantage-card {
  min-height: 134px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  background: var(--white);
  border: 1px solid rgba(226, 212, 195, 0.8);
  border-radius: 10px;
  box-shadow: var(--shadow);
}

.advantage-item {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
  align-items: center;
  padding: 28px 33px;
}

.advantage-item>div {
  min-width: 0;
}

.advantage-item:not(:last-child) {
  border-right: 1px solid #eee4d9;
}

.advantage-item img {
  width: 39px;
  height: 39px;
  object-fit: contain;
}

.advantage-item h3 {
  margin: 0 0 7px;
  color: #403730;
  font-size: 18px;
  line-height: 1.15;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.advantage-item p {
  margin: 0;
  color: #8d837a;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 500;
  overflow-wrap: anywhere;
}

.section {
  padding: 104px 0;
}

.section-heading {
  /* width: min(960px, calc(100% - 48px)); */
  margin: 0 auto 58px;
  text-align: center;
}

.section-heading span,
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--accent);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
}

.section-heading span::before,
.eyebrow::before {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background: var(--accent);
}

.section-heading h2 {
  margin: 13px 0 15px;
  color: #2e2925;
  font-size: clamp(30px, 3vw, 50px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
  overflow-wrap: break-word;
}

.section-heading p {
  max-width: 760px;
  margin: 0 auto;
  color: #8d837a;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
}

.products {
  padding-top: 94px;
  padding-bottom: 82px;
  /* background: var(--white); */
}

.products-swiper {
  padding: 0 0 66px;
}

.product-card {
  height: auto;
  overflow: hidden;
  background: var(--white);
  border: 1px solid #e6dfd6;
  border-radius: 7px;
  box-shadow: 0 4px 11px rgba(59, 44, 32, 0.08);
}

.product-card__media {
  /* height: 388px; */
  display: flex;
  align-items: center;
  justify-content: center;
  /* background: #fbf2ea; */
}

.product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-card__body {
  min-height: 172px;
  padding: 30px 34px 28px;
}

.product-card h3 {
  margin: 0 0 10px;
  color: #5a4636;
  font-size: 18px;
  line-height: 1.16;
  font-weight: 900;
}

.product-card p {
  margin: 0 0 24px;
  color: #8d837c;
  font-size: 14px;
  line-height: 1.44;
  font-weight: 500;
}

.product-card a,
.news-card a {
  color: var(--accent);
  font-size: 14px;
  font-weight: 900;
}

.product-card a .product-card__media,
.news-card a .news-card__media {
  overflow: hidden;
}

.product-card a .product-card__media img,
.news-card a .news-card__media img {
  transition: all .3s;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.product-card a:hover .product-card__media img,
.news-card a:hover .news-card__media img {
  transform: scale(1.1);
}

.product-card a i,
.news-card a i {
  margin-left: 6px;
  transition: all .3s;
}

.product-card a:hover i,
.news-card a:hover i {
  margin-left: 10px;
}

.swiper-pagination-bullet {
  width: 13px;
  height: 13px;
  background: #e8dfd4;
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background: var(--accent);
}

.marquee {
  height: 96px;
  display: flex;
  align-items: center;
  overflow: hidden;
  /* background: var(--white); */
  color: #181614;
  font-size: clamp(30px, 3vw, 50px);
  line-height: 1;
  font-weight: 900;
  white-space: nowrap;
}

.marquee__track {
  display: flex;
  gap: 154px;
  min-width: max-content;
  animation: marquee 28s linear infinite;
}

@keyframes marquee {
  from {
    transform: translateX(-12%);
  }

  to {
    transform: translateX(-50%);
  }
}

.about {
  padding-top: 46px;
  padding-bottom: 74px;
}

.about__grid {
  display: grid;
  grid-template-columns: 658px 1fr;
  gap: 104px;
  align-items: center;
}

.about__media img {
  width: 658px;
  border-radius: 0 0 7px 7px;
}

.about__button {
  width: 470px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 44px auto 0;
  border-radius: 999px;
  background: var(--accent-2);
  color: var(--white);
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 9px 18px rgba(99, 64, 33, 0.17);
}

.about__button i {
  font-size: 18px;
}

.about__content h2 {
  max-width: 620px;
  margin: 17px 0 26px;
  color: #2d2925;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1;
  font-weight: 900;
}

.about__content p {
  margin: 0 0 22px;
  color: #6f6862;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
}

.about-main {
  padding-top: var(--nav-height);
  background: var(--cream);
}

.about-intro-section {
  padding: 0 0 92px;
  background: var(--cream);
}

.about-page-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 520px);
  gap: 92px;
  align-items: start;
}

.about-page-copy h1 {
  max-width: 650px;
  margin: 0 0 28px;
  color: #252321;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

.about-page-copy p {
  margin: 0 0 16px;
  color: #5f5750;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
}

.about-page-media {
  border-radius: 7px;
  overflow: hidden;
  box-shadow: 0 7px 18px rgba(76, 58, 42, 0.15);
}

.about-page-media img {
  width: 100%;
  height: 360px;
  object-fit: cover;
}

.about-page-stats.stats-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 70px;
  padding: 30px 42px;
  border: 1px solid #efe2d4;
  border-radius: 8px;
  background: #fffaf5;
  box-shadow: 0 5px 12px rgba(76, 58, 42, 0.11);
}

.about-page-stats.stats-grid .stat {
  min-height: 0;
  padding: 0 42px;
  border: 0;
  border-right: 1px solid #eaded2;
  border-radius: 0;
  background: transparent;
}

.about-page-stats.stats-grid .stat:last-child {
  border-right: 0;
}

.about-page-stats.stats-grid .stat strong {
  font-size: 36px;
}

.about-page-stats.stats-grid .stat span {
  margin-top: 6px;
  font-size: 16px;
}

.about-story {
  background: #fbeadb;
}

.about-factory-section {
  padding: 86px 0 90px;
  background: #fff8f1;
}

.about-factory-section .section-heading,
.about-certificates-section .section-heading {
  margin-bottom: 48px;
}

.about-factory-grid {
  margin-top: 0;
}

.about-factory-grid .factory-extra {
  display: none;
}

.about-factory-grid.is-expanded .factory-extra {
  display: block;
}

.factory-expand-btn {
  min-width: 198px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 42px auto 0;
  border: 0;
  border-radius: 999px;
  background: var(--accent);
  color: var(--white);
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}

.factory-expand-btn:hover {
  background: #956d40;
  transform: translateY(-1px);
}

.about-certificates-section {
  padding: 88px 0 100px;
  background: #fbeadb;
}

.certificates-swiper {
  padding: 0 0 62px;
}

.certificate-card {
  height: auto;
  display: flex;
  justify-content: center;
}

.certificate-card img {
  width: 100%;
  max-width: 330px;
  aspect-ratio: 0.72 / 1;
  object-fit: cover;
  background: var(--white);
  box-shadow: 0 8px 18px rgba(76, 58, 42, 0.1);
}

.about-quote {
  min-height: 470px;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-top: 42px;
}

.stat {
  min-height: 122px;
  padding: 25px 35px;
  border: 1px solid #efe4d8;
  border-radius: 8px;
  background: #fffaf6;
}

.stat strong {
  display: block;
  color: var(--accent);
  font-size: 36px;
  line-height: 1;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

.stat span {
  display: block;
  margin-top: 10px;
  color: #574c44;
  font-size: 18px;
  font-weight: 800;
}

.story {
  padding-top: 82px;
  padding-bottom: 82px;
  background: var(--cream);
}

.story .section-heading {
  margin-bottom: 55px;
}

.story-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.story-card {
  overflow: hidden;
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 8px 21px rgba(82, 62, 45, 0.12);
}

.story-card__media {
  /* height: 205px; */
  overflow: hidden;
}

.story-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.story-card__body {
  position: relative;
  min-height: 178px;
  padding: 31px 29px 36px;
}

.story-icon {
  position: absolute;
  top: -25px;
  right: 30px;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #fbf8f4;
  box-shadow: 0 9px 20px rgba(71, 53, 39, 0.13);
  border: 1px solid #f2ebe2;
}

.story-icon img {
  width: 27px;
  height: 27px;
}

.story-card h3 {
  margin: 0 0 13px;
  color: #3d352f;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 900;
}

.story-card p {
  margin: 0;
  color: #81776f;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 500;
}

.production-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 28px;
}

.production-grid article {
  position: relative;
  /* height: 132px; */
  overflow: hidden;
  border-radius: 5px;
}

.production-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.production-grid article::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 52px;
  background: linear-gradient(180deg, rgba(105, 70, 35, 0), rgba(119, 76, 34, 0.9));
}

.production-grid span {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 13px;
  color: var(--white);
  font-size: 14px;
  font-weight: 800;
  text-align: center;
}

.process {
  padding-top: 82px;
  padding-bottom: 88px;
  background: var(--cream-2);
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
}

.process-grid article {
  text-align: center;
}

.process-grid img {
  width: 72px;
  height: 72px;
  padding: 15px;
  margin: 0 auto 25px;
  border: 1px solid rgba(166, 122, 72, 0.55);
  border-radius: 50%;
  object-fit: contain;
}

.process-grid h3 {
  margin: 0 0 9px;
  color: #463c35;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 900;
}

.process-grid p {
  max-width: 140px;
  margin: 0 auto;
  color: #8a8179;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
}

.quote {
  min-height: 500px;
  display: flex;
  align-items: flex-start;
  padding-top: 86px;
  background-image: linear-gradient(180deg, rgba(47, 39, 29, 0.1), rgba(47, 39, 29, 0.02)), url("../images/quote-bg.jpg");
  background-size: cover;
  background-position: center;
  color: var(--white);
  text-align: center;
}

.quote__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.quote h2 {
  margin: 0 0 14px;
  color: var(--white);
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1.1;
  font-weight: 900;
  text-shadow: 0 3px 14px rgba(53, 31, 18, 0.25);
}

.quote p {
  max-width: 720px;
  margin: 0 0 24px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 14px;
  line-height: 1.6;
  font-weight: 600;
}

.quote .btn {
  min-width: 186px;
  height: 45px;
  font-size: 14px;
}

.faq {
  padding-top: 70px;
  /* padding-bottom: 58px; */
  /* background: var(--white); */
}

.faq-list {
  width: min(1140px, 100%);
  margin: 0 auto;
}

.faq-item {
  border: 1px solid #ede4db;
  background: #fffdfb;
  border-radius: 10px;
}

.faq-item+.faq-item {
  margin-top: 14px;
}

.faq-item button {
  width: 100%;
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 36px;
  border: 0;
  background: transparent;
  color: #3e3833;
  font-size: 18px;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}

.faq-item button i {
  color: #2f2925;
  font-size: 14px;
}

.faq-answer {
  display: none;
  padding: 0 36px 28px;
}

.faq-item.is-open .faq-answer {
  display: block;
}

.faq-answer p {
  margin: 0;
  color: #837b74;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
}

.faqs-main {
  padding-top: var(--nav-height);
  background: var(--cream);
}

.faqs-section {
  padding: 0 0 132px;
  background: var(--cream);
}

.faqs-section .section-heading {
  margin-bottom: 50px;
}

.faqs-section .section-heading h1 {
  margin: 13px 0 15px;
  color: #2e2925;
  font-size: clamp(30px, 3vw, 50px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
  overflow-wrap: break-word;
}

.faqs-section .faq-list {
  width: min(1140px, 100%);
}

.faqs-pagination {
  margin-top: 58px;
}

.news {
  padding-top: 64px;
  padding-bottom: 58px;
  background: var(--cream);
}

.news-swiper {
  padding: 0 0 50px;
}

.news-card {
  height: auto;
  overflow: hidden;
  border: 1px solid #dfd8d0;
  border-radius: 7px;
  background: var(--white);
  box-shadow: 0 8px 18px rgba(66, 50, 37, 0.12);
}

.news-card>img {
  width: 100%;
  height: 190px;
  object-fit: cover;
}

.news-card__body {
  min-height: 232px;
  padding: 22px 25px 24px;
}

.news-card__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.news-card__category {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 13px;
  border: 1px solid #d8cec3;
  border-radius: 999px;
  background: #fbf7f1;
  color: #7d756f;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

.news-card__date {
  color: #8c847d;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

.news-card h3 {
  margin: 0 0 12px;
  color: #5a4636;
  font-size: 18px;
  font-weight: 900;
}

.news-card p {
  margin: 0 0 18px;
  color: #727272;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
}

.news-list-main {
  padding-top: var(--nav-height);
  background: var(--cream);
}

.news-detail-main {
  padding-top: var(--nav-height);
  background: var(--cream);
}

.product-list-main {
  padding-top: var(--nav-height);
  background: var(--cream);
}

.news-list-section {
  padding: 0 0 164px;
  background: var(--cream);
}

.product-list-section {
  padding: 0 0 156px;
  background: var(--cream);
}

.news-detail-section {
  /* min-height: 1518px; */
  background: var(--cream);
  padding-bottom: 120px;
}

.news-list-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 62px 0 43px;
}

.news-list-top .contact-breadcrumb {
  padding: 0;
}

.news-categories {
  display: flex;
  align-items: center;
  gap: 10px;
}

.news-category {
  min-width: 180px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border-radius: 999px;
  color: #5f554d;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
}

.news-category.is-current {
  background: #ad7e46;
  color: var(--white);
  font-weight: 900;
}

.news-list-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

.news-card a .news-card__media,.news-list-grid .news-card__media {
  height: 285px;
  overflow: hidden;
}

.news-list-grid .news-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-list-grid .news-card__body {
  min-height: 240px;
  padding: 28px 22px 26px;
}

.news-list-grid .news-card__meta {
  margin-bottom: 10px;
}

.news-list-grid .news-card p {
  margin-bottom: 30px;
  line-height: 1.23;
}

.news-list-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 62px;
}

.news-list-pagination li, .news-list-pagination a, .news-list-pagination span {
  width: 43px;
  height: 43px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #f2e7dc;
  background: var(--white);
  color: #a48765;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
}

.news-list-pagination a {
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.news-list-pagination a:hover,
.news-list-pagination li.active span {
  border-color: #ad7e46;
  background: #ad7e46;
  color: var(--white);
}

.news-detail-article {
  padding-top: 44px;
}

.news-detail-article h1 {
  margin: 0;
  color: #252321;
  font-size: clamp(30px, 3vw, 36px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: 0;
}

.news-detail-meta {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 24px;
}

.news-detail-meta .news-card__category {
  min-height: 22px;
  padding: 0 12px;
  background: #fff8f2;
}

.news-detail-cover {
  margin: 34px 0 0;
}

.news-detail-cover img {
  display: block;
  width: 100%;
  max-height: 560px;
  object-fit: cover;
}

.news-detail-summary {
  margin-top: 28px;
  color: #5f554d;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 600;
}

.news-detail-content {
  margin-top: 38px;
  color: #4f4a45;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
}

.news-detail-content p {
  margin: 0 0 15px;
}

.news-detail-pager {
  margin-top: 36px;
  padding-top: 44px;
  border-top: 1px solid #e5d9ce;
  color: #746b63;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 500;
}

.news-detail-pager a {
  display: block;
  width: fit-content;
  transition: color 0.2s ease;
}

.news-detail-pager a+a {
  margin-top: 20px;
}

.news-detail-pager strong {
  color: #a77a48;
  font-weight: 900;
}

.news-detail-pager a:hover {
  color: var(--accent);
}

.product-list-top {
  padding-bottom: 42px;
}

.product-list-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 48px;
  align-items: start;
}

.product-list-content h1 {
  margin: 0 0 10px;
  color: #252321;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: 0;
}

.product-list-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin-top: 26px;
}

.product-list-grid .product-card {
  box-shadow: 0 8px 18px rgba(66, 50, 37, 0.12);
}

.product-list-grid .product-card__media {
  /* height: 270px; */
}

.product-list-grid .product-card__body {
  min-height: 170px;
  padding: 26px 24px 24px;
}

.product-list-pagination {
  margin-top: 62px;
}

.pro-serise-nav {
  position: sticky;
  top: calc(var(--nav-height) + 28px);
  align-self: start;
  padding: 15px;
  background: #faeee1;
  border-radius: 10px;
  box-shadow: 0 5px 5px rgba(76, 58, 42, 0.13);
}

.pro-nav-toggle {
  display: none;
}

.pro-nav-item {
  overflow: hidden;
  /* border: 1px solid #eaded2; */
  border-radius: 8px;
  /* background: var(--white); */
  /* box-shadow: 0 8px 18px rgba(66, 50, 37, 0.1); */
}

.pro-serise-nav .pro-nav-item {
  /* max-height: calc(100vh - var(--nav-height) - 56px); */
  overflow-y: auto;
}

.pro-serise-nav-title {
  margin: 0;
  padding: 20px 24px;
  background: #ad7e46;
  color: var(--white);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 900;
  text-align: center;
}

.pro-serise-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pro-serise-menu li {
  position: relative;
}

.pro-serise-menu a {
  display: block;
  padding: 15px 45px 15px 22px;
  /* border-bottom: 1px solid #f0e5db; */
  color: #4e4640;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 700;
  transition: color 0.2s ease, background 0.2s ease;
}

.pro-serise-menu a:hover,
.pro-serise-menu li.is-current>a {
  /* background: #fff8f2; */
  color: var(--accent) !important;
}

.pro-category-toggle {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #8c7c70;
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  transition: color 0.2s ease, background 0.2s ease;
}

.pro-category-toggle::before {
  content: "+";
}

.pro-serise-menu li.open>.pro-category-toggle::before {
  content: "-";
  font-size: 28px;
}

.pro-category-toggle:hover {
  color: var(--accent);
}

.pro-category-toggle:focus {
  outline: 1px solid rgba(173, 126, 70, 0.45);
  outline-offset: -3px;
}

.pro-serise-menu .f2 {
  max-height: 0;
  overflow: hidden;
  /* background: #fffaf5; */
  transition: max-height 0.28s ease;
}

.pro-serise-menu li.open>.f2 {
  max-height: none;
}

.pro-serise-menu .f2 a {
  padding: 12px 26px 12px 42px;
  color: #726860;
  font-size: 13px;
  font-weight: 600;
}

.pro-serise-menu .f2 .f2 a {
  padding-left: 58px;
  font-size: 12px;
}

.pro-serise-menu .f2 .f2 .f2 a {
  padding-left: 74px;
}

.pro-serise-menu .f2 .f2 .f2 .f2 a {
  padding-left: 90px;
}

.contact-main {
  padding-top: var(--nav-height);
  background: var(--cream);
}

.contact-hero {
  padding: 0 0 125px;
  background: var(--cream);
}

.contact-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 650px) minmax(0, 640px);
  justify-content: space-between;
  gap: 90px;
}

.contact-breadcrumb {
  padding: 62px 0 62px;
  color: #514943;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 900;
  margin: 0;
}

.contact-copy h1 {
  max-width: 660px;
  margin: 0;
  color: #252321;
  font-size: clamp(42px, 4vw, 56px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: 0;
}

.contact-copy p {
  max-width: 660px;
  margin: 24px 0 0;
  color: #8d847d;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 500;
}

.contact-details-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 38px 70px;
  margin-top: 86px;
  min-height: 274px;
  padding: 52px 44px 42px;
  /* border: 1px solid #ecdccb; */
  border-radius: 8px;
  background: #f8eddf;
  box-shadow: 0 5px 5px rgba(76, 58, 42, 0.13);
}

.contact-detail h2 {
  margin: 0 0 15px;
  color: #5f554d;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 900;
}

.contact-detail p,
.contact-detail a {
  margin: 0;
  color: #817870;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
}

.contact-detail a {
  display: block;
}

.contact-form-card {
  margin-top: 60px;
  min-height: 585px;
  padding: 64px 40px 38px;
  border: 1px solid #eee8e2;
  border-radius: 7px;
  background: var(--white);
  box-shadow: 0 5px 15px rgba(76, 58, 42, 0.16);
}

.contact-form-card h2 {
  margin: 0 0 28px;
  color: #2e2925;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 900;
}

.contact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 31px 25px;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #ded8d2;
  border-radius: 0;
  background: transparent;
  color: #514943;
  font: inherit;
  font-size: 14px;
  line-height: 1.4;
  outline: none;
}

.contact-form input {
  height: 43px;
  padding: 0 0 13px;
}

.contact-form textarea {
  grid-column: 1 / -1;
  height: 124px;
  padding: 0 0 13px;
  resize: none;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: #817870;
  opacity: 1;
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-bottom-color: var(--accent);
}

.contact-form .form-yzm{
	display: flex;
	grid-column: 1 / -1;
}

.contact-form .form-yzm img{
	height: 43px;
}

.contact-form button {
  grid-column: 1 / -1;
  width: 100%;
  height: 50px;
  margin-top: 2px;
  border: 0;
  border-radius: 999px;
  background: #ae7e45;
  color: var(--white);
  font-size: 16px;
  font-weight: 900;
  text-transform: lowercase;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}

.contact-form button:hover {
  background: #9d6f3b;
  transform: translateY(-1px);
}

.contact-map {
  width: 100%;
  height: 610px;
  background: #dde7df;
}

.contact-map iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

.order-main {
  padding-top: var(--nav-height);
  background: var(--cream);
}

.order-section {
  padding: 0 0 126px;
  background: var(--cream);
}

.order-cart {
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid #eee5dc;
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 8px 18px rgba(76, 58, 42, 0.08);
}

.order-cart__head,
.order-cart__row {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr) minmax(0, 1fr) 190px;
  align-items: center;
  gap: 28px;
  min-width: 860px;
}

.order-cart__head {
  min-height: 64px;
  padding: 0 32px;
  border-bottom: 1px solid #ede4dc;
  color: #151515;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.order-cart__head span:nth-child(3),
.order-cart__head span:nth-child(4) {
  text-align: center;
}

.order-cart__row {
  min-height: 146px;
  padding: 26px 32px;
}

.order-cart__image {
  width: 92px;
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fbf2ea;
}

.order-cart__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.order-cart__row h1 {
  margin: 0;
  color: #4f463f;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 900;
}

.order-cart__quantity {
  width: 100%;
}

.order-cart__quantity input {
  width: 100%;
  min-height: 64px;
  border: 1px solid #eee5dc;
  border-radius: 999px;
  background: var(--white);
  color: #4f463f;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  outline: none;
}

.order-cart__row--empty h1 {
  grid-column: 1 / -1;
  text-align: center;
}

.order-cart__remove {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  border: 0;
  background: transparent;
  color: #6f645d;
  font-size: 24px;
  cursor: pointer;
  transition: color 0.2s ease, transform 0.2s ease;
}

.order-cart__remove:hover {
  color: var(--accent);
  transform: translateY(-1px);
}

.order-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 34px;
}

.order-continue {
  width: 250px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #2e2925;
  background: var(--white);
  color: #151515;
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.order-continue:hover {
  border-color: var(--accent);
  background: var(--accent);
  color: var(--white);
}

.order-content {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 70px;
  align-items: start;
  margin-top: 70px;
}

.order-copy {
  padding-top: 42px;
}

.order-copy h2 {
  max-width: 560px;
  margin: 14px 0 0;
  color: #252321;
  font-size: clamp(30px, 3.4vw, 50px);
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: 0;
}

.order-copy p {
  max-width: 590px;
  margin: 24px 0 0;
  color: #817870;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 500;
}

.order-note-list {
  display: grid;
  gap: 14px;
  margin-top: 42px;
}

.order-note {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border: 1px solid #eaded2;
  border-radius: 7px;
  background: #fffaf5;
  color: #5f554d;
  font-size: 14px;
  font-weight: 700;
}

.order-note i {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #f4e2cf;
  color: var(--accent);
}

.order-form-card {
  margin-top: 0;
  min-height: 0;
}

.footer {
  background: #28231f;
  color: var(--white);
  min-height: 517px;
}

.footer__main {
  display: grid;
  grid-template-columns: 540px 190px 220px 270px;
  justify-content: space-between;
  gap: 0;
  padding: 76px 0 131px;
}

.footer__brand img.foot-logo {
  width: 150px;
  filter: brightness(0) invert(1);
}


.footer__brand p {
  margin: 22px 0 31px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 500;
}

.socials {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.socials a {
  width: 42px;
  height: 42px;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 50%;
  color: var(--white);
  font-size: 18px;
  text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.socials a:hover {
  border-color: rgba(198, 123, 61, 0.65);
  color: #C67B3D;
}

.socials__item--qr .socials__qr {
  position: absolute;
  left: 0;
  bottom: calc(100% + 14px);
  width: 142px;
  padding: 10px 10px 12px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  pointer-events: none;
  z-index: 5;
}

.socials__item--qr .socials__qr::after {
  content: "";
  position: absolute;
  left: 16px;
  bottom: -6px;
  width: 12px;
  height: 12px;
  background: #fff;
  transform: rotate(45deg);
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.04);
}

.socials__item--qr .socials__qr img {
  display: block;
  width: 122px;
  height: auto;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.socials__item--qr .socials__qr span {
  display: block;
  margin-top: 8px;
  color: #5f554d;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 600;
  text-align: center;
}

.socials__item--qr:hover .socials__qr,
.socials__item--qr:focus .socials__qr,
.socials__item--qr:focus-visible .socials__qr {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.socials__item--qr:focus {
  outline: none;
}

.footer h3 {
  margin: 0 0 28px;
  color: var(--white);
  font-size: 18px;
  font-weight: 900;
}

.footer__col,
.footer__contact {
  padding-top: 52px;
}

.footer__col a,
.footer__contact p {
  display: block;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 500;
}

.footer__col a:hover {
  color: #C67B3D;
}

.footer__col a+a {
  margin-top: 12px;
}

.footer__contact p {
  /* margin: 0 0 34px; */
}

.footer__contact p:first-of-type {
  max-width: 300px;
}

.footer__contact p:last-child {
  /* margin-top: -24px; */
  /* padding-left: 29px; */
}

.footer__bottom {
  display: flex;
  align-items: center;
  gap: 34px;
  padding: 0 0 45px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  font-weight: 600;
  visibility: visible;
}

.footer__bottom p {
  margin: 0;
}

.footer__support {
  margin-left: auto;
}

.product-view-section {
  padding: 0;
  background: var(--cream);
}

.pro-view-con {
  display: grid;
  grid-template-columns: minmax(0, 720px) minmax(0, 1fr);
  gap: 70px;
  align-items: start;
}

.pro-view-img {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.pro-view-imgb {
  min-width: 0;
}

.swiper-pro-imgb {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  /* background: #f7f5f2; */
  box-shadow: none;
}

.pro-imgb {
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  /* background: #f7f5f2; */
}

.pro-imgb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pro-view-btn {
  position: absolute;
  inset: 50% 18px auto;
  z-index: 2;
  display: none;
  justify-content: space-between;
  pointer-events: none;
  transform: translateY(-50%);
}

.pro-view-btn button,
.pro-imgs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: #9a7651;
  cursor: pointer;
}

.pro-view-btn button {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 6px 18px rgba(64, 48, 37, 0.14);
  font-size: 24px;
  pointer-events: auto;
}

.pro-view-imgs {
  min-width: 0;
}

.pro-view-imgs-con {
  position: relative;
  width: 118px;
  padding: 44px 0;
}

.swiper-pro-imgs {
  height: 562px;
}

.swiper-pro-imgs .swiper-slide {
  width: 118px;
  height: 104px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  border: 1px solid #dfd4c9;
  border-radius: 0;
  background: unset;
  opacity: 1;
  overflow: hidden;
  cursor: pointer;
  transition: border-color 0.2s ease;
}

.swiper-pro-imgs .swiper-slide.active,
.swiper-pro-imgs .swiper-slide-thumb-active {
  border-color: #1f1b18;
}

.pro-imgs {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pro-imgs img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pro-imgs-btn {
  position: absolute;
  left: 0;
  width: 100%;
  height: 34px;
  color: #4d4138;
  font-size: 28px;
}

.pro-imgs-btn-prev {
  top: 0;
}

.pro-imgs-btn-next {
  bottom: 0;
}

.pro-imgs-btn.wrapper-btn-disabled,
.pro-view-btn .wrapper-btn-disabled {
  opacity: 0.35;
  cursor: default;
}

.pro-view-right {
  padding-top: 18px;
}

.pro-view-name {
  padding-bottom: 24px;
  border-bottom: 1px solid #eaded2;
}

.pro-view-name span {
  color: #a77a48;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

.pro-view-name h1 {
  margin: 12px 0 0;
  color: #2e2925;
  font-size: clamp(30px, 3vw, 36px);
  line-height: 1.12;
  font-weight: 900;
}

.pro-view-intro {
  margin-top: 28px;
  color: #6f665f;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 500;
}

.pro-view-intro p {
  margin: 0;
}

.pro-view-specs {
  display: grid;
  gap: 12px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.pro-view-specs li {
  padding: 14px 16px;
  border: 1px solid #eaded2;
  border-radius: 7px;
  background: #fffaf5;
}

.pro-view-specs strong {
  color: #5a4636;
  font-weight: 900;
}

.pro-view-inquiry-btn {
  margin-top: 36px;
}

.pro-view-inquiry-btn a {
  width: 100%;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #ad7e46;
  color: var(--white);
  font-size: 16px;
  font-weight: 900;
  transition: background 0.2s ease, transform 0.2s ease;
}

.pro-view-inquiry-btn a:hover {
  background: #9d6f3b;
  transform: translateY(-1px);
}

.pro-view-details {
  margin-top: 90px;
  padding: 72px 0 84px;
  background: var(--cream-2);
}

.pro-view-details-title {
  margin: 0 0 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e3d6ca;
  color: #2e2925;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 900;
}

.pro-view-details-con {
  /* max-width: 1040px; */
  color: #625951;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
}

.pro-view-details-con p {
  margin: 0 0 14px;
}

.related-products {
  padding: 94px 0 82px;
  background: #fbeadb;
}

.related-products__heading {
  margin-bottom: 46px;
}

.related-products__swiper {
  padding-bottom: 66px;
}

.custom-service-main {
  padding-top: var(--nav-height);
  background: var(--cream);
}

.custom-service-hero {
  padding: 0;
  background: var(--cream);
}

.custom-service-hero>.container {
  width: 100%;
}

.service-hero-swiper {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  background: var(--white);
  box-shadow: none;
}

.service-hero-slide {
  position: relative;
  height: clamp(520px, calc(100vh - var(--nav-height) - 120px), 720px);
  display: block;
  padding: 0;
  background: var(--white);
}

.service-hero-slide:nth-child(even) {
  background: var(--white);
}

.service-hero-copy {
  max-width: 560px;
}

.service-hero-copy span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--accent);
  font-size: 14px;
  font-weight: 900;
}

.service-hero-copy span::before {
  content: "";
  width: 20px;
  height: 2px;
  background: var(--accent);
}

.service-hero-copy h1,
.service-hero-copy h2 {
  margin: 15px 0 22px;
  color: #2e2925;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

.service-hero-copy p {
  margin: 0;
  color: #756b63;
  font-size: 14px;
  line-height: 1.72;
  font-weight: 500;
}

.service-hero-media {
  overflow: hidden;
  border-radius: 0;
  box-shadow: none;
}

.service-hero-media img {
  width: 100%;
  height: clamp(520px, calc(100vh - var(--nav-height) - 96px), 720px);
  object-fit: cover;
}

.service-hero-nav {
  position: absolute;
  z-index: 3;
  top: 50%;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  color: var(--accent);
  font-size: 18px;
  box-shadow: 0 8px 18px rgba(76, 58, 42, 0.14);
  cursor: pointer;
  transform: translateY(-50%);
}

.service-hero-prev {
  left: 24px;
}

.service-hero-next {
  right: 24px;
}

.service-hero-pagination {
  bottom: 24px !important;
}

.custom-service-products {
  /* background: none; */
}

.service-advantages {
  padding: 96px 0;
  background: #fbeadb;
}

.service-advantages .section-heading {
  margin-bottom: 64px;
}

.service-advantage-list {
  display: grid;
  gap: 58px;
}

.service-advantage-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 64px;
  align-items: center;
}

.service-advantage-row:nth-child(even) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.service-advantage-row:nth-child(even) .service-advantage-copy {
  order: 2;
}

.service-advantage-copy h3 {
  margin: 0 0 16px;
  color: #2f2a26;
  font-size: 26px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: 0;
}

.service-advantage-copy {
  width: 100%;
}

.service-advantage-copy p {
  max-width: none;
  margin: 0;
  color: #6e645d;
  font-size: 14px;
  line-height: 1.72;
  font-weight: 500;
}

.service-advantage-media {
  overflow: hidden;
  border-radius: 7px;
  box-shadow: 0 8px 18px rgba(76, 58, 42, 0.12);
}

.service-advantage-media img {
  width: 100%;
  height: 360px;
  object-fit: cover;
}

.custom-service-faq {
  /* background: var(--white); */
}

@media (max-width: 1500px) {
  .container {
    width: min(1220px, calc(100% - 40px));
  }

  .topbar {
    font-size: 14px;
  }

  .topbar__trust {
    gap: 28px;
    margin-left: 0;
  }

  .navbar {
    height: var(--nav-height);
  }

  .brand img {
    width: 121px;
  }

  .nav-menu {
    gap: 32px;
    margin-left: 80px;
    font-size: 14px;
  }

  .hero-swiper,
  .hero-slide {
    height: 790px;
  }

  .hero h1,
  .hero h2 {
    width: 600px;
    font-size: clamp(30px, 4vw, 50px);
  }

  .hero p {
    width: 620px;
    margin: 36px 0 40px;
    font-size: 14px;
  }

  .btn {
    min-width: 190px;
    height: 50px;
    font-size: 14px;
  }

  .product-card__media {
    /* height: 305px; */
  }

  .about__grid {
    grid-template-columns: 520px 1fr;
    gap: 68px;
  }

  .about__media img {
    width: 520px;
  }

  .contact-hero__grid {
    grid-template-columns: minmax(0, 560px) minmax(0, 560px);
    gap: 60px;
  }

  .service-hero-slide {
    height: clamp(500px, calc(100vh - var(--nav-height) - 96px), 680px);
    padding: 0;
  }

  .service-hero-media img {
    height: clamp(500px, calc(100vh - var(--nav-height) - 96px), 680px);
  }

  .service-advantage-row,
  .service-advantage-row:nth-child(even) {
    gap: 48px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-page-intro {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 470px);
    gap: 58px;
  }

  .about-page-media img {
    height: 330px;
  }

  .about-page-stats.stats-grid {
    padding-inline: 24px;
  }

  .about-page-stats.stats-grid .stat {
    padding-inline: 28px;
  }

  .order-cart__head,
  .order-cart__row {
    grid-template-columns: 160px minmax(0, 1fr) 220px 90px;
  }

  .order-content {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 48px;
  }

  .news-list-grid {
    gap: 30px;
  }

  .news-card a .news-card__media,.news-list-grid .news-card__media {
    height: 250px;
  }

  .news-detail-section {
    /* min-height: 1330px; */
  }

  .news-detail-pager {
    /* margin-top: 260px; */
  }

  .product-list-layout {
    grid-template-columns: minmax(0, 1fr) 290px;
    gap: 34px;
  }

  .product-list-grid {
    gap: 24px;
  }

  .product-list-grid .product-card__media {
    /* height: 230px; */
  }

  .pro-view-con {
    grid-template-columns: minmax(0, 650px) minmax(0, 1fr);
    gap: 48px;
  }

  .pro-view-img {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 20px;
  }

  .pro-imgb {
    padding: 0;
  }

  .pro-view-imgs-con {
    width: 104px;
    padding: 40px 0;
  }

  .swiper-pro-imgs {
    height: 500px;
  }

  .swiper-pro-imgs .swiper-slide {
    width: 104px;
    height: 92px;
  }

  .contact-copy h1 {
    font-size: clamp(38px, 4vw, 50px);
  }

  .footer__main {
    grid-template-columns: minmax(280px, 1.25fr) minmax(140px, 0.7fr) minmax(190px, 0.9fr) minmax(230px, 0.9fr);
    justify-content: initial;
    gap: 36px;
    padding: 70px 0 90px;
  }
}

@media (max-width: 1180px) {
  :root {
    --nav-height: 86px;
  }

  .topbar {
    height: auto;
    padding: 12px 0;
  }

  .topbar__inner,
  .topbar__trust,
  .topbar__contact {
    flex-wrap: wrap;
    justify-content: center;
  }

  .topbar__inner {
    gap: 12px 26px;
  }

  .topbar__trust {
    margin: 0;
  }

  .navbar {
    height: var(--nav-height);
    position: relative;
  }

  .menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .nav-menu {
    position: absolute;
    top: 100%;
    left: 20px;
    right: 20px;
    z-index: 50;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin-left: 0;
    padding: 18px 22px;
    max-height: calc(100vh - var(--nav-height) - 24px);
    overflow-y: auto;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: var(--shadow);
  }

  .nav-menu.is-open {
    display: flex;
  }

  .nav-item {
    display: block;
    height: auto;
    border-bottom: 1px solid #f0e7dd;
  }

  .nav-item:last-child {
    border-bottom: 0;
  }

  .nav-link {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 14px 12px;
    border-radius: 4px;
  }

  .dropdown-menu {
    position: static;
    display: none;
    min-width: 0;
    padding: 0 0 10px 14px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 0;
    pointer-events: none;
    transform: none;
    transition: none;
    overflow: hidden;
  }

  .has-dropdown.is-open .dropdown-menu {
    display: block;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .nav-dropdown-list {
    min-width: 0;
  }

  .nav-dropdown-link {
    border-radius: 4px;
    min-height: 38px;
    padding: 9px 46px 9px 12px;
    color: var(--muted);
    font-size: 13px;
    white-space: normal;
  }

  .nav-dropdown-link:hover,
  .nav-dropdown-item:hover>.nav-dropdown-link,
  .nav-dropdown-item:focus-within>.nav-dropdown-link,
  .nav-dropdown-item.is-open>.nav-dropdown-link {
    color: var(--accent);
    background: transparent;
  }

  .nav-submenu-toggle {
    width: 38px;
    height: 38px;
  }

  .nav-submenu-toggle::before {
    content: "\f107";
  }

  .nav-dropdown-item.is-open>.nav-submenu-toggle::before {
    content: "\f106";
  }

  .nav-submenu {
    position: static;
    display: none;
    min-width: 0;
    padding: 0 0 0 16px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    transition: none;
  }

  .nav-dropdown-item.is-open>.nav-submenu {
    display: block;
  }

  .nav-actions {
    gap: 18px;
  }

  .hero-swiper,
  .hero-slide {
    height: 540px;
  }

  .hero-slide {
    background-position: 58% top;
  }

  .hero__content {
    padding-bottom: 48px;
  }

  .hero h1,
  .hero h2 {
    width: min(560px, 58vw);
    font-size: clamp(30px, 4vw, 50px);
  }

  .hero p {
    width: min(560px, 58vw);
    font-size: 14px;
  }

  .advantage-card {
    grid-template-columns: repeat(2, 1fr);
  }

  .advantage-item:nth-child(2) {
    border-right: 0;
  }

  .advantage-item:nth-child(-n + 2) {
    border-bottom: 1px solid #eee4d9;
  }

  .about__grid,
  .story-feature-grid {
    grid-template-columns: 1fr;
  }

  .about__media img {
    width: 100%;
  }

  .about__content h2 {
    max-width: none;
  }

  .production-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .process-grid {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 42px;
  }

  .news-list-main {
    padding-top: 0;
  }

  .news-detail-main {
    padding-top: 0;
  }

  .product-list-main {
    padding-top: 0;
  }

  .custom-service-main {
    padding-top: 0;
  }

  .news-list-section {
    padding-bottom: 100px;
  }

  .product-list-section {
    padding-bottom: 100px;
  }

  .news-detail-section {
    /* min-height: 980px; */
  }

  .news-list-top {
    align-items: flex-start;
    flex-direction: column;
    gap: 24px;
    padding-bottom: 36px;
  }

  .news-categories {
    gap: 16px;
  }

  .news-category {
    min-width: 0;
    height: 46px;
    padding: 0 22px;
    font-size: 14px;
  }

  .news-list-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .news-list-grid .news-card__media {
    height: 250px;
  }

  .news-detail-article {
    padding-top: 18px;
  }

  .news-detail-pager {
    /* margin-top: 140px; */
  }

  .product-list-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .product-list-content {
    display: flex;
    flex-direction: column;
  }

  .product-list-content h1 {
    order: -2;
    margin-bottom: 10px;
  }

  .product-list-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-list-grid .product-card__media {
    /* height: 260px; */
  }

  .pro-serise-nav {
    position: static;
    order: -1;
    padding: 0;
  }

  .pro-nav-toggle {
    width: 100%;
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 0;
    background: #241f1b;
    color: var(--white);
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
    border-radius: 6px;
  }

  .pro-nav-toggle i {
    transition: transform 0.2s ease;
  }

  .pro-serise-nav.is-open .pro-nav-toggle i {
    transform: rotate(180deg);
  }

  .pro-serise-nav.is-open .pro-nav-toggle {
    background: #ad7e46;
  }

  .pro-nav-item {
    display: none;
    border-radius: 0 0 8px 8px;
    box-shadow: none;
    max-height: none;
  }

  .pro-serise-nav.is-open .pro-nav-item {
    display: block;
  }

  .pro-serise-nav-title {
    display: none;
  }

  .pro-view-con {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .service-advantage-row,
  .service-advantage-row:nth-child(even) {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .service-advantage-row:nth-child(even) .service-advantage-copy {
    order: 0;
  }

  .service-hero-slide {
    height: 540px;
    padding: 0;
  }

  .service-hero-copy {
    max-width: none;
  }

  .service-hero-media img {
    height: 540px;
  }

  .service-advantage-media img {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .pro-view-img {
    grid-template-columns: 1fr;
  }

  .pro-view-imgb {
    order: 1;
  }

  .pro-view-imgs {
    order: 2;
  }

  .pro-view-imgs-con {
    width: 100%;
    padding: 0 44px;
  }

  .swiper-pro-imgs {
    height: auto;
  }

  .swiper-pro-imgs .swiper-slide {
    width: 118px;
    height: 94px;
  }

  .pro-imgs-btn {
    top: 50%;
    bottom: auto;
    width: 34px;
    height: 100%;
    transform: translateY(-50%);
  }

  .pro-imgs-btn-prev {
    left: 0;
  }

  .pro-imgs-btn-next {
    left: auto;
    right: 0;
  }

  .pro-imgs-btn-prev i,
  .pro-imgs-btn-next i {
    transform: rotate(-90deg);
  }

  .pro-view-right {
    padding-top: 0;
  }

  .pro-view-details {
    margin-top: 70px;
    padding: 58px 0 66px;
  }

  .contact-main {
    padding-top: 0;
  }

  .contact-hero {
    padding: 0 0 90px;
  }

  .faqs-section {
    padding-bottom: 96px;
  }

  .about-intro-section {
    padding-bottom: 78px;
  }

  .about-page-intro {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .about-page-media {
    max-width: 720px;
  }

  .about-page-stats.stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 0;
    margin-top: 54px;
  }

  .about-page-stats.stats-grid .stat:nth-child(2) {
    border-right: 0;
  }

  .about-story,
  .about-factory-section,
  .about-certificates-section {
    padding-top: 72px;
    padding-bottom: 76px;
  }

  .contact-hero__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .order-section {
    padding-bottom: 96px;
  }

  .order-cart__head,
  .order-cart__row {
    grid-template-columns: 120px minmax(0, 1fr) 170px 72px;
    padding-inline: 24px;
  }

  .order-cart__head {
    font-size: 16px;
  }

  .order-content {
    grid-template-columns: 1fr;
    gap: 42px;
    margin-top: 54px;
  }

  .order-copy {
    padding-top: 0;
  }

  .contact-breadcrumb {
    padding-bottom: 42px;
  }

  .contact-details-card {
    margin-top: 48px;
  }

  .contact-form-card {
    margin-top: 0;
  }

  .contact-map {
    height: 480px;
  }

  .footer__main {
    grid-template-columns: repeat(2, 1fr);
    padding-top: 90px;
  }

  .footer__col,
  .footer__contact {
    padding-top: 0;
  }

  .pro-view-con {
    flex-direction: column;
  }

  .pro-view-left,
  .pro-view-right {
    width: 100%;
  }

  .pro-view-left {
    max-width: 800px;
    margin: auto;
    padding-right: 0;
  }

  .pro-view-right {
    margin-top: 36px;
  }

  .pro-view-imgs {
    display: block;
    width: 100%;
  }

  .pro-view-imgb {
    width: 100%;
  }

  .pro-view-btn {
    display: none;
  }
}

@media (max-width: 767px) {
  :root {
    --nav-height: 74px;
  }

  .container,
  .section-heading {
    /* width: min(100% - 30px, 520px); */
  }

  .topbar {
    display: none;
  }

  .navbar {
    height: var(--nav-height);
  }

  .brand img {
    width: 118px;
  }

  .hero-swiper,
  .hero-slide {
    height: 650px;
  }

  .hero-slide {
    background-position: 67% top;
  }

  .hero-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.52) 52%, rgba(255, 255, 255, 0.1));
  }

  .hero__content {
    position: relative;
    z-index: 1;
    justify-content: flex-start;
    padding-top: 82px;
    padding-bottom: 0;
  }

  .hero h1,
  .hero h2 {
    width: 100%;
    max-width: 340px;
    font-size: 30px;
    line-height: 1.04;
  }

  .hero p {
    width: 100%;
    max-width: 340px;
    margin: 24px 0 28px;
    font-size: 14px;
    line-height: 1.55;
  }

  .hero__actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 13px;
  }

  .btn {
    width: 100%;
    min-width: 0;
    height: 52px;
    font-size: 15px;
  }

  .advantage-wrap {
    margin-top: 0;
    padding: 24px 0 0;
  }

  .advantage-card {
    grid-template-columns: 1fr;
  }

  .advantage-item,
  .advantage-item:nth-child(2) {
    grid-template-columns: 40px 1fr;
    gap: 14px;
    padding: 23px 20px;
    border-right: 0;
    border-bottom: 1px solid #eee4d9;
  }

  .advantage-item:last-child {
    border-bottom: 0;
  }

  .section {
    padding: 70px 0;
  }

  .section-heading {
    margin-bottom: 36px;
  }

  .section-heading h2 {
    /* max-width: 340px; */
    margin-left: auto;
    margin-right: auto;
    font-size: 24px;
  }

  .section-heading p {
    max-width: 530px;
    font-size: 14px;
  }

  .product-card__media {
    height: 280px;
  }

  .product-card__body {
    padding: 24px 24px 26px;
  }

  .custom-service-hero {
    padding-bottom: 0;
  }

  .service-hero-slide {
    height: 650px;
    padding: 0;
  }

  .service-hero-media img {
    height: 650px;
  }

  .service-hero-copy h1,
  .service-hero-copy h2 {
    font-size: 24px;
  }

  .service-advantage-copy h3 {
    font-size: 18px;
  }

  .service-hero-nav {
    top: auto;
    bottom: 18px;
    width: 36px;
    height: 36px;
    font-size: 14px;
    transform: none;
  }

  .service-hero-prev {
    left: 20px;
  }

  .service-hero-next {
    right: 20px;
  }

  .service-hero-pagination {
    bottom: 24px !important;
  }

  .service-advantages {
    padding: 62px 0;
  }

  .service-advantages .section-heading {
    margin-bottom: 38px;
  }

  .service-advantage-list {
    gap: 42px;
  }

  .marquee {
    height: 70px;
    /* font-size: 20px; */
  }

  .about__button {
    width: 100%;
    height: 54px;
    margin-top: 26px;
    font-size: 15px;
  }

  .about__content h2 {
    font-size: 32px;
  }

  .about__content p {
    font-size: 15px;
  }

  .stats-grid,
  .production-grid,
  .process-grid,
  .footer__main {
    /* grid-template-columns: 1fr; */
  }

  .story-card__media {
    height: 190px;
  }

  .production-grid article {
    /* height: 190px; */
  }

  .quote {
    min-height: 420px;
    padding-top: 60px;
    background-position: center bottom;
  }

  .quote h2 {
    font-size: 31px;
  }

  .quote p {
    font-size: 14px;
  }

  .faq-item button {
    min-height: 66px;
    padding: 0 18px;
    font-size: 14px;
  }

  .faq-answer {
    padding: 0 18px 22px;
  }

  .news-card>img {
    height: 200px;
  }

  .news-card__meta {
    flex-wrap: wrap;
    gap: 9px 13px;
  }

  .news-list-section {
    padding-bottom: 72px;
  }

  .news-detail-section {
    min-height: 0;
    padding-bottom: 76px;
  }

  .product-list-section {
    padding-bottom: 72px;
  }

  .news-list-top {
    padding: 38px 0 28px;
  }

  .news-categories {
    width: 100%;
    flex-wrap: wrap;
    gap: 10px;
  }

  .news-category {
    flex: 1 1 150px;
    height: 42px;
  }

  .news-list-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .news-list-grid .news-card__media {
    height: 220px;
  }

  .news-list-grid .news-card__body {
    min-height: 0;
    padding: 24px;
  }

  .news-list-grid .news-card p {
    margin-bottom: 22px;
  }

  .news-detail-article {
    padding-top: 6px;
  }

  .news-detail-article h1 {
    /* font-size: 34px; */
  }

  .news-detail-meta {
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-top: 18px;
  }

  .news-detail-content {
    margin-top: 28px;
  }

  .news-detail-pager {
    margin-top: 72px;
    padding-top: 30px;
  }

  .product-list-content h1 {
    font-size: 34px;
  }

  .product-list-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .product-list-grid .product-card__media {
    height: 280px;
  }

  .product-list-grid .product-card__body {
    min-height: 0;
  }

  .product-list-pagination {
    margin-top: 36px;
  }

  .product-view-section {
    /* padding-bottom: 72px; */
  }

  .pro-imgb {
    aspect-ratio: 1 / 0.9;
    padding: 24px;
  }

  .pro-view-btn {
    inset-inline: 12px;
  }

  .pro-view-btn button {
    width: 38px;
    height: 38px;
    font-size: 20px;
  }

  .swiper-pro-imgs .swiper-slide {
    width: 96px;
    height: 82px;
  }

  .pro-view-name h1 {
    font-size: 34px;
  }

  .pro-view-specs li {
    padding: 12px 14px;
  }

  .pro-view-details {
    margin-top: 52px;
    padding: 46px 0 54px;
  }

  .news-list-pagination {
    margin-top: 36px;
    flex-wrap: wrap;
  }

  .contact-hero {
    padding: 0 0 64px;
  }

  .faqs-section {
    padding-bottom: 72px;
  }

  .about-intro-section {
    padding-bottom: 58px;
  }

  .about-page-copy h1 {
    font-size: 34px;
  }

  .about-page-media img {
    height: 260px;
  }

  .about-page-stats.stats-grid {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 28px 24px;
  }

  .about-page-stats.stats-grid .stat {
    padding: 20px 0;
    border-right: 0;
    border-bottom: 1px solid #eaded2;
  }

  .about-page-stats.stats-grid .stat:first-child {
    padding-top: 0;
  }

  .about-page-stats.stats-grid .stat:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .about-page-stats.stats-grid .stat strong {
    font-size: 30px;
  }

  .about-story,
  .about-factory-section,
  .about-certificates-section {
    padding-top: 58px;
    padding-bottom: 62px;
  }

  .factory-expand-btn {
    width: 100%;
  }

  .faqs-section .section-heading {
    margin-bottom: 36px;
  }

  .faqs-section .section-heading h1 {
    font-size: 34px;
  }

  .contact-breadcrumb {
    padding-bottom: 32px;
    font-size: 14px;
  }

  .order-section {
    padding-bottom: 72px;
  }

  .order-cart__head {
    display: none;
  }

  .order-cart__row {
    min-height: 0;
    grid-template-columns: 92px minmax(0, 1fr) 42px;
    gap: 16px;
    padding: 22px;
  }

  .order-cart__image {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .order-cart__row h1 {
    grid-column: 2;
    grid-row: 1;
  }

  .order-cart__quantity {
    grid-column: 2;
    grid-row: 2;
  }

  .order-cart__quantity input {
    min-height: 46px;
  }

  .order-cart__remove {
    grid-column: 3;
    grid-row: 1 / span 2;
  }

  .order-cart__row h1 {
    font-size: 16px;
  }

  .order-cart__row--empty h1 {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .order-cart__remove {
    width: 42px;
    height: 42px;
    font-size: 20px;
  }

  .order-actions {
    margin-top: 24px;
  }

  .order-continue {
    width: 100%;
  }

  .order-cart__head {
    display: grid;
    padding-inline: 18px;
    font-size: 14px;
  }

  .order-cart__head,
  .order-cart__row {
    grid-template-columns: 110px minmax(220px, 1fr) 160px 60px;
    min-width: 620px;
  }

  .order-cart__image,
  .order-cart__row h1,
  .order-cart__quantity,
  .order-cart__remove {
    grid-column: auto;
    grid-row: auto;
  }

  .order-content {
    margin-top: 44px;
  }

  .order-copy h2 {
    font-size: 34px;
  }

  .order-note {
    align-items: flex-start;
    padding: 16px;
  }

  .contact-copy h1 {
    font-size: 34px;
  }

  .contact-copy p {
    font-size: 14px;
  }

  .contact-details-card {
    grid-template-columns: 1fr;
    gap: 28px;
    min-height: 0;
    padding: 34px 24px;
  }

  .contact-form-card {
    min-height: 0;
    padding: 38px 24px 28px;
  }

  .contact-form-card h2 {
    font-size: 24px;
  }

  .contact-form {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .contact-form textarea,
  .contact-form button {
    grid-column: auto;
  }

  .contact-map {
    height: 360px;
  }

  .footer__main {
    gap: 40px;
    padding: 72px 0 54px;
  }

  .footer__brand img {
    width: 156px;
  }

  .footer__brand p,
  .footer__col a,
  .footer__contact p,
  .footer__contact a {
    font-size: 15px;
  }

  .footer h3 {
    margin-bottom: 22px;
    font-size: 22px;
  }

  .footer__brand p {
    margin: 32px 0;
  }

  .socials a {
    width: 44px;
    height: 44px;
    font-size: 20px;
  }

  .footer__contact p {
    margin-bottom: 24px;
  }

  .footer__contact p:last-child {
    margin-top: -14px;
    padding-left: 0;
  }

  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding-bottom: 36px;
    font-size: 13px;
  }
}
