Responsive saved-address blocks for e-commerce checkout flows
<section class="bg-color-surface flex w-full max-w-none items-center justify-center p-0" aria-labelledby="checkout-address-2-title">
<article class="border-color-default bg-color-modal flex w-full max-w-none flex-col gap-8 overflow-hidden rounded border p-8 md:gap-9 md:p-9 lg:gap-10 lg:p-10">
<header class="flex w-full items-center">
<h2 id="checkout-address-2-title" class="text-color-default text-xl font-semibold md:text-2xl">Checkout Address</h2>
</header>
<section class="flex w-full flex-col gap-5" aria-labelledby="checkout-address-2-form-title">
<div class="flex w-full flex-col gap-1">
<h3 id="checkout-address-2-form-title" class="text-color-default text-base font-medium md:text-xl">Enter Your Address</h3>
<p class="text-color-placeholder text-sm md:text-base">Let's make it easy to find the closest services around you</p>
</div>
<plus-input id="checkout-address-2-search" placeholder="Enter Your Address" size="md" full-width aria-labelledby="checkout-address-2-form-title"></plus-input>
</section>
<figure class="border-color-default relative h-40 w-full overflow-hidden rounded border md:h-64">
<img src="https://www.plusui.com/images/blocks/checkout-address/checkout-address-2-map.png" alt="Map preview centered on the entered checkout address" class="h-full w-full object-cover object-left-top" />
<span class="text-color-primary absolute inset-0 flex items-center justify-center" aria-hidden="true">
<i class="fa-solid fa-location-dot text-4xl"></i>
</span>
</figure>
<div class="flex w-full justify-stretch md:justify-end">
<plus-button kind="default" status="default" size="md" class="w-full md:w-auto">Save Address</plus-button>
</div>
<section class="flex w-full flex-col gap-8" aria-labelledby="checkout-address-2-saved-title">
<h3 id="checkout-address-2-saved-title" class="text-color-default text-lg font-medium md:text-xl">Saved Addresses</h3>
<div class="flex w-full flex-col gap-8">
<article class="flex w-full items-start gap-3" aria-labelledby="checkout-address-2-northgate-title">
<div class="min-w-px flex-1">
<div class="flex w-full flex-col items-start gap-2 sm:flex-row sm:flex-wrap sm:items-center">
<div class="flex min-w-px flex-1 items-center gap-2">
<span class="text-color-placeholder flex size-4 shrink-0 items-center justify-center md:size-5" aria-hidden="true">
<i class="fa-solid fa-location-dot text-sm md:text-lg"></i>
</span>
<h4 id="checkout-address-2-northgate-title" class="text-color-caption min-w-px truncate text-base font-medium md:text-lg">Northgate Workspace</h4>
</div>
<plus-chip status="info" invert>Default</plus-chip>
</div>
<address class="mt-1 not-italic">
<p class="text-color-caption text-sm md:text-base">123 Main Street, Downtown</p>
<p class="text-color-placeholder mt-1 text-sm">Birmingham, B2 5QP</p>
</address>
</div>
<plus-button kind="text" status="default" size="sm" aria-label="Open actions for Northgate Workspace">
<i class="fa-solid fa-ellipsis-vertical text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
</article>
<plus-divider></plus-divider>
<article class="flex w-full items-start gap-3" aria-labelledby="checkout-address-2-cityview-title">
<div class="min-w-px flex-1">
<div class="flex w-full items-center gap-2">
<span class="text-color-placeholder flex size-4 shrink-0 items-center justify-center md:size-5" aria-hidden="true">
<i class="fa-solid fa-location-dot text-sm md:text-lg"></i>
</span>
<h4 id="checkout-address-2-cityview-title" class="text-color-caption min-w-px truncate text-base font-medium md:text-lg">Cityview Collaboration</h4>
</div>
<address class="mt-1 not-italic">
<p class="text-color-caption text-sm md:text-base">9 Wellington Street</p>
<p class="text-color-placeholder mt-1 text-sm">Glasgow, G2 6AY</p>
</address>
</div>
<plus-button kind="text" status="default" size="sm" aria-label="Open actions for Cityview Collaboration">
<i class="fa-solid fa-ellipsis-vertical text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
</article>
</div>
</section>
</article>
</section>
<section class="bg-color-surface flex w-full max-w-none items-center justify-center p-0" aria-labelledby="checkout-address-6-title">
<article class="border-color-default bg-color-modal flex w-full max-w-none flex-col gap-8 overflow-hidden rounded border p-8 md:gap-9 md:p-9 lg:gap-10 lg:p-10">
<header class="flex w-full items-center">
<h2 id="checkout-address-6-title" class="text-color-default text-xl font-semibold md:text-2xl">Checkout Address</h2>
</header>
<section class="flex w-full flex-col gap-5" aria-labelledby="checkout-address-6-form-title">
<div class="flex w-full flex-col gap-1">
<h3 id="checkout-address-6-form-title" class="text-color-default text-base font-medium md:text-xl">Enter Your Address</h3>
<p class="text-color-placeholder text-sm md:text-base">Let's make it easy to find the closest services around you</p>
</div>
<plus-input id="checkout-address-6-search" placeholder="Enter Your Address" size="md" full-width aria-labelledby="checkout-address-6-form-title"></plus-input>
</section>
<div class="flex w-full justify-stretch md:justify-end">
<plus-button kind="default" status="default" size="md" class="w-full md:w-auto">Save Address</plus-button>
</div>
<plus-radio-group name="checkout-address-6-addresses" value="elmwood" class="flex w-full flex-col gap-4 md:gap-5 lg:gap-6">
<article class="border-color-default flex w-full items-start overflow-hidden rounded-lg border border-dashed p-5" aria-labelledby="checkout-address-6-elmwood-title">
<div class="flex min-w-px flex-1 flex-col gap-6">
<div class="flex flex-col gap-2">
<div class="flex w-full flex-wrap items-center gap-2">
<plus-radio name="checkout-address-6-address" value="elmwood" checked aria-label="Select Elmwood Creative Studios"></plus-radio>
<div class="flex min-w-px flex-1 flex-wrap items-center gap-2">
<h3 id="checkout-address-6-elmwood-title" class="text-color-default min-w-px text-base font-medium md:text-xl">Elmwood Creative Studios</h3>
<plus-chip status="info" invert>Default</plus-chip>
</div>
</div>
<address class="not-italic">
<p class="text-color-caption text-sm md:text-base">29 Market Street</p>
<p class="text-color-placeholder mt-1 text-sm">Newcastle, NE1 5BQ</p>
</address>
</div>
<div class="mt-auto flex flex-wrap items-center justify-end gap-2" aria-label="Elmwood Creative Studios address actions">
<plus-button kind="outlined" status="default" size="sm" aria-label="Edit Elmwood Creative Studios address">
<i class="fa-regular fa-pen-to-square text-sm" aria-hidden="true"></i>
Edit
</plus-button>
<plus-button kind="outlined" status="danger" size="sm" aria-label="Remove Elmwood Creative Studios address">
<i class="fa-solid fa-xmark text-sm" aria-hidden="true"></i>
Remove
</plus-button>
</div>
</div>
</article>
<article class="border-color-default flex w-full items-start overflow-hidden rounded-lg border border-dashed p-5" aria-labelledby="checkout-address-6-central-title">
<div class="flex min-w-px flex-1 flex-col gap-6">
<div class="flex flex-col gap-2">
<div class="flex w-full flex-wrap items-center gap-2">
<plus-radio name="checkout-address-6-address" value="central" aria-label="Select Central Exchange Building"></plus-radio>
<h3 id="checkout-address-6-central-title" class="text-color-default min-w-px flex-1 text-base font-medium md:text-xl">Central Exchange Building</h3>
</div>
<address class="not-italic">
<p class="text-color-caption text-sm md:text-base">11 Exchange Square</p>
<p class="text-color-placeholder mt-1 text-sm">Newcastle, NE1 5BQ</p>
</address>
</div>
<div class="mt-auto flex flex-wrap items-center justify-end gap-2" aria-label="Central Exchange Building address actions">
<plus-button kind="outlined" status="default" size="sm" aria-label="Edit Central Exchange Building address">
<i class="fa-regular fa-pen-to-square text-sm" aria-hidden="true"></i>
Edit
</plus-button>
<plus-button kind="outlined" status="danger" size="sm" aria-label="Remove Central Exchange Building address">
<i class="fa-solid fa-xmark text-sm" aria-hidden="true"></i>
Remove
</plus-button>
</div>
</div>
</article>
<article class="border-color-default flex w-full items-start overflow-hidden rounded-lg border border-dashed p-5" aria-labelledby="checkout-address-6-silverline-title">
<div class="flex min-w-px flex-1 flex-col gap-6">
<div class="flex flex-col gap-2">
<div class="flex w-full flex-wrap items-center gap-2">
<plus-radio name="checkout-address-6-address" value="silverline" aria-label="Select Silverline Business Park"></plus-radio>
<h3 id="checkout-address-6-silverline-title" class="text-color-default min-w-px flex-1 text-base font-medium md:text-xl">Silverline Business Park</h3>
</div>
<address class="not-italic">
<p class="text-color-caption text-sm md:text-base">11 Exchange Square</p>
<p class="text-color-placeholder mt-1 text-sm">Newcastle, NE1 5BQ</p>
</address>
</div>
<div class="mt-auto flex flex-wrap items-center justify-end gap-2" aria-label="Silverline Business Park address actions">
<plus-button kind="outlined" status="default" size="sm" aria-label="Edit Silverline Business Park address">
<i class="fa-regular fa-pen-to-square text-sm" aria-hidden="true"></i>
Edit
</plus-button>
<plus-button kind="outlined" status="danger" size="sm" aria-label="Remove Silverline Business Park address">
<i class="fa-solid fa-xmark text-sm" aria-hidden="true"></i>
Remove
</plus-button>
</div>
</div>
</article>
<article class="border-color-default flex w-full items-start overflow-hidden rounded-lg border border-dashed p-5" aria-labelledby="checkout-address-6-parkview-title">
<div class="flex min-w-px flex-1 flex-col gap-6">
<div class="flex flex-col gap-2">
<div class="flex w-full flex-wrap items-center gap-2">
<plus-radio name="checkout-address-6-address" value="parkview" aria-label="Select Parkview Centre"></plus-radio>
<h3 id="checkout-address-6-parkview-title" class="text-color-default min-w-px flex-1 text-base font-medium md:text-xl">Parkview Centre</h3>
</div>
<address class="not-italic">
<p class="text-color-caption text-sm md:text-base">11 Exchange Square</p>
<p class="text-color-placeholder mt-1 text-sm">Newcastle, NE1 5BQ</p>
</address>
</div>
<div class="mt-auto flex flex-wrap items-center justify-end gap-2" aria-label="Parkview Centre address actions">
<plus-button kind="outlined" status="default" size="sm" aria-label="Edit Parkview Centre address">
<i class="fa-regular fa-pen-to-square text-sm" aria-hidden="true"></i>
Edit
</plus-button>
<plus-button kind="outlined" status="danger" size="sm" aria-label="Remove Parkview Centre address">
<i class="fa-solid fa-xmark text-sm" aria-hidden="true"></i>
Remove
</plus-button>
</div>
</div>
</article>
<article class="border-color-default flex w-full items-start overflow-hidden rounded-lg border border-dashed p-5" aria-labelledby="checkout-address-6-summit-title">
<div class="flex min-w-px flex-1 flex-col gap-6">
<div class="flex flex-col gap-2">
<div class="flex w-full flex-wrap items-center gap-2">
<plus-radio name="checkout-address-6-address" value="summit" aria-label="Select Summit Hub"></plus-radio>
<h3 id="checkout-address-6-summit-title" class="text-color-default min-w-px flex-1 text-base font-medium md:text-xl">Summit Hub</h3>
</div>
<address class="not-italic">
<p class="text-color-caption text-sm md:text-base">11 Exchange Square</p>
<p class="text-color-placeholder mt-1 text-sm">Newcastle, NE1 5BQ</p>
</address>
</div>
<div class="mt-auto flex flex-wrap items-center justify-end gap-2" aria-label="Summit Hub address actions">
<plus-button kind="outlined" status="default" size="sm" aria-label="Edit Summit Hub address">
<i class="fa-regular fa-pen-to-square text-sm" aria-hidden="true"></i>
Edit
</plus-button>
<plus-button kind="outlined" status="danger" size="sm" aria-label="Remove Summit Hub address">
<i class="fa-solid fa-xmark text-sm" aria-hidden="true"></i>
Remove
</plus-button>
</div>
</div>
</article>
<article class="border-color-default flex w-full items-start overflow-hidden rounded-lg border border-dashed p-5" aria-labelledby="checkout-address-6-downtown-title">
<div class="flex min-w-px flex-1 flex-col gap-6">
<div class="flex flex-col gap-2">
<div class="flex w-full flex-wrap items-center gap-2">
<plus-radio name="checkout-address-6-address" value="downtown" aria-label="Select Downtown C Block"></plus-radio>
<h3 id="checkout-address-6-downtown-title" class="text-color-default min-w-px flex-1 text-base font-medium md:text-xl">Downtown C Block</h3>
</div>
<address class="not-italic">
<p class="text-color-caption text-sm md:text-base">11 Exchange Square</p>
<p class="text-color-placeholder mt-1 text-sm">Newcastle, NE1 5BQ</p>
</address>
</div>
<div class="mt-auto flex flex-wrap items-center justify-end gap-2" aria-label="Downtown C Block address actions">
<plus-button kind="outlined" status="default" size="sm" aria-label="Edit Downtown C Block address">
<i class="fa-regular fa-pen-to-square text-sm" aria-hidden="true"></i>
Edit
</plus-button>
<plus-button kind="outlined" status="danger" size="sm" aria-label="Remove Downtown C Block address">
<i class="fa-solid fa-xmark text-sm" aria-hidden="true"></i>
Remove
</plus-button>
</div>
</div>
</article>
</plus-radio-group>
</article>
</section>
<section class="bg-color-surface flex w-full max-w-none items-center justify-center p-0" aria-labelledby="checkout-address-5-title">
<article class="border-color-default bg-color-modal flex w-full max-w-none flex-col gap-8 overflow-hidden rounded border p-8 md:gap-9 md:p-9 lg:gap-10 lg:p-10">
<header class="flex w-full items-center">
<h2 id="checkout-address-5-title" class="text-color-default text-xl font-semibold md:text-2xl">Checkout Address</h2>
</header>
<section class="flex w-full flex-col gap-5" aria-labelledby="checkout-address-5-form-title">
<div class="flex w-full flex-col gap-1">
<h3 id="checkout-address-5-form-title" class="text-color-default text-base font-medium md:text-xl">Enter Your Address</h3>
<p class="text-color-placeholder text-sm md:text-base">Let's make it easy to find the closest services around you</p>
</div>
<plus-input id="checkout-address-5-search" placeholder="Enter Your Address" size="md" full-width aria-labelledby="checkout-address-5-form-title"></plus-input>
</section>
<figure class="border-color-default relative h-40 w-full overflow-hidden rounded border md:h-64">
<img src="https://www.plusui.com/images/blocks/checkout-address/checkout-address-5-map.png" alt="Map preview for the entered checkout address" class="h-full w-full object-cover object-left-top" />
</figure>
<div class="flex w-full justify-stretch md:justify-end">
<plus-button kind="default" status="default" size="md" class="w-full md:w-auto">Save Address</plus-button>
</div>
<plus-radio-group name="checkout-address-5-addresses" value="elmwood" class="grid w-full grid-cols-1 gap-4 md:grid-cols-2 md:gap-5 lg:gap-6">
<article class="border-color-default flex min-h-40 w-full items-start overflow-hidden rounded-lg border border-dashed p-5" aria-labelledby="checkout-address-5-elmwood-title">
<div class="flex min-w-px flex-1 flex-col gap-6">
<div class="flex flex-col gap-2">
<div class="flex w-full flex-wrap items-center gap-2">
<div class="flex min-w-px flex-1 flex-wrap items-center gap-2">
<h3 id="checkout-address-5-elmwood-title" class="text-color-default min-w-px text-base font-medium md:text-xl">Elmwood Creative Studios</h3>
<plus-chip status="info" invert>Default</plus-chip>
</div>
<plus-radio name="checkout-address-5-address" value="elmwood" checked aria-label="Select Elmwood Creative Studios"></plus-radio>
</div>
<address class="not-italic">
<p class="text-color-caption text-sm md:text-base">29 Market Street</p>
<p class="text-color-placeholder mt-1 text-sm">Newcastle, NE1 5BQ</p>
</address>
</div>
<div class="mt-auto flex flex-wrap items-center gap-2" aria-label="Elmwood Creative Studios address actions">
<plus-button kind="outlined" status="default" size="sm" aria-label="Edit Elmwood Creative Studios address">
<i class="fa-regular fa-pen-to-square text-sm" aria-hidden="true"></i>
Edit
</plus-button>
<plus-button kind="outlined" status="danger" size="sm" aria-label="Remove Elmwood Creative Studios address">
<i class="fa-solid fa-xmark text-sm" aria-hidden="true"></i>
Remove
</plus-button>
</div>
</div>
</article>
<article class="border-color-default flex min-h-40 w-full items-start overflow-hidden rounded-lg border border-dashed p-5" aria-labelledby="checkout-address-5-central-title">
<div class="flex min-w-px flex-1 flex-col gap-6">
<div class="flex flex-col gap-2">
<div class="flex w-full flex-wrap items-center gap-2">
<h3 id="checkout-address-5-central-title" class="text-color-default min-w-px flex-1 text-base font-medium md:text-xl">Central Exchange Building</h3>
<plus-radio name="checkout-address-5-address" value="central" aria-label="Select Central Exchange Building"></plus-radio>
</div>
<address class="not-italic">
<p class="text-color-caption text-sm md:text-base">11 Exchange Square</p>
<p class="text-color-placeholder mt-1 text-sm">Newcastle, NE1 5BQ</p>
</address>
</div>
<div class="mt-auto flex flex-wrap items-center gap-2" aria-label="Central Exchange Building address actions">
<plus-button kind="outlined" status="default" size="sm" aria-label="Edit Central Exchange Building address">
<i class="fa-regular fa-pen-to-square text-sm" aria-hidden="true"></i>
Edit
</plus-button>
<plus-button kind="outlined" status="danger" size="sm" aria-label="Remove Central Exchange Building address">
<i class="fa-solid fa-xmark text-sm" aria-hidden="true"></i>
Remove
</plus-button>
</div>
</div>
</article>
<article class="border-color-default flex min-h-40 w-full items-start overflow-hidden rounded-lg border border-dashed p-5" aria-labelledby="checkout-address-5-silverline-title">
<div class="flex min-w-px flex-1 flex-col gap-6">
<div class="flex flex-col gap-2">
<div class="flex w-full flex-wrap items-center gap-2">
<h3 id="checkout-address-5-silverline-title" class="text-color-default min-w-px flex-1 text-base font-medium md:text-xl">Silverline Business Park</h3>
<plus-radio name="checkout-address-5-address" value="silverline" aria-label="Select Silverline Business Park"></plus-radio>
</div>
<address class="not-italic">
<p class="text-color-caption text-sm md:text-base">11 Exchange Square</p>
<p class="text-color-placeholder mt-1 text-sm">Newcastle, NE1 5BQ</p>
</address>
</div>
<div class="mt-auto flex flex-wrap items-center gap-2" aria-label="Silverline Business Park address actions">
<plus-button kind="outlined" status="default" size="sm" aria-label="Edit Silverline Business Park address">
<i class="fa-regular fa-pen-to-square text-sm" aria-hidden="true"></i>
Edit
</plus-button>
<plus-button kind="outlined" status="danger" size="sm" aria-label="Remove Silverline Business Park address">
<i class="fa-solid fa-xmark text-sm" aria-hidden="true"></i>
Remove
</plus-button>
</div>
</div>
</article>
<article class="border-color-default flex min-h-40 w-full items-start overflow-hidden rounded-lg border border-dashed p-5" aria-labelledby="checkout-address-5-parkview-title">
<div class="flex min-w-px flex-1 flex-col gap-6">
<div class="flex flex-col gap-2">
<div class="flex w-full flex-wrap items-center gap-2">
<h3 id="checkout-address-5-parkview-title" class="text-color-default min-w-px flex-1 text-base font-medium md:text-xl">Parkview Centre</h3>
<plus-radio name="checkout-address-5-address" value="parkview" aria-label="Select Parkview Centre"></plus-radio>
</div>
<address class="not-italic">
<p class="text-color-caption text-sm md:text-base">11 Exchange Square</p>
<p class="text-color-placeholder mt-1 text-sm">Newcastle, NE1 5BQ</p>
</address>
</div>
<div class="mt-auto flex flex-wrap items-center gap-2" aria-label="Parkview Centre address actions">
<plus-button kind="outlined" status="default" size="sm" aria-label="Edit Parkview Centre address">
<i class="fa-regular fa-pen-to-square text-sm" aria-hidden="true"></i>
Edit
</plus-button>
<plus-button kind="outlined" status="danger" size="sm" aria-label="Remove Parkview Centre address">
<i class="fa-solid fa-xmark text-sm" aria-hidden="true"></i>
Remove
</plus-button>
</div>
</div>
</article>
<article class="border-color-default flex min-h-40 w-full items-start overflow-hidden rounded-lg border border-dashed p-5" aria-labelledby="checkout-address-5-summit-title">
<div class="flex min-w-px flex-1 flex-col gap-6">
<div class="flex flex-col gap-2">
<div class="flex w-full flex-wrap items-center gap-2">
<h3 id="checkout-address-5-summit-title" class="text-color-default min-w-px flex-1 text-base font-medium md:text-xl">Summit Hub</h3>
<plus-radio name="checkout-address-5-address" value="summit" aria-label="Select Summit Hub"></plus-radio>
</div>
<address class="not-italic">
<p class="text-color-caption text-sm md:text-base">11 Exchange Square</p>
<p class="text-color-placeholder mt-1 text-sm">Newcastle, NE1 5BQ</p>
</address>
</div>
<div class="mt-auto flex flex-wrap items-center gap-2" aria-label="Summit Hub address actions">
<plus-button kind="outlined" status="default" size="sm" aria-label="Edit Summit Hub address">
<i class="fa-regular fa-pen-to-square text-sm" aria-hidden="true"></i>
Edit
</plus-button>
<plus-button kind="outlined" status="danger" size="sm" aria-label="Remove Summit Hub address">
<i class="fa-solid fa-xmark text-sm" aria-hidden="true"></i>
Remove
</plus-button>
</div>
</div>
</article>
<article class="border-color-default flex min-h-40 w-full items-start overflow-hidden rounded-lg border border-dashed p-5" aria-labelledby="checkout-address-5-downtown-title">
<div class="flex min-w-px flex-1 flex-col gap-6">
<div class="flex flex-col gap-2">
<div class="flex w-full flex-wrap items-center gap-2">
<h3 id="checkout-address-5-downtown-title" class="text-color-default min-w-px flex-1 text-base font-medium md:text-xl">Downtown C Block</h3>
<plus-radio name="checkout-address-5-address" value="downtown" aria-label="Select Downtown C Block"></plus-radio>
</div>
<address class="not-italic">
<p class="text-color-caption text-sm md:text-base">11 Exchange Square</p>
<p class="text-color-placeholder mt-1 text-sm">Newcastle, NE1 5BQ</p>
</address>
</div>
<div class="mt-auto flex flex-wrap items-center gap-2" aria-label="Downtown C Block address actions">
<plus-button kind="outlined" status="default" size="sm" aria-label="Edit Downtown C Block address">
<i class="fa-regular fa-pen-to-square text-sm" aria-hidden="true"></i>
Edit
</plus-button>
<plus-button kind="outlined" status="danger" size="sm" aria-label="Remove Downtown C Block address">
<i class="fa-solid fa-xmark text-sm" aria-hidden="true"></i>
Remove
</plus-button>
</div>
</div>
</article>
</plus-radio-group>
</article>
</section>
<section class="bg-color-surface flex w-full max-w-none items-center justify-center p-0" aria-labelledby="checkout-address-4-title">
<article class="border-color-default bg-color-modal flex w-full max-w-none flex-col gap-8 overflow-hidden rounded border p-8 md:gap-9 md:p-9 lg:gap-10 lg:p-10">
<header class="flex w-full items-center">
<h2 id="checkout-address-4-title" class="text-color-default text-xl font-semibold md:text-2xl">Checkout Address</h2>
</header>
<div class="grid w-full grid-cols-1 gap-5 md:grid-cols-2 md:gap-6">
<article class="border-color-default flex min-h-44 w-full items-start overflow-hidden rounded-lg border border-dashed p-4 md:min-h-64 md:p-5" aria-labelledby="checkout-address-4-silverline-title">
<div class="flex min-w-px flex-1 flex-col gap-4">
<div class="flex flex-1 flex-col gap-2">
<div class="flex w-full flex-wrap items-start gap-2">
<div class="flex min-w-px flex-1 flex-wrap items-center gap-2">
<h3 id="checkout-address-4-silverline-title" class="text-color-default min-w-px text-base font-medium md:text-lg">Silverline Business Park</h3>
<plus-chip status="info" invert>Default</plus-chip>
</div>
<div class="flex shrink-0 items-center gap-1" aria-label="Silverline Business Park address actions">
<plus-button kind="text" status="default" size="sm" aria-label="Edit Silverline Business Park address">
<i class="fa-regular fa-pen-to-square text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
<plus-button kind="text" status="default" size="sm" aria-label="Delete Silverline Business Park address">
<i class="fa-regular fa-trash-can text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
</div>
</div>
<address class="not-italic">
<p class="text-color-caption text-sm md:text-base">18 Meridian Way</p>
<p class="text-color-placeholder mt-1 text-sm">Reading, RG1 7SN</p>
</address>
</div>
<nav class="mt-auto flex flex-wrap items-center gap-2" aria-label="Silverline Business Park address links">
<a href="#" class="text-color-caption hover:text-color-default text-sm font-medium md:text-base">Edit</a>
</nav>
</div>
</article>
<article class="border-color-default flex min-h-44 w-full items-start overflow-hidden rounded-lg border border-dashed p-4 md:min-h-64 md:p-5" aria-labelledby="checkout-address-4-parkview-title">
<div class="flex min-w-px flex-1 flex-col gap-4">
<div class="flex flex-1 flex-col gap-2">
<div class="flex w-full flex-wrap items-start gap-2">
<h3 id="checkout-address-4-parkview-title" class="text-color-default min-w-px flex-1 text-base font-medium md:text-lg">Parkview Enterprise Centre</h3>
<div class="flex shrink-0 items-center gap-1" aria-label="Parkview Enterprise Centre address actions">
<plus-button kind="text" status="default" size="sm" aria-label="Edit Parkview Enterprise Centre address">
<i class="fa-regular fa-pen-to-square text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
<plus-button kind="text" status="default" size="sm" aria-label="Delete Parkview Enterprise Centre address">
<i class="fa-regular fa-trash-can text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
</div>
</div>
<address class="not-italic">
<p class="text-color-caption text-sm md:text-base">60 Queens Road</p>
<p class="text-color-placeholder mt-1 text-sm">Coventry, CV1 3EG</p>
</address>
</div>
<nav class="mt-auto flex flex-wrap items-center gap-2" aria-label="Parkview Enterprise Centre address links">
<a href="#" class="text-color-caption hover:text-color-default text-sm font-medium md:text-base">Edit</a>
<plus-divider orientation="vertical" class="h-4"></plus-divider>
<a href="#" class="text-color-caption hover:text-color-default text-sm font-medium md:text-base">Set as Default</a>
</nav>
</div>
</article>
<article class="border-color-default flex min-h-44 w-full items-start overflow-hidden rounded-lg border border-dashed p-4 md:min-h-64 md:p-5" aria-labelledby="checkout-address-4-elmwood-title">
<div class="flex min-w-px flex-1 flex-col gap-4">
<div class="flex flex-1 flex-col gap-2">
<div class="flex w-full flex-wrap items-start gap-2">
<h3 id="checkout-address-4-elmwood-title" class="text-color-default min-w-px flex-1 text-base font-medium md:text-lg">Elmwood Creative Studios</h3>
<div class="flex shrink-0 items-center gap-1" aria-label="Elmwood Creative Studios address actions">
<plus-button kind="text" status="default" size="sm" aria-label="Edit Elmwood Creative Studios address">
<i class="fa-regular fa-pen-to-square text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
<plus-button kind="text" status="default" size="sm" aria-label="Delete Elmwood Creative Studios address">
<i class="fa-regular fa-trash-can text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
</div>
</div>
<address class="not-italic">
<p class="text-color-caption text-sm md:text-base">29 Market Street</p>
<p class="text-color-placeholder mt-1 text-sm">Brighton, BN1 1HH</p>
</address>
</div>
<nav class="mt-auto flex flex-wrap items-center gap-2" aria-label="Elmwood Creative Studios address links">
<a href="#" class="text-color-caption hover:text-color-default text-sm font-medium md:text-base">Edit</a>
<plus-divider orientation="vertical" class="h-4"></plus-divider>
<a href="#" class="text-color-caption hover:text-color-default text-sm font-medium md:text-base">Set as Default</a>
</nav>
</div>
</article>
<article class="border-color-default flex min-h-44 w-full items-start overflow-hidden rounded-lg border border-dashed p-4 md:min-h-64 md:p-5" aria-labelledby="checkout-address-4-central-title">
<div class="flex min-w-px flex-1 flex-col gap-4">
<div class="flex flex-1 flex-col gap-2">
<div class="flex w-full flex-wrap items-start gap-2">
<h3 id="checkout-address-4-central-title" class="text-color-default min-w-px flex-1 text-base font-medium md:text-lg">Central Exchange Building</h3>
<div class="flex shrink-0 items-center gap-1" aria-label="Central Exchange Building address actions">
<plus-button kind="text" status="default" size="sm" aria-label="Edit Central Exchange Building address">
<i class="fa-regular fa-pen-to-square text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
<plus-button kind="text" status="default" size="sm" aria-label="Delete Central Exchange Building address">
<i class="fa-regular fa-trash-can text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
</div>
</div>
<address class="not-italic">
<p class="text-color-caption text-sm md:text-base">11 Exchange Square</p>
<p class="text-color-placeholder mt-1 text-sm">Newcastle, NE1 5BQ</p>
</address>
</div>
<nav class="mt-auto flex flex-wrap items-center gap-2" aria-label="Central Exchange Building address links">
<a href="#" class="text-color-caption hover:text-color-default text-sm font-medium md:text-base">Edit</a>
<plus-divider orientation="vertical" class="h-4"></plus-divider>
<a href="#" class="text-color-caption hover:text-color-default text-sm font-medium md:text-base">Set as Default</a>
</nav>
</div>
</article>
<article class="border-color-default flex min-h-44 w-full items-start overflow-hidden rounded-lg border border-dashed p-4 md:min-h-64 md:p-5" aria-labelledby="checkout-address-4-summit-title">
<div class="flex min-w-px flex-1 flex-col gap-4">
<div class="flex flex-1 flex-col gap-2">
<div class="flex w-full flex-wrap items-start gap-2">
<h3 id="checkout-address-4-summit-title" class="text-color-default min-w-px flex-1 text-base font-medium md:text-lg">Summit Collaboration Hub</h3>
<div class="flex shrink-0 items-center gap-1" aria-label="Summit Collaboration Hub address actions">
<plus-button kind="text" status="default" size="sm" aria-label="Edit Summit Collaboration Hub address">
<i class="fa-regular fa-pen-to-square text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
<plus-button kind="text" status="default" size="sm" aria-label="Delete Summit Collaboration Hub address">
<i class="fa-regular fa-trash-can text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
</div>
</div>
<address class="not-italic">
<p class="text-color-caption text-sm md:text-base">250 High Street</p>
<p class="text-color-placeholder mt-1 text-sm">Oxford, OX1 4AQ</p>
</address>
</div>
<nav class="mt-auto flex flex-wrap items-center gap-2" aria-label="Summit Collaboration Hub address links">
<a href="#" class="text-color-caption hover:text-color-default text-sm font-medium md:text-base">Edit</a>
<plus-divider orientation="vertical" class="h-4"></plus-divider>
<a href="#" class="text-color-caption hover:text-color-default text-sm font-medium md:text-base">Set as Default</a>
</nav>
</div>
</article>
<div class="border-color-primary flex min-h-16 w-full items-center justify-center rounded-lg border border-dashed p-4 md:min-h-64 md:p-5">
<plus-button kind="outlined" status="default" size="sm" class="w-full md:w-auto">
<i class="fa-solid fa-plus text-color-primary text-sm" aria-hidden="true"></i>
Add New Address
</plus-button>
</div>
</div>
</article>
</section>
<section class="bg-color-surface flex w-full items-center justify-center" aria-labelledby="checkout-address-14-title">
<article class="border-color-default bg-color-modal flex w-full max-w-7xl flex-col gap-8 overflow-hidden rounded border p-6 md:p-8 lg:p-10">
<header class="flex flex-col gap-2">
<div class="flex flex-wrap items-center gap-2">
<i class="fa-solid fa-map-location-dot text-color-placeholder text-lg" aria-hidden="true"></i>
<h2 id="checkout-address-14-title" class="text-color-default text-xl font-semibold md:text-2xl">Checkout Address</h2>
</div>
<p class="text-color-caption max-w-3xl text-sm md:text-base">Address validation panel with warning state, suggested normalized destination, and keep-or-replace actions.</p>
</header>
<div class="grid gap-5 lg:grid-cols-2">
<section class="border-color-default flex flex-col gap-4 rounded border p-5" aria-labelledby="checkout-address-14-address-title">
<div class="flex items-start gap-3">
<span class="bg-color-default-default text-color-caption flex size-10 shrink-0 items-center justify-center rounded" aria-hidden="true">
<i class="fa-solid fa-location-dot text-sm"></i>
</span>
<div class="min-w-px flex-1">
<div class="flex flex-wrap items-center gap-2">
<h3 id="checkout-address-14-address-title" class="text-color-default text-base font-medium md:text-lg">Verified Address</h3>
<plus-chip status="success" size="sm" invert>Verified</plus-chip>
</div>
<address class="mt-2 not-italic">
<p class="text-color-caption text-sm md:text-base">4 Brook Street, Unit 2</p>
<p class="text-color-placeholder mt-1 text-sm">Cardiff, CF10 1AA</p>
</address>
</div>
<plus-button kind="text" status="default" size="sm" aria-label="Open actions for Verified Address">
<i class="fa-solid fa-ellipsis-vertical text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
</div>
<plus-divider></plus-divider>
<div class="grid gap-3 md:grid-cols-2">
<plus-input label="Delivery detail" value="Entered: 4 Brook St" full-width></plus-input>
<plus-input label="Support note" value="Recommended by carrier" full-width></plus-input>
</div>
</section>
<aside class="bg-color-default-default flex flex-col gap-4 rounded p-5" aria-label="Address Validation Notice summary">
<div class="flex flex-wrap items-center gap-2">
<plus-chip status="success" size="sm" invert>Verified</plus-chip>
<plus-chip status="info" size="sm" invert>Saved</plus-chip>
</div>
<p class="text-color-default text-base font-medium">Address validation panel with warning state, suggested normalized destination, and keep-or-replace actions.</p>
<div class="mt-auto flex flex-col gap-2">
<plus-button kind="outlined" status="default" size="md" class="w-full">Edit Address</plus-button>
<plus-button kind="default" status="primary" size="md" class="w-full">Use This Address</plus-button>
</div>
</aside>
</div>
<div class="grid gap-3 md:grid-cols-2">
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Saved fallback</p>
<p class="text-color-caption mt-1 text-sm">Riverside Office Hub, Nottingham</p>
</article>
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Address book note</p>
<p class="text-color-caption mt-1 text-sm">Keep this destination available for future checkout flows.</p>
</article>
</div>
</article>
</section>
<section class="bg-color-surface flex w-full items-center justify-center" aria-labelledby="checkout-address-11-title">
<article class="border-color-default bg-color-modal flex w-full max-w-7xl flex-col gap-8 overflow-hidden rounded border p-6 md:p-8 lg:p-10">
<header class="flex flex-col gap-2">
<div class="flex flex-wrap items-center gap-2">
<i class="fa-solid fa-map-location-dot text-color-placeholder text-lg" aria-hidden="true"></i>
<h2 id="checkout-address-11-title" class="text-color-default text-xl font-semibold md:text-2xl">Checkout Address</h2>
</div>
<p class="text-color-caption max-w-3xl text-sm md:text-base">Residential checkout address form with apartment, gate code, delivery preference, and fallback address state.</p>
</header>
<div class="grid gap-5 lg:grid-cols-2">
<section class="border-color-default flex flex-col gap-4 rounded border p-5" aria-labelledby="checkout-address-11-address-title">
<div class="flex items-start gap-3">
<span class="bg-color-default-default text-color-caption flex size-10 shrink-0 items-center justify-center rounded" aria-hidden="true">
<i class="fa-solid fa-location-dot text-sm"></i>
</span>
<div class="min-w-px flex-1">
<div class="flex flex-wrap items-center gap-2">
<h3 id="checkout-address-11-address-title" class="text-color-default text-base font-medium md:text-lg">Flat 4B, Kingsland House</h3>
<plus-chip status="warning" size="sm" invert>Access</plus-chip>
</div>
<address class="mt-2 not-italic">
<p class="text-color-caption text-sm md:text-base">77 Kingsland Road</p>
<p class="text-color-placeholder mt-1 text-sm">London, E2 8AA</p>
</address>
</div>
<plus-button kind="text" status="default" size="sm" aria-label="Open actions for Flat 4B, Kingsland House">
<i class="fa-solid fa-ellipsis-vertical text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
</div>
<plus-divider></plus-divider>
<div class="grid gap-3 md:grid-cols-2">
<plus-input label="Delivery detail" value="Gate code 0428" full-width></plus-input>
<plus-input label="Support note" value="Leave with concierge" full-width></plus-input>
</div>
</section>
<aside class="bg-color-default-default flex flex-col gap-4 rounded p-5" aria-label="Apartment Access Details summary">
<div class="flex flex-wrap items-center gap-2">
<plus-chip status="warning" size="sm" invert>Access</plus-chip>
<plus-chip status="info" size="sm" invert>Saved</plus-chip>
</div>
<p class="text-color-default text-base font-medium">Residential checkout address form with apartment, gate code, delivery preference, and fallback address state.</p>
<div class="mt-auto flex flex-col gap-2">
<plus-button kind="outlined" status="default" size="md" class="w-full">Edit Address</plus-button>
<plus-button kind="default" status="primary" size="md" class="w-full">Use This Address</plus-button>
</div>
</aside>
</div>
<div class="grid gap-3 md:grid-cols-2">
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Saved fallback</p>
<p class="text-color-caption mt-1 text-sm">Riverside Office Hub, Nottingham</p>
</article>
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Address book note</p>
<p class="text-color-caption mt-1 text-sm">Keep this destination available for future checkout flows.</p>
</article>
</div>
</article>
</section>
<section class="bg-color-surface flex w-full items-center justify-center" aria-labelledby="checkout-address-10-title">
<article class="border-color-default bg-color-modal flex w-full max-w-7xl flex-col gap-8 overflow-hidden rounded border p-6 md:p-8 lg:p-10">
<header class="flex flex-col gap-2">
<div class="flex flex-wrap items-center gap-2">
<i class="fa-solid fa-map-location-dot text-color-placeholder text-lg" aria-hidden="true"></i>
<h2 id="checkout-address-10-title" class="text-color-default text-xl font-semibold md:text-2xl">Checkout Address</h2>
</div>
<p class="text-color-caption max-w-3xl text-sm md:text-base">Billing address confirmation panel with same-as-shipping status, invoice contact, and editable company details.</p>
</header>
<div class="grid gap-5 lg:grid-cols-2">
<section class="border-color-default flex flex-col gap-4 rounded border p-5" aria-labelledby="checkout-address-10-address-title">
<div class="flex items-start gap-3">
<span class="bg-color-default-default text-color-caption flex size-10 shrink-0 items-center justify-center rounded" aria-hidden="true">
<i class="fa-solid fa-location-dot text-sm"></i>
</span>
<div class="min-w-px flex-1">
<div class="flex flex-wrap items-center gap-2">
<h3 id="checkout-address-10-address-title" class="text-color-default text-base font-medium md:text-lg">Northstar Trading Ltd.</h3>
<plus-chip status="success" size="sm" invert>Synced</plus-chip>
</div>
<address class="mt-2 not-italic">
<p class="text-color-caption text-sm md:text-base">Unit 5, Canal Yard</p>
<p class="text-color-placeholder mt-1 text-sm">Birmingham, B1 2AA</p>
</address>
</div>
<plus-button kind="text" status="default" size="sm" aria-label="Open actions for Northstar Trading Ltd.">
<i class="fa-solid fa-ellipsis-vertical text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
</div>
<plus-divider></plus-divider>
<div class="grid gap-3 md:grid-cols-2">
<plus-input label="Delivery detail" value="VAT GB 482 1190 04" full-width></plus-input>
<plus-input label="Support note" value="[email protected]" full-width></plus-input>
</div>
</section>
<aside class="bg-color-default-default flex flex-col gap-4 rounded p-5" aria-label="Billing Address Sync summary">
<div class="flex flex-wrap items-center gap-2">
<plus-chip status="success" size="sm" invert>Synced</plus-chip>
<plus-chip status="info" size="sm" invert>Saved</plus-chip>
</div>
<p class="text-color-default text-base font-medium">Billing address confirmation panel with same-as-shipping status, invoice contact, and editable company details.</p>
<div class="mt-auto flex flex-col gap-2">
<plus-button kind="outlined" status="default" size="md" class="w-full">Edit Address</plus-button>
<plus-button kind="default" status="primary" size="md" class="w-full">Use This Address</plus-button>
</div>
</aside>
</div>
<div class="grid gap-3 md:grid-cols-2">
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Saved fallback</p>
<p class="text-color-caption mt-1 text-sm">Riverside Office Hub, Nottingham</p>
</article>
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Address book note</p>
<p class="text-color-caption mt-1 text-sm">Keep this destination available for future checkout flows.</p>
</article>
</div>
</article>
</section>
<section class="bg-color-surface flex w-full items-center justify-center" aria-labelledby="checkout-address-16-title">
<article class="border-color-default bg-color-modal flex w-full max-w-7xl flex-col gap-8 overflow-hidden rounded border p-6 md:p-8 lg:p-10">
<header class="flex flex-col gap-2">
<div class="flex flex-wrap items-center gap-2">
<i class="fa-solid fa-map-location-dot text-color-placeholder text-lg" aria-hidden="true"></i>
<h2 id="checkout-address-16-title" class="text-color-default text-xl font-semibold md:text-2xl">Checkout Address</h2>
</div>
<p class="text-color-caption max-w-3xl text-sm md:text-base">Compact address-book checkout selector with search input, active destination chip, and dense saved rows.</p>
</header>
<div class="grid gap-5 lg:grid-cols-2">
<section class="border-color-default flex flex-col gap-4 rounded border p-5" aria-labelledby="checkout-address-16-address-title">
<div class="flex items-start gap-3">
<span class="bg-color-default-default text-color-caption flex size-10 shrink-0 items-center justify-center rounded" aria-hidden="true">
<i class="fa-solid fa-location-dot text-sm"></i>
</span>
<div class="min-w-px flex-1">
<div class="flex flex-wrap items-center gap-2">
<h3 id="checkout-address-16-address-title" class="text-color-default text-base font-medium md:text-lg">Brighton Studio</h3>
<plus-chip status="info" size="sm" invert>Default</plus-chip>
</div>
<address class="mt-2 not-italic">
<p class="text-color-caption text-sm md:text-base">29 Market Street</p>
<p class="text-color-placeholder mt-1 text-sm">Brighton, BN1 1HH</p>
</address>
</div>
<plus-button kind="text" status="default" size="sm" aria-label="Open actions for Brighton Studio">
<i class="fa-solid fa-ellipsis-vertical text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
</div>
<plus-divider></plus-divider>
<div class="grid gap-3 md:grid-cols-2">
<plus-input label="Delivery detail" value="Default address" full-width></plus-input>
<plus-input label="Support note" value="Searchable book" full-width></plus-input>
</div>
</section>
<aside class="bg-color-default-default flex flex-col gap-4 rounded p-5" aria-label="Compact Address Book summary">
<div class="flex flex-wrap items-center gap-2">
<plus-chip status="info" size="sm" invert>Default</plus-chip>
<plus-chip status="info" size="sm" invert>Saved</plus-chip>
</div>
<p class="text-color-default text-base font-medium">Compact address-book checkout selector with search input, active destination chip, and dense saved rows.</p>
<div class="mt-auto flex flex-col gap-2">
<plus-button kind="outlined" status="default" size="md" class="w-full">Edit Address</plus-button>
<plus-button kind="default" status="primary" size="md" class="w-full">Use This Address</plus-button>
</div>
</aside>
</div>
<div class="grid gap-3 md:grid-cols-2">
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Saved fallback</p>
<p class="text-color-caption mt-1 text-sm">Riverside Office Hub, Nottingham</p>
</article>
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Address book note</p>
<p class="text-color-caption mt-1 text-sm">Keep this destination available for future checkout flows.</p>
</article>
</div>
</article>
</section>
<section class="bg-color-surface flex w-full items-center justify-center" aria-labelledby="checkout-address-12-title">
<article class="border-color-default bg-color-modal flex w-full max-w-7xl flex-col gap-8 overflow-hidden rounded border p-6 md:p-8 lg:p-10">
<header class="flex flex-col gap-2">
<div class="flex flex-wrap items-center gap-2">
<i class="fa-solid fa-map-location-dot text-color-placeholder text-lg" aria-hidden="true"></i>
<h2 id="checkout-address-12-title" class="text-color-default text-xl font-semibold md:text-2xl">Checkout Address</h2>
</div>
<p class="text-color-caption max-w-3xl text-sm md:text-base">Corporate checkout address card with department routing, purchase order reference, and reception instructions.</p>
</header>
<div class="grid gap-5 lg:grid-cols-2">
<section class="border-color-default flex flex-col gap-4 rounded border p-5" aria-labelledby="checkout-address-12-address-title">
<div class="flex items-start gap-3">
<span class="bg-color-default-default text-color-caption flex size-10 shrink-0 items-center justify-center rounded" aria-hidden="true">
<i class="fa-solid fa-location-dot text-sm"></i>
</span>
<div class="min-w-px flex-1">
<div class="flex flex-wrap items-center gap-2">
<h3 id="checkout-address-12-address-title" class="text-color-default text-base font-medium md:text-lg">Atlas House Reception</h3>
<plus-chip status="primary" size="sm" invert>Business</plus-chip>
</div>
<address class="mt-2 not-italic">
<p class="text-color-caption text-sm md:text-base">200 Commercial Road, 8th Floor</p>
<p class="text-color-placeholder mt-1 text-sm">London, E1 2JT</p>
</address>
</div>
<plus-button kind="text" status="default" size="sm" aria-label="Open actions for Atlas House Reception">
<i class="fa-solid fa-ellipsis-vertical text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
</div>
<plus-divider></plus-divider>
<div class="grid gap-3 md:grid-cols-2">
<plus-input label="Delivery detail" value="PO-43891" full-width></plus-input>
<plus-input label="Support note" value="Procurement desk" full-width></plus-input>
</div>
</section>
<aside class="bg-color-default-default flex flex-col gap-4 rounded p-5" aria-label="Corporate Delivery Desk summary">
<div class="flex flex-wrap items-center gap-2">
<plus-chip status="primary" size="sm" invert>Business</plus-chip>
<plus-chip status="info" size="sm" invert>Saved</plus-chip>
</div>
<p class="text-color-default text-base font-medium">Corporate checkout address card with department routing, purchase order reference, and reception instructions.</p>
<div class="mt-auto flex flex-col gap-2">
<plus-button kind="outlined" status="default" size="md" class="w-full">Edit Address</plus-button>
<plus-button kind="default" status="primary" size="md" class="w-full">Use This Address</plus-button>
</div>
</aside>
</div>
<div class="grid gap-3 md:grid-cols-2">
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Saved fallback</p>
<p class="text-color-caption mt-1 text-sm">Riverside Office Hub, Nottingham</p>
</article>
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Address book note</p>
<p class="text-color-caption mt-1 text-sm">Keep this destination available for future checkout flows.</p>
</article>
</div>
</article>
</section>
<section class="bg-color-surface flex w-full items-center justify-center" aria-labelledby="checkout-address-19-title">
<article class="border-color-default bg-color-modal flex w-full max-w-7xl flex-col gap-8 overflow-hidden rounded border p-6 md:p-8 lg:p-10">
<header class="flex flex-col gap-2">
<div class="flex flex-wrap items-center gap-2">
<i class="fa-solid fa-map-location-dot text-color-placeholder text-lg" aria-hidden="true"></i>
<h2 id="checkout-address-19-title" class="text-color-default text-xl font-semibold md:text-2xl">Checkout Address</h2>
</div>
<p class="text-color-caption max-w-3xl text-sm md:text-base">Delivery instruction checkout panel with saved address, safe-place notes, and contact preference.</p>
</header>
<div class="grid gap-5 lg:grid-cols-2">
<section class="border-color-default flex flex-col gap-4 rounded border p-5" aria-labelledby="checkout-address-19-address-title">
<div class="flex items-start gap-3">
<span class="bg-color-default-default text-color-caption flex size-10 shrink-0 items-center justify-center rounded" aria-hidden="true">
<i class="fa-solid fa-location-dot text-sm"></i>
</span>
<div class="min-w-px flex-1">
<div class="flex flex-wrap items-center gap-2">
<h3 id="checkout-address-19-address-title" class="text-color-default text-base font-medium md:text-lg">Marina Apartments</h3>
<plus-chip status="warning" size="sm" invert>Instructions</plus-chip>
</div>
<address class="mt-2 not-italic">
<p class="text-color-caption text-sm md:text-base">88 Quay Road, Apartment 12</p>
<p class="text-color-placeholder mt-1 text-sm">Belfast, BT1 3AA</p>
</address>
</div>
<plus-button kind="text" status="default" size="sm" aria-label="Open actions for Marina Apartments">
<i class="fa-solid fa-ellipsis-vertical text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
</div>
<plus-divider></plus-divider>
<div class="grid gap-3 md:grid-cols-2">
<plus-input label="Delivery detail" value="Parcel room" full-width></plus-input>
<plus-input label="Support note" value="Text after 17:30" full-width></plus-input>
</div>
</section>
<aside class="bg-color-default-default flex flex-col gap-4 rounded p-5" aria-label="Delivery Instructions Review summary">
<div class="flex flex-wrap items-center gap-2">
<plus-chip status="warning" size="sm" invert>Instructions</plus-chip>
<plus-chip status="info" size="sm" invert>Saved</plus-chip>
</div>
<p class="text-color-default text-base font-medium">Delivery instruction checkout panel with saved address, safe-place notes, and contact preference.</p>
<div class="mt-auto flex flex-col gap-2">
<plus-button kind="outlined" status="default" size="md" class="w-full">Edit Address</plus-button>
<plus-button kind="default" status="primary" size="md" class="w-full">Use This Address</plus-button>
</div>
</aside>
</div>
<div class="grid gap-3 md:grid-cols-2">
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Saved fallback</p>
<p class="text-color-caption mt-1 text-sm">Riverside Office Hub, Nottingham</p>
</article>
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Address book note</p>
<p class="text-color-caption mt-1 text-sm">Keep this destination available for future checkout flows.</p>
</article>
</div>
</article>
</section>
<section class="bg-color-surface flex w-full items-center justify-center" aria-labelledby="checkout-address-18-title">
<article class="border-color-default bg-color-modal flex w-full max-w-7xl flex-col gap-8 overflow-hidden rounded border p-6 md:p-8 lg:p-10">
<header class="flex flex-col gap-2">
<div class="flex flex-wrap items-center gap-2">
<i class="fa-solid fa-map-location-dot text-color-placeholder text-lg" aria-hidden="true"></i>
<h2 id="checkout-address-18-title" class="text-color-default text-xl font-semibold md:text-2xl">Checkout Address</h2>
</div>
<p class="text-color-caption max-w-3xl text-sm md:text-base">Checkout address block showing a split between home delivery and store pickup with per-method context.</p>
</header>
<div class="grid gap-5 lg:grid-cols-2">
<section class="border-color-default flex flex-col gap-4 rounded border p-5" aria-labelledby="checkout-address-18-address-title">
<div class="flex items-start gap-3">
<span class="bg-color-default-default text-color-caption flex size-10 shrink-0 items-center justify-center rounded" aria-hidden="true">
<i class="fa-solid fa-location-dot text-sm"></i>
</span>
<div class="min-w-px flex-1">
<div class="flex flex-wrap items-center gap-2">
<h3 id="checkout-address-18-address-title" class="text-color-default text-base font-medium md:text-lg">Home Delivery</h3>
<plus-chip status="info" size="sm" invert>Compare</plus-chip>
</div>
<address class="mt-2 not-italic">
<p class="text-color-caption text-sm md:text-base">15 Orchard Row</p>
<p class="text-color-placeholder mt-1 text-sm">Exeter, EX1 1AA</p>
</address>
</div>
<plus-button kind="text" status="default" size="sm" aria-label="Open actions for Home Delivery">
<i class="fa-solid fa-ellipsis-vertical text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
</div>
<plus-divider></plus-divider>
<div class="grid gap-3 md:grid-cols-2">
<plus-input label="Delivery detail" value="Arrives Friday" full-width></plus-input>
<plus-input label="Support note" value="Pickup ready in 2 hours" full-width></plus-input>
</div>
</section>
<aside class="bg-color-default-default flex flex-col gap-4 rounded p-5" aria-label="Delivery Method Split summary">
<div class="flex flex-wrap items-center gap-2">
<plus-chip status="info" size="sm" invert>Compare</plus-chip>
<plus-chip status="info" size="sm" invert>Saved</plus-chip>
</div>
<p class="text-color-default text-base font-medium">Checkout address block showing a split between home delivery and store pickup with per-method context.</p>
<div class="mt-auto flex flex-col gap-2">
<plus-button kind="outlined" status="default" size="md" class="w-full">Edit Address</plus-button>
<plus-button kind="default" status="primary" size="md" class="w-full">Use This Address</plus-button>
</div>
</aside>
</div>
<div class="grid gap-3 md:grid-cols-2">
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Saved fallback</p>
<p class="text-color-caption mt-1 text-sm">Riverside Office Hub, Nottingham</p>
</article>
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Address book note</p>
<p class="text-color-caption mt-1 text-sm">Keep this destination available for future checkout flows.</p>
</article>
</div>
</article>
</section>
<section class="bg-color-surface flex w-full items-center justify-center" aria-labelledby="checkout-address-7-title">
<article class="border-color-default bg-color-modal flex w-full max-w-7xl flex-col gap-8 overflow-hidden rounded border p-6 md:p-8 lg:p-10">
<header class="flex flex-col gap-2">
<div class="flex flex-wrap items-center gap-2">
<i class="fa-solid fa-map-location-dot text-color-placeholder text-lg" aria-hidden="true"></i>
<h2 id="checkout-address-7-title" class="text-color-default text-xl font-semibold md:text-2xl">Checkout Address</h2>
</div>
<p class="text-color-caption max-w-3xl text-sm md:text-base">Checkout address review panel with selected delivery slot, courier note, and quick edit actions.</p>
</header>
<div class="grid gap-5 lg:grid-cols-2">
<section class="border-color-default flex flex-col gap-4 rounded border p-5" aria-labelledby="checkout-address-7-address-title">
<div class="flex items-start gap-3">
<span class="bg-color-default-default text-color-caption flex size-10 shrink-0 items-center justify-center rounded" aria-hidden="true">
<i class="fa-solid fa-location-dot text-sm"></i>
</span>
<div class="min-w-px flex-1">
<div class="flex flex-wrap items-center gap-2">
<h3 id="checkout-address-7-address-title" class="text-color-default text-base font-medium md:text-lg">Harbour Logistics Office</h3>
<plus-chip status="success" size="sm" invert>Scheduled</plus-chip>
</div>
<address class="mt-2 not-italic">
<p class="text-color-caption text-sm md:text-base">24 Dockside Lane, Floor 3</p>
<p class="text-color-placeholder mt-1 text-sm">Liverpool, L1 8JQ</p>
</address>
</div>
<plus-button kind="text" status="default" size="sm" aria-label="Open actions for Harbour Logistics Office">
<i class="fa-solid fa-ellipsis-vertical text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
</div>
<plus-divider></plus-divider>
<div class="grid gap-3 md:grid-cols-2">
<plus-input label="Delivery detail" value="Today, 14:00-16:00" full-width></plus-input>
<plus-input label="Support note" value="Plus Express" full-width></plus-input>
</div>
</section>
<aside class="bg-color-default-default flex flex-col gap-4 rounded p-5" aria-label="Delivery Slot Address Review summary">
<div class="flex flex-wrap items-center gap-2">
<plus-chip status="success" size="sm" invert>Scheduled</plus-chip>
<plus-chip status="info" size="sm" invert>Saved</plus-chip>
</div>
<p class="text-color-default text-base font-medium">Checkout address review panel with selected delivery slot, courier note, and quick edit actions.</p>
<div class="mt-auto flex flex-col gap-2">
<plus-button kind="outlined" status="default" size="md" class="w-full">Edit Address</plus-button>
<plus-button kind="default" status="primary" size="md" class="w-full">Use This Address</plus-button>
</div>
</aside>
</div>
<div class="grid gap-3 md:grid-cols-2">
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Saved fallback</p>
<p class="text-color-caption mt-1 text-sm">Riverside Office Hub, Nottingham</p>
</article>
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Address book note</p>
<p class="text-color-caption mt-1 text-sm">Keep this destination available for future checkout flows.</p>
</article>
</div>
</article>
</section>
<section class="bg-color-surface flex w-full items-center justify-center" aria-labelledby="checkout-address-15-title">
<article class="border-color-default bg-color-modal flex w-full max-w-7xl flex-col gap-8 overflow-hidden rounded border p-6 md:p-8 lg:p-10">
<header class="flex flex-col gap-2">
<div class="flex flex-wrap items-center gap-2">
<i class="fa-solid fa-map-location-dot text-color-placeholder text-lg" aria-hidden="true"></i>
<h2 id="checkout-address-15-title" class="text-color-default text-xl font-semibold md:text-2xl">Checkout Address</h2>
</div>
<p class="text-color-caption max-w-3xl text-sm md:text-base">Express delivery address card with courier eligibility, pickup deadline, and fulfillment metadata.</p>
</header>
<div class="grid gap-5 lg:grid-cols-2">
<section class="border-color-default flex flex-col gap-4 rounded border p-5" aria-labelledby="checkout-address-15-address-title">
<div class="flex items-start gap-3">
<span class="bg-color-default-default text-color-caption flex size-10 shrink-0 items-center justify-center rounded" aria-hidden="true">
<i class="fa-solid fa-location-dot text-sm"></i>
</span>
<div class="min-w-px flex-1">
<div class="flex flex-wrap items-center gap-2">
<h3 id="checkout-address-15-address-title" class="text-color-default text-base font-medium md:text-lg">Crown Court Workspace</h3>
<plus-chip status="danger" size="sm" invert>Express</plus-chip>
</div>
<address class="mt-2 not-italic">
<p class="text-color-caption text-sm md:text-base">6 Crown Court, Level 5</p>
<p class="text-color-placeholder mt-1 text-sm">Glasgow, G1 3AA</p>
</address>
</div>
<plus-button kind="text" status="default" size="sm" aria-label="Open actions for Crown Court Workspace">
<i class="fa-solid fa-ellipsis-vertical text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
</div>
<plus-divider></plus-divider>
<div class="grid gap-3 md:grid-cols-2">
<plus-input label="Delivery detail" value="Order by 12:30" full-width></plus-input>
<plus-input label="Support note" value="North Glasgow hub" full-width></plus-input>
</div>
</section>
<aside class="bg-color-default-default flex flex-col gap-4 rounded p-5" aria-label="Express Courier Address summary">
<div class="flex flex-wrap items-center gap-2">
<plus-chip status="danger" size="sm" invert>Express</plus-chip>
<plus-chip status="info" size="sm" invert>Saved</plus-chip>
</div>
<p class="text-color-default text-base font-medium">Express delivery address card with courier eligibility, pickup deadline, and fulfillment metadata.</p>
<div class="mt-auto flex flex-col gap-2">
<plus-button kind="outlined" status="default" size="md" class="w-full">Edit Address</plus-button>
<plus-button kind="default" status="primary" size="md" class="w-full">Use This Address</plus-button>
</div>
</aside>
</div>
<div class="grid gap-3 md:grid-cols-2">
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Saved fallback</p>
<p class="text-color-caption mt-1 text-sm">Riverside Office Hub, Nottingham</p>
</article>
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Address book note</p>
<p class="text-color-caption mt-1 text-sm">Keep this destination available for future checkout flows.</p>
</article>
</div>
</article>
</section>
<section class="bg-color-surface flex w-full items-center justify-center" aria-labelledby="checkout-address-13-title">
<article class="border-color-default bg-color-modal flex w-full max-w-7xl flex-col gap-8 overflow-hidden rounded border p-6 md:p-8 lg:p-10">
<header class="flex flex-col gap-2">
<div class="flex flex-wrap items-center gap-2">
<i class="fa-solid fa-map-location-dot text-color-placeholder text-lg" aria-hidden="true"></i>
<h2 id="checkout-address-13-title" class="text-color-default text-xl font-semibold md:text-2xl">Checkout Address</h2>
</div>
<p class="text-color-caption max-w-3xl text-sm md:text-base">Gift checkout address state with recipient details, sender-hidden note, delivery chip, and address edit controls.</p>
</header>
<div class="grid gap-5 lg:grid-cols-2">
<section class="border-color-default flex flex-col gap-4 rounded border p-5" aria-labelledby="checkout-address-13-address-title">
<div class="flex items-start gap-3">
<span class="bg-color-default-default text-color-caption flex size-10 shrink-0 items-center justify-center rounded" aria-hidden="true">
<i class="fa-solid fa-location-dot text-sm"></i>
</span>
<div class="min-w-px flex-1">
<div class="flex flex-wrap items-center gap-2">
<h3 id="checkout-address-13-address-title" class="text-color-default text-base font-medium md:text-lg">Sofia Martinez</h3>
<plus-chip status="warning" size="sm" invert>Gift</plus-chip>
</div>
<address class="mt-2 not-italic">
<p class="text-color-caption text-sm md:text-base">14 Rose Terrace</p>
<p class="text-color-placeholder mt-1 text-sm">Bath, BA1 2QF</p>
</address>
</div>
<plus-button kind="text" status="default" size="sm" aria-label="Open actions for Sofia Martinez">
<i class="fa-solid fa-ellipsis-vertical text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
</div>
<plus-divider></plus-divider>
<div class="grid gap-3 md:grid-cols-2">
<plus-input label="Delivery detail" value="Hide printed prices" full-width></plus-input>
<plus-input label="Support note" value="Gift message included" full-width></plus-input>
</div>
</section>
<aside class="bg-color-default-default flex flex-col gap-4 rounded p-5" aria-label="Gift Delivery Address summary">
<div class="flex flex-wrap items-center gap-2">
<plus-chip status="warning" size="sm" invert>Gift</plus-chip>
<plus-chip status="info" size="sm" invert>Saved</plus-chip>
</div>
<p class="text-color-default text-base font-medium">Gift checkout address state with recipient details, sender-hidden note, delivery chip, and address edit controls.</p>
<div class="mt-auto flex flex-col gap-2">
<plus-button kind="outlined" status="default" size="md" class="w-full">Edit Address</plus-button>
<plus-button kind="default" status="primary" size="md" class="w-full">Use This Address</plus-button>
</div>
</aside>
</div>
<div class="grid gap-3 md:grid-cols-2">
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Saved fallback</p>
<p class="text-color-caption mt-1 text-sm">Riverside Office Hub, Nottingham</p>
</article>
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Address book note</p>
<p class="text-color-caption mt-1 text-sm">Keep this destination available for future checkout flows.</p>
</article>
</div>
</article>
</section>
<section class="bg-color-surface flex w-full items-center justify-center" aria-labelledby="checkout-address-17-title">
<article class="border-color-default bg-color-modal flex w-full max-w-7xl flex-col gap-8 overflow-hidden rounded border p-6 md:p-8 lg:p-10">
<header class="flex flex-col gap-2">
<div class="flex flex-wrap items-center gap-2">
<i class="fa-solid fa-map-location-dot text-color-placeholder text-lg" aria-hidden="true"></i>
<h2 id="checkout-address-17-title" class="text-color-default text-xl font-semibold md:text-2xl">Checkout Address</h2>
</div>
<p class="text-color-caption max-w-3xl text-sm md:text-base">International checkout address panel with country, customs contact, duties note, and verified destination.</p>
</header>
<div class="grid gap-5 lg:grid-cols-2">
<section class="border-color-default flex flex-col gap-4 rounded border p-5" aria-labelledby="checkout-address-17-address-title">
<div class="flex items-start gap-3">
<span class="bg-color-default-default text-color-caption flex size-10 shrink-0 items-center justify-center rounded" aria-hidden="true">
<i class="fa-solid fa-location-dot text-sm"></i>
</span>
<div class="min-w-px flex-1">
<div class="flex flex-wrap items-center gap-2">
<h3 id="checkout-address-17-address-title" class="text-color-default text-base font-medium md:text-lg">Mitte Operations Office</h3>
<plus-chip status="primary" size="sm" invert>International</plus-chip>
</div>
<address class="mt-2 not-italic">
<p class="text-color-caption text-sm md:text-base">Invalidenstrasse 32</p>
<p class="text-color-placeholder mt-1 text-sm">Berlin, 10115, Germany</p>
</address>
</div>
<plus-button kind="text" status="default" size="sm" aria-label="Open actions for Mitte Operations Office">
<i class="fa-solid fa-ellipsis-vertical text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
</div>
<plus-divider></plus-divider>
<div class="grid gap-3 md:grid-cols-2">
<plus-input label="Delivery detail" value="EORI DE-88721445" full-width></plus-input>
<plus-input label="Support note" value="Duties by carrier" full-width></plus-input>
</div>
</section>
<aside class="bg-color-default-default flex flex-col gap-4 rounded p-5" aria-label="International Shipping Address summary">
<div class="flex flex-wrap items-center gap-2">
<plus-chip status="primary" size="sm" invert>International</plus-chip>
<plus-chip status="info" size="sm" invert>Saved</plus-chip>
</div>
<p class="text-color-default text-base font-medium">International checkout address panel with country, customs contact, duties note, and verified destination.</p>
<div class="mt-auto flex flex-col gap-2">
<plus-button kind="outlined" status="default" size="md" class="w-full">Edit Address</plus-button>
<plus-button kind="default" status="primary" size="md" class="w-full">Use This Address</plus-button>
</div>
</aside>
</div>
<div class="grid gap-3 md:grid-cols-2">
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Saved fallback</p>
<p class="text-color-caption mt-1 text-sm">Riverside Office Hub, Nottingham</p>
</article>
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Address book note</p>
<p class="text-color-caption mt-1 text-sm">Keep this destination available for future checkout flows.</p>
</article>
</div>
</article>
</section>
<section class="bg-color-surface flex w-full items-center justify-center" aria-labelledby="checkout-address-9-title">
<article class="border-color-default bg-color-modal flex w-full max-w-7xl flex-col gap-8 overflow-hidden rounded border p-6 md:p-8 lg:p-10">
<header class="flex flex-col gap-2">
<div class="flex flex-wrap items-center gap-2">
<i class="fa-solid fa-map-location-dot text-color-placeholder text-lg" aria-hidden="true"></i>
<h2 id="checkout-address-9-title" class="text-color-default text-xl font-semibold md:text-2xl">Checkout Address</h2>
</div>
<p class="text-color-caption max-w-3xl text-sm md:text-base">Multi-recipient checkout address panel with item counts, saved destinations, and split-delivery action.</p>
</header>
<div class="grid gap-5 lg:grid-cols-2">
<section class="border-color-default flex flex-col gap-4 rounded border p-5" aria-labelledby="checkout-address-9-address-title">
<div class="flex items-start gap-3">
<span class="bg-color-default-default text-color-caption flex size-10 shrink-0 items-center justify-center rounded" aria-hidden="true">
<i class="fa-solid fa-location-dot text-sm"></i>
</span>
<div class="min-w-px flex-1">
<div class="flex flex-wrap items-center gap-2">
<h3 id="checkout-address-9-address-title" class="text-color-default text-base font-medium md:text-lg">Design Team Delivery</h3>
<plus-chip status="info" size="sm" invert>Multi</plus-chip>
</div>
<address class="mt-2 not-italic">
<p class="text-color-caption text-sm md:text-base">Studio 12, 9 King Street</p>
<p class="text-color-placeholder mt-1 text-sm">Manchester, M2 4LQ</p>
</address>
</div>
<plus-button kind="text" status="default" size="sm" aria-label="Open actions for Design Team Delivery">
<i class="fa-solid fa-ellipsis-vertical text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
</div>
<plus-divider></plus-divider>
<div class="grid gap-3 md:grid-cols-2">
<plus-input label="Delivery detail" value="3 assigned items" full-width></plus-input>
<plus-input label="Support note" value="Split delivery" full-width></plus-input>
</div>
</section>
<aside class="bg-color-default-default flex flex-col gap-4 rounded p-5" aria-label="Multi Recipient Shipping summary">
<div class="flex flex-wrap items-center gap-2">
<plus-chip status="info" size="sm" invert>Multi</plus-chip>
<plus-chip status="info" size="sm" invert>Saved</plus-chip>
</div>
<p class="text-color-default text-base font-medium">Multi-recipient checkout address panel with item counts, saved destinations, and split-delivery action.</p>
<div class="mt-auto flex flex-col gap-2">
<plus-button kind="outlined" status="default" size="md" class="w-full">Edit Address</plus-button>
<plus-button kind="default" status="primary" size="md" class="w-full">Use This Address</plus-button>
</div>
</aside>
</div>
<div class="grid gap-3 md:grid-cols-2">
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Saved fallback</p>
<p class="text-color-caption mt-1 text-sm">Riverside Office Hub, Nottingham</p>
</article>
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Address book note</p>
<p class="text-color-caption mt-1 text-sm">Keep this destination available for future checkout flows.</p>
</article>
</div>
</article>
</section>
<section class="bg-color-surface flex w-full items-center justify-center" aria-labelledby="checkout-address-8-title">
<article class="border-color-default bg-color-modal flex w-full max-w-7xl flex-col gap-8 overflow-hidden rounded border p-6 md:p-8 lg:p-10">
<header class="flex flex-col gap-2">
<div class="flex flex-wrap items-center gap-2">
<i class="fa-solid fa-map-location-dot text-color-placeholder text-lg" aria-hidden="true"></i>
<h2 id="checkout-address-8-title" class="text-color-default text-xl font-semibold md:text-2xl">Checkout Address</h2>
</div>
<p class="text-color-caption max-w-3xl text-sm md:text-base">Checkout address panel comparing home delivery with a selected nearby pickup point and pickup metadata.</p>
</header>
<div class="grid gap-5 lg:grid-cols-2">
<section class="border-color-default flex flex-col gap-4 rounded border p-5" aria-labelledby="checkout-address-8-address-title">
<div class="flex items-start gap-3">
<span class="bg-color-default-default text-color-caption flex size-10 shrink-0 items-center justify-center rounded" aria-hidden="true">
<i class="fa-solid fa-location-dot text-sm"></i>
</span>
<div class="min-w-px flex-1">
<div class="flex flex-wrap items-center gap-2">
<h3 id="checkout-address-8-address-title" class="text-color-default text-base font-medium md:text-lg">ParcelHub Market Street</h3>
<plus-chip status="primary" size="sm" invert>Pickup</plus-chip>
</div>
<address class="mt-2 not-italic">
<p class="text-color-caption text-sm md:text-base">18 Market Street</p>
<p class="text-color-placeholder mt-1 text-sm">York, YO1 7HD</p>
</address>
</div>
<plus-button kind="text" status="default" size="sm" aria-label="Open actions for ParcelHub Market Street">
<i class="fa-solid fa-ellipsis-vertical text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
</div>
<plus-divider></plus-divider>
<div class="grid gap-3 md:grid-cols-2">
<plus-input label="Delivery detail" value="Open until 21:00" full-width></plus-input>
<plus-input label="Support note" value="0.4 miles away" full-width></plus-input>
</div>
</section>
<aside class="bg-color-default-default flex flex-col gap-4 rounded p-5" aria-label="Pickup Point Selection summary">
<div class="flex flex-wrap items-center gap-2">
<plus-chip status="primary" size="sm" invert>Pickup</plus-chip>
<plus-chip status="info" size="sm" invert>Saved</plus-chip>
</div>
<p class="text-color-default text-base font-medium">Checkout address panel comparing home delivery with a selected nearby pickup point and pickup metadata.</p>
<div class="mt-auto flex flex-col gap-2">
<plus-button kind="outlined" status="default" size="md" class="w-full">Edit Address</plus-button>
<plus-button kind="default" status="primary" size="md" class="w-full">Use This Address</plus-button>
</div>
</aside>
</div>
<div class="grid gap-3 md:grid-cols-2">
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Saved fallback</p>
<p class="text-color-caption mt-1 text-sm">Riverside Office Hub, Nottingham</p>
</article>
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Address book note</p>
<p class="text-color-caption mt-1 text-sm">Keep this destination available for future checkout flows.</p>
</article>
</div>
</article>
</section>
<section class="bg-color-surface flex w-full max-w-none items-center justify-center p-0" aria-labelledby="checkout-address-1-title">
<article class="border-color-default bg-color-modal flex w-full max-w-none flex-col gap-8 overflow-hidden rounded border p-8 md:gap-9 md:p-9 lg:gap-10 lg:p-10">
<header class="flex w-full items-center">
<h2 id="checkout-address-1-title" class="text-color-default text-xl font-semibold md:text-2xl">Checkout Address</h2>
</header>
<div class="flex w-full flex-col gap-8">
<article class="border-color-default flex w-full items-start gap-4 rounded border p-4 md:gap-8" aria-labelledby="checkout-address-default-title">
<div class="min-w-px flex-1">
<div class="flex w-full flex-col items-start gap-2 sm:flex-row sm:flex-wrap sm:items-center">
<div class="flex min-w-px flex-1 items-center gap-2">
<span class="text-color-placeholder flex size-4 shrink-0 items-center justify-center md:size-5" aria-hidden="true">
<i class="fa-solid fa-location-dot text-sm md:text-lg"></i>
</span>
<h3 id="checkout-address-default-title" class="text-color-default min-w-px truncate text-base font-medium md:text-lg">Greenfield Business & Innovation Centre</h3>
</div>
<plus-chip status="info" invert>Default</plus-chip>
</div>
<address class="mt-2 not-italic">
<p class="text-color-caption text-sm md:text-base">12 Maple Avenue, Suite 402</p>
<p class="text-color-placeholder mt-1 text-sm">Leeds, LS1 4AP</p>
</address>
</div>
<plus-button kind="text" status="default" size="sm" aria-label="Open actions for Greenfield Business and Innovation Centre">
<i class="fa-solid fa-ellipsis-vertical text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
</article>
<section class="flex w-full flex-col gap-8" aria-labelledby="checkout-address-saved-title">
<h3 id="checkout-address-saved-title" class="text-color-default text-xl font-medium">Saved Addresses</h3>
<div class="flex w-full flex-col gap-4">
<article class="border-color-default flex w-full items-start gap-2 rounded border p-4 md:gap-8" aria-labelledby="checkout-address-riverside-title">
<div class="min-w-px flex-1">
<div class="flex w-full items-center gap-2">
<span class="text-color-placeholder flex size-4 shrink-0 items-center justify-center md:size-5" aria-hidden="true">
<i class="fa-solid fa-location-dot text-sm md:text-lg"></i>
</span>
<h4 id="checkout-address-riverside-title" class="text-color-default min-w-px truncate text-sm font-medium md:text-lg">Riverside Office Hub</h4>
</div>
<address class="mt-2 not-italic">
<p class="text-color-caption text-sm md:text-base">85 River Street</p>
<p class="text-color-placeholder mt-1 text-sm">Nottingham, NG1 7DL</p>
</address>
</div>
<plus-button kind="text" status="default" size="sm" aria-label="Open actions for Riverside Office Hub">
<i class="fa-solid fa-ellipsis-vertical text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
</article>
<article class="border-color-default flex w-full items-start gap-2 rounded border p-4 md:gap-8" aria-labelledby="checkout-address-horizon-title">
<div class="min-w-px flex-1">
<div class="flex w-full items-center gap-2">
<span class="text-color-placeholder flex size-4 shrink-0 items-center justify-center md:size-5" aria-hidden="true">
<i class="fa-solid fa-location-dot text-sm md:text-lg"></i>
</span>
<h4 id="checkout-address-horizon-title" class="text-color-default min-w-px truncate text-sm font-medium md:text-lg">Horizon Tech Park</h4>
</div>
<address class="mt-2 not-italic">
<p class="text-color-caption text-sm md:text-base">210 Innovation Drive</p>
<p class="text-color-placeholder mt-1 text-sm">Bristol, BS1 5TR</p>
</address>
</div>
<plus-button kind="text" status="default" size="sm" aria-label="Open actions for Horizon Tech Park">
<i class="fa-solid fa-ellipsis-vertical text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
</article>
</div>
</section>
<div class="flex w-full justify-center">
<plus-button kind="outlined" status="default" size="md" class="w-full md:w-auto">
<i class="fa-solid fa-plus" aria-hidden="true"></i>
Add New Address
</plus-button>
</div>
</div>
</article>
</section>
<section class="bg-color-surface flex w-full max-w-none items-center justify-center p-0" aria-labelledby="checkout-address-3-title">
<article class="border-color-default bg-color-modal flex w-full max-w-none flex-col gap-8 overflow-hidden rounded border p-8 md:gap-9 md:p-9 lg:gap-10 lg:p-10">
<header class="flex w-full items-center">
<h2 id="checkout-address-3-title" class="text-color-default text-xl font-semibold md:text-2xl">Checkout Address</h2>
</header>
<section class="flex w-full flex-col items-stretch gap-5 md:items-end" aria-labelledby="checkout-address-3-form-title">
<div class="flex w-full flex-col gap-1">
<h3 id="checkout-address-3-form-title" class="text-color-default text-base font-medium md:text-xl">Enter Your Address</h3>
<p class="text-color-placeholder text-sm md:text-base">Let's make it easy to find the closest services around you</p>
</div>
<plus-input id="checkout-address-3-search" placeholder="Enter Your Address" size="md" full-width aria-labelledby="checkout-address-3-form-title"></plus-input>
<plus-button kind="default" status="default" size="md" class="w-full md:w-auto">Save Address</plus-button>
</section>
<plus-radio-group name="checkout-address-3-addresses" value="oakridge" class="grid w-full grid-cols-1 gap-5 md:grid-cols-2 md:gap-7">
<article class="border-color-default flex min-h-40 w-full items-start overflow-hidden rounded border p-4" aria-labelledby="checkout-address-3-oakridge-title">
<div class="flex min-w-px flex-1 flex-col gap-4">
<div class="flex flex-col gap-2">
<div class="flex w-full flex-wrap items-center gap-2">
<div class="flex min-w-px flex-1 items-center gap-2">
<span class="text-color-placeholder flex size-4 shrink-0 items-center justify-center md:size-5" aria-hidden="true">
<i class="fa-solid fa-location-dot text-sm md:text-lg"></i>
</span>
<h3 id="checkout-address-3-oakridge-title" class="text-color-default min-w-px truncate text-base font-medium md:text-lg">Oakridge Conference</h3>
</div>
<plus-chip status="info" invert>Default</plus-chip>
<plus-radio name="checkout-address-3-address" value="oakridge" checked aria-label="Select Oakridge Conference"></plus-radio>
</div>
<address class="not-italic">
<p class="text-color-caption text-sm md:text-base">77 Hillcrest Road</p>
<p class="text-color-placeholder mt-1 text-sm">Sheffield, S1 3FZ</p>
</address>
</div>
<nav class="mt-auto flex flex-wrap items-center gap-2" aria-label="Oakridge Conference address actions">
<a href="#" class="text-color-caption hover:text-color-default text-sm font-medium">Edit</a>
<plus-divider orientation="vertical" class="h-4"></plus-divider>
<a href="#" class="text-color-caption hover:text-color-default text-sm font-medium">Delete</a>
</nav>
</div>
</article>
<article class="border-color-default flex min-h-40 w-full items-start overflow-hidden rounded border p-4" aria-labelledby="checkout-address-3-lakeside-title">
<div class="flex min-w-px flex-1 flex-col gap-4">
<div class="flex flex-col gap-2">
<div class="flex w-full flex-wrap items-center gap-2">
<div class="flex min-w-px flex-1 items-center gap-2">
<span class="text-color-placeholder flex size-4 shrink-0 items-center justify-center md:size-5" aria-hidden="true">
<i class="fa-solid fa-location-dot text-sm md:text-lg"></i>
</span>
<h3 id="checkout-address-3-lakeside-title" class="text-color-default min-w-px truncate text-base font-medium md:text-lg">Lakeside Innovation Hub</h3>
</div>
<plus-radio name="checkout-address-3-address" value="lakeside" aria-label="Select Lakeside Innovation Hub"></plus-radio>
</div>
<address class="not-italic">
<p class="text-color-caption text-sm md:text-base">5 Marina Walk</p>
<p class="text-color-placeholder mt-1 text-sm">Liverpool, L2 8TD</p>
</address>
</div>
<nav class="mt-auto flex flex-wrap items-center gap-2" aria-label="Lakeside Innovation Hub address actions">
<a href="#" class="text-color-caption hover:text-color-default text-sm font-medium">Edit</a>
<plus-divider orientation="vertical" class="h-4"></plus-divider>
<a href="#" class="text-color-caption hover:text-color-default text-sm font-medium">Delete</a>
<plus-divider orientation="vertical" class="h-4"></plus-divider>
<a href="#" class="text-color-caption hover:text-color-default text-sm font-medium">Set as Default</a>
</nav>
</div>
</article>
<article class="border-color-default flex min-h-40 w-full items-start overflow-hidden rounded border p-4" aria-labelledby="checkout-address-3-westbridge-title">
<div class="flex min-w-px flex-1 flex-col gap-4">
<div class="flex flex-col gap-2">
<div class="flex w-full flex-wrap items-center gap-2">
<div class="flex min-w-px flex-1 items-center gap-2">
<span class="text-color-placeholder flex size-4 shrink-0 items-center justify-center md:size-5" aria-hidden="true">
<i class="fa-solid fa-location-dot text-sm md:text-lg"></i>
</span>
<h3 id="checkout-address-3-westbridge-title" class="text-color-default min-w-px truncate text-base font-medium md:text-lg">Westbridge Office Suites</h3>
</div>
<plus-radio name="checkout-address-3-address" value="westbridge" aria-label="Select Westbridge Office Suites"></plus-radio>
</div>
<address class="not-italic">
<p class="text-color-caption text-sm md:text-base">142 King Street</p>
<p class="text-color-placeholder mt-1 text-sm">Leicester, LE1 6RX</p>
</address>
</div>
<nav class="mt-auto flex flex-wrap items-center gap-2" aria-label="Westbridge Office Suites address actions">
<a href="#" class="text-color-caption hover:text-color-default text-sm font-medium">Edit</a>
<plus-divider orientation="vertical" class="h-4"></plus-divider>
<a href="#" class="text-color-caption hover:text-color-default text-sm font-medium">Delete</a>
<plus-divider orientation="vertical" class="h-4"></plus-divider>
<a href="#" class="text-color-caption hover:text-color-default text-sm font-medium">Set as Default</a>
</nav>
</div>
</article>
<article class="border-color-default flex min-h-40 w-full items-start overflow-hidden rounded border p-4" aria-labelledby="checkout-address-3-harbour-title">
<div class="flex min-w-px flex-1 flex-col gap-4">
<div class="flex flex-col gap-2">
<div class="flex w-full flex-wrap items-center gap-2">
<div class="flex min-w-px flex-1 items-center gap-2">
<span class="text-color-placeholder flex size-4 shrink-0 items-center justify-center md:size-5" aria-hidden="true">
<i class="fa-solid fa-location-dot text-sm md:text-lg"></i>
</span>
<h3 id="checkout-address-3-harbour-title" class="text-color-default min-w-px truncate text-base font-medium md:text-lg">Harbour Point Workspace</h3>
</div>
<plus-radio name="checkout-address-3-address" value="harbour" aria-label="Select Harbour Point Workspace"></plus-radio>
</div>
<address class="not-italic">
<p class="text-color-caption text-sm md:text-base">3 Dockside Lane</p>
<p class="text-color-placeholder mt-1 text-sm">Southampton, SO14 2HJ</p>
</address>
</div>
<nav class="mt-auto flex flex-wrap items-center gap-2" aria-label="Harbour Point Workspace address actions">
<a href="#" class="text-color-caption hover:text-color-default text-sm font-medium">Edit</a>
<plus-divider orientation="vertical" class="h-4"></plus-divider>
<a href="#" class="text-color-caption hover:text-color-default text-sm font-medium">Delete</a>
<plus-divider orientation="vertical" class="h-4"></plus-divider>
<a href="#" class="text-color-caption hover:text-color-default text-sm font-medium">Set as Default</a>
</nav>
</div>
</article>
</plus-radio-group>
</article>
</section>
<section class="bg-color-surface flex w-full items-center justify-center" aria-labelledby="checkout-address-20-title">
<article class="border-color-default bg-color-modal flex w-full max-w-7xl flex-col gap-8 overflow-hidden rounded border p-6 md:p-8 lg:p-10">
<header class="flex flex-col gap-2">
<div class="flex flex-wrap items-center gap-2">
<i class="fa-solid fa-map-location-dot text-color-placeholder text-lg" aria-hidden="true"></i>
<h2 id="checkout-address-20-title" class="text-color-default text-xl font-semibold md:text-2xl">Checkout Address</h2>
</div>
<p class="text-color-caption max-w-3xl text-sm md:text-base">Wallet-style checkout address confirmation with identity, masked contact details, and verified badge.</p>
</header>
<div class="grid gap-5 lg:grid-cols-2">
<section class="border-color-default flex flex-col gap-4 rounded border p-5" aria-labelledby="checkout-address-20-address-title">
<div class="flex items-start gap-3">
<span class="bg-color-default-default text-color-caption flex size-10 shrink-0 items-center justify-center rounded" aria-hidden="true">
<i class="fa-solid fa-location-dot text-sm"></i>
</span>
<div class="min-w-px flex-1">
<div class="flex flex-wrap items-center gap-2">
<h3 id="checkout-address-20-address-title" class="text-color-default text-base font-medium md:text-lg">Elena Wright</h3>
<plus-chip status="success" size="sm" invert>Wallet Verified</plus-chip>
</div>
<address class="mt-2 not-italic">
<p class="text-color-caption text-sm md:text-base">31 Station Approach</p>
<p class="text-color-placeholder mt-1 text-sm">Norwich, NR1 1AA</p>
</address>
</div>
<plus-button kind="text" status="default" size="sm" aria-label="Open actions for Elena Wright">
<i class="fa-solid fa-ellipsis-vertical text-color-placeholder text-sm" aria-hidden="true"></i>
</plus-button>
</div>
<plus-divider></plus-divider>
<div class="grid gap-3 md:grid-cols-2">
<plus-input label="Delivery detail" value="e***@example.com" full-width></plus-input>
<plus-input label="Support note" value="*** *** 0184" full-width></plus-input>
</div>
</section>
<aside class="bg-color-default-default flex flex-col gap-4 rounded p-5" aria-label="Wallet Address Confirmation summary">
<div class="flex flex-wrap items-center gap-2">
<plus-chip status="success" size="sm" invert>Wallet Verified</plus-chip>
<plus-chip status="info" size="sm" invert>Saved</plus-chip>
</div>
<p class="text-color-default text-base font-medium">Wallet-style checkout address confirmation with identity, masked contact details, and verified badge.</p>
<div class="mt-auto flex flex-col gap-2">
<plus-button kind="outlined" status="default" size="md" class="w-full">Edit Address</plus-button>
<plus-button kind="default" status="primary" size="md" class="w-full">Use This Address</plus-button>
</div>
</aside>
</div>
<div class="grid gap-3 md:grid-cols-2">
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Saved fallback</p>
<p class="text-color-caption mt-1 text-sm">Riverside Office Hub, Nottingham</p>
</article>
<article class="border-color-default rounded border border-dashed p-4">
<p class="text-color-default text-sm font-medium">Address book note</p>
<p class="text-color-caption mt-1 text-sm">Keep this destination available for future checkout flows.</p>
</article>
</div>
</article>
</section>
Checkout address blocks help shoppers enter a shipping destination, review the active address area on a map, compare saved addresses, and continue through checkout without losing context.
/public/images/blocks/checkout-address/ and reference it with root-relative paths.address text for postal lines while keeping facility names as headings.What is a checkout address UI component? A checkout address UI component is a reusable e-commerce pattern for reviewing, selecting, and managing delivery addresses during checkout.
Why are checkout address components important in frontend development? Checkout address components help teams keep shipping-address review states consistent across cart, checkout, and account flows.
Where are checkout address UI components commonly used? Checkout Address UI components are commonly used in checkout pages, shipping steps, account address books, order review panels, and e-commerce dashboards.
Can checkout address components be reused across frameworks? Yes. Static Plus UI examples are designed as portable HTML patterns that can be adapted across React, Vue, Angular, Web Components, and other frontend stacks.
How do checkout address components improve UI design systems? Checkout Address components standardize address-card hierarchy, default-state chips, action menus, and responsive checkout-address behavior.
Join to our popular weekly newsletter Plus UI, packed with updates, tips on UX and get the latest news in your inbox.
© Plus UI 2026
Plus UI offers an integrated Design System and UI Library, featuring a versatile suite of components to elevate your development projects. We streamline the web app development process with fully customizable pre-built components, themes, and powerful integrations.
Our components are built on a centralized token architecture, ensuring consistency and efficiency across your design system and UI library. The UI Library's framework-agnostic technology allows seamless use of components across different frameworks. Optimized for speed, it offers fast loading times, high performance, and quick integration, making it the fastest component library for web applications. The token architecture ensures theming consistency, covering essential design aspects like Color, Typography, Icons, Borders, Spacing, Opacity, Shadows & Effects, and Breakpoints. Integrations with Tailwind CSS and Font Awesome enhance functionality. Ready-to-use themes include light and dark modes, with full customization to apply your branding. Plus UI is also compliant with WCAG 2.1 standards for accessible web design.
We have meticulously designed and developed a collection of 26 feature-rich core components, with over 2000 variants and more than 2000 free icons in our Freemium Plan. For more advanced needs, our Pro Plan provides access to professionally designed and developed components, blocks, and templates. Our core components include: Accordion, Alert, Avatar, Badge, Button, Button Group, Breadcrumb, Checkbox, Chip, Divider, Drawer, Dropdown, Input, Link, Modal, Progress, Popconfirm, Popover, Radio, Rating, Select, Tabs, Textarea, Toast, Toggle, and Tooltip. Advanced components feature Charts, Date & Time Pickers, Data Grids, and Tree Views. The Plus UI component library offers a robust and flexible solution for building user interfaces, with support for React, Vue.js, Angular, Svelte, Next.js, and other frameworks.
Plus UI sets itself apart from other UI libraries and design systems. While systems like IBM's Carbon Design System excel in scalability for enterprise use, Plus UI integrates a centralized token system that unifies the design system and UI library, enhancing consistency and efficiency.
Unlike the Atlassian Design System, which focuses on simplicity for enterprise solutions, Plus UI provides a rich set of customizable and accessible components powered by Tailwind CSS and Font Awesome, ensuring a lightweight and flexible design framework.
The Figma Design System is known for its powerful collaboration features. Plus UI complements these by offering a meticulously organized suite of components compatible with Figma, allowing designers to leverage advanced features alongside our extensive library.
For Salesforce developers, the Lightning Design System offers robust tools. Plus UI provides similar robustness but extends its versatility by supporting multiple frameworks like React, Angular, Vue, and Svelte, making it adaptable to a wider range of applications.
The Airbnb Design System emphasizes user-centric principles. Plus UI builds on this with a centralized token system that enhances design coherence, ensuring all components adhere to consistent standards.
Appleās Design System is celebrated for its sleek aesthetics and high performance. Plus UI matches this standard while providing a vast array of fully customizable and accessible components, including support for dark themes.
Atomic Design focuses on breaking down UIs into smaller, reusable components. Plus UI extends this approach with over 2000 variants and a rich set of properties and tokens, enabling efficient development of complex interfaces.
The IBM Design System is known for its comprehensive guidelines and accessibility. Plus UI offers user-friendly, accessible interfaces with detailed documentation and a component library that boosts productivity and design consistency.
The Salesforce Lightning Design System is optimized for Salesforce applications. Plus UI offers broader integrations, making it suitable for various frameworks beyond Salesforce, providing greater versatility.
Google's Material Design is a cohesive framework for responsive, mobile-first interfaces. Plus UI supports these principles but distinguishes itself with a lightweight package and a powerful combination of Tailwind CSS and Font Awesome for enhanced customization.
The Google Design System pioneered modern design principles. Plus UI builds on these by offering a comprehensive and highly adaptable system that caters to a broader range of needs.
The Uber Design System focuses on accessibility for a global user base. Plus UI shares this focus and expands on it by providing fully customizable components tailored to diverse user needs.
Microsoft's Fluent Design System emphasizes light, depth, and motion. Plus UI incorporates these principles while providing an extensive library of easy-to-use components for a seamless development process.
Finally, the Ant Design System is popular for its robust components in enterprise environments. Plus UI offers similar robustness but stands out with its centralized token system, extensive component library, and multi-framework compatibility, making it ideal for a wide range of applications.
In essence, Plus UI combines the strengths of these renowned design systems while offering unique features like a centralized token system, extensive customization, and framework-agnostic components, setting it apart as a versatile and powerful solution.