/* Full-resolution source examples in the 3D Selfie Figurines warm-white/teal system. */
.s3d-pdf-gallery{margin:3.5rem 0;max-width:100%}
.s3d-pdf-gallery>header{padding:1.5rem;border-left:3px solid #ed956c;background:linear-gradient(115deg,#eef5f1,#fffaf3);border-radius:0 18px 18px 0}
.pdf-example-section{margin:2.5rem 0}.pdf-example-section>h3{font-size:1.4rem;margin-bottom:1.1rem}
.pdf-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.pdf-example-card{margin:0;min-width:0;border:1px solid #d9e4de;border-radius:18px;background:#fffefd;overflow:hidden}
.pdf-example-pictures{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:linear-gradient(145deg,#f7f5ef,#edf4ef);min-height:210px}
.pdf-example-view{min-width:0;width:100%;max-width:100%}.pdf-example-window{position:relative;overflow:hidden;width:100%;aspect-ratio:var(--pdf-ratio);max-width:min(100%,var(--pdf-cap,420px));margin:0 auto}
.pdf-example-window img{position:absolute;display:block!important;width:var(--pdf-width)!important;height:var(--pdf-height)!important;max-width:none!important;left:var(--pdf-left);top:var(--pdf-top);object-fit:fill!important;margin:0!important;border-radius:0!important}
.pdf-region-label{display:block;text-align:center;font-size:.8rem;font-weight:650;padding:.5rem .2rem 0;color:#174e4b}
.pdf-example-card figcaption{padding:1rem 1.15rem}.pdf-example-card h4{margin:0 0 .6rem;font-size:1.06rem;line-height:1.35;color:#164d4b}.pdf-example-card figcaption p{font-size:.88rem;line-height:1.6;margin:.5rem 0}
.pdf-example-card .pdf-example-provenance{font-size:.73rem;line-height:1.5;color:#63756e;border-top:1px solid #e8ece7;padding-top:.6rem}
.pdf-example-pictures.is-comparison{gap:.4rem}.pdf-example-pictures.is-comparison .pdf-example-view{flex:1}.pdf-example-pictures.is-comparison:has(.pdf-example-view:nth-child(3)){flex-wrap:wrap}.pdf-example-pictures.is-comparison:has(.pdf-example-view:nth-child(3)) .pdf-example-view{flex:1 0 40%}
.catalog-option-details{padding:1rem 1.25rem;margin:-.5rem 0 1.25rem;border-left:2px solid #d7e6dd;background:#f1f6f2;font-size:.91rem}
.catalog-dimensions ul{margin:.5rem 0;padding-left:1.2rem}.catalog-dimensions li{margin:.35rem 0}
@media(max-width:620px){.pdf-example-grid{grid-template-columns:minmax(0,1fr)}.pdf-example-pictures{padding:.8rem;min-height:160px}.s3d-pdf-gallery>header{padding:1.1rem}.pdf-example-card figcaption{padding:1rem}.catalog-option-details{padding:.8rem}}
