.order-page{max-width:880px;margin:0 auto;padding:58px 28px 88px}
.order-page h1{margin:0 0 18px}.order-intro{color:var(--gold);margin-bottom:26px}
#required-note,.field-help,.optional,.order-privacy,.order-contact{color:#bdb7ad}
#required-note{margin-bottom:30px;font-size:14px}.order-row{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.order-page fieldset{min-width:0;border:0;padding:0;margin:0 0 32px}
.order-page legend{font-family:var(--aps-font-display);color:var(--gold);font-size:25px;margin-bottom:22px;padding:0}
.order-page label{display:block;margin-bottom:22px;font-size:15px;line-height:1.5}
.order-page input,.order-page select,.order-page textarea{box-sizing:border-box;display:block;width:100%;margin-top:8px;padding:12px 10px;min-height:48px;background:#121110;color:#eee9df;border:1px solid var(--gold);border-radius:0;font:16px/1.5 var(--aps-font-body)}
.order-page select{color-scheme:dark}.order-page textarea{resize:vertical}
.order-page :focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.order-page input::placeholder,.order-page textarea::placeholder{color:#bdb7ad}
.field-help{display:block;margin-top:7px;font-size:13px;line-height:1.5}
.order-page .order-honeypot{display:none}.order-page .button{color:var(--gold);background:transparent;cursor:pointer;text-align:center;font-family:var(--aps-font-body)}
.order-page .button:disabled{opacity:.6;cursor:wait}.order-page [hidden]{display:none!important}
.order-privacy{font-size:14px;line-height:1.6;margin:22px 0}.order-terms{margin:26px 0 0;line-height:1.65}
.order-page a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
#order-status{margin-top:18px;min-height:1.8em;overflow-wrap:anywhere}#order-status[data-error]{border-left:2px solid var(--gold);padding-left:14px}
#order-captcha{min-height:65px;max-width:100%}.order-contact{margin-top:36px;font-size:14px}
#order-success{border-top:1px solid var(--gold);padding-top:30px}#order-success h2{font-family:var(--aps-font-display);margin:0 0 20px}#request-reference{margin-top:20px;color:var(--gold)}
@media(max-width:640px){.order-page{padding:38px 20px 64px}.order-row{display:block}.order-page h1{font-size:2.8rem}.order-page .button{width:100%}.product-header{gap:16px}.product-header>a:last-child{text-align:right}}

/* A single inset border makes keyboard and pointer focus visible without a second outline. */
.order-page input:focus,.order-page textarea:focus,.order-page select:focus{outline:none;box-shadow:inset 0 0 0 1px var(--gold);border-color:var(--gold)}
.order-page input[type=date]{color-scheme:dark;min-width:0}
.order-page fieldset+fieldset{border-top:1px solid var(--gold);padding-top:26px}
.delivery-explanation{margin:0 0 22px}.delivery-costs{margin:24px 0 0}
@media(forced-colors:active){.order-page input:focus,.order-page textarea:focus,.order-page select:focus{outline:2px solid Highlight;outline-offset:0;box-shadow:none}}
