.action-shop{max-width:1100px;margin:0 auto;padding:28px 12px}.action-shop h1{font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:-.04em;margin:8px 0 20px}.action-shop .eyebrow{letter-spacing:.14em;font-size:.78rem;font-weight:800;color:#aa1930}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.action-shop article{border:1px solid #dce0e6;border-radius:18px;padding:22px;margin:20px 0;background:#fff;box-shadow:0 5px 24px #18233b08}.action-shop label{display:block;margin:14px 0;font-weight:600}.action-shop input:not([type=checkbox]):not([type=radio]),.action-shop textarea{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbd0d8;border-radius:8px;margin-top:8px}.action-shop button,.action-button{display:inline-block;background:#ab1830;color:white;border:0;border-radius:9px;padding:13px 20px;margin:12px 0;font-weight:700;text-decoration:none}.action-proof{width:100%;height:280px;object-fit:contain;background:#111827;border-radius:10px}.action-shop .error{background:#fff0f0;color:#a40020;padding:16px;border-radius:8px}.preserve{white-space:pre-wrap}
#action-package-order .action-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}#action-package-order label,#action-package-order section{min-width:0;box-sizing:border-box}#action-package-order select{width:100%;max-width:100%;min-width:0;padding:12px;margin-top:8px;border:1px solid #cbd0d8;border-radius:8px;box-sizing:border-box}#action-package-order [hidden]{display:none!important}#action-package-order input[type=radio]{width:auto;display:inline-block;margin-right:8px}

.action-game-choice{display:flex!important;align-items:center;gap:12px;padding:14px;border:1px solid #d4dce5;border-radius:12px;margin:8px 0}.action-game-choice input{width:20px!important;height:20px;flex:none}[data-child] fieldset{border:0;padding:0;min-width:0}[data-family-registration] [data-add-child]{margin:16px 0}

[data-family-registration] .action-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}[data-family-registration] label,[data-family-registration] article{min-width:0;box-sizing:border-box}.action-game-choice span{overflow-wrap:anywhere}@media(max-width:600px){[data-family-registration] article{padding:16px}[data-family-registration] .action-grid{grid-template-columns:1fr}.action-shop{padding:18px 8px}}

.order-photo-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0;clip-path:inset(50%);overflow:hidden}.action-shop .order-photo-trigger{display:flex;width:100%;min-height:110px;flex-direction:column;align-items:center;gap:10px;background:#f5f7fa;color:#182330;border:2px solid #ccd6df;box-sizing:border-box}.order-photo-trigger>img{width:100%;height:180px;object-fit:contain}.order-photo-strip{display:flex;gap:6px;width:100%;justify-content:center}.order-photo-strip img{width:22%;height:80px;object-fit:contain}.order-photo-trigger.needs-photo{border-color:#b41636}#order-photo-picker{width:min(900px,92vw);max-height:85vh;border:0;border-radius:18px;padding:22px;box-sizing:border-box}#order-photo-picker::backdrop{background:#101827bb}.order-picker-heading{display:flex;justify-content:space-between;align-items:center}.order-picker-heading button{padding:10px 15px;border:0;border-radius:8px}[data-photo-options]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:14px}.order-photo-option{padding:10px;border:2px solid #d6dce5;border-radius:12px;background:white;color:#182330;cursor:pointer}.order-photo-option img{display:block;width:100%;height:180px;object-fit:contain}.order-photo-option.selected{border-color:#b41636;background:#fff3f5}.order-review-line{display:flex;align-items:center;gap:16px;margin:15px 0}.order-review-line img{width:100px;height:100px;object-fit:contain}@media(max-width:600px){#order-photo-picker{padding:14px}[data-photo-options]{grid-template-columns:repeat(2,minmax(0,1fr))}.order-photo-option img{height:140px}}

/* Keep checkout actions distinct at every screen width. */
.action-shop .order-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.action-shop .order-actions button{margin:0;min-height:46px;max-width:100%;white-space:normal}
.action-shop form:not(.order-actions)>button+button{margin-left:12px}
.action-shop,.action-shop fieldset{min-width:0;box-sizing:border-box}
.order-review-line p{min-width:0;overflow-wrap:anywhere}
.order-review-line img{flex-shrink:0}
@media(max-width:600px){.action-shop .order-actions{flex-direction:column}.action-shop .order-actions button{width:100%}.action-shop article{padding:16px}.action-grid{grid-template-columns:minmax(0,1fr)}.order-review-line{gap:12px}.order-review-line img{width:80px;height:80px}}

.action-shop .order-discount{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:16px 0}.action-shop .order-discount label{margin:0;flex:1 1 200px;max-width:360px}.action-shop .order-discount button{margin:0;min-height:46px}@media(max-width:600px){.action-shop .order-discount label{max-width:none}.action-shop .order-discount button{width:100%}}

.admin-order-columns{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:24px}.admin-order-columns>section{min-width:0}.admin-order-detail h1{font-size:clamp(2rem,4vw,3rem)}.admin-order-detail article{overflow-wrap:anywhere}@media(max-width:760px){.admin-order-columns{grid-template-columns:minmax(0,1fr);gap:0}.admin-order-detail .page-heading{align-items:flex-start;flex-wrap:wrap}}
