.ptPhotoPacks{min-height:85vh;padding:clamp(20px,4vw,64px);background:#090a13;color:#f5f3ff}.ptPhotoPacksHero{max-width:1300px;margin:0 auto 36px;display:block}.ptPhotoPacksHero h1{max-width:750px;line-height:1.05}.ptPhotoPacksHero p{max-width:680px}.ptPhotoPacks h1{font-size:clamp(34px,5vw,64px);letter-spacing:-.045em;margin:8px 0}.ptPhotoPacks p{color:#b9c0d5}.ptPhotoPacks a{color:#c5baff}.ptPhotoPacksLayout{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:20px;max-width:1300px;margin:auto}.ptPhotoPacks .ptPanel{border:1px solid #34374c;border-radius:18px;background:#171a29;padding:clamp(16px,2vw,28px)}.ptPhotoPacks fieldset{border:0;padding:0;margin:0 0 18px}.ptPhotoPacks legend{font-weight:800;margin-bottom:10px}.ptPackChoice{display:flex;align-items:center;gap:10px;padding:13px;margin:7px 0;border:1px solid #4f5269;border-radius:10px;cursor:pointer}.ptPackChoice span{margin-left:auto;color:#bdc3d6}.ptPackChoice:has(input:checked){border-color:#ad9cff;background:#282244}.ptPackUpload{display:grid;gap:10px;margin:20px 0;font-weight:700}.ptPackUpload input{max-width:100%}.ptPackSource{display:block;width:100%;max-height:300px;object-fit:contain;margin:12px 0;border-radius:10px;background:#0c0d17}.ptPackConsent{display:flex;gap:10px;align-items:start;margin:16px 0}.ptPhotoPacks .ptButton{margin-top:20px;cursor:pointer}.ptPhotoPacks .ptButton:disabled{opacity:.5;cursor:not-allowed}.ptPackGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.ptPackGrid article,.ptPackGrid>div{border:1px solid #3c405a;border-radius:10px;padding:10px}.ptPackGrid img{width:100%;aspect-ratio:1;object-fit:contain}.ptPackGrid b{display:block;margin:7px 0}.ptPhotoPacks :is(button,input,a):focus-visible{outline:3px solid #af9dff;outline-offset:3px}@media(max-width:760px){.ptPhotoPacksLayout{grid-template-columns:1fr}.ptPackChoice{flex-wrap:wrap}.ptPackChoice span{margin-left:0}}