@font-face{font-family:uBu;src:url(/fonts/UBU-Logotype-v1-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:Europa;src:url(/fonts/EuropaGroteskSH-Bol.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Suisse Works;src:url(/fonts/SuisseWorks.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Suisse Works;src:url(/fonts/SuisseWorks-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--black:#090909;--white:#fff;--line:#b7b7b7;--pad:clamp(1rem, 2.1vw, 2.5rem)}*{box-sizing:border-box}html{background:var(--white);color:var(--black);scroll-behavior:smooth;font-family:Suisse Works,Georgia,serif}body{min-width:320px;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button{color:inherit}.page-pad{padding-left:var(--pad);padding-right:var(--pad)}.site-header{z-index:10;padding:1.1rem var(--pad);border-bottom:1px solid var(--black);justify-content:space-between;align-items:center;display:flex;position:relative}.logo{letter-spacing:-.015rem;font-family:uBu,sans-serif;font-size:clamp(2.6rem,4vw,4.6rem);line-height:.72}.header-nav{letter-spacing:.08em;align-items:center;gap:clamp(1rem,3vw,3rem);font-family:Europa,Arial,sans-serif;font-size:.78rem;display:flex}.header-nav a{border-bottom:1px solid #0000}.header-nav a:hover{border-color:currentColor}.lang-switch{align-items:baseline;gap:.35rem;display:flex}.lang-switch a{border-bottom:1px solid #0000}.lang-switch a[aria-current=page]{border-color:currentColor}.hero{border-bottom:1px solid var(--black);flex-direction:column;padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(2.5rem,5vh,4rem);display:flex}.eyebrow,.object-number{letter-spacing:.11em;font-family:Europa,Arial,sans-serif;font-size:.72rem}.hero h1{overflow-wrap:anywhere;hyphens:auto;letter-spacing:-.035em;max-width:100%;margin:clamp(1.25rem,2.5vw,2.5rem) 0 0;font-family:Suisse Works,Georgia,serif;font-size:clamp(2.35rem,6.4vw,6.5rem);font-weight:400;line-height:.9}.hero-bottom{grid-template-columns:1fr 1fr;align-items:end;gap:2rem;width:100%;min-width:0;margin-top:clamp(2rem,5vh,4rem);display:grid}.intro{overflow-wrap:break-word;grid-column:2;width:100%;min-width:0;max-width:32rem;margin:0;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.3}.catalog{padding-top:1.2rem;padding-bottom:8rem}.filters{flex-wrap:wrap;gap:.5rem 1.4rem;margin-bottom:3.5rem;display:flex}.filters button{appearance:none;letter-spacing:.09em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font:700 .75rem Europa,Arial,sans-serif}.filters button.active,.filters button:hover{border-color:currentColor}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.5rem,5vw,6rem) clamp(1rem,2.5vw,2.5rem);display:grid}.product-card[hidden]{display:none}.product-image-wrap{aspect-ratio:1;background:#fff;position:relative;overflow:hidden}.product-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block}.product-card a:hover img{transform:scale(1.018)}.product-card-meta{grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding-top:.8rem;display:grid}.product-card h2{margin:.25rem 0 0;font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:400;line-height:1}.product-card-meta>span{text-align:right;letter-spacing:.07em;max-width:12rem;font-family:Europa,Arial,sans-serif;font-size:.8rem;line-height:1.15}.status-sold img{opacity:.34;filter:grayscale()}.status-stamp{z-index:2;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#ffffffe0;border:2px solid;border-radius:10rem;padding:.48rem .9rem .35rem;font:700 clamp(.72rem,1.15vw,.95rem) Europa,Arial,sans-serif;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-7deg)}.status-stamp.large{border-width:3px;padding:.65rem 1.3rem .5rem;font-size:clamp(.85rem,1.8vw,1.4rem)}.detail{padding-top:1.4rem;padding-bottom:8rem}.back-link{letter-spacing:.09em;border-bottom:1px solid;margin-bottom:4rem;font:700 .72rem Europa,Arial,sans-serif;display:inline-block}.detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.detail-images{gap:1rem;display:grid}.detail-cover{position:relative}.detail-images img{width:100%;height:auto;display:block}.detail-copy{position:sticky;top:1.5rem}.detail-copy h1{letter-spacing:-.025em;margin:.55rem 0 1.5rem;font-size:clamp(2.2rem,3.7vw,4rem);font-weight:400;line-height:.95}.description-block{margin:3.5rem 0}.detail-label{letter-spacing:.1em;margin:0 0 .8rem;font:700 .68rem Europa,Arial,sans-serif}.description{margin:0;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.25}dl{grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:.85rem 1.5rem;margin:0 0 3.5rem;display:grid}dt,dd{margin:0;padding:0}dt{letter-spacing:.1em;font:700 .68rem Europa,Arial,sans-serif}.production-link{text-underline-offset:.18em;text-decoration:underline 1px #0000;transition:text-decoration-color .18s}.production-link:hover,.production-link:focus-visible{text-decoration-color:currentColor}dd{line-height:1.25}.inquiry-actions{flex-wrap:wrap;gap:.65rem;display:flex}.inquiry-button{border:2px solid var(--black);text-align:center;letter-spacing:.1em;border-radius:10rem;padding:.75rem 1.25rem .6rem;font:700 .74rem Europa,Arial,sans-serif;transition:background .2s,color .2s;display:inline-block}.inquiry-button:hover{color:var(--white);background:var(--black)}.inquiry-button[aria-disabled=true]{color:#777;cursor:not-allowed;background:#eee;border-color:#aaa}.site-footer{padding:5rem var(--pad) 1.5rem;color:var(--white);background:var(--black);justify-content:space-between;align-items:end;gap:2rem;display:flex}.site-footer>p{max-width:40rem;margin:0;font-size:clamp(1.2rem,2vw,1.9rem);line-height:1.08}.footer-links{letter-spacing:.08em;gap:1rem;font:700 .68rem Europa,Arial,sans-serif;display:flex}@media (width<=800px){.hero h1{font-size:clamp(2.1rem,10vw,5rem)}.hero-bottom{max-width:calc(100vw - (2 * var(--pad)));grid-template-columns:minmax(0,1fr)}.hero-bottom>*{min-width:0;max-width:100%}.intro{grid-column:1}.detail-grid{grid-template-columns:minmax(0,1fr)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-copy{position:static}dl{grid-template-columns:1fr;gap:.25rem}dd+dt{margin-top:1rem}}@media (width<=520px){.header-nav>a:first-child{display:none}.hero h1{font-size:clamp(1.9rem,10vw,3.25rem)}.hero-bottom{gap:1.5rem}.product-grid{grid-template-columns:1fr}.site-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
