.order-page .line-test-panel{max-width:800px}.order-page{font-size:1rem;line-height:1.8}.order-page h1{outline:none}.order-page h2{font-size:1.4rem;line-height:1.6}.order-product{border-bottom:1px solid var(--border);margin-bottom:30px;padding-bottom:24px}.order-product p{margin:10px 0}.order-note{color:#51594f;font-size:1rem;line-height:1.8}.order-form fieldset{border:0;min-width:0;margin:0;padding:0}.order-form label{font-size:1rem;display:block}.order-form input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff9;border:1px solid #a4a999;border-radius:0;margin:8px 0 20px;padding:12px;display:block}:is(.order-form input:focus-visible,.order-page a:focus-visible,.order-page button:focus-visible){outline:2px solid var(--gold);outline-offset:4px}.order-form .order-checkbox{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.order-checkbox input{width:20px;height:20px;accent-color:var(--ink);flex:0 0 20px;margin-top:5px}.order-counts{grid-template-columns:1fr 1fr;gap:24px;display:grid}.order-preview{border-block:1px solid var(--border);margin:8px 0 24px;padding:24px 0}.order-preview p{margin:8px 0}.order-page button:disabled{opacity:.6;cursor:wait}.order-form fieldset:disabled{opacity:.75}.order-back{margin-top:28px;display:inline-block}.order-error{color:#873d2f;margin:20px 0}.order-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.order-actions .button{white-space:normal;height:auto;min-height:48px;font-size:1rem}.order-details{grid-template-columns:1fr 1fr;gap:22px 28px;margin:28px 0;display:grid}.order-details>div{min-width:0}.order-details dt{color:#51594f;font-size:.9375rem}.order-details dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:1.0625rem}.order-status{border:1px solid var(--border);padding:2px 12px;display:inline-block}.order-list{gap:24px;padding:0;list-style:none;display:grid}.order-card{border:1px solid var(--border);border-top:3px solid var(--gold);overflow-wrap:anywhere;padding:28px}.order-empty{padding:24px 0}.order-empty .button{margin-top:20px}.order-notice{margin-block:24px}@media (max-width:560px){.order-details{grid-template-columns:minmax(0,1fr);gap:16px}.order-counts{gap:16px}.order-card{padding:22px 18px}.order-actions{flex-direction:column;align-items:stretch}.order-actions .button,.order-form>button{width:100%}}.order-card{scroll-margin-top:120px}.order-page .order-details{font-variant-numeric:tabular-nums}.order-page input,.order-page select,.order-page textarea{font-size:16px}
