/* Product gallery: white paper, colorful artwork, one clear purchase. */
.pp-page{max-width:1280px;margin:auto;background:#fff}.pp-page .breadcrumb{font-size:13px;display:inline-block;padding:8px 0}.pp-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;margin:24px 0 48px;align-items:start}.pp-gallery{min-width:0;text-align:center}.pp-art{height:440px;display:flex;justify-content:center;align-items:center;padding:14px 18px}.pp-art .cover{width:auto!important;height:100%;aspect-ratio:5/7;margin:0;box-shadow:0 8px 24px #00000014}.pp-art .individual-cover img{width:100%;height:100%;object-fit:contain}.pp-art .blank-spread{width:100%;display:block}.pp-art .blank-spread img{width:100%;max-height:410px;object-fit:contain}.pp-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:20px 0 4px}.pp-tabs button{background:#fff;color:#363132;border:1px solid #ddd8d9;border-radius:4px;min-height:44px;padding:8px 13px;font-size:13px}.pp-tabs button[aria-pressed=true]{border-color:#9c2039;box-shadow:inset 0 -2px #9c2039;font-weight:700}.pp-enlarge{display:inline-block;font:13px/1.5 Arial,sans-serif;padding:12px 0;min-height:44px;background:white;border:0;color:#595154;text-decoration:underline;text-underline-offset:4px}.pp-copy .label{font-size:11px;letter-spacing:.07em;margin:0 0 12px}.pp-copy h1{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:0 0 12px;letter-spacing:-.5px}.pp-lead{font-size:16px;color:#625b5d;margin:0 0 18px}.pp-price{font-size:29px;line-height:1.35;margin:0 0 20px;font-weight:700}.pp-price span{font-size:13px;font-weight:400;color:#625b5d}.pp-includes{border-top:1px solid #e6e1e2;padding-top:18px}.pp-includes h2{font:700 14px/1.4 Arial,sans-serif;margin:0 0 12px}.pp-includes ul{padding:0;margin:0 0 20px;list-style:none}.pp-includes li{padding:0 0 12px 23px;position:relative;font-size:14px}.pp-includes li:before{content:'✓';position:absolute;left:0;color:#9c2039}.pp-includes strong,.pp-includes span{display:block}.pp-includes span{font-size:13px;color:#625b5d;line-height:1.6}.pp-checkout .button{display:block;text-align:center;background:#a51d36!important;color:#fff!important;font-size:16px;padding:15px 16px;border-radius:4px;min-height:52px;text-decoration:none}.pp-checkout p{font-size:12px;text-align:center;line-height:1.5;margin:9px 0;color:#625b5d}.pp-checkout .pp-digital{font-size:13px;color:#383032;margin:12px 0 18px}.pp-account{display:block;font-size:13px;margin:14px 0 22px;color:#8e2136}.pp-details{border-top:1px solid #e6e1e2;padding:0}.pp-details summary{font-size:14px;cursor:pointer;padding:14px 0;min-height:48px;font-weight:600}.pp-details p,.pp-details a{font-size:14px}.pp-details p{margin:0 0 14px}.pp-details blockquote{font:23px/1.5 Georgia,serif;margin:6px 0 18px}.pp-set-link{font-size:13px;margin:18px 0}.pp-how{border-top:1px solid #e6e1e2;padding:28px 0 4px}.pp-how h2{font-size:28px;margin:0 0 24px}.pp-how ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;counter-reset:steps;padding:0;margin:0}.pp-how li{counter-increment:steps;padding-left:28px;position:relative;font-size:14px}.pp-how li:before{content:counter(steps)'.';position:absolute;left:0;color:#8e2136;font-weight:700}.pp-how strong,.pp-how span{display:block}.pp-how span{margin-top:6px;color:#625b5d}.pp-how>p{font-size:12px;color:#625b5d;margin:24px 0 0}.pp-bundle-cover{width:100%;height:auto;display:block}.pp-bundle-visual{text-align:center}.pp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 26px}.pp-section-heading h2{font-size:32px;margin:5px 0 0}.pp-section-heading p{font-size:14px;margin:0;max-width:320px}.pp-section-heading .label{font-size:11px}.pp-included{border-top:1px solid #e6e1e2;padding:28px 0;scroll-margin-top:24px}.pp-design-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}.pp-design-grid button{background:white;border:1px solid transparent;border-radius:4px;padding:10px;color:#292526;text-align:center;min-width:0}.pp-design-grid button[aria-pressed=true]{border-color:#9c2039}.pp-design-grid .cover{display:block;width:100%;max-width:170px;margin:0 auto 14px;transition:transform .25s}.pp-design-grid button>span:not(.cover){display:block;font:18px/1.3 Georgia,serif}.pp-design-grid small{font-size:12px;text-decoration:underline;display:block;margin:8px 0 0;color:#675d61}.pp-bundle-preview{max-width:640px;margin:32px auto 0;scroll-margin-top:24px;text-align:center;border-top:1px solid #e6e1e2;padding-top:24px}.pp-bundle-preview h3{font-size:25px;margin:0 0 14px}.pp-bundle-preview>p{font-size:13px;color:#625b5d;margin:10px 0}.pp-dialog{width:min(900px,94vw);max-height:94dvh;border:1px solid #ddd;background:white;padding:20px;color:#292526}.pp-dialog::backdrop{background:#0009}.pp-dialog form{text-align:right}.pp-dialog button{border:1px solid #ddd;background:white;padding:10px 16px;min-height:44px}.pp-dialog>p{font:20px/1.3 Georgia,serif;margin:12px 0;text-align:center}.pp-large-art{height:65dvh;display:flex;justify-content:center;align-items:center}.pp-large-art .cover{height:100%;width:auto!important;aspect-ratio:5/7}.pp-large-art .blank-spread img{width:100%;max-height:65dvh;object-fit:contain}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.pp-design-grid button:hover .cover{transform:translateY(-5px)}}
@media(max-width:760px){.pp-layout{grid-template-columns:1fr;gap:24px;margin:12px 0 32px}.pp-page{padding:20px}.pp-art{height:310px;padding:6px 12px}.pp-art .blank-spread img{max-height:290px}.pp-tabs{margin-top:14px;gap:5px}.pp-tabs button{padding:8px 11px;font-size:12px}.pp-copy h1{font-size:30px}.pp-lead{font-size:15px}.pp-price{font-size:26px}.pp-price span{font-size:12px}.pp-how h2{font-size:26px}.pp-how ol{grid-template-columns:1fr;gap:20px}.pp-section-heading{display:block}.pp-section-heading h2{font-size:28px}.pp-section-heading>p{margin-top:10px}.pp-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 8px}.pp-design-grid button{padding:8px}.pp-design-grid button>span:not(.cover){font-size:17px}.pp-bundle-preview .pp-art{height:320px}}
