.order-shell[data-astro-cid-nilej6n6]{padding-block:8px var(--section-y)}.order-nojs[data-astro-cid-nilej6n6]{background:var(--hint);border-radius:14px;max-width:60ch;padding:14px 16px}.order-page{align-items:start;gap:clamp(28px,4vw,56px);min-height:80vh;display:grid}.checkout{grid-template-areas:"steps""summary""main"}.checkout-steps{grid-area:steps}.checkout__summary{grid-area:summary}.checkout__main{grid-area:main}@media (width>=1000px){.checkout{grid-template-columns:minmax(0,1fr) minmax(360px,420px);grid-template-areas:"steps steps""main summary"}.checkout__summary{top:calc(var(--header-h) + 24px);position:sticky}}.checkout-steps{flex-wrap:wrap;gap:8px 12px;margin:0;padding:0;list-style:none;display:flex}.checkout-steps__item{border-radius:var(--radius-pill);background:var(--paper);border:1.5px solid var(--sand-line);color:var(--muted);transition:background-color var(--dur-ui) var(--ease-out), color var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out);align-items:center;gap:10px;padding:8px 16px 8px 8px;font-size:15px;font-weight:700;display:inline-flex}.checkout-steps__dot{background:var(--mist);width:30px;height:30px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.checkout-steps__item.is-done{color:var(--veg);border-color:#2f6b3a59}.checkout-steps__item.is-done .checkout-steps__dot{background:var(--veg);color:#fff}.checkout-steps__item.is-current{color:var(--lacquer);border-color:var(--lacquer)}.checkout-steps__item.is-current .checkout-steps__dot{background:var(--lacquer);color:var(--gold)}.order-step-n{background:var(--gold);width:28px;height:28px;color:var(--lacquer);vertical-align:2px;border-radius:50%;place-items:center;margin-right:10px;font-size:15px;display:inline-grid}.order-h2{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h3-display);color:var(--lacquer);line-height:1.1}.order-h2:focus{outline:none}.order-h2:focus-visible{outline:3px solid var(--lacquer);outline-offset:3px}.order-h3{color:var(--lacquer);font-size:20px;font-weight:800}.order-empty{flex-direction:column;align-items:flex-start;gap:16px;max-width:56ch;display:flex}.order-empty p{color:var(--ink-2);font-size:18px}.order-empty__actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.order-empty .order-empty__call{font-size:16px}.order-ref-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.order-ref{border:2px solid var(--pill-line);letter-spacing:.02em;color:var(--muted);font-variant-numeric:tabular-nums;transition:color var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out);border-radius:10px;align-items:baseline;gap:6px;padding:6px 14px;font-size:16px;font-weight:800;display:inline-flex}.order-ref__label{font-weight:600;font-size:var(--fs-small)}.order-ref.is-ready{color:var(--crimson);border-color:var(--crimson);transform:rotate(-3deg)}.order-ref.is-stamped{animation:stamp .36s var(--ease-out) both}@keyframes stamp{0%{opacity:0;transform:scale(1.8)rotate(-14deg)}60%{opacity:1;transform:scale(.94)rotate(-2deg)}to{transform:scale(1)rotate(-3deg)}}.order-lines{margin:12px 0 0}.order-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text total""controls controls";align-items:center;gap:10px 16px;padding:16px 0;display:grid}.order-line__text{flex-direction:column;grid-area:text;gap:2px;min-width:0;display:flex}.order-line__label{font-size:17px;font-weight:700;line-height:1.35}.order-line__each{font-size:var(--fs-small);color:var(--muted);font-variant-numeric:tabular-nums}.order-line__controls{grid-area:controls;align-items:center;gap:8px;display:flex}.order-line__total{text-align:right;grid-area:total;font-size:17px;font-weight:800}.order-line__remove{min-height:var(--tap);border-radius:var(--radius-pill);color:var(--crimson);text-underline-offset:.18em;background:0 0;border:0;padding:0 12px;font-size:15px;font-weight:700;text-decoration:underline}.order-line__remove:hover{color:var(--crimson-hover);background:var(--mist)}.roll{font-variant-numeric:tabular-nums;place-items:center;min-width:22px;height:24px;font-weight:800;display:inline-grid;overflow:hidden}.roll__n{grid-area:1/1}.roll__n--up{animation:roll-up var(--dur-ui) var(--ease-out) both}.roll__n--down{animation:roll-down var(--dur-ui) var(--ease-out) both}@keyframes roll-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes roll-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}.order-totals{max-width:420px;margin-top:20px;margin-left:auto;font-size:16px}.order-small{font-size:var(--fs-small);color:var(--muted);line-height:1.55}.order-review>.order-small{text-align:right;margin-top:8px}.order-note{background:var(--hint);color:var(--ink-2);border-radius:14px;margin-top:16px;padding:12px 16px;font-size:15px;line-height:1.5}.order-review__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:24px;display:flex}.order-page .order-start-over,.order-page .order-keep{border:1.5px solid var(--pill-line);background:var(--paper);color:var(--ink)}.order-page .order-start-over:hover,.order-page .order-keep:hover{border-color:var(--lacquer);color:var(--ink)}.order-confirm{background:var(--mist);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.order-confirm p{font-weight:700}.order-confirm__buttons{flex-wrap:wrap;gap:8px;display:flex}.order-side{flex-direction:column;gap:20px;display:flex}.order-card{background:var(--paper);border:1px solid var(--card-line);box-shadow:var(--shadow-float);border-radius:26px;flex-direction:column;gap:16px;padding:clamp(20px,3vw,28px);display:flex}.field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.field>label,.field>legend{padding:0;font-size:15px;font-weight:700}.field>legend{margin-bottom:8px}.field input,.field textarea{border:1.5px solid var(--field-line);background:var(--paper);width:100%;min-height:48px;transition:border-color var(--dur-ui) var(--ease-out), box-shadow var(--dur-ui) var(--ease-out);border-radius:12px;padding:0 14px;font-size:16px}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--gold);box-shadow:var(--shadow-glow-gold);outline:none}.field textarea{resize:vertical;padding:12px 14px;line-height:1.5}.field input[aria-invalid=true]{border-color:var(--crimson);box-shadow:none;border-width:2px}.field__hint{font-size:var(--fs-small);color:var(--muted)}.field__error{font-size:var(--fs-small);color:var(--crimson);font-weight:700}.field__error:before{content:"! "}.field__optional{color:var(--muted);font-weight:500}.field--nested{margin-top:12px}.order-pills{flex-wrap:wrap;gap:8px;display:flex}.order-missing{background:var(--hint);color:var(--ink-2);border-radius:14px;padding:12px 16px;font-size:15px;line-height:1.5}.order-missing__show{color:var(--lacquer);background:0 0;border:0;min-height:24px;padding:0;font-weight:700;text-decoration:underline}.progress-bar{background:var(--line);border-radius:4px;width:100%;height:8px;margin:-4px 0 2px;overflow:hidden}.progress-bar__fill{background:var(--gold);transform-origin:0;width:100%;height:100%;transition:transform .4s var(--ease-out)}.send-options{flex-direction:column;gap:10px;display:flex}.send-btn{width:100%}.send-btn.is-muted{background:var(--mist);color:var(--muted);border:1.5px dashed var(--pill-line);cursor:default}.send-btn.is-live{animation:send-live var(--dur-panel) var(--ease-out) both}.order-page .send-btn--secondary{background:var(--paper);color:var(--lacquer);border:1.5px solid var(--lacquer)}.order-page .send-btn--secondary:hover{background:var(--mist);color:var(--lacquer)}@keyframes send-live{0%{opacity:.4;transform:scale(.97)}to{opacity:1;transform:none}}.send-call{min-height:var(--tap);color:var(--lacquer);align-self:center;align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.order-sent:not(:empty){background:var(--mist);border-radius:14px;padding:12px 16px;font-size:15px;font-weight:600}.order-copy{flex-direction:column;gap:10px;display:flex}.order-page .order-copy__btn{border:1.5px solid var(--pill-line);background:var(--paper);color:var(--ink);align-self:flex-start}.order-page .order-copy__btn:hover{border-color:var(--lacquer);color:var(--ink)}.order-text summary{cursor:pointer;min-height:var(--tap);color:var(--lacquer);align-items:center;font-weight:700;display:inline-flex}.order-text textarea{border:1.5px solid var(--field-line);resize:vertical;background:var(--mist);border-radius:12px;width:100%;margin-top:8px;padding:12px 14px;font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}
