.order-intro{max-width:640px;margin-top:24px}.order-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:70px;margin-top:45px}.order-fields fieldset{margin:0 0 36px;padding:0;border:0;min-width:0}.order-fields legend{font-size:12px;letter-spacing:.07em;margin-bottom:16px}.order-fields label:not(.order-consent){display:block;font-size:14px;margin-bottom:18px}.order-fields input:not([type=checkbox]),.order-fields select,.order-fields textarea{display:block;width:100%;background:#fffdf8;color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:12px 14px;margin-top:7px;font:16px Arial,sans-serif}.order-fields input:focus,.order-fields select:focus,.order-fields textarea:focus{outline:2px solid var(--ink);outline-offset:2px}.order-hint{font-size:12px}.order-summary{align-self:start;position:sticky;top:24px;padding:32px;background:var(--sage);border:1px solid var(--line);border-radius:3px}.order-summary h2{font-size:38px;margin:20px 0}.order-summary strong{display:block;font:36px Georgia,serif;margin:20px 0}.order-summary p{font-size:14px}.order-summary hr{border:0;border-top:1px solid var(--line);margin:24px 0}.order-summary .text-link{margin-top:24px}.order-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;margin:26px 0 8px}.order-consent input{accent-color:var(--ink);margin-top:4px;flex-shrink:0}.order-consent a{text-decoration:underline}.order-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.order-fields [data-error]{display:block;color:#a12e22;font-size:12px}.order-fields [aria-invalid=true]{border-color:#a12e22}#order-message{margin:16px 0;color:#a12e22}.order-fields button:disabled{opacity:.6;cursor:wait}.order-success{max-width:660px;padding:40px;background:var(--sage);margin-top:40px}.order-success h2{margin:20px 0}.order-success p{margin:20px 0}.order-layout[hidden],.order-success[hidden],#order-shipping[hidden],#order-country[hidden]{display:none!important}@media(max-width:760px){.order-layout{grid-template-columns:1fr;gap:30px}.order-summary{grid-row:1;position:static;padding:24px}.order-summary h2{font-size:30px}.order-success{padding:25px}}
