@font-face{font-family:Hanken;src:url(/assets/hanken-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Hanken;src:url(/assets/hanken-500.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Instrument;src:url(/assets/font-4.ttf) format("truetype");font-weight:400;font-display:swap}:root{--font-reading: Hanken, sans-serif;--font-display: Instrument, serif;--type-caption: .75rem;--type-control: .875rem;--type-body: 1rem;--type-subheading: 1.25rem;--type-price: 1.5rem;--type-section: clamp(1.75rem, 2.5vw, 2rem);--type-display: clamp(2.25rem, 3vw, 2.75rem);--leading-body: 1.5;--leading-reading: 1.7;--leading-heading: 1.15;font-family:var(--font-reading);font-size:var(--type-body);line-height:var(--leading-body);color:#293c33;background:#fff;font-synthesis:none;--ink: #293c33;--muted: #70766f;--line: #e1e4df;--surface: #f5f6f3;--accent: #293c33;--ease: cubic-bezier(.2, .7, .2, 1);--space-control: 12px;--space-group: 24px;--space-section: 32px;--text-secondary: #626d64;--surface-selected: #f1f4ef;--collection-toolbar-height: 132px}html{scroll-padding-top:var(--collection-toolbar-height)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:default;opacity:.35}button:active:not(:disabled){transform:translateY(1px)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{display:block;width:20px;height:20px;flex-shrink:0}button svg{margin:auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #8c734c;outline-offset:4px}input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:20;background:var(--ink);color:#fff;padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.nav{height:96px;margin:0 48px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:48px}.wordmark{display:flex;gap:13px;align-items:center}.monogram{font:50px/.9 Instrument,serif;letter-spacing:-3px}.brand-name{text-transform:uppercase;letter-spacing:3px;font-size:15px;line-height:1.2;font-weight:500}.brand-name>span{display:block;font-size:9px;letter-spacing:1.4px;margin-top:7px}.bag-button{margin-left:auto;min-height:44px;font-size:var(--type-control);display:flex;gap:10px;align-items:center;flex-shrink:0}.bag-button>span{display:grid;place-items:center;min-width:24px;height:24px;background:var(--surface);border-radius:50%;font-size:var(--type-caption)}main{padding:0 48px}.browse-bar{background:#fff;position:sticky;top:0;z-index:3;padding:16px 48px}.subject-row{display:flex;align-items:flex-start;gap:24px;padding-bottom:12px}.subjects{flex:1;min-width:0;display:flex;align-items:center;gap:28px;overflow:auto;scrollbar-width:none}.subjects button{min-height:44px;white-space:nowrap;font-size:var(--type-control);color:var(--muted);padding:8px 0;position:relative}.subjects button[aria-pressed=true]{color:var(--ink);font-weight:500}.subjects button[aria-pressed=true]:after{content:"";height:1px;background:var(--ink);position:absolute;bottom:0;left:0;right:0}.gallery-tools{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:16px}.gallery-tools>p{font-size:var(--type-control);color:var(--muted);margin:0}.tools{display:flex;align-items:center;gap:24px}.search{display:flex;align-items:center;flex-shrink:0;gap:0;padding-left:12px}.search svg{width:16px;height:16px;color:var(--muted)}.search input{border:0;width:192px;min-width:0;padding:10px 12px;min-height:44px;background:transparent;font-size:var(--type-control);outline-offset:0}.search input::placeholder{color:var(--muted)}.format-filter select{min-height:44px;font-size:var(--type-control);border:0;background:transparent;padding:8px 20px 8px 4px;cursor:pointer}.density{display:flex;gap:4px}.density button{display:grid;place-items:center;width:44px;height:44px;color:#9a9f98}.density button[aria-pressed=true]{color:var(--ink);background:var(--surface)}.density svg{width:15px;height:15px;stroke-width:1.3}.masonry{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.masonry.positioned{display:block}.positioned .photo-card{position:absolute}.photo-card a{display:block}.photo-image{background:var(--surface);position:relative;overflow:hidden}.photo-image img{width:100%;height:100%;object-fit:contain}.photo-image,.art-object,.preview-stage,.artist-layout img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media(hover:hover)and (pointer:fine){.photo-card a:hover .photo-caption h2{text-decoration:underline;text-underline-offset:5px}}.image-fallback{display:none;position:absolute;inset:0;place-content:center;color:var(--muted);font-size:var(--type-caption)}.failed .image-fallback{display:grid}.photo-caption{height:52px;display:flex;gap:12px;align-items:flex-start;padding-top:12px;justify-content:space-between}.photo-caption h2{font-size:var(--type-control);line-height:1.3;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.photo-caption>span{white-space:nowrap;font-size:var(--type-caption);color:var(--muted);padding-top:1px}.collection-end{padding:48px 0;text-align:center;font-size:var(--type-control)}.artist-note{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:64px;padding:64px 0 80px}.eyebrow{font-size:var(--type-caption);text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);margin:0 0 12px}.artist-note h2{font-weight:400;font-size:var(--type-section);margin:0;letter-spacing:-.7px}.artist-note>div>p:not(.eyebrow){font-size:var(--type-subheading);line-height:var(--leading-reading);max-width:620px;margin:0 0 16px}.text-link{border-bottom:1px solid currentColor;padding-bottom:4px;font-size:var(--type-control)}.text-link:hover{color:#647663}.artist-note .text-link{display:inline-flex;align-items:center;min-height:44px;border-bottom:0;text-decoration:underline;text-underline-offset:6px}.site-footer{background:var(--surface);padding:64px 48px 32px}.footer-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:64px}.footer-faq h2{font-family:var(--font-display);font-size:var(--type-price);font-weight:400;line-height:var(--leading-heading);margin:0}.faq-questions{min-width:0}.footer-faq details{font-size:var(--type-body)}.footer-faq summary{align-items:center;gap:24px;padding:20px 0;line-height:var(--leading-body)}.footer-faq summary::-webkit-details-marker{display:none}.footer-faq summary:after,.footer-faq details[open] summary:after{content:none}.faq-toggle{width:20px;height:20px;color:var(--text-secondary)}.faq-toggle-vertical{transform-origin:12px 12px;transition:transform .16s var(--ease)}.footer-faq summary:focus-visible .faq-toggle-vertical{transition:none}.footer-faq details[open] .faq-toggle-vertical{transform:rotate(90deg)}.footer-faq summary:active .faq-toggle{transform:scale(.9)}.footer-faq .faq-answer{padding:0 32px 4px 0;max-width:66ch}.footer-faq .faq-answer p,.faq-formats dd{font-size:var(--type-body);color:var(--text-secondary);line-height:var(--leading-reading);margin:0 0 16px}.faq-formats{margin:24px 0}.faq-formats>div+div{margin-top:16px}.faq-formats>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px}.faq-formats dt{font-size:var(--type-body);font-weight:500}.faq-formats dd{margin:0}.footer-meta{border-top:1px solid var(--line);padding-top:24px;margin-top:64px;display:flex;justify-content:space-between;gap:24px}.footer-meta p,.footer-meta small{margin:0;font-size:var(--type-caption);color:var(--muted)}.footer-meta small{text-align:right}.empty{padding:80px 24px;text-align:center}.empty h2{font-size:var(--type-price);font-weight:400}.empty p{color:var(--muted)}.skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.skeleton-grid>div{height:340px;background:var(--surface)}.skeleton-grid>div:nth-child(2n){height:240px}.button{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;font-size:var(--type-control);font-weight:500;text-align:left}.button svg{margin:0;width:18px;height:18px}.primary{background:var(--ink);color:#fff}.primary:hover:not(:disabled){background:#3a5043}.empty .button{margin:24px auto;width:max-content}.modal-open{overflow:hidden}dialog{color:var(--ink);background:#fff;padding:0;border:0;max-height:calc(100dvh - 48px);max-width:calc(100vw - 48px);box-shadow:0 24px 80px #17251c26}dialog::backdrop{background:#16221ac4;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog[open]{animation:dialog-in .18s var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.product-dialog{width:1320px;height:min(900px,calc(100dvh - 48px));overflow:hidden}.product-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.product-top{z-index:4;background:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);height:64px;padding:0 20px}.icon-button{display:grid;place-items:center;width:40px;height:40px;font-size:var(--type-price);font-weight:400}.icon-button:hover:not(:disabled){background:var(--surface)}.piece-navigation{display:flex;align-items:center;gap:8px}.piece-navigation>span{font-size:var(--type-caption);color:var(--muted);min-width:52px;text-align:center}.product-top-brand{font-size:var(--type-caption);font-weight:500;display:flex;gap:8px;align-items:center}.product-top-brand>span{font:28px/1 Instrument,serif;letter-spacing:-1.5px}.product-top>.icon-button{justify-self:end}.product-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(370px,1fr);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.preview-panel{position:sticky;top:0;height:min(760px,calc(100dvh - 240px));background:#f3f3ef;display:flex;flex-direction:column;min-height:0}.preview-tabs{display:flex;justify-content:center;gap:24px;padding-top:24px;flex-shrink:0}.preview-tabs button{padding:8px 0;font-size:var(--type-caption);color:var(--muted);border-bottom:1px solid transparent}.preview-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.preview-stage{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:0}.display-art{flex-shrink:0}.preview-zoom-toggle,.options-scroll-cue{display:none}.product-choices{display:contents}.art-object{width:100%;position:relative;box-shadow:3px 8px 16px #1c22191c,1px 2px 4px #1c221922;background:#b29573}.art-object.natural{background:repeating-linear-gradient(90deg,#b69975,#b49671,#ad906c,#b69975 6px)}.art-object.black{background:#30322f}.art-object.white{background:#efeeea;border:1px solid #dcdcd7}.art-object.unframed{background:#fff;box-shadow:1px 3px 7px #1c22191a}.art-object .paper{position:absolute;inset:var(--frame-y) var(--frame-x);background:#fff;box-shadow:inset 1px 1px 3px #1112}.unframed .paper{box-shadow:none}.art-object img{position:absolute;max-width:none;object-fit:contain}.art-object.mini{box-shadow:1px 3px 6px #1c221918}.preview-caption{font-size:var(--type-caption);color:var(--muted);text-align:center;display:flex;flex-direction:column;gap:5px;line-height:1.4;padding:0 24px 24px;flex-shrink:0}.preview-caption>span:first-child{color:#536153}.wall-ruler{position:absolute;left:32px;right:32px;bottom:40px;border-top:1px solid #b7beb3;display:flex;justify-content:space-between;padding-top:10px;font-size:var(--type-caption);color:var(--muted)}.wall-ruler span:before{content:"";display:block;height:8px;width:1px;background:#b7beb3;position:absolute;top:-4px}.wall-ruler span:last-child:before{right:0}.wall-ruler span:nth-child(2):before{left:50%}.preview-stage.scale{padding-bottom:56px}.product-options{padding:40px 40px 24px;min-width:0}.product-options h1{font-size:var(--type-section);font-weight:400;line-height:1.14;letter-spacing:-.8px;margin:0 0 12px}fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}legend{display:flex;width:100%;align-items:center;font-size:var(--type-control);font-weight:500;padding:0;margin:0 0 12px;gap:8px}legend>span{font-size:var(--type-caption);color:var(--muted);font-weight:400;margin-right:4px}legend small{font-size:var(--type-caption);color:var(--muted);font-weight:400;margin-left:auto}.size-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.size-choice{display:flex;align-items:center;justify-content:space-between;position:relative;border:1px solid #d7dcd5;cursor:pointer;min-height:68px;padding:12px 16px}.size-choice.selected{border-color:var(--ink);box-shadow:inset 0 0 0 .5px var(--ink)}.size-choice>span{display:flex;flex-direction:column;gap:5px}.size-choice strong{font-size:var(--type-body);font-weight:500}.size-choice small{font-size:var(--type-caption);color:var(--muted)}.size-choice svg{width:15px;height:15px;margin:0}.size-choice:focus-within,.finish-choice:focus-within{outline:2px solid #8c734c;outline-offset:4px}.field-note{font-size:var(--type-caption);color:var(--muted);margin:10px 0 0}.finish-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.finish-choice{cursor:pointer;text-align:center;position:relative;font-size:var(--type-caption)}.finish-thumb{height:80px;background:var(--surface);display:flex;align-items:center;justify-content:center;border:1px solid transparent;margin-bottom:10px;padding:12px}.finish-thumb .art-object{width:44px;max-height:58px}.finish-choice.selected .finish-thumb{border:1px solid var(--ink)}.finish-choice.selected>span{font-weight:500}.specification{background:var(--surface);padding:16px;font-size:var(--type-caption);display:flex;flex-direction:column;gap:10px}.specification>div{display:flex;justify-content:space-between;gap:12px}.specification span{color:var(--muted)}.specification strong{font-weight:500;text-align:right}.border-note{font-size:var(--type-caption);color:var(--muted);line-height:1.5;margin:12px 0 24px}details{border-top:1px solid var(--line);font-size:var(--type-caption)}details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:16px 0;list-style:none;display:flex;justify-content:space-between}summary:after{content:"+";font-size:var(--type-body);font-weight:400}details[open] summary:after{content:"−"}details p{font-size:var(--type-caption);color:var(--muted);line-height:var(--leading-reading);margin:0 0 20px}.share{font-size:var(--type-caption);margin-top:24px;color:var(--muted)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:3}.dialog-heading h2{font-weight:400;font-size:var(--type-price);margin:0;letter-spacing:-.4px}.dialog-heading h2 span{font-size:var(--type-body);color:var(--muted)}.dialog-heading>.eyebrow{margin:0}.bag-dialog{margin:0 0 0 auto;max-height:100dvh;height:100dvh;max-width:100vw;width:560px}.bag-empty{padding:64px 32px}.bag-empty>svg{width:32px;height:32px;margin-bottom:32px}.bag-empty h3{font-size:var(--type-price);font-weight:400}.bag-empty p{color:var(--muted);line-height:1.5}.bag-empty .button{width:100%;margin-top:32px}.bag-items{padding:0 24px}.bag-item{display:grid;grid-template-columns:86px 1fr auto;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.bag-art{display:flex;align-items:center;justify-content:center;padding:12px;background:var(--surface);height:110px}.bag-art .art-object{width:100%;max-height:86px}.bag-item-copy{padding-top:4px;min-width:0}.bag-item h3{font-size:var(--type-body);font-weight:500;margin:0 0 8px;line-height:1.25}.bag-item p{font-size:var(--type-caption);color:var(--muted);margin:0}.bag-item>strong{font-size:var(--type-control);font-weight:400;padding-top:4px}.quantity{display:flex;align-items:center;gap:12px;font-size:var(--type-caption);margin-top:16px}.quantity button{min-width:24px;min-height:28px;background:var(--surface)}.quantity .remove{background:none;font-size:var(--type-caption);margin-left:4px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.bag-bottom{padding:32px 24px}.total{display:flex;align-items:center;justify-content:space-between;font-size:var(--type-price)}.total strong{font-weight:400}.bag-bottom>p{font-size:var(--type-caption);color:var(--muted);margin:12px 0 24px}.bag-bottom .primary{width:100%}.keep-browsing{display:block;margin:24px auto 0;font-size:var(--type-caption)}.error{color:#963c28!important}.info-dialog{width:760px}.info-copy{padding:48px}.info-copy h1{font-size:var(--type-display);font-weight:400;letter-spacing:-.8px;margin:0 0 24px}.info-copy h2{font-size:var(--type-subheading);font-weight:500;margin:32px 0 16px}.info-copy p{font-size:var(--type-body);line-height:var(--leading-reading);color:var(--muted)}.info-copy p.eyebrow{font-size:var(--type-caption)}.info-copy .primary{margin-top:32px;width:100%}.artist-dialog{width:1240px}.artist-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:48px}.artist-layout h1{font-size:var(--type-display);letter-spacing:-1px;font-weight:400;margin:0 0 16px}.artist-lead{font-size:var(--type-body);color:var(--muted);margin:0 0 32px}.prose{font-size:var(--type-body);line-height:var(--leading-reading);max-width:60ch}.prose p{margin:0 0 24px}.artist-layout figure{margin:0}.artist-layout img{height:auto;width:100%}.artist-layout figcaption{font-size:var(--type-caption);display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted)}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;z-index:20;max-width:90%;padding:16px 24px;font-size:var(--type-control);display:flex;gap:20px;box-shadow:0 4px 20px #0002}.toast button{color:#fff;font-size:var(--type-subheading)}@media(min-width:1600px){main,.nav{max-width:1800px;margin-left:auto;margin-right:auto}.nav{padding:0 48px}.browse-bar{padding-inline:max(48px,calc((100% - 1800px)/2 + 48px))}}@media(max-width:1100px){.nav{gap:32px;margin:0 32px}main{padding:0 32px}.browse-bar{padding-inline:32px}.subjects{gap:24px}.product-options{padding:32px 24px 24px}.product-layout{grid-template-columns:minmax(0,1fr) minmax(350px,1fr)}.finish-thumb{height:72px;padding:10px}.artist-layout{gap:32px;padding:32px}.tools{gap:12px}.product-options h1{font-size:var(--type-section)}}@media(max-width:760px){:root{--collection-toolbar-height: 185px}.nav{height:88px;margin:0 20px;gap:20px}.monogram{font-size:43px}.brand-name{font-size:var(--type-caption);letter-spacing:2.4px}.brand-name>span{font-size:7px;letter-spacing:1px}.wordmark{gap:10px}.bag-button{font-size:var(--type-caption);gap:6px}.bag-button>span{width:20px;min-width:20px;height:20px}main{padding:0 20px}.browse-bar{padding:16px 20px 12px}.subject-row{gap:16px}.subjects{gap:24px}.subjects button{font-size:var(--type-control)}.gallery-tools>p{font-size:var(--type-caption)}.photo-caption{gap:8px;padding-top:10px}.photo-caption h2{font-size:var(--type-caption)}.photo-caption>span{font-size:var(--type-caption)}.artist-note{grid-template-columns:1fr;gap:24px;padding:40px 0}.artist-note h2{font-size:var(--type-section)}.artist-note>div>p:not(.eyebrow){font-size:var(--type-body)}.collection-end{padding:32px 0}.site-footer{padding:40px 20px 24px}.footer-faq{gap:24px;grid-template-columns:1fr}.footer-meta small{text-align:left}.footer-meta{flex-direction:column;gap:12px;margin-top:40px}.skeleton-grid{grid-template-columns:1fr 1fr;gap:12px}.skeleton-grid>div{height:220px}dialog{max-width:100vw;max-height:100dvh;margin:0;width:100vw}.product-dialog,.info-dialog{height:100dvh}.product-top{height:56px;padding:0 12px}.product-top-brand{font-size:var(--type-caption)}.piece-navigation{gap:0}.piece-navigation>span{min-width:50px;font-size:var(--type-caption)}.icon-button{width:40px;height:40px}.product-layout{display:block}.preview-panel{position:relative;top:auto;min-height:0;height:430px;height:clamp(330px,55dvh,480px)}.preview-tabs{padding-top:12px;gap:24px}.preview-tabs button{font-size:var(--type-caption)}.preview-caption{padding:0 20px 16px;font-size:var(--type-caption)}.product-options{padding:28px 24px 24px}.product-options h1{font-size:var(--type-display);line-height:var(--leading-heading)}.finish-thumb{height:84px}.finish-thumb .art-object{width:48px}.finish-choice{font-size:var(--type-caption)}.size-choice{min-height:72px}.bag-dialog{width:100vw}.bag-item{grid-template-columns:70px 1fr auto;gap:12px}.bag-art{height:100px}.bag-item h3{font-size:var(--type-body)}.bag-item p{font-size:var(--type-caption)}.quantity{gap:8px}.quantity .remove{margin-left:2px}.dialog-heading{padding:16px 20px}.bag-items{padding:0 20px}.bag-bottom{padding:24px 20px}.artist-layout{grid-template-columns:1fr;padding:28px 24px;gap:32px}.artist-layout h1{font-size:var(--type-display)}.artist-layout figure{grid-row:2}.artist-lead{font-size:var(--type-body);margin-bottom:24px}.info-copy{padding:32px 24px}.info-copy h1{font-size:var(--type-display)}.info-copy p{font-size:var(--type-body)}.wall-ruler{bottom:24px}.preview-stage.scale{padding-bottom:40px}}@media(max-width:380px){.nav{gap:12px;margin:0 16px}main{padding:0 16px}.photo-caption{display:block}.photo-caption>span{display:block;padding-top:4px}.preview-panel{height:350px}.product-options{padding:24px 20px}.finish-choices{gap:8px}.finish-thumb{padding:8px;height:76px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.art-object{background:transparent!important}.art-object svg{display:block;width:100%;height:auto}.format-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.format-choice{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;border:1px solid var(--line);padding:12px;cursor:pointer;position:relative}.format-choice.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.format-choice:has(input:disabled),.size-choice:has(input:disabled),.frame-colors label:has(input:disabled),.edge-choices label:has(input:disabled){opacity:.45;cursor:not-allowed}.format-choice input,.frame-color input,.edge-choices input{position:absolute;opacity:0;width:1px;height:1px}.format-choice:has(input:focus-visible),.frame-color:has(input:focus-visible),.edge-choices label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.format-thumb{grid-row:1/3;width:52px;height:66px;display:flex;align-items:center;justify-content:center;background:#f2f2ee}.format-thumb .art-object{width:38px;box-shadow:0 1px 3px #0002}.format-choice strong{font-size:var(--type-control);font-weight:500;align-self:end}.format-choice small{font-size:var(--type-caption);line-height:1.4;color:var(--muted);align-self:start;margin-top:3px}.size-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.size-choice{padding:12px}.size-choice strong{font-size:var(--type-control)}.frame-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.frame-color{position:relative;display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:12px 10px;font-size:var(--type-caption);cursor:pointer}.frame-color.selected,.edge-choices label.selected{border-color:var(--ink)}.frame-color i,.edge-choices i{width:18px;height:18px;border:1px solid #0002;flex-shrink:0}.frame-color svg{width:13px;height:13px;margin-left:auto}.edge-choices{display:flex;gap:10px}.edge-choices label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:12px 16px;font-size:var(--type-caption);position:relative;cursor:pointer}.specification strong{text-align:right}@media(max-width:600px){.format-choice{padding:10px;grid-template-columns:40px minmax(0,1fr);gap:8px}.format-thumb{width:40px;height:55px}.format-thumb .art-object{width:30px}.format-choice strong,.format-choice small{font-size:var(--type-caption)}.size-choice{padding:10px}.frame-color{padding:10px 8px;gap:6px}.frame-color svg{display:none}.preview-tabs{gap:20px}.specification strong{max-width:65%}}.artist-note h2,.artist-layout h1,.info-copy h1{font-family:var(--font-display);letter-spacing:0;line-height:var(--leading-heading)}.product-options{padding:var(--space-section)}.product-options h1{font-family:var(--font-display);font-size:var(--type-display);line-height:1.08;letter-spacing:0}.product-options fieldset{margin-bottom:var(--space-group)}.product-options legend{font-size:var(--type-body);gap:8px}.product-options legend>span{font-size:var(--type-caption)}.product-options legend small{font-size:var(--type-caption)}.format-choice{padding:var(--space-control);gap:12px;min-height:96px}.format-choice strong{font-size:var(--type-control);line-height:1.3}.format-choice small{font-size:var(--type-caption);line-height:1.4;color:var(--text-secondary)}.format-choice.selected,.size-choice.selected,.frame-color.selected,.edge-choices label.selected{background:var(--surface-selected);border-color:var(--ink);box-shadow:inset 0 0 0 .5px var(--ink)}.size-choice{min-height:72px;padding:12px 16px}.size-choice strong{font-size:var(--type-body)}.size-choice small{font-size:var(--type-control);color:var(--text-secondary)}.frame-color{min-height:48px;padding:12px;font-size:var(--type-control)}.frame-color i,.edge-choices i{width:24px;height:24px}.edge-choices label{min-height:48px;font-size:var(--type-control)}.field-note,.border-note{font-size:var(--type-caption);line-height:1.5;color:var(--text-secondary)}.preview-tabs button{font-size:var(--type-control);min-height:44px}.preview-caption{font-size:var(--type-caption);color:var(--text-secondary);gap:4px}.product-options details{font-size:var(--type-control)}.product-options details p{font-size:var(--type-control);line-height:1.5;color:var(--text-secondary)}.dimensions-details .specification{padding:0;background:transparent;font-size:var(--type-control);gap:12px}.dimensions-details .border-note{margin:16px 0 24px}.product-options .share{font-size:var(--type-control);min-height:44px;margin-top:16px}.purchase-dock{display:grid;grid-template-columns:minmax(0,1fr) auto 200px;gap:24px;align-items:center;border-top:1px solid var(--line);padding:16px 32px 12px;background:#fff;z-index:5;font-variant-numeric:tabular-nums}.purchase-selection,.purchase-price{display:flex;flex-direction:column;gap:4px;min-width:0}.purchase-selection strong{font-size:var(--type-body);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-selection span{font-size:var(--type-control)}.purchase-selection small,.purchase-price span,.purchase-price small{font-size:var(--type-caption);color:var(--text-secondary)}.purchase-price{text-align:right}.purchase-price strong{font-size:var(--type-price);font-weight:500;line-height:1.1}.purchase-dock .button{min-height:52px;transition:transform .12s var(--ease)}.purchase-dock .button:active{transform:scale(.98)}.purchase-feedback{grid-column:1 / -1;font-size:var(--type-control);line-height:1.4;color:var(--text-secondary)}.purchase-feedback:empty{display:none}.format-choice,.size-choice,.frame-color,.edge-choices label{transition:transform .12s var(--ease)}.format-choice:active,.size-choice:active,.frame-color:active,.edge-choices label:active{transform:scale(.99)}@media(hover:hover)and (pointer:fine){.format-choice:hover,.size-choice:hover,.frame-color:hover,.edge-choices label:hover{border-color:#839082}}@media(max-width:1100px){.product-options{padding:24px}.purchase-dock{padding-left:24px;padding-right:24px;grid-template-columns:minmax(0,1fr) auto 170px}}@media(max-width:760px){.product-dialog{height:100dvh;max-height:100dvh}.product-layout{display:block}.preview-panel{position:sticky;top:0;height:clamp(200px,30dvh,280px);min-height:200px;z-index:2}.preview-tabs{padding-top:4px;gap:24px}.preview-tabs button{font-size:var(--type-caption)}.preview-caption{font-size:var(--type-caption);padding:0 16px 12px}.product-options{padding:24px}.product-options h1{font-size:var(--type-display)}.format-choice{grid-template-columns:40px minmax(0,1fr);gap:8px;padding:12px 8px}.format-choice strong{font-size:var(--type-control)}.format-choice small{font-size:var(--type-caption)}.frame-colors{gap:8px}.frame-color{padding:12px 8px;gap:8px}.purchase-dock{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:12px 20px max(12px,env(safe-area-inset-bottom))}.purchase-selection{grid-column:1 / -1}.purchase-selection strong,.purchase-selection small{display:none}.purchase-selection span{font-size:var(--type-caption);line-height:1.3}.purchase-price{text-align:left;gap:2px}.purchase-price strong{font-size:var(--type-price)}.purchase-price span{display:none}.purchase-price small{font-size:var(--type-caption)}.purchase-dock .button{min-width:156px}.photo-caption h2{font-size:var(--type-control)}.photo-caption>span{font-size:var(--type-caption)}.subjects button{min-height:44px}}@media(max-width:760px)and (max-height:500px){.preview-panel{position:relative;top:auto}}@media(max-width:760px),(max-width:1000px)and (pointer:coarse){.preview-zoom-toggle{display:block;position:absolute;inset:0;cursor:zoom-in}.preview-zoom-toggle:active:not(:disabled){transform:none}.preview-zoom-toggle span{position:absolute;right:12px;bottom:8px;padding:4px 8px;border-radius:3px;background:#ffffffeb;font-size:var(--type-caption)}.preview-enlarged .product-layout{display:block;overflow:hidden}.preview-enlarged .preview-panel{position:relative;top:auto;height:100%;min-height:0}.preview-enlarged .preview-tabs{padding-top:4px}.preview-enlarged .preview-stage.scale{padding-bottom:40px}.preview-enlarged .wall-ruler{bottom:8px}.preview-enlarged .preview-zoom-toggle{cursor:zoom-out}.preview-enlarged .preview-caption{display:none}}@media(min-width:761px){.product-layout{overflow:hidden;grid-template-rows:minmax(0,1fr)}.preview-panel{max-height:100%}.product-choices{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0}.product-choices .product-options{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.options-scroll-cue{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border-top:1px solid var(--line);background:#fff;font-size:var(--type-control)}.options-scroll-cue svg{width:16px;height:16px;transform:rotate(90deg)}}@media(max-width:380px){.browse-bar{padding-inline:16px}.product-options{padding:24px 16px}.format-choice strong{font-size:var(--type-control)}.format-choice{gap:8px}.purchase-dock{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){.purchase-dock .button:active,.format-choice:active,.size-choice:active,.frame-color:active,.edge-choices label:active{transform:none}}.photo-caption>span,.size-choice,.specification,.bag-item>strong,.quantity,.total{font-variant-numeric:tabular-nums}.search:focus-within{outline:2px solid #8c734c;outline-offset:4px}.search input:focus-visible{outline:none}.product-options h1{margin-bottom:var(--space-section)}@media(max-width:760px){.gallery-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 8px}.gallery-tools>p{grid-column:1;grid-row:1;padding-top:0}.gallery-tools .tools{display:contents}.gallery-tools .search{display:flex;grid-column:1 / -1;grid-row:2;border:1px solid var(--line);padding-left:12px}.gallery-tools .search input{width:100%;font-size:var(--type-control)}.format-filter{grid-column:2;grid-row:1}.format-filter select{font-size:var(--type-control);padding:8px 8px 8px 0}.density{grid-column:3;grid-row:1;gap:0}.density button{width:44px;height:44px}.faq-formats>div{grid-template-columns:1fr;gap:4px}.footer-faq .faq-answer{padding-right:0}}@media(max-width:380px){.nav{margin-left:16px;margin-right:16px}.site-footer{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){.footer-faq summary:active .faq-toggle{transform:none}}@media(min-width:761px){.product-options{padding:20px 24px 24px}.product-options .eyebrow{margin-bottom:8px}.product-options h1,.product-options fieldset{margin-bottom:16px}.product-options legend{margin-bottom:8px}.format-choices,.size-choices{gap:8px}.format-choice{min-height:72px;padding:8px 10px;gap:2px 8px}.format-thumb{height:52px}.size-choice{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:8px;min-height:48px;padding:8px 10px}.size-choice>span{min-width:0;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.size-choice strong,.size-choice small{white-space:nowrap}.frame-color{padding:8px 10px}}
