@layer components{.product-hero{padding-block:0}.product-hero>*>:nth-child(2){order:-1}.product-hero__figure{align-items:center;display:flex}.product-hero__image{block-size:auto;inline-size:100%}.lamp-switcher{inline-size:100%;position:relative}.lamp-switcher__stage{background-color:var(--white);inline-size:100%;min-inline-size:0;position:relative}.js .lamp-switcher__stage{aspect-ratio:var(--lamp-aspect,1)}.lamp-switcher__image--off{block-size:auto;inline-size:100%}.js .lamp-switcher__image{object-fit:contain;object-position:center;pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}.js .lamp-switcher__image--off{z-index:0;opacity:1}.js .lamp-switcher__image--on{z-index:1;opacity:0}.js .lamp-switcher__image--on.is-shown{opacity:1}@media (prefers-reduced-motion:no-preference){.js .lamp-switcher__image--on{transition:opacity .4s}}.lamp-switcher__image--on[hidden],.lamp-switcher__button[hidden]{display:none}.lamp-switcher__button{--btn-background:var(--white);z-index:2;max-inline-size:calc(100% - 2 * var(--space-xs));min-block-size:2.75rem;min-inline-size:2.75rem;position:absolute;inset-block-start:var(--space-xs);inset-inline-end:var(--space-xs)}.lamp-switcher__button[aria-pressed=true]{--btn-background:var(--primary-text);--btn-text-color:var(--text-light);--btn-border-color:var(--primary-text);--btn-background-hover:var(--primary-text-hover);--btn-border-color-hover:var(--primary-text-hover);--btn-text-color-hover:var(--text-light)}.product-intro .content-block__text-wrapper :is(h2,h3,h4,h5,h6){font-weight:var(--heading-font-weight);line-height:var(--heading-line-height);text-wrap:pretty}.product-intro .content-block__text-wrapper h2{font-size:var(--h3)}.product-intro .content-block__text-wrapper h3{font-size:var(--h4)}.product-intro .content-block__text-wrapper h4{font-size:var(--text-l)}.product-intro .content-block__text-wrapper :is(h5,h6){font-size:var(--text-m)}.product-intro .content-block__text-wrapper :is(h2,h3,h4,h5,h6):not(:first-child){margin-block-start:var(--heading-spacing)}.product-intro .content-block__text-wrapper :is(ul,ol){padding-inline-start:var(--list-indent-spacing)}.product-intro .content-block__text-wrapper ul{list-style:outside}.product-intro .content-block__text-wrapper ol{list-style:decimal}.product-intro .content-block__text-wrapper li+li,.product-intro .content-block__text-wrapper :is(ul,ol) :is(ul,ol){margin-block-start:var(--list-item-spacing)}.product-intro .content-block__text-wrapper a{color:var(--link-color);text-underline-offset:.15em;overflow-wrap:anywhere;text-decoration:underline 1px}.product-intro .content-block__text-wrapper :is(strong,b){font-weight:700}.product-intro .content-block__text-wrapper :is(em,i){font-style:italic}.product-intro .content-block__text-wrapper :not(pre)>code{background-color:var(--neutral-ultra-light);padding-inline:.2em;font-family:ui-monospace,Courier New,monospace;font-size:.9em}.product-intro .content-block__text-wrapper pre{padding:var(--space-s);background-color:var(--neutral-ultra-light);overflow-x:auto}.product-intro .content-block__text-wrapper table{border-collapse:collapse;inline-size:100%}.product-intro .content-block__text-wrapper :is(th,td){border:1px solid var(--border-color-dark);text-align:start;vertical-align:top;padding:.4em .6em}.product-intro .content-block__text-wrapper th{font-weight:700}.product-specs-section{padding-block-end:0}.dn-tabs{--border-width:3px;inline-size:100%;display:block}.dn-tabs__list{gap:calc(var(--space-xs) / 2);flex-wrap:wrap;display:flex}.dn-tabs__tab{appearance:none;background:var(--primary-ultra-light);color:var(--primary-text);font-size:var(--text-xs);text-transform:uppercase;cursor:pointer;border:0;padding-block:1.5rem;padding-inline:3rem;font-weight:700;line-height:1}.dn-tabs__tab[aria-selected=true]{background:var(--primary-text);color:var(--text-light)}.dn-tabs__tab:focus-visible{outline:var(--focus-width) solid var(--accent-dark);outline-offset:2px}@media (width<37.5em){.dn-tabs__tab{flex:auto;padding-inline:1.5rem}}.dn-tabs__panel{gap:var(--space-m);padding-block:var(--space-l);border-block:var(--border-width) solid var(--primary-ultra-light);flex-direction:column;margin-block-start:calc(var(--border-width) * -1);display:flex}.js .dn-tabs__panel:not([data-active]),html:not(.js) .dn-tabs__list{display:none}.dn-tabs__content-wrapper{gap:var(--space-s);flex-direction:column;display:flex}.dn-tabs__contact>.dn-tabs__content-wrapper>:nth-child(2){padding:var(--space-m);background-color:var(--primary-ultra-light)}@media (width<37.5em){.dn-tabs__contact>.dn-tabs__content-wrapper>:nth-child(2){padding:var(--space-s)}}.specs-table-wrapper{gap:var(--space-s);flex-direction:column;max-inline-size:60ch;display:flex}.specs-table{margin:0;padding:0;list-style:none}.specs-table__specs-row{gap:var(--space-xs);grid-template-columns:minmax(auto,125px) 1fr;padding:8px 12px;display:grid}.specs-table__specs-row:nth-child(odd){background-color:color-mix(in oklch, var(--primary) 10%, transparent)}@media (width<37.5em){.specs-table__specs-row{grid-template-columns:1fr;gap:0}}.specs-table__label{font-weight:700}.downloads-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.downloads-list li a{color:var(--primary-text);align-items:center;gap:1rem;display:flex}.downloads-list li a svg{block-size:auto;inline-size:1em;fill:var(--primary);flex:none}.downloads-list__meta{color:var(--text-dark-muted);font-size:var(--text-s)}.product-gallery{grid-template-columns:var(--grid-auto-2);gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}.product-gallery__image{aspect-ratio:4/3;object-fit:cover;block-size:auto;inline-size:100%}.products-grid{gap:var(--grid-gap);display:grid}@media (width>=37.5em){.products-grid{grid-template-columns:var(--grid-2)}}@media (width>=64em){.products-grid{grid-template-columns:var(--grid-3)}}@media (width>=80em){.products-grid{grid-template-columns:var(--grid-4)}}.products-grid>[hidden]{display:none}.filters-container{justify-content:center;gap:0 var(--space-xs);flex-flow:wrap;display:flex}@media (width<80em){.filters-container{flex-direction:column;align-items:center}}.filter-wrapper{border:0;inline-size:fit-content;margin-block-end:40px;padding:0}.filter-list{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.filter-button{background-color:var(--primary-ultra-light);color:var(--primary-text);cursor:pointer;transition:background-color var(--btn-transition), color var(--btn-transition);border:0;border-radius:999px;align-items:center;padding:5px 16px;font-size:14px;font-weight:700;line-height:26px;text-decoration:none;display:flex}.filter-button[aria-pressed=true],.filter-button[aria-current=page]{background-color:var(--primary-text);color:var(--text-light)}.filter-button:disabled{background-color:var(--neutral-ultra-light);color:var(--neutral-semi-dark);cursor:not-allowed}@media (hover:hover) and (pointer:fine){.filter-button:hover:not(:disabled){background-color:var(--primary-light);color:var(--text-dark)}}.filter-button__count{margin-inline-start:.5em;font-weight:500}.filter-reset{border:2px solid var(--primary-text);background-color:var(--white);color:var(--primary-text);cursor:pointer;opacity:.6;transition:opacity var(--btn-transition);border-radius:999px;padding:5px 12px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-block}.filter-reset:hover,.filter-reset:focus-visible,.filter-reset[data-active]{opacity:1}.filter-reset[hidden]{display:none}.filter-empty{text-align:center}.filter-empty[hidden]{display:none}.product-filters{gap:var(--space-xs);display:grid}.product-filters__bar{align-items:center;gap:var(--space-xs) var(--space-s);border-block-end:1px solid var(--border-color-dark);flex-wrap:wrap;padding-block-end:var(--space-xs);display:flex}.product-filters__bar .filter-reset{margin-inline-start:auto}.product-filters__count{margin:0;font-weight:600;line-height:34px}.product-filters__toggle{border:1px solid var(--black);min-block-size:2.5rem;color:var(--black);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:0 1rem;font-weight:600;display:inline-flex}.product-filters__toggle[aria-expanded=true]{border-color:var(--primary-text);color:var(--primary-text)}@media (width>=48em){.product-filters__toggle{display:none}}.product-filters__badge{background-color:var(--primary-text);block-size:1.25rem;min-inline-size:1.25rem;color:var(--text-light);letter-spacing:0;border-radius:999px;place-items:center;padding-inline:.3rem;display:inline-grid}.product-filters__badge[hidden]{display:none}.product-filters__chevron{block-size:6px;inline-size:10px;transition:transform var(--btn-transition)}[aria-expanded=true]>.product-filters__chevron{transform:rotate(180deg)}.product-filters__groups{gap:var(--space-s);display:grid}@media (width>=48em){.product-filters__groups{gap:.75rem var(--space-m);grid-template-columns:max-content 1fr}}@media (width<48em){.product-filters:not([data-open]) .product-filters__groups{display:none}}.product-filters__group{gap:.5rem;display:grid}@media (width>=48em){.product-filters__group{grid-column:1/-1;grid-template-columns:subgrid;align-items:start}}.product-filters__name{min-block-size:36px;color:var(--black);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.25rem;font-weight:600;line-height:1.4;display:flex}.product-filters__help-toggle{block-size:24px;inline-size:24px;color:var(--primary-text);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.product-filters__help-toggle svg{block-size:18px;inline-size:18px}.product-filters__help-toggle[aria-expanded=true]{background-color:var(--primary-ultra-light)}@media (hover:hover) and (pointer:fine){.product-filters__help-toggle:hover{color:var(--primary-text-hover)}}.product-filters__options{justify-content:flex-start}.product-filters__help{max-inline-size:60ch;font-size:var(--text-s);margin:0}@media (width>=48em){.product-filters__help{grid-column:2}}.product-filters__help[hidden],:root:not(.js) .product-filters{display:none}.pagination{justify-content:center;padding:4px;display:flex}.pagination__list{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pagination__link{border:1px solid var(--primary-text);min-inline-size:32px;color:var(--primary-text);text-align:center;padding:0 11px;font-weight:600;line-height:32px;text-decoration:none;display:block}.pagination__link[aria-current=page]{background:var(--primary-text);color:var(--text-light)}@media (hover:hover) and (pointer:fine){.pagination__link:hover:not([aria-current=page]){background:var(--primary-ultra-light)}}}
