*{box-sizing:border-box}body{margin:0;background:#f3f5fa;color:#14243f;font:15px/1.7 system-ui,sans-serif}main{max-width:1100px;margin:auto;padding:20px}header{background:#111c75;border-bottom:5px solid #ffda40;color:white;padding:22px;border-radius:12px}h1{margin:4px 0;font-size:27px}h2{font-size:22px}.notice,.summary,#confirmation,#receipt{padding:20px;background:white;border-radius:10px;margin:18px 0}.identity{display:flex;gap:16px;margin:24px 0}label{display:block}input,select,button{font:inherit;padding:10px;border:1px solid #bbc7d6;border-radius:6px;max-width:100%}input,select{display:block;background:white}button{background:#172475;color:white;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}#products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}article{background:white;border:1px solid #d8dfed;padding:16px;border-radius:12px}article img{width:100%;height:180px;object-fit:contain}article h3{font-size:17px;margin:6px 0}article p{margin:5px 0}.selectors{display:flex;gap:12px;margin-top:12px}.price{font-size:21px;font-weight:bold}.paused{background:#edf0f6}.badge{color:#754300;font-weight:bold}.line{padding:10px 0;border-bottom:1px solid #dde3ed}#status{white-space:pre-wrap}a{color:#172475}[hidden]{display:none!important}@media(max-width:700px){#products{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:12px}.identity{flex-wrap:wrap}article{padding:12px}.selectors{flex-wrap:wrap}}@media(max-width:410px){#products{grid-template-columns:1fr}}@media print{header,#order,#confirmation,#status,main>p,button{display:none!important}#receipt{display:block!important}body{background:white}.line{break-inside:avoid}}

.wear-order-page{background:#e8efff}.wear-order-page main>header:before{content:'会員専用・ウェア注文';display:block;font-weight:700;color:#ffda40}.identity{background:white;padding:20px;border-radius:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.identity input,.identity select{width:100%}.identity small{display:block;color:#52627a}.required{font-size:12px;color:#b91c1c;margin-left:8px}.step-label{font-weight:bold;color:#92400e}.bank{border-left:4px solid #172475;padding:12px 16px;background:#eef2ff}.shipping-breakdown{font-size:14px}.success-banner{background:#e4f8ec;border:2px solid #16864b;border-radius:12px;padding:24px;color:#07552c}.success-banner>span{font-size:40px}.success-banner h2{font-size:28px;margin:0}.receipt-actions{display:flex;gap:10px;flex-wrap:wrap}#receipt-image{display:block;max-width:100%;margin-top:16px;border:1px solid #d8dfed}#sending{position:fixed;inset:0;background:rgba(17,28,117,.96);color:white;z-index:10000;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:28px;text-align:center}#sending strong{font-size:28px}body.receipt-mode{background:#e5f4eb}body.receipt-mode main>header,body.receipt-mode main>.notice,body.receipt-mode main>p{display:none}body.screenshot-mode .receipt-actions,body.screenshot-mode #image-status,body.screenshot-mode #receipt-image{display:none}.save-preview{background:#fff;padding:16px}@media(max-width:600px){.identity{grid-template-columns:1fr}.success-banner{padding:18px}.success-banner h2{font-size:25px}.receipt-actions button{width:100%}}

input.field-invalid,select.field-invalid{background:#fff0f0;border:2px solid #b91c1c;outline-color:#b91c1c}.identity .field-error,.field-error{display:block;color:#b91c1c;font-size:13px;font-weight:600;margin-top:5px}
