@font-face{font-family:Display;src:url('./assets/display.ttf') format('truetype');font-weight:800;font-display:swap}
:root{font-family:Arial,Helvetica,sans-serif;color:#242327;background:#e8e7e3;--ink:#242327;--paper:#f8f8f5;--back:#e8e7e3;--ease:cubic-bezier(.22,.8,.2,1);font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--back);transition:background-color .7s ease}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;touch-action:manipulation}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:5px}button:hover{opacity:.75}button:active{transform:scale(.97)}[hidden]{display:none!important}img{display:block;max-width:100%}button img{pointer-events:none}h1,h2,p{margin:0}.skip{position:fixed;top:-70px;left:15px;background:white;padding:15px;z-index:100}.skip:focus{top:15px}.shell{min-height:100svh;display:flex;flex-direction:column}.site-header{height:104px;margin:0 3%;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:3;position:relative}.wordmark{font-size:24px;letter-spacing:-1.5px;font-weight:800;font-style:italic;position:relative;white-space:nowrap}.wordmark .by{font-size:17px;font-weight:400}.wordmark-line{height:2px;background:var(--ink);position:absolute;left:12%;right:1%;bottom:-5px;transform:rotate(-3deg)}.wordmark img{width:192px;height:60px;object-fit:contain;mix-blend-mode:multiply}.view-switch{display:flex;gap:5px;background:#ffffff55;padding:5px;border-radius:30px;position:absolute;left:50%;transform:translateX(-50%)}.view-switch button{padding:12px 21px;border-radius:22px;font-size:13px;white-space:nowrap}.view-switch .active{background:var(--ink);color:white}.total-count{font-variant-numeric:tabular-nums}.view-switch .total-count{font-size:10px;vertical-align:super;margin-left:4px}.bag-trigger{display:flex;align-items:center;gap:14px;font-size:13px}.bag-count{display:grid;place-items:center;width:31px;height:31px;border:1px solid #24232750;border-radius:50%;font-size:12px}main{flex:1}.gallery-view{height:calc(100svh - 154px);min-height:620px;position:relative;display:flex;flex-direction:column}.scene-heading{text-align:center;position:absolute;top:18px;left:0;width:100%;pointer-events:none}.scene-heading p{font-size:12px;margin-bottom:9px;letter-spacing:.02em}.scene-heading h1{font-family:Display,Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:clamp(38px,12.1vw,225px);font-weight:800;line-height:.9;letter-spacing:-.02em;white-space:nowrap}.gallery{flex:1;min-height:450px;position:relative;overflow:hidden;cursor:grab;touch-action:pan-y;perspective:1600px;isolation:isolate;outline-offset:-6px!important}.gallery.dragging{cursor:grabbing}.gallery-track{position:absolute;inset:0;perspective:1400px;transform-style:preserve-3d}.print-card{position:absolute;left:50%;top:55%;width:min(28vw,385px);height:min(51svh,535px);padding:0;display:grid;place-items:center;will-change:transform;transform-origin:center;user-select:none;cursor:inherit;transition:filter .3s;outline-offset:12px!important}.print-card:hover{opacity:1}.print-card img{max-width:100%;max-height:100%;width:auto;height:auto;box-shadow:0 2px 3px #0002,3px 16px 18px -13px #29213566,12px 40px 45px -21px #29213566;backface-visibility:hidden;user-select:none}.print-card.is-active{cursor:zoom-in}.print-card.is-active:hover img{box-shadow:0 2px 3px #0002,3px 18px 20px -13px #29213588,12px 44px 46px -21px #29213577}.drag-hint{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);font-size:11px;display:flex;align-items:center;gap:10px;color:#47454b;pointer-events:none;white-space:nowrap}.drag-hint span{font-size:23px;line-height:1}.loading-note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--paper);padding:20px;border-radius:8px}.gallery-bottom{height:115px;margin:0 3%;display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:20px;z-index:2}.gallery-controls{display:flex;align-items:center;gap:18px}.round-button{border:1px solid #24232738;border-radius:50%;height:43px;width:43px;font-size:21px;display:grid;place-items:center}.round-button:hover{background:var(--ink);color:white;opacity:1}.counter{display:flex;gap:10px;align-items:center;font-size:11px;font-variant-numeric:tabular-nums}.counter-line{height:1px;width:31px;background:#24232750}.active-info{text-align:center}.active-info h2{font-size:24px;font-weight:500;letter-spacing:-.8px;line-height:1.15}.active-info p{font-size:11px;margin-top:9px;color:#55515a}.primary{padding:17px 24px;background:var(--ink);color:white;border-radius:30px;display:flex;align-items:center;justify-content:space-between;gap:36px;font-size:13px}.primary:hover{opacity:1;background:#47424f}.primary span{font-size:22px;line-height:14px}.gallery-bottom>.primary{justify-self:end;min-width:165px}.site-footer{height:50px;margin:0 3%;border-top:1px solid #24232724;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#55515a}.site-footer p{display:flex;align-items:center;gap:7px}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#77707b}.site-footer button{font-size:10px;min-height:38px;display:flex;align-items:center;gap:7px}.motion-icon{font-size:21px}.site-footer a{padding-block:12px}.site-footer a:hover{text-decoration:underline}.grid-section{padding:45px 3% 55px}.grid-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:45px}.grid-heading h2{font-family:Display,Impact,sans-serif;font-size:clamp(48px,6vw,96px);text-transform:uppercase;letter-spacing:-.02em;line-height:1}.grid-heading p{font-size:13px}.print-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 25px}.grid-card{text-align:left;padding:0}.grid-card:hover{opacity:1}.grid-art{height:340px;padding:25px;background:#ffffff40;display:grid;place-items:center;overflow:hidden}.grid-art img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(4px 12px 7px #0002);transition:transform .5s var(--ease)}.grid-card:hover img{transform:rotate(-3deg) scale(1.045)}.grid-card h3{font-size:16px;font-weight:500;margin:16px 0 7px}.grid-card p{font-size:11px;color:#55515a}.grid-price{display:flex;justify-content:space-between;align-items:center}.grid-price span{font-size:20px}dialog{border:0;padding:0;color:var(--ink);background:var(--paper);max-width:none;max-height:none;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#24232766;backdrop-filter:blur(12px)}dialog[open]{animation:dialog-in .45s var(--ease)}@keyframes dialog-in{from{opacity:0;transform:translateY(25px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.print-dialog{width:min(1180px,94vw);height:min(790px,92svh);border-radius:5px;overflow:auto;overscroll-behavior:contain}.detail-layout{display:grid;grid-template-columns:1.18fr 1fr;min-height:100%}.detail-scene{background:#e6e3e8;position:relative;min-height:660px;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;transition:background-color .5s}.scene-tabs{position:absolute;left:50%;top:27px;transform:translateX(-50%);display:flex;background:#ffffff88;padding:4px;border-radius:24px;z-index:2}.scene-tabs button{padding:10px 21px;border-radius:20px;font-size:12px;white-space:nowrap}.scene-tabs .active{background:var(--ink);color:white}.detail-art{width:74%;height:70%;max-height:550px;padding:0;position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;cursor:zoom-in;transition:transform .6s var(--ease)}.detail-art:hover{opacity:1}.detail-art img{width:auto;height:auto;max-width:100%;max-height:100%;box-shadow:4px 19px 23px -10px #28203255;transition:border-width .4s,padding .4s;background:white}.wall-mode .detail-art{transform:scale(.7) translateY(-6%)}.wall-mode .detail-art img{border:10px solid #29262a;padding:13px;box-shadow:2px 4px 3px #0005,13px 24px 22px -13px #0007}.wall-shelf{position:absolute;left:0;right:0;bottom:16%;height:13px;background:#b1987a;box-shadow:0 8px 9px #0002;opacity:0;transform:translateY(20px);transition:opacity .5s,transform .5s}.wall-mode .wall-shelf{opacity:1;transform:translateY(0)}.detail-scene-bottom{position:absolute;bottom:24px;left:25px;right:25px;display:flex;align-items:center;justify-content:center;gap:15px;font-size:10px;color:#444046;z-index:2}.wall-colors{display:flex;gap:6px}.swatch{width:29px;height:29px;background:var(--swatch);border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px #0003}.swatch.selected{box-shadow:0 0 0 2px var(--ink)}.detail-copy{padding:85px 52px 30px;position:relative;display:flex;flex-direction:column}.close-button{position:absolute;right:20px;top:20px;border:1px solid #24232744;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:28px;line-height:1;z-index:4;background:#ffffff99}.detail-kicker{font-size:11px;margin-bottom:20px}.detail-copy h2{font-family:Display,Impact,sans-serif;font-size:clamp(46px,5vw,77px);line-height:.94;letter-spacing:-.01em;text-transform:uppercase;overflow-wrap:anywhere}.detail-price{margin-top:22px;font-size:15px}.detail-description{font-size:13px;line-height:1.7;color:#67616b;margin:25px 0 32px}.detail-spec{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-top:1px solid #24232725;font-size:11px}.detail-spec strong{font-weight:500}.frame-note{font-size:10px;color:#67616b;line-height:1.5;margin:5px 0 12px}.add-print{margin-top:23px;width:100%;min-height:53px}.demo-note{font-size:10px;color:#67616b;text-align:center;margin:12px 0 28px}.original-product{font-size:11px;text-decoration:underline;text-underline-offset:4px;align-self:flex-start}.detail-navigation{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:35px;font-size:11px}.detail-navigation button{border:1px solid #24232733;border-radius:50%;width:39px;height:39px;font-size:19px}.zoom-dialog{position:fixed;inset:0;width:100%;height:100svh;background:#dedce2}.zoom-dialog .close-button{background:white}.zoom-scroll{height:100%;overflow:auto;padding:85px 25px 35px;overscroll-behavior:contain;display:flex;align-items:flex-start}.zoom-scroll img{height:auto;width:var(--zoom-width,60vw);max-width:none;flex-shrink:0;margin:auto;box-shadow:0 10px 30px #0002}.zoom-toolbar{position:fixed;top:22px;left:50%;transform:translateX(-50%);border-radius:30px;background:white;display:flex;align-items:center;gap:15px;z-index:2;font-size:12px;padding:3px 7px}.zoom-toolbar button{font-size:23px;width:37px;height:37px}.bag-dialog{position:fixed;left:auto;right:0;top:0;bottom:0;margin:0;width:min(470px,100%);height:100svh;padding:70px 35px 35px;overflow:auto;overscroll-behavior:contain}.bag-dialog h2{font-family:Display,Impact,sans-serif;font-size:64px;text-transform:uppercase;line-height:1}.bag-note{font-size:12px;line-height:1.6;color:#67616b;margin:20px 0 30px}.bag-item{display:grid;grid-template-columns:72px 1fr 32px;gap:17px;align-items:center;border-top:1px solid #0002;padding:20px 0}.bag-item img{width:72px;height:95px;object-fit:contain}.bag-item h3{font-size:14px;font-weight:500;margin:0 0 10px}.bag-item p{font-size:11px;color:#67616b}.bag-item button{font-size:24px;min-height:44px}.bag-empty{font-size:15px;line-height:1.6;padding:40px 0;border-top:1px solid #0002;border-bottom:1px solid #0002}.bag-disclaimer{font-size:11px;line-height:1.7;color:#67616b;margin:25px 0}.bag-dialog .primary{width:100%}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--ink);color:white;padding:16px 24px;border-radius:30px;font-size:12px;z-index:20;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.noscript{position:fixed;inset:40% 10%;background:white;padding:30px;z-index:10}.no-motion *, .no-motion *::before,.no-motion *::after{animation:none!important;transition:none!important}.no-motion .grid-card:hover img{transform:none}.no-motion .print-card{will-change:auto}
@media(min-width:1650px){.print-card{width:410px;height:min(53svh,640px)}.scene-heading{top:15px}.gallery-view{min-height:710px}.scene-heading h1{font-size:12.1vw}}
@media(max-width:1000px){.wordmark{font-size:19px}.wordmark img{width:160px}.view-switch button{padding:11px 17px}.print-card{width:34vw;height:min(52svh,530px)}.scene-heading{top:36px}.scene-heading h1{font-size:12.1vw}.gallery-view{min-height:610px}.gallery-controls{gap:9px}.gallery-bottom{grid-template-columns:1fr 1.5fr 1fr}.active-info h2{font-size:21px}.detail-copy{padding:80px 30px 25px}.detail-scene{min-height:650px}.print-grid{grid-template-columns:repeat(3,1fr)}.grid-art{height:300px}}
@media(max-width:700px){.site-header{height:118px;margin:0 22px;align-items:flex-start;padding-top:24px}.wordmark{font-size:21px}.wordmark img{width:163px;height:38px}.bag-trigger{font-size:11px;gap:8px;padding:0}.bag-count{width:28px;height:28px}.view-switch{top:76px;padding:3px;gap:1px}.view-switch button{font-size:11px;padding:9px 18px}.gallery-view{height:calc(100svh - 166px);min-height:570px}.scene-heading{top:26px}.scene-heading p{font-size:10px;margin-bottom:12px}.scene-heading h1{font-size:11.6vw;letter-spacing:-.015em}.gallery{min-height:390px}.print-card{width:58vw;height:min(42svh,400px);top:54%}.drag-hint{font-size:10px;bottom:12px}.gallery-bottom{height:158px;grid-template-columns:1fr 1fr;gap:15px 10px;margin:0 22px;padding:8px 0 17px;position:relative}.active-info{grid-row:1;grid-column:1/3}.active-info h2{font-size:22px}.active-info p{font-size:10px;margin-top:7px}.gallery-controls{grid-row:2;gap:11px}.counter{font-size:10px;gap:7px}.counter-line{width:18px}.round-button{height:36px;width:36px;font-size:18px}.gallery-bottom>.primary{grid-row:2;padding:13px 18px;font-size:11px;min-width:137px;gap:20px}.site-footer{height:48px;margin:0 22px;font-size:9px;gap:8px}.site-footer button{font-size:9px}.footer-desktop{display:none}.motion-icon{font-size:18px}.status-dot{width:4px;height:4px}.site-footer p{gap:5px}.grid-section{padding:35px 22px}.grid-heading{display:block;margin-bottom:30px}.grid-heading h2{font-size:55px}.grid-heading p{margin-top:12px;font-size:11px}.print-grid{grid-template-columns:repeat(2,1fr);gap:30px 17px}.grid-art{height:240px;padding:13px}.grid-card h3{font-size:14px;line-height:1.2;margin-top:12px}.grid-card p{font-size:10px}.print-dialog{width:100%;height:100svh;border-radius:0;margin:0}.detail-layout{display:block}.detail-scene{min-height:510px;height:61svh;max-height:650px}.detail-art{width:65%;height:69%}.scene-tabs{top:21px}.scene-tabs button{padding:9px 17px;font-size:11px}.print-dialog .close-button{position:fixed;right:15px;top:18px;background:var(--paper);width:34px;height:34px}.detail-copy{padding:32px 28px 25px}.detail-copy h2{font-size:58px}.detail-kicker{margin-bottom:15px}.detail-description{margin:23px 0}.detail-price{margin-top:18px}.detail-scene-bottom{bottom:18px;font-size:9px}.detail-navigation{padding-top:25px}.wall-mode .detail-art img{border-width:7px;padding:9px}.bag-dialog{padding:70px 25px 30px}.zoom-scroll{padding:80px 0 25px}.zoom-scroll img{width:var(--zoom-width,90vw)}.toast{bottom:20px;font-size:11px;padding:15px 20px}}
@media(max-width:390px){.site-header{margin:0 17px}.bag-trigger{gap:5px}.wordmark img{width:148px}.gallery-bottom{margin:0 17px}.gallery-controls{gap:7px}.scene-heading h1{font-size:11.6vw}.gallery-view{min-height:540px}.gallery{min-height:370px}.print-card{width:61vw}.site-footer{margin:0 17px}.grid-art{height:200px}.detail-copy h2{font-size:51px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Display the physical print within each square product photograph. Originals remain intact. */
.print-media{display:block;position:relative;aspect-ratio:830/1162;width:100%;overflow:hidden;background:white;box-shadow:0 2px 3px #0002,4px 22px 20px -13px #29213577,12px 42px 45px -21px #29213566}
.print-media.landscape{aspect-ratio:1162/830}
.print-media img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;transform:scale(1.033);box-shadow:none!important;filter:none}
.print-card{height:auto;max-height:none}
.print-card .landscape{width:130%;margin-left:-15%}
.print-card:has(.landscape){width:min(35vw,480px)}
.grid-art .print-media{width:auto;height:100%;max-width:100%;flex:none}
.grid-art .landscape{width:100%;height:auto}
.grid-card:hover .print-media{transform:rotate(-2deg) scale(1.03)}
.grid-card:hover .print-media img{transform:scale(1.033)}
.detail-art .print-media{width:auto;height:100%;max-width:100%;transition:padding .4s,border-width .4s}
.detail-art .landscape{width:100%;height:auto}
.detail-art img{padding:0!important;border:0!important;box-shadow:none!important}
.wall-mode .detail-art .print-media{border:9px solid #29262a;box-shadow:2px 4px 3px #0005,13px 24px 22px -13px #0007}
.wall-mode .detail-art .print-media img{transform:scale(1.02)}
.size-options{display:flex;gap:8px;margin-top:22px}
.size-button{border:1px solid #24232745;border-radius:5px;padding:13px 20px;font-size:12px;min-height:44px}
.size-button.active{color:white;background:var(--ink);border-color:var(--ink)}
.size-options+.add-print{margin-top:14px}
.zoom-toolbar button:disabled{opacity:.3;cursor:default}
@media(min-width:1650px){.print-card{width:min(29vw,440px)}.print-card:has(.landscape){width:540px}}
@media(max-width:1000px){.print-card{width:34vw}.print-card:has(.landscape){width:42vw}}
@media(max-width:700px){.print-card{width:min(58vw,30svh)}.print-card:has(.landscape){width:66vw}.print-card .landscape{width:100%;margin:0}.detail-art .print-media{max-height:100%;max-width:100%}.wall-mode .detail-art .print-media{border-width:7px}.grid-art .print-media{max-height:100%}}
@media(max-width:390px){.print-card{width:min(61vw,31svh)}}

.site-header{background:var(--back);transition:background-color .7s ease}
.print-card{width:min(28vw,calc(var(--stage-height,600px) * .56));top:52%}
.print-card:has(.landscape){width:min(38vw,calc(var(--stage-height,600px) * .92))}
.print-card .landscape{width:100%;margin:0}
@media(max-width:1000px){.print-card{width:min(34vw,calc(var(--stage-height,600px) * .56))}.print-card:has(.landscape){width:min(44vw,calc(var(--stage-height,600px) * .90))}}
@media(max-width:700px){.print-card{width:min(61vw,calc(var(--stage-height,400px) * .54));top:54%}.print-card:has(.landscape){width:69vw}}
.no-motion .grid-card:hover .print-media{transform:none}
@media(prefers-reduced-motion:reduce){.grid-card:hover .print-media{transform:none}}
button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #242327;box-shadow:0 0 0 4px #f8f8f5}
.detail-copy h2{font-size:clamp(42px,4vw,62px);overflow-wrap:normal}
.detail-scene.wall-mode .detail-scene-bottom{color:white;text-shadow:0 1px 3px #0009}
.detail-scene.wall-mode .detail-scene-bottom>span{background:#242327;padding:6px 10px;border-radius:20px;text-shadow:none}
@media(max-width:700px){.detail-copy h2{font-size:50px}}
@media(max-width:390px){.detail-copy h2{font-size:46px}}
body:has(dialog[open]){overflow:hidden}
.detail-copy{container-type:inline-size}
.detail-copy h2{font-size:clamp(32px,14cqw,62px)}
.detail-art .print-media{max-width:none;flex-shrink:0}
.detail-art .landscape{max-width:100%}
.print-media.product-photo{aspect-ratio:1;box-shadow:none;background:transparent}
.print-media.product-photo img{object-fit:contain;transform:none}
.size-options{flex-wrap:wrap}
.size-button{flex:1;padding:13px 12px;line-height:1.5}
.variant-note{font-size:11px;line-height:1.6;color:#67616b;margin-top:12px}
button:disabled{opacity:.4;cursor:default}
button:disabled:active{transform:none}
.bag-dialog h2{font-size:clamp(42px,12vw,58px)}
.bag-item{grid-template-columns:62px 1fr 32px;gap:13px}
.bag-item img{width:62px;height:85px}
.bag-item p{line-height:1.5}
.quantity-controls{display:flex;align-items:center;gap:8px;margin-top:10px}
.quantity-controls button{border:1px solid #24232738;border-radius:50%;width:36px;min-height:36px;font-size:19px}
.quantity-controls span{font-size:12px;min-width:18px;text-align:center;font-variant-numeric:tabular-nums}
.bag-totals{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #24232738;padding-top:24px;margin-top:10px;font-size:14px}
.bag-totals strong{font-weight:500}
.cart-status{font-size:12px;line-height:1.6;margin:16px 0;color:#694222}
.cart-status:empty{display:none}
.continue-browsing{display:block;width:100%;text-align:center;padding:18px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.retry-catalog{position:absolute;top:70%;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:30px;padding:14px 24px;font-size:13px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.detail-links{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;font-size:11px}
.detail-links a,.detail-links button{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.checkout-session{border:1px solid #24232740;border-radius:6px;padding:16px;margin-bottom:24px;font-size:12px;line-height:1.65}
.checkout-session button{display:inline-block;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-right:18px}
.grid-card{text-decoration:none;color:inherit}
.detail-copy h2{line-height:1.08;padding-block:.07em;overflow-wrap:anywhere}
.detail-spec strong{text-align:right}
#product-fallback{max-width:900px;margin:40px auto;padding:30px;line-height:1.7}
#product-fallback img{max-width:min(100%,380px);height:auto}
#product-fallback h1{font-size:clamp(28px,6vw,54px);line-height:1.15}
#product-fallback ul{padding-left:22px}
.noscript{position:static;padding:22px;margin:20px 3%;font-size:13px;line-height:1.6}
.information-page{background:#e5e1da}
.information-header{margin:0 6%;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #24232730;font-size:12px}
.information-content{max-width:760px;margin:75px auto;padding:0 28px}
.information-content h1{font-family:Display,Impact,sans-serif;text-transform:uppercase;font-size:clamp(55px,9vw,110px);line-height:1.08;letter-spacing:-.02em;padding-block:.04em}
.information-lead{font-size:clamp(17px,2vw,23px);line-height:1.65;margin:28px 0 64px;max-width:560px}
.information-content section{padding:30px 0;border-top:1px solid #24232730}
.information-content h2{font-size:22px;font-weight:500;line-height:1.3;margin-bottom:18px}
.information-content section p{font-size:14px;line-height:1.8;margin:12px 0;color:#55515a}
.information-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.information-back{max-width:260px;margin-top:25px;text-decoration:none}
.information-footer{padding:25px 6%;border-top:1px solid #24232730;font-size:11px;color:#55515a}
.scene-heading{container-type:inline-size}
.scene-heading h1{font-size:clamp(30px,10.7cqw,210px);line-height:1.08;white-space:normal;padding:.04em .06em}
.round-button,.detail-navigation button,.zoom-toolbar button,.close-button,.quantity-controls button{min-width:44px;min-height:44px}
.scene-tabs button,.view-switch button,.site-footer a,.site-footer button{min-height:44px}
.swatch{width:36px;height:36px}
@media(max-width:700px){.gallery-bottom{grid-template-columns:minmax(0,1.15fr) minmax(125px,1fr)}.print-dialog .close-button{width:44px;height:44px;top:14px;right:12px}.scene-tabs{left:46%;top:15px}.gallery-controls{gap:7px}}
@media(max-width:390px){.information-header{margin:0 22px;gap:15px}.information-header .wordmark img{width:135px}.information-content{margin:45px auto;padding:0 22px}.site-footer{flex-wrap:wrap;height:auto;min-height:60px;gap:2px 10px;padding:6px 0}}
.loading-note{width:max-content;max-width:85%;text-align:center;font-size:13px;line-height:1.6}
@media(min-width:701px) and (max-width:1000px){.print-card{width:min(42vw,calc(var(--stage-height,600px) * .56))}}

/* Direct contact links: the artwork stays the focus. */
.social-links{display:flex;align-items:center;gap:6px;flex-shrink:0}
.social-links .social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #24232726;border-radius:50%;color:var(--ink);transition:background-color .2s,border-color .2s}
.social-links .social-link:hover{background:#ffffff80;border-color:#24232770;text-decoration:none}
.social-link svg{display:block;flex-shrink:0}
.information-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media(max-width:700px){.site-footer{display:grid;grid-template-columns:1fr auto;gap:4px 16px;height:auto;min-height:104px;padding-block:6px}.site-footer>p{grid-column:1;grid-row:1}.site-footer>#motion-toggle{grid-column:2;grid-row:1;justify-self:end}.site-footer>a{grid-column:1;grid-row:2;display:flex;align-items:center;gap:4px}.site-footer>.social-links{grid-column:2;grid-row:2;justify-self:end}.information-footer{padding-block:16px}}

/* Studio credit */
.studio-credit{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;font-size:10px;white-space:nowrap;color:#55515a}.studio-credit>span:first-child{font-weight:500}.studio-credit:hover{text-decoration:underline}
.site-footer{gap:clamp(8px,1.5vw,20px)}
@media(max-width:700px){.site-footer>.studio-credit{grid-column:1/-1;grid-row:3;justify-self:center}.information-footer>.studio-credit{flex-basis:100%}}

@media(max-width:700px){.site-footer>.withdrawal-link{grid-column:1;grid-row:3}.site-footer>.studio-credit{grid-row:4}}

/* Every poster opens with one click; the held gesture owns the drag cursor. */
.print-card{cursor:pointer;touch-action:pan-y pinch-zoom}
.print-card.is-active{cursor:pointer}
.gallery{touch-action:pan-y pinch-zoom}
.gallery.dragging .print-card{cursor:grabbing}
@media(max-width:700px){.drag-hint{font-size:11px;gap:8px}}

/* The 3D track must not intercept posters rendered behind its own plane. */
.gallery-track{pointer-events:none;transform-style:flat}
.print-card{pointer-events:auto}
