.gallery{gap:.75rem;display:grid}.gallery__main{aspect-ratio:16/9;border-radius:var(--radius);background:#e3eaee;position:relative;overflow:hidden}.gallery__slide{cursor:zoom-in;opacity:0;visibility:hidden;transition:opacity .35s var(--ease), visibility 0s linear .35s;background:0 0;border:0;padding:0;position:absolute;inset:0}.gallery__slide.is-active{opacity:1;visibility:visible;transition-delay:0s}.gallery__slide img{object-fit:cover;width:100%;height:100%}.gallery__slide:focus-visible{outline-offset:-4px}.gallery__zoom{width:44px;height:44px;color:var(--c-text);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.gallery__ph{background:linear-gradient(135deg, var(--primary-light-2), var(--primary-light-3));width:100%;height:100%}.gallery__thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.75rem;list-style:none;display:grid}.gallery__thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);opacity:.7;width:100%;transition:opacity var(--dur-fast), border-color var(--dur-fast);background:#e3eaee;border:2px solid #0000;padding:0;display:block;overflow:hidden}.gallery__thumb img{object-fit:cover;width:100%;height:100%}.gallery__thumb:hover,.gallery__thumb.is-active{opacity:1;border-color:var(--primary-brand-1)}.gallery__video{aspect-ratio:16/9;border-radius:var(--radius);background:var(--c-dark);overflow:hidden}.gallery__video video,.gallery__video iframe{border:0;width:100%;height:100%}.video-consent{text-align:center;height:100%;color:var(--c-on-dark);place-content:center;justify-items:center;gap:1rem;padding:1.5rem;display:grid}.lightbox{background:0 0;border:0;width:min(100vw,1600px);max-width:100vw;height:100vh;max-height:100vh;margin:auto;padding:0}.lightbox::backdrop{background:#0c1c1deb}.lightbox[open]{place-items:center;display:grid}.lightbox img{border-radius:var(--radius-sm);width:auto;max-width:calc(100% - 2rem);height:auto;max-height:calc(100vh - 7rem)}.lightbox__close,.lightbox__nav{color:#fff;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:fixed}.lightbox__close:hover,.lightbox__nav:hover{background:#ffffff40}.lightbox__close{top:1rem;right:1rem}.lightbox__nav{top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:1rem}.lightbox__nav--next{right:1rem}.lightbox__count{color:#fff;font-size:var(--fs-body-small);margin:0;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}@media (width<=599px){.lightbox__nav{top:auto;bottom:.75rem;transform:none}}.pd-top{background:var(--c-surface);padding-block:1.25rem}.pd-hero{padding-block:clamp(1.5rem, 1rem + 2vw, 3rem) var(--section-y-sm)}.pd-hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(1.5rem,1rem + 3vw,4rem);display:grid}.pd-hero__media{top:calc(var(--header-h-scrolled) + 1.5rem);position:sticky}.pd-cat a{text-decoration:none}.pd-cat a:hover{text-decoration:underline}.pd-title{font-size:var(--fs-h3);text-transform:none;text-wrap:pretty;margin:0 0 .5rem}.pd-cat{font-weight:700;font-size:var(--fs-body-small);margin:0 0 .6rem}.pd-cat a{color:var(--c-accent)}.pd-sku{color:var(--c-muted);margin:0}.pd-lead{margin-top:1rem}.pd-price{font-size:var(--fs-h5);margin:1.25rem 0 0}.pd-price span{font-size:var(--fs-body-small);color:var(--c-muted)}.pd-cta{border-radius:var(--radius);background:var(--c-surface);border:1px solid var(--primary-light-3);grid-template-columns:auto 1fr;align-items:end;gap:.75rem;margin-top:1.5rem;padding:1.25rem;display:grid}.pd-cta .btn{grid-column:2}.pd-cta .btn--secondary{grid-column:1/-1}.pd-qty{font-size:var(--fs-body-small);grid-row:1;gap:.15rem;font-weight:600;display:grid}.pd-qty input{border:1px solid var(--primary-light-3);border-radius:var(--radius-sm);width:5.5rem;min-height:3.25rem;font-size:var(--fs-body-big);background:#fff;padding:.5rem .75rem}.pd-h2{font-size:var(--fs-h6);margin:2rem 0 .75rem}.pd-specs{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.pd-specs tr{border-top:1px solid var(--c-border)}.pd-specs tr:last-child{border-bottom:1px solid var(--c-border)}.pd-specs th,.pd-specs td{text-align:left;vertical-align:top;padding:.75rem .5rem}.pd-specs th{width:42%;color:var(--c-muted);padding-left:0;font-weight:600}.pd-downloads ul{gap:.5rem;list-style:none;display:grid}.pd-dl{border:2px solid var(--primary-light-3);border-radius:var(--radius);transition:border-color var(--dur-fast), background-color var(--dur-fast);align-items:center;gap:.9rem;padding:.9rem 1rem;text-decoration:none;display:flex}.pd-dl:hover{border-color:var(--primary-brand-1);background:var(--c-surface)}.pd-dl .icon{color:var(--primary-brand-1)}.pd-dl span{display:grid}.pd-dl small{color:var(--c-muted)}.pd-related__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 2rem;margin-bottom:2rem;display:flex}.pd-related__head h2{margin:0}.pd-related__head .t-lead{max-width:46ch;color:var(--c-muted);margin:0}.pd-anchor{top:calc(-1 * var(--header-h-scrolled));display:block;position:relative}.pd-inq__grid{gap:var(--gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.pd-inq__info{border-radius:var(--radius);background:var(--c-dark);color:var(--c-on-dark);padding:clamp(1.75rem,1.2rem + 2vw,3rem)}.pd-inq__info .rule{margin-bottom:1.5rem}.pd-inq__info p{color:var(--c-on-dark-muted)}.pd-inq__claim{font-weight:600;font-size:var(--fs-body);margin-top:2rem;color:#fff!important}.pd-inq__contact{font-size:var(--fs-body-big);gap:.75rem;margin-top:.75rem;list-style:none;display:grid}.pd-inq__contact li{align-items:center;gap:.75rem;display:flex}.pd-inq__contact .icon{color:var(--primary-light-3)}.pd-inq__contact a{text-decoration:none}.pd-inq__more{border-top:1px solid #ffffff26;margin-top:2rem;padding-top:1.25rem}.pd-inq__more a{color:#fff;font-weight:700}.pd-inq__form{border:1px solid var(--primary-light-3);border-radius:var(--radius);padding:clamp(1.5rem,1rem + 2vw,3rem)}@media (width<=960px){.pd-hero__grid,.pd-inq__grid{grid-template-columns:1fr}.pd-hero__media{position:static}}@media (width<=599px){.pd-cta{grid-template-columns:1fr}.pd-cta .btn{grid-column:1}.pd-qty{grid-template-columns:auto 1fr;align-items:center;gap:.75rem}.pd-inq__form{padding:1.25rem}}
