.photo-passes{margin:24px 0;padding:24px;border:1px solid #cbd7f5;border-radius:22px;background:linear-gradient(140deg,#f0f5ff,#fff);color:#17243b;scroll-margin-top:100px}.photo-passes h2{font-size:clamp(25px,4vw,34px);line-height:1.25;margin:10px 0}.photo-passes p{font-size:16px;line-height:1.65}.photo-passes .pass-kicker{font-size:14px;font-weight:750;color:#3157ce}.photo-passes fieldset{padding:0;border:0;margin:20px 0}.photo-passes legend{font-size:14px;margin-bottom:8px}.pass-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.photo-passes .pass-options label{position:relative;display:block;margin:0;cursor:pointer}.photo-passes .pass-options input{position:absolute;top:14px;right:12px;width:18px;height:18px;min-height:0!important;padding:0;accent-color:#315efb}.pass-options label>span{display:grid;gap:6px;height:100%;padding:18px 12px;border:2px solid #dce4ee;border-radius:16px;background:white}.pass-options input:checked+span{border-color:#315efb;background:#eef3ff}.pass-options input:focus-visible+span{outline:3px solid #7599ef;outline-offset:3px}.pass-options b{font-size:24px}.pass-options strong{font-size:21px}.photo-passes .pass-options small{font-size:14px;line-height:1.5;margin:0;color:#536178}.pass-options small:first-child{padding-right:20px}.photo-passes .pass-summary{padding:14px;border-radius:12px;background:#17243b;color:#fff;font-weight:700}.photo-passes .pass-note{font-size:14px;color:#536178}.pass-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.photo-passes .pass-actions button:disabled{cursor:not-allowed;opacity:1;color:#60708a;background:#e4eaf4;border-color:#d3ddeb}.pass-actions a{display:inline-flex;min-height:48px;align-items:center}.photo-passes summary{min-height:44px;align-content:center}.photo-passes details{border-bottom:1px solid #dce4ee;padding-bottom:10px}@media(max-width:560px){.photo-passes{padding:18px}.pass-options{grid-template-columns:1fr}.pass-options label>span{grid-template-columns:1fr auto;align-items:center;padding:14px 42px 14px 14px}.pass-options small:first-child{grid-column:1/-1}.pass-options b{font-size:21px}.pass-options small:last-child{grid-column:1/-1}.photo-passes .pass-options input{top:40px}.pass-actions>*{width:100%;justify-content:center}}
