.full-order{max-width:none;padding:clamp(28px,5vw,64px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.full-order header{max-width:680px}.full-order header h1,.full-order header p{margin:0}.full-order header p:not(.eyebrow){margin-top:var(--s3);color:var(--muted)}.full-order form{display:grid;gap:var(--s8);margin-top:var(--s8)}.full-order fieldset{margin:0;padding:var(--s5) 0 0;border:0;border-top:1px solid var(--line)}.full-order legend{padding:0 0 var(--s4);font:var(--title)/1.2 var(--display)}.full-order legend span{margin-right:8px;color:var(--accent-text);font:600 .8125rem var(--sans)}.full-order__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.full-order label{display:grid;gap:6px;font-size:.9375rem;font-weight:600}.full-order label small{color:var(--muted);font-weight:400}.full-order input,.full-order select,.full-order textarea{width:100%}.full-order textarea{min-height:100px;resize:vertical}.full-order__wide{grid-column:span 3}.full-order__files{margin-top:var(--s5)}.full-order__error{color:var(--danger)!important}.full-order__files-list{display:grid;gap:8px;margin-top:var(--s3)}.full-order__file{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:.875rem}.full-order__file img{width:48px;height:40px;object-fit:cover;border-radius:4px}.full-order__pdf{display:grid;place-items:center;width:48px;height:40px;border-radius:4px;background:var(--accent-soft);color:var(--accent-text);font-size:.75rem;font-weight:600}.full-order__file span{overflow-wrap:anywhere}.full-order__file button{margin-left:auto;border:0;background:transparent;color:var(--primary);text-decoration:underline;cursor:pointer}.full-order__consent{display:flex!important;align-items:flex-start;gap:8px;margin-top:var(--s5);font-weight:400!important}.full-order__consent input{width:auto!important;margin-top:4px}.full-order__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4)}.full-order__actions p{margin:0;color:var(--muted);font-size:.875rem}.full-order__summary{padding-top:var(--s8)}.full-order__summary h2,.full-order__summary p{margin:0}.full-order__summary>p:not(.eyebrow){margin-top:var(--s4);color:var(--muted)}.full-order__summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3) var(--s5);margin:var(--s6) 0}.full-order__summary dl div{padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.full-order__summary dt{color:var(--muted);font-size:.8125rem}.full-order__summary dd{margin:4px 0 0;overflow-wrap:anywhere}.full-order__summary [data-order-summary-files]{padding:var(--s3);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font-size:.875rem}@media(max-width:700px){.full-order{padding:var(--s5)}.full-order__grid{grid-template-columns:1fr}.full-order__wide{grid-column:auto}.full-order__summary dl{grid-template-columns:1fr}}#order-form,[data-order-summary]{scroll-margin-top:150px}.order-steps{max-width:52rem;margin-inline:auto}.order-steps header p:not(.eyebrow){margin-top:.5rem;color:var(--muted)}.order-progress{display:flex;gap:.5rem;margin:1.5rem 0 1.75rem;padding:0;list-style:none;counter-reset:none}.order-progress li{flex:1;display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font:600 .88rem/1.2 var(--sans);transition:background-color var(--motion-base) var(--ease),color var(--motion-base) var(--ease)}.order-progress li span{display:inline-grid;place-items:center;flex:0 0 1.75rem;height:1.75rem;border-radius:50%;background:var(--surface);color:var(--ink);font:400 .95rem/1 var(--display)}.order-progress li[aria-current=step]{background:var(--primary);color:var(--primary-ink)}.order-progress li[data-done]{color:var(--ink)}.order-progress li[data-done] span{background:var(--approved-marker);color:#fff}.order-steps form{display:block;margin-top:0}.order-steps fieldset{margin:0;padding:0;border:0;animation:menu-in var(--motion-base) var(--ease) both}.order-steps fieldset[hidden]{display:none}.order-steps legend{margin-bottom:1rem;padding:0;font:400 clamp(1.4rem,2.2vw,1.8rem)/1.2 var(--display)}.order-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem}.order-chips--small{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.order-chip{position:relative;display:block;cursor:pointer}.order-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.order-chip span{display:flex;align-items:center;min-height:3.25rem;padding:.625rem .875rem;border:1px solid var(--outline);border-radius:var(--r-sm);background:var(--surface);font:600 .95rem/1.25 var(--sans);transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.order-chip:hover span{background:var(--surface-2)}.order-chip input:checked+span{border-color:var(--primary);background:var(--surface);box-shadow:inset 0 0 0 1px var(--primary)}.order-chip input:checked+span:before{content:"";flex:0 0 .5rem;height:.5rem;margin-right:.5rem;border-radius:50%;background:var(--approved-marker)}.order-chip input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.order-chips--small .order-chip span{min-height:2.75rem;font-size:.9rem}.order-subtitle{margin:1.5rem 0 .625rem;font-weight:600}.order-subtitle span,.order-field span{color:var(--muted);font-weight:400;font-size:.85rem}.order-field{display:grid;gap:.375rem;margin-bottom:1rem;font-weight:600}.order-field textarea,.order-field input:not([type=file]){width:100%;padding:.75rem .875rem;border:1px solid var(--outline);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:400 1rem/1.5 var(--sans)}.order-field textarea{resize:vertical;min-height:8rem}.order-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.order-consent{display:flex;gap:.625rem;align-items:flex-start;font-size:.9rem}.order-consent input{margin-top:.2rem}.order-hint{display:block;color:var(--muted);font-size:.82rem}.order-steps .field-error{display:block;margin:.375rem 0;color:var(--danger);font-size:.88rem}.order-steps .field-error[hidden]{display:none}.order-nav{display:flex;gap:.625rem;align-items:center;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--line)}.order-nav [data-step-next],.order-nav [data-step-submit]{margin-left:auto}.order-nav [hidden]{display:none}.order-summary h3{margin:0 0 1rem;font:400 1.6rem/1.2 var(--display)}.order-summary dl{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:.5rem 1rem;margin:0}.order-summary dt{color:var(--muted)}.order-summary dd{margin:0;white-space:pre-wrap}@media(max-width:600px){.order-row,.order-summary dl{grid-template-columns:1fr}.order-progress li{font-size:0;justify-content:center}.order-progress li span{font-size:.95rem}.order-chips{grid-template-columns:1fr 1fr}}.order-chip--pic{border-radius:var(--r-sm);overflow:hidden}.order-chip--pic img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--outline);border-bottom:0;border-radius:var(--r-sm) var(--r-sm) 0 0;transition:transform var(--motion-slow) var(--ease)}.order-chip--pic span{border-top-left-radius:0;border-top-right-radius:0}.order-chip--pic:hover img{filter:brightness(1.04)}.order-chip--pic input:checked~img{border-color:var(--primary)}.order-chip--pic input:checked~span{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.order-chip--pic input:checked~span:before{content:"";flex:0 0 .5rem;height:.5rem;margin-right:.5rem;border-radius:50%;background:var(--approved-marker)}.order-chip--pic input:focus-visible~span{outline:3px solid var(--focus);outline-offset:2px}.order-chips--small .order-chip--pic img{aspect-ratio:16/9}@media(max-width:520px){.order-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.full-order.order-steps{max-width:none;margin-inline:0}.full-order.order-steps>form,.full-order.order-steps>header{max-width:none}.order-chip--pic{display:flex;flex-direction:column;gap:0}.order-chip--pic span{flex:1}@media(min-width:900px){.full-order .order-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.full-order .order-chips--small{grid-template-columns:repeat(5,minmax(0,1fr))}}
