.order-page{--order-line:#e9e1dc;--order-muted:#756b66;--order-accent:#826252;max-width:800px;margin:0 auto;padding:56px 24px 72px;color:var(--ink,#262423)}.order-page-heading{text-align:center;max-width:550px;margin:0 auto 34px}.order-page-heading h1{font:400 clamp(30px,4vw,42px)/1.18 Georgia,Times New Roman,serif;letter-spacing:-.8px;margin:0 0 14px;text-wrap:balance}.order-page-heading p{font-size:14px;line-height:1.7;color:var(--order-muted);margin:0 auto;max-width:460px}.order-success-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d6bcae;border-radius:50%;color:var(--order-accent);margin:0 auto 20px}.order-page .order-test-note{font-size:12px;margin-top:12px}.order-paper{background:#fff;border:1px solid var(--order-line);border-radius:16px;padding:28px 32px}.order-paper-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--order-line)}.order-paper-heading>div{display:grid;gap:5px}.order-paper-heading strong{font-size:15px;font-weight:500;letter-spacing:.4px}.order-muted{font-size:12px;color:var(--order-muted);line-height:1.7}.order-icon-button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--order-muted)}.order-icon-button:hover{background:#f8f3ef}.receipt-items{list-style:none;padding:0;margin:0}.receipt-items li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--order-line)}.receipt-photo{width:64px;height:80px;border-radius:8px;overflow:hidden;background:#f5f2ef}.receipt-photo img{width:100%;height:100%;object-fit:cover}.receipt-items h2{font:400 16px/1.4 Georgia,Times New Roman,serif;margin:0 0 6px}.receipt-items p{font-size:12px;color:var(--order-muted);line-height:1.5;margin:0 0 4px}.receipt-items strong{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.receipt-totals{display:grid;gap:12px;font-size:13px;padding:23px 0;margin:0}.receipt-totals>div{display:flex;justify-content:space-between;gap:18px}.receipt-totals dt{color:var(--order-muted)}.receipt-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.receipt-totals .receipt-total{padding-top:15px;margin-top:4px;border-top:1px solid var(--order-line);font-size:17px}.receipt-total dt{color:inherit}.receipt-delivery{border-top:1px solid var(--order-line);padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.receipt-delivery h2{font-size:12px;font-weight:500;line-height:1.5;margin:0 0 9px}.receipt-delivery p{font-size:13px;line-height:1.7;overflow-wrap:anywhere;margin:0}.receipt-delivery .order-muted{font-size:12px;margin-top:7px}.order-page-actions{display:flex;gap:24px;margin:28px 0}.order-page-actions,.order-primary{align-items:center;justify-content:center}.order-primary{display:inline-flex;gap:18px;min-height:48px;padding:13px 28px;background:var(--ink,#262423);border:1px solid var(--ink,#262423);color:#fff;border-radius:10px;font-size:13px;font-weight:500;transition:background .2s}.order-primary:hover{background:#514239}.order-primary:disabled{opacity:.55;cursor:wait}.order-text-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #cbb6a9;color:var(--order-accent)}.order-help{text-align:center;font-size:12px;color:var(--order-muted);line-height:1.8;margin:28px 0 0}.order-help a{text-decoration:underline;text-underline-offset:3px;color:inherit}.order-error{color:#943c32;background:#fff4f0;border-radius:8px;padding:13px 16px;font-size:13px;line-height:1.6;margin:14px 0}.order-page :is(button,a,input,summary):focus-visible{outline:2px solid #826252;outline-offset:4px}@media (max-width:600px){.order-page{padding:32px 16px 48px}.order-page-heading{margin-bottom:25px}.order-page-heading h1{font-size:32px}.order-page-heading p{font-size:13px}.order-paper{padding:22px 20px;border-radius:14px}.receipt-items li{gap:12px;grid-template-columns:54px minmax(0,1fr) auto}.receipt-photo{width:54px;height:70px}.receipt-items h2{font-size:15px}.receipt-items strong{font-size:12px}.receipt-delivery{grid-template-columns:1fr;gap:20px}.order-page-actions{flex-direction:column;gap:12px;margin:24px 0}.order-page-actions .order-primary{width:100%}.order-help{margin-top:18px}}@media (prefers-reduced-motion:reduce){.order-primary{transition:none}}