:root{--ink:#111;--muted:#666;--faint:#999;--line:#ddd;--paper:#fff;--wall:#fff;--serif:"Newsreader", Georgia, "Times New Roman", serif;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(16px, 4vw, 48px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--wall);color:var(--ink);font-family:var(--serif);flex-direction:column;min-height:100vh;margin:0;font-size:21px;line-height:1.5;display:flex}main{width:100%;max-width:1200px;padding:0 var(--gutter) 80px;flex:1;margin:0 auto}a{color:inherit}img{max-width:100%;height:auto;display:block}.site-header{width:100%;max-width:1200px;padding:28px var(--gutter) 64px;margin:0 auto}.topbar{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.wordmark{letter-spacing:.18em;text-transform:uppercase;font-size:16px;text-decoration:none}.cart-link{font-size:26px;text-decoration:none}.cart-link:hover{text-underline-offset:4px;text-decoration:underline}.site-header nav{letter-spacing:-.035em;flex-direction:column;align-items:flex-start;font-size:clamp(64px,15vw,190px);font-weight:300;line-height:.92;display:flex}.site-header nav a{color:#c8c8c8;text-decoration:none;transition:color .2s}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--ink)}.section{scroll-margin-top:24px}.section+.section{border-top:1px solid var(--line);margin-top:96px;padding-top:72px}.section-title{margin:0 0 16px;font-size:clamp(30px,4vw,42px);line-height:1.1}h3{margin:40px 0 8px;font-size:26px;font-weight:400}.site-footer{width:100%;max-width:1200px;padding:28px var(--gutter);border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 auto;font-size:16px;display:flex}.footer-links{flex-wrap:wrap;gap:8px 20px;display:flex}.site-footer a{color:inherit;text-underline-offset:3px}.site-footer a:hover{color:var(--ink)}h1{margin:0 0 12px;font-size:clamp(30px,4vw,42px);font-weight:400;line-height:1.1}h2{margin:0 0 12px;font-size:24px;font-weight:400}.lede{color:var(--muted);max-width:34em;margin:0 0 56px;font-size:clamp(22px,2.4vw,28px)}.lede p{margin:0 0 .6em}.lede p:last-child{margin-bottom:0}.site-header .lede{margin:8px 0 clamp(40px,6vw,72px)}.pricing{max-width:640px;margin:0 0 64px}.pricing .size-chart{margin:0 0 10px}.pricing .chart-note{color:var(--muted);margin:0;font-size:17px}#custom .pricing{margin:36px 0 0}.size-chart caption{text-align:left;padding-bottom:10px;font-size:24px}.muted{color:var(--muted)}.small{font-size:18px}.mat{background:var(--paper);box-shadow:0 1px 2px #00000014,0 6px 18px #0000000f}.gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:end;gap:56px 44px;display:grid}.gallery a{text-decoration:none;display:block}.gallery .mat{transition:transform .25s,box-shadow .25s}.gallery a:hover .mat{transform:translateY(-3px);box-shadow:0 2px 4px #00000014,0 14px 30px #0000001a}.caption{margin-top:14px;font-size:20px}.product{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}@media (width<=760px){.product{grid-template-columns:1fr}}.stage,.view{position:relative}.view[hidden]{display:none}.view img{width:100%}.lens{pointer-events:none;background-color:#fff;background-repeat:no-repeat;border-radius:50%;width:240px;height:240px;position:absolute;box-shadow:0 0 0 1px #00000026,0 10px 30px #00000040}.lens[hidden]{display:none}@media (hover:hover) and (pointer:fine){#image-view{cursor:none}}.video-view video{background:#fff;width:100%;height:100%;display:block}.thumbs{gap:12px;margin-top:16px;display:flex}.thumb{border:1px solid var(--line);cursor:pointer;background:#fff;width:76px;height:76px;padding:0;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.play{background:#111c;border-radius:50%;width:34px;height:34px;margin:auto;position:absolute;inset:0}.play:after{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:12px solid #fff;position:absolute;top:10px;left:13px}.hover-hint{margin-top:12px;display:none}@media (hover:hover) and (pointer:fine){.hover-hint:not([hidden]){display:block}}.back{color:var(--muted);margin-bottom:24px;font-size:18px;text-decoration:none;display:inline-block}.back:hover{color:var(--ink)}.choices{border:0;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0 10px;padding:0;display:grid}.choices legend{font-family:var(--sans);color:var(--muted);margin-bottom:8px;padding:0;font-size:15px}.choice{position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice span{text-align:center;cursor:pointer;border:1px solid #ccc;padding:10px 4px;font-size:20px;line-height:1.25;transition:border-color .15s;display:block}.choice small{color:var(--muted);font-size:15px;display:block}@media (width<=560px){.choices{grid-template-columns:repeat(2,1fr)}}.choice input:hover+span{border-color:#888}.choice input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.choice input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.button{background:var(--ink);color:#fff;width:100%;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;text-align:center;cursor:pointer;border:0;margin-top:20px;padding:15px 18px;font-size:16px;text-decoration:none;display:block}.button:hover{background:#333}.button:disabled{cursor:default;background:#999}.button.secondary{color:var(--ink);border:1px solid var(--ink);background:0 0}.field{margin-top:22px;display:block}.field>span{font-family:var(--sans);color:var(--muted);margin-bottom:8px;font-size:15px;display:block}.field input,.field textarea,.field select{width:100%;font:inherit;background:#fff;border:1px solid #ccc;border-radius:0;padding:11px 12px;font-size:19px}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);outline:none}.notice{font-family:var(--sans);border:1px solid var(--line);margin-top:16px;padding:12px 14px;font-size:16px}.notice.error{color:#a11;border-color:#c33}.notice[hidden]{display:none}.cart-row{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr auto;align-items:center;gap:20px;padding:20px 0;display:grid}.qty{font-family:var(--sans);align-items:center;gap:10px;margin-top:6px;font-size:16px;display:inline-flex}.qty button{cursor:pointer;background:#fff;border:1px solid #ccc;width:34px;height:34px;font-size:17px}.totals{grid-template-columns:1fr auto;gap:6px 20px;margin-top:24px;font-size:20px;display:grid}.totals .grand{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;font-size:26px}.narrow{max-width:620px}.wide-narrow{max-width:760px}.steps{color:var(--muted);margin:0 0 8px;padding-left:1.2em}.steps li{margin:4px 0}.dropzone{text-align:center;color:var(--muted);cursor:pointer;border:1px dashed #aaa;padding:28px 16px;font-size:18px;display:block;position:relative}.dropzone.dragging{border-color:var(--ink);background:#fafafa}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.dropzone img{max-height:220px;margin:0 auto 10px}.size-chart{border-collapse:collapse;width:100%;margin-top:8px;font-size:17px}.size-chart th,.size-chart td{text-align:left;border-bottom:1px solid var(--line);vertical-align:baseline;padding:9px 12px 9px 0;font-weight:400}.size-chart thead th{font-family:var(--sans);color:var(--muted);font-size:14px}.size-chart .price{text-align:right;white-space:nowrap;padding-right:0}.size-guide{margin-top:14px;font-size:18px}.size-guide summary{cursor:pointer;color:var(--muted);text-underline-offset:4px;text-decoration:underline}.size-guide summary:hover{color:var(--ink)}.size-guide[open] summary{margin-bottom:8px}.prose ul{padding-left:1.2em}.prose li{margin:6px 0}.prose p,.prose li{color:var(--muted)}.prose strong{color:var(--ink);font-weight:500}#ink-lines[data-astro-cid-w5ivfni3]{z-index:-1;pointer-events:none;opacity:.14;width:100%;height:100%;position:fixed;inset:0}
