.checkout-layout[data-astro-cid-ojox7d5b]{display:grid;grid-template-columns:1fr 380px;gap:var(--space-12);align-items:start}.checkout-title[data-astro-cid-ojox7d5b]{font-family:var(--font-heading);font-size:var(--text-h2);color:var(--color-deep-blue);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-6)}.checkout-steps[data-astro-cid-ojox7d5b]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8)}.checkout-step[data-astro-cid-ojox7d5b]{font-size:var(--text-fine);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-light-grey)}.checkout-step--active[data-astro-cid-ojox7d5b]{color:var(--color-deep-blue)}.checkout-step-sep[data-astro-cid-ojox7d5b]{color:var(--color-light-grey);font-size:var(--text-fine)}.checkout-section[data-astro-cid-ojox7d5b]{margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-light-grey)}.checkout-section[data-astro-cid-ojox7d5b]:last-of-type{border-bottom:none}.checkout-section__title[data-astro-cid-ojox7d5b]{font-family:var(--font-body);font-size:var(--text-ui);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-deep-blue);margin-bottom:var(--space-5)}.form-grid[data-astro-cid-ojox7d5b]{display:flex;flex-direction:column;gap:var(--space-4)}.form-row[data-astro-cid-ojox7d5b]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group[data-astro-cid-ojox7d5b]{display:flex;flex-direction:column;gap:var(--space-2)}.form-label[data-astro-cid-ojox7d5b]{font-size:var(--text-fine);font-weight:var(--weight-medium);color:var(--color-deep-blue);letter-spacing:var(--tracking-wide);text-transform:uppercase}.form-input[data-astro-cid-ojox7d5b]{padding:.75rem 1rem;border:1px solid var(--color-light-grey);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-body-small);color:var(--color-deep-blue);background:#fff;transition:border-color .15s;width:100%;box-sizing:border-box}.form-input[data-astro-cid-ojox7d5b]:focus{outline:none;border-color:var(--color-deep-blue)}.form-select[data-astro-cid-ojox7d5b]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.payfast-info[data-astro-cid-ojox7d5b]{display:flex;flex-direction:column;gap:var(--space-4)}.payfast-badge[data-astro-cid-ojox7d5b]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-ice-blue);border-radius:var(--radius-sm);font-size:var(--text-body-small);color:var(--color-deep-blue);line-height:var(--leading-normal)}.payfast-badge[data-astro-cid-ojox7d5b] svg[data-astro-cid-ojox7d5b]{flex-shrink:0;margin-top:1px}.payfast-accepted[data-astro-cid-ojox7d5b]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-fine);color:var(--color-slate-grey)}.payfast-method[data-astro-cid-ojox7d5b]{background:var(--color-cream);border:1px solid var(--color-light-grey);border-radius:var(--radius-full);padding:2px 10px;font-size:var(--text-fine);font-weight:var(--weight-medium);color:var(--color-deep-blue)}.checkout-error[data-astro-cid-ojox7d5b]{padding:var(--space-4);background:#fef2f2;border:1px solid #fca5a5;border-radius:var(--radius-sm);font-size:var(--text-body-small);color:#b91c1c;margin-bottom:var(--space-4)}.place-order-btn[data-astro-cid-ojox7d5b]{width:100%;padding:1rem;background:var(--color-deep-blue);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-ui);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;cursor:pointer;transition:opacity .15s;margin-bottom:var(--space-4)}.place-order-btn[data-astro-cid-ojox7d5b]:hover{opacity:.85}.place-order-btn[data-astro-cid-ojox7d5b]:disabled{opacity:.5;cursor:not-allowed}.checkout-disclaimer[data-astro-cid-ojox7d5b]{font-size:var(--text-fine);color:var(--color-slate-grey);line-height:var(--leading-relaxed);text-align:center}.checkout-disclaimer[data-astro-cid-ojox7d5b] a[data-astro-cid-ojox7d5b]{color:var(--color-deep-blue);text-decoration:underline;text-underline-offset:2px}.checkout-summary[data-astro-cid-ojox7d5b]{background:var(--color-cream);border-radius:var(--radius-md);padding:var(--space-6);position:sticky;top:96px;display:flex;flex-direction:column;gap:var(--space-5)}.checkout-summary__title[data-astro-cid-ojox7d5b]{font-family:var(--font-heading);font-size:var(--text-h4);color:var(--color-deep-blue);letter-spacing:var(--tracking-tight)}.checkout-summary__loading[data-astro-cid-ojox7d5b]{font-size:var(--text-body-small);color:var(--color-slate-grey)}.checkout-summary__item[data-astro-cid-ojox7d5b]{display:flex;justify-content:space-between;align-items:start;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-light-grey);font-size:var(--text-body-small)}.checkout-summary__item-name[data-astro-cid-ojox7d5b]{color:var(--color-deep-blue);font-weight:var(--weight-medium);flex:1}.checkout-summary__item-qty[data-astro-cid-ojox7d5b]{color:var(--color-slate-grey);font-size:var(--text-fine)}.checkout-summary__item-price[data-astro-cid-ojox7d5b]{color:var(--color-deep-blue);font-weight:var(--weight-semibold);white-space:nowrap}.checkout-summary__totals[data-astro-cid-ojox7d5b]{display:flex;flex-direction:column;gap:var(--space-3)}.checkout-summary__row[data-astro-cid-ojox7d5b]{display:flex;justify-content:space-between;font-size:var(--text-body-small);color:var(--color-slate-grey)}.checkout-summary__divider[data-astro-cid-ojox7d5b]{height:1px;background:var(--color-light-grey)}.checkout-summary__row--total[data-astro-cid-ojox7d5b]{font-weight:var(--weight-semibold);font-size:var(--text-body);color:var(--color-deep-blue)}@media(max-width:900px){.checkout-layout[data-astro-cid-ojox7d5b]{grid-template-columns:1fr}.checkout-summary[data-astro-cid-ojox7d5b]{position:static;order:-1}}@media(max-width:480px){.form-row[data-astro-cid-ojox7d5b]{grid-template-columns:1fr}}
