.products-hero{
  padding-top:calc(var(--nav-height) + var(--space-10));
}
.products-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
  gap:var(--space-8);
  align-items:center;
}
.products-breadcrumbs ol{
  list-style:none;
  padding:0;
  margin:0 0 var(--space-3);
  font-size:var(--font-size-sm);
  color:var(--color-text-muted);
}
.products-breadcrumbs a{
  color:var(--color-text-muted);
}
.products-hero__lead{
  font-size:var(--font-size-lg);
}
.products-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
  margin-top:var(--space-4);
}
.products-hero__stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:var(--space-4);
  margin-top:var(--space-6);
  font-size:var(--font-size-sm);
}
.products-hero__stats dt{
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--color-text-muted);
  margin-bottom:var(--space-1);
}
.products-hero__stats dd{
  margin:0;
  color:var(--color-text);
}
.products-hero__figure{
  max-width:520px;
  margin:0 auto;
}
.products-section-header{
  margin-bottom:var(--space-6);
}
.products-section-header--center{
  text-align:center;
}
.products-categories__grid{
  margin-top:var(--space-2);
}
.products-category__specs{
  margin-bottom:var(--space-4);
}
.products-category__tags{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
}
.products-category__footer{
  margin-top:var(--space-4);
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.products-featured__grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);
  gap:var(--space-8);
  align-items:center;
}
.products-featured__figure{
  max-width:520px;
  margin:0 auto;
}
.products-featured__list{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}
.products-featured-item__footer{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}
.products-featured-item__meta{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
  align-items:center;
}
.products-featured-item__rating{
  font-size:var(--font-size-sm);
  color:var(--color-text-muted);
  display:inline-flex;
  align-items:center;
  gap:var(--space-2);
}
.products-filters__form{
  border-radius:var(--radius-lg);
  padding:var(--space-5);
  background-color:var(--color-surface-elevated);
  border:1px solid var(--color-border-subtle);
  box-shadow:var(--shadow-soft);
}
.products-filters__row{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
  margin-bottom:var(--space-4);
}
.products-filters__row--grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--space-4);
}
.products-filters__actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
  align-items:center;
  margin-bottom:var(--space-2);
}
.products-filters__hint{
  font-size:var(--font-size-sm);
  margin:0;
}
.products-detail__grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);
  gap:var(--space-8);
  align-items:center;
}
.products-detail__figure{
  max-width:520px;
  margin:0 auto;
}
.products-detail__list{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  margin-top:var(--space-2);
}
.products-detail__list .tag{
  margin-bottom:var(--space-1);
}
.products-detail__cta{
  margin-top:var(--space-4);
}
.products-compare__table-wrapper{
  overflow-x:auto;
}
.products-compare__table{
  width:100%;
  border-collapse:collapse;
  min-width:640px;
}
.products-compare__table th,
.products-compare__table td{
  padding:var(--space-3);
  border:1px solid var(--color-border-subtle);
  font-size:var(--font-size-sm);
}
.products-compare__table th{
  text-align:left;
  background-color:#020617;
}
.products-compare__table tbody tr:nth-child(even){
  background-color:rgba(15,23,42,0.7);
}
.products-compare__cta{
  margin-top:var(--space-6);
  text-align:center;
}
.products-reviews__grid{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
  gap:var(--space-8);
  align-items:flex-start;
}
.products-reviews__items{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}
.products-review__author{
  font-size:var(--font-size-sm);
  color:var(--color-text-muted);
  margin-bottom:0;
}
.products-reviews__cta{
  margin-top:var(--space-4);
}
.products-reviews__score-main{
  margin-bottom:var(--space-3);
}
.products-reviews__bullets{
  padding-left:var(--space-4);
  margin:0;
  font-size:var(--font-size-sm);
}
.products-sustainability__grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);
  gap:var(--space-8);
  align-items:center;
}
.products-sustainability__figure{
  max-width:520px;
  margin:0 auto;
}
.products-sustainability__list{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  margin-top:var(--space-2);
}
.products-sustainability__list .tag{
  margin-bottom:var(--space-1);
}
.products-sustainability__cta{
  margin-top:var(--space-4);
}
.products-layout-alt{
  background:radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 55%),radial-gradient(circle at bottom right,rgba(34,197,94,.12),transparent 55%),var(--color-surface);
}
.products-checkout__grid{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
  gap:var(--space-8);
  align-items:flex-start;
}
.products-checkout__list{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}
.products-checkout__list .tag{
  margin-bottom:var(--space-1);
}
.products-checkout__trust{
  position:sticky;
  top:calc(var(--nav-height) + var(--space-4));
}
.products-checkout__badges{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
  margin-top:var(--space-3);
}
.products-checkout__support-link{
  margin-top:var(--space-4);
}
.products-responsive__grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);
  gap:var(--space-8);
  align-items:center;
}
.products-responsive__figure{
  max-width:520px;
  margin:0 auto;
}
.products-responsive__list{
  padding-left:var(--space-4);
  margin:0;
  font-size:var(--font-size-sm);
}
.products-support__grid{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr);
  gap:var(--space-8);
  align-items:center;
}
.products-support__actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
  margin-top:var(--space-4);
}
.products-support__note{
  margin-top:var(--space-3);
}
.products-support__figure{
  max-width:480px;
  margin:0 auto;
}
@media (max-width:1024px){
  .products-hero__grid,
  .products-featured__grid,
  .products-detail__grid,
  .products-sustainability__grid,
  .products-checkout__grid,
  .products-responsive__grid,
  .products-support__grid,
  .products-reviews__grid{
    grid-template-columns:1fr;
  }
  .products-checkout__trust{
    position:static;
  }
}
@media (max-width:767px){
  .products-hero{
    padding-top:calc(var(--nav-height) + var(--space-6));
  }
  .products-hero__actions,
  .products-filters__actions{
    flex-direction:column;
    align-items:stretch;
  }
  .products-filters__row--grid{
    grid-template-columns:1fr;
  }
  .products-compare__table{
    min-width:520px;
  }
}
