.equipaciones-page {
  --eq-section-space: var(--space-10);
}

.equipaciones-page .eq-hero {
  padding-block: var(--space-6);
}

.equipaciones-page .eq-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-6);
  min-height: 35rem;
  padding: 0;
  overflow: hidden;
  border-radius: var(--radius-panel);
  background: var(--color-pitch);
}

.equipaciones-page .eq-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--space-4);
  min-width: 0;
  padding: clamp(2rem, 5vw, 4.5rem);
}

.equipaciones-page .eq-hero__copy > * { margin: 0; }

.equipaciones-page .eq-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  color: rgb(255 255 255 / 78%);
  font-size: var(--font-size-sm);
}

.equipaciones-page .eq-hero h1 { color: var(--color-white); font-size: clamp(3rem, 5.1vw, 4rem); max-width: 32rem; }
.equipaciones-page .eq-hero__lead { max-width: 31rem; color: var(--color-white); font-size: var(--font-size-lg); line-height: var(--line-height-lg); }
.equipaciones-page .eq-hero__signature { color: var(--color-lime); font-weight: var(--font-weight-semibold); }

.equipaciones-page .eq-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); min-width: 0; }
.equipaciones-page .eq-link-light { color: var(--color-white); font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); }

.equipaciones-page .eq-design-note {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  width: 100%;
  max-width: 32rem;
  padding: var(--space-4);
  border-left: 3px solid var(--color-lime);
  background: rgb(11 43 36 / 54%);
}
.equipaciones-page .eq-design-note svg { width: 1.5rem; min-width: 1.5rem; color: var(--color-lime); }
.equipaciones-page .eq-design-note div { display: flex; flex-direction: column; gap: var(--space-1); min-width: 0; }
.equipaciones-page .eq-design-note strong { color: var(--color-white); font-size: var(--font-size-sm); }
.equipaciones-page .eq-design-note span { color: rgb(255 255 255 / 88%); font-size: var(--font-size-sm); line-height: var(--line-height-sm); }

.equipaciones-page .eq-hero__media { width: 100%; height: 100%; margin: 0; min-width: 0; }
.equipaciones-page .eq-hero__media img { width: 100%; height: 100%; min-height: 35rem; object-fit: cover; object-position: right center; }

.equipaciones-page .eq-families,
.equipaciones-page .eq-moments,
.equipaciones-page .eq-sizing { padding-block: var(--eq-section-space); }
.equipaciones-page .eq-catalog { padding-block: var(--eq-section-space); }

.equipaciones-page .eq-section-heading { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; }
.equipaciones-page .eq-section-heading > * { margin: 0; }
.equipaciones-page .eq-section-heading h2 { font-size: clamp(2.5rem, 4vw, 3rem); }
.equipaciones-page .eq-families__heading { width: min(100%, 38.125rem); margin-bottom: var(--space-7); }
.equipaciones-page .eq-families__heading p:last-child { max-width: 38.125rem; }

.equipaciones-page .eq-family-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.equipaciones-page .eq-family-card { min-width: 0; overflow: hidden; border: var(--border-default); border-radius: var(--radius-card); background: var(--color-white); transition: border-color var(--transition-fast), box-shadow var(--transition-fast); }
.equipaciones-page .eq-family-card:hover, .equipaciones-page .eq-family-card:focus-within { border-color: var(--color-charcoal); box-shadow: var(--shadow-elevated); }
.equipaciones-page .eq-family-card a { display: grid; grid-template-rows: auto minmax(0, 1fr); min-width: 0; height: 100%; color: inherit; text-decoration: none; }
.equipaciones-page .eq-family-card img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.equipaciones-page .eq-family-card__body { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; padding: var(--space-5); }
.equipaciones-page .eq-family-card__body > * { margin: 0; }
.equipaciones-page .eq-family-card h3 { font-size: var(--font-size-xl); }
.equipaciones-page .eq-family-card__body p:not(.eyebrow) { font-size: var(--font-size-sm); line-height: var(--line-height-sm); }
.equipaciones-page .eq-family-card__body span { margin-top: auto; font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); text-decoration: underline; text-underline-offset: .18em; }
.equipaciones-page .eq-family-card--night { background: var(--color-night); color: var(--color-white); }
.equipaciones-page .eq-family-card--night h3, .equipaciones-page .eq-family-card--night .eyebrow { color: var(--color-white); }
.equipaciones-page .eq-family-card--utility { background: var(--color-pitch); color: var(--color-white); }
.equipaciones-page .eq-family-card--utility h3 { color: var(--color-white); font-size: clamp(2rem, 3vw, 2.5rem); }
.equipaciones-page .eq-family-card--utility .eyebrow { color: var(--color-lime); }

.equipaciones-page .eq-catalog__heading { width: min(100%, 35.625rem); margin-bottom: var(--space-7); }
.equipaciones-page .eq-catalog__heading p:last-child { max-width: 35.625rem; }

.equipaciones-page .eq-moments__heading { width: min(100%, 40.625rem); margin-bottom: var(--space-7); }
.equipaciones-page .eq-moments__heading p:last-child { max-width: 40.625rem; }
.equipaciones-page .eq-moment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.equipaciones-page .eq-moment-card { display: grid; grid-template-columns: minmax(0, 38fr) minmax(0, 62fr); min-width: 0; overflow: hidden; border: var(--border-default); border-radius: var(--radius-card); background: var(--color-white); }
.equipaciones-page .eq-moment-card > img { width: 100%; height: 100%; min-height: 16rem; object-fit: cover; }
.equipaciones-page .eq-moment-card__body { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; padding: var(--space-5); }
.equipaciones-page .eq-moment-card__body > * { margin: 0; }
.equipaciones-page .eq-moment-card h3 { font-size: var(--font-size-xl); }
.equipaciones-page .eq-moment-card p, .equipaciones-page .eq-moment-card li { font-size: var(--font-size-sm); line-height: var(--line-height-sm); }
.equipaciones-page .eq-moment-card ul { display: flex; flex-direction: column; gap: var(--space-2); padding-left: 1.1rem; }
.equipaciones-page .eq-moment-card a { margin-top: auto; font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); }
.equipaciones-page .eq-moment-card--night { border-color: var(--color-night); background: var(--color-night); color: var(--color-white); }
.equipaciones-page .eq-moment-card--night h3, .equipaciones-page .eq-moment-card--night a { color: var(--color-white); }
.equipaciones-page .eq-moment-card--night li::marker { color: var(--color-lime); }

.equipaciones-page .eq-sizing__intro-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-6); align-items: center; }
.equipaciones-page .eq-sizing__copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-width: 0; }
.equipaciones-page .eq-sizing__copy > * { margin: 0; }
.equipaciones-page .eq-sizing__copy h2 { max-width: 42rem; font-size: clamp(2.5rem, 4vw, 3rem); }
.equipaciones-page .eq-sizing__rule { max-width: 42rem; padding: var(--space-5); border-left: 4px solid var(--color-lime); background: var(--color-white); }
.equipaciones-page .eq-sizing__rule p { margin: 0; }
.equipaciones-page .eq-sizing__media { width: 100%; margin: 0; min-width: 0; }
.equipaciones-page .eq-sizing__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-panel); }
.equipaciones-page .eq-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.equipaciones-page .eq-steps article { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; }
.equipaciones-page .eq-steps article > * { margin: 0; }
.equipaciones-page .eq-steps span { color: var(--color-pitch); font-family: var(--font-heading); font-size: 3rem; font-weight: var(--font-weight-bold); line-height: 1; }
.equipaciones-page .eq-steps h3 { font-size: var(--font-size-xl); }
.equipaciones-page .eq-steps p { font-size: var(--font-size-sm); line-height: var(--line-height-sm); }
.equipaciones-page .eq-rights-note { width: min(100%, 42.5rem); margin-top: var(--space-7); padding-top: var(--space-5); border-top: var(--border-default); }
.equipaciones-page .eq-rights-note h3 { font-size: var(--font-size-xl); }
.equipaciones-page .eq-rights-note p { max-width: 42.5rem; margin-bottom: 0; }

.equipaciones-page .eq-closing { padding-block: var(--space-6) var(--space-10); }
.equipaciones-page .eq-closing__wrap { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); min-height: 23rem; overflow: hidden; border-radius: var(--radius-panel); background: var(--color-night); }
.equipaciones-page .eq-closing__wrap > img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.equipaciones-page .eq-closing__overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgb(20 40 58 / 88%) 0%, rgb(20 40 58 / 72%) 48%, rgb(20 40 58 / 40%) 100%); }
.equipaciones-page .eq-closing__content { position: relative; z-index: 2; grid-column: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: var(--space-4); min-width: 0; padding: clamp(2rem, 5vw, 4rem); color: var(--color-white); }
.equipaciones-page .eq-closing__content > * { margin: 0; }
.equipaciones-page .eq-closing__content h2 { max-width: 30rem; color: var(--color-white); font-size: clamp(2.5rem, 4vw, 3rem); }
.equipaciones-page .eq-closing__content > p:not(.eyebrow):not(.eq-closing__signature) { max-width: 30rem; }
.equipaciones-page .eq-closing__signature { color: var(--color-lime); font-weight: var(--font-weight-semibold); }

.equipaciones-page .eq-catalog-layout { display: grid; grid-template-columns: minmax(15rem, 3fr) minmax(0, 9fr); gap: var(--space-6); align-items: start; }
.equipaciones-page .eq-catalog-filters { display: flex; flex-direction: column; align-items: stretch; gap: var(--space-4); min-width: 0; padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-white); }
.equipaciones-page .eq-filter-heading { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); min-width: 0; }
.equipaciones-page .eq-filter-heading h3 { margin: 0; font-size: var(--font-size-xl); }
.equipaciones-page .eq-filter-group { min-width: 0; }
.equipaciones-page .eq-filter-group label small { color: var(--color-muted); font-weight: var(--font-weight-regular); }
.equipaciones-page .eq-filter-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); min-width: 0; }
.equipaciones-page .eq-filter-pair > div { min-width: 0; }
.equipaciones-page .eq-filter-check { display: flex; align-items: center; gap: var(--space-2); }
.equipaciones-page .eq-filter-check label { margin: 0; }
.equipaciones-page .eq-catalog-results-area { display: flex; flex-direction: column; align-items: stretch; gap: var(--space-5); min-width: 0; }
.equipaciones-page .eq-results-toolbar { display: flex; justify-content: space-between; align-items: end; gap: var(--space-4); min-width: 0; }
.equipaciones-page .eq-results-toolbar > * { min-width: 0; margin: 0; }
.equipaciones-page .eq-results-toolbar [data-ecom-results] { color: var(--color-muted); font-size: var(--font-size-sm); }
.equipaciones-page .eq-results-toolbar label { width: min(100%, 13rem); margin: 0; }
.equipaciones-page .eq-results-toolbar select { margin-top: var(--space-2); }
.equipaciones-page .eq-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.equipaciones-page .eq-catalog-empty { padding: var(--space-6); border: var(--border-default); background: var(--color-white); color: var(--color-muted); text-align: center; }
.equipaciones-page .eq-product-card { display: grid; grid-template-rows: auto minmax(0, 1fr); min-width: 0; overflow: hidden; border: var(--border-default); border-radius: var(--radius-card); background: var(--color-white); }
.equipaciones-page .eq-product-card__image { min-width: 0; padding: var(--space-4); background: var(--color-ivory); }
.equipaciones-page .eq-product-card__image img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.equipaciones-page .eq-product-card__content { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; padding: var(--space-4); }
.equipaciones-page .eq-product-card__content > * { margin: 0; }
.equipaciones-page .eq-product-card__category, .equipaciones-page .eq-product-card__availability { color: var(--color-muted); font-size: var(--font-size-xs); line-height: var(--line-height-xs); }
.equipaciones-page .eq-product-card h3 { font-size: var(--font-size-xl); }
.equipaciones-page .eq-product-card__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); width: 100%; margin-top: auto; }
.equipaciones-page .eq-product-card__actions button { width: 100%; min-width: 0; padding-inline: var(--space-3); font-size: .75rem; }

.equipaciones-page .eq-product-dialog { width: min(100% - 2.5rem, 60rem); max-height: min(90vh, 48rem); padding: 0; overflow: auto; border: 0; border-radius: var(--radius-panel); box-shadow: var(--shadow-elevated); }
.equipaciones-page .eq-product-dialog::backdrop { background: rgb(11 43 36 / 72%); }
.equipaciones-page .eq-product-dialog__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; }
.equipaciones-page .eq-product-dialog__media { min-width: 0; padding: var(--space-6); background: var(--color-ivory); }
.equipaciones-page .eq-product-dialog__media img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.equipaciones-page .eq-product-dialog__content { position: relative; display: flex; flex-direction: column; align-items: stretch; gap: var(--space-4); min-width: 0; padding: var(--space-6); }
.equipaciones-page .eq-product-dialog__content > * { margin: 0; }
.equipaciones-page .eq-product-dialog__content h2 { padding-right: 2.5rem; font-size: clamp(2rem, 4vw, 2.75rem); }
.equipaciones-page .eq-dialog-close { position: absolute; top: var(--space-4); right: var(--space-4); width: 2.75rem; min-width: 2.75rem; height: 2.75rem; min-height: 2.75rem; padding: 0; border: var(--border-default); background: var(--color-white); font-size: 1.75rem; }
.equipaciones-page .eq-dialog-description { color: var(--color-muted); }
.equipaciones-page .eq-product-attributes { display: flex; flex-direction: column; gap: 0; margin: 0; }
.equipaciones-page .eq-product-attribute { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-3); padding-block: var(--space-2); border-bottom: var(--border-default); }
.equipaciones-page .eq-product-attribute dt { font-weight: var(--font-weight-semibold); }
.equipaciones-page .eq-product-attribute dd { margin: 0; color: var(--color-muted); text-align: right; }
.equipaciones-page .eq-dialog-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); min-width: 0; }
.equipaciones-page .eq-dialog-controls > div { min-width: 0; }
.equipaciones-page .eq-dialog-status { min-height: 1.5rem; color: var(--color-red); font-size: var(--font-size-sm); }
.equipaciones-page .eq-dialog-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); min-width: 0; }
.equipaciones-page .eq-dialog-actions button { width: 100%; min-width: 0; }

@media (max-width: 67.5rem) {
  .equipaciones-page .eq-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 63.9375rem) {
  .equipaciones-page .eq-family-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .equipaciones-page .eq-catalog-layout { grid-template-columns: minmax(0, 1fr); }
  .equipaciones-page .eq-catalog-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .equipaciones-page .eq-filter-heading { grid-column: 1 / -1; }
  .equipaciones-page .eq-filter-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .equipaciones-page .eq-filter-check { align-self: end; }
}

@media (max-width: 57.4375rem) {
  .equipaciones-page .eq-hero { padding-block: var(--space-5); }
  .equipaciones-page .eq-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 0; min-height: 0; }
  .equipaciones-page .eq-hero__copy { padding: var(--space-6); }
  .equipaciones-page .eq-hero__media img { min-height: 0; aspect-ratio: 4 / 5; object-position: center; }
  .equipaciones-page .eq-moment-grid { grid-template-columns: minmax(0, 1fr); }
  .equipaciones-page .eq-sizing__intro-grid { grid-template-columns: minmax(0, 1fr); }
  .equipaciones-page .eq-steps { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .equipaciones-page .eq-closing__wrap { grid-template-columns: minmax(0, 1fr); }
  .equipaciones-page .eq-closing__content { grid-column: 1; }
}

@media (max-width: 49.9375rem) {
  .equipaciones-page { --eq-section-space: var(--space-8); }
  .equipaciones-page .eq-moment-card { grid-template-columns: minmax(0, 1fr); }
  .equipaciones-page .eq-moment-card > img { aspect-ratio: 16 / 9; min-height: 0; }
  .equipaciones-page .eq-product-dialog__grid { grid-template-columns: minmax(0, 1fr); }
  .equipaciones-page .eq-product-dialog__media { padding: var(--space-4); }
  .equipaciones-page .eq-product-dialog__content { padding: var(--space-5); }
}

@media (max-width: 34.9375rem) {
  .equipaciones-page .eq-hero__copy { padding: var(--space-5); }
  .equipaciones-page .eq-hero h1 { font-size: 2.5rem; line-height: 1.04; }
  .equipaciones-page .eq-hero__lead { font-size: var(--font-size-lg); }
  .equipaciones-page .eq-hero__actions { width: 100%; align-items: stretch; }
  .equipaciones-page .eq-hero__actions .button { width: 100%; }
  .equipaciones-page .eq-family-grid, .equipaciones-page .eq-product-grid { grid-template-columns: minmax(0, 1fr); }
  .equipaciones-page .eq-catalog-filters { grid-template-columns: minmax(0, 1fr); }
  .equipaciones-page .eq-filter-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .equipaciones-page .eq-results-toolbar { align-items: stretch; flex-direction: column; }
  .equipaciones-page .eq-results-toolbar label { width: 100%; }
  .equipaciones-page .eq-product-card__actions, .equipaciones-page .eq-dialog-actions, .equipaciones-page .eq-dialog-controls { grid-template-columns: minmax(0, 1fr); }
  .equipaciones-page .eq-closing { padding-bottom: var(--space-8); }
  .equipaciones-page .eq-closing__wrap { min-height: 28.75rem; }
  .equipaciones-page .eq-closing__overlay { background: linear-gradient(0deg, rgb(20 40 58 / 94%) 0%, rgb(20 40 58 / 64%) 100%); }
  .equipaciones-page .eq-closing__content { justify-content: end; padding: var(--space-5); }
  .equipaciones-page .eq-closing__content .button { width: 100%; }
}
