:root{--bg: #FAFAF8;--bg-alt: #F0EFEA;--ink: #131311;--ink-soft: #7A796F;--ink-faint: #B9B7AC;--line: #DEDCD3;--line-strong: #131311;--maxw: 1400px;--gutter: 28px;--side: 64px;--side-m: 20px;--dur: .35s;--ease: cubic-bezier(.4,0,.2,1);font-family:-apple-system,Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:-apple-system,Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit;background:none;border:none;cursor:pointer;color:inherit}ul{list-style:none}img{max-width:100%;display:block}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}a:focus-visible,button:focus-visible{outline:1px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}header.site{position:sticky;top:0;z-index:100;background:#fafaf8eb;-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid var(--line)}.header-inner{max-width:var(--maxw);margin:0 auto;padding:18px var(--side);display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:14px;font-weight:600;letter-spacing:.1em}nav.primary ul{display:flex;gap:34px}nav.primary a{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);position:relative;padding-bottom:3px}nav.primary a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--ink);transition:right var(--dur) var(--ease)}nav.primary a:hover{color:var(--ink)}nav.primary a:hover:after{right:0}nav.primary a.active{color:var(--ink)}nav.primary a.active:after{right:0}.nav-toggle{display:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--side)}.view{display:none}.view.active{display:block}.hero{padding:96px var(--side) 56px;text-align:center}.hero h1{font-size:clamp(34px,6vw,58px);font-weight:500;letter-spacing:-.01em}.hero .tagline{margin-top:14px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter) 22px;padding:8px var(--side) 100px;max-width:var(--maxw);margin:0 auto}.card{display:block;cursor:pointer}.card-frame{position:relative;aspect-ratio:3 / 4;background:var(--bg-alt);overflow:hidden}.card-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform calc(var(--dur) * 1.6) var(--ease)}.card:hover .card-frame img{transform:scale(1.04)}.card-frame .cat-no{position:absolute;top:10px;left:10px;font-size:10px;letter-spacing:.1em;color:var(--ink-faint);z-index:1}.card-frame .view-cta{position:absolute;bottom:10px;left:10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);opacity:0;transform:translateY(4px);transition:all var(--dur) var(--ease);z-index:1}.card:hover .view-cta{opacity:1;transform:translateY(0)}.card-meta{margin-top:12px}.card-meta .brand{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.card-meta .name{margin-top:3px;font-size:14px}.card-meta .bottom-row{margin-top:6px;display:flex;justify-content:space-between;font-size:12px;color:var(--ink-soft)}.card-meta .price{color:var(--ink)}.card.sold .card-frame img{filter:grayscale(1);opacity:.6}.card.sold .card-frame{opacity:.72}.card.sold .sold-tag{position:absolute;bottom:10px;left:10px;font-size:10px;letter-spacing:.14em;color:var(--ink-soft);z-index:1}.card.sold .card-meta .name,.card.sold .card-meta .brand{color:var(--ink-soft)}.card.sold{cursor:default}.controls{max-width:var(--maxw);margin:0 auto;padding:44px var(--side) 18px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line)}.filters,.sorts{display:flex;gap:22px;flex-wrap:wrap}.filters button,.sorts select{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:4px;border-bottom:1px solid transparent}.filters button:hover{color:var(--ink)}.filters button.active{color:var(--ink);border-bottom-color:var(--ink)}.sorts select{border:none;border-bottom:1px solid var(--line);background:transparent;padding:2px 18px 4px 0;cursor:pointer}.page-title{max-width:var(--maxw);margin:0 auto;padding:60px var(--side) 0}.page-title h1{font-size:26px;font-weight:500}.page-title p{margin-top:8px;font-size:13px;color:var(--ink-soft);max-width:480px}.empty-note{padding:60px var(--side) 120px;text-align:center;color:var(--ink-soft);font-size:13px;letter-spacing:.06em}.product-view{max-width:var(--maxw);margin:0 auto;padding:40px var(--side) 130px}.back-link{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);display:inline-block;margin-bottom:34px}.back-link:hover{color:var(--ink)}.product-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:90px;align-items:start}.product-images .main-frame{aspect-ratio:4/5;background:var(--bg-alt);position:relative;overflow:hidden}.product-images .main-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .4s var(--ease)}.product-images .main-frame img.fading{opacity:0}.product-images .thumbs{margin-top:12px;display:flex;gap:12px}.product-images .thumbs .frame{flex:1;aspect-ratio:4/5;background:var(--bg-alt);position:relative;cursor:pointer;overflow:hidden;border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease)}.product-images .thumbs .frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.product-images .thumbs .frame:hover{border-color:var(--ink-faint)}.product-images .thumbs .frame.active{border-color:var(--ink)}.product-info{max-width:380px;position:sticky;top:96px}.product-info .brand{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.product-info h1{margin-top:6px;font-size:22px;font-weight:500;line-height:1.3}.product-info .price{margin-top:12px;font-size:15px}.product-info .status-tag{display:inline-block;margin-top:12px;font-size:10px;letter-spacing:.14em;color:var(--ink-soft);border:1px solid var(--line);padding:5px 10px}.meta-lines{margin-top:22px;display:flex;flex-direction:column;gap:6px}.meta-lines .line{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.meta-lines .line b{color:var(--ink);font-weight:500}.section-label{margin-top:30px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:18px}.measure-list{margin-top:12px}.measure-list li{display:flex;justify-content:space-between;padding:7px 0;font-size:13px}.measure-list li .k{color:var(--ink-soft)}.measure-list li .k:before{content:"· ";color:var(--ink-faint)}.description{margin-top:12px;font-size:13.5px;color:var(--ink-soft);line-height:1.75}.buy-btn{margin-top:32px;display:inline-block;padding:14px 46px;background:var(--ink);color:var(--bg);font-size:11px;letter-spacing:.18em;text-transform:uppercase;transition:opacity var(--dur) var(--ease)}.buy-btn:hover{opacity:.8}.buy-btn.disabled{background:none;border:1px solid var(--line);color:var(--ink-soft);cursor:default;pointer-events:none}.accordion{margin-top:36px;border-top:1px solid var(--line)}.accordion-item{border-bottom:1px solid var(--line)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-align:left}.accordion-trigger:hover{color:var(--ink-soft)}.accordion-trigger .sym{font-size:13px;font-weight:300;color:var(--ink-soft);transition:transform var(--dur) var(--ease)}.accordion-item.open .accordion-trigger .sym{transform:rotate(45deg)}.accordion-panel{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.accordion-panel p{font-size:13px;color:var(--ink-soft);line-height:1.7;padding-bottom:18px;max-width:42ch}@media (max-width: 900px){.product-info{position:static;max-width:none}}.about-view{max-width:620px;margin:0 auto;padding:110px var(--side) 140px;text-align:center}.about-view .eyebrow{margin-bottom:22px}.about-view p{font-size:16px;line-height:1.85;color:var(--ink);font-weight:400}.about-view p+p{margin-top:20px;color:var(--ink-soft);font-size:14px}.about-meta{margin-top:60px;padding-top:30px;border-top:1px solid var(--line);display:flex;justify-content:center;gap:40px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}footer.site{border-top:1px solid var(--line);padding:30px var(--side)}.footer-inner{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}@media (max-width: 900px){:root{--side: 34px}.product-layout{grid-template-columns:1fr;gap:40px}.grid{grid-template-columns:repeat(2,1fr);gap:26px 16px}}@media (max-width: 620px){:root{--side: var(--side-m)}nav.primary ul{gap:20px}.hero{padding:64px var(--side-m) 40px}.controls{padding:34px var(--side-m) 16px}.page-title{padding:44px var(--side-m) 0}.product-view{padding:34px var(--side-m) 90px}.about-view{padding:70px var(--side-m) 90px}.about-meta{flex-direction:column;gap:10px;align-items:center}}.paypal-container{margin-top:32px;max-width:300px}body.is-landing header.site,body.is-landing footer.site{display:none}.landing{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.landing .mark{font-size:clamp(22px,3.4vw,30px);font-weight:500;letter-spacing:.04em}.landing .enter-shop{margin-top:26px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid transparent;padding-bottom:2px;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.landing .enter-shop:hover{color:var(--ink);border-bottom-color:var(--ink)}.policy-heading{margin-top:30px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:600}.policy-heading+p{margin-top:8px;text-align:left}.about-view p.policy-heading:first-of-type{margin-top:26px}.footer-link{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);transition:color var(--dur) var(--ease)}.footer-link:hover{color:var(--ink)}.footer-links{display:flex;gap:18px}.price-note{margin-top:4px;font-size:11.5px;color:var(--ink-soft)}.shop-masthead{max-width:var(--maxw);margin:0 auto;padding:60px var(--side) 4px;text-align:center}.shop-mark{font-size:20px;font-weight:500;letter-spacing:.02em}.shop-label{margin-top:8px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.shop-controls{max-width:var(--maxw);margin:0 auto;padding:34px var(--side) 16px;display:flex;justify-content:center}.shop-filters{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}.shop-filters button{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:3px;border-bottom:1px solid transparent;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.shop-filters button:hover{color:var(--ink)}.shop-filters button.active{color:var(--ink);border-bottom-color:var(--ink)}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:4px var(--side) 110px;max-width:var(--maxw);margin:0 auto}.shop-card{display:block;cursor:pointer}.shop-card-frame{position:relative;aspect-ratio:3 / 4;background:var(--bg-alt);overflow:hidden}.shop-card-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .25s ease;will-change:transform}.shop-card:hover .shop-card-frame img{transform:scale(1.025)}.shop-card-meta{margin-top:8px;padding:0 2px}.shop-card-brand,.shop-card-name,.shop-card-price{font-size:11.5px;color:var(--ink-soft);transition:color .15s ease}.shop-card-brand{letter-spacing:.06em;text-transform:uppercase}.shop-card-name{margin-top:2px}.shop-card-price{margin-top:2px;font-weight:500}.shop-card:hover .shop-card-brand,.shop-card:hover .shop-card-name,.shop-card:hover .shop-card-price{color:var(--ink)}.shop-empty{padding:90px var(--side) 140px;text-align:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}@media (max-width: 1024px){.shop-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.shop-grid{grid-template-columns:repeat(2,1fr);gap:2px}.shop-masthead{padding:44px var(--side-m) 4px}.shop-controls{padding:26px var(--side-m) 14px}.shop-filters{gap:16px}}
