.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.catalog__header{max-width:var(--container);padding:clamp(40px, 6vw, 80px) var(--gutter) clamp(24px, 3vw, 40px);margin-inline:auto}.catalog__header h1{font-size:var(--text-display);font-weight:500;line-height:1.15}.catalog__header p{max-width:36em;color:var(--color-umber);font-size:var(--text-lead);margin-block-start:.75em}.catalog__bar{top:var(--header-height);z-index:5;background:var(--color-alabaster);border-block-end:1px solid var(--color-hairline);position:sticky}.catalog__bar-inner{max-width:var(--container);padding:12px var(--gutter);justify-content:space-between;align-items:center;gap:16px 32px;margin-inline:auto;display:flex}.catalog__tabs{scrollbar-width:none;gap:8px;min-width:0;display:flex;overflow-x:auto}.catalog__tabs::-webkit-scrollbar{display:none}.catalog__tab{border:1px solid var(--color-hairline);color:var(--color-umber);font-size:var(--text-small);white-space:nowrap;border-radius:999px;flex:none;padding:.4rem .9rem;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}.catalog__tab:hover{border-color:var(--color-gold);color:var(--color-ink)}.catalog__tab[aria-current]{border-color:var(--color-bronze);background:var(--color-bronze);color:var(--color-alabaster)}.catalog__search{border:1px solid var(--color-hairline);background:var(--color-sand);width:240px;color:var(--color-ink);font:inherit;font-size:var(--text-small);border-radius:999px;flex:none;padding:.45rem .9rem}.catalog__search::placeholder{color:var(--color-taupe)}.catalog__search:focus{border-color:var(--color-gold);outline:none}.catalog__grid{max-width:var(--container);padding:clamp(24px, 3vw, 40px) var(--gutter) clamp(64px, 8vw, 104px);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:clamp(28px,3vw,40px) clamp(14px,2vw,24px);margin-inline:auto;display:grid}.catalog__grid.is-changing{animation:.3s catalog-fade}@keyframes catalog-fade{0%{opacity:0}to{opacity:1}}.catalog__empty{max-width:var(--container);padding:0 var(--gutter) clamp(64px, 8vw, 104px);color:var(--color-umber);font-size:var(--text-lead);text-align:center;margin-inline:auto}@media (width<=767px){.catalog__bar-inner{flex-direction:column;align-items:stretch}.catalog__search{width:100%;font-size:1rem}.catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-card[hidden]{display:none}.product-card__link{color:var(--color-ink);text-decoration:none;display:block}.product-card__media{aspect-ratio:1;background:var(--color-sand);border-radius:16px;display:block;overflow:hidden}.product-card__media img{object-fit:contain;width:100%;height:100%;padding:8%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.product-card__link:hover img,.product-card__link:focus-visible img{transform:scale(1.06)}.product-card__name{margin:12px 0 0;font-size:1rem;font-weight:500;line-height:1.35}.product-card__code{color:var(--color-taupe);font-family:var(--font-latin);font-size:var(--text-caption);font-variant-numeric:tabular-nums;text-align:start;margin-block-start:2px}[dir=rtl] .product-card__code{text-align:end}.product-card__quote{font-size:var(--text-small);margin-block-start:8px}.product{max-width:var(--container);padding:clamp(20px, 3vw, 36px) var(--gutter) 0;margin-inline:auto}.product__crumbs{color:var(--color-taupe);font-size:var(--text-small);flex-wrap:wrap;gap:8px;margin-block-end:clamp(16px,2vw,24px);display:flex}.product__crumbs a{color:var(--color-taupe);text-decoration:none}.product__crumbs a:hover{color:var(--color-bronze-deep)}.product__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.gallery__stage{aspect-ratio:1;border-radius:var(--radius-card);background:var(--color-sand);cursor:zoom-in;touch-action:pan-y;position:relative;overflow:hidden}.gallery__stage.is-zoomed{cursor:zoom-out}.gallery__image{position:absolute;inset:0}.gallery__image[hidden]{display:none}.gallery__image img{width:100%;height:100%;transform-origin:var(--zoom-x,50%) var(--zoom-y,50%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.gallery__stage.is-zoomed img{transform:scale(2.2)}.gallery__image--studio img{object-fit:contain;padding:6%}.gallery__image--scene img{object-fit:cover}.gallery__thumbs{gap:10px;margin-block-start:12px;display:flex}.gallery__thumb{background:var(--color-sand);border:1px solid #0000;border-radius:12px;width:76px;height:76px;transition:border-color .15s;overflow:hidden}.gallery__thumb:hover{border-color:var(--color-gold)}.gallery__thumb[aria-pressed=true]{border-color:var(--color-bronze)}.gallery__thumb img{width:100%;height:100%}.gallery__thumb--studio img{object-fit:contain;padding:8%}.gallery__thumb--scene img{object-fit:cover}.product__info{top:calc(var(--header-height) + 24px);position:sticky}.product__info h1{font-size:var(--text-title);font-weight:500;line-height:1.25}.spec{border-block-start:1px solid var(--color-hairline);margin:clamp(16px,2vw,24px) 0}.spec>div{border-block-end:1px solid var(--color-hairline);grid-template-columns:8.5em minmax(0,1fr);gap:12px;padding-block:12px;display:grid}.spec dt{color:var(--color-taupe);font-size:var(--text-small)}.spec dd{font-size:var(--text-small);margin:0}.spec__code{font-family:var(--font-latin);font-variant-numeric:tabular-nums}[dir=rtl] .spec__code{text-align:end}.product__actions{gap:10px;display:grid}.quote{border-radius:var(--radius-card);background:var(--color-sand);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(24px,4vw,64px);margin-block-start:clamp(40px,6vw,72px);padding:clamp(20px,4vw,48px);scroll-margin-block-start:calc(var(--header-height) + 16px);display:grid}.quote__summary h2{font-size:var(--text-title);font-weight:500;line-height:1.25}.quote__summary p{color:var(--color-umber);font-size:var(--text-lead);margin-block-start:.75em}.quote__model{align-items:center;gap:12px;margin-block-start:clamp(16px,2vw,24px);display:flex}.quote__model-image{background:var(--color-alabaster);border-radius:12px;flex:none;width:72px;height:72px}.quote__model-image img{object-fit:contain;width:100%;height:100%;padding:8%}.quote__model-name,.quote__model-code{display:block}.quote__model-name{font-weight:500}.quote__model-code{color:var(--color-taupe);font-family:var(--font-latin);font-size:var(--text-caption);font-variant-numeric:tabular-nums}[dir=rtl] .quote__model-code{text-align:end}.quote__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.quote__trap{position:absolute;inset-inline-start:-9999px}.field{min-width:0;font-size:var(--text-small);border:0;align-content:start;gap:6px;margin:0;padding:0;display:grid}.field--wide{grid-column:1/-1}.field em{color:var(--color-taupe);font-size:var(--text-caption);font-style:normal}.field input,.field select,.field textarea{border:1px solid var(--color-hairline);background:var(--color-alabaster);width:100%;color:var(--color-ink);font:inherit;border-radius:10px;padding:.65rem .85rem;font-size:1rem;transition:border-color .15s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-bronze);outline:none}[dir=rtl] .field input[dir=ltr]{text-align:end}.field input,.field textarea,.select__trigger{scroll-margin-block:calc(var(--header-height) + 40px)}.field [aria-invalid=true]{border-color:#9c3b35}.field__error{color:#9c3b35;font-size:var(--text-caption)}.phone{border:1px solid var(--color-hairline);background:var(--color-alabaster);border-radius:10px;align-items:stretch;transition:border-color .15s;display:flex}.phone:focus-within{border-color:var(--color-bronze)}.phone:has([aria-invalid=true]):not(:focus-within){border-color:#9c3b35}.phone__code{border-inline-end:1px solid var(--color-hairline);color:var(--color-umber);font-variant-numeric:tabular-nums;flex:none;align-items:center;padding-inline:.85rem;font-size:1rem;display:flex}.phone__code[hidden]{display:none}.field .phone input,[dir=rtl] .field .phone input[dir=ltr]{text-align:start;background:0 0;border:0;border-radius:10px;min-width:0}.select{position:relative}.select.is-open{z-index:5}.field .select select{opacity:0;pointer-events:none;position:absolute;inset:0}.select__trigger{border:1px solid var(--color-hairline);background:var(--color-alabaster);width:100%;color:var(--color-ink);font:inherit;text-align:start;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:.75em;padding:.65rem .85rem;font-size:1rem;transition:border-color .15s;display:flex}.select__trigger>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.select__trigger[data-empty]>span{color:var(--color-taupe)}.select__trigger:hover{border-color:var(--color-gold)}.select__trigger:focus-visible,.select.is-open .select__trigger{border-color:var(--color-bronze);outline:none}.select__trigger:after{content:"";border-right:1.5px solid var(--color-umber);border-bottom:1.5px solid var(--color-umber);flex:none;width:.45em;height:.45em;margin-block-start:-.2em;transition:transform .2s,margin .2s;transform:rotate(45deg)}.select__trigger[aria-expanded=true]:after{margin-block-start:.2em;transform:rotate(225deg)}.select__panel{border:1px solid var(--color-hairline);background:var(--color-alabaster);opacity:0;visibility:hidden;border-radius:14px;padding:6px;transition:opacity .15s,transform .15s,visibility 0s linear .15s;position:absolute;inset-block-start:calc(100% + 6px);inset-inline:0;transform:translateY(-4px);box-shadow:0 16px 32px #543a2624}.select.is-up .select__panel{inset-block:auto calc(100% + 6px);transform:translateY(4px)}.select.is-open .select__panel{opacity:1;visibility:visible;transition:opacity .15s,transform .15s,visibility;transform:none}.field .select__search{background:var(--color-sand);appearance:none;border-radius:9px;margin-block-end:6px;padding:.5rem .75rem}.select__list{overscroll-behavior:contain;scrollbar-color:var(--color-hairline) transparent;scrollbar-width:thin;max-height:248px;margin:0;padding:0;list-style:none;overflow-y:auto}.select__list[hidden]{display:none}.select__option{color:var(--color-umber);font-size:var(--text-small);cursor:pointer;border-radius:9px;align-items:center;gap:.75em;padding:8px 12px;display:flex}.select__option[hidden]{display:none}.select__option[data-divider]{margin-block-start:13px;position:relative}.select__option[data-divider]:before{content:"";border-block-start:1px solid var(--color-hairline);position:absolute;inset-block-start:-7px;inset-inline:12px}.select__list.is-filtered .select__option[data-divider]{margin-block-start:0}.select__list.is-filtered .select__option[data-divider]:before{content:none}.select__option.is-active{background:var(--color-sand);color:var(--color-ink)}.select__option[aria-selected=true]{color:var(--color-ink);font-weight:500}.select__option[aria-selected=true]:after{content:"";border-right:1.5px solid var(--color-bronze);border-bottom:1.5px solid var(--color-bronze);flex:none;width:.35em;height:.65em;margin-block-start:-.15em;transform:rotate(45deg)}.select__option>span:first-child{flex:1;min-width:0}.select__hint{color:var(--color-taupe);font-family:var(--font-latin);font-size:var(--text-caption);font-variant-numeric:tabular-nums;font-weight:400}.select__empty{color:var(--color-taupe);font-size:var(--text-small);padding:8px 12px}.quote__options legend{margin-block-end:6px;padding:0}.quote__options>div{flex-wrap:wrap;gap:8px;display:flex}.quote__option{cursor:pointer;position:relative}.quote__option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.quote__option span{border:1px solid var(--color-hairline);background:var(--color-alabaster);border-radius:999px;padding:.45rem .9rem;transition:background-color .15s,border-color .15s,color .15s;display:block}.quote__option:hover span{border-color:var(--color-gold)}.quote__option input:checked+span{border-color:var(--color-bronze);background:var(--color-bronze);color:var(--color-alabaster)}.quote__option input:focus-visible+span{outline:2px solid var(--color-bronze);outline-offset:2px}.quote__submit{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.quote__status{font-size:var(--text-small)}.quote__status[data-state=success]{color:#2b6a43}.quote__status[data-state=error]{color:#9c3b35}.product__related{margin-block-start:clamp(56px,8vw,104px)}.product__related>h2{font-size:var(--text-title);font-weight:500;line-height:1.25}.product__related .catalog__grid{padding-inline:0}@media (width<=899px){.product__layout,.quote{grid-template-columns:minmax(0,1fr)}.product__info{position:static}}@media (prefers-reduced-motion:reduce){.catalog__tab,.product-card__media img,.gallery__image img,.gallery__thumb,.field input,.field select,.field textarea,.phone,.select__trigger,.select__trigger:after,.select__panel,.select.is-open .select__panel,.quote__option span{transition:none}.catalog__grid.is-changing{animation:none}.product-card__link:hover img,.product-card__link:focus-visible img{transform:none}}@media (width<=559px){.quote__form{grid-template-columns:minmax(0,1fr)}}
