/* Customer-facing terminal state after a successful Catering request. */
.pxab-catering-complete[hidden]{display:none!important}
.pxab-catering[data-pxab-catering-complete-state="1"]>.pxab-catering__header,
.pxab-catering[data-pxab-catering-complete-state="1"]>.pxab-catering-services,
.pxab-catering[data-pxab-catering-complete-state="1"]>[data-pxab-catering-service-details-template],
.pxab-catering[data-pxab-catering-complete-state="1"]>.pxab-catering-service-details-modal,
.pxab-catering[data-pxab-catering-complete-state="1"]>.pxab-catering-form{display:none!important}
.pxab-catering-complete{scroll-margin-top:26px;display:grid;justify-items:start;gap:18px;width:100%;padding:clamp(25px,5vw,48px);border:1px solid #bbf7d0;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f0fdf4 100%);color:var(--pxab-cat-text,#111827);box-shadow:0 20px 58px rgba(15,23,42,.12);outline:0}
.pxab-catering-complete__icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:999px;background:#dcfce7;color:#15803d;box-shadow:0 0 0 8px rgba(34,197,94,.08)}
.pxab-catering-complete__icon .pxab-icon{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.pxab-catering-complete__eyebrow{margin:0;color:#15803d;font-size:.78rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.pxab-catering-complete h2{max-width:800px;margin:0;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.12}
.pxab-catering-complete>p{max-width:800px;margin:0;color:var(--pxab-cat-muted,#64748b);line-height:1.65}
.pxab-catering-complete__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(100%,760px);margin:2px 0 0;padding:5px 18px;border:1px solid #d1fae5;border-radius:17px;background:rgba(255,255,255,.86)}
.pxab-catering-complete__details>div{display:grid;gap:5px;min-width:0;padding:14px 0;border-bottom:1px solid #ecfdf5}
.pxab-catering-complete__details>div:nth-child(odd){padding-right:18px;border-right:1px solid #ecfdf5}
.pxab-catering-complete__details>div:nth-child(even){padding-left:18px}
.pxab-catering-complete__details>div:nth-last-child(-n+2){border-bottom:0}
.pxab-catering-complete__details dt{color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.pxab-catering-complete__details dd{min-width:0;margin:0;color:#14532d;font-size:.95rem;font-weight:850;overflow-wrap:anywhere}
.pxab-catering-complete__details code{color:inherit;font:inherit;font-weight:900}
.pxab-catering-complete__next{width:min(100%,900px);padding:20px;border:1px solid var(--pxab-cat-border,#e2e8f0);border-radius:18px;background:#fff}
.pxab-catering-complete__next h3{margin:0 0 15px;font-size:1.05rem}
.pxab-catering-complete__next ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:pxab-catering-next}
.pxab-catering-complete__next li{counter-increment:pxab-catering-next;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;padding:12px;border-radius:13px;background:#f8fafc;color:#475569;font-size:.82rem;line-height:1.5}
.pxab-catering-complete__next li::before{content:counter(pxab-catering-next);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:900}
.pxab-catering-complete__notice{padding:11px 13px;border-radius:12px;background:#ecfdf5;color:#166534!important;font-size:.84rem;font-weight:700}
.pxab-catering-complete__actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:2px}
.pxab-catering-complete__actions .pxab-catering-button{text-decoration:none}
@media(max-width:700px){
  .pxab-catering-complete{padding:25px 20px;border-radius:19px}
  .pxab-catering-complete__details{grid-template-columns:1fr}
  .pxab-catering-complete__details>div,.pxab-catering-complete__details>div:nth-child(odd),.pxab-catering-complete__details>div:nth-child(even){padding:13px 0;border-right:0;border-bottom:1px solid #ecfdf5}
  .pxab-catering-complete__details>div:last-child{border-bottom:0}
  .pxab-catering-complete__next ol{grid-template-columns:1fr}
  .pxab-catering-complete__actions,.pxab-catering-complete__actions .pxab-catering-button{width:100%}
}
@media(prefers-reduced-motion:reduce){.pxab-catering-complete *{scroll-behavior:auto!important}}
