@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-MediumItalic.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-SemiBoldItalic.ttf) format("truetype");font-style:normal;font-weight:600 900;font-display:swap}:root{color:#111;background:#e9e8e3;font-family:IBM Plex Mono,Arial,monospace}*{box-sizing:border-box}body{min-width:320px;margin:0;background:#e7e6e1 url(/textures/concrete-upscaled.png) center / cover fixed}button,input,textarea{font:inherit}button{color:#111;background:none;border:1px solid #8d8d88;cursor:pointer}button:disabled{cursor:wait;opacity:.7}main{max-width:900px;min-height:100vh;margin:auto;padding:calc(22px + env(safe-area-inset-top)) 18px calc(42px + env(safe-area-inset-bottom))}.enter{animation:surface-in .62s cubic-bezier(.22,1,.36,1) both}@keyframes surface-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}h1,h2,h3,p{margin-top:0}h1,h2{font-family:inherit;font-weight:600;letter-spacing:.06em}h1{font-size:27px}.homeheader{display:flex;gap:18px;padding:22px 0 31px;border-bottom:1px solid #171717}.homeheader p{max-width:440px;margin:8px 0 0;font-size:13px;line-height:1.55}.mark{width:64px;height:52px;flex:none;overflow:hidden;border:1px solid rgba(17,17,17,.14);background:#f7f7f4e0}.mark img{display:block;width:100%;height:100%;object-fit:contain;transform:none}.collectionheading,.heading{display:flex;align-items:baseline;gap:12px;padding:25px 0 15px}.collectionheading>span,.heading>span,.catalogintro>span{font-size:11px;color:#454542}.collectionheading h2,.heading h2{margin:0;font-size:20px}.categorydoors{display:grid;gap:13px}.categorydoor{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:1fr auto;min-height:176px;padding:19px 18px 16px;overflow:hidden;text-align:left;border:1px solid #2c2c29;background:#f8f8f4c7;box-shadow:2px 3px #1111111c;transition:transform .58s cubic-bezier(.22,1,.36,1),box-shadow .58s cubic-bezier(.22,1,.36,1),background .4s ease}.categorydoor:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;opacity:.12;background-image:linear-gradient(116deg,transparent 0 72%,#202020 72.1%,transparent 72.25%);background-size:230px 180px;transition:opacity .45s ease}.categorydoor--art:before,.categorydoor--jewelry:before{position:absolute;right:-25px;bottom:-61px;width:175px;height:175px;content:"";border:1px solid rgba(17,17,17,.18);border-radius:50%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.categorydoor--jewelry:before{right:17px;bottom:-110px;width:235px;height:140px;border-radius:48% 52% 0 0}.categorydoor:hover{background:#fcfcf9eb;box-shadow:5px 7px #11111124;transform:none}.categorydoor:hover:after{opacity:.19}.categorydoor:hover:before{transform:rotate(-7deg) scale(1.05)}.categorydoor:active{box-shadow:1px 2px #1111111a;transform:translate(1px,1px)}.doorindex{position:relative;z-index:1;font-size:11px;color:#4a4a46}.doorbody{position:relative;z-index:1;align-self:center;display:grid;gap:10px;max-width:280px}.doorbody strong{font-size:clamp(25px,7vw,36px);font-weight:600;letter-spacing:.04em}.doorbody small{font-size:12px;line-height:1.55}.doorfooter{position:relative;z-index:1;grid-column:1 / -1;display:flex;justify-content:space-between;align-items:end;padding-top:14px;border-top:1px solid rgba(17,17,17,.35);font-size:11px}.doorfooter b{font-size:21px;font-weight:400;line-height:.7}.page{max-width:680px}.catalogpage{max-width:900px}.topback{margin-bottom:20px;padding:0;border-color:transparent;font-size:12px;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s ease}.topback:hover{opacity:.62;transform:translate(-3px)}.catalogintro{position:relative;padding:0 0 22px;border-bottom:1px solid #353532}.catalogintro h1{margin:9px 0 12px;font-size:clamp(30px,8vw,46px)}.catalogintro p{max-width:520px;margin:0;font-size:13px;line-height:1.6}.filterrow{padding:18px 0 19px}.filterrow p{margin:0 0 9px;font-size:11px;color:#484844}.filterchips{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.filterchips button{flex:0 0 auto;padding:9px 11px;border:1px solid #777773;background:#f8f8f5ad;font-size:11px;font-weight:600;line-height:1.2;transition:color .3s ease,background .3s ease,transform .42s cubic-bezier(.22,1,.36,1)}.filterchips button:hover,.filterchips button:active{transform:none}.filterchips .chosen{color:#f8f8f5;border-color:#111;background:#161616}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{position:relative;overflow:hidden;border:1px solid #aaa9a4;background:#fafaf7c9;cursor:pointer;animation:card-in .6s cubic-bezier(.22,1,.36,1) both;transition:transform .55s cubic-bezier(.22,1,.36,1),background .35s ease,border-color .35s ease,box-shadow .55s cubic-bezier(.22,1,.36,1)}.card:nth-child(3n){background:#eeeeead1}.card:hover{z-index:1;border-color:#3c3c38;background:#fcfcf9f2;box-shadow:3px 5px #1111111f;transform:none}.card:active{box-shadow:1px 1px #1111111a;transform:translate(1px,1px)}.card img{display:block;width:100%;height:170px;border-bottom:1px solid #b9b9b5;background:#deded9;object-fit:contain;filter:saturate(.76) contrast(.97)}.card div{padding:11px}.cardartist{display:block;margin-bottom:6px;color:#4a4a46;font-size:10px;line-height:1.35}.card h3{margin:0 0 5px;font-size:13px;font-weight:500}.card span,.objectline span{font-size:12px}.filterpanel{margin:18px 0 20px;padding:16px;border:1px solid #898984;background:#f7f7f3db;box-shadow:2px 3px #11111117}.filterpanel p{margin-bottom:10px}.state{display:grid;min-height:180px;place-content:center;gap:10px;text-align:center}.state small,.quiet{color:#383835}.state button{width:fit-content;margin:auto;padding:9px 12px}.hero{display:block;width:100%;height:42vh;background:#e4e4df;cursor:zoom-in;object-fit:contain;animation:surface-in .62s cubic-bezier(.22,1,.36,1)}.detailcopy{margin:18px auto}.detailcopy small,.objectline small{color:#454542}.detailcopy h1{margin:12px 0 4px;font-size:28px}.detailcopy p{line-height:1.55;white-space:pre-line}.thumbs{display:flex;gap:8px;overflow:auto}.thumbs img{width:65px;height:65px;border:1px solid #c8c8c3;background:#e5e5df;cursor:pointer;object-fit:contain}.order{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:22px;padding:12px;border:1px solid #111;background:#eeeeeae6;font-weight:700;transition:background .32s ease,transform .42s cubic-bezier(.22,1,.36,1)}.order:hover{background:#d6d6d1;transform:translateY(-2px)}.order:active{transform:translateY(0)}.order span{font-size:18px}.orderpage h1{font-size:25px}.objectline{display:flex;gap:14px;padding:13px 0;border-top:1px solid #222;border-bottom:1px solid #aaa}.objectline img{width:70px;height:70px;background:#deded9;object-fit:contain;filter:saturate(.76)}.objectline div{display:grid;gap:4px}.objectline b{font-weight:500}form{margin-top:25px}label{display:block;margin-top:16px;font-size:12px}input,textarea{width:100%;margin-top:7px;padding:13px;color:#111;border:1px solid #a5a5a1;background:#ffffffe6;transition:border-color .2s ease,background .2s ease}input:focus,textarea:focus{outline:none;border-color:#111;background:#fff}textarea{min-height:110px;resize:vertical}.formmsg{font-size:12px}.quiet{font-size:11px;line-height:1.5}.thanks{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:100vh;gap:16px}.thanks .mark{margin-bottom:15px}.thanksnum{font-size:11px;letter-spacing:.12em}.thanks h1{margin:0;font-size:43px;line-height:1.04}.thanks p{margin:0;font-size:17px;line-height:1.45}.thanks .topback{margin-top:16px}.gallery{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:30px;background:#f5f5f1f7}.gallery img{max-width:100%;max-height:82vh;object-fit:contain}.gallery span{font-size:12px}.close{position:fixed;top:calc(18px + env(safe-area-inset-top));right:18px;z-index:2;padding:4px 11px;border:1px solid #111;background:#ecece7;font-size:24px}.dev{position:fixed;z-index:40;right:8px;bottom:8px;padding:4px 6px;border:1px solid #111;background:#ecece7;font-size:9px}@media(min-width:680px){.grid{grid-template-columns:repeat(3,1fr)}.card img{height:210px}.categorydoors{grid-template-columns:repeat(2,minmax(0,1fr))}.categorydoor{min-height:230px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
