.aohs-form-page{margin:0;background:var(--aohs-bg);color:var(--aohs-text);font-family:var(--aohs-font-ui);font-size:16px;line-height:1.65}.aohs-form-page *{box-sizing:border-box}.aohs-form-page a{color:var(--aohs-accent);text-underline-offset:.2em}.aohs-form-page :focus-visible{outline:3px solid var(--aohs-focus);outline-offset:3px}.aohs-form-page button,.aohs-form-page select,.aohs-form-page input,.aohs-form-page textarea{font:inherit}.aohs-form-header{max-width:1040px;margin:auto;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.aohs-form-header>a{font-size:1.5rem;letter-spacing:-.065em;text-decoration:none;min-height:44px;display:flex;align-items:center;color:var(--aohs-text)}.aohs-mode-label{font-size:.85rem;display:flex;gap:.5rem;align-items:center}.aohs-mode{min-height:44px;padding:.45rem .75rem;border:1px solid var(--aohs-border);border-radius:var(--aohs-radius-sm);color:var(--aohs-text);background:var(--aohs-surface)}.aohs-form-card{max-width:680px;margin:2rem auto 4rem;background:var(--aohs-surface);border:1px solid var(--aohs-border-soft);padding:clamp(1.5rem,5vw,3rem);border-radius:var(--aohs-radius-lg);box-shadow:var(--aohs-shadow)}.aohs-form-card h1{font-weight:500;letter-spacing:-.045em;font-size:clamp(2rem,5vw,3rem);line-height:1.15;margin:0 0 1.25rem}.aohs-form-card h2{font-size:1.2rem;font-weight:600}.aohs-form-card>p{color:var(--aohs-muted)}.aohs-field{margin:1.3rem 0}.aohs-field>label{display:block;font-size:.95rem;font-weight:500;margin-bottom:.45rem}.aohs-field>label span{font-weight:400;color:var(--aohs-muted);font-size:.85rem}.aohs-form-page input:not([type=checkbox]):not([type=hidden]),.aohs-form-page textarea{width:100%;padding:.8rem .9rem;min-height:48px;border:1px solid var(--aohs-border);border-radius:var(--aohs-radius-sm);color:var(--aohs-text);background:var(--aohs-bg);line-height:1.6}.aohs-form-page textarea{resize:vertical;min-height:150px}.aohs-form-page [aria-invalid=true]{border:2px solid var(--aohs-error)!important}.aohs-field-error{display:block;color:var(--aohs-error);font-size:.9rem;margin-top:.4rem}.aohs-check{display:flex;gap:.8rem;align-items:flex-start;margin:1.5rem 0}.aohs-check input{width:20px;height:20px;flex:0 0 20px;margin:.2rem 0 0;accent-color:var(--aohs-accent)}.aohs-check label{font-size:.9rem;line-height:1.7}.aohs-button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;background:var(--aohs-accent);color:var(--aohs-on-accent)!important;border:1px solid transparent;border-radius:var(--aohs-radius-pill);min-height:52px;padding:.85rem 1.5rem;text-decoration:none;font-weight:500;font-size:.95rem;cursor:pointer}.aohs-form-page .aohs-small{font-size:.8rem;color:var(--aohs-muted);margin-top:1rem;line-height:1.6}.aohs-notice,.aohs-error-summary{padding:1rem 1.2rem;border:1px solid var(--aohs-border);border-radius:var(--aohs-radius-sm);margin:1.5rem 0;background:var(--aohs-info-bg);color:var(--aohs-info)}.aohs-error-summary{background:var(--aohs-error-bg);color:var(--aohs-error);border-color:var(--aohs-error)}.aohs-error-summary a{color:inherit}.aohs-error-summary h2{margin-top:0}.aohs-error-summary ul{margin-bottom:0;padding-left:1.25rem}.aohs-receipt{display:block;background:var(--aohs-surface-2);padding:1rem;border-radius:var(--aohs-radius-sm);font-family:monospace;overflow-wrap:anywhere;margin-block:1.5rem}.aohs-back{display:inline-flex;min-height:44px;align-items:center;margin-top:2rem}.aohs-skip{position:absolute;left:-10000px}.aohs-skip:focus{left:1rem;top:1rem;background:var(--aohs-surface);padding:1rem;z-index:5}.aohs-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.aohs-form-page .aohs-eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.aohs-form-page .aohs-wordmark{font-size:1.5rem;letter-spacing:-.065em;text-decoration:none}.aohs-form-page p{overflow-wrap:anywhere}@media(max-width:720px){.aohs-form-card{margin:1rem 1rem 3rem}.aohs-form-header{padding:1rem}.aohs-mode-label{font-size:.75rem}}@media(prefers-reduced-motion:reduce){.aohs-form-page *{scroll-behavior:auto!important;transition:none!important}}
/* Proprietary Commerce shares the contact flow's typography and semantics. */
.aohs-shop-lines{display:grid;gap:18px;margin:28px 0}.aohs-shop-line{display:grid;grid-template-columns:96px 1fr;gap:20px;border-bottom:1px solid var(--aohs-border-soft);padding-bottom:22px}.aohs-shop-line img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:12px;background:var(--aohs-surface-2)}.aohs-shop-line label{display:block;font-size:12px;margin:12px 0 7px}.aohs-shop-line input{width:100%;max-width:110px;min-height:44px;border:1px solid var(--aohs-border);border-radius:8px;padding:8px;font-size:16px;background:var(--aohs-bg);color:var(--aohs-text)}.aohs-shop-line small{display:block;color:var(--aohs-muted);font-size:12px;margin-top:6px}.aohs-shop-line p{font-size:13px;color:var(--aohs-muted);margin-block:6px}.aohs-shop-total{display:flex;justify-content:space-between;font-size:20px;gap:20px}.aohs-shop-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.aohs-shop-actions .aohs-button{font-size:14px;min-height:48px}.aohs-order-summary{padding:22px;background:var(--aohs-surface-2);border-radius:18px;margin:24px 0}.aohs-order-summary ul{list-style:none;padding:0;margin:0}.aohs-order-summary li{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid var(--aohs-border-soft);font-size:14px}.aohs-order-summary li.aohs-shop-total{font-size:20px;padding-top:20px}.aohs-order-summary p{font-size:12px;margin-top:14px;margin-bottom:0;color:var(--aohs-muted)}.aohs-form-page .aohs-button--secondary{background:var(--aohs-surface);color:var(--aohs-text)!important;border:1px solid var(--aohs-border)}.aohs-form-page .aohs-check a{overflow-wrap:anywhere}.aohs-form-page code{overflow-wrap:anywhere}.aohs-form-card>form>.aohs-check{display:block;line-height:1.8}.aohs-form-card>form>.aohs-check input{margin-right:8px;vertical-align:middle}
@media(max-width:480px){.aohs-shop-line{grid-template-columns:70px 1fr;gap:16px}.aohs-order-summary{padding:18px}.aohs-shop-actions{display:grid;grid-template-columns:1fr}.aohs-order-summary li{gap:14px}.aohs-form-page .aohs-form-card{padding-inline:22px}}

.aohs-errors{background:var(--aohs-error-bg);color:var(--aohs-error);padding:24px;border:1px solid currentColor;border-radius:16px;margin-bottom:24px}.aohs-errors a{color:inherit;text-decoration:underline}.aohs-errors :focus-visible{outline:3px solid var(--aohs-focus);outline-offset:3px}.aohs-field-error{color:var(--aohs-error);font-size:14px}
/* Offline order requests: grouped controls, readable snapshots, progressive busy feedback. */
.aohs-form-card fieldset{min-width:0;margin:1.5rem 0;padding:1rem;border:1px solid var(--aohs-border);border-radius:var(--aohs-radius-sm)}.aohs-form-card legend{padding:0 .5rem;font-weight:600}.aohs-form-card select{width:100%;min-height:48px;padding:.7rem;border:1px solid var(--aohs-border);border-radius:var(--aohs-radius-sm);background:var(--aohs-surface);color:var(--aohs-text);font:inherit}.aohs-form-card dl{overflow-wrap:anywhere}.aohs-form-card dd{margin:0 0 1rem}.aohs-form-card dt{font-weight:600}.aohs-form-card :target{scroll-margin-top:2rem}.aohs-form-card [aria-disabled=true]{opacity:.7;cursor:progress}.aohs-form-card fieldset[hidden]{display:none}.aohs-form-card code{overflow-wrap:anywhere}

.aohs-order-summary li strong{white-space:nowrap;flex-shrink:0}.aohs-order-summary li.aohs-shop-total{font-size:18px;align-items:baseline}
