:root {
  --commerce-accent: #ffcc00;
  --commerce-accent-dark: #745b00;
  --commerce-accent-soft: #fff4bf;
  --commerce-success: #1a7a4b;
  --commerce-ink: #1f1d18;
  --commerce-muted: #686257;
  --commerce-line: #d8cfba;
  --commerce-surface: #fcf9f4;
  --commerce-surface-alt: #f5efe4;
  --commerce-white: #ffffff;
  --commerce-black: #181818;
  --commerce-shadow: 0 20px 60px rgba(24, 24, 24, 0.08);
}

.product-commerce,
.product-benefits,
.product-detail-tabs,
.product-related,
.sizes-contact-section {
  margin-top: 24px;
}

.product-commerce {
  padding-bottom: 0;
}

.product-commerce .breadcrumbs {
  margin-bottom: 24px;
}

.product-commerce__shell {
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}

.product-commerce__header {
  margin-bottom: 28px;
}

.product-commerce__header > :last-child {
  margin-bottom: 0;
}

.product-commerce__hero {
  display: grid;
  grid-template-columns: minmax(320px, 1.04fr) minmax(320px, 0.96fr);
  gap: 40px;
  align-items: start;
}

.product-commerce__media {
  min-width: 0;
  position: relative;
  display: grid;
  gap: 20px;
  align-content: start;
}

.product-commerce__media .mySwiper2,
.product-commerce__media .mySwiper {
  width: 100%;
  max-width: 100%;
}

.product-commerce__media .mySwiper2 {
  margin-bottom: 0;
  border: 0;
  background: var(--commerce-white);
  border-radius: 24px;
  overflow: hidden;
}

.product-commerce__media .mySwiper2 .swiper-wrapper {
  height: 470px;
}

.product-commerce__media .mySwiper2 .swiper-slide,
.product-commerce__media .mySwiper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-commerce__media .mySwiper2 .swiper-slide > div,
.product-commerce__media .mySwiper .swiper-slide > div {
  width: 100%;
  height: 100%;
}

.product-commerce__media .mySwiper2 img,
.product-commerce__media .mySwiper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-commerce__media .mySwiper {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}

.product-commerce__media .mySwiper .swiper-wrapper {
  height: 1px;
}

.product-commerce__media .mySwiper .swiper-slide > div {
  border: 1px solid transparent;
  background: var(--commerce-white);
  border-radius: 18px;
  overflow: hidden;
}

.product-commerce__media .mySwiper .swiper-slide-thumb-active > div {
  border-color: var(--commerce-accent-dark);
}

.product-commerce__media .swiper-button-next,
.product-commerce__media .swiper-button-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--commerce-line);
  border-radius: 999px;
  background: rgba(252, 249, 244, 0.9);
  color: var(--commerce-ink);
  --swiper-navigation-size: 12px;
}

.product-commerce__media .swiper-button-next::after,
.product-commerce__media .swiper-button-prev::after {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.product-commerce__media .swiper-button-next > svg,
.product-commerce__media .swiper-button-prev > svg,
.product-commerce__media .swiper-button-next .swiper-navigation-icon,
.product-commerce__media .swiper-button-prev .swiper-navigation-icon {
  flex: 0 0 auto;
  width: 8px !important;
  height: 14px !important;
}

.product-commerce__media .mySwiper .swiper-button-next,
.product-commerce__media .mySwiper .swiper-button-prev,
.product-commerce__media .mySwiper .swiper-pagination {
  display: none;
}

.product-commerce__media-placeholder {
  display: grid;
  gap: 12px;
  min-height: 470px;
  place-items: center;
  padding: 32px;
  border: 0;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255, 204, 0, 0.1), transparent 48%),
    var(--commerce-white);
  text-align: center;
}

.product-commerce__media-placeholder span {
  color: var(--commerce-muted);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.product-commerce__media-placeholder strong {
  color: var(--commerce-ink);
  font-size: 2rem;
  line-height: 1.35;
}

.product-commerce__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.product-commerce__status-row {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  pointer-events: none;
}

.product-commerce__status-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.product-commerce__status-badge::before {
  content: "";
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: currentColor;
}

.product-commerce__status-badge.is-in-stock {
  color: #0fa958;
}

.product-commerce__status-badge.is-on-request {
  color: var(--commerce-accent-dark);
}

.product-commerce__status-note {
  color: var(--commerce-muted);
  font-size: 1.45rem;
  line-height: 1.45;
}

.product-commerce__header .page-title {
  max-width: none;
  margin-bottom: 0;
  color: var(--commerce-ink);
  font-size: clamp(3rem, 2.2vw + 2.2rem, 5rem);
  line-height: 1.08;
  text-wrap: pretty;
}

.product-commerce__header .page-title + .page-title {
  margin-top: -8px;
  color: var(--commerce-muted);
  font-size: 1.85rem;
  line-height: 1.55;
}

.product-commerce__summary {
  max-width: 720px;
  color: var(--commerce-muted);
  font-size: 1.7rem;
  line-height: 1.75;
}

.product-commerce__summary p:last-child,
.product-commerce__summary ul:last-child,
.product-commerce__summary ol:last-child {
  margin-bottom: 0;
}

.product-commerce__materials {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.product-commerce__materials-label {
  color: var(--commerce-muted);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.product-commerce__materials-field {
  position: relative;
}

.product-commerce__materials-field::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--commerce-muted);
  border-bottom: 2px solid var(--commerce-muted);
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
}

.product-commerce__material-select {
  appearance: none;
  width: 100%;
  min-height: 52px;
  padding: 12px 48px 12px 16px;
  border: 1px solid var(--commerce-line);
  border-radius: 18px;
  background: var(--commerce-white);
  color: var(--commerce-ink);
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.35;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.product-commerce__material-select:hover,
.product-commerce__material-select:focus {
  outline: none;
  border-color: var(--commerce-accent-dark);
  box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.18);
}

.product-commerce__rating-card {
  display: grid;
  gap: 16px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.product-commerce__rating-head {
  display: grid;
  gap: 6px;
}

.product-commerce__rating-label {
  margin: 0;
  color: var(--commerce-muted);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.product-commerce__rating-text {
  margin: 0;
  color: var(--commerce-muted);
  font-size: 1.35rem;
  line-height: 1.55;
}

.product-commerce__rating-body {
  display: grid;
  gap: 12px;
}

.product-commerce__rating-body .rating {
  margin: 0;
  width: 100%;
  gap: 12px;
  align-items: flex-start;
}

.product-commerce__rating-body .rating-scale {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.product-commerce__rating-body .rating-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 54px;
  margin-top: 0;
  padding: 13px 24px;
  border: 0;
  border-radius: 60px;
  background: var(--commerce-accent);
  color: #282828;
  font-size: 1.8rem !important;
  font-weight: 600;
  line-height: 2.1rem !important;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.product-commerce__rating-body .rating-btn:hover {
  color: #282828;
  background: #fdb700;
}

.product-commerce__rating-body .review-form {
  width: 100%;
  margin: 0;
  padding: 18px;
  border: 1px solid var(--commerce-line);
  border-radius: 20px;
  background: var(--commerce-white);
}

.product-commerce__rating-body .review-form a {
  min-height: 46px;
  margin-top: 12px;
  padding: 12px 22px;
  font-size: 1.5rem;
  line-height: 1.2;
}

.product-commerce__delivery {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.product-commerce__delivery-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 0;
  background: transparent;
  color: var(--commerce-accent-dark);
}

.product-commerce__delivery-icon img {
  width: 22px;
  height: 22px;
}

.product-commerce__delivery-text {
  color: var(--commerce-ink);
  font-size: 1.45rem;
  font-weight: 600;
  line-height: 1.45;
}

.product-commerce__quote-card {
  display: grid;
  gap: 18px;
  padding: 26px;
  border: 1px solid var(--commerce-line);
  border-radius: 28px;
  background: var(--commerce-white);
  position: relative;
  overflow: hidden;
}

.product-commerce__quote-label {
  margin: 0;
  color: var(--commerce-muted);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.product-commerce__quote-title {
  color: var(--commerce-ink);
  font-size: clamp(2.6rem, 1.6vw + 1.8rem, 3.8rem);
  font-weight: 800;
  line-height: 1.05;
}

.product-commerce__quote-text {
  margin: 0;
  max-width: 620px;
  color: var(--commerce-muted);
  font-size: 1.45rem;
  line-height: 1.65;
}

.product-commerce__cta {
  display: grid;
  gap: 12px;
  position: relative;
  z-index: 1;
}

.product-commerce__cta-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.product-commerce__cta-actions.is-single {
  grid-template-columns: minmax(0, 1fr);
}

.product-commerce__cta-button {
  display: inline-flex;
  align-items: center;
  width: 100%;
  margin-top: 0;
  justify-content: center;
  min-height: 58px;
  padding: 18px 20px;
  border: 1px solid #282828;
  border-radius: 37px;
  background: #282828;
  color: #ffffff;
  font-size: 1.55rem;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.product-commerce__cta-button:hover {
  color: #ffffff;
  background: #676767;
  border-color: #676767;
}

.product-commerce__cta-button--secondary {
  background: transparent;
  color: var(--commerce-ink);
}

.product-commerce__cta-button--secondary:hover {
  background: var(--commerce-surface-alt);
  color: var(--commerce-ink);
  border-color: var(--commerce-line);
}

.product-commerce__cta-link,
.product-commerce__cta-note {
  margin: 0;
  color: var(--commerce-muted);
  font-size: 1.35rem;
  line-height: 1.55;
}

.product-commerce__cta-link {
  text-decoration: underline;
}

.product-commerce__quote-secondary {
  display: grid;
  gap: 12px;
  padding-top: 18px;
  border-top: 1px solid var(--commerce-line);
  position: relative;
  z-index: 1;
}

.product-commerce__quote-secondary .links-category {
  display: grid;
  gap: 10px;
}

.product-commerce__quote-secondary .table-link,
.product-commerce__quote-secondary .pdf-link {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 0;
  color: var(--commerce-muted);
}

.product-commerce__quote-secondary .table-link a,
.product-commerce__quote-secondary .pdf-link a {
  text-decoration: underline;
}

.product-commerce__quote-secondary .table-link:hover,
.product-commerce__quote-secondary .pdf-link:hover {
  color: var(--commerce-ink);
}

.product-commerce__quote-secondary .table-link svg,
.product-commerce__quote-secondary .pdf-link svg {
  flex: 0 0 auto;
}

.product-commerce__specs {
  display: grid;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.product-commerce__spec {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  min-width: 0;
  padding: 14px 0;
}

.product-commerce__spec-label {
  margin-bottom: 0;
  flex: 0 1 auto;
  min-width: 0;
  color: var(--commerce-muted);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.product-commerce__spec-fill {
  flex: 1 1 auto;
  min-width: 20px;
  margin-bottom: 4px;
  border-bottom: 2px dotted rgba(216, 207, 186, 0.95);
}

.product-commerce__spec-value {
  flex: 0 0 auto;
  min-width: 0;
  max-width: 100%;
  color: var(--commerce-ink);
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: right;
}

.product-commerce__spec-value--material {
  font-size: 1.45rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}

.product-benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.product-benefits__card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 28px;
  gap: 14px;
  border-radius: 28px;
  overflow: hidden;
}

.product-benefits__card.is-light {
  background: var(--commerce-surface-alt);
  color: var(--commerce-ink);
}

.product-benefits__card.is-dark {
  background: var(--commerce-black);
  color: var(--commerce-white);
}

.product-benefits__card.is-accent {
  background: var(--commerce-accent);
  color: #241a00;
}

.product-benefits__eyebrow {
  display: inline-flex;
  color: inherit;
  opacity: 0.72;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.product-benefits__title {
  margin: 0;
  color: inherit;
  font-size: 2.6rem;
  font-weight: 800;
  line-height: 1.08;
}

.product-benefits__text,
.product-benefits__text p {
  color: inherit;
  font-size: 1.45rem;
  line-height: 1.7;
}

.product-benefits__text p:last-child {
  margin-bottom: 0;
}

.product-commerce + .product-benefits {
  margin-top: 36px;
}

.product-benefits + .product-detail-tabs {
  margin-top: 36px;
}

.product-detail-tabs {
  padding-top: 0;
}

.product-detail-tabs .sizes-information__wrapper {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.product-detail-tabs__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 28px;
}

.product-detail-tabs__nav-item {
  appearance: none;
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid #e2ddd3;
  border-radius: 37px;
  background: #ece9e2;
  color: #1f1d18;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: lowercase;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.product-detail-tabs__nav-item::first-letter {
  text-transform: uppercase;
}

.product-detail-tabs__nav-item:hover {
  border-color: #d6d0c4;
  background: #e2ddd3;
  color: #1f1d18;
}

.product-detail-tabs__nav-item.is-active {
  border-color: #181818;
  background: #181818;
  color: #ffffff;
}

.product-detail-tabs__panels {
  width: 100%;
}

.product-detail-tabs__panel {
  width: 100%;
  color: var(--commerce-ink);
  font-size: 1.7rem;
  line-height: 1.8;
}

.product-detail-tabs__panel > :first-child {
  margin-top: 0;
}

.product-detail-tabs__panel p,
.product-detail-tabs__panel ul,
.product-detail-tabs__panel ol,
.product-detail-tabs__panel table {
  margin-bottom: 18px;
}

.product-detail-tabs__panel p,
.product-detail-tabs__panel ul,
.product-detail-tabs__panel ol,
.product-detail-tabs__panel table {
  margin-top: 0;
}

.product-detail-tabs__panel ul,
.product-detail-tabs__panel ol {
  padding-left: 20px;
}

.product-detail-tabs__panel[data-tab-panel="description"] > .product-detail-tabs__list,
.product-detail-tabs__panel[data-tab-panel="description"] > .product-detail-tabs__fact-list {
  display: grid;
  gap: 12px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}

.product-detail-tabs__panel[data-tab-panel="description"] > .product-detail-tabs__list li,
.product-detail-tabs__panel[data-tab-panel="description"] > .product-detail-tabs__fact-list li {
  position: relative;
  padding: 16px 18px 16px 48px;
  border: 1px solid var(--commerce-line);
  border-radius: 18px;
  background: linear-gradient(180deg, var(--commerce-surface), var(--commerce-white));
  line-height: 1.7;
}

.product-detail-tabs__panel[data-tab-panel="description"] > .product-detail-tabs__list li::before,
.product-detail-tabs__panel[data-tab-panel="description"] > .product-detail-tabs__fact-list li::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 20px;
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: var(--commerce-accent);
  box-shadow: 0 0 0 4px rgba(255, 204, 0, 0.2);
}

.product-detail-tabs__panel[data-tab-panel="description"] > .product-detail-tabs__list li > :last-child,
.product-detail-tabs__panel[data-tab-panel="description"] > .product-detail-tabs__fact-list li > :last-child {
  margin-bottom: 0;
}

.product-detail-tabs__panel[data-tab-panel="description"] > .product-detail-tabs__list li strong,
.product-detail-tabs__panel[data-tab-panel="description"] > .product-detail-tabs__fact-list li strong {
  color: var(--commerce-ink);
}

.product-detail-tabs__panel[data-tab-panel="specs"] .product-detail-tabs__section-body > .product-detail-tabs__fact-list {
  display: grid;
  gap: 10px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.product-detail-tabs__panel[data-tab-panel="specs"] .product-detail-tabs__fact-list li {
  position: relative;
  padding-left: 18px;
  line-height: 1.65;
}

.product-detail-tabs__panel[data-tab-panel="specs"] .product-detail-tabs__fact-list li::before {
  content: "";
  position: absolute;
  top: 0.82em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--commerce-accent-dark);
  transform: translateY(-50%);
}

.product-detail-tabs__content-section + .product-detail-tabs__content-section {
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid var(--commerce-line);
}

.product-detail-tabs__section-title {
  margin: 0 0 10px;
  color: var(--commerce-ink);
  font-size: 2rem;
  line-height: 1.45;
}

.product-detail-tabs__section-body,
.product-detail-tabs__section-tail {
  color: var(--commerce-ink);
}

.product-detail-tabs__section-body > :first-child,
.product-detail-tabs__section-tail > :first-child {
  margin-top: 0;
}

.product-detail-tabs__section-body > :last-child,
.product-detail-tabs__section-tail > :last-child {
  margin-bottom: 0;
}

.product-detail-tabs__section-tail {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--commerce-line);
}

.product-detail-tabs__material-block .table {
  width: 100%;
}

.product-detail-tabs__material-block .table__filter {
  margin-bottom: 18px;
}

.product-detail-tabs__material-block .table__filter-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.product-detail-tabs__material-block .table__filter-filter {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 9px 14px;
  border: 1px solid var(--commerce-line);
  border-radius: 37px;
  background: var(--commerce-surface);
  color: var(--commerce-ink);
  cursor: pointer;
  text-decoration: none;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.product-detail-tabs__material-block .table__filter-filter.active,
.product-detail-tabs__material-block .table__filter-filter:hover {
  border-color: var(--commerce-accent-dark);
  background: var(--commerce-accent-soft);
}

.product-detail-tabs__material-block .table__filter-line {
  display: none;
}

.product-detail-tabs__material-block .material-tabs__section + .material-tabs__section {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--commerce-line);
}

.product-detail-tabs__material-block--linked .material-tabs__panels {
  margin-top: 0;
}

.product-detail-tabs__material-block .material-tabs__title {
  margin: 0 0 12px;
  color: var(--commerce-ink);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.45;
}

.product-detail-tabs__material-block .material-tabs__table {
  overflow-x: auto;
}

.product-detail-tabs__material-block .tablepress {
  width: 100%;
  min-width: 720px;
  max-width: none;
  margin: 0;
  table-layout: fixed;
  border-collapse: collapse;
  empty-cells: show;
}

.product-detail-tabs__material-block table {
  min-width: 100%;
}

.product-detail-tabs__material-block .tablepress th,
.product-detail-tabs__material-block .tablepress td {
  min-width: 0;
  padding: 15px 16px;
  vertical-align: top;
  box-sizing: border-box;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
  line-height: 1.6;
}

.product-detail-tabs__material-block .tablepress p,
.product-detail-tabs__material-block .tablepress ul,
.product-detail-tabs__material-block .tablepress ol {
  margin: 0;
}

.product-detail-tabs__material-block .tablepress td > :last-child,
.product-detail-tabs__material-block .tablepress th > :last-child {
  margin-bottom: 0;
}

.product-detail-tabs__material-block .tablepress td:empty,
.product-detail-tabs__material-block .tablepress th:empty {
  position: relative;
  background: rgba(27, 32, 36, 0.03);
}

.product-detail-tabs__material-block .tablepress td:empty::after,
.product-detail-tabs__material-block .tablepress th:empty::after {
  content: "";
  display: block;
  width: 24px;
  height: 1px;
  margin: 0.2em auto;
  border-radius: 999px;
  background: rgba(27, 32, 36, 0.18);
}

.product-detail-tabs__empty,
.product-detail-tabs__fallback {
  padding: 16px 18px;
  border: 1px solid var(--commerce-line);
  border-radius: 20px;
  background: var(--commerce-surface);
}

.product-related__header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 18px;
}

.product-related__header-copy {
  display: grid;
  gap: 6px;
}

.product-related__title {
  margin: 0;
  color: var(--commerce-ink);
  font-size: clamp(2.6rem, 1.2vw + 2rem, 3.6rem);
  font-weight: 800;
  line-height: 1.08;
  text-transform: uppercase;
}

.product-related__subtitle {
  margin: 0;
  color: var(--commerce-muted);
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.product-related__view-all {
  color: var(--commerce-accent-dark);
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-decoration: underline;
  text-transform: uppercase;
}

.product-related__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.product-related__card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border: 1px solid transparent;
  border-radius: 24px;
  background: var(--commerce-surface);
  color: inherit;
  text-decoration: none;
  transition: border-color 0.2s ease, transform 0.2s ease;
  overflow: hidden;
}

.product-related__card:hover {
  border-color: rgba(116, 91, 0, 0.28);
  transform: translateY(-2px);
}

.product-related__media {
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: var(--commerce-white);
  overflow: hidden;
}

.product-related__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: grayscale(1);
  transition: filter 0.35s ease, transform 0.35s ease;
}

.product-related__card:hover .product-related__media img {
  filter: grayscale(0);
  transform: scale(1.02);
}

.product-related__media-placeholder {
  color: var(--commerce-muted);
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.product-related__body {
  display: grid;
  gap: 8px;
  padding: 18px;
}

.product-related__eyebrow {
  color: var(--commerce-accent-dark);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.product-related__name {
  margin: 0;
  color: var(--commerce-ink);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.45;
}

.product-related__availability {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--commerce-white);
  color: var(--commerce-muted);
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.product-commerce,
.product-benefits,
.product-detail-tabs,
.product-related,
.category-contact-section.no-margin {
  --product-type-display: 5.2rem;
  --product-type-section: 3.2rem;
  --product-type-title: 3.2rem;
  --product-type-body: 1.8rem;
  --product-type-ui: 1.6rem;
  --product-type-label: 1.6rem;
  font-size: var(--product-type-body);
}

.product-commerce .breadcrumbs,
.product-commerce .breadcrumbs * {
  font-size: var(--product-type-ui);
}

.product-commerce__header .page-title {
  font-size: var(--product-type-display);
}

.product-commerce__quote-title,
.product-related__title,
.category-contact-section.no-margin .category-contact-section__wrapper-header {
  font-size: var(--product-type-section);
}

.product-benefits__title,
.product-detail-tabs__section-title {
  font-size: var(--product-type-title) !important;
}

.product-detail-tabs__section-title {
  margin: 0 0 10px !important;
}

.product-commerce__media-placeholder strong,
.product-commerce__spec-value,
.product-detail-tabs__panel,
.product-detail-tabs__panel p,
.product-detail-tabs__panel li,
.product-detail-tabs__panel td,
.product-detail-tabs__panel th,
.product-detail-tabs__material-block .material-tabs__title,
.product-related__name,
.category-contact-section.no-margin .З-link,
.category-contact-section.no-margin .contacts__wrapper-link {
  font-size: var(--product-type-body);
}

.product-commerce__status-note,
.product-commerce__rating-text,
.product-commerce__delivery-text,
.product-commerce__quote-text,
.product-commerce__cta-button,
.product-commerce__cta-link,
.product-commerce__cta-note,
.product-benefits__text,
.product-benefits__text p,
.product-detail-tabs__nav-item,
.product-detail-tabs__material-block .table__filter-filter,
.product-detail-tabs__panel table,
.product-detail-tabs__panel td,
.product-detail-tabs__panel th,
.product-commerce__material-select,
.product-related__media-placeholder,
.category-contact-section.no-margin .category-contact-section__wrapper-subheader,
.category-contact-section.no-margin .category-contact-section__wrapper-subheader p,
.category-contact-section.no-margin .contacts__wrapper-header,
.category-contact-section.no-margin input,
.category-contact-section.no-margin textarea,
.category-contact-section.no-margin select,
.category-contact-section.no-margin button,
.category-contact-section.no-margin label,
.product-commerce__quote-secondary,
.product-commerce__quote-secondary .table-link,
.product-commerce__quote-secondary .pdf-link,
.product-commerce__quote-secondary .table-link a,
.product-commerce__quote-secondary .pdf-link a {
  font-size: var(--product-type-ui);
}

.product-commerce__media-placeholder span,
.product-commerce__materials-label,
.product-commerce__rating-label,
.product-commerce__quote-label,
.product-benefits__eyebrow,
.product-related__eyebrow,
.product-related__availability {
  font-size: var(--product-type-label);
}

.product-commerce__status-badge {
  font-size: 1.25rem;
}

.product-commerce__spec-label {
  font-size: 14px;
}

.product-commerce__rating-card .rating * {
  font-size: var(--product-type-ui) !important;
}

.product-commerce__rating-body .rating-btn {
  font-size: 1.8rem !important;
  line-height: 2.1rem !important;
}

.product-benefits__eyebrow {
  font-size: 1.05rem;
}

.product-benefits__title {
  font-size: 2.6rem !important;
}

.product-benefits__text,
.product-benefits__text p {
  font-size: 1.45rem;
}

.sizes-contact-section__wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: 24px;
  align-items: start;
  padding: 30px 32px;
  border: 1px solid var(--commerce-line);
  border-radius: 28px;
  background: var(--commerce-surface);
  box-shadow: var(--commerce-shadow);
}

.sizes-contact-section__wrapper-left {
  max-width: none;
}

.sizes-contact-section__wrapper-right {
  display: grid;
  gap: 14px;
  width: 100%;
  max-width: 340px;
  margin-right: 0;
  justify-self: end;
}

.sizes-contact-section__wrapper-header {
  color: var(--commerce-ink);
}

.sizes-contact-section__wrapper-subheader p,
.sizes-contact-section__wrapper .contacts__wrapper-header {
  color: var(--commerce-muted);
}

.sizes-contact-section__wrapper .contacts__wrapper-block {
  padding: 16px 18px;
  border: 1px solid var(--commerce-line);
  border-radius: 20px;
  background: var(--commerce-white);
}

.sizes-contact-section__wrapper .contacts__wrapper .З-link,
.sizes-contact-section__wrapper .contacts__wrapper-link {
  color: var(--commerce-ink);
}

.product-detail-tabs + .category-contact-section.no-margin {
  margin-top: 20px;
}

.product-detail-tabs + .product-related {
  margin-top: 40px;
}

.category-contact-section.no-margin + .product-related {
  margin-top: 40px;
}

.site-main:has(.category-contact-section.no-margin) + .site-footer {
  margin-top: 20px;
}

@media (max-width: 1200px) {
  .product-commerce__hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

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

@media (max-width: 900px) {
  .sizes-contact-section__wrapper {
    padding: 24px 20px;
  }

  .product-commerce__media .mySwiper2 .swiper-wrapper,
  .product-commerce__media-placeholder {
    min-height: 0;
    height: 360px;
  }

  .product-commerce__delivery {
    align-items: flex-start;
  }

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

  .product-related__header {
    flex-direction: column;
    align-items: start;
  }

  .product-commerce__cta-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .sizes-contact-section__wrapper {
    grid-template-columns: minmax(0, 1fr);
  }

  .sizes-contact-section__wrapper-right {
    max-width: none;
    justify-self: stretch;
  }
}

@media (max-width: 640px) {
  .sizes-contact-section__wrapper {
    padding: 20px 16px;
  }

  .product-commerce__status-row {
    top: 14px;
    left: 14px;
  }

  .product-commerce__media .mySwiper2 .swiper-wrapper,
  .product-commerce__media-placeholder {
    height: 260px;
  }

  .product-commerce__media .mySwiper .swiper-wrapper {
    height: 90px;
  }

  .product-detail-tabs__nav,
  .product-detail-tabs__material-block .table__filter-wrapper {
    display: grid;
    grid-template-columns: 1fr;
  }

  .product-detail-tabs__nav-item,
  .product-commerce__material-select,
  .product-detail-tabs__material-block .table__filter-filter {
    width: 100%;
  }

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

  .product-commerce__quote-card,
  .product-commerce__quote-card {
    padding-left: 18px;
    padding-right: 18px;
  }

  .product-commerce__rating-body .rating-btn {
    width: 100%;
  }

  .product-commerce__spec {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 8px;
  }

  .product-commerce__spec-fill {
    width: 100%;
    order: 3;
    margin-bottom: 0;
  }

  .product-commerce__spec-value {
    max-width: 100%;
    text-align: left;
  }

  .product-detail-tabs + .product-related,
  .product-detail-tabs + .category-contact-section.no-margin,
  .category-contact-section.no-margin + .product-related,
  .site-main:has(.category-contact-section.no-margin) + .site-footer {
    margin-top: 24px;
  }
}
