.product-eyebrow{color:var(--color-primary);font-size:var(--font-size-small);margin-block-end:var(--space-2);font-weight:600}.product-empty{padding:var(--space-6);background:var(--color-surface-muted);border-radius:var(--radius);color:var(--color-muted)}.product-image-empty{padding:var(--space-6);text-align:center;color:var(--color-muted);font-size:var(--font-size-small)}.product-list{gap:var(--grid-gap);margin:var(--space-6) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.product-list>li{min-inline-size:0;margin:0}.product-card{border:1px solid var(--product-card-border);border-radius:var(--radius);background:var(--product-card-surface);block-size:100%}.product-card__link{block-size:100%;color:inherit;border-radius:var(--radius);flex-direction:column;text-decoration:none;display:flex}.product-card__media{aspect-ratio:var(--product-card-ratio);background:var(--color-surface-muted);border-radius:var(--radius);place-items:center;display:grid;overflow:hidden}.product-card__media img{object-fit:var(--product-image-fit);block-size:100%;inline-size:100%}.product-card__body{padding:var(--product-card-padding);flex-direction:column;flex:1;min-inline-size:0;display:flex}.product-card h3{margin-block-end:var(--space-3)}.product-card__summary{color:var(--color-muted);margin-block-end:var(--space-6)}.product-card__facts{gap:var(--space-4);margin-block:auto var(--space-6);border-block-start:1px solid var(--color-border);font-size:var(--font-size-small);grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:var(--space-4);display:grid}.product-card__facts dt{color:var(--color-muted);margin-block-end:var(--space-1)}.product-card__facts dd{font-weight:500}.product-card__action{min-block-size:var(--control-min-height);color:var(--color-primary);justify-content:space-between;align-items:center;font-weight:600;display:flex}.product-card__link:hover h3,.product-card__link:focus-visible h3,.product-card__link:hover .product-card__action{text-underline-offset:.2em;text-decoration:underline}.product-detail__hero{gap:var(--space-8);align-items:start;display:grid}.product-detail__hero>*{min-inline-size:0}.product-detail__summary>p{color:var(--color-muted)}.product-detail__summary>.product-eyebrow,.product-detail__summary h1{color:var(--color-primary)}.product-detail__facts{gap:var(--space-5) var(--space-6);margin-block:var(--space-8);padding-block:var(--space-6);border-block:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-detail__facts dt{color:var(--color-muted);font-size:var(--font-size-small);margin-block-end:var(--space-1)}.product-detail__facts dd{font-weight:500}.product-detail__actions{gap:var(--space-3);margin-block:var(--space-6);flex-wrap:wrap;display:flex}.product-detail__jump-links{gap:var(--space-3) var(--space-6);margin-block:var(--section-space) 0;padding-block:var(--space-3);border-block:1px solid var(--color-border);flex-wrap:wrap;display:flex}.product-detail__jump-links a{min-block-size:var(--control-min-height);font-size:var(--font-size-small);align-items:center;display:inline-flex}.product-detail__section{margin-block-start:var(--section-space);scroll-margin-block-start:var(--space-6)}.product-detail__section>h2{color:var(--color-primary)}.product-detail__overview>:first-child{margin-block-start:0}.product-catalog__intro{margin-block-end:var(--space-10)}.product-catalog{display:block}.product-catalog [hidden]{display:none}.product-catalog__heading{justify-content:space-between;gap:var(--space-2) var(--space-4);border-block-end:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;padding-block-end:var(--space-4);display:flex}.product-catalog__heading h2,.product-catalog__heading p{margin:0}.product-catalog__description{color:var(--color-muted);margin-block-start:var(--space-4)}.product-catalog__filters{min-inline-size:0;margin:0 0 var(--space-8);border:0;padding:0}.product-catalog__filters legend{font-size:var(--font-size-small);color:var(--color-muted);margin-block-end:var(--space-3);padding:0}.product-catalog__choices{gap:var(--space-3);flex-wrap:wrap;display:flex}.product-catalog__choice{justify-content:center;align-items:center;gap:var(--space-3);max-inline-size:100%;min-block-size:var(--control-min-height);padding:var(--space-2) var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-primary);text-align:start;cursor:pointer;line-height:1.5;display:inline-flex}.product-catalog__choice>span:first-child{min-inline-size:0}.product-catalog__choice:hover{background:var(--color-surface-muted)}.product-catalog__choice[aria-pressed=true]{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.product-catalog__badge{font-size:var(--font-size-small);font-variant-numeric:tabular-nums;flex-shrink:0}.product-gallery{min-inline-size:0;display:block}.product-gallery__frame{margin:0 0 var(--space-4)}.product-gallery__image-link{aspect-ratio:4/3;border-radius:var(--radius);background:var(--color-surface-muted);place-items:center;display:grid;position:relative}.product-gallery__image-link img{object-fit:var(--product-image-fit);block-size:100%;inline-size:100%}.product-gallery__enlarge{padding:var(--space-2) var(--space-3);color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--font-size-small);position:absolute;inset-block-end:var(--space-3);inset-inline-end:var(--space-3)}.product-gallery__thumbnails{gap:var(--space-3);padding:var(--space-1);margin-inline:calc(-1 * var(--space-1));flex-wrap:wrap;display:flex}.product-gallery__thumbnail{aspect-ratio:1;border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;inline-size:3.875rem;padding:3px}.product-gallery__thumbnail img{border-radius:max(0px, calc(var(--radius) - 4px));object-fit:contain;block-size:100%;inline-size:100%}.product-gallery__thumbnail[aria-pressed=true]{border-color:var(--color-primary)}.product-gallery__caption{font-size:var(--font-size-small);color:var(--color-muted);margin-block:var(--space-3) 0}.product-gallery__placeholder{aspect-ratio:4/3;background:var(--color-surface-muted);border-radius:var(--radius);place-items:center;display:grid}.product-gallery__placeholder p{margin:0}.product-gallery [hidden]{display:none}.product-lightbox{max-block-size:calc(100dvh - 2rem);inline-size:min(64rem,100% - 2rem);max-inline-size:none;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);background:var(--color-surface)}.product-lightbox::backdrop{background:#000000b8}.product-lightbox__toolbar{gap:var(--space-4);justify-content:space-between;align-items:start;margin-block-end:var(--space-4);display:flex}.product-lightbox__toolbar p{font-size:var(--font-size-small);color:var(--color-muted);align-self:center;margin:0}.product-lightbox__toolbar button{flex-shrink:0}.product-lightbox__image{object-fit:contain;block-size:min(65dvh,48rem);inline-size:100%}html:has(.product-lightbox[open]){overflow:hidden}.product-specs{table-layout:fixed;margin:0}.product-specs caption{font-size:var(--font-size-small)}.product-specs th,.product-specs td{padding:var(--space-4);overflow-wrap:anywhere}.product-specs th{background:var(--product-spec-label-bg);inline-size:35%;font-weight:500}.product-specs tr:first-child>*{border-block-start:1px solid var(--color-border)}.document-list{margin:var(--space-6) 0 0;padding:0;list-style:none}.document-list>li{align-items:start;gap:var(--space-3) var(--space-4);padding-block:var(--space-6);border-block-start:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.document-list>li:last-child{border-block-end:1px solid var(--color-border)}.document-list__format{min-block-size:3.5rem;min-inline-size:3rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-primary);background:var(--color-surface-muted);font-size:var(--font-size-small);place-items:center;font-weight:600;display:grid}.document-list__body p{margin-block:0 var(--space-2)}.document-list__title{font-weight:600}.document-list__meta{gap:var(--space-1) var(--space-4);font-size:var(--font-size-small);color:var(--color-muted);flex-wrap:wrap;display:flex}.document-list__description{font-size:var(--font-size-small);color:var(--color-muted)}.document-list__download{justify-self:start;align-items:center;gap:var(--space-3);min-block-size:var(--control-min-height);grid-column:2;font-weight:500;display:inline-flex}@media (width>=40rem){.product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery__image-link,.product-gallery__placeholder{aspect-ratio:var(--product-gallery-ratio)}.product-gallery__thumbnail{inline-size:4.875rem}.document-list>li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.document-list__download{grid-column:auto}}@media (width>=64rem){.product-list{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail__hero{gap:var(--space-12);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}}@media (width<=30rem){.product-detail__actions>.button{inline-size:100%}.product-specs th,.product-specs td{padding:var(--space-3)}}
