.order{gap:var(--space-8);grid-template-columns:1.5fr 1fr;align-items:start;display:grid}@media (width<=960px){.order{gap:var(--space-7);grid-template-columns:1fr}}.reorder{gap:var(--space-4);padding:var(--space-5);background:var(--blue-wash);border:1px solid var(--blue-edge);border-radius:var(--radius);margin-top:var(--space-6);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.reorder[hidden]{display:none}.reorder__icon{background:var(--white);border-radius:var(--radius);width:38px;height:38px;color:var(--blue-deep);place-items:center;display:grid}.reorder__title{color:var(--ink);margin:0;font-size:.96rem;font-weight:500}.reorder__title span{font-family:var(--font-mono);color:var(--blue-deep);font-size:.88em}.reorder__sub{font-family:var(--font-mono);color:var(--ink-3);margin:2px 0 0;font-size:.78rem}.reorder__clear{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep);white-space:nowrap;font-size:.72rem}@media (width<=620px){.reorder{grid-template-columns:auto 1fr}.reorder__clear{grid-column:2;justify-self:start}}.remembered{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-5) 0 0;color:var(--ink-2);flex-wrap:wrap;font-size:.88rem;display:flex}.remembered[hidden]{display:none}.remembered svg{color:var(--blue-deep);flex:none}.remembered a{font-size:.82rem}.field--needed input,.field--needed select{border-left:3px solid var(--blue)}.field--needed>span:after{content:"Needed";font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep);background:var(--blue-wash);margin-left:var(--space-2);border-radius:3px;padding:2px 6px;font-size:.62rem}.field--error input,.field--error select{border-color:#b4462a}.field--error>span:after{color:#b4462a;background:#fbeee9}.dropzone--needed{border-color:var(--blue)}.dropzone--done{border-style:solid;border-color:var(--blue-edge);background:var(--blue-wash)}.outstanding{margin:var(--space-7) 0 var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--blue-wash);border:1px solid var(--blue-edge);color:var(--blue-deep);font-size:.9rem;line-height:1.55}.outstanding[data-state=done]{background:var(--press);border-color:var(--rule);color:var(--ink-2)}.outstanding[data-state=error]{color:#b4462a;background:#fbeee9;border-color:#edc9ba}.order__form fieldset{margin:var(--space-7) 0 0;border:0;padding:0}.order__form legend{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:0 0 var(--space-4);font-size:.72rem}.field-row{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.field-row--3{grid-template-columns:1fr 1fr 1fr}@media (width<=620px){.field-row,.field-row--3{grid-template-columns:1fr}}.field{margin-bottom:var(--space-4);display:block}.field>span{color:var(--ink-2);margin-bottom:var(--space-2);font-size:.82rem;display:block}.field input,.field select,.field textarea{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--white);border:1px solid var(--rule);border-radius:var(--radius);padding:12px var(--space-4);font-size:1rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-wash);outline:0}.field input[type=number]{font-family:var(--font-mono)}.dropzone{text-align:center;justify-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);border:1px dashed var(--steel);border-radius:var(--radius);background:var(--paper);cursor:pointer;color:var(--ink-2);display:grid}.dropzone:hover,.dropzone:focus-within{border-color:var(--blue);background:var(--blue-wash)}.dropzone svg{color:var(--blue-deep)}.dropzone__label{font-family:var(--font-display);color:var(--ink);font-size:1.15rem}.dropzone__hint{color:var(--ink-3);max-width:38ch;font-size:.86rem}.dropzone input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.dropzone__name{font-family:var(--font-mono);color:var(--blue-deep);font-size:.8rem}.upload{width:100%;max-width:320px;margin-top:var(--space-3);display:block}.upload[hidden]{display:none}.upload__bar{background:var(--rule);border-radius:999px;height:6px;display:block;overflow:hidden}.upload__bar i{background:var(--blue-deep);width:0%;height:100%;transition:width .2s;display:block}.upload__text{color:var(--ink-3);margin-top:6px;font-size:.72rem;display:block}.upload[data-state=done] .upload__bar i{background:#2f7d4f}.upload[data-state=error] .upload__bar i{background:#b4462a}.upload[data-state=error] .upload__text{color:#b4462a}.order__reassure{gap:var(--space-3);margin-top:var(--space-4);color:var(--ink-2);align-items:center;font-size:.88rem;display:flex}.order__reassure svg{color:var(--blue-deep);flex:none}.order__submit{margin-top:var(--space-7);width:100%}.order__small{color:var(--ink-3);margin-top:var(--space-4);font-size:.82rem}.order__side{top:var(--space-5);gap:var(--space-6);display:grid;position:sticky}@media (width<=960px){.order__side{position:static}}.order__total{background:var(--blue-deep);color:var(--white);padding:var(--space-6);border-radius:var(--radius)}.order__total-label{letter-spacing:.1em;text-transform:uppercase;color:#a8c4e2;margin:0 0 var(--space-3);font-size:.72rem}.order__math{color:#a8c4e2;margin:var(--space-3) 0 0;font-size:.78rem}.order__total-price{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--white);font-size:clamp(2.2rem,5vw,2.9rem);font-weight:500;line-height:1;display:block}.order__note{color:#cfdff1;margin:var(--space-4) 0 0;font-size:.86rem;line-height:1.55}.order__note[data-over=true]{color:#e6a678}.order__ticks{font-size:.92rem}.order__contact{border-top:1px solid var(--rule);padding-top:var(--space-5);font-size:.92rem}.order__contact h3{margin-bottom:var(--space-3);font-size:1.1rem}.order__contact p{margin-bottom:var(--space-2)}.sent[hidden]{display:none}@media (width<=960px){.order__side{display:contents}.order__total{margin-bottom:var(--space-6);order:-1}.order__form{padding-bottom:var(--space-8)}.order__submit{min-height:56px}.field input,.field select,.field textarea{padding:14px var(--space-4);font-size:16px}.dropzone{padding:var(--space-6) var(--space-4)}}
