.print-hero h1{max-width:1000px}.print-shop-shell{background:#ece7db;padding:clamp(3rem,6vw,6rem) clamp(1.25rem,5vw,5rem) clamp(6rem,10vw,10rem)}.print-filter{flex-wrap:wrap;gap:.5rem;max-width:1500px;margin:0 auto clamp(2rem,4vw,4rem);display:flex}.print-filter button{color:var(--charcoal);cursor:pointer;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:1px solid #bbb4a5;padding:.72rem 1rem;font-size:.875rem;font-weight:800}.print-filter button.active{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.print-grid{column-count:3;column-gap:clamp(1rem,2vw,2rem);max-width:1500px;margin:auto}.print-tile{break-inside:avoid;vertical-align:top;width:100%;color:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;gap:.8rem;margin:0 0 clamp(1.75rem,3vw,3rem);padding:0;display:inline-grid}.print-tile-image{background:#d5cebf;place-items:center;width:100%;display:grid}.print-portrait .print-tile-image{aspect-ratio:2/3}.print-landscape .print-tile-image{aspect-ratio:3/2}.print-tile-image img{object-fit:contain;width:100%;height:100%;transition:transform .45s}.print-tile-copy{border-top:1px solid #bbb4a5;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.8rem;display:flex}.print-tile-copy strong{font:600 clamp(1.2rem,2vw,1.65rem)/1 var(--font-display);text-transform:uppercase}.print-tile-copy small{color:#68706b;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.print-configurator{z-index:110;background:var(--paper);width:100%;max-width:none;height:100%;max-height:none;color:var(--charcoal);border:0;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);margin:0;padding:0;position:fixed;inset:0;overflow:auto}.print-configurator-close{z-index:112;width:48px;height:48px;color:var(--charcoal);cursor:pointer;background:#faf7eff0;border:1px solid #9f988a;place-items:center;display:grid;position:fixed;top:1rem;right:1rem}.print-configurator-close svg{width:20px}.print-mockup{background:#c7c1b5;place-items:center;min-height:100svh;padding:clamp(3rem,8vw,8rem);display:grid}.print-mockup>div{background:#fff;place-items:center;max-width:min(78%,850px);max-height:78svh;display:grid;box-shadow:0 30px 70px #15191733}.print-mockup img{object-fit:contain;width:auto;max-width:100%;max-height:78svh}.print-configurator-copy{align-self:center;min-width:0;padding:clamp(5rem,7vw,8rem) clamp(1.5rem,5vw,5rem)}.print-configurator-copy h2{overflow-wrap:anywhere;margin:1rem 0 2.2rem;font-size:clamp(3.5rem,6vw,6rem);line-height:.9}.print-configurator legend{text-transform:uppercase;letter-spacing:.12em;padding:0 0 .5rem;font-size:.62rem;font-weight:800}.print-unavailable{border-left:3px solid var(--coral);background:#c96f4a14;padding:1.2rem}.print-unavailable p{color:#656c67;margin-top:.35rem}.print-fulfillment-note{color:#6b726d;margin-top:1rem;font-size:.875rem;line-height:1.65}.print-process{background:var(--paper)}.print-process div>p{color:#606862;max-width:720px;margin-top:2rem}.print-configurator[open]{display:grid}.print-configurator:not([open]){display:none}.print-tile-copy{flex-wrap:wrap}.print-process{grid-template-columns:.7fr 2fr;gap:clamp(2rem,7vw,8rem);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,8vw,10rem);display:grid}.print-process h2{font-size:clamp(2.8rem,6vw,6.4rem);line-height:.88}@media (max-width:900px){.print-grid{column-count:2}.print-configurator{grid-template-columns:1fr}.print-mockup{min-height:62svh}.print-configurator-copy{padding-top:3rem}.print-process{grid-template-columns:1fr}}@media (max-width:450px){.print-grid{column-count:1}}
