: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: 24px;
}

.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;
}

.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 {
  width: 42px;
  height: 42px;
  border: 1px solid var(--commerce-line);
  border-radius: 999px;
  background: rgba(252, 249, 244, 0.9);
  color: var(--commerce-ink);
}

.product-commerce__media .swiper-button-next::after,
.product-commerce__media .swiper-button-prev::after {
  font-size: 14px;
  font-weight: 800;
}

.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: 24px;
}

.product-commerce__status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  align-items: center;
}

.product-commerce__status-badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 14px;
  border-radius: 999px;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.product-commerce__status-badge.is-in-stock {
  background: rgba(26, 122, 75, 0.12);
  color: var(--commerce-success);
}

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

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

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

.product-commerce__content .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: 10px;
}

.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-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.product-commerce__material-chip {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 9px 14px;
  border: 1px solid var(--commerce-line);
  border-radius: 37px;
  background: var(--commerce-white);
  color: var(--commerce-ink);
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.product-commerce__material-chip:hover,
.product-commerce__material-chip.is-current {
  border-color: var(--commerce-accent-dark);
  background: var(--commerce-accent-soft);
  color: #1f1f1f;
}

.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-card::after {
  content: "";
  position: absolute;
  inset: auto -60px -60px auto;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255, 204, 0, 0.18), transparent 68%);
  pointer-events: none;
}

.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: flex;
  flex-direction: column;
  gap: 10px;
}

.product-commerce__cta-button {
  width: 100%;
  margin-top: 0;
  justify-content: center;
  padding: 18px 20px;
  border-radius: 37px;
  background: #282828;
  color: #ffffff;
  font-size: 1.55rem;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.35;
  text-align: center;
}

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

.product-commerce__cta-link,
.product-commerce__cta-note {
  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--rating .rating {
  margin: 0;
}

.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;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.product-commerce__spec {
  min-height: 100%;
  padding: 18px 20px;
  border: 1px solid var(--commerce-line);
  border-radius: 20px;
  background: var(--commerce-surface-alt);
}

.product-commerce__spec-label {
  margin-bottom: 8px;
  color: var(--commerce-muted);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.product-commerce__spec-value {
  color: var(--commerce-ink);
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.45;
}

.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-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: 10px;
  margin-bottom: 24px;
}

.product-detail-tabs__nav-item {
  appearance: none;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid var(--commerce-line);
  border-radius: 37px;
  background: var(--commerce-surface);
  color: var(--commerce-ink);
  cursor: pointer;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.product-detail-tabs__nav-item:hover,
.product-detail-tabs__nav-item.is-active {
  border-color: var(--commerce-accent-dark);
  background: var(--commerce-accent-soft);
  color: var(--commerce-ink);
}

.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 ul,
.product-detail-tabs__panel ol {
  padding-left: 20px;
}

.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 14px;
  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-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 .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%;
  max-width: none;
  margin: 0;
}

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

.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.6rem;
  --product-type-title: 2.6rem;
  --product-type-body: 1.8rem;
  --product-type-ui: 1.4rem;
  --product-type-label: 1.2rem;
  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-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__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-chip,
.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__status-badge,
.product-commerce__materials-label,
.product-commerce__quote-label,
.product-commerce__spec-label,
.product-benefits__eyebrow,
.product-related__eyebrow,
.product-related__availability {
  font-size: var(--product-type-label);
}

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

.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;
}

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

.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);
  }

  .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__specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

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

  .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 {
    flex-direction: column;
    align-items: start;
  }

  .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-chip,
  .product-detail-tabs__material-block .table__filter-filter {
    width: 100%;
  }

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

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

  .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: 16px;
  }
}
