.page-header{justify-items:start;padding-block-start:clamp(1.5rem,3vw,2.75rem);padding-block-end:clamp(1.5rem,2.5vw,2rem);display:grid}.collection-page>.page-header,.account-page__frame>.page-header,.cart-page__frame>.page-header,.checkout-page__frame>.page-header,.reviews-page>.page-header{padding-block-start:0;padding-block-end:0}.page-header:has(+.storefront-tabs){padding-block-end:0}.page-header__back{margin:-.25rem 0 .4rem -.25rem}.page-header__back>svg{translate:0 -.06em}.page-header__row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1.5rem;width:100%;display:flex}.page-header__action{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page-header h1{max-width:var(--measure-title);font-family:var(--font-heading);font-size:var(--text-page-title);letter-spacing:-.014em;font-weight:570;line-height:var(--line-height-heading);text-wrap:balance;margin:0}.page-header__count{border-radius:var(--radius-sm);color:var(--muted-foreground);background:var(--surface-subtle);font-variant-numeric:proportional-nums;letter-spacing:normal;vertical-align:middle;white-space:nowrap;margin-inline-start:1em;padding:.28em .6em .2em;font-size:.5em;font-weight:400;line-height:1.4;display:inline-block}.page-header__description{max-width:var(--measure-copy);color:var(--muted-foreground);text-wrap:pretty;margin:1rem 0 0;line-height:1.55}p.page-header__description{text-wrap:balance}.page-header__description .rich-text,.page-header__description .rich-text>:first-child{margin-block-start:0}.page-header__description .rich-text>:last-child{margin-block-end:0}.page-header__extra{width:100%;margin-top:1rem}.empty-state{border-radius:var(--radius-card);background:var(--surface);text-align:center;border:0;align-content:center;place-items:center;gap:.85rem;min-height:19rem;padding:clamp(2rem,5vw,3.25rem) clamp(1.25rem,4vw,3rem);display:grid}.empty-state[data-size=panel]{background:0 0;border:0;min-height:0;padding:0}.empty-state__mark{width:4rem;height:4rem;color:var(--primary);background:var(--primary-subtle);border-radius:50%;place-items:center;margin-bottom:.35rem;display:grid}.empty-state[data-size=panel] .empty-state__mark{width:3.25rem;height:3.25rem;margin-bottom:0}.empty-state[data-tone=error] .empty-state__mark{color:var(--destructive);background:color-mix(in srgb, var(--destructive) 10%, var(--surface))}.empty-state__mark svg{stroke-width:1.875px;width:1.6rem;height:1.6rem}.empty-state[data-size=panel] .empty-state__mark svg{stroke-width:2px;width:1.45rem;height:1.45rem}.empty-state__mark.is-spinning{animation:none}.empty-state__mark.is-spinning svg{animation:.9s linear infinite cart-spin}.empty-state__title{max-width:var(--measure-title);font-family:var(--font-heading);font-size:var(--text-section-title);letter-spacing:-.01em;font-weight:560;line-height:var(--line-height-heading);text-wrap:balance;margin:0}.empty-state__text{max-width:var(--measure-copy);margin:0}.empty-state__title+.empty-state__text{color:var(--muted-foreground)}.empty-state__actions{flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;margin-top:.65rem;display:flex}.empty-state[data-size=panel] .empty-state__actions{margin-top:.25rem}.empty-state__actions [data-slot=button]{min-height:var(--control-height-lg);font-size:var(--text-body);gap:.55rem;padding-inline-start:1.35rem;padding-inline-end:1.35rem;font-weight:600}.empty-state[data-size=panel] .empty-state__actions [data-slot=button]{min-height:var(--control-height);padding-inline-start:1.1rem;padding-inline-end:1.1rem}.empty-state__actions [data-slot=button] svg{width:1.1rem;height:1.1rem;translate:0 -.06em}.empty-state__actions [data-slot=button][data-variant=outline]{border-color:var(--border-strong);color:var(--foreground);background:0 0}.empty-state__actions [data-slot=button][data-variant=outline]:hover{border-color:var(--primary);color:var(--primary-foreground);background:var(--primary)}@media (max-width:767px){.empty-state{min-height:16rem;padding:2.25rem 1rem}.empty-state[data-size=panel]{min-height:0;padding:0}}:root{--storefront-tabs-focus-room:var(--focus-ring-room);--storefront-tabs-trail:1.75rem;--storefront-tabs-lead:calc(var(--storefront-tabs-trail) / .7);--storefront-tabs-lead-box:calc(var(--storefront-tabs-lead) - var(--storefront-tabs-focus-room));--storefront-tabs-trail-box:calc(var(--storefront-tabs-trail) - var(--storefront-tabs-focus-room))}.storefront-tabs{min-width:0;margin-block:calc(var(--storefront-tabs-lead-box) - var(--storefront-tabs-given,0px)) calc(var(--storefront-tabs-trail-box) - var(--storefront-tabs-given,0px))}.storefront-tabs:first-child{margin-block-start:0}.storefront-tabs[data-nav-layout=rail]{margin-block-start:0;margin-block-end:0}.storefront-tabs__list{min-width:0;margin:0 calc(-1 * var(--storefront-tabs-focus-room));padding:var(--storefront-tabs-focus-room);overscroll-behavior-x:none;scrollbar-width:none;scroll-margin-top:calc(var(--header-height) + 1rem);flex-wrap:nowrap;align-items:center;gap:.5rem;list-style:none;display:flex;overflow-x:auto}.storefront-tabs__list::-webkit-scrollbar{display:none}.storefront-tabs__item{flex:none;min-width:0}@supports (animation-timeline:scroll(self inline)){.storefront-tabs__list{animation:linear both storefront-tabs-edges;animation-timeline:scroll(self inline)}@keyframes storefront-tabs-edges{0%{-webkit-mask-image:linear-gradient(90deg,currentColor 0 0,currentColor calc(100% - 2.5rem),#0000 100%);mask-image:linear-gradient(90deg,currentColor 0 0,currentColor calc(100% - 2.5rem),#0000 100%)}50%{-webkit-mask-image:linear-gradient(90deg,#0000 0,currentColor 2.5rem calc(100% - 2.5rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,currentColor 2.5rem calc(100% - 2.5rem),#0000 100%)}to{-webkit-mask-image:linear-gradient(90deg,#0000 0,currentColor 2.5rem 100%,currentColor 100%);mask-image:linear-gradient(90deg,#0000 0,currentColor 2.5rem 100%,currentColor 100%)}}}.storefront-tab{--storefront-tab-open:var(--primary);--storefront-tab-open-hover:var(--primary-hover);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);min-height:2.5rem;color:var(--muted-foreground);font:inherit;font-size:var(--text-small);font-variant-numeric:proportional-nums;text-align:left;white-space:nowrap;background:0 0;flex:none;align-items:center;gap:.5rem;padding:.6rem 1rem;font-weight:620;line-height:1.35;text-decoration:none;display:inline-flex}.storefront-tab__count{color:inherit;font-size:var(--text-label);font-variant-numeric:proportional-nums;font-weight:500}:-webkit-any(button,label).storefront-tab{cursor:pointer}:is(button,label).storefront-tab{cursor:pointer}.storefront-tab>svg{flex:none;width:1.05rem;height:1.05rem;translate:0 -.06em}.storefront-tab:-webkit-any(a,button):-webkit-any(:hover,:focus-visible){--storefront-tab-open:var(--storefront-tab-open-hover)}.storefront-tab:is(a,button):is(:hover,:focus-visible){--storefront-tab-open:var(--storefront-tab-open-hover)}.storefront-tab:-webkit-any(a,button):not(:-webkit-any([aria-current=page],[aria-current=true],[aria-selected=true])):-webkit-any(:hover,:focus-visible){border-color:var(--primary);color:var(--primary-subtle-foreground);background:var(--storefront-tab-hover,var(--hover-on-page))}.storefront-tab:is(a,button):not(:is([aria-current=page],[aria-current=true],[aria-selected=true])):is(:hover,:focus-visible){border-color:var(--primary);color:var(--primary-subtle-foreground);background:var(--storefront-tab-hover,var(--hover-on-page))}.storefront-tab:-webkit-any([aria-current=page],[aria-current=true],[aria-selected=true]){border-color:var(--storefront-tab-open);color:var(--primary-foreground);background:var(--storefront-tab-open)}.storefront-tab:is([aria-current=page],[aria-current=true],[aria-selected=true]){border-color:var(--storefront-tab-open);color:var(--primary-foreground);background:var(--storefront-tab-open)}.storefront-nav{container:storefront-nav/inline-size}.storefront-nav__sub{margin:0;padding:0;list-style:none;display:none}@container storefront-nav (width>=18rem){.storefront-nav__item[data-nav-branch]>.storefront-tab{border-color:var(--storefront-tab-open);color:var(--primary-foreground);background:var(--storefront-tab-open)}}@container storefront-nav (width<18rem){.storefront-nav[data-nav-layout=rail] .storefront-tabs__list{gap:.15rem;margin:0;padding:0;animation:none;display:grid;overflow-x:visible}.storefront-nav[data-nav-layout=rail] .storefront-nav__sub{margin-block-start:.15rem;margin-block-end:.35rem;padding-inline-start:.85rem;display:grid}.storefront-nav[data-nav-layout=rail] .storefront-tab{white-space:normal;grid-template-columns:minmax(0,1fr);gap:.6rem;width:100%;padding:.5rem .75rem;font-weight:500;display:grid}.storefront-nav[data-nav-layout=rail] .storefront-tab:not(:-webkit-any([aria-current=page],[aria-current=true])){border-color:#0000}.storefront-nav[data-nav-layout=rail] .storefront-tab:not(:is([aria-current=page],[aria-current=true])){border-color:#0000}.storefront-nav[data-nav-layout=rail][data-nav-icons] .storefront-tab{grid-template-columns:1.05rem minmax(0,1fr)}.storefront-nav[data-nav-layout=rail][data-nav-icons] .storefront-nav__label{grid-column:2}.storefront-nav[data-nav-layout=rail] .storefront-tab:not([data-nav-level="1"]){font-weight:400}.storefront-nav[data-nav-layout=rail] .storefront-tab:-webkit-any([aria-current=page],[aria-current=true]){font-weight:600}.storefront-nav[data-nav-layout=rail] .storefront-tab:is([aria-current=page],[aria-current=true]){font-weight:600}}.storefront-rail{--storefront-rail-arrow-bleed:.9rem;--storefront-rail-bleed:0px;position:relative}.storefront-rail__viewport{overscroll-behavior-inline:contain;scrollbar-width:none;position:relative;overflow:auto hidden}.storefront-rail__viewport::-webkit-scrollbar{display:none}.storefront-rail__viewport:after{content:"";block-size:1px;inline-size:var(--storefront-rail-extent,0px);pointer-events:none;position:absolute;top:0}.storefront-rail__viewport:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:0}.storefront-rail__viewport:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:0}.storefront-rail__viewport:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:0}.storefront-rail__viewport:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:0}.storefront-rail__viewport[data-pulling=true] .storefront-rail__track{will-change:translate}.storefront-rail__viewport[data-snap=page]{scroll-snap-type:x mandatory}.storefront-rail__viewport[data-dragging=true],.storefront-rail__viewport[data-pulling=true],.storefront-rail__viewport[data-settling=true]{scroll-behavior:auto;scroll-snap-type:none}.storefront-rail__viewport:focus-visible{border-radius:var(--radius-md);outline:var(--focus-ring-width) solid var(--ring);outline-offset:calc(-1 * var(--focus-ring-width))}.storefront-rail__track{translate:var(--storefront-rail-pull,0);margin:0;padding:0;list-style:none;display:flex}.storefront-rail__item{flex:none;min-width:0}@media (hover:hover) and (pointer:fine){.storefront-rail[data-overflowing=true] .storefront-rail__viewport{cursor:grab}.storefront-rail__viewport[data-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}}.storefront-rail__viewport a,.storefront-rail__viewport img{-webkit-user-drag:none}.storefront-rail__viewport img{-webkit-user-select:none;user-select:none}.storefront-slider-arrow{--storefront-arrow-size:2.25rem;width:var(--storefront-arrow-size);height:var(--storefront-arrow-size);border:var(--border-width) solid var(--border);color:var(--surface-foreground);background:var(--surface);cursor:pointer;transition:border-color var(--hover-tempo) var(--hover-easing), color var(--hover-tempo) var(--hover-easing), background var(--hover-tempo) var(--hover-easing), opacity var(--hover-tempo) var(--hover-easing), visibility 0s linear 0s;border-radius:50%;place-items:center;display:grid}.storefront-slider-arrow svg{width:1.125rem;height:1.125rem}.storefront-slider-arrow[data-slider-arrow=next] svg{translate:1px}.storefront-slider-arrow[data-slider-arrow=previous] svg{translate:-1px}.storefront-slider-arrow:hover:not(:disabled){border-color:var(--hover-mark);color:var(--primary-foreground);background:var(--hover-mark)}.storefront-slider-arrow:disabled{visibility:hidden;opacity:0;transition-delay:0s, 0s, 0s, 0s, var(--hover-tempo)}.storefront-rail__arrow{z-index:6;top:var(--storefront-rail-arrow-top,50%);position:absolute;transform:translateY(-50%)}.storefront-rail__arrow--previous:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(var(--storefront-rail-bleed) - var(--storefront-rail-arrow-bleed))}.storefront-rail__arrow--previous:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(var(--storefront-rail-bleed) - var(--storefront-rail-arrow-bleed))}.storefront-rail__arrow--previous:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(var(--storefront-rail-bleed) - var(--storefront-rail-arrow-bleed))}.storefront-rail__arrow--previous:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(var(--storefront-rail-bleed) - var(--storefront-rail-arrow-bleed))}.storefront-rail__arrow--next:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(var(--storefront-rail-bleed) - var(--storefront-rail-arrow-bleed))}.storefront-rail__arrow--next:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(var(--storefront-rail-bleed) - var(--storefront-rail-arrow-bleed))}.storefront-rail__arrow--next:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(var(--storefront-rail-bleed) - var(--storefront-rail-arrow-bleed))}.storefront-rail__arrow--next:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(var(--storefront-rail-bleed) - var(--storefront-rail-arrow-bleed))}@media not ((hover:hover) and (pointer:fine)){.storefront-rail__arrow--pointer-only{display:none}}.dropzone{gap:.5rem;display:grid}.dropzone__label{font-size:var(--text-small)}.dropzone__area{border:var(--border-width) dashed var(--control-line);border-radius:var(--radius-card);background:var(--surface);text-align:center;cursor:pointer;transition:border-color var(--hover-tempo) var(--motion-easing), background var(--hover-tempo) var(--motion-easing);justify-items:center;gap:.35rem;padding:1.5rem 1.25rem;display:grid}.dropzone__area:hover,.dropzone__area[data-dragging=true]{border-color:var(--primary);background:var(--hover-on-card)}.dropzone__area:disabled{cursor:not-allowed;opacity:.6}.dropzone__icon{block-size:1.5rem;inline-size:1.5rem}.dropzone__browse{font-weight:570;font-size:var(--text-small)}.dropzone__hint{color:var(--muted-foreground);font-size:var(--text-small)}.dropzone__files{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.dropzone__file{position:relative}.dropzone__preview{border:var(--border-width) solid var(--border);border-radius:var(--radius-media-sm);object-fit:cover;background:var(--hover-on-page);block-size:5rem;inline-size:5rem;display:block}.dropzone__remove{z-index:2;border:var(--border-width) solid var(--border);background:var(--surface);border-radius:50%;position:absolute;top:-.35rem}.dropzone__remove:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-.35rem}.dropzone__remove:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-.35rem}.dropzone__remove:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-.35rem}.dropzone__remove:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-.35rem}.dropzone__file{--dropzone-veil:color-mix(in srgb, var(--surface) 82%, transparent)}.dropzone__veil{border-radius:var(--radius-media-sm);background:var(--dropzone-veil);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.dropzone__ring{border:2px solid color-mix(in srgb, var(--foreground) 16%, transparent);border-block-start-color:color-mix(in srgb, var(--foreground) 62%, transparent);border-inline-end-color:color-mix(in srgb, var(--foreground) 34%, transparent);aspect-ratio:1;border-radius:50%;inline-size:1.4rem;animation:1.1s linear infinite dropzone-spin}.dropzone__file[data-status=failed] .dropzone__preview{border-color:var(--destructive)}.dropzone__retry{border-radius:var(--radius-media-sm);background:var(--dropzone-veil);color:var(--destructive);cursor:pointer;transition:background var(--hover-tempo) var(--hover-easing);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.dropzone__retry:hover{background:color-mix(in srgb, var(--surface) 92%, transparent)}.dropzone__retry svg{block-size:1.35rem;inline-size:1.35rem}.dropzone__preview--named{font-size:var(--text-small);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:.5rem;line-height:1.25;display:-webkit-box;overflow:hidden}.dropzone__icon--pending{animation:.85s linear infinite dropzone-spin}@keyframes dropzone-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dropzone__icon--pending,.dropzone__ring{animation:none}}.home-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem clamp(2rem,8vw,7rem);padding-block-start:clamp(1rem,4vw,3.5rem);padding-block-end:clamp(1rem,4vw,3.5rem);display:grid}.home-intro h1,.not-found h1{max-width:var(--measure-title);font-family:var(--font-heading);font-size:var(--text-page-title);letter-spacing:-.014em;font-weight:570;line-height:var(--line-height-heading);text-wrap:balance;margin:0}.home-intro p:last-child,.not-found>div>p{max-width:var(--measure-copy);color:var(--muted-foreground);margin:1rem 0 0}.runtime-commerce__noscript{max-width:var(--measure-copy);border:var(--border-width) solid var(--destructive);border-radius:var(--radius-control);padding:1rem}@media (max-width:767px){.home-intro{grid-template-columns:minmax(0,1fr);align-items:start}.home-intro .store-primary-link{justify-self:start}}.breadcrumbs{--breadcrumbs-veil:2.5rem;--breadcrumbs-focus-gutter:var(--focus-ring-room);overscroll-behavior-x:contain;margin-block-start:-.125rem;margin-inline:calc(-1 * var(--breadcrumbs-focus-gutter));padding-block:var(--breadcrumbs-focus-gutter) 1rem;padding-inline:var(--breadcrumbs-focus-gutter);scrollbar-width:none;scroll-padding-inline:var(--breadcrumbs-veil);overflow-x:auto}.breadcrumbs::-webkit-scrollbar{display:none}@supports (animation-timeline:scroll(self inline)){.breadcrumbs{animation:linear both breadcrumbs-edges;animation-timeline:scroll(self inline)}@keyframes breadcrumbs-edges{0%{-webkit-mask-image:linear-gradient(to right, currentcolor 0, currentcolor 0, currentcolor calc(100% - var(--breadcrumbs-veil)), transparent 100%);mask-image:linear-gradient(to right, currentcolor 0, currentcolor 0, currentcolor calc(100% - var(--breadcrumbs-veil)), transparent 100%)}50%{-webkit-mask-image:linear-gradient(to right, transparent 0, currentcolor var(--breadcrumbs-veil), currentcolor calc(100% - var(--breadcrumbs-veil)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, currentcolor var(--breadcrumbs-veil), currentcolor calc(100% - var(--breadcrumbs-veil)), transparent 100%)}to{-webkit-mask-image:linear-gradient(to right, transparent 0, currentcolor var(--breadcrumbs-veil), currentcolor 100%, currentcolor 100%);mask-image:linear-gradient(to right, transparent 0, currentcolor var(--breadcrumbs-veil), currentcolor 100%, currentcolor 100%)}}}.breadcrumbs ol{width:max-content;font-size:var(--text-small);align-items:center;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{color:var(--muted-foreground)}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:.55rem}.breadcrumbs a{border-radius:var(--radius-sm);color:var(--foreground);transition:color var(--hover-tempo) var(--hover-easing);display:inline-block}.breadcrumbs a:hover{color:var(--primary-subtle-foreground)}.breadcrumbs a:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-gap)}.legal-page{padding-block-end:clamp(4rem,9vw,8rem)}.legal-page .rich-text{margin-top:0}.legal-document{align-items:start;gap:clamp(1.75rem,3.4vw,3rem);display:grid}@media (min-width:1024px){.legal-document{grid-template-columns:minmax(0, var(--measure-copy)) minmax(13rem, 17rem)}.legal-contents{top:calc(var(--store-header-sticky) + 1.25rem);grid-area:1/2;position:sticky}.legal-document>.rich-text{grid-area:1/1}.legal-contents__list{grid-template-columns:minmax(0,1fr)}}.legal-contents__label{color:var(--muted-foreground);font-family:var(--font-body);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .85rem;font-weight:570;line-height:1.2}.legal-contents__list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.15rem 1rem;margin:0;padding:0;list-style:none;display:grid}.legal-contents__list a{border-radius:var(--radius-control);color:var(--muted-foreground);font-size:var(--text-small);transition:color var(--hover-tempo) var(--hover-easing), background-color var(--hover-tempo) var(--hover-easing);padding:.35rem .5rem;line-height:1.4;text-decoration:none;display:block}.legal-contents__list a:hover{color:var(--primary-subtle-foreground);background:var(--hover-on-page)}.legal-contents__list a:focus-visible{color:var(--primary-subtle-foreground);background:var(--hover-on-page)}.legal-page .rich-text h2[id]{scroll-margin-top:calc(var(--store-header-sticky) + 1.5rem)}.faq-page{interpolate-size:allow-keywords;padding-block-end:clamp(3rem,7vw,5rem)}html[data-storefront-js] .faq-page__group[data-faq-inactive]{display:none}html[data-storefront-js] .faq-page:has(.faq-page__group[data-faq-prehydrated-active]) .faq-page__group:not([data-faq-prehydrated-active]){display:none}html[data-storefront-js] .faq-page__group[data-faq-prehydrated-active]{display:block}.faq-page__groups .storefront-tab[data-faq-prehydrated-active]{border-color:var(--storefront-tab-open);color:var(--primary-foreground);background:var(--storefront-tab-open)}html[data-storefront-js] .faq-page:has(.faq-page__group[data-faq-prehydrated-active]) .faq-page__groups .storefront-tab[aria-current=true]:not([data-faq-prehydrated-active]){border-color:var(--border);color:var(--muted-foreground);background:0 0}.faq-page__group{margin-top:clamp(1.75rem,4vw,2.5rem)}.storefront-tabs+.faq-page__group{margin-top:0}.faq-page__group h2{font-family:var(--font-heading);font-size:var(--text-section-title);letter-spacing:-.01em;font-weight:560;line-height:var(--line-height-heading);margin:0 0 .5rem}.faq-page__list{max-width:52rem}.faq-page__list [data-slot=accordion-item]{border-block-end:var(--border-width) solid var(--border)}.faq-page__list [data-slot=accordion-trigger]{font-size:var(--text-body);line-height:1.4}.faq-page__list [data-slot=accordion-item][open] [data-slot=accordion-chevron]{rotate:180deg}.faq-page__list [data-slot=accordion-item]::details-content{block-size:0;transition:block-size .2s ease, content-visibility .2s ease allow-discrete;overflow:hidden}.faq-page__list [data-slot=accordion-item][open]::details-content{block-size:auto}.faq-page__list [data-slot=accordion-content] .rich-text{max-width:var(--measure-copy);margin-block-start:0}.faq-page__list [data-slot=accordion-content] .rich-text>:first-child{margin-block-start:0}.faq-page__list [data-slot=accordion-content] .rich-text>:last-child{margin-block-end:0}@media (prefers-reduced-motion:reduce){.faq-page__list [data-slot=accordion-item]::details-content{transition:none}}.documents-page{padding-block-end:clamp(3rem,7vw,5rem)}.documents-page__group{margin-top:clamp(1.75rem,4vw,2.5rem)}.documents-page__group:first-of-type{margin-top:0}.documents-page__group h2{font-family:var(--font-heading);font-size:var(--text-section-title);letter-spacing:-.01em;font-weight:560;line-height:var(--line-height-heading);margin:0 0 .5rem}.documents-page__list{max-width:52rem;margin:0;padding:0;list-style:none}.documents-page__item{color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:.875rem;padding-block-start:.875rem;padding-block-end:.875rem;text-decoration:none;display:grid}.documents-page__list li+li .documents-page__item{border-block-start:var(--border-width) solid var(--border)}.documents-page__item>svg{color:var(--muted-foreground);translate:0 .05rem}@media (hover:hover) and (pointer:fine){.documents-page__item:hover{color:var(--primary-subtle-foreground)}.documents-page__item:hover .documents-page__title{text-underline-offset:.25em;text-decoration:underline}}.documents-page__item:hover>svg,.documents-page__item:hover .documents-page__meta{color:inherit}.documents-page__item:focus-visible>svg{color:inherit}.documents-page__item:focus-visible .documents-page__meta{color:inherit}.documents-page__item:focus-visible{border-radius:var(--radius-md);outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-gap)}.documents-page__body,.documents-page__meta{align-self:baseline}.documents-page__body{gap:.15rem;min-width:0;display:grid}.documents-page__title{font-size:var(--text-body);line-height:1.35}.documents-page__description{max-width:var(--measure-copy);color:var(--muted-foreground);font-size:var(--text-small);line-height:1.45}.documents-page__meta{color:var(--muted-foreground);font-size:var(--text-small);font-variant-numeric:proportional-nums;white-space:nowrap;line-height:1.35}@media (max-width:40rem){.documents-page__item{grid-template-columns:auto minmax(0,1fr);column-gap:.75rem}.documents-page__meta{grid-column:2;padding-block-start:.15rem}}.product-grid{gap:var(--grid-gap);column-gap:var(--grid-column-gap);display:grid}.product-card{border:var(--border-width) solid var(--border);border-radius:var(--radius-card);min-width:0;color:var(--card-foreground);background:var(--card);box-shadow:var(--shadow-card);display:flex;position:relative}.product-card:hover .product-card__cta[data-variant=outline-brand]:not(:disabled){color:var(--primary-foreground);background:var(--primary)}@media (hover:hover) and (pointer:fine){.product-card:hover .product-card__title{color:var(--hover-name)}}.product-card__title:focus-visible{color:var(--hover-name)}.product-card__identity :-webkit-any(h2,h3):has(.product-card__title:focus-visible){overflow:visible}.product-card__identity :is(h2,h3):has(.product-card__title:focus-visible){overflow:visible}.product-card__media{aspect-ratio:var(--media-card-ratio);background:var(--card);display:block;position:relative;overflow:hidden}.product-card__media img{object-fit:contain;object-position:center;width:100%;height:100%;padding:0;display:block}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.storefront-surface[data-density=compact] .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.product-card{flex-direction:column;height:auto}.product-card__media:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:calc(var(--radius-card) - var(--border-width));border-top-right-radius:calc(var(--radius-card) - var(--border-width))}.product-card__media:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:calc(var(--radius-card) - var(--border-width));border-top-right-radius:calc(var(--radius-card) - var(--border-width))}.product-card__media:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:calc(var(--radius-card) - var(--border-width));border-top-left-radius:calc(var(--radius-card) - var(--border-width))}.product-card__media:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:calc(var(--radius-card) - var(--border-width));border-top-left-radius:calc(var(--radius-card) - var(--border-width))}.product-card__media-frame{border-radius:inherit;display:block;position:relative;container-type:inline-size}.product-card__media-link{border-radius:inherit;touch-action:pan-y;display:block;position:relative}.storefront-rail__viewport .product-card__media-link{touch-action:auto}.product-card__quick-view{z-index:4;height:var(--control-height);border-radius:var(--radius-control);max-width:calc(100% - 1.5rem);color:var(--foreground);background:color-mix(in srgb, var(--surface) 72%, transparent);cursor:pointer;font-size:var(--text-small);opacity:0;pointer-events:none;white-space:nowrap;transition:opacity var(--hover-tempo) var(--hover-easing);border:0;justify-content:center;align-items:center;gap:.4rem;padding:0 1rem;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;bottom:2.1rem;left:50%;transform:translate(-50%)}.product-card__quick-view svg{flex:none;width:1.05rem;height:1.05rem;translate:0 -.06em}@supports ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))){.product-card__quick-view{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@media (hover:hover) and (pointer:fine){.product-card__media-frame:hover .product-card__quick-view{opacity:1;pointer-events:auto}.product-card__quick-view:focus-visible{opacity:1;pointer-events:auto}.product-card__quick-view:hover{color:var(--primary-foreground);background:var(--primary)}}@container (width<=13.5rem){.product-card__quick-view{display:none}}@media (prefers-reduced-motion:reduce){.product-card__quick-view{transition:none}}.product-card__media-link:focus-visible{z-index:2;outline:none}.product-card__media-link:focus-visible:after{z-index:3;inset:var(--focus-ring-gap);border:var(--focus-ring-width) solid var(--ring);content:"";pointer-events:none;position:absolute}.product-card__media-link:focus-visible:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{border-top-left-radius:calc(var(--radius-card) - var(--focus-ring-gap));border-top-right-radius:calc(var(--radius-card) - var(--focus-ring-gap));border-bottom-right-radius:0;border-bottom-left-radius:0}.product-card__media-link:focus-visible:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{border-top-left-radius:calc(var(--radius-card) - var(--focus-ring-gap));border-top-right-radius:calc(var(--radius-card) - var(--focus-ring-gap));border-bottom-right-radius:0;border-bottom-left-radius:0}.product-card__media-link:focus-visible:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{border-top-right-radius:calc(var(--radius-card) - var(--focus-ring-gap));border-top-left-radius:calc(var(--radius-card) - var(--focus-ring-gap));border-bottom-right-radius:0;border-bottom-left-radius:0}.product-card__media-link:focus-visible:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{border-top-right-radius:calc(var(--radius-card) - var(--focus-ring-gap));border-top-left-radius:calc(var(--radius-card) - var(--focus-ring-gap));border-bottom-right-radius:0;border-bottom-left-radius:0}.product-card__gallery{isolation:isolate;display:block;position:relative}.product-card__media-trail{z-index:0;opacity:0;animation:product-card-media-trail var(--media-trail-duration) var(--media-trail-easing);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes product-card-media-trail{0%{opacity:1}}.product-card__gallery-markers{z-index:2;pointer-events:none;align-items:center;gap:.25rem;min-height:1rem;display:inline-flex;position:absolute;bottom:clamp(.35rem,1vw,.6rem);left:50%;transform:translate(-50%)}.product-card__gallery-marker{background:color-mix(in srgb, var(--muted-foreground) 35%, var(--card));width:.35rem;height:.35rem;transition:width var(--motion-duration) var(--motion-easing), background-color var(--hover-tempo) var(--hover-easing);border-radius:50%;flex:none;display:block}.product-card__gallery-marker[data-active=true]{background:var(--muted-foreground);width:.85rem}.product-card__gallery[data-terminal-active=true] .product-card__gallery-marker{background:color-mix(in srgb, var(--card) 72%, transparent)}.product-card__gallery[data-terminal-active=true] .product-card__gallery-marker[data-active=true]{background:var(--card)}.product-card__gallery-pending{z-index:3;border-radius:var(--radius-control);background:color-mix(in srgb, var(--card) 84%, transparent);opacity:0;pointer-events:none;width:2.5rem;height:.25rem;transition:opacity var(--motion-duration) var(--motion-easing);position:absolute;bottom:1.65rem;left:50%;overflow:hidden;transform:translate(-50%)}.product-card__gallery-pending:after{border-radius:inherit;background:var(--foreground);content:"";width:50%;height:100%;display:block;transform:translate(-100%)}.product-card__gallery-pending[data-active=true]{opacity:1}.product-card__gallery-pending[data-active=true]:after{animation:.9s ease-in-out infinite product-card-gallery-pending}.product-card__gallery-terminal{z-index:1;visibility:hidden;color:var(--card);background:color-mix(in srgb, var(--ink) 68%, transparent);pointer-events:none;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.product-card__gallery-terminal-content{font-size:var(--text-small);align-items:center;gap:.5rem;font-weight:650;line-height:1.2;display:inline-flex}.product-card__gallery-terminal-content svg{width:1.15rem;height:1.15rem;color:color-mix(in srgb, var(--card) 72%, transparent)}.product-card__gallery-terminal[data-active=true]{visibility:visible}@keyframes product-card-gallery-pending{50%{transform:translate(200%)}}.product-card__body{min-height:0;padding:var(--card-gap);flex:1;align-content:start;gap:.45rem;display:grid}.storefront-surface{--product-card-body-height:calc(2 * var(--card-gap) + 4 * .45rem + 1.75rem + 2.7rem + 1.75rem + 2.65rem + var(--control-height))}.product-card__identity{grid-template-rows:2.7rem;align-content:start;display:grid}@media (max-width:767px){.product-card__identity{grid-template-rows:4.05rem}}.product-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;min-height:1.75rem;display:flex}.product-card__availability{min-height:0}.product-card__availability>svg{width:.9rem;height:.9rem}.product-card__availability p{font-size:var(--text-small)}.product-card__identity :-webkit-any(h2,h3){font:inherit;margin:0;overflow:hidden}.product-card__identity :is(h2,h3){font:inherit;margin:0;overflow:hidden}.product-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:560;line-height:1.35;display:-webkit-box;overflow:hidden}@media (max-width:767px){.product-card__title{-webkit-line-clamp:3}}.product-card-characteristics{z-index:1;inset-inline:calc(-1 * var(--border-width));min-width:0;margin:0;margin-top:calc(-1 * var(--radius-card));padding:calc(.7rem + var(--radius-card)) 1rem .85rem;border:var(--border-width) solid var(--border);background:linear-gradient(var(--card) 0 calc(var(--radius-card) + var(--border-width)), var(--background) calc(var(--radius-card) + var(--border-width)));opacity:0;pointer-events:none;transition:opacity var(--hover-tempo) var(--hover-easing);border-top:0;align-content:start;gap:.2rem;display:grid;position:absolute;top:100%}.product-card-characteristics:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:var(--radius-card);border-bottom-left-radius:var(--radius-card)}.product-card-characteristics:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:var(--radius-card);border-bottom-left-radius:var(--radius-card)}.product-card-characteristics:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card)}.product-card-characteristics:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card)}.product-card-characteristics:empty{display:none}.product-card:has(:focus-visible){z-index:5}.product-card:has(:focus-visible) .product-card-characteristics{opacity:1}@media (hover:hover) and (pointer:fine){.product-card:hover{z-index:5}.product-card:hover .product-card-characteristics{opacity:1}}.product-card-characteristics>div{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;line-height:1.2rem;display:flex}.product-card-characteristics dt{min-width:0;color:var(--muted-foreground);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:400;overflow:hidden}.product-card-characteristics dd{max-width:70%;color:var(--foreground);font-size:var(--text-small);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:none;margin:0;font-weight:600;overflow:hidden}.product-card-characteristics .property-hint__trigger{pointer-events:auto}.product-card-characteristics dt:has(.property-hint){flex:0 auto;overflow:visible}.product-card:has(.product-card-characteristics .property-hint:hover) .product-card-characteristics{opacity:1}.product-card:has(.product-card-characteristics .property-hint[open]) .product-card-characteristics{opacity:1}.product-card:hover .product-card-characteristics{pointer-events:auto}.product-card:has(:focus-visible) .product-card-characteristics{pointer-events:auto}.product-card:has(.product-card-characteristics .property-hint[open]) .product-card-characteristics{pointer-events:auto}.product-card-characteristics>div:has(.property-hint){position:relative}.product-card-characteristics .property-hint__text{white-space:normal;max-width:min(12em,100%)}@media (max-width:767px){.product-card-characteristics>div{align-content:start;gap:0;line-height:1.3rem;display:grid}.product-card-characteristics>div:nth-child(n+2){display:none}.product-card-characteristics dt{font-size:var(--text-label);line-height:1.3rem}.product-card-characteristics dd{text-align:left;max-width:none}}.product-card__offers{scrollbar-width:none;align-items:center;gap:.3rem;height:1.75rem;display:flex;overflow-x:auto}.product-card__offers::-webkit-scrollbar{display:none}@supports (animation-timeline:scroll(self inline)){.product-card__offers:not(:has(.product-card__offer-more)){animation:linear both product-card-offers-edges;animation-timeline:scroll(self inline)}@keyframes product-card-offers-edges{0%{-webkit-mask-image:linear-gradient(90deg,currentColor 0 0,currentColor calc(100% - 1.25rem),#0000 100%);mask-image:linear-gradient(90deg,currentColor 0 0,currentColor calc(100% - 1.25rem),#0000 100%)}50%{-webkit-mask-image:linear-gradient(90deg,#0000 0,currentColor 1.25rem calc(100% - 1.25rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,currentColor 1.25rem calc(100% - 1.25rem),#0000 100%)}to{-webkit-mask-image:linear-gradient(90deg,#0000 0,currentColor 1.25rem 100%,currentColor 100%);mask-image:linear-gradient(90deg,#0000 0,currentColor 1.25rem 100%,currentColor 100%)}}}.product-card__offer,.product-card__offer-more{border:var(--border-width) solid var(--border);border-radius:var(--radius-control);min-width:1.75rem;height:1.75rem;color:var(--foreground);background:var(--background);font-size:var(--text-label);flex:none;justify-content:center;align-items:center;padding-inline-start:.4rem;padding-inline-end:.4rem;font-weight:600;line-height:1;display:inline-flex}.product-card__offer:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:calc(-1 * var(--focus-ring-width))}.product-card__offer-more:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:calc(-1 * var(--focus-ring-width))}.product-card__offer[aria-pressed=true]{border-color:var(--foreground);color:var(--background);background:var(--foreground)}.product-card__offer--swatch{--swatch-inset:.2rem;width:1.75rem;padding:var(--swatch-inset);overflow:hidden}.product-card__offer--swatch[aria-pressed=true]{background:var(--background);box-shadow:inset 0 0 0 1px var(--foreground)}.product-card__offer--swatch img{border-radius:calc(var(--radius-control) - var(--swatch-inset));object-fit:cover;width:100%;height:100%;display:block}.product-card__offer-more{max-width:9rem;color:var(--muted-foreground);gap:.1rem;padding-inline-start:.4rem;padding-inline-end:.2rem;position:sticky;right:0}@supports (animation-timeline:scroll(nearest inline)){.product-card__offer-more{animation:linear both product-card-offer-more-edge;animation-timeline:scroll(inline)}@keyframes product-card-offer-more-edge{0%,88%{box-shadow:-10px 0 12px -2px var(--card)}to{box-shadow:-10px 0 12px -2px #0000}}}.product-card__offer-more svg{width:.85rem;height:.85rem;transition:transform var(--motion-duration) var(--motion-easing);flex:none}.product-card__offer-more[aria-expanded=true] svg{transform:rotate(180deg)}@media (max-width:47.99rem){.product-card__offers:has(.product-card__offer-more) .product-card__offer:not([aria-pressed=true]){display:none}}.product-card__cta{width:100%;min-height:var(--control-height);border-radius:var(--radius-control);padding-inline-start:.375rem;padding-inline-end:.375rem}.product-card__cta:focus-visible{z-index:2;position:relative}.product-card__cta svg{width:1rem;height:1rem}@supports (grid-template-rows:subgrid){.product-grid{row-gap:0;margin-block-end:calc(-1 * var(--grid-gap))}.product-card,.collection-card-skeleton{margin-block-end:var(--grid-gap)}.product-card{grid-row:span 6;grid-template-rows:subgrid;row-gap:0;display:grid}.product-card>:not(.product-card__body){grid-row:1}.product-card__body{grid-row:2/span 5;grid-template-rows:subgrid;row-gap:0;display:grid}.product-card__offers{grid-row:1;height:auto;padding-bottom:.45rem}.product-card__identity{grid-row:2;grid-template-rows:auto}.product-card__identity :-webkit-any(h2,h3){padding-bottom:.7rem}.product-card__identity :is(h2,h3){padding-bottom:.7rem}.product-card__meta{grid-row:3;padding-bottom:.45rem}.product-card__body .static-price[data-size=card]{grid-row:4;min-height:0;padding-bottom:.45rem}.product-card__cta{grid-row:5}.product-card__offers:empty{display:none}.storefront-surface{--product-card-body-height:calc(2 * var(--card-gap) + 1.75rem + .45rem + 1.35rem + .45rem + 1.75rem + .7rem + 1.18rem + .45rem + var(--control-height))}}@media (prefers-reduced-motion:reduce){.product-card__gallery-marker,.product-card__gallery-pending{transition:none}.product-card__gallery-pending[data-active=true]:after{animation:none;transform:none}}.product-badges{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.product-card>.product-badges{z-index:1;pointer-events:none;max-width:calc(100% - 1.5rem);position:absolute;top:.75rem;left:.75rem}.product-card>.product-badges .product-badge{flex-shrink:1}.product-badge{height:auto;min-height:1.45rem;font-size:var(--text-label);letter-spacing:.02em;border-color:#0000;padding:.22rem .5rem;font-weight:560;line-height:1}.product-badge--new{color:var(--accent-foreground);background:var(--accent)}.product-badge--bestseller{color:var(--secondary-foreground);background:var(--secondary)}.product-badge--special{border-color:var(--border-strong);color:var(--foreground);background:var(--card)}.product-badge--discount{color:var(--primary-foreground);background:var(--primary);font-variant-numeric:tabular-nums}.availability{min-height:1.75rem;color:var(--muted-foreground);align-items:center;gap:.45rem;display:inline-flex}.availability>svg{flex:none;width:1rem;height:1rem}.availability p{font-size:var(--text-small);margin:0;font-weight:620;line-height:1.3}.availability[data-state=success]{color:var(--success)}.property-hint{display:inline}.product-detail-characteristics>div:has(.property-hint){position:relative}.product-summary-characteristics>div:has(.property-hint){position:relative}.property-hint__trigger{color:var(--muted-foreground);cursor:pointer;vertical-align:-.147em;margin-left:.3em;list-style:none;display:inline-flex;position:relative}.property-hint__trigger:after{content:"";position:absolute;top:-.5rem;bottom:-.5rem;left:-.5rem;right:-.5rem}.property-hint__trigger::-webkit-details-marker{display:none}.property-hint__trigger>svg{width:1em;height:1em}.property-hint__trigger:hover,.property-hint[open] .property-hint__trigger{color:var(--primary-subtle-foreground)}.property-hint__trigger:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-gap);border-radius:50%}.property-hint__text{z-index:20;border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--popover);width:max-content;max-width:min(17em,100%);box-shadow:var(--shadow-popover);color:var(--popover-foreground);font-size:var(--text-small);margin:0;padding:.55rem .7rem;font-weight:400;line-height:1.45;position:absolute;top:calc(100% + .35rem);left:0}.product-detail-characteristics .property-hint__text{top:calc(100% - .55rem)}.product-card__collection-actions{z-index:3;gap:.35rem;display:grid;position:absolute;top:.75rem;right:.75rem}.product-card:has(.product-card__collection-actions) .product-badges{max-width:calc(100% - 3.5rem)}.collection-toggle-wrap{justify-items:start;gap:.35rem;display:inline-grid}.collection-toggle__explanation{color:var(--muted-foreground);font-size:var(--text-label);line-height:1.3}.collection-toggle{border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-control);color:var(--foreground);background:var(--surface);box-shadow:var(--shadow-card);cursor:pointer;transition:border-color var(--hover-tempo) var(--hover-easing), color var(--hover-tempo) var(--hover-easing), background var(--hover-tempo) var(--hover-easing);justify-content:center;align-items:center;display:inline-flex}.collection-toggle:hover:not(:disabled),.collection-toggle[aria-pressed=true]{border-color:var(--primary);color:var(--primary-subtle-foreground);background:var(--primary-subtle)}.collection-toggle[aria-pressed=true] svg{fill:currentColor}.collection-toggle[data-presentation=card-icon]{--collection-chip:var(--card);border:2px solid color-mix(in srgb, var(--collection-chip) 88%, transparent);min-width:2rem;min-height:2rem;color:var(--foreground);background:color-mix(in srgb, var(--collection-chip) 62%, transparent);box-shadow:none;border-radius:999px;padding:0}.collection-toggle[data-presentation=card-icon] svg{stroke-width:1.5px;width:1rem;height:1rem}.collection-toggle[data-presentation=card-icon]:hover:not(:disabled){--collection-chip:var(--hover-on-card);color:var(--primary-subtle-foreground);background:color-mix(in srgb, var(--collection-chip) 82%, transparent)}.collection-toggle[data-presentation=card-icon][aria-pressed=true]{--collection-chip:var(--primary-subtle);color:var(--primary-subtle-foreground);background:color-mix(in srgb, var(--collection-chip) 92%, transparent)}.collection-toggle[data-presentation=card-icon][aria-pressed=true]:hover:not(:disabled){--collection-chip:var(--primary-subtle-hover);color:var(--primary-subtle-foreground);background:color-mix(in srgb, var(--collection-chip) 92%, transparent)}.collection-toggle-wrap--card-icon .collection-toggle__explanation,.collection-toggle-wrap--detail-icon .collection-toggle__explanation{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.collection-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-gap)}.collection-toggle:disabled{cursor:not-allowed;opacity:.55}.collection-toggle svg{flex:none;width:1.2rem;height:1.2rem}.collection-toggle[data-presentation=detail-icon]{border-color:var(--border);width:2.25rem;min-width:2.25rem;min-height:2.25rem;box-shadow:none;padding:0}.collection-toggle[data-presentation=detail-icon] svg{width:1.15rem;height:1.15rem}.product-rating{min-width:0;color:var(--muted-foreground);font-size:var(--text-small);align-items:center;gap:.6rem;line-height:1.3;display:inline-flex}.product-rating__score{color:var(--foreground);align-items:center;gap:.28rem;font-weight:560;display:inline-flex}.product-rating__star,.product-rating__icon{stroke-width:1.5px}.product-rating__star{width:1rem;height:1rem;color:var(--border);fill:none;flex:none}.product-rating__star--filled{color:var(--rating-accent);fill:currentColor}.product-rating__count{min-width:0;min-block-size:1.5rem;color:var(--muted-foreground);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.2em;align-items:center;gap:.3rem;font-weight:400;display:inline-flex}a.product-rating__count{text-decoration-line:underline}span.product-rating__count{text-decoration-line:none}.product-rating__icon{width:1rem;height:1rem;color:var(--muted-foreground);flex:none}@media (hover:hover) and (pointer:fine){a.product-rating__count:hover{color:var(--primary-subtle-foreground);text-decoration-color:currentColor}a.product-rating__count:hover .product-rating__icon{color:inherit}}.product-rating__count:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-gap);border-radius:var(--radius-sm)}.product-rating--detail{width:-moz-fit-content;width:fit-content}@media (max-width:1279px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront-surface[data-density=compact] .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1023px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-surface[data-density=compact] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.product-grid,.storefront-surface[data-density=compact] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:359px){.product-grid,.storefront-surface[data-density=compact] .product-grid{grid-template-columns:1fr}}.characteristic-value-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.25em}.product-card-characteristics dd:has(.characteristic-value-link:focus-visible){border-radius:var(--radius-sm);outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-gap)}.product-card-characteristics .characteristic-value-link:focus-visible{outline:none}@media (hover:hover) and (pointer:fine){.characteristic-value-link:hover{color:var(--primary-subtle-foreground);text-decoration-color:currentColor}}.ask-panel{border-radius:var(--radius-media);background:var(--surface-subtle);max-width:52rem;padding:clamp(1.25rem,4vw,3rem);container:ask-panel/inline-size}.ask-panel__intro>h2{font-family:var(--font-heading);font-size:var(--text-section-title);letter-spacing:-.01em;font-weight:560;line-height:var(--line-height-heading);margin:0}.ask-panel__intro>p{max-width:var(--measure-copy);color:var(--muted-foreground);margin:.75rem 0 0;line-height:1.5}.ask-panel>[data-storefront-no-js]{margin-block-start:1.25rem;margin-block-end:0}.ask-panel__sent{max-width:var(--measure-copy);margin:1.25rem 0 0;line-height:1.5}.ask-panel__form{gap:1rem;margin-block-start:1.75rem;display:grid}.ask-panel__field{align-content:start;gap:.35rem;display:grid}.ask-panel [data-slot=input],.ask-panel [data-slot=textarea]{min-height:var(--control-height-lg);background:var(--surface);font-size:var(--text-body)}.ask-panel [data-slot=textarea]{resize:vertical;min-height:7.5rem;padding-block-start:.7rem;padding-block-end:.7rem}.ask-panel__contacts{gap:1rem;display:grid}@container ask-panel (width>=36rem){.ask-panel__contacts{grid-template-columns:repeat(2,minmax(0,1fr))}.ask-panel__field--span{grid-column:1/-1}}@container ask-panel (width>=44rem){.ask-panel__contacts:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.ask-panel__contacts:has(>:nth-child(3)) .ask-panel__field--span{grid-column:auto}}.ask-panel__consent{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.35rem .6rem;margin-block-start:.15rem;line-height:1.45;display:grid}.ask-panel__consent [data-slot=checkbox]{width:1.5rem;height:1.5rem;margin-block-start:-.1rem}.ask-panel__consent-text{font-size:var(--text-small);margin:0;line-height:1.45}.ask-panel__consent-text a{color:var(--primary-subtle-foreground);text-underline-offset:.2em;text-decoration:underline}.ask-panel__consent-text a:hover{color:var(--foreground)}.ask-panel__submit{min-width:14rem;min-height:var(--control-height-lg);font-size:var(--text-body);justify-self:start;margin-block-start:.25rem}.promotion-rail{padding-top:var(--home-section-gap)}.promotion-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:63.99rem){.promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:37.49rem){.promotion-grid{grid-template-columns:minmax(0,1fr)}}.promotion-card{border:var(--border-width) solid var(--border);border-radius:var(--radius-card);min-width:0;color:var(--card-foreground);background:var(--card);display:grid;position:relative;overflow:clip}.promotion-card__link{width:100%;color:inherit;align-content:start;text-decoration:none;display:grid;position:relative}.promotion-card__image{aspect-ratio:4/3;background:var(--surface-subtle);align-items:baseline;gap:.4rem;display:flex;position:relative;overflow:clip}.promotion-card__image img{object-fit:cover;width:100%;height:100%;display:block}.promotion-card__marks{z-index:1;flex-direction:column;align-items:flex-start;gap:.3rem;max-width:calc(100% - 1.5rem);display:flex;position:absolute;top:.75rem;left:.75rem}.promotion-card__discount{max-width:100%;min-height:1.45rem;color:var(--primary-foreground);background:var(--primary);font-size:var(--text-label);letter-spacing:.02em;border-radius:2rem;padding:.22rem .5rem;font-weight:560;line-height:1.25}.storefront-countdown{max-width:100%;min-height:1.45rem;box-shadow:inset 0 0 0 var(--border-width) var(--border);color:var(--foreground);background:var(--surface);font-size:var(--text-label);letter-spacing:normal;white-space:nowrap;font-variant-numeric:proportional-nums;border-radius:2rem;align-items:center;padding:.22rem .5rem;font-weight:560;line-height:1.25;display:inline-flex}.storefront-countdown__mark{flex:none;width:auto;height:1.02em;margin-inline-end:.64em;translate:0 -.03em}.storefront-countdown__cell{align-items:baseline;gap:.08em;display:inline-flex}.storefront-countdown__cell+.storefront-countdown__cell:before{content:":";margin-inline-start:.3em;margin-inline-end:.22em}.storefront-countdown__cell[hidden]+.storefront-countdown__cell:before{content:none}.storefront-countdown__value{font-weight:650}.promotion-card__body{padding:var(--card-gap);align-content:start;gap:.3rem;display:grid}.promotion-card__title{min-height:2.6em;font-family:var(--font-heading);letter-spacing:-.01em;transition:color var(--hover-tempo) var(--hover-easing);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.125rem;font-weight:560;line-height:1.3;display:-webkit-box;overflow:hidden}.promotion-card__period,.promotion-page .store-kicker{color:var(--muted-foreground);font-size:var(--text-small);letter-spacing:normal;text-transform:none;font-weight:560;line-height:1.35}.promotion-card__summary{color:var(--muted-foreground);font-size:var(--text-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-block-start:.3rem;line-height:1.45;display:-webkit-box;overflow:hidden}@supports (grid-template-rows:subgrid){.promotion-grid{row-gap:0;margin-block-end:calc(-1 * var(--grid-gap))}.promotion-card{grid-row:span 4;grid-template-rows:subgrid;row-gap:0;margin-block-end:var(--grid-gap)}.promotion-card__link{grid-row:1/span 4;grid-template-rows:subgrid;align-content:stretch;row-gap:0}.promotion-card__image{grid-row:1}.promotion-card__body{grid-row:2/span 3;grid-template-rows:subgrid;row-gap:0}.promotion-card__title{grid-row:1;min-height:0}.promotion-card__period{grid-row:2;padding-block-start:.3rem}.promotion-card__summary{grid-row:3;margin-block-start:0;padding-block-start:.55rem}}.promotion-page__support{max-width:52rem;margin-block-start:var(--section-gap)}.promotion-page__support>section+section{margin-block-start:var(--section-gap)}.service-rows{display:grid}.service-rows[data-services-view=cards]{gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.service-rows[data-services-view=cards]>.service-row{border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-rows:auto auto minmax(1.25rem,1fr) auto auto;align-content:start;gap:0;height:100%;overflow:clip}.service-rows[data-services-view=cards] .service-row__media{border-radius:0;grid-row:1}.service-rows[data-services-view=cards] .service-row__media[href]:focus-visible:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{border-top-left-radius:calc(var(--radius-card) - var(--focus-ring-gap));border-top-right-radius:calc(var(--radius-card) - var(--focus-ring-gap));border-bottom-right-radius:0;border-bottom-left-radius:0}.service-rows[data-services-view=cards] .service-row__media[href]:focus-visible:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{border-top-left-radius:calc(var(--radius-card) - var(--focus-ring-gap));border-top-right-radius:calc(var(--radius-card) - var(--focus-ring-gap));border-bottom-right-radius:0;border-bottom-left-radius:0}.service-rows[data-services-view=cards] .service-row__media[href]:focus-visible:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{border-top-right-radius:calc(var(--radius-card) - var(--focus-ring-gap));border-top-left-radius:calc(var(--radius-card) - var(--focus-ring-gap));border-bottom-right-radius:0;border-bottom-left-radius:0}.service-rows[data-services-view=cards] .service-row__media[href]:focus-visible:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{border-top-right-radius:calc(var(--radius-card) - var(--focus-ring-gap));border-top-left-radius:calc(var(--radius-card) - var(--focus-ring-gap));border-bottom-right-radius:0;border-bottom-left-radius:0}.service-rows[data-services-view=cards] .service-row__copy{padding:var(--card-gap) var(--card-gap) 0;grid-row:2}.service-rows[data-services-view=cards] .static-price[data-size=card]{padding-inline:var(--card-gap);text-align:start;grid-row:4;align-self:end;justify-items:start}.service-rows[data-services-view=cards] .service-row__action{min-height:var(--control-height);margin:.65rem var(--card-gap) var(--card-gap);border-radius:var(--radius-control);grid-row:5;justify-self:stretch}.service-row{min-width:0;display:grid}.service-row__media .storefront-image,.service-row__media img{width:100%;height:100%;display:block}.service-row__media{border-radius:var(--radius-media-sm);aspect-ratio:4/3;grid-column:1/-1;align-self:start;width:100%;display:block;position:relative;overflow:clip}.service-row__media[href]:focus-visible{outline:none}.service-row__media[href]:focus-visible:after{z-index:3;inset:var(--focus-ring-gap);border:var(--focus-ring-width) solid var(--ring);border-radius:calc(var(--radius-media-sm) - var(--focus-ring-gap));content:"";pointer-events:none;position:absolute}.service-row__media img{object-fit:cover}.service-row__body,.service-row__footer{display:contents}.service-row__copy{grid-column:1/-1;gap:.15rem;min-width:0;display:grid}.service-row__copy :-webkit-any(h2,h3,h4){font-family:var(--font-heading);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:1.125rem;font-weight:560;line-height:1.35}.service-row__copy :is(h2,h3,h4){font-family:var(--font-heading);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:1.125rem;font-weight:560;line-height:1.35}.service-row__copy :-webkit-any(h2,h3,h4) a{color:inherit;text-decoration:none}.service-row__copy :is(h2,h3,h4) a{color:inherit;text-decoration:none}.service-row__copy>p{max-width:var(--measure-copy);color:var(--muted-foreground);font-size:var(--text-small);margin:0;line-height:1.45}.service-row .static-price[data-size=card]{grid-column:1/-1;align-content:start;gap:.05rem;min-height:0;padding-bottom:0;display:grid}.service-row__action{grid-column:1/-1;width:auto;min-width:0}.service-row:hover button.service-row__action[data-variant=outline-brand]:not(:disabled){color:var(--primary-foreground);background:var(--primary)}.service-row__action svg{width:1rem;height:1rem}.service-ask{margin-top:var(--section-gap)}@media (min-width:64rem){.service-menu{top:calc(var(--store-header-sticky) + 1rem);max-height:calc(100vh - var(--store-header-sticky) - 2rem);max-height:calc(100svh - var(--store-header-sticky) - 2rem);overscroll-behavior:contain;grid-area:1/1;margin:-3px;padding:3px;position:sticky;overflow-y:auto}}.home-service-catalog .service-rows[data-services-view=cards]{gap:var(--home-grid-gap)}@media (min-width:48rem) and (max-width:79.99rem){.home-service-catalog .service-rows[data-services-view=cards]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.home-service-catalog .service-rows[data-services-view=cards]{grid-template-columns:repeat(4,minmax(0,1fr))}}.licenses-page{padding-block-end:clamp(4rem,8vw,7rem)}.licenses-page__group{max-width:58rem;padding-top:2.25rem}.licenses-page__group+.licenses-page__group{border-top:1px solid var(--border);margin-top:1.5rem}.licenses-page__group h2{font-family:var(--font-display);font-size:var(--text-section-title);letter-spacing:-.01em;font-weight:560;line-height:var(--line-height-heading);margin:0 0 .75rem}.licenses-page__list{margin:0;padding:0;list-style:none}.licenses-page__list li+li{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent)}.licenses-page__item{--entity-card-hover:var(--hover-on-page);border-radius:var(--radius-card);min-height:5.5rem;color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-inline-start:-.75rem;margin-inline-end:-.75rem;padding:1rem .75rem;text-decoration:none;display:grid}.licenses-page__item:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:calc(-1 * var(--focus-ring-width))}.licenses-page__body{gap:.35rem;display:grid}.licenses-page__title{color:var(--foreground);font-weight:650;line-height:1.35}.licenses-page__description{max-width:44rem;color:var(--muted-foreground);font-size:var(--text-small);line-height:1.55}.licenses-page__action{min-height:2.75rem;color:var(--primary-subtle-foreground);justify-content:center;align-items:center;gap:.45rem;font-weight:650;display:inline-flex}.license-dialog{grid-template-rows:auto auto minmax(0,1fr);width:min(58rem,100vw - 2rem);max-width:58rem;max-height:calc(100dvh - 2rem);overflow:hidden}.license-dialog__title{padding-right:2.5rem}.license-dialog__viewport{border-radius:var(--radius-media);background:color-mix(in srgb, var(--muted) 62%, white);min-height:0;overflow:auto}.license-dialog__viewport .storefront-image,.license-dialog__viewport img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 11rem);margin-inline-start:auto;margin-inline-end:auto;display:block}@media (max-width:40rem){.licenses-page__item{grid-template-columns:1fr;gap:.65rem}.licenses-page__action{justify-self:start;margin-left:-.75rem}.license-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}}@media (prefers-reduced-motion:reduce){.license-dialog{animation:none}}.news-page,.news-article-page{padding-block-end:clamp(3rem,7vw,5rem)}.news-page__heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.news-page__heading .page-header{flex:auto}.news-year-filter{z-index:3;flex:none;width:max-content;max-width:min(100%,24rem);margin-block-end:clamp(2rem,5vw,3.5rem);position:relative}.news-year-filter summary{width:100%;min-height:var(--control-height);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);color:var(--foreground);background:var(--background);cursor:pointer;font-size:var(--text-small);white-space:nowrap;transition:background var(--hover-tempo) var(--hover-easing), border-color var(--hover-tempo) var(--hover-easing), color var(--hover-tempo) var(--hover-easing);justify-content:space-between;align-items:center;gap:.4rem;padding-inline-start:.9rem;padding-inline-end:.9rem;font-weight:560;list-style:none;display:flex}.news-year-filter summary::-webkit-details-marker{display:none}.news-year-filter summary svg{width:1rem;height:1rem;color:var(--muted-foreground);transition:rotate var(--hover-tempo) var(--hover-easing);flex:none}.news-year-filter[open] summary svg{rotate:180deg}.news-year-filter nav{z-index:20;border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--popover);width:max(14rem,100%);max-width:min(22rem,100vw - 2rem);max-height:min(28rem,100vh - 8rem);box-shadow:var(--shadow-popover);padding:.5rem;display:block;position:absolute;top:calc(100% + .4rem);overflow:auto}.news-year-filter nav:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.news-year-filter nav:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.news-year-filter nav:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.news-year-filter nav:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.news-year-filter[open] nav{animation:news-year-filter-panel-in var(--motion-duration) var(--motion-easing)}@keyframes news-year-filter-panel-in{0%{opacity:0;transform:translateY(-.35rem)}}.news-year-filter ul{margin:0;padding:0;list-style:none;display:grid}.news-grid{margin:0;padding:0;list-style:none}.news-year-filter a{border-radius:calc(var(--radius-card) - .375rem);min-height:2.25rem;color:var(--foreground);font-size:var(--text-small);transition:background var(--hover-tempo) var(--hover-easing), color var(--hover-tempo) var(--hover-easing);justify-content:space-between;align-items:center;gap:.6rem;padding:.3rem .55rem;font-weight:560;text-decoration:none;display:flex}.news-year-filter a>span:last-child{color:var(--muted-foreground);font-size:var(--text-label);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto;padding-inline-start:.6rem}.news-year-filter a[aria-current=page]{color:var(--primary-subtle-foreground);background:var(--primary-subtle);font-weight:650}.news-year-filter a[aria-current=page]>span:last-child{color:inherit}.news-year-filter a:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-gap)}.news-year-filter summary:hover,.news-year-filter[open] summary{border-color:var(--primary);color:var(--foreground);background:var(--hover-on-page)}.news-year-filter summary:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-gap)}.news-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.news-card{border:var(--border-width) solid var(--border);border-radius:var(--radius-card);height:100%;color:inherit;background:var(--card);grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:clip}.news-card__media{aspect-ratio:4/3;border-block-end:var(--border-width) solid var(--border);background:var(--surface-subtle);place-items:stretch stretch;display:grid;overflow:clip}.news-card__media .storefront-image,.news-card__media img,.news-article__image .storefront-image,.news-article__image img{width:100%;height:100%}.news-card__media img,.news-article__image img{object-fit:cover}.news-card__body{align-content:start;gap:.5rem;padding:1rem;display:grid}.news-card time,.news-article .store-kicker{color:var(--muted-foreground);font-size:var(--text-small);letter-spacing:normal;font-weight:400;line-height:var(--line-height-body);text-transform:none}.news-card__title{font-family:var(--font-heading);font-size:var(--text-card-title);font-weight:650;line-height:1.3}.news-article{max-width:66rem}.news-article__image{aspect-ratio:4/3;border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--surface-subtle);place-items:stretch stretch;max-width:58rem;display:grid;overflow:clip}.news-article__content{margin-block-start:clamp(2rem,5vw,3.5rem)}.news-article__content>.rich-text{margin-top:0}.news-year-filter a:not([aria-current=page]):-webkit-any(:hover,:focus-visible){color:var(--foreground);background:var(--hover-on-card)}.news-year-filter a:not([aria-current=page]):is(:hover,:focus-visible){color:var(--foreground);background:var(--hover-on-card)}.news-year-filter a[aria-current=page]:-webkit-any(:hover,:focus-visible){background:var(--primary-subtle-hover)}.news-year-filter a[aria-current=page]:is(:hover,:focus-visible){background:var(--primary-subtle-hover)}@media (prefers-reduced-motion:reduce){.news-year-filter summary,.news-year-filter summary svg,.news-year-filter a{transition:none}.news-year-filter[open] nav{animation:none}}@media (max-width:63.99rem){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:37.49rem){.news-page__heading{justify-content:stretch;align-items:stretch;display:grid}.news-year-filter{width:100%;margin-block-end:1.5rem}.news-grid{grid-template-columns:minmax(0,1fr)}}.blog-page{padding-block-end:clamp(3rem,7vw,5rem)}.blog-page>.store-container>.blog-section{margin-block-start:0;margin-block-end:0}.blog-section{margin-block-start:clamp(2rem,5vw,4rem);margin-block-end:clamp(2rem,5vw,4rem)}.blog-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.blog-card{border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--card);height:100%;overflow:clip}.blog-card__link{height:100%;color:inherit;grid-template-rows:auto 1fr;text-decoration:none;display:grid;position:relative}.blog-card__media{aspect-ratio:4/3;border-block-end:var(--border-width) solid var(--border);background:var(--surface-subtle);place-items:stretch stretch;display:grid;overflow:clip}.blog-card__media .storefront-image,.blog-card__media img{width:100%;height:100%}.blog-card__media img{object-fit:cover}.blog-card__body{align-content:start;gap:.5rem;padding:1rem;display:grid}.blog-card__meta{color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--line-height-body);display:block}.blog-card__meta>time+span:before{content:"·";margin-inline-start:.35rem;margin-inline-end:.35rem}.blog-card__title{font-family:var(--font-heading);font-size:var(--text-body);text-wrap:pretty;font-weight:650;line-height:1.3}.blog-card__summary{color:var(--muted-foreground);font-size:var(--text-small);text-wrap:pretty;line-height:1.45}@media (max-width:63.99rem){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:37.49rem){.blog-grid{grid-template-columns:minmax(0,1fr)}}.employees-page,.employee-page{padding-block-end:clamp(3rem,7vw,5rem)}.employees-page__groups{gap:clamp(2.5rem,6vw,4.5rem);display:grid}.employees-page__group-header{max-width:var(--measure-copy);margin-block-end:1.25rem}.employees-page__group-header h2,.employee-page__contacts h2{font-family:var(--font-heading);font-size:var(--text-section-title);letter-spacing:-.01em;font-weight:560;line-height:var(--line-height-heading);margin:0 0 .5rem}.employees-page__group-header .rich-text{color:var(--muted-foreground);margin:0;line-height:1.55}.employees-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.employee-card{border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--card);height:100%;color:inherit;grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden}.employee-card__portrait,.employee-page__portrait{background:var(--surface-subtle);place-items:stretch stretch;display:grid;overflow:hidden}.employee-card__portrait{aspect-ratio:4/5;border-block-end:var(--border-width) solid var(--border)}.employee-card__portrait .storefront-image,.employee-card__portrait img,.employee-page__portrait .storefront-image,.employee-page__portrait img{width:100%;height:100%}.employee-card__portrait img,.employee-page__portrait img{object-fit:cover}.employee-card__body{align-content:start;gap:.3rem;padding:1rem;display:grid}.employee-card__name{font-family:var(--font-heading);font-size:var(--text-card-title);margin:0;font-weight:650;line-height:1.25}.employee-card__position{color:var(--muted-foreground);font-size:var(--text-small);line-height:1.45}.employee-page__hero{grid-template-columns:minmax(14rem,.75fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);max-width:66rem;display:grid}.employee-page__portrait{aspect-ratio:4/5;border:var(--border-width) solid var(--border);border-radius:var(--radius-card)}.employee-page__summary .page-header{margin-block-end:clamp(1.5rem,4vw,2.5rem)}.employee-page__contacts{border-block-start:var(--border-width) solid var(--border);padding-block-start:1.25rem}.employee-page__contacts dl{gap:.875rem;margin:0;display:grid}.employee-page__contacts dl>div{gap:.2rem;display:grid}.employee-page__contacts dt{color:var(--muted-foreground);font-size:var(--text-small)}.employee-page__contacts dd{overflow-wrap:anywhere;min-width:0;margin:0}.employee-page__contacts a{color:inherit;text-underline-offset:.2em}.employee-page__description{max-width:var(--measure-copy);margin-block-start:clamp(2rem,5vw,3.5rem)}.employee-page__description>.rich-text{margin-block-start:0}@media (max-width:64rem){.employees-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:44rem){.employee-page__hero{grid-template-columns:minmax(0,1fr)}.employee-page__portrait{max-width:28rem}}@media (max-width:23.6875rem){.employees-page__grid{grid-template-columns:minmax(0,1fr)}}.home-block{color:var(--foreground);background:var(--background)}.home-block[data-show-labels=false] .home-stories__label{display:none}.home-block[data-show-title=false] :is(.home-heading h2,.store-section>h2,.home-selections__title){display:none}.home-block[data-show-all-link=false] :-webkit-any(.home-more-link,.store-section__more,.home-categories__all){display:none}.home-block[data-show-all-link=false] :is(.home-more-link,.store-section__more,.home-categories__all){display:none}.home-editor-trigger{z-index:70;color:var(--primary-foreground);background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-control);font:inherit;cursor:pointer;padding:.75rem 1rem;text-decoration:none;position:fixed;bottom:1rem;left:1rem}.home-editor-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-gap)}.home-block[data-color-mode=dark]{--background:var(--ink);--foreground:var(--ink-foreground);--muted-foreground:var(--ink-muted-foreground);--surface:var(--ink);--surface-foreground:var(--ink-foreground);--ring:var(--ink-foreground)}.home-block[data-color-mode=dark] .home-more-link{color:inherit}.home-block[data-color-mode=dark].store-container{padding-block:var(--home-section-gap)}.home-block[data-color-mode=dark].store-container>:first-child{margin-block-start:0;margin-block-end:0;padding-block-start:0;padding-block-end:0}.home-block[data-color-mode=dark] :-webkit-any(.entity-card,.product-card){--foreground:var(--card-foreground);--muted-foreground:color-mix(in srgb, var(--card-foreground) 80%, var(--card));--surface:var(--card);--surface-foreground:var(--card-foreground);--ring:var(--primary);color:var(--foreground)}.home-block[data-color-mode=dark] :is(.entity-card,.product-card){--foreground:var(--card-foreground);--muted-foreground:color-mix(in srgb, var(--card-foreground) 80%, var(--card));--surface:var(--card);--surface-foreground:var(--card-foreground);--ring:var(--primary);color:var(--foreground)}.home-block--hero[data-color-mode=light],.home-block--promises[data-color-mode=light]{--home-strong-foreground:var(--foreground);--home-strong-background:var(--background)}.store-main--home{--home-section-gap:clamp(1.75rem, calc(var(--section-gap) - 2.1rem), 3.25rem);--home-page-end-gap:clamp(2.5rem, calc(var(--section-gap) - 1.2rem), 4rem);--home-grid-gap:clamp(.5rem, calc(var(--grid-gap) - .5rem), .75rem);--home-grid-gap-wide:clamp(.75rem, calc(var(--grid-gap) - .15rem), 1.1rem);--home-card-inset:clamp(.75rem, calc(var(--card-gap) + .1rem), 1.1rem);--home-card-inset-tight:clamp(.5rem, calc(var(--card-gap) - .2rem), .8rem);--home-stack-gap:clamp(.5rem, calc(var(--card-gap) - .15rem), .85rem);--home-stack-gap-lg:clamp(1.25rem, calc(var(--grid-gap) + .5rem), 1.75rem);padding-block:0 var(--home-page-end-gap)}.home-heading{margin-bottom:var(--home-stack-gap);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.home-heading h2{font-family:var(--font-heading);font-size:var(--text-section-title);letter-spacing:-.01em;font-weight:560;line-height:var(--line-height-heading);margin:0}.home-more-link{min-height:var(--control-height);border-radius:var(--radius-control);color:var(--primary-subtle-foreground);font-size:var(--text-small);white-space:nowrap;align-items:center;gap:.4rem;margin-inline-end:-.7rem;padding-inline-start:.7rem;padding-inline-end:.7rem;font-weight:600;display:inline-flex}.home-more-link:hover{background:var(--hover-on-page)}.home-more-link svg{flex:none;width:1rem;height:1rem}@keyframes home-hero-progress{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (max-width:767px){.home-heading{flex-wrap:wrap;row-gap:.25rem}.home-heading .home-more-link{margin-inline-start:-.7rem;margin-inline-end:-.7rem}}.home-about{margin-top:var(--home-section-gap);background:var(--surface)}.home-about__layout{gap:var(--home-stack-gap-lg);padding-block-start:clamp(2rem,3.4vw,3rem);padding-block-end:clamp(2rem,3.4vw,3rem);display:grid}.home-about__copy{max-width:min(100%,32.5em)}.home-about__copy h2{font-family:var(--font-heading);font-size:var(--text-section-title);letter-spacing:-.01em;font-weight:560;line-height:var(--line-height-heading);text-wrap:balance;margin:0}.home-about__text{margin-top:var(--home-stack-gap-lg)}.home-about__text>.rich-text{max-width:none;font-size:inherit;margin-top:0}.home-about__text p{color:var(--muted-foreground);margin:0;line-height:1.6}.home-about__text p+p{margin-top:.8rem}.home-about__contact{margin-top:var(--home-stack-gap-lg)}.home-about .company-gallery__item{flex-basis:clamp(18rem,34%,34rem)}.home-about .company-gallery__item:not(:first-child){flex-basis:clamp(11rem,16%,17rem)}@media (max-width:767px){.home-about__layout{gap:var(--home-stack-gap-lg)}}.company-gallery__viewport{scroll-behavior:smooth}.company-gallery__rail{gap:var(--company-gallery-gap,var(--home-grid-gap-wide));width:100%;margin:0;padding:0;list-style:none;display:flex}.company-gallery__item{border-radius:var(--radius-media);background:var(--surface-subtle);aspect-ratio:3/2;scroll-snap-align:start;flex:0 0 74%;overflow:hidden}.company-gallery__item:not(:first-child){aspect-ratio:3/4;flex-basis:clamp(13rem,20vw,17rem)}.company-gallery__item>.storefront-image,.company-gallery__item .storefront-image>img{width:100%;height:100%;display:block}.company-gallery__item .storefront-image>img{object-fit:cover}@media (max-width:767px){.company-gallery__item{flex-basis:88%}.company-gallery__item:not(:first-child){flex-basis:70%}}.home-services{padding-top:var(--home-services-section-gap,var(--home-section-gap))}.home-services__grid{margin:var(--home-services-grid-gap,var(--home-grid-gap-wide)) 0 0;border-radius:var(--radius-sheet);background:var(--border);outline:1px solid var(--border);outline-offset:-1px;border:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(8.25rem,auto);gap:1px;padding:1px;list-style:none;display:grid;overflow:hidden}.home-services__item{background:var(--surface);min-width:0}.home-services__item:first-child{color:var(--primary-subtle);background:var(--primary-subtle-foreground);grid-area:span 2/span 2}@media (min-width:1024px){.home-services__item:last-child:nth-child(4n),.home-services__item:nth-last-child(2):nth-child(4n+2),.home-services__item:nth-last-child(2):nth-child(4n+2)~.home-services__item,.home-services__item:nth-last-child(3):nth-child(4n),.home-services__item:nth-last-child(3):nth-child(4n)~.home-services__item{grid-column:span 2}.home-services__item:last-child:nth-child(4n):not(:first-child) .home-services__body,.home-services__item:nth-last-child(2):nth-child(4n+2):not(:first-child) .home-services__body,.home-services__item:nth-last-child(2):nth-child(4n+2)~.home-services__item .home-services__body,.home-services__item:nth-last-child(3):nth-child(4n):not(:first-child) .home-services__body,.home-services__item:nth-last-child(3):nth-child(4n)~.home-services__item .home-services__body{grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:baseline;column-gap:1.5rem}.home-services__item:only-child{grid-column:1/-1}.home-services__item:nth-child(2):last-child{grid-area:span 2/span 2}}@media (min-width:480px) and (max-width:1023px){.home-services__item:last-child:nth-child(2n){grid-column:span 2}}.home-services__link{height:100%;min-height:8.25rem;transition:background var(--hover-tempo) var(--hover-easing), color var(--hover-tempo) var(--hover-easing);background:0 0;border:0;grid-template-rows:auto 1fr;grid-template-columns:2rem minmax(0,1fr) auto;align-items:start;column-gap:.85rem;padding:clamp(1.1rem,1.55vw,1.45rem);display:grid}.home-services__item:first-child .home-services__link{grid-template-rows:minmax(0,1fr);grid-template-columns:3rem minmax(0,1fr) auto;min-height:100%;padding:clamp(1.5rem,2.5vw,2.5rem)}.home-services__mark{border-radius:var(--radius-control);width:2rem;height:2rem;color:var(--primary-subtle-foreground);background:var(--primary-subtle);transition:background var(--hover-tempo) var(--hover-easing), color var(--hover-tempo) var(--hover-easing);place-items:center;display:grid}.home-services__mark svg{width:.95rem;height:.95rem}.home-services__item:first-child .home-services__mark{border:1px solid var(--primary-subtle);width:3rem;height:3rem;color:var(--primary-subtle);background:0 0}.home-services__item:first-child .home-services__mark svg{width:1.35rem;height:1.35rem}.home-services__body{align-content:start;gap:.375rem;min-width:0;display:grid}.home-services__title{font-family:var(--font-heading);font-size:var(--text-body);letter-spacing:-.01em;font-weight:650;line-height:1.2}.home-services__item:first-child .home-services__body{align-content:end;align-self:end;max-width:13.5em}.home-services__item:first-child .home-services__title{font-size:var(--text-section-title);letter-spacing:-.01em;line-height:var(--line-height-heading);text-wrap:balance}.home-services__description{color:var(--muted-foreground);font-size:var(--text-small);letter-spacing:-.004em;font-weight:460;line-height:1.42}.home-services__item:first-child .home-services__description{color:var(--primary-subtle);font-size:var(--text-body);font-weight:480;line-height:1.45}.home-services__arrow{width:1.25rem;height:1.25rem;color:var(--primary-subtle-foreground);transition:color var(--hover-tempo) var(--hover-easing), transform var(--motion-duration) var(--motion-easing);grid-area:1/3}.home-services__item:first-child .home-services__arrow{border:1px solid var(--primary-subtle);width:2.75rem;height:2.75rem;color:var(--primary-subtle);stroke-width:1.091px;border-radius:999px;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.home-services__link[href]:hover{background:var(--primary-surface)}.home-services__item:first-child .home-services__link[href]:hover{background:var(--primary-subtle-foreground)}.home-services__link[href]:hover .home-services__mark{color:var(--primary-foreground);background:var(--primary)}.home-services__link[href]:hover .home-services__title{color:var(--hover-name)}.home-services__item:first-child .home-services__link[href]:hover .home-services__title{color:var(--primary-subtle)}.home-services__link[href]:hover .home-services__arrow{color:var(--primary-subtle-foreground);transform:translate(.2rem)}.home-services__item:first-child .home-services__link[href]:hover .home-services__arrow{color:var(--primary-subtle-foreground);background:var(--primary-subtle)}}.home-services__link[href]:focus-visible{z-index:1;background:var(--primary-subtle);outline:none;position:relative}.home-services__link[href]:focus-visible:after{inset:var(--focus-ring-gap);border:var(--focus-ring-width) solid var(--ring);border-radius:calc(var(--radius-card) - var(--focus-ring-gap));content:"";pointer-events:none;position:absolute}.home-services__link[href]:focus-visible .home-services__arrow{color:var(--primary-subtle-foreground)}.home-services__item:first-child .home-services__link[href]:focus-visible{background:var(--primary-subtle-foreground)}.home-services__item:first-child .home-services__link[href]:focus-visible:after{border-color:var(--primary-subtle)}.home-services__item:first-child .home-services__link[href]:focus-visible .home-services__arrow{color:var(--primary-subtle)}@media (max-width:1023px){.home-services__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.home-services__item:first-child{grid-area:auto/span 2;min-height:16rem}.home-services__link{min-height:7rem;padding-block-start:1.1rem;padding-block-end:1.1rem}}@media (max-width:479px){.home-services__grid{grid-template-columns:minmax(0,1fr)}.home-services__item,.home-services__item:first-child,.home-services__item:last-child{grid-area:auto}.home-services__item:first-child{min-height:15rem}.home-services__item:first-child .home-services__link{grid-template-rows:auto minmax(0,1fr);grid-template-columns:3rem minmax(0,1fr) auto}.home-services__item:first-child .home-services__body{grid-area:2/1/auto/-1;max-width:14em}}.storefront-map{--storefront-map-frame:clamp(18rem, 34vw, 28rem);min-height:var(--storefront-map-frame);border:var(--border-width) solid var(--border);border-radius:var(--radius-media);background:var(--surface-subtle);isolation:isolate;position:relative;overflow:hidden}.storefront-map__canvas{position:absolute;top:0;bottom:0;left:0;right:0}.projects-map .storefront-map__canvas,.stores-map .storefront-map__canvas{opacity:0;transition:opacity .4s ease-out}.projects-map[data-status=ready] .storefront-map__canvas,.stores-map[data-status=ready] .storefront-map__canvas{opacity:1}@media (prefers-reduced-motion:reduce){.projects-map .storefront-map__canvas,.stores-map .storefront-map__canvas{transition:none}}.storefront-map__zoom-controls{z-index:2;border-radius:var(--radius-control);background:var(--surface);gap:.15rem;padding:.2rem;display:grid;position:absolute;top:.9rem;right:.9rem;box-shadow:0 .3rem 1rem #191f2229}.storefront-map__zoom-controls button{border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--foreground);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.storefront-map__zoom-controls button:hover{background:var(--hover-on-card)}.storefront-map__zoom-controls button:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-gap)}.storefront-map__zoom-controls svg{width:1.2rem;height:1.2rem}.storefront-map__state,.storefront-map__facade,.storefront-map__placeholder{z-index:1;text-align:center;align-content:center;justify-items:center;gap:.85rem;padding:1.5rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.storefront-map[data-status=not-configured],.storefront-map[data-status=error]{align-content:center;min-height:0;display:grid}.storefront-map[data-status=not-configured] .storefront-map__placeholder,.storefront-map[data-status=error] .storefront-map__state{padding-block-start:clamp(2rem,5vw,3rem);padding-block-end:clamp(2rem,5vw,3rem);position:static}.storefront-map__state,.storefront-map__placeholder{color:var(--muted-foreground);font-size:var(--text-small);line-height:1.45}.storefront-map__state{background:var(--surface-subtle)}.storefront-map__placeholder p{margin:0}.storefront-map__mark{width:2.75rem;height:2.75rem;color:var(--primary-subtle-foreground);background:var(--primary-subtle);border-radius:50%;place-items:center;display:grid}.storefront-map__mark svg{width:1.35rem;height:1.35rem}.storefront-map__hint{max-width:32rem;color:var(--muted-foreground);font-size:var(--text-small);text-wrap:pretty;margin:0;line-height:1.45}.storefront-map__spinner{border:2px solid var(--border);border-block-start-color:var(--primary);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite storefront-map-spin}.storefront-map__marker-host{display:block}.storefront-map__marker{border:.25rem solid var(--surface);border-radius:50% 50% 50% var(--radius-control);width:2.75rem;height:2.75rem;color:var(--primary-foreground);background:var(--primary);cursor:pointer;place-items:center;padding:0;display:grid;transform:rotate(-45deg);box-shadow:0 .35rem 1.2rem #191f223d}.storefront-map__marker svg{width:1.15rem;height:1.15rem;transform:rotate(45deg)}.storefront-map__marker:hover{background:var(--primary-subtle-foreground)}.storefront-map__marker:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-gap)}.storefront-map__popover{border-radius:var(--radius-card);width:min(23rem,100vw - 1.5rem);color:var(--foreground);background:var(--surface);border:0;padding:0;overflow:hidden;box-shadow:0 1rem 2.5rem #191f222e}.storefront-map-card{--map-card-inset:1.25rem;min-width:0;position:relative}.storefront-map-card__body{padding:1.15rem var(--map-card-inset) 1.1rem}.storefront-map-card__title,.storefront-map-card__address{margin:0}.storefront-map-card__title{font-family:var(--font-heading);letter-spacing:-.015em;text-wrap:balance;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;padding-right:3rem;font-size:1.125rem;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.storefront-map-card__close{border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:.55rem;right:.55rem}.storefront-map-card__close:hover{color:var(--foreground);background:var(--hover-on-card)}.storefront-map-card__close svg{width:1.1rem;height:1.1rem}.storefront-map-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:1.15rem 0 0;display:grid}.storefront-map-card__facts div{min-width:0}.storefront-map-card__facts dt{color:var(--muted-foreground);font-size:.75rem;font-weight:560;line-height:1.35}.storefront-map-card__facts dd{font-size:var(--text-small);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:.25rem 0 0;font-weight:560;line-height:1.4;display:-webkit-box;overflow:hidden}.storefront-map-card__contact{gap:.75rem;margin-top:.9rem;display:grid}.storefront-map-card__address,.storefront-map-card__phone{font-size:var(--text-small);align-items:flex-start;gap:.5rem;line-height:1.45;display:flex}.storefront-map-card__address{color:var(--muted-foreground)}.storefront-map-card__address span,.storefront-map-card__phone span{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.storefront-map-card__phone span{-webkit-line-clamp:1}.storefront-map-card__address svg,.storefront-map-card__phone svg{flex:none;width:1rem;height:1rem;margin-top:.1rem}.storefront-map-card__phone{width:-moz-fit-content;width:fit-content;color:var(--foreground);font-weight:600;text-decoration:none}.storefront-map-card__phone:hover{color:var(--primary-subtle-foreground)}.storefront-map-card__actions{padding:.4rem var(--map-card-inset) 1rem;gap:.5rem;display:flex}.storefront-map-card__actions a{border-radius:var(--radius-control);min-height:2.75rem;font-size:var(--text-small);justify-content:space-between;align-items:center;padding:.55rem .8rem;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.storefront-map-card__actions svg{flex:none;width:1rem;height:1rem;margin-left:.5rem}.storefront-map-card__detail{min-width:0;color:var(--primary-foreground);background:var(--primary);flex:1}.storefront-map-card__detail:hover{background:var(--primary-hover)}.storefront-map-card__actions .storefront-map-card__route{width:2.75rem;color:var(--primary-subtle-foreground);background:var(--primary-subtle);flex:none;justify-content:center;padding:0}.storefront-map-card__route:hover{background:var(--primary-subtle-hover)}.storefront-map-card__route svg{width:1.15rem;height:1.15rem;margin:0}.storefront-map-card a:focus-visible{border-radius:var(--radius-sm);outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-gap)}@keyframes storefront-map-spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.storefront-map__spinner{border-block-start-color:var(--primary);animation:none}}.stores-page,.store-page{padding-block-end:clamp(3rem,7vw,5rem)}.stores-page .storefront-map{margin-block-end:var(--section-gap)}.store-page .storefront-map{margin-block:var(--section-gap)}.store-list{gap:var(--grid-gap,1.25rem);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:63.99rem){.store-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:37.49rem){.store-list{grid-template-columns:minmax(0,1fr)}}.store-card{border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--card);grid-template-rows:auto minmax(0,1fr) auto;gap:0;min-width:0;height:100%;display:grid;overflow:clip}.store-card__link{color:inherit;gap:0;text-decoration:none;display:grid;position:relative}.store-card__link:focus-visible{outline:none}.store-card__link:focus-visible:after{z-index:3;inset:var(--focus-ring-gap);border:var(--focus-ring-width) solid var(--ring);content:"";pointer-events:none;position:absolute}.store-card__link:focus-visible:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{border-top-left-radius:calc(var(--radius-card) - var(--focus-ring-gap));border-top-right-radius:calc(var(--radius-card) - var(--focus-ring-gap));border-bottom-right-radius:0;border-bottom-left-radius:0}.store-card__link:focus-visible:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{border-top-left-radius:calc(var(--radius-card) - var(--focus-ring-gap));border-top-right-radius:calc(var(--radius-card) - var(--focus-ring-gap));border-bottom-right-radius:0;border-bottom-left-radius:0}.store-card__link:focus-visible:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{border-top-right-radius:calc(var(--radius-card) - var(--focus-ring-gap));border-top-left-radius:calc(var(--radius-card) - var(--focus-ring-gap));border-bottom-right-radius:0;border-bottom-left-radius:0}.store-card__link:focus-visible:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{border-top-right-radius:calc(var(--radius-card) - var(--focus-ring-gap));border-top-left-radius:calc(var(--radius-card) - var(--focus-ring-gap));border-bottom-right-radius:0;border-bottom-left-radius:0}.store-card__media{aspect-ratio:4/3;border-block-end:var(--border-width) solid var(--border);background:var(--surface-subtle);border-radius:0;place-items:stretch stretch;display:grid;overflow:clip}.store-card__media .storefront-image,.store-card__media img{width:100%;height:100%}.store-card__media img{object-fit:cover}.store-card__name{padding:var(--card-gap) var(--card-gap) 0;font-family:var(--font-heading);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:1.125rem;font-weight:560;line-height:1.35}.store-card__facts{padding:.45rem var(--card-gap) var(--card-gap);align-content:start;gap:.35rem;display:grid}.store-card__address,.store-card__schedule,.store-card__summary{overflow-wrap:anywhere;margin:0}.store-card__schedule,.store-card__summary{color:var(--muted-foreground);font-size:var(--text-small);line-height:1.45}.store-card__summary{margin-block-start:.5rem}.store-card__contact{border-block-start:var(--border-width) solid var(--border);margin:0}.store-card__phone{min-height:var(--control-height);padding-inline:var(--card-gap);color:var(--foreground);overflow-wrap:anywhere;align-items:center;gap:.5rem;font-weight:560;display:flex}.store-card__phone svg{width:1rem;height:1rem;color:var(--primary-subtle-foreground);flex:none}.store-card__phone:hover{color:var(--primary-subtle-foreground)}.store-card__phone:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:calc(-1 * var(--focus-ring-width))}.store-card__phone:focus-visible:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:var(--radius-card);border-bottom-left-radius:var(--radius-card)}.store-card__phone:focus-visible:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:var(--radius-card);border-bottom-left-radius:var(--radius-card)}.store-card__phone:focus-visible:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card)}.store-card__phone:focus-visible:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card)}.stores-page .pagination{margin-block-start:clamp(1.75rem,3vw,2.5rem)}.store-page__hero{gap:clamp(1.5rem,4vw,2.5rem);display:grid}.store-page__photo{aspect-ratio:4/3;border-radius:var(--radius-media);background:var(--surface-subtle);place-items:stretch stretch;display:grid;overflow:clip}@media (min-width:60rem){.store-page__hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch}.store-page__photo{aspect-ratio:auto;min-height:clamp(16rem,22vw,22rem)}}.store-page__photo .storefront-image,.store-page__photo img{width:100%;height:100%}.store-page__photo img{object-fit:cover}.store-page__summary{align-content:start;display:grid}.store-page__summary>.page-header{padding-block-start:0}.store-page__contacts{gap:0;margin:0;display:grid}.store-page__contacts>div{border-block-end:var(--border-width) solid var(--border);padding-block-start:.9rem;padding-block-end:.9rem}.store-page__contacts>div:first-child{padding-block-start:0}.store-page__contacts dt{color:var(--muted-foreground);font-size:var(--text-small);align-items:center;gap:.45rem;line-height:1.35;display:flex}.store-page__contacts dt svg{width:1rem;height:1rem;color:var(--primary-subtle-foreground);flex:none}.store-page__contacts dd{overflow-wrap:anywhere;margin:.25rem 0 0 1.45rem;line-height:1.45}.store-page__contacts dd a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.2em}.store-page__contacts dd a:hover{color:var(--primary-subtle-foreground)}.store-page__route{width:-moz-fit-content;width:fit-content;margin-block-start:clamp(1.25rem,3vw,1.75rem)}.store-page__description{margin-block-start:clamp(2rem,5vw,3.5rem)}.store-page__description>.rich-text{margin-top:0}.store-gallery{margin-block-start:var(--section-gap)}.store-gallery h2{font-family:var(--font-heading);font-size:var(--text-section-title);letter-spacing:-.01em;font-weight:560;line-height:var(--line-height-heading);margin:0 0 clamp(1.25rem,3vw,2rem)}.store-gallery__rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}@media (max-width:63.99rem){.store-gallery__rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:37.49rem){.store-gallery__rail{grid-template-columns:minmax(0,1fr)}}.store-gallery__frame{aspect-ratio:3/2;border-radius:var(--radius-media);background:var(--surface-subtle);place-items:stretch stretch;display:grid;position:relative;overflow:clip}.store-gallery__frame .storefront-image,.store-gallery__frame img{width:100%;height:100%}.store-gallery__frame img{object-fit:cover}.store-gallery__frame:focus-visible{outline:none}.store-gallery__frame:focus-visible:after{z-index:3;inset:var(--focus-ring-gap);border:var(--focus-ring-width) solid var(--ring);border-radius:calc(var(--radius-media) - var(--focus-ring-gap));content:"";pointer-events:none;position:absolute}.store-gallery__caption{color:var(--muted-foreground);font-size:var(--text-small);text-wrap:pretty;margin:.6rem 0 0;line-height:1.4}.store-question{margin-block-start:var(--section-gap)}.projects-list__grid{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.project-card{border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--card);grid-template-rows:1fr;height:100%;display:grid;overflow:clip}.project-card__media{aspect-ratio:4/3;border-block-end:var(--border-width) solid var(--border);place-items:stretch stretch;display:grid;overflow:clip}.project-card__media .storefront-image,.project-card__media img{width:100%;height:100%}.project-card__media img{object-fit:cover}.project-card__link{height:100%;color:inherit;align-content:start;text-decoration:none;display:grid;position:relative}.project-card__meta{color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--line-height-body);padding:1rem 1rem 0;display:block}.project-card__date+.project-card__sphere:before{content:"·";margin-inline-start:.35rem;margin-inline-end:.35rem}.project-card__name{font-family:var(--font-heading);font-size:var(--text-body);text-wrap:pretty;padding:.5rem 1rem 0;font-weight:650;line-height:1.3}.project-card__body{padding:.5rem 1rem 1rem}.project-card__summary{color:var(--muted-foreground);font-size:var(--text-small);text-wrap:pretty;margin:0;line-height:1.45}.projects-list .pagination{margin-block-start:clamp(1.75rem,3vw,2.5rem)}.project-lead-dialog{overscroll-behavior:contain;gap:.75rem;max-height:calc(100dvh - 2rem);overflow-y:auto}.project-lead-dialog>[data-slot=dialog-description]{text-wrap:balance}.project-lead-form{gap:.9rem;margin-top:.4rem;display:grid}.project-lead-form__field{gap:.35rem;display:grid}.project-lead-form__field [data-slot=input]{min-height:var(--control-height-lg);border-radius:var(--radius-control);background:var(--control-fill);text-overflow:ellipsis}.project-lead-form__field [data-slot=textarea]{background:var(--control-fill);min-height:6rem}.project-lead-form__contacts{gap:.9rem;display:grid}@media (min-width:30rem){.project-lead-form__contacts{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-lead-form__consent{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.35rem .6rem;margin-top:.15rem;display:grid}.project-lead-form__consent [data-slot=checkbox]{width:1.5rem;height:1.5rem;margin-top:-.1rem}.project-lead-form__consent p{font-size:var(--text-small);margin:0;line-height:1.45}.project-lead-form__consent a{color:var(--primary-subtle-foreground);text-underline-offset:.2em;text-decoration:underline}.project-lead-form__consent a:hover{color:var(--foreground)}.project-lead-form__consent .control-error{grid-column:2}.project-lead-form__failure{border:var(--border-width) solid var(--destructive);border-radius:var(--radius-control);color:var(--destructive);background:color-mix(in srgb, var(--destructive) 5%, var(--surface));font-size:var(--text-small);margin:0;padding:.7rem .85rem;line-height:1.45}.project-lead-form__submit{width:100%;min-height:var(--control-height-lg);font-size:var(--text-body);margin-top:.25rem}.project-lead-result{text-align:center;justify-items:center;gap:.55rem;padding:.75rem 0 0;display:grid}.project-lead-result:focus{outline:none}.project-lead-result:focus-visible{outline:none}.project-lead-result__mark{width:3.25rem;height:3.25rem;color:var(--success);background:color-mix(in oklch, var(--success) 12%, var(--background));border-radius:50%;place-items:center;display:grid}.project-lead-result__mark svg{stroke-width:2.4px;width:1.6rem;height:1.6rem}.project-lead-result p{max-width:22em;color:var(--muted-foreground);font-size:var(--text-small);text-wrap:balance;margin:0;line-height:1.5}.project-lead-result .project-lead-result__close{width:auto;min-width:10rem;min-height:var(--control-height-lg);justify-self:center;margin-top:.6rem;padding-inline-start:1.25rem;padding-inline-end:1.25rem}@media (max-width:63.99rem){.projects-list__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:37.49rem){.projects-list__grid{grid-template-columns:minmax(0,1fr)}}.product-layout{padding-block:clamp(.75rem, 2vw, 1.5rem) var(--section-gap);grid-template-columns:minmax(0,1.15fr) minmax(22rem,.75fr);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.product-gallery{grid-template-columns:minmax(0,1fr);gap:.85rem;min-width:0;display:grid}.product-gallery__stage{border:var(--border-width) solid var(--border);border-radius:var(--radius-media);background:var(--card);width:100%;max-width:46rem;aspect-ratio:var(--media-card-ratio);margin-inline-end:auto;position:relative;overflow:clip}.product-gallery__track,.product-gallery__slide{width:100%;height:100%}.product-gallery__viewport{scroll-behavior:smooth;position:absolute;top:0;bottom:0;left:0;right:0}.product-gallery__slide{scroll-snap-align:start;flex:0 0 100%;min-width:0;min-height:0;margin:0;padding-left:0;display:block}@media (max-width:767px){.product-gallery__stage{max-height:38vh;max-height:38svh}}.product-gallery__open{width:100%;height:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}.product-gallery__slide img{object-fit:contain;object-position:center;width:100%;height:100%;padding:0;display:block}.product-gallery__open:focus-visible{outline:none}.product-gallery__open:focus-visible:after{z-index:3;inset:var(--focus-ring-gap);border:var(--focus-ring-width) solid var(--ring);border-radius:calc(var(--radius-media) - var(--focus-ring-gap));content:"";pointer-events:none;position:absolute}.product-gallery__thumbnails{--product-gallery-thumbnail-size:clamp(4.75rem, 9vw, 6rem);overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x proximity;justify-content:start;gap:.6rem;padding:.2rem .1rem;display:flex;overflow-x:auto}.product-gallery__thumbnails:after{width:max(0px, calc(50% - var(--product-gallery-thumbnail-size) / 2));flex:0 0 max(0px, calc(50% - var(--product-gallery-thumbnail-size) / 2));content:""}.product-gallery__thumbnails::-webkit-scrollbar{display:none}.product-gallery__track::-webkit-scrollbar{display:none}.product-gallery__thumbnail{width:var(--product-gallery-thumbnail-size);border:var(--border-width) solid var(--border);border-radius:var(--radius-media-sm);aspect-ratio:var(--media-card-ratio);background:var(--card);contain:layout paint;cursor:pointer;scroll-snap-align:center;flex:none;padding:0;position:relative;overflow:hidden}.product-gallery__thumbnail[aria-pressed=true]{border-color:var(--border-strong)}.product-gallery__thumbnail:focus-visible{outline:none}.product-gallery__thumbnail:focus-visible:after{z-index:3;inset:var(--focus-ring-gap);border:var(--focus-ring-width) solid var(--ring);border-radius:calc(var(--radius-media-sm) - var(--focus-ring-gap));content:"";pointer-events:none;position:absolute}.product-gallery__thumbnail img{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.product-gallery__navigation{width:var(--control-height);height:var(--control-height)}.product-gallery__navigation--previous:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:.75rem}.product-gallery__navigation--previous:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:.75rem}.product-gallery__navigation--previous:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:.75rem}.product-gallery__navigation--previous:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:.75rem}.product-gallery__navigation--next:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:.75rem}.product-gallery__navigation--next:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:.75rem}.product-gallery__navigation--next:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:.75rem}.product-gallery__navigation--next:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:.75rem}.product-gallery__position{z-index:2;border:var(--border-width) solid var(--border);border-radius:var(--radius-control);color:var(--muted-foreground);background:color-mix(in srgb, var(--surface) 92%, transparent);font-size:var(--text-label);font-variant-numeric:tabular-nums;padding:.3rem .55rem;line-height:1;position:absolute;bottom:.75rem;right:.75rem}.product-gallery-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));color:#fff;box-shadow:none;background:#111312;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;gap:0;top:0;bottom:0;left:0;right:0;overflow:hidden;transform:translate(0,0);container:product-gallery-lightbox/inline-size}.product-gallery-lightbox__header{justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.35rem .35rem .85rem;display:flex}.product-gallery-lightbox__heading{gap:.15rem;min-width:0;display:grid}.product-gallery-lightbox__eyebrow{color:#ffffff94;font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.product-gallery-lightbox__name{max-width:min(52vw,44rem);font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,2vw,1.125rem);font-weight:550;overflow:hidden}.product-gallery-lightbox__toolbar{align-items:center;gap:.4rem;display:flex}.product-gallery-lightbox__action{color:#fff;background:#ffffff14;border-color:#ffffff2e}.product-gallery-lightbox__action:hover:not(:disabled){color:#fff;background:#ffffff29}.product-gallery-lightbox__scale{color:#ffffffb8;min-width:3.2rem;font-size:var(--text-label);font-variant-numeric:tabular-nums;text-align:center;font-weight:590}.product-gallery-lightbox__carousel,.product-gallery-lightbox__carousel [data-slot=carousel-content],.product-gallery-lightbox__track,.product-gallery-lightbox__slide{width:100%;height:100%;min-height:0}.product-gallery-lightbox__carousel{border-radius:var(--radius-media);background:#090a0a;border:1px solid #ffffff1a;overflow:hidden}.product-gallery-lightbox__track{margin-left:0}.product-gallery-lightbox__slide{padding-left:0}.product-gallery-lightbox__viewport{overscroll-behavior:contain;scrollbar-color:#ffffff4d transparent;scrollbar-width:thin;width:100%;height:100%;overflow:auto}.product-gallery-lightbox__viewport[data-zoomed=true]{cursor:grab;touch-action:pan-x pan-y}.product-gallery-lightbox__canvas{--product-gallery-lightbox-inset:clamp(.75rem, 2vw, 1.5rem);width:calc(100% * var(--product-gallery-lightbox-scale));height:calc(100% * var(--product-gallery-lightbox-scale));min-width:100%;min-height:100%;padding:var(--product-gallery-lightbox-inset);cursor:zoom-in;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.product-gallery-lightbox__canvas .storefront-image__loader{background:#090a0a}.product-gallery-lightbox__canvas .storefront-image__loader-indicator{border-color:#ffffff7a #ffffff3d #ffffff1a #ffffff1a;width:1.75rem}.product-gallery-lightbox__viewport[data-zoomed=true] .product-gallery-lightbox__canvas{cursor:zoom-out}.product-gallery-lightbox__canvas img{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:static}.product-gallery-lightbox__navigation{z-index:2;color:#fff;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);width:3rem;height:3rem;transition:border-color var(--hover-tempo) var(--hover-easing), background var(--hover-tempo) var(--hover-easing);background:#111312d1;border-color:#ffffff2e;margin-block-start:0;margin-block-end:0;top:50%;bottom:auto;transform:translateY(-50%)}.product-gallery-lightbox__navigation:hover:not(:disabled){color:#fff;background:#111312f5;border-color:#ffffff52}.product-gallery-lightbox__navigation--previous{left:.8rem;right:auto}.product-gallery-lightbox__navigation--next{left:auto;right:.8rem}.product-gallery-lightbox__footer{color:#ffffff9e;min-width:0;font-size:var(--text-small);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem .35rem .1rem;display:grid}.product-gallery-lightbox__footer>:first-child{color:#fff;font-variant-numeric:tabular-nums;min-width:3.25rem;font-weight:590}.product-gallery-lightbox__footer>:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@container product-gallery-lightbox (width<=48rem){.product-gallery-lightbox{padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left))}.product-gallery-lightbox__header{align-items:flex-start;gap:.5rem;padding-inline-start:0;padding-inline-end:0}.product-gallery-lightbox__heading{padding:.25rem 0}.product-gallery-lightbox__eyebrow{display:none}.product-gallery-lightbox__name{max-width:34cqw;font-size:var(--text-small)}.product-gallery-lightbox__toolbar{gap:.25rem}.product-gallery-lightbox__action{width:2.5rem;height:2.5rem}.product-gallery-lightbox__scale{min-width:2.65rem}.product-gallery-lightbox__navigation{width:2.75rem;height:2.75rem}.product-gallery-lightbox__navigation--previous{left:.5rem}.product-gallery-lightbox__navigation--next{right:.5rem}.product-gallery-lightbox__canvas{--product-gallery-lightbox-inset:.5rem}}.product-gallery--empty{border-radius:var(--radius-media);min-height:30rem;color:var(--muted-foreground);background:var(--surface-subtle);place-items:center;display:grid;position:relative;overflow:hidden}.product-gallery--empty .media-placeholder{position:absolute;top:0;bottom:0;left:0;right:0}.product-layout__buy{align-content:start;align-self:stretch;min-width:0;display:grid}.product-layout__panel{top:calc(var(--store-header-sticky) + 1.25rem);min-width:0;position:sticky}.product-buy-panel{color:var(--card-foreground);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.product-buy-panel [data-slot=card-header],.product-buy-panel [data-slot=card-content]{padding-inline-start:0;padding-inline-end:0}.product-buy-panel [data-slot=card-header]{gap:0;padding-bottom:0;container-type:inline-size}.product-buy-panel [data-slot=card-title]{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-family:var(--font-heading);letter-spacing:-.012em;text-wrap:balance;margin:0;font-size:clamp(2rem,9cqi,3rem);font-weight:560;line-height:1.06}@media (max-width:1023px){.product-buy-panel [data-slot=card-title]{font-size:clamp(1.8rem,8vw,2.35rem)}}.product-buy-panel__preview{max-width:var(--measure-copy);color:var(--muted-foreground);margin:0}.product-buy-panel [data-slot=card-header] .product-badges{margin-bottom:.65rem}.product-buy-panel [data-slot=card-header] .product-badge{min-height:1.75rem;padding-inline-start:.6rem;padding-inline-end:.6rem}.product-buy-panel__details{border-top:var(--border-width) solid var(--border);gap:.85rem;margin-top:clamp(1.25rem,2.5vw,1.75rem);padding-top:clamp(1.25rem,2.5vw,1.75rem);display:grid}.product-buy-panel__details:empty{display:none}.product-summary-characteristics{min-width:0;font-size:var(--text-small);gap:.65rem;margin:0;line-height:1.4;display:grid}.product-summary-characteristics>div{overflow-wrap:anywhere;min-width:0}.product-summary-characteristics dt,.product-summary-characteristics dd{margin:0;display:inline}.product-summary-characteristics dt{color:var(--muted-foreground)}.product-summary-characteristics dt:after{content:": "}.product-summary-characteristics dd{color:var(--foreground);font-weight:560}.product-summary-characteristics .property-hint{display:inline-block}.product-buy-panel [data-slot=card-content]{gap:1.4rem;padding-top:clamp(1.25rem,2.5vw,1.75rem);display:grid}.product-buy-panel__price-row{justify-content:space-between;align-items:end;gap:1rem;display:flex}.product-price-tiers{gap:.4rem;margin-top:-.85rem;display:grid}.product-price-tiers__title{color:var(--muted-foreground);font-size:var(--text-small);margin:0;font-weight:620;line-height:1.3}.product-price-tiers__list{gap:.3rem;margin:0;display:grid}.product-price-tiers__list>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.product-price-tiers__list dt,.product-price-tiers__list dd{font-size:var(--text-small);font-variant-numeric:tabular-nums;margin:0;line-height:1.4}.product-price-tiers__list dt{color:var(--muted-foreground)}.product-price-tiers__list dd{color:var(--foreground);white-space:nowrap;font-weight:560}.product-buy-panel__rating-row{margin-block-start:.1rem;margin-block-end:.8rem;display:flow-root}.product-buy-panel__rating-row>.product-rating{vertical-align:middle;min-height:2.25rem;margin-inline-end:.75rem}.product-buy-panel__article{overflow-wrap:anywhere;min-width:0;max-width:100%;color:color-mix(in oklab, var(--muted-foreground) 88%, var(--background));font-size:var(--text-small);vertical-align:middle;margin:0;padding-inline-end:1.75rem;font-weight:400;line-height:1.3;display:inline-block;position:relative}.product-article-copy{color:inherit;position:absolute;top:50%;transform:translateY(-50%)}.product-article-copy:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.product-article-copy:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.product-article-copy:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.product-article-copy:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}@media (hover:hover) and (pointer:fine){.product-article-copy[data-copy-status=idle]{opacity:0}.product-buy-panel__article:hover .product-article-copy{opacity:1}.product-article-copy[data-copy-status=idle]:focus-visible{opacity:1}}.product-article-copy[data-copy-status=copied] svg{animation:product-article-copied var(--motion-duration) var(--motion-easing)}@keyframes product-article-copied{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.product-article-copy[data-copy-status=copied] svg{animation:none}}.product-buy-panel__article[data-article-state=empty]{display:none}.product-buy-panel__rating-actions{float:inline-end;align-items:center;gap:.35rem;margin-inline-start:.75rem;display:flex}.product-buy-panel__rating-actions:empty{display:none}.product-buy-panel__purchase{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}.product-buy-panel__cta{width:100%;min-height:var(--control-height-lg);border-radius:var(--radius-control);color:var(--primary-foreground);background:var(--primary);font-size:var(--text-body);font-weight:600}.product-buy-panel__cta:hover{background:var(--primary-hover)}.product-sticky-buy{z-index:40;left:0;right:0;padding:.6rem clamp(.75rem, 3vw, 1.5rem) max(.6rem, env(safe-area-inset-bottom));border-top:var(--border-width) solid var(--border);color:var(--surface-foreground);background:var(--surface);box-shadow:var(--shadow-popover);align-items:center;gap:.85rem;display:none;position:fixed;bottom:0}.product-sticky-buy__spacer{display:none}@media (max-width:1023px){.product-sticky-buy{visibility:hidden;opacity:0;transition:opacity var(--motion-duration) var(--motion-easing), transform var(--motion-duration) var(--motion-easing), visibility var(--motion-duration) var(--motion-easing);display:flex;transform:translateY(100%)}.product-sticky-buy[data-visible=true]{visibility:visible;opacity:1;transform:translateY(0)}.product-sticky-buy__spacer{height:calc(4.25rem + env(safe-area-inset-bottom));display:block}}.product-sticky-buy__info{gap:.1rem;min-width:0;display:grid}.product-sticky-buy__summary{color:var(--muted-foreground);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-sticky-buy__cta{min-height:var(--control-height);border-radius:var(--radius-control);color:var(--primary-foreground);background:var(--primary);margin-left:auto;padding-inline-start:clamp(1rem,4vw,1.75rem);padding-inline-end:clamp(1rem,4vw,1.75rem);font-weight:600}.product-sticky-buy__cta:hover:not(:disabled){background:var(--primary-hover)}.product-information{margin-top:0}.product-tabs{--product-tabs-row:2.5rem}.product-tabs__panel{scroll-margin-top:calc(var(--product-tabs-row) + var(--storefront-tabs-focus-room) * 2 + var(--storefront-tabs-trail))}html[data-storefront-js] .product-tabs__panel[data-product-tab-inactive]{display:none}html:not([data-storefront-js]) .product-tabs__panel+.product-tabs__panel{margin-block-start:clamp(2.5rem,6vw,4rem)}html[data-storefront-js] .product-tabs:-webkit-any(:has(>.product-tabs__panel[data-product-tab-inactive]:target),:has(#product-reviews-latest:target):has(>#product-tab-reviews[data-product-tab-inactive])) .product-tabs__panel:not(:-webkit-any(:target,:has(#product-reviews-latest:target))){display:none}html[data-storefront-js] .product-tabs:is(:has(>.product-tabs__panel[data-product-tab-inactive]:target),:has(#product-reviews-latest:target):has(>#product-tab-reviews[data-product-tab-inactive])) .product-tabs__panel:not(:is(:target,:has(#product-reviews-latest:target))){display:none}html[data-storefront-js] .product-tabs__panel[data-product-tab-inactive]:target{display:block}html[data-storefront-js] .product-tabs:has(#product-reviews-latest:target)>#product-tab-reviews[data-product-tab-inactive]{display:block}html[data-storefront-js] .product-tabs:-webkit-any(:has(>.product-tabs__panel[data-product-tab-inactive]:target),:has(#product-reviews-latest:target):has(>#product-tab-reviews[data-product-tab-inactive])) .storefront-tab[aria-current=true]{border-color:var(--border);color:var(--muted-foreground);background:0 0}html[data-storefront-js] .product-tabs:is(:has(>.product-tabs__panel[data-product-tab-inactive]:target),:has(#product-reviews-latest:target):has(>#product-tab-reviews[data-product-tab-inactive])) .storefront-tab[aria-current=true]{border-color:var(--border);color:var(--muted-foreground);background:0 0}html[data-storefront-js] .product-tabs:has(#product-tab-description[data-product-tab-inactive]:target) .storefront-tab[href=\#product-tab-description]{border-color:var(--storefront-tab-open);color:var(--primary-foreground);background:var(--storefront-tab-open)}html[data-storefront-js] .product-tabs:has(#product-tab-characteristics[data-product-tab-inactive]:target) .storefront-tab[href=\#product-tab-characteristics]{border-color:var(--storefront-tab-open);color:var(--primary-foreground);background:var(--storefront-tab-open)}html[data-storefront-js] .product-tabs:-webkit-any(:has(#product-tab-reviews[data-product-tab-inactive]:target),:has(#product-reviews-latest:target):has(>#product-tab-reviews[data-product-tab-inactive])) .storefront-tab[href=\#product-tab-reviews]{border-color:var(--storefront-tab-open);color:var(--primary-foreground);background:var(--storefront-tab-open)}html[data-storefront-js] .product-tabs:is(:has(#product-tab-reviews[data-product-tab-inactive]:target),:has(#product-reviews-latest:target):has(>#product-tab-reviews[data-product-tab-inactive])) .storefront-tab[href=\#product-tab-reviews]{border-color:var(--storefront-tab-open);color:var(--primary-foreground);background:var(--storefront-tab-open)}html[data-storefront-js] .product-tabs:has(#product-tab-documents[data-product-tab-inactive]:target) .storefront-tab[href=\#product-tab-documents]{border-color:var(--storefront-tab-open);color:var(--primary-foreground);background:var(--storefront-tab-open)}html[data-storefront-js] .product-tabs:has(#product-tab-payment[data-product-tab-inactive]:target) .storefront-tab[href=\#product-tab-payment]{border-color:var(--storefront-tab-open);color:var(--primary-foreground);background:var(--storefront-tab-open)}html[data-storefront-js] .product-tabs:has(#product-tab-delivery[data-product-tab-inactive]:target) .storefront-tab[href=\#product-tab-delivery]{border-color:var(--storefront-tab-open);color:var(--primary-foreground);background:var(--storefront-tab-open)}.product-tabs__panel>h2{font-family:var(--font-heading);font-size:var(--text-section-title);font-weight:560;line-height:var(--line-height-heading);text-wrap:balance;margin:0 0 1.25rem}html[data-storefront-js] .product-tabs__panel>h2{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-terms{max-width:36rem}.product-terms.rich-text{margin-top:0}.product-terms.rich-text>:where(ul,ol){margin:0}.product-terms.rich-text>ul{padding:0;list-style:none}.product-terms.rich-text>ol{padding-inline-start:1.5rem}.product-terms.rich-text>:where(ul,ol)>li{padding-block-start:.875rem;padding-block-end:.875rem}.product-terms.rich-text>:where(ul,ol)>li+li{border-block-start:var(--border-width) solid var(--border)}.product-terms li>strong:first-child{font-size:var(--text-body);font-weight:560;line-height:1.35;display:block}.product-terms li>strong:first-child+p{color:var(--muted-foreground);font-size:var(--text-small);margin-block-start:.15rem;line-height:1.45}.product-terms blockquote{border-radius:var(--radius-control);color:var(--muted-foreground);background:var(--surface-subtle);font-size:var(--text-small);border:0;margin:1.25rem 0 0;padding:.875rem 1rem;line-height:1.5}.product-terms a{color:var(--primary-subtle-foreground);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:.08em}.product-terms a:focus-visible{border-radius:var(--radius-sm);outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-gap)}.product-documents{max-width:44rem}.product-documents__group+.product-documents__group{margin-block-start:1.75rem}.product-documents__group-title{color:var(--muted-foreground);font-size:var(--text-small);margin:0 0 .25rem;line-height:1.35}.product-documents__list{margin:0;padding:0;list-style:none}.product-documents__item{color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:.875rem;padding-block-start:.875rem;padding-block-end:.875rem;text-decoration:none;display:grid}.product-documents__list li+li .product-documents__item{border-block-start:var(--border-width) solid var(--border)}.product-documents__item>svg{color:var(--muted-foreground);translate:0 .05rem}@media (hover:hover) and (pointer:fine){.product-documents__item:hover{color:var(--primary-subtle-foreground)}.product-documents__item:hover .product-documents__title{text-underline-offset:.25em;text-decoration:underline}}.product-documents__item:hover>svg,.product-documents__item:hover .product-documents__meta{color:inherit}.product-documents__item:focus-visible>svg{color:inherit}.product-documents__item:focus-visible .product-documents__meta{color:inherit}.product-documents__item:focus-visible{border-radius:var(--radius-md);outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-gap)}.product-documents__body,.product-documents__meta{align-self:baseline}.product-documents__body{min-width:0}.product-documents__title{font-size:var(--text-body);line-height:1.35}.product-documents__meta{color:var(--muted-foreground);font-size:var(--text-small);font-variant-numeric:proportional-nums;white-space:nowrap;line-height:1.35}@media (max-width:40rem){.product-documents__item{grid-template-columns:auto minmax(0,1fr);column-gap:.75rem}.product-documents__meta{grid-column:2;padding-block-start:.15rem}}.product-description.rich-text{margin-top:0}.product-detail-characteristics{max-width:52rem;margin:0;display:grid}.product-detail-characteristics>div{grid-template-columns:minmax(10rem,.8fr) minmax(0,1.2fr);gap:.5rem 1.5rem;min-width:0;padding-block-start:.9rem;padding-block-end:.9rem;display:grid}.product-detail-characteristics>div+div{border-top:var(--border-width) solid var(--border)}.product-detail-characteristics dt,.product-detail-characteristics dd{min-width:0;margin:0;line-height:1.5}.product-detail-characteristics dt{color:var(--muted-foreground)}.product-detail-characteristics dd{color:var(--foreground);font-weight:560}@media (max-width:479px){.product-detail-characteristics>div{grid-template-columns:minmax(0,1fr)}}.offer-region{display:contents}.offer-region-end{display:none}html[data-offer-gallery=pending] [data-offer-region=gallery]>*,html[data-offer-article=pending] [data-offer-region=article]>*,html[data-offer-price=pending] [data-offer-region=price]>*,html[data-offer-variants=pending] [data-offer-region=variants]>*,html[data-offer-summary=pending] [data-offer-region=summary]>*,html[data-offer-sticky=pending] [data-offer-region=sticky]>*{visibility:hidden}@media (max-width:1023px){.product-layout{grid-template-columns:minmax(0,1fr)}.product-layout__panel{position:static}}@media (max-width:767px){.product-gallery{margin-inline-start:0;margin-inline-end:0;padding-inline-start:0;padding-inline-end:0;display:grid;overflow:visible}.product-gallery__slide img{height:100%;padding:0}.product-gallery__thumbnails{display:none}.product-gallery__navigation--previous{left:.5rem}.product-gallery__navigation--next{right:.5rem}.product-buy-panel__price-row{flex-direction:column;align-items:start;gap:.65rem}.product-gallery--empty{min-height:24rem;margin-inline-start:0;margin-inline-end:0;padding-inline-start:0;padding-inline-end:0;display:grid}}.about-page{padding-block-end:var(--section-gap)}.about-page__story{max-width:var(--content-max);gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}.about-page__story>.rich-text{max-width:var(--measure-copy);margin-top:0}.about-page .company-gallery{--company-gallery-gap:var(--grid-gap)}.about-page .home-services{--home-services-grid-gap:var(--grid-gap);--home-services-section-gap:var(--section-gap)}.contacts-page{padding-block-end:clamp(3rem,7vw,5rem)}.contacts-page__layout{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);align-items:stretch;gap:clamp(1.5rem,4vw,3.5rem);margin-top:clamp(1.75rem,4vw,2.5rem);display:grid}.contacts-page__details{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.contacts-page__details h2{max-width:12em;font-family:var(--font-heading);font-size:var(--text-section-title);letter-spacing:-.01em;font-weight:560;line-height:var(--line-height-heading);margin:0}.contacts-page__list{width:100%;margin:1.25rem 0 0}.contacts-page__list>div{border-block-end:var(--border-width) solid var(--border);padding-block-start:.9rem;padding-block-end:.9rem}.contacts-page__list>div:first-child{padding-block-start:0}.contacts-page__list dt{color:var(--muted-foreground);font-size:var(--text-small);align-items:center;gap:.45rem;line-height:1.35;display:flex}.contacts-page__list dt svg{width:1rem;height:1rem;color:var(--primary-subtle-foreground);flex:none}.contacts-page__list dd{font-size:var(--text-body);margin:.25rem 0 0 1.45rem;line-height:1.45}.contacts-page__list dd a{color:inherit;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.2em}.contacts-page__list dd a:hover{color:var(--primary-subtle-foreground)}.contacts-page__callback{min-height:var(--control-height-lg);border:var(--border-width) solid var(--primary);border-radius:var(--radius-control);color:var(--primary-foreground);background:var(--primary);font:inherit;font-size:var(--text-small);transition:background var(--hover-tempo) var(--hover-easing);align-items:center;gap:.55rem;margin-top:1.5rem;padding:.75rem 1rem;font-weight:600;display:inline-flex}.contacts-page__callback:hover{color:var(--primary-foreground);background:var(--primary-hover)}.contacts-page__callback:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-gap)}.contacts-page__callback svg{flex:none;width:1rem;height:1rem}.contacts-page__map{--storefront-map-frame:clamp(22rem, 42vw, 34rem)}.contacts-page__map-widget{border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.contacts-page__map[data-status=loading] .contacts-page__map-widget{visibility:hidden}.storefront-map__canvas[data-storybook-map=true]>.storefront-map__marker-host{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:50rem){.contacts-page__layout{grid-template-columns:minmax(0,1fr)}.contacts-page__map{--storefront-map-frame:min(28rem, 82vw)}}.not-found{place-items:center start;min-height:min(34rem,70vh);display:grid;position:relative;overflow:clip}.not-found>div{z-index:1;max-width:42rem;position:relative}.not-found__code{color:var(--surface-subtle);font-family:var(--font-heading);letter-spacing:-.1em;margin:0;font-size:clamp(10rem,32vw,28rem);font-weight:800;line-height:.75;position:absolute;right:0}.not-found__actions{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.listing-pages{justify-items:center;gap:1.25rem;margin-top:clamp(1.75rem,3vw,2.5rem);display:grid}.listing-pages__more{justify-items:center;gap:.5rem;width:100%;display:grid}.listing-pages__button{min-width:min(16rem,100%);min-height:var(--control-height);padding-inline-start:1.75rem;padding-inline-end:1.75rem}.listing-pages__error{color:var(--destructive);font-size:var(--text-small);text-align:center;margin:0}.pagination{--pagination-control:var(--control-height);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;display:flex}.pagination__pages{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.pagination__gap,.pagination__page,.pagination__step{min-width:var(--pagination-control);height:var(--pagination-control);border:var(--border-width) solid transparent;border-radius:var(--radius-control);color:var(--foreground);font-size:var(--text-small);font-variant-numeric:tabular-nums;transition:color var(--hover-tempo) var(--hover-easing), background-color var(--hover-tempo) var(--hover-easing), border-color var(--hover-tempo) var(--hover-easing);background:0 0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.pagination__page{padding-inline-start:.45rem;padding-inline-end:.45rem}a.pagination__page:hover,a.pagination__step:hover,button.pagination__page:hover,button.pagination__step:hover{color:var(--primary-subtle-foreground);background:var(--hover-on-page)}a.pagination__page,a.pagination__step,button.pagination__page,button.pagination__step{cursor:pointer}.pagination__page:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-gap)}.pagination__step:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-gap)}.pagination__page[aria-current=page]{color:var(--primary-foreground);background:var(--primary)}.pagination__page[aria-disabled=true],.pagination__step[aria-disabled=true]{opacity:.35}.pagination__gap{min-width:1.5rem;color:var(--foreground);opacity:.55}.pagination__step svg{width:1.15rem;height:1.15rem}@media (max-width:48rem){.pagination{--pagination-control:2.25rem;gap:.2rem}.pagination__pages{gap:.2rem}.listing-pages__button{min-width:min(20rem,100%)}}.back-to-list{border-block-start:var(--border-width) solid var(--border);margin-block-start:clamp(1.75rem,3vw,2.5rem);padding-block-start:1.25rem}.back-to-list__link{--back-to-list-arrow:1rem;--back-to-list-ink:calc(var(--back-to-list-arrow) * 4 / 24);min-height:var(--control-height);color:var(--foreground);font-size:var(--text-small);transition:color var(--hover-tempo) var(--hover-easing);align-items:center;font-weight:560;display:inline-flex}.back-to-list__body{text-indent:calc(-1 * var(--back-to-list-ink))}.back-to-list__link:hover{color:var(--primary-subtle-foreground)}.back-to-list__link svg{width:var(--back-to-list-arrow);height:var(--back-to-list-arrow);vertical-align:calc(.354em - var(--back-to-list-arrow) / 2);transition:transform var(--motion-duration) var(--motion-easing);margin-inline-end:.5rem;display:inline-block}.back-to-list__link:hover svg{transform:translate(-.2rem)}@media (prefers-reduced-motion:reduce){.back-to-list__link:hover svg{transform:none}}:root{--entity-card-hover:var(--hover-on-card)}.entity-card .entity-card__media img,.entity-card.entity-card__media img{transition:transform var(--media-zoom-duration) var(--media-zoom-easing)}@media (hover:hover) and (pointer:fine){.entity-card:hover .entity-card__media img,.entity-card.entity-card__media:hover img{transform:scale(var(--media-zoom-scale))}.entity-card:hover .entity-card__name{color:var(--hover-name)}.entity-card:not(.entity-card__media):not(:has(.entity-card__media img)):hover{background-color:var(--entity-card-hover)}.entity-card:not(.entity-card__media):not(:has(.entity-card__media img)):hover .media-placeholder{background-color:#0000}}.entity-card:focus-visible .entity-card__media img{transform:scale(var(--media-zoom-scale))}.entity-card:has(:focus-visible) .entity-card__media img{transform:scale(var(--media-zoom-scale))}.entity-card.entity-card__media:focus-visible img{transform:scale(var(--media-zoom-scale))}.entity-card:not(.entity-card__media):not(:has(.entity-card__media img)):focus-visible{background-color:var(--entity-card-hover)}.entity-card:not(.entity-card__media):not(:has(.entity-card__media img)):has(:focus-visible){background-color:var(--entity-card-hover)}.entity-card:not(.entity-card__media):not(:has(.entity-card__media img)):focus-visible .media-placeholder{background-color:#0000}.entity-card:not(.entity-card__media):not(:has(.entity-card__media img)):has(:focus-visible) .media-placeholder{background-color:#0000}.entity-card:not(.entity-card__media):not(:has(.entity-card__media img)){transition:background-color var(--hover-tempo) var(--hover-easing)}.entity-card:not(.entity-card__media):not(:has(.entity-card__media img)) .media-placeholder{transition:background-color var(--hover-tempo) var(--hover-easing)}.entity-card:focus-visible .entity-card__name{color:var(--hover-name)}.entity-card:has(:focus-visible) .entity-card__name{color:var(--hover-name)}@media (prefers-reduced-motion:reduce){.entity-card:hover .entity-card__media img,.entity-card.entity-card__media:hover img{transform:none}.entity-card:focus-visible .entity-card__media img{transform:none}.entity-card:has(:focus-visible) .entity-card__media img{transform:none}.entity-card.entity-card__media:focus-visible img{transform:none}}.promotion-detail{align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}@media (min-width:64rem){.promotion-detail{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr)}}.promotion-detail__media{border-radius:var(--radius-media);background:var(--surface-subtle);aspect-ratio:4/3;position:relative;overflow:clip}.promotion-detail__image{object-fit:cover;width:100%;height:100%;display:block}.promotion-detail__label{z-index:1;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 1.5rem);min-height:1.45rem;color:var(--primary-foreground);background:var(--primary);font-size:var(--text-label);letter-spacing:.02em;border-radius:2rem;margin:0;padding:.22rem .5rem;font-weight:560;line-height:1.25;position:absolute;top:.75rem;left:.75rem}.promotion-detail__content{align-self:start;margin-block-start:0;line-height:1.65}.promotion-detail__content>:first-child{margin-block-start:0}.promotion-detail__content>:last-child{margin-block-end:0}.promotion-teasers{margin-block-start:clamp(1.5rem,4vw,3.5rem)}.promotion-teasers__list{gap:var(--border-width);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--border);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;overflow:clip}.promotion-teasers__list>li{background:var(--surface);flex:19rem;min-width:min(100%,19rem)}.promotion-teasers__item{height:100%;padding:clamp(var(--card-gap), 1.8vw, calc(var(--card-gap) * 1.5));align-items:start;gap:var(--card-gap);color:inherit;background:var(--surface);transition:background-color var(--hover-tempo) var(--hover-easing);grid-template:"mark body arrow"/2.5rem minmax(0,1fr) auto;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.promotion-teasers__item[href]:hover{background:var(--hover-on-card)}.promotion-teasers__item[href]:hover .promotion-teasers__mark{color:var(--primary-foreground);background:var(--primary)}.promotion-teasers__item[href]:hover .promotion-teasers__title{color:var(--hover-name)}.promotion-teasers__item[href]:hover .promotion-teasers__arrow{color:var(--primary-subtle-foreground);transform:translate(.2rem)}}.promotion-teasers__mark{border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--primary-subtle-foreground);background:var(--primary-subtle);transition:color var(--hover-tempo) var(--hover-easing), background-color var(--hover-tempo) var(--hover-easing);grid-area:mark;place-items:center;display:grid}.promotion-teasers__mark svg{width:1.15rem;height:1.15rem}.promotion-teasers__body{overflow-wrap:anywhere;grid-area:body;gap:.375rem;min-width:0;display:grid}.promotion-teasers__title{font-family:var(--font-heading);font-size:var(--text-body);letter-spacing:-.01em;transition:color var(--hover-tempo) var(--hover-easing);font-weight:650;line-height:1.25}.promotion-teasers__description{color:var(--muted-foreground);font-size:var(--text-small);text-wrap:pretty;font-weight:460;line-height:1.5}.promotion-teasers__arrow{width:1.15rem;height:1.15rem;color:var(--muted-foreground);transition:color var(--hover-tempo) var(--hover-easing), transform var(--motion-duration) var(--motion-easing);flex:none;grid-area:arrow;align-self:start;margin-block-start:.075rem}.promotion-teasers__item[href]:focus-visible{z-index:1;background:var(--hover-on-card);outline:none;position:relative}.promotion-teasers__item[href]:focus-visible:after{inset:var(--focus-ring-gap);border:var(--focus-ring-width) solid var(--ring);border-radius:calc(var(--radius-card) - var(--focus-ring-gap));content:"";pointer-events:none;position:absolute}.promotion-teasers__item[href]:focus-visible .promotion-teasers__mark{color:var(--primary-foreground);background:var(--primary)}.promotion-teasers__item[href]:focus-visible .promotion-teasers__title{color:var(--hover-name)}.promotion-teasers__item[href]:focus-visible .promotion-teasers__arrow{color:var(--primary-subtle-foreground);transform:translate(.2rem)}@media (prefers-reduced-motion:reduce){.promotion-teasers__item[href]:hover .promotion-teasers__arrow{transform:none}.promotion-teasers__item[href]:focus-visible .promotion-teasers__arrow{transform:none}}.promotion-detail__questions>h2,.promotion-detail__documents>h2{font-family:var(--font-heading);font-size:var(--text-section-title);letter-spacing:-.01em;font-weight:560;line-height:var(--line-height-heading);margin:0}.promotion-detail__questions{interpolate-size:allow-keywords}.promotion-detail__list{margin-block-start:1rem}.promotion-detail__list [data-slot=accordion-item]{border-block-end:var(--border-width) solid var(--border)}.promotion-detail__list [data-slot=accordion-trigger]{font-size:var(--text-body);line-height:1.4}.promotion-detail__list [data-slot=accordion-item][open] [data-slot=accordion-chevron]{rotate:180deg}.promotion-detail__list [data-slot=accordion-item]::details-content{block-size:0;transition:block-size .2s ease, content-visibility .2s ease allow-discrete;overflow:hidden}.promotion-detail__list [data-slot=accordion-item][open]::details-content{block-size:auto}.promotion-detail__list [data-slot=accordion-content] .rich-text{max-width:var(--measure-copy);margin-block-start:0}.promotion-detail__list [data-slot=accordion-content] .rich-text>:first-child{margin-block-start:0}.promotion-detail__list [data-slot=accordion-content] .rich-text>:last-child{margin-block-end:0}@media (prefers-reduced-motion:reduce){.promotion-detail__list [data-slot=accordion-item]::details-content{transition:none}}.promotion-detail__documents ul{margin:1rem 0 0;padding:0;list-style:none;display:grid}.promotion-detail__documents li+li .documents-page__item{border-block-start:var(--border-width) solid var(--border)}.blog-article-page{padding-block-end:clamp(3rem,7vw,5rem)}.blog-article__category:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-gap);border-radius:var(--radius-control)}.blog-article__image .storefront-image,.blog-article__image img{width:100%;height:100%}.blog-article__image img{object-fit:cover}.blog-article{--blog-article-seam:clamp(3rem, 7vw, 5rem);--blog-aside-gap:clamp(2.25rem, 4vw, 2.75rem);max-width:66rem}.blog-article>.page-header{padding-block-end:0}.blog-article__category{border-radius:var(--radius-control);color:var(--primary-subtle-foreground);background:var(--primary-subtle);font-size:var(--text-small);margin-block-start:1rem;padding:.35rem .65rem;font-weight:600;text-decoration:none;display:inline-flex}.blog-article .store-kicker{color:var(--muted-foreground);font-size:var(--text-small);letter-spacing:normal;font-weight:400;line-height:var(--line-height-body);text-transform:none}.blog-article__image{aspect-ratio:4/3;border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--surface-subtle);place-items:stretch stretch;max-width:58rem;margin-block-start:clamp(1.5rem,2.5vw,2rem);display:grid;overflow:clip}.blog-article__category+.blog-article__image{margin-block-start:clamp(1.25rem,2vw,1.5rem)}.blog-article__content{margin-block-start:clamp(2rem,5vw,3.5rem)}.blog-article__content>.rich-text{margin-top:0}.blog-article>.blog-article__aside,.blog-article>.store-section{padding-top:var(--blog-aside-gap);margin-block-start:0}.blog-article__content+:-webkit-any(.blog-article__aside,.store-section){padding-top:var(--blog-article-seam)}.blog-article__content+:is(.blog-article__aside,.store-section){padding-top:var(--blog-article-seam)}.blog-article:has(+.back-to-list) .faq-page__list [data-slot=accordion-item]:last-child{border-block-end:0}.article-products__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block-start:1rem;padding-block-end:1rem;display:flex}.article-products__actions{gap:.75rem;display:flex}.article-products__notice{color:var(--muted-foreground)}.projects-page,.project-page{padding-block-end:clamp(3rem,7vw,5rem)}.project-detail__facts{grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;margin:0;display:grid}.project-detail__facts>div{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.project-detail__facts dt{color:var(--muted-foreground)}.project-detail__facts dd{overflow-wrap:anywhere;margin:0}.projects-page .projects-map{margin-block-end:var(--section-gap)}.project-page .projects-map{margin-block:var(--section-gap)}.project-detail>.store-section{display:flow-root}.project-detail__hero{align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}@media (min-width:60rem){.project-detail__hero{grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr)}.project-detail__summary{top:calc(var(--store-header-sticky) + 1.25rem);position:sticky}}.project-detail__summary{align-content:start;gap:1.25rem;min-width:0;display:grid}.project-detail__summary>.page-header{margin:0}.project-detail__facts{font-size:var(--text-body);gap:.5rem 1.25rem;line-height:1.5}.project-detail__links{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.project-detail__site,.project-detail__route{color:var(--primary-subtle-foreground);text-underline-offset:.28em;align-items:center;gap:.45rem;text-decoration:underline;display:inline-flex}.project-detail__site:hover,.project-detail__route:hover{color:var(--foreground)}.project-detail__site svg,.project-detail__route svg{width:1rem;height:1rem}.project-detail__site-text{color:var(--muted-foreground);margin:0}.project-detail__actions{flex-wrap:wrap;gap:.75rem;display:flex}.project-detail__section{margin-block-start:var(--section-gap)}.project-detail__section>h2{font-family:var(--font-heading);font-size:var(--text-section-title);letter-spacing:-.01em;font-weight:560;line-height:var(--line-height-heading);margin:0 0 clamp(1.25rem,3vw,2rem)}.project-detail__section .product-documents{max-width:var(--measure-copy)}
