/* Structure, typography, dimensions and rules ported from the owner's Gumroad
   landing pages, inspected 2026-10-28. Gallery and dialog behavior are local. */
.print-details{inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:0;border:0;overflow:auto;overscroll-behavior:contain;background:var(--paper);color:var(--ink);color-scheme:light}
.print-details[open]{animation:print-document-enter .34s cubic-bezier(.2,.8,.2,1)}
.print-details.is-closing{animation:print-document-exit .22s ease-in forwards;pointer-events:none}
.print-details::backdrop{background:transparent}
@keyframes print-document-enter{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes print-document-exit{to{transform:translateY(100%)}}
.print-document{width:min(1440px,100%);margin:auto;padding:22px 24px 64px;font:700 14px/1.5 var(--body)}
.print-document a{color:inherit;text-decoration:none}
.print-document button{color:inherit;cursor:pointer}
.print-document-mast{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--ink)}
.print-document-brand{display:flex;align-items:center;gap:13px;border:0;padding:0;background:transparent;font:600 9px var(--ui);letter-spacing:.055em;text-transform:uppercase;text-align:left}
.print-document-brand img{width:48px;height:48px;object-fit:contain}
.print-document-back{border:0;background:transparent;padding:0;min-width:44px;min-height:44px;font:600 9px var(--ui);letter-spacing:.055em;text-transform:uppercase;text-align:left}
.print-document-key{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid var(--rule);font:600 9px var(--ui);letter-spacing:.055em;text-transform:uppercase}
.print-document-assembly{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(350px,.85fr);border-bottom:1px solid var(--ink)}
.print-document-hero{display:flex;flex-direction:column;min-width:0;min-height:680px;overflow:hidden;background:#d8d7d1;border-right:1px solid var(--ink)}
.print-gallery{display:flex;flex:1;min-height:590px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;outline-offset:-4px}
.print-gallery::-webkit-scrollbar{display:none}
.print-gallery-slide{position:relative;flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.print-gallery-slide img,.print-gallery-slide video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.print-gallery-slide:not(:first-child) img,.print-gallery-slide video{object-fit:contain}
.print-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:80px;padding:12px;border-top:1px solid var(--ink);background:var(--paper)}
.print-gallery-thumbnails{display:flex;gap:8px;min-width:0;overflow-x:auto;padding:3px;scrollbar-width:thin}
.print-gallery-thumbnails button{position:relative;flex:0 0 48px;width:48px;height:48px;padding:0;border:1px solid transparent;background:#d8d7d1;opacity:.55}
.print-gallery-thumbnails button[aria-current=true]{opacity:1;outline:1px solid var(--ink);outline-offset:2px}
.print-gallery-thumbnails img{width:100%;height:100%;object-fit:cover}
.print-gallery-controls{display:flex;align-items:center;gap:4px;flex-shrink:0;font:600 9px var(--ui)}
.print-gallery-controls button{display:grid;place-items:center;width:32px;height:44px;padding:0;border:0;background:transparent}
.print-gallery-controls button:disabled{opacity:.25;cursor:default}
.print-document-docket{display:flex;min-width:0;flex-direction:column}
.print-document-cell{padding:20px 18px;border-bottom:1px solid var(--rule)}
.print-document-micro{display:block;font:600 9px var(--ui);letter-spacing:.055em;text-transform:uppercase}
.print-document h2{max-width:100%;margin:22px 0 0;font:700 clamp(42px,5.2vw,78px)/.84 var(--display);letter-spacing:-.04em;overflow-wrap:anywhere;text-transform:uppercase}
.print-details[data-product=spike-planter-01] h2{font-size:clamp(32px,3.7vw,52px);overflow-wrap:normal}
.print-details[data-product=spike-planter-01] .print-document-hero{min-height:560px}
.print-details[data-product=spike-planter-01] .print-gallery{min-height:480px}
.print-details[data-product=spike-planter-01] .print-gallery-slide:first-child img{object-position:center 45%}
.print-document-acquire{display:grid;grid-template-columns:1fr 1fr;margin-top:auto}
.print-document-price{display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:116px;padding:17px 16px;border-right:1px solid var(--ink)}
.print-document-price strong{font:900 38px/.8 var(--body);font-variation-settings:'ROND' 100,'wght' 900}
.print-document-action{display:flex;flex-direction:column;justify-content:space-between;min-height:116px;padding:17px 16px;border:0;background:var(--yellow);font:600 9px var(--ui);letter-spacing:.055em;text-transform:uppercase;text-align:left}
.print-document-action span:last-child{align-self:flex-end}
.print-document-action:disabled{cursor:wait}
.print-document-action[data-unavailable=true]{background:var(--field);cursor:default}
.print-document-access{border-top:1px solid var(--rule);padding:14px 18px;font:600 9px/1.55 var(--ui)}
.print-document-access p{margin:0}
.print-document-access p:not(:empty){margin-bottom:8px}
.print-document-access a{text-decoration:underline;text-underline-offset:3px}
.print-document-documentation{display:grid;grid-template-columns:180px minmax(0,1fr);gap:54px;padding:46px 42px 70px;border-bottom:1px solid var(--ink)}
.print-document-index{font:600 9px/1.55 var(--ui);letter-spacing:.055em;text-transform:uppercase;white-space:pre-line}
.print-document-description{max-width:780px;min-width:0}
.print-document-description p,.print-document-description li{font:700 13px/1.55 var(--body)}
.print-document-description p{margin:0 0 16px}
.print-document-description ul{margin:0 0 16px;padding-left:20px;list-style:disc}
.print-document-footer{display:flex;justify-content:space-between;gap:30px;padding-top:16px;opacity:.55;font:600 9px/1.5 var(--ui);letter-spacing:.055em;text-transform:uppercase}
@media(max-width:850px){
  .print-document{padding:16px 14px 44px}
  .print-document-assembly{grid-template-columns:1fr}
  .print-document-hero{min-height:360px;border-right:0;border-bottom:1px solid var(--ink)}
  .print-gallery{height:360px;min-height:360px;flex:none}
  .print-details[data-product=spike-planter-01] .print-document-hero{min-height:360px}
  .print-details[data-product=spike-planter-01] .print-gallery{height:auto;min-height:0;aspect-ratio:1}
  .print-document-documentation{grid-template-columns:1fr;gap:22px;padding:30px 18px 48px}
}
@media(max-width:500px){
  .print-document-key span:last-child{display:none}
  .print-document h2,.print-details[data-product=spike-planter-01] h2{font-size:clamp(34px,11vw,48px)}
  .print-document-acquire{grid-template-columns:1fr}
  .print-document-price{border-right:0;border-bottom:1px solid var(--ink)}
  .print-gallery-bar{flex-wrap:wrap}
  .print-gallery-thumbnails{flex:1}
  .print-gallery-controls{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.print-details[open],.print-details.is-closing{animation:none}.print-gallery{scroll-behavior:auto}}
