.prints-page{--print-gutter:24px;--print-rail:220px;background:var(--ink);height:100svh;overflow:hidden}
.prints-stage{position:fixed;inset:0}
.prints-carousel{height:100%;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;outline-offset:-4px;touch-action:pan-x pan-y}
.prints-carousel::-webkit-scrollbar{display:none}
.print-slide{position:relative;flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate}
.print-hotspot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56%;height:64%;padding:0;border:0;background:transparent;color:var(--paper);cursor:pointer;touch-action:pan-x pan-y}
.print-image{position:absolute;inset:0;display:block;z-index:-1}
.print-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.prints-chrome{position:fixed;inset:0;pointer-events:none;padding:18px var(--print-gutter);color:var(--paper)}
.prints-chrome a,.prints-chrome button,.prints-chrome input,.prints-chrome nav,.prints-index{pointer-events:auto}
.prints-chrome .v3-mast{position:relative;border-color:rgba(241,240,235,.5);min-height:62px}
.prints-chrome .v3-wordmark img,.prints-stone{filter:invert(1)}
.prints-chrome .v3-search,.prints-chrome .v3-status{font-size:10px}
.prints-chrome .storefront-brand{color:var(--paper)}
.prints-chrome .storefront-destinations{pointer-events:auto}
.prints-index{position:absolute;left:var(--print-gutter);top:89.6px;bottom:84px;width:var(--print-rail);overflow-y:auto;scrollbar-width:thin;scrollbar-color:currentColor transparent}
.prints-subheading{font:700 11.2px/1.45 var(--body);margin:0 0 52px;max-width:220px}
.prints-index-heading{display:flex;justify-content:space-between;font:600 8px var(--ui);text-transform:uppercase;margin-bottom:18px;padding-bottom:12px}
.prints-products{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.print-item{min-width:0}
.print-item h2{margin:0;font:inherit}
.print-item-toggle{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;width:100%;min-height:44px;border:0;padding:8px 0;background:transparent;color:inherit;text-align:left;font:600 8px/1.5 var(--ui);text-transform:uppercase;cursor:pointer;opacity:.55}
.print-item-toggle[aria-current=true],.print-item-toggle:hover{opacity:1}
.print-item-details{margin:4px 0 2px 34px;padding-bottom:16px;border-bottom:1px solid currentColor}
.print-type{margin:0 0 12px;font:600 6.4px/1.5 var(--ui);text-transform:uppercase;letter-spacing:.025em}
.print-item-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 8px}
.print-item-actions button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;border:0;padding:8px 0;background:transparent;color:inherit;font:600 7.2px/1.5 var(--ui);text-align:left;text-transform:uppercase;text-decoration:none;cursor:pointer}
.print-item-actions button:hover{text-decoration:underline;text-underline-offset:4px}
.print-price{font:900 19.2px/1 var(--body);font-variation-settings:'wght' 900,'ROND' 100;white-space:nowrap}
.print-price s,[data-details-price] s{text-decoration-thickness:1px}
.print-member-price-note{display:block;margin-top:6px;font:600 8px/1.4 var(--ui);font-variation-settings:normal;text-transform:none;letter-spacing:0;white-space:nowrap}
[data-details-price] .print-member-price-note{margin-top:10px;font-size:9px}
.prints-footer{position:absolute;bottom:18px;left:var(--print-gutter);right:var(--print-gutter);height:44px;display:grid;grid-template-columns:var(--print-rail) 1fr auto;align-items:center;gap:34px}
.prints-footer-links{display:flex;gap:24px;font:600 10px var(--ui);text-transform:uppercase}
.prints-footer-links a{text-decoration:none}.prints-footer-links a[aria-current]{text-decoration:underline;text-underline-offset:6px}
.prints-pagination{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:680px;font:600 10px var(--ui)}
.prints-pagination button{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}
.prints-pagination button:disabled{opacity:.25;cursor:default}
.prints-stone{width:26.4px;height:26.4px;object-fit:contain;justify-self:end}
.prints-page button:focus-visible,.prints-page a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.prints-search{position:relative;z-index:20;display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:18px;padding:18px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);pointer-events:auto}
.prints-search label,.prints-search button{font:600 10px var(--ui);text-transform:uppercase}
.prints-search input{min-width:0;background:transparent;color:inherit;border:0;border-bottom:1px solid;padding:8px;font:700 16px var(--body)}
.prints-search button{border:0;background:transparent;cursor:pointer;padding:12px}
.prints-empty{position:absolute;inset:50% 24px auto;text-align:center;color:var(--paper);font:700 24px var(--body)}
.visually-hidden,.prints-skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.prints-skip:focus{z-index:100;width:auto;height:auto;clip:auto;inset:8px auto auto 8px;margin:0;padding:16px;background:var(--paper);color:var(--ink)}
@media(max-width:1000px){.prints-subheading{font-size:10.4px}}
@media(max-width:650px){
  .prints-page{--print-gutter:12px}
  .prints-chrome{padding-top:10px}.prints-chrome .v3-mast{display:grid;grid-template-columns:1fr auto auto;gap:8px;min-height:52px}
  .prints-chrome .v3-search{grid-column:2;grid-row:1;padding:10px 0;font-size:8px}.prints-chrome .v3-status{grid-column:3;grid-row:1;font-size:8px}
  .prints-index{top:68.6px;bottom:76px;width:calc(100% - 24px);display:flex;flex-direction:column;pointer-events:none}
  .prints-subheading{max-width:245px;margin:0 0 24px;font-size:10.4px;line-height:1.4;pointer-events:auto}
  .prints-index-heading{display:none}
  .prints-products{margin-top:auto;gap:10px;pointer-events:auto}
  .print-item-details{padding-bottom:10px;margin-top:0}
  .print-type{margin-bottom:6px}
  .print-item-actions{gap:6px 12px}
  .prints-footer{grid-template-columns:1fr 170px 18px;gap:12px;bottom:12px}
  .prints-footer-links{font-size:8px;gap:16px}.prints-pagination{font-size:9px;gap:12px}.prints-stone{width:18px;height:18px}
  .prints-search{grid-template-columns:1fr auto;gap:8px;padding:14px}.prints-search label{grid-column:1/-1}.prints-search input{font-size:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.prints-carousel{scroll-behavior:auto}}
