
.products-section {
  padding: 72px 0;
}

.products-layout {
  display: grid;
  grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
  gap: 26px;
  align-items: start;
}

.products-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.products-intro p {
  margin: 0;
  color: var(--color-text);
}

.products-intro .button {
  width: auto;
  padding: 0 20px;
  white-space: nowrap;
}

.products-page .product-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
}

.products-page .product-card__media a,
.products-page .product-card__media img {
  display: block;
  width: 100%;
}

.products-page .product-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  padding: 18px 20px 24px;
}

.products-page .product-card__body h3,
.products-page .product-card__body p {
  height: auto;
}

.products-page .product-card__body h3 {
  line-height: 1.35;
  margin-bottom: 10px;
}

.products-page .product-card__body p {
  margin-bottom: 18px;
}

.products-page .product-card__body > .button {
  margin: auto auto 0;
}

.page-product-detail .products-layout {
  grid-template-columns: 1fr;
}

.products-sidebar {
  position: sticky;
  top: 8rem;
  display: grid;
  gap: 8px;
}


.page-product-detail .products-sidebar {
  display: none;
}

.products-sidebar__mobile-bar,
.products-filter-fab,
.products-filter-backdrop {
  display: none;
}

.products-filter-backdrop[hidden] {
  display: none !important;
}

.products-sidebar__mobile-bar {
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.products-sidebar__mobile-bar p {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-text);
}

.products-sidebar__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  color: #ffffff;
  background: var(--color-primary);
  cursor: pointer;
}

.products-sidebar__close:hover,
.products-sidebar__close:focus-visible {
  background: #153f95;
}

.products-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px;
  overflow: hidden;
  border: 1px solid rgba(16, 42, 97, 0.1);
  height: 50px;
  background: #f5f6fa;
}

.products-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  padding: 0 1rem;
  font: inherit;
  color: var(--color-text);
  background: transparent;
}

.products-search input::placeholder {
  color: #adb4c3;
}

.products-search button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  color: #ffffff;
  background: var(--color-primary);
  cursor: pointer;
}

.products-search button:hover,
.products-search button:focus-visible {
  background: #153f95;
}

.products-filter-card {
  overflow: hidden;
  background: #f5f6fa;
}

.products-filter-card__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: 0;
  padding: 0.95rem 1rem;
  font-size: 18px;
  text-align: left;
  color: #ffffff;
  background: var(--color-primary);
  cursor: pointer;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.products-filter-card__icon {
  font-size: 1.1rem;
  transition: transform 0.2s ease, color 0.2s ease;
  transform: rotate(0deg);
}

.products-filter-card__heading[aria-expanded="true"] {
  color: #ffffff;
  background: var(--color-primary);
}

.products-filter-card__heading[aria-expanded="true"] .products-filter-card__icon {
  color: currentColor;
  transform: rotate(90deg);
}

.products-filter-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.products-filter-list[hidden] {
  display: none;
}

.products-filter-list li {
  border-bottom: 2px solid #ffffff;
}

.products-filter-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  text-decoration: none;
}

.products-filter-list a {
  padding: 0.82rem 1rem;
  color: #727a8d;
}

.products-filter-list a::after {
  content: "";
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  background-color: currentColor;
  -webkit-mask: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='black' d='M761.6 489.6l-432-435.2c-9.6-9.6-25.6-9.6-35.2 0-9.6 9.6-9.6 25.6 0 35.2l416 416-416 425.6c-9.6 9.6-9.6 25.6 0 35.2s25.6 9.6 35.2 0l432-441.6C771.2 515.2 771.2 499.2 761.6 489.6z'/%3E%3C/svg%3E");
  mask: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='black' d='M761.6 489.6l-432-435.2c-9.6-9.6-25.6-9.6-35.2 0-9.6 9.6-9.6 25.6 0 35.2l416 416-416 425.6c-9.6 9.6-9.6 25.6 0 35.2s25.6 9.6 35.2 0l432-441.6C771.2 515.2 771.2 499.2 761.6 489.6z'/%3E%3C/svg%3E");
}

.products-filter-list a:hover,
.products-filter-list a:focus-visible {
  color: var(--color-primary);
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.products-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border-radius: 8px;
  padding: 1.3rem ;
  background: #f5f6fa;
  box-shadow: var(--shadow-sm);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.products-card:hover,
.products-card:focus-within {
  transform: translateY(-3px);
}

.products-card__media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 170px;
  padding: 0.35rem 0;
}

.products-card__media img {
  width: 100%;
  height: auto;
}

.products-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.products-card__body h3 {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.35;
}

.products-card__body p {
  margin: 0.75rem 0 1rem;
  color: var(--color-text-soft);
  line-height: 1.7;
  max-height: 47px;
  overflow: hidden;
}

.products-card__button.button {
  margin-top: auto;
  min-height: 34px;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  font-size: 0.82rem;
}

.products-card__button .material-symbols-outlined {
  font-size: 1rem;
}

.products-pagination {
  display: flex;
  justify-content: flex-end;
  gap: 0.35rem;
  margin-top: 3.6rem;
}

.products-pagination__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 34px;
  border: 1px solid rgba(16, 42, 97, 0.08);
  color: var(--color-text-soft);
  text-decoration: none;
  background: #ffffff;
}

.products-pagination__button:hover,
.products-pagination__button:focus-visible {
  color: var(--color-primary);
  border-color: rgba(25, 65, 150, 0.22);
}

.products-pagination__button.is-active {
  border-color: var(--color-primary);
  color: #ffffff;
  background: var(--color-primary);
}

.products-pagination__button .material-symbols-outlined {
  font-size: 1rem;
}

.products-advantages {
  padding: 72px 0;
  background: #f2f5fa;
}

.products-advantages__heading h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 3.2rem);
  line-height: 1.08;
  font-family: 'Futura LT Bold';
}

.products-advantages__heading p {
  margin: 0.9rem 0 0;
  color: var(--color-text-soft);
  line-height: 1.8;
}

.products-advantages__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 2rem;
}

.products-advantage-card {
  position: relative;
  padding: 2rem 1.4rem 1.7rem;
  border-radius: 8px;
  text-align: center;
  background: #f5f6fa;
  box-shadow: var(--shadow-sm);
}

.products-advantage-card > a::after {
  content: "";
  position: absolute;
  inset: 0;
}

.products-advantage-card > a:focus-visible::after {
  outline: 2px solid currentColor;
  outline-offset: -2px;
  border-radius: 8px;
}

.products-advantage-card .material-symbols-outlined {
  width: 64px;
  height: 64px;
  display: inline-block;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
}
.products-advantage-card svg{width:48px;height:48px;}
.products-advantage-card h3 {
  margin: 0.9rem 0 0;
  font-size: 1.25rem;
  line-height: 1.35;
}

.product-detail-section {
  padding: 72px 0;
}

.product-detail-card {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
  gap: 42px;
  padding: 25px;
  border-radius: 8px;
  box-shadow: var(--shadow-sm);
}

.product-detail__gallery {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 0.9rem;
  min-width: 0;
  align-self: start;
  --product-thumb-size: 100px;
  --product-thumb-gap: 0.7rem;
  --product-thumb-visible: 4;
}

.product-detail__gallery[data-visible-count="1"] {
  --product-thumb-visible: 1;
}

.product-detail__gallery[data-visible-count="2"] {
  --product-thumb-visible: 2;
}

.product-detail__gallery[data-visible-count="3"] {
  --product-thumb-visible: 3;
}

.product-detail__gallery[data-visible-count="4"] {
  --product-thumb-visible: 4;
}

.product-detail__gallery[data-visible-count="5"] {
  --product-thumb-visible: 5;
}

.product-detail__gallery[data-visible-count="6"] {
  --product-thumb-visible: 6;
}

.product-detail__thumbs {
  display: grid;
  grid-template-rows: auto auto auto;
  gap: var(--product-thumb-gap);
  min-width: 0;
  align-content: center;
}

.product-detail__thumb-control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 30px;
  border: 1px solid rgba(16, 42, 97, 0.1);
  border-radius: 999px;
  color: var(--color-primary);
  background: #ffffff;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.product-detail__thumb-control:hover,
.product-detail__thumb-control:focus-visible {
  border-color: rgba(25, 65, 150, 0.22);
  background: #eef3ff;
}

.product-detail__thumb-control:disabled {
  opacity: 0.35;
  cursor: default;
}

.product-detail__thumbs-viewport {
  overflow: hidden;
  height: calc(var(--product-thumb-visible) * (var(--product-thumb-size) + var(--product-thumb-gap)) - var(--product-thumb-gap));
}

.product-detail__thumbs-track {
  display: grid;
  gap: var(--product-thumb-gap);
  transition: transform 0.25s ease;
}

.product-detail__thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--product-thumb-size);
  cursor: pointer;
  background: #ffffff;
}

.product-detail__thumb img {
  max-width: 100%;
  max-height: 100%;
}

.product-detail__stage {
  display: block;
  overflow: hidden;
  border-radius: 8px;
  padding: 0;
  background: transparent;
}

.product-detail__stage img {
  display: block;
  width: 100%;
  height: auto;
}

.product-detail__info {
  display: flex;
  flex-direction: column;
  padding: 1.2rem 0 0;
}

.product-detail__info h2 {
  margin: 0;
  font-size: clamp(1.8rem, 1.85rem + 0.3vw, 2.35rem);
  line-height: 1.1;
}

.product-detail__badge {
  display: inline-flex;
  align-self: flex-start;
  margin-top: 24px;
  padding: 5px 12px 5px 5px;
  color: #ffffff;
  border-radius: 0 15px 15px 0;
  background: var(--color-primary);
}

.product-detail__features {
  max-height: 22rem;
  margin: 1rem 0 0;
  padding: 0;
  overflow-y: auto;
  color: var(--color-text-soft);
  scrollbar-width: thin;
  scrollbar-color: rgba(16, 42, 97, 0.35) rgba(16, 42, 97, 0.08);
}
.product-detail__features ul {
  padding: 0;list-style: none;
}
.product-detail__features::-webkit-scrollbar {
  width: 6px;
}

.product-detail__features::-webkit-scrollbar-track {
  background: rgba(16, 42, 97, 0.08);
  border-radius: 999px;
}

.product-detail__features::-webkit-scrollbar-thumb {
  background: rgba(16, 42, 97, 0.35);
  border-radius: 999px;
}

.product-detail__features li + li {
  margin-top: 0.5rem;
}

.product-detail__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 1.65rem;
}

.product-detail__action.button {
  min-height: 42px;
  padding: 0.75rem 1.35rem;
  border-radius: 999px;
  width: 185px;
}

.product-detail__action--ghost.button {
  border: 1px solid rgba(16, 42, 97, 0.12);
  color: var(--color-text-soft);
  background: #ffffff;
}

.product-detail__action--ghost.button:hover,
.product-detail__action--ghost.button:focus-visible {
  color: var(--color-primary);
  border-color: rgba(25, 65, 150, 0.22);
  background: #eef3ff;
}

.product-tabs-section {
  padding: 0 0 2rem;
}

.product-tabs {
  border: 1px solid var(--color-border);
  background: #ffffff;
}

.product-tabs__nav {
position: sticky;
  top: 124px;
  display: grid;
  z-index: 20;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid rgba(16, 42, 97, 0.08);
  background: #f1f3f8;
}

.product-tabs__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 54px;
  border: 0;
  padding: 0.85rem 1rem;
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text);
  background: transparent;
  cursor: pointer;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.product-tabs__button:hover,
.product-tabs__button:focus-visible,
.product-tabs__button.is-active {
  color: #ffffff;
  background: var(--color-primary);
}

.product-tabs__button .material-symbols-outlined {
  font-size: 1rem;
}

.product-tabs--anchors .product-tabs__nav {
  box-shadow: 0 8px 22px rgba(16, 42, 97, 0.1);
}

.product-tabs--no-video .product-tabs__nav {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.product-tabs--anchors .product-tabs__button {
  text-decoration: none;
}

.product-tabs--anchors .product-tabs__button:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: -5px;
  box-shadow: inset 0 0 0 7px var(--color-primary);
}

.product-tabs--anchors .product-tabs__section {
  scroll-margin-top: 196px;
  padding-block: clamp(2rem, 4vw, 3.5rem);
}

.product-tabs--anchors .product-tabs__section + .product-tabs__section {
  border-top: 1px solid var(--color-border);
}

.product-tabs__section-title {
  margin: 0 0 1.5rem;
  color: var(--color-primary);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  line-height: 1.2;
}

.product-tabs__panel {
  padding: 25px;
}

.product-tabs__copy {
  color: var(--color-text-soft);
  line-height: 1.8;
}

.product-tabs__copy p {
  margin: 0;
}

.product-tabs__copy p + p {
  margin-top: 0.75rem;
}

.product-tabs__gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1rem;
}

.product-tabs__gallery img {
  display: block;
  width: 100%;
  border-radius: 4px;
  background: #f6f7fb;
}

.product-tags {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
}

.product-tags__item {
  display: inline-flex;
  justify-content: center;
  padding: 0.7rem 0.9rem;
  color: var(--color-text-soft);
  background: #f1f3f8;
}

.product-specs {
  margin-top: 1.25rem;
}

.product-specs h3 {
  margin: 0 0 0.8rem;
  color: var(--color-primary);
  font-size: 1.35rem;
}

.product-specs__table {
  width: 100%;
  border: 1px solid rgba(16, 42, 97, 0.08);
  border-collapse: collapse;
}

.product-specs__table td {
  padding: 0.78rem 0.95rem;
  vertical-align: top;
}

.product-specs__table tr + tr td {
  border-top: 1px solid rgba(16, 42, 97, 0.08);
  border-right: 1px solid rgba(16, 42, 97, 0.08);
}


.product-specs__table td {
  color: var(--color-text);
}

.product-specs__table tbody tr:hover td {
  background: #f3f5fb;
}

.product-videos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}
.single-video{max-width:800px;margin:10px auto;}
.product-video-card {
  position: relative;
  display: block;
  text-decoration: none;
  color: var(--color-text-soft);
}

.product-video-card img {
  display: block;
  width: 100%;
}

.product-video-card__title {
  display: block;
  padding: 0.75rem 0 0;
  text-align: center;
}

/* .product-videos-item {
  display: block;
  width: 100%;
  padding: 0;
  text-align: left;
  transition: transform var(--transition), box-shadow var(--transition);
}

.product-videos-item:hover,
.product-videos-item:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(16, 42, 97, 0.12);
} */

.product-inquiry-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.product-inquiry-form label {
  display: block;
}

.product-inquiry-form input,
.product-inquiry-form textarea {
  width: 100%;
  border: 1px solid rgba(16, 42, 97, 0.08);
  padding: 0.8rem 0.9rem;
  font: inherit;
  color: var(--color-text);
  background: #ffffff;
}
.product-inquiry-form textarea {
  height: 140px;
}

.product-inquiry-form input::placeholder,
.product-inquiry-form textarea::placeholder {
  color: #a0a8b8;
}

.product-inquiry-form__message {
  display: block;
  margin-top: 0.75rem;
}

.product-inquiry-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: 100%;
  min-height: 42px;
  margin-top: 0.75rem;
  border: 0;
  color: #ffffff;
  background: var(--color-primary);
  cursor: pointer;
}

.product-inquiry-form__submit:hover,
.product-inquiry-form__submit:focus-visible {
  background: #153f95;
}

.related-products {
  padding: 0 0 4.5rem;
}

.related-products__header h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 3.2rem);
  line-height: 1.08;
  font-family: 'Futura LT Bold';
}

.related-products__carousel {
  position: relative;
  margin-top: 1.4rem;
}

.related-products__viewport {
  overflow: hidden;
}

.related-products__viewport::-webkit-scrollbar {
  display: none;
}

.carousel__track {
  display: flex;
  gap: 24px;
  width: max-content;
}

.carousel__slide {
  flex: 0 0 calc((100vw - 320px) / 4);
  width: calc((100vw - 320px) / 4);
  max-width: 270px;
}

.related-products__viewport .carousel__track {
  width: 100%;padding: 0;
}

.related-products__viewport .carousel__slide {
  flex: 0 0 calc((100% - (var(--space-lg) * 3)) / 4);
  width: calc((100% - (var(--space-lg) * 3)) / 4);
  max-width: none;
}

.page-product-detail .products-card {
  min-height: 100%;
  padding: 1.2rem;
}


.related-products__control {
  position: absolute;
  top: 50%;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(16, 42, 97, 0.08);
  border-radius: 50%;
  color: var(--color-text-soft);
  background: #ffffff;
  transform: translateY(-50%);
  cursor: pointer;
}

.related-products__control--prev {
  left: -58px;
}

.related-products__control--next {
  right: -58px;
}

.related-products__control:hover,
.related-products__control:focus-visible {
  color: var(--color-primary);
  border-color: rgba(25, 65, 150, 0.22);
}

.related-products__control:disabled {
  opacity: 0.35;
  cursor: default;
}

@media (max-width: 1200px) {
  .products-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .related-products__control--prev {
    left: -18px;
  }

  .related-products__control--next {
    right: -18px;
  }
}

@media (max-width: 992px) {
  .products-layout {
    grid-template-columns: 1fr;
  }

  .products-sidebar {
    position: static;
  }

  .products-hero__content h1 {
    max-width: 760px;
  }

  .products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .products-advantages__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-detail-card {
    grid-template-columns: 1fr;
  }

  .product-detail__info {
    padding: 0 0.35rem 0.35rem;
  }

  .product-tabs__nav {
    top: 117px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-tabs__gallery,
  .product-videos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .carousel__slide {
    flex-basis: calc((100vw - 180px) / 3);
    width: calc((100vw - 180px) / 3);
  }

  .related-products__viewport .carousel__slide {
    flex-basis: calc((100% - (var(--space-lg) * 2)) / 3);
    width: calc((100% - (var(--space-lg) * 2)) / 3);
  }
}

@media (max-width: 768px) {
  .products-section,.products-advantages{padding: 42px 0;}
  .page-products.products-filter-open {
    overflow: hidden;
  }

  .page-product-detail .products-sidebar {
    display: grid;
  }

  .products-sidebar {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1200;
    width: min(420px, calc(100vw - 32px));
    max-height: calc(100vh - 88px);
    padding: 1rem;
    overflow-y: auto;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 30px 60px rgba(10, 25, 56, 0.24);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, -46%);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
  }

  .page-products.products-filter-open .products-sidebar {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, -50%);
  }

  .products-sidebar__mobile-bar {
    display: flex;
  }

  .products-filter-fab {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 1180;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: 62px;
    height: 62px;
    border: 0;
    border-radius: 50%;
    color:var(--color-primary);
    background: #ffffff;
    box-shadow: var(--shadow-md);
    cursor: pointer;
    transform: translateY(-50%);
    transition: transform 0.2s ease, opacity 0.2s ease;
  }

  .products-filter-fab .material-symbols-outlined {
    font-size: 1.45rem;
  }

  .products-filter-fab span:last-child {
    font-size: 0.75rem;
    font-weight: 700;
  }

  .products-filter-fab:hover,
  .products-filter-fab:focus-visible {
    transform: translateY(-50%) translateX(-4px);
  }

  .page-products.products-filter-open .products-filter-fab {
    opacity: 0;
    pointer-events: none;
  }

  .products-filter-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1160;
    display: block;
    background: rgba(7, 16, 37, 0.5);
    backdrop-filter: blur(6px);
  }

  .products-hero {
    min-height: 320px;
  }

  .products-hero__media {
    background-position: 72% center;
  }

  .products-hero__content p {
    line-height: 1.7;
  }

  .products-card {
    padding-inline: 1rem;
  }

  .products-pagination {
    justify-content: center;
  }

  .product-detail-section {
    padding-top: 1.5rem;
  }

  .product-detail__gallery {
    grid-template-columns: 1fr;
  }

  .product-detail__thumbs {
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: none;
    align-items: center;
  }

  .product-detail__thumbs-viewport {
    overflow-x: auto;
    overflow-y: hidden;
    height: auto;
  }

  .product-detail__thumbs-track {
    display: flex;
    gap: 0.7rem;
    transform: none !important;
  }

  .product-detail__thumb-control {
    display: none;
  }

  .product-detail__thumb {
    flex: 0 0 86px;
    padding:5px;
  }

  .product-detail__stage {
    min-height: 0;
  }
.product-detail__info h2{font-size:21px;}
  .product-tabs__gallery,
  .product-videos,
  .product-inquiry-form__grid {
    grid-template-columns: 1fr;
  }
  .product-tabs__nav{grid-template-columns: repeat(4, minmax(0, 1fr));}
  .product-tabs__button{padding:0;font-size: 14px;}
  .product-tabs__gallery{grid-template-columns: repeat(2, minmax(0, 1fr));}
.product-tags__item{padding:5px;}
.single-video{max-width:100%;}
  .product-specs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(16, 42, 97, 0.35) rgba(16, 42, 97, 0.08);
  }

  .product-specs__table {
    width: max-content;
    min-width: 100%;
  }

  .product-specs::-webkit-scrollbar {
    height: 6px;
  }

  .product-specs::-webkit-scrollbar-track {
    background: rgba(16, 42, 97, 0.08);
    border-radius: 999px;
  }

  .product-specs::-webkit-scrollbar-thumb {
    background: rgba(16, 42, 97, 0.35);
    border-radius: 999px;
  }

  .carousel__slide {
    flex-basis: calc((100vw - 120px) / 2);
    width: calc((100vw - 120px) / 2);
  }

  .related-products__control--prev {
    left: 8px;
  }

  .related-products__control--next {
    right: 8px;
  }
}

@media (max-width: 480px) {
  .products-section {
    padding-top: 1.5rem;
  }
  .products-grid{gap:16px;}
  .product-tabs__nav {top:110px;grid-template-columns: repeat(2, minmax(0, 1fr));}
  .products-sidebar {
    width: calc(100vw - 20px);
    max-height: calc(100vh - 40px);
    padding: 0.85rem;
    border-radius: 20px;
  }
.products-card__body h3{height: 47px;overflow: hidden;}
  .products-hero__content h1 {
    font-size: 2rem;
  }

  .products-breadcrumbs__inner {
    gap: 0.5rem;
  }

  .products-filter-card__heading,
  .products-filter-list a {
    padding-inline: 0.9rem;
  }

  .product-detail-card,
  .product-tabs__panel {
    padding-inline: 0.8rem;
  }

  .product-detail__actions {
    flex-direction: column;
  }

  .product-detail__action.button {
    width: 100%;
    justify-content: center;
  }
.product-tabs__button{min-height: 42px;}
  .product-tabs--anchors .product-tabs__nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }
  .product-tabs--anchors .product-tabs__button {
    min-width: 0;
    min-height: 48px;
    padding: 0.55rem 0.7rem;
    line-height: 1.25;
    text-align: center;
    white-space: normal;
  }
  .product-tabs--anchors .product-tabs__section {
    scroll-margin-top: 178px;
  }
  .carousel__slide {
    flex-basis: calc(100vw - 64px);
    width: calc(100vw - 64px);
    max-width: none;
  }
  .related-products__viewport .carousel__slide {
    flex-basis: 100%;
    width: 100%;
  }
}

.page-product-landing .subhero__inner { min-height: 210px; padding-block: 38px; }
.page-product-landing .product-detail__lead { margin: 1rem 0 1.25rem; color: var(--color-text-soft); font-size: 1rem; line-height: 1.6; }
.page-product-landing .product-detail__benefits { margin: 0; padding: 0; list-style: none; border-top: 1px solid #d9e0ef; }
.page-product-landing .product-detail__benefits li { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.5fr); gap: 1rem; padding: 0.85rem 0; border-bottom: 1px solid #d9e0ef; }
.page-product-landing .product-detail__benefits h3 { margin: 0; color: var(--color-primary); font-size: 1rem; line-height: 1.4; }
.page-product-landing .product-detail__benefits p { margin: 0; color: var(--color-text-soft); font-size: 0.9rem; line-height: 1.5; }
.page-product-landing .product-detail__configuration { margin: 1rem 0 0; font-size: 0.88rem; }
.page-product-landing .product-detail__configuration, .page-product-landing .product-gas-range-note, .page-product-landing .product-inquiry-intro { color: var(--color-text-soft); line-height: 1.65; }
.page-product-landing .product-gas-range-note { margin: 0 0 1rem; }
.page-product-landing .product-inquiry-intro { max-width: 70ch; margin: 0 0 1.5rem; }
.page-product-landing .product-specs--product { margin: 2rem 0 0; }
.page-product-landing .product-feature-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.page-product-landing .product-feature-groups section { border-top: 2px solid #d9e0ef; padding-top: 1rem; }
.page-product-landing .product-feature-groups h3 { margin: 0 0 0.8rem; color: var(--color-primary); font-size: 1.15rem; }
.page-product-landing .product-feature-groups ul { margin: 0; padding-left: 1.2rem; color: var(--color-text-soft); line-height: 1.6; }
.page-product-landing .product-feature-groups li + li { margin-top: 0.5rem; }
@media (max-width: 700px) { .page-product-landing .product-feature-groups { grid-template-columns: 1fr; row-gap: 1.5rem; } }
@media (min-width: 701px) and (max-width: 1050px) { .page-product-landing .product-feature-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.page-product-landing #quote-heading { margin-top: 2rem; }
@media (max-width: 480px) {
  .page-product-landing .subhero__inner { min-height: 150px; padding-block: 25px; }
  .page-product-landing .product-detail__benefits li { grid-template-columns: 1fr; gap: 0.25rem; }
}
