.install-steps{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.install-steps__item{padding:var(--space-3);background:var(--card-bg);border-radius:var(--radius-md);flex-direction:column;display:flex}.install-steps__image{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius-md) - var(--space-1));width:min(100%,13.5rem)}.install-steps__text{padding:var(--space-4) var(--space-3) var(--space-2);font-weight:var(--weight-medium)}.install-steps__num{margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-muted);display:block}.layer-diagram{gap:var(--space-6);padding:var(--space-3);background:var(--card-bg);border-radius:var(--radius-md);align-items:center;display:grid}@media (width>=48em){.layer-diagram{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.layer-diagram__media{height:100%;min-height:14rem;padding:var(--space-6);border-radius:calc(var(--radius-md) - var(--space-1));background:#fff;place-items:center;display:grid}.layer-diagram__image{object-fit:contain;mix-blend-mode:multiply;max-height:18rem}.layer-diagram__body{padding:var(--space-4) var(--space-4) var(--space-6)}@media (width>=48em){.layer-diagram__body{padding:var(--space-6) var(--space-6) var(--space-6) 0}}.layer-diagram__title{margin-bottom:var(--space-5);font-size:var(--text-md);line-height:var(--leading-snug)}.layer-diagram__title:first-letter{text-transform:uppercase}.layer-diagram__list{gap:var(--space-3);display:grid}.layer-diagram__item{gap:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-soft);align-items:baseline;display:flex}.layer-diagram__num{width:1.5rem;height:1.5rem;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-ink);background:var(--chip-bg);border-radius:6px;flex-shrink:0;place-items:center;display:inline-grid}.product-hero{gap:var(--space-8);margin-top:var(--space-8);align-items:center;display:grid}@media (width>=64em){.product-hero{gap:var(--space-16);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.product-hero__group{font-size:var(--text-sm);color:var(--color-on-dark-muted)}.product-hero__title{margin-top:var(--space-3)}.product-hero__name{font-size:var(--text-3xl);letter-spacing:var(--tracking-display);display:block}.product-hero__descriptor{margin-top:var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-snug);color:var(--color-on-dark-muted);letter-spacing:0;display:block}.product-hero__descriptor:first-letter{text-transform:uppercase}.product-hero__lead{max-width:36rem;margin-top:var(--space-5);color:var(--color-on-dark-muted)}.product-hero__facts{gap:var(--space-6) var(--space-6);margin-top:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=36em){.product-hero__facts{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}}.product-hero__fact{padding-top:var(--space-4);border-top:1px solid var(--color-dark-line);position:relative}.product-hero__fact:before{content:"";background:var(--color-brand);width:1.5rem;height:2px;position:absolute;top:-1px;left:0}.product-hero__fact-label{font-size:var(--text-xs);color:var(--color-on-dark-muted)}.product-hero__fact-value{margin-top:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.product-hero__actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.product-hero__media{padding:clamp(var(--space-6), 1rem + 3vw, var(--space-16));border-radius:var(--radius-lg);background:#fff;place-items:center;display:grid}@media (width<64em){.product-hero__media{order:-1}}.product-hero__image{filter:brightness(1.03)contrast(1.02);mix-blend-mode:multiply;width:100%;max-width:26.875rem}.check-list{gap:var(--space-3);display:grid}.check-list__item{gap:var(--space-3);align-items:flex-start;display:flex}.check-list__icon{width:1.375rem;height:1.375rem;color:var(--color-brand);background:var(--chip-bg);border-radius:6px;flex-shrink:0;padding:3px}.product-panel{padding:var(--space-6);background:var(--card-bg);border-radius:var(--radius-md)}@media (width>=48em){.product-panel{padding:var(--space-8)}}.product-panel--wide{grid-column:1/-1}.product-panel__title{margin-bottom:var(--space-5);font-size:var(--text-lg)}.product-panel__content{gap:var(--space-4);font-size:var(--text-sm);color:var(--color-ink-soft);display:grid}.product-panel__note{padding:var(--space-4) var(--space-5);font-weight:var(--weight-medium);color:var(--color-ink);background:var(--chip-bg);border-left:3px solid var(--color-brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.product-panel__image{border-radius:var(--radius-sm);max-width:100%}.spec-table{background:var(--card-bg);border-radius:var(--radius-md);overflow-x:auto}.spec-table+.spec-table{margin-top:var(--space-3)}.spec-table__table{width:100%;min-width:32rem;font-size:var(--text-sm)}@media (width<48em){.spec-table--stacked .spec-table__table{min-width:0}}.spec-table__caption{padding:var(--space-5) var(--space-6) var(--space-3);font-weight:var(--weight-medium);text-align:left}.spec-table__head{padding:var(--space-4) var(--space-6) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-muted);text-align:left}.spec-table__head--variant{font-weight:var(--weight-medium);color:var(--color-ink)}@media (width<48em){.spec-table--stacked thead{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spec-table--stacked tr,.spec-table--stacked th,.spec-table--stacked td{display:block}.spec-table--stacked .spec-table__name{width:auto;padding-bottom:0}.spec-table--stacked .spec-table__value{padding-top:var(--space-1);white-space:normal;border-top:0}.spec-table--variants .spec-table__table,.spec-table--variants thead,.spec-table--variants tbody{min-width:0;display:block}.spec-table--variants tr{grid-template-columns:repeat(var(--spec-columns), minmax(0, 1fr));display:grid}.spec-table--variants .spec-table__caption{padding-inline:var(--space-4);display:block}.spec-table--variants .spec-table__head:not(.spec-table__head--variant){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spec-table--variants .spec-table__head,.spec-table--variants .spec-table__name,.spec-table--variants .spec-table__value{padding-inline:var(--space-4)}.spec-table--variants .spec-table__name{grid-column:1/-1;width:auto;padding-bottom:0}.spec-table--variants .spec-table__value{padding-top:var(--space-1);white-space:normal;border-top:0}}.spec-table__name,.spec-table__value{padding:var(--space-3) var(--space-6);text-align:left;vertical-align:top;border-top:1px solid var(--color-line)}.spec-table__name{width:60%;font-weight:var(--weight-regular);color:var(--color-ink-soft)}.spec-table__name--group{font-weight:var(--weight-medium);color:var(--color-ink)}.spec-table__name--sub{padding-left:var(--space-10);border-top-style:dashed}.spec-table__value{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.spec-table__group .spec-table__value{border-top-style:dashed}.product-page__panels{gap:var(--space-3);display:grid}@media (width>=48em){.product-page__panels{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-page__panels>*{display:grid}.product-page__stack{gap:var(--space-3);display:grid}.product-page__notes{gap:var(--space-3);margin-top:var(--space-6);display:grid}.product-page__note{gap:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-soft);align-items:flex-start;display:flex}.product-page__note-icon{color:var(--color-brand);flex-shrink:0;margin-top:.2em}.product-page__wide{grid-column:1/-1}@media (width>=48em){.product-page__tall{grid-area:1/2/span 2}}
