.pd-reserve-row{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.pd-reserve-row .sizes{flex:1}.pd-reserve-button{border:1px solid #777;background:#111;color:#fff;min-height:42px;padding:10px 15px;cursor:pointer;font:700 11px Arial,sans-serif;letter-spacing:1px}.pd-reserve-button:hover{background:#292929;color:#fff}.pd-reserve-button:disabled{opacity:.5;cursor:wait}
.pd-res-dialog{width:min(500px,calc(100% - 28px));max-height:90dvh;overflow:auto;background:#101010;color:#f5f5f2;border:1px solid #555;padding:28px;font:14px/1.5 Arial,sans-serif;box-sizing:border-box}.pd-res-dialog::backdrop{background:#000b}.pd-res-dialog h2{font-size:28px;letter-spacing:-1px;margin:8px 0}.pd-res-dialog p{color:#bbb}.pd-res-dialog label{display:block;margin:16px 0 6px;font-size:12px;letter-spacing:1px}.pd-res-dialog select,.pd-res-dialog input,.pd-res-dialog textarea{display:block;box-sizing:border-box;width:100%;background:#191919;color:#fff;border:1px solid #666;border-radius:0;min-height:44px;padding:10px;font:14px Arial,sans-serif}.pd-res-dialog textarea{resize:vertical}.pd-res-dialog .pd-res-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.pd-res-dialog button,.pd-res-dialog a{min-height:44px;padding:11px 15px;box-sizing:border-box;border:1px solid #777;background:#191919;color:#fff;text-align:center;text-decoration:none;font:700 12px/1.6 Arial,sans-serif;cursor:pointer}.pd-res-dialog .pd-res-primary{background:#f5f5f2;color:#111;border-color:#f5f5f2}.pd-res-dialog button:disabled{opacity:.5;cursor:wait}.pd-res-dialog .pd-res-message{margin-top:12px;color:#efc590}.pd-res-dialog .pd-res-close{float:right}.pd-res-dialog button:focus-visible,.pd-res-dialog a:focus-visible{outline:2px solid #fff;outline-offset:3px}
#pdMyReservations{padding:18px;display:grid;gap:12px}#pdMyReservations .pd-res-card{border:1px solid #444;padding:18px;background:#111;font-size:13px;line-height:1.6}#pdMyReservations .pd-res-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}#pdMyReservations .pd-res-status{color:#efc590;font-size:11px;font-weight:bold;letter-spacing:1px}#pdMyReservations .pd-res-status.approved{color:#a5ddb6}#pdMyReservations p{margin:8px 0;color:#bbb}#pdMyReservations .pd-res-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}#pdMyReservations button{min-height:42px;padding:10px 14px;border:1px solid #777;color:#fff;background:#191919;cursor:pointer;font-size:11px}#pdMyReservations button.pd-res-primary{background:#f5f5f2;color:#111}#pdMyReservations button:disabled{opacity:.5}#pdMyReservations .pd-res-empty{padding:20px;border:1px dashed #444;color:#bbb;font-size:13px}
.receipt-instagram{display:block;margin:22px auto 0;padding:15px;border:2px solid #111;background:#111;color:#fff!important;text-decoration:none;font:700 16px/1.4 Arial,sans-serif;text-align:center}.receipt-instagram small{display:block;font-size:11px;margin-bottom:5px;letter-spacing:1px}
@media(max-width:480px){.pd-res-dialog{padding:20px}.pd-reserve-row .sizes{flex-basis:auto;min-width:175px}.pd-reserve-row{gap:2px}.pd-reserve-button{margin-bottom:12px}}

#accountPage .pd-res-head{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.8px;color:#ddd;gap:10px;flex-wrap:wrap}#accountPage .pd-res-head button{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.3px;min-height:42px;color:#eee}

/* Keep reservation actions readable on both cream and dark shirt views. */
#product .pd-reserve-button,#pdFloatReserve,#pd2QuickAdd .pd-reserve-button{background:#111!important;color:#fff!important;border-color:#777!important}
#product .pd-reserve-button:hover,#pdFloatReserve:hover,#pd2QuickAdd .pd-reserve-button:hover{background:#292929!important;color:#fff!important}
