@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-text-latin-ext-400-normal.C9ASObbr.woff2)format("woff2"),url(/_astro/libre-caslon-text-latin-ext-400-normal.ll1HhAxb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-text-latin-400-normal.CfldDPV-.woff2)format("woff2"),url(/_astro/libre-caslon-text-latin-400-normal.WtjoQ5sB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f7f5f0;--surface:#efece5;--ink:#1c1b19;--muted:#6f6b63;--line:#e0dbd1;--accent:#1c1b19;--overlay-bg:var(--bg);--font-display:"Libre Caslon Text", Georgia, serif;--font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--page-pad:clamp(16px, 4vw, 56px);--gap:clamp(20px, 3vw, 48px);--row-h:300px;--radius:0;--ease:cubic-bezier(.2, .7, .2, 1)}@media (width>=900px){:root{--row-h:380px}}@media (width>=1600px){:root{--row-h:440px}}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%}html:has(dialog.overlay[open]){overflow:hidden}body{background:var(--bg);color:var(--ink);font:16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.15}.site-header{padding:clamp(16px, 2.5vw, 32px) var(--page-pad) clamp(16px, 2.5vw, 28px);flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.site-name{align-self:center;display:block}.site-name img{width:auto;height:clamp(40px,5vw,56px)}.site-nav{gap:4px;margin-left:auto;margin-right:-10px;display:flex}.site-nav a{width:44px;height:44px;color:var(--muted);border-radius:50%;place-items:center;transition:color .2s;display:grid}.site-nav a:hover{color:var(--ink)}.site-nav svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.site-nav svg .fill{fill:currentColor}.site-footer{padding:48px var(--page-pad);color:var(--muted);text-align:center;margin-top:clamp(48px,8vw,96px);font-size:14px}.filters{flex-wrap:wrap;gap:8px;padding-bottom:clamp(20px,3vw,32px);display:none}.js .filters{display:flex}.filter{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;align-items:baseline;gap:6px;padding:7px 16px;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.filter:hover{border-color:var(--ink)}.filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.filter-count{opacity:.6;font-size:12px}.gallery{padding:0 var(--page-pad)}.grid{gap:calc(var(--gap) * 1.75) calc(var(--gap) * 3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.grid:after{content:"";flex-grow:999999}.tile{flex:calc(var(--ar) * 1000) 1 calc(var(--ar) * var(--row-h));min-width:0}.tile[hidden]{display:none}@media (width<=640px){.tile{flex:100%}}.tile-link{text-decoration:none;display:block}.tile-frame{aspect-ratio:var(--ar);background:var(--surface) center / cover no-repeat;border-radius:var(--radius);transition:transform .35s var(--ease), box-shadow .35s var(--ease);position:relative;box-shadow:0 2px 4px #1c1b1924,0 12px 24px -8px #1c1b1959}.tile-frame img{object-fit:cover;border-radius:inherit;width:100%;height:100%;transition:opacity .5s}.js .tile-frame img:not(.is-loaded){opacity:0}@media (hover:hover) and (pointer:fine){.tile-link:hover .tile-frame,.tile-link:focus-visible .tile-frame{transform:scale(1.015);box-shadow:0 4px 10px #1c1b1924,0 24px 48px -16px #1c1b1980}.tile-link:hover,.tile-link:focus-visible{z-index:1;position:relative}}.tile-link:focus-visible{outline:none}.tile-link:focus-visible .tile-frame{outline:2px solid var(--accent);outline-offset:4px}.tile-caption{font-family:var(--font-display);flex-direction:column;padding-top:10px;font-size:14px;line-height:1.35;display:flex}.tile-dims{color:var(--muted)}.tile-price{flex-shrink:0}.grid-empty{color:var(--muted);text-align:center;padding:64px 0}.badge{letter-spacing:.08em;text-transform:uppercase;background:var(--bg);color:var(--ink);border-radius:999px;padding:2px 10px;font-size:11px;display:inline-block}::view-transition-group(*){animation-duration:.4s;animation-timing-function:var(--ease)}.overlay{width:100%;max-width:none;height:100%;max-height:none;color:inherit;z-index:10;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.overlay:focus{outline:none}.overlay::backdrop{background:0 0}.overlay-scrim{background:var(--overlay-bg);position:absolute;inset:0}.overlay-body{overscroll-behavior:contain;height:100%;position:relative;overflow-y:auto}.overlay-close{z-index:3;background:var(--bg);width:44px;height:44px;transition:transform .2s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 2px 10px #1c1b191f}.overlay-close:hover{transform:rotate(90deg)}.overlay-close svg,.nav svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.ghost{z-index:2;object-fit:cover;transform-origin:0 0;pointer-events:none;margin:0;position:fixed}.detail{grid-template-columns:minmax(0,1fr) minmax(320px,420px);height:100%;display:grid}.detail-media{flex-direction:column;min-height:0;padding:32px 0 20px 32px;display:flex;position:relative}.slides{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;flex:1;min-height:0;display:flex;overflow:auto hidden}.slides::-webkit-scrollbar{display:none}.slides:focus-visible{outline-offset:-2px}.slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;place-items:center;margin:0;padding:0 56px;display:grid;container-type:size}.slide img,.slide video{width:min(100cqw, 100cqh * var(--ar));height:auto;aspect-ratio:var(--ar);background:var(--surface);box-shadow:0 30px 60px -30px #1c1b1959}.nav{z-index:1;background:var(--bg);cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;transition:opacity .2s;display:grid;position:absolute;top:calc(50% - 40px);box-shadow:0 2px 10px #1c1b191f}.nav:disabled{opacity:0;pointer-events:none}.nav-prev{left:40px}.nav-next{right:8px}.thumbs{justify-content:center;gap:8px;padding-top:16px;display:flex}.thumb{border-radius:var(--radius);background:var(--surface);cursor:pointer;opacity:.5;border:0;width:56px;height:56px;padding:0;transition:opacity .2s;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb-video{position:relative}.thumb-video:after{content:"";filter:drop-shadow(0 1px 2px #00000080);border:8px solid #0000;border-left:13px solid #fff;border-right-width:0;width:0;height:0;margin:auto;position:absolute;inset:0;transform:translate(2px)}.thumb:hover,.thumb[aria-current=true]{opacity:1}.thumb[aria-current=true]{outline:1.5px solid var(--ink);outline-offset:2px}.detail-info{padding:88px 40px 40px;overflow-y:auto}.detail-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px}.detail-title{margin:0 0 16px;font-size:clamp(30px,3vw,40px)}.detail-price{align-items:center;gap:10px;margin:0 0 24px;font-size:20px;display:flex}.detail-price .badge{background:var(--surface)}.detail-facts{border-top:1px solid var(--line);margin:0 0 24px}.detail-facts div{border-bottom:1px solid var(--line);gap:16px;padding:10px 0;display:flex}.detail-facts dt{width:88px;color:var(--muted);flex-shrink:0}.detail-facts dd{margin:0}.detail-desc{color:#3d3a35}.detail-link a{color:var(--muted);text-underline-offset:3px}.detail-link a:hover{color:var(--ink)}.detail-sold{color:var(--muted)}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;border-radius:999px;padding:13px 26px;transition:background-color .2s,color .2s;display:inline-block}.btn:hover{color:var(--ink);background:0 0}.btn:disabled{opacity:.5;cursor:progress}.buy{margin-top:28px}.buy-toggle[aria-expanded=true]{display:none}.buy-form{gap:14px;display:grid}.buy-form[hidden]{display:none}.buy-form label{color:var(--muted);gap:4px;font-size:14px;display:grid}.buy-form input,.buy-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;background:#fff;padding:10px 12px;font-size:16px}.buy-form input:focus,.buy-form textarea:focus{border-color:var(--ink);outline:none}.buy-form .btn{justify-self:start}.buy-form .hp{position:absolute;left:-9999px}.form-status{color:var(--muted);margin:0;font-size:14px}.form-status:empty{display:none}.form-thanks{background:var(--surface);border-radius:var(--radius);padding:16px}@media (width<=900px){.detail{height:auto;display:block}.detail-media{height:72svh;padding:64px 0 12px}.slide{padding:0 16px}.detail-info{padding:24px 20px 56px;overflow:visible}.nav{display:none}.thumbs{padding-top:12px}.thumb{width:44px;height:44px}}@media (hover:hover) and (width<=900px){.nav{display:grid}.nav-prev{left:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}::view-transition-group(*){animation:none}}
