# StoreOrderHistory

> The customer's store account. Order history with status filters and reorder, an order page with the tracking timeline and a carrier link, a return and refund request flow with RMA status, a wishlist with move to cart and back-in-stock notify, an address book and recently viewed products. The reorder, return and wishlist rules are pure and tested.

Source: https://docs.nasaqui.com/components/store-account

## Install

```bash
npx shadcn@latest add https://docs.nasaqui.com/r/store-account.json
```

The pieces of a shopper's account. Each one is presentational: you pass data and callbacks, the component owns only the form and filter state. `StoreAccountNav` and `StoreAccountLayout` frame them, and every rule (what "order again" can add today, what can still be returned, what a return is worth, how the address book keeps one default) is a pure function that is exported and tested.

Money is integer minor units in one currency.

## When to use

- The account area of a storefront.

## When not to use

- The admin side of orders: use `store-orders-admin`.
- The product page or listing: use `product-detail` and `store-listing`.

## Import

```tsx
import { StoreOrderHistory, StoreAccountOrder } from "@fadymondy/nasaq/web";
// inside this monorepo: "@nasaq/web"
```

## Quick start

```tsx
import { StoreOrderHistory, type CommerceOrder, type CommerceProduct } from "@fadymondy/nasaq/web";

export function Orders({ orders, products }: { orders: CommerceOrder[]; products: CommerceProduct[] }) {
  return (
    <StoreOrderHistory
      orders={orders}
      products={products}
      currency="USD"
      onOpenOrder={(o) => navigate(`/account/orders/${o.id}`)}
      onReorder={(_order, plan) => plan.add.forEach((l) => cart.add(l.variantId, l.quantity))}
      onOpenCart={() => navigate("/cart")}
    />
  );
}
```

## Anatomy

```
StoreAccountLayout > StoreAccountNav + main
StoreOrderHistory [data-slot="store-order-history"]   search, group filters with counts, order cards, reorder notice
StoreAccountOrder [data-slot="store-account-order"]   header, StoreOrderTimeline, items, totals, address, returns
StoreReturnRequest [data-slot="store-return-request"] lines and quantities, reason, note, photos, refund method, estimate
StoreReturnStatus [data-slot="store-return-status"]   RMA number, five steps, refund, reject reason, cancel
StoreWishlist [data-slot="store-wishlist"]            cards with availability, price drop, move to cart, notify
StoreAddressBook [data-slot="store-address-book"]     cards, add and edit dialog, default, delete confirm
StoreRecentlyViewed [data-slot="store-recently-viewed"]
```

## API

### StoreOrderHistory

| Prop | Type | Default | Description |
| --- | --- | --- | --- |
| `orders` | `CommerceOrder[]` | `required` | The customer's orders. |
| `products` | `CommerceProduct[]` | `[]` | The current catalogue, to plan a reorder. |
| `currency` | `string` | `"USD"` (`"SAR"` in Arabic) | ISO code. |
| `trackingTemplate` | `string` |  | Carrier link with `{number}`. |
| `onOpenOrder, onReorder, onOpenCart` | `callbacks` |  | `onReorder(order, plan)` gets `plan.add`; the list shows what was added, reduced or skipped. |
| `loading, error, onRetry` |  |  | States. |

### StoreAccountOrder

| Prop | Type | Default | Description |
| --- | --- | --- | --- |
| `order` | `CommerceOrder` | `required` | The order. |
| `requests` | `ReturnRequest[]` | `[]` | Returns; those for this order are listed. |
| `products, trackingTemplate` |  |  | For reorder and the carrier link. |
| `returnDays` | `number` | `30` | Days after delivery a return can start. |
| `now` | `number \| Date` | now | Reference time for the window. |
| `onBack, onReorder, onOpenCart, onReturn, onCancelReturn` | `callbacks` |  | "Return items" shows only when the window is open and something is returnable. |

### StoreReturnRequest

| Prop | Type | Default | Description |
| --- | --- | --- | --- |
| `order` | `CommerceOrder` | `required` | The order to return from. |
| `requests` | `ReturnRequest[]` | `[]` | Units already in a return are not offered. |
| `returnDays, now, maxPhotos` |  | `30, now, 5` | Window and photo limit (5 MB each). |
| `onSubmit` | `(submission: ReturnSubmission) => void` |  | Lines, reason, note, photo files, refund method, estimate. |
| `onBack` | `() => void` |  |  |

Defective, wrong and not-as-described reasons need a photo; "Something else" needs a note. Refund methods are the original method or store credit, and for cash on delivery store credit or bank transfer.

### StoreReturnStatus

`request: ReturnRequest`, `order`, `currency`, `onCancel` (offered while requested or approved).

### StoreWishlist

`items: WishlistItem[]`, `products`, `currency`, `onMoveToCart(entry)`, `onToggleNotify(item)`, `onRemove(item)`, `onOpenProduct(product)`, `loading`, `error`, `onRetry`. Only sold-out items can be notified; only available ones can move to the cart. A banner appears when a notify item is back in stock.

### StoreAddressBook

`addresses: CommerceAddress[]`, `onChange(book)`, `countries` (ISO codes), `makeId`, `loading`, `error`, `onRetry`. Validation: name, line 1, city, country and phone are required; a phone needs 8 digits. The book always has exactly one default and the first address is the default.

### StoreRecentlyViewed

`ids` (newest first), `products`, `currency`, `onOpenProduct`, `onRemove(id)`, `onClear`, `loading`.

### StoreAccountNav

`active`, `onNavigate(section)`, `counts`, `sections` (which of `orders`, `returns`, `wishlist`, `addresses`, `recent` to list, in order; default all five, pass fewer when your store has no returns or recently viewed).

### Pure modules

- `account-logic`: `reorderPlan`, `filterCustomerOrders`, `orderGroupCounts`, `wishlistEntries`, `backInStock`, `toggleNotify`, `pushRecentlyViewed`, `validateAddress`, `upsertAddress`, `setDefaultAddress`, `removeAddress`.
- `return-math`: `returnableLines`, `returnWindow`, `refundEstimate`, `planReturn`, `rmaSteps`, `RMA_FLOW`.

## Examples

**Sections with the layout**

```tsx
<StoreAccountLayout title="My account" nav={<StoreAccountNav active="wishlist" onNavigate={go} counts={{ wishlist: 4 }} />}>
  <StoreWishlist items={items} products={products} currency="USD" onMoveToCart={(e) => cart.add(e.item.variantId, 1)} />
</StoreAccountLayout>
```

**Check a return before sending**

```tsx
const plan = planReturn(order, requests, { picks: [{ lineId: "l1", quantity: 1 }], reason: "defective", photos: 1, refundMethod: "original" });
plan.ok; // true, plan.refundAmount is the estimate in minor units
```

## Accessibility

- Filters are a toggle group with counts; status chips carry words.
- Form errors are text under the field with `role="alert"`; the quantity steppers are labelled buttons with a live count.
- Each image is decorative where the name sits beside it.

| Key | Action |
| --- | --- |
| Tab | Moves through cards, fields and buttons. |
| Space, Enter | Toggles a checkbox, opens a card. |
| Esc | Closes the address dialog or a confirm. |

## RTL & i18n

- Logical spacing, so the layout mirrors. Numbers and dates go through `Num` and `DateTime`; phone numbers, postal codes and RMA numbers are isolated left to right.
- Country names use `Intl.DisplayNames` in the active locale.
- Strings live in `STRINGS = { en, ar }` in `account-strings.ts`; replace with `labels`.

## Styling & tokens

- `--nq-*` tokens only. Target the `data-slot` values above; `data-state` on RMA steps.

## Do / Don't

- Do pass the live catalogue to `products`; reorder and the wishlist depend on current stock and price.
- Do run `planReturn` on the server too.
- Don't upload photos in the form; `onSubmit` gives you the `File` objects.

## Related

- [`store-order-timeline`](https://docs.nasaqui.com/components/store-order-timeline)
- [`store-orders-admin`](https://docs.nasaqui.com/components/store-orders-admin)
- [`file-upload`](https://docs.nasaqui.com/components/file-upload)

## Lab

https://docs.nasaqui.com/?path=/docs/components-storefront-store-account--docs

## Code

### React

```tsx
import { StoreOrderHistory, type CommerceOrder, type CommerceProduct } from "@fadymondy/nasaq/web";

export function Orders({ orders, products }: { orders: CommerceOrder[]; products: CommerceProduct[] }) {
  return (
    <StoreOrderHistory
      orders={orders}
      products={products}
      currency="USD"
      onOpenOrder={(o) => navigate(`/account/orders/${o.id}`)}
      onReorder={(_order, plan) => plan.add.forEach((l) => cart.add(l.variantId, l.quantity))}
      onOpenCart={() => navigate("/cart")}
    />
  );
}
```

### shadcn

```tsx
import { StoreOrderHistory, type CommerceOrder, type CommerceProduct } from "@/components/ui/store-account";

export function Orders({ orders, products }: { orders: CommerceOrder[]; products: CommerceProduct[] }) {
  return (
    <StoreOrderHistory
      orders={orders}
      products={products}
      currency="USD"
      onOpenOrder={(o) => navigate(`/account/orders/${o.id}`)}
      onReorder={(_order, plan) => plan.add.forEach((l) => cart.add(l.variantId, l.quantity))}
      onOpenCart={() => navigate("/cart")}
    />
  );
}
```

### Vue

```vue
<script setup lang="ts">
import {
  NqStoreAccountLayout,
  NqStoreAccountNav,
  NqStoreAccountOrder,
  NqStoreAddressBook,
  NqStoreOrderHistory,
  NqStoreRecentlyViewed,
  NqStoreReturnStatus,
  NqStoreWishlist,
  storeRemoveRecent,
  storeRemoveWishlistItem,
  storeToggleNotify,
  type StoreAccountSection,
} from "@fadymondy/nasaq/vue";
import { computed, ref } from "vue";

const line = (id: string, name: string, unitPrice: number, quantity: number, extra = {}) => ({ id, productId: `p-${id}`, variantId: `v-${id}`, name, unitPrice, quantity, ...extra });
const products = [
  { id: "p-a", name: "Everyday tee", images: [], options: [], variants: [{ id: "v-a", options: {}, price: 2900, stock: 8 }] },
  { id: "p-b", name: "Stoneware mug", images: [], options: [], variants: [{ id: "v-b", options: {}, price: 1800, stock: 0 }] },
  { id: "p-c", name: "Canvas tote", images: [], options: [], variants: [{ id: "v-c", options: {}, price: 2200, stock: 2 }] },
];
const orders = [
  {
    id: "o1",
    number: "#1040",
    placedAt: "2026-09-20T10:00:00Z",
    status: "delivered" as const,
    payment: "paid" as const,
    customer: { name: "Sara" },
    lines: [line("a", "Everyday tee", 2900, 2, { fulfilled: 2 }), line("b", "Stoneware mug", 1800, 1, { fulfilled: 1 })],
    totals: { subtotal: 7600, discount: 0, shipping: 500, tax: 0, total: 8100, itemCount: 3, savings: 0 },
    events: [{ at: "2026-09-25T10:00:00Z", kind: "delivered" as const, label: "Delivered" }],
  },
  {
    id: "o2",
    number: "#1052",
    placedAt: "2026-09-29T09:00:00Z",
    status: "shipped" as const,
    payment: "paid" as const,
    customer: { name: "Sara" },
    lines: [line("c", "Canvas tote", 2200, 1)],
    totals: { subtotal: 2200, discount: 0, shipping: 500, tax: 0, total: 2700, itemCount: 1, savings: 0 },
    tracking: { carrier: "Bosta", number: "BST1042" },
  },
];

const section = ref<StoreAccountSection>("orders");
const open = ref<string | null>(null);
const order = computed(() => orders.find((o) => o.id === open.value));
const wishlist = ref([
  { id: "w1", productId: "p-a", variantId: "v-a", addedAt: "2026-09-01T00:00:00Z", priceWhenSaved: 3400 },
  { id: "w2", productId: "p-b", variantId: "v-b", addedAt: "2026-09-02T00:00:00Z" },
]);
const recent = ref(["p-c", "p-a", "p-b"]);
const addresses = ref([{ id: "home", name: "Sara Ali", phone: "+966 50 123 4567", line1: "12 Palm St", city: "Riyadh", country: "SA", isDefault: true }]);
const request = {
  id: "r1",
  number: "RMA-1001",
  orderId: "o1",
  createdAt: "2026-09-26T10:00:00Z",
  status: "approved" as const,
  lines: [{ lineId: "b", quantity: 1 }],
  reason: "defective" as const,
  refundMethod: "original" as const,
  refundAmount: 1800,
};
</script>

<template>
  <NqStoreAccountLayout>
    <template #nav>
      <NqStoreAccountNav :active="section" :counts="{ wishlist: wishlist.length }" :on-navigate="(s) => ((section = s), (open = null))" />
    </template>
    <template v-if="section === 'orders'">
      <NqStoreAccountOrder v-if="order" :order="order" :products="products" :on-back="() => (open = null)" />
      <NqStoreOrderHistory v-else :orders="orders" :products="products" :on-open-order="(o) => (open = o.id)" />
    </template>
    <NqStoreReturnStatus v-else-if="section === 'returns'" :request="request" :order="orders[0]" />
    <NqStoreWishlist
      v-else-if="section === 'wishlist'"
      :items="wishlist"
      :products="products"
      :on-toggle-notify="(i) => (wishlist = storeToggleNotify(wishlist, i.id))"
      :on-remove="(i) => (wishlist = storeRemoveWishlistItem(wishlist, i.id))"
    />
    <NqStoreAddressBook v-else-if="section === 'addresses'" :addresses="addresses" :on-change="(next) => (addresses = next)" />
    <NqStoreRecentlyViewed v-else :ids="recent" :products="products" :on-remove="(id) => (recent = storeRemoveRecent(recent, id))" :on-clear="() => (recent = [])" />
  </NqStoreAccountLayout>
</template>
```

### Blade

```blade
@php
    $line = fn ($id, $name, $price, $qty, $extra = []) => array_merge(['id' => $id, 'productId' => 'p-'.$id, 'variantId' => 'v-'.$id, 'name' => $name, 'unitPrice' => $price, 'quantity' => $qty], $extra);
    $delivered = [
        'id' => 'o1', 'number' => '#1040', 'placedAt' => '2026-09-20T10:00:00Z', 'status' => 'delivered', 'payment' => 'paid',
        'customer' => ['name' => 'Sara Ali'],
        'lines' => [$line('a', 'Coffee beans 250g', 1800, 2, ['fulfilled' => 2]), $line('b', 'Paper filters', 600, 1, ['fulfilled' => 1])],
        'shippingAddress' => ['name' => 'Sara Ali', 'line1' => '12 Olaya St', 'city' => 'Riyadh', 'country' => 'SA', 'phone' => '+966 50 123 4567'],
        'totals' => ['subtotal' => 4200, 'discount' => 0, 'shipping' => 500, 'tax' => 0, 'total' => 4700, 'itemCount' => 3, 'savings' => 0],
        'events' => [
            ['at' => '2026-09-20T10:00:00Z', 'kind' => 'placed', 'label' => 'Order placed'],
            ['at' => '2026-09-22T09:00:00Z', 'kind' => 'shipped', 'label' => 'Shipped'],
            ['at' => '2026-09-25T10:00:00Z', 'kind' => 'delivered', 'label' => 'Delivered'],
        ],
        'tracking' => ['carrier' => 'Aramex', 'number' => 'AB123'],
    ];
    $shipped = [
        'id' => 'o2', 'number' => '#1044', 'placedAt' => '2026-09-27T08:00:00Z', 'status' => 'shipped', 'payment' => 'paid',
        'customer' => ['name' => 'Sara Ali'],
        'lines' => [$line('c', 'Ceramic mug', 1500, 1)],
        'totals' => ['subtotal' => 1500, 'discount' => 0, 'shipping' => 0, 'tax' => 0, 'total' => 1500, 'itemCount' => 1, 'savings' => 0],
        'events' => [['at' => '2026-09-27T08:00:00Z', 'kind' => 'placed', 'label' => 'Order placed']],
        'tracking' => ['carrier' => 'Aramex', 'number' => 'ZX900'],
    ];
    $orders = [$delivered, $shipped];
    $product = fn ($id, $name, $price, $stock = null, $extra = []) => array_merge(['id' => 'p-'.$id, 'name' => $name, 'images' => [], 'options' => [], 'variants' => [['id' => 'v-'.$id, 'options' => [], 'price' => $price] + ($stock === null ? [] : ['stock' => $stock])]], $extra);
    $catalogue = [$product('a', 'Coffee beans 250g', 1900, 12), $product('b', 'Paper filters', 600, 0), $product('c', 'Ceramic mug', 1500, 4), $product('d', 'Pour-over kettle', 5400, 2), $product('e', 'Retired grinder', 9000, 3, ['status' => 'archived'])];
    $requests = [[
        'id' => 'r1', 'number' => 'RMA-1001', 'orderId' => 'o1', 'createdAt' => '2026-09-26T10:00:00Z', 'status' => 'approved',
        'lines' => [['lineId' => 'b', 'quantity' => 1]], 'reason' => 'defective', 'refundMethod' => 'original', 'refundAmount' => 600,
    ]];
    $saved = [
        ['id' => 'w1', 'productId' => 'p-a', 'variantId' => 'v-a', 'addedAt' => '2026-09-01T10:00:00Z', 'priceWhenSaved' => 2200],
        ['id' => 'w2', 'productId' => 'p-b', 'variantId' => 'v-b', 'addedAt' => '2026-09-02T10:00:00Z'],
        ['id' => 'w3', 'productId' => 'p-d', 'variantId' => 'v-d', 'addedAt' => '2026-09-03T10:00:00Z'],
    ];
    $book = [
        ['id' => 'home', 'name' => 'Sara Ali', 'phone' => '+966 50 123 4567', 'line1' => '12 Olaya St', 'city' => 'Riyadh', 'postalCode' => '12211', 'country' => 'SA', 'isDefault' => true],
        ['id' => 'work', 'name' => 'Sara Ali', 'phone' => '+966 50 765 4321', 'line1' => '45 King Fahd Rd', 'city' => 'Jeddah', 'country' => 'SA'],
    ];
@endphp
<div class="flex flex-col gap-12">
    <x-nq::store-account title="{{ \Nasaq\Nasaq::t('My account', 'حسابي') }}">
        <x-slot:nav><x-nq::store-account.nav active="orders" :counts="['wishlist' => 3]" /></x-slot:nav>
        <x-nq::store-account.order-history :orders="$orders" :products="$catalogue" currency="USD" tracking-template="https://track.example.com/?n={number}" />
    </x-nq::store-account>
    <x-nq::store-account.order :order="$delivered" :requests="$requests" :products="$catalogue" currency="USD" can-back now="2026-09-29T09:00:00Z" tracking-template="https://track.example.com/?n={number}" />
    <x-nq::store-account.return-request :order="$delivered" :requests="$requests" currency="USD" can-back now="2026-09-29T09:00:00Z" />
    <x-nq::store-account.return-status :request="$requests[0]" :order="$delivered" currency="USD" can-cancel />
    <x-nq::store-account.wishlist :items="$saved" :products="$catalogue" currency="USD" />
    <x-nq::store-account.address-book :addresses="$book" />
    <x-nq::store-account.recently-viewed :ids="['p-c', 'p-e', 'p-d', 'p-a']" :products="$catalogue" currency="USD" />
</div>
```

### HTML + Alpine

```html
<div class="flex flex-col gap-12">
    <div data-slot="store-account-layout" class="mx-auto grid w-full max-w-5xl grid-cols-[minmax(0,1fr)] gap-6 px-4 py-6 md:grid-cols-[14rem_minmax(0,1fr)]">
            <h1 class="m-0 text-h2 font-semibold md:col-span-2">My account</h1>
        <aside class="min-w-0"><nav data-slot="store-account-nav" aria-label="My account" x-data="{}" class="min-w-0">
    <ul class="m-0 flex list-none gap-1 overflow-x-auto p-0 pb-1 md:flex-col md:overflow-visible md:pb-0">
                                            <li class="shrink-0">
                                    <button type="button" data-section="orders"  aria-current="page"  class="flex w-full items-center gap-2 rounded-control px-3 py-2 text-start text-body-sm font-medium outline-none transition-colors duration-150 ease-nq focus-visible:outline-2 focus-visible:outline-nq-focus bg-nq-selected text-foreground"
                        x-on:click="$el.dispatchEvent(new CustomEvent('nq-navigate', { bubbles: true, detail: { section: $el.dataset.section } }))">
                        <svg aria-hidden="true" class="size-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"/>
  <path d="M12 22V12"/>
  <polyline points="3.29 7 12 12 20.71 7"/>
  <path d="m7.5 4.27 9 5.15"/>
</svg>                        <span class="whitespace-nowrap">Orders</span>
                                            </button>
                            </li>
                                            <li class="shrink-0">
                                    <button type="button" data-section="returns"  class="flex w-full items-center gap-2 rounded-control px-3 py-2 text-start text-body-sm font-medium outline-none transition-colors duration-150 ease-nq focus-visible:outline-2 focus-visible:outline-nq-focus text-muted-foreground hover:bg-nq-hover hover:text-foreground"
                        x-on:click="$el.dispatchEvent(new CustomEvent('nq-navigate', { bubbles: true, detail: { section: $el.dataset.section } }))">
                        <svg aria-hidden="true" class="size-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M9 14 4 9l5-5"/>
  <path d="M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11"/>
</svg>                        <span class="whitespace-nowrap">Returns</span>
                                            </button>
                            </li>
                                            <li class="shrink-0">
                                    <button type="button" data-section="wishlist"  class="flex w-full items-center gap-2 rounded-control px-3 py-2 text-start text-body-sm font-medium outline-none transition-colors duration-150 ease-nq focus-visible:outline-2 focus-visible:outline-nq-focus text-muted-foreground hover:bg-nq-hover hover:text-foreground"
                        x-on:click="$el.dispatchEvent(new CustomEvent('nq-navigate', { bubbles: true, detail: { section: $el.dataset.section } }))">
                        <svg aria-hidden="true" class="size-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5"/>
</svg>                        <span class="whitespace-nowrap">Wishlist</span>
                        <span class="ms-auto text-caption tabular-nums text-muted-foreground">3</span>                    </button>
                            </li>
                                            <li class="shrink-0">
                                    <button type="button" data-section="addresses"  class="flex w-full items-center gap-2 rounded-control px-3 py-2 text-start text-body-sm font-medium outline-none transition-colors duration-150 ease-nq focus-visible:outline-2 focus-visible:outline-nq-focus text-muted-foreground hover:bg-nq-hover hover:text-foreground"
                        x-on:click="$el.dispatchEvent(new CustomEvent('nq-navigate', { bubbles: true, detail: { section: $el.dataset.section } }))">
                        <svg aria-hidden="true" class="size-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"/>
  <circle cx="12" cy="10" r="3"/>
</svg>                        <span class="whitespace-nowrap">Addresses</span>
                                            </button>
                            </li>
                                            <li class="shrink-0">
                                    <button type="button" data-section="recent"  class="flex w-full items-center gap-2 rounded-control px-3 py-2 text-start text-body-sm font-medium outline-none transition-colors duration-150 ease-nq focus-visible:outline-2 focus-visible:outline-nq-focus text-muted-foreground hover:bg-nq-hover hover:text-foreground"
                        x-on:click="$el.dispatchEvent(new CustomEvent('nq-navigate', { bubbles: true, detail: { section: $el.dataset.section } }))">
                        <svg aria-hidden="true" class="size-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="12" cy="12" r="10"/>
  <path d="M12 6v6l4 2"/>
</svg>                        <span class="whitespace-nowrap">Recently viewed</span>
                                            </button>
                            </li>
            </ul>
</nav></aside>
    <main class="min-w-0"><div data-slot="store-order-history" x-data="nqStoreOrderHistory(JSON.parse('{\u0022orders\u0022:[{\u0022id\u0022:\u0022o1\u0022,\u0022number\u0022:\u0022#1040\u0022,\u0022placedAt\u0022:\u00222026-09-20T10:00:00Z\u0022,\u0022status\u0022:\u0022delivered\u0022,\u0022payment\u0022:\u0022paid\u0022,\u0022customer\u0022:{\u0022name\u0022:\u0022Sara Ali\u0022},\u0022lines\u0022:[{\u0022id\u0022:\u0022a\u0022,\u0022productId\u0022:\u0022p-a\u0022,\u0022variantId\u0022:\u0022v-a\u0022,\u0022name\u0022:\u0022Coffee beans 250g\u0022,\u0022unitPrice\u0022:1800,\u0022quantity\u0022:2,\u0022fulfilled\u0022:2},{\u0022id\u0022:\u0022b\u0022,\u0022productId\u0022:\u0022p-b\u0022,\u0022variantId\u0022:\u0022v-b\u0022,\u0022name\u0022:\u0022Paper filters\u0022,\u0022unitPrice\u0022:600,\u0022quantity\u0022:1,\u0022fulfilled\u0022:1}],\u0022shippingAddress\u0022:{\u0022name\u0022:\u0022Sara Ali\u0022,\u0022line1\u0022:\u002212 Olaya St\u0022,\u0022city\u0022:\u0022Riyadh\u0022,\u0022country\u0022:\u0022SA\u0022,\u0022phone\u0022:\u0022+966 50 123 4567\u0022},\u0022totals\u0022:{\u0022subtotal\u0022:4200,\u0022discount\u0022:0,\u0022shipping\u0022:500,\u0022tax\u0022:0,\u0022total\u0022:4700,\u0022itemCount\u0022:3,\u0022savings\u0022:0},\u0022events\u0022:[{\u0022at\u0022:\u00222026-09-20T10:00:00Z\u0022,\u0022kind\u0022:\u0022placed\u0022,\u0022label\u0022:\u0022Order placed\u0022},{\u0022at\u0022:\u00222026-09-22T09:00:00Z\u0022,\u0022kind\u0022:\u0022shipped\u0022,\u0022label\u0022:\u0022Shipped\u0022},{\u0022at\u0022:\u00222026-09-25T10:00:00Z\u0022,\u0022kind\u0022:\u0022delivered\u0022,\u0022label\u0022:\u0022Delivered\u0022}],\u0022tracking\u0022:{\u0022carrier\u0022:\u0022Aramex\u0022,\u0022number\u0022:\u0022AB123\u0022}},{\u0022id\u0022:\u0022o2\u0022,\u0022number\u0022:\u0022#1044\u0022,\u0022placedAt\u0022:\u00222026-09-27T08:00:00Z\u0022,\u0022status\u0022:\u0022shipped\u0022,\u0022payment\u0022:\u0022paid\u0022,\u0022customer\u0022:{\u0022name\u0022:\u0022Sara Ali\u0022},\u0022lines\u0022:[{\u0022id\u0022:\u0022c\u0022,\u0022productId\u0022:\u0022p-c\u0022,\u0022variantId\u0022:\u0022v-c\u0022,\u0022name\u0022:\u0022Ceramic mug\u0022,\u0022unitPrice\u0022:1500,\u0022quantity\u0022:1}],\u0022totals\u0022:{\u0022subtotal\u0022:1500,\u0022discount\u0022:0,\u0022shipping\u0022:0,\u0022tax\u0022:0,\u0022total\u0022:1500,\u0022itemCount\u0022:1,\u0022savings\u0022:0},\u0022events\u0022:[{\u0022at\u0022:\u00222026-09-27T08:00:00Z\u0022,\u0022kind\u0022:\u0022placed\u0022,\u0022label\u0022:\u0022Order placed\u0022}],\u0022tracking\u0022:{\u0022carrier\u0022:\u0022Aramex\u0022,\u0022number\u0022:\u0022ZX900\u0022}}],\u0022products\u0022:[{\u0022id\u0022:\u0022p-a\u0022,\u0022name\u0022:\u0022Coffee beans 250g\u0022,\u0022images\u0022:[],\u0022options\u0022:[],\u0022variants\u0022:[{\u0022id\u0022:\u0022v-a\u0022,\u0022options\u0022:[],\u0022price\u0022:1900,\u0022stock\u0022:12}]},{\u0022id\u0022:\u0022p-b\u0022,\u0022name\u0022:\u0022Paper filters\u0022,\u0022images\u0022:[],\u0022options\u0022:[],\u0022variants\u0022:[{\u0022id\u0022:\u0022v-b\u0022,\u0022options\u0022:[],\u0022price\u0022:600,\u0022stock\u0022:0}]},{\u0022id\u0022:\u0022p-c\u0022,\u0022name\u0022:\u0022Ceramic mug\u0022,\u0022images\u0022:[],\u0022options\u0022:[],\u0022variants\u0022:[{\u0022id\u0022:\u0022v-c\u0022,\u0022options\u0022:[],\u0022price\u0022:1500,\u0022stock\u0022:4}]},{\u0022id\u0022:\u0022p-d\u0022,\u0022name\u0022:\u0022Pour-over kettle\u0022,\u0022images\u0022:[],\u0022options\u0022:[],\u0022variants\u0022:[{\u0022id\u0022:\u0022v-d\u0022,\u0022options\u0022:[],\u0022price\u0022:5400,\u0022stock\u0022:2}]},{\u0022id\u0022:\u0022p-e\u0022,\u0022name\u0022:\u0022Retired grinder\u0022,\u0022images\u0022:[],\u0022options\u0022:[],\u0022variants\u0022:[{\u0022id\u0022:\u0022v-e\u0022,\u0022options\u0022:[],\u0022price\u0022:9000,\u0022stock\u0022:3}],\u0022status\u0022:\u0022archived\u0022}],\u0022trackingTemplate\u0022:\u0022https:\\\/\\\/track.example.com\\\/?n={number}\u0022,\u0022currency\u0022:\u0022USD\u0022,\u0022locale\u0022:\u0022en\u0022,\u0022t\u0022:{\u0022account\u0022:\u0022My account\u0022,\u0022navOrders\u0022:\u0022Orders\u0022,\u0022navReturns\u0022:\u0022Returns\u0022,\u0022navWishlist\u0022:\u0022Wishlist\u0022,\u0022navAddresses\u0022:\u0022Addresses\u0022,\u0022navRecent\u0022:\u0022Recently viewed\u0022,\u0022retry\u0022:\u0022Try again\u0022,\u0022cancel\u0022:\u0022Cancel\u0022,\u0022save\u0022:\u0022Save\u0022,\u0022back\u0022:\u0022Back\u0022,\u0022items\u0022:\u0022items\u0022,\u0022ordersTitle\u0022:\u0022My orders\u0022,\u0022searchOrders\u0022:\u0022Search by order number or product\u0022,\u0022groups\u0022:{\u0022all\u0022:\u0022All\u0022,\u0022active\u0022:\u0022In progress\u0022,\u0022delivered\u0022:\u0022Delivered\u0022,\u0022returns\u0022:\u0022Returns\u0022,\u0022cancelled\u0022:\u0022Cancelled\u0022},\u0022order\u0022:\u0022Order\u0022,\u0022placedOn\u0022:\u0022Placed on\u0022,\u0022total\u0022:\u0022Total\u0022,\u0022viewOrder\u0022:\u0022View order\u0022,\u0022orderAgain\u0022:\u0022Order again\u0022,\u0022trackOrder\u0022:\u0022Track\u0022,\u0022noOrders\u0022:\u0022You have no orders yet\u0022,\u0022noOrdersText\u0022:\u0022When you place an order it will show up here.\u0022,\u0022noMatch\u0022:\u0022No orders match\u0022,\u0022noMatchHint\u0022:\u0022Try another search or another filter.\u0022,\u0022clearFilters\u0022:\u0022Show all orders\u0022,\u0022loadError\u0022:\u0022Your orders could not be loaded.\u0022,\u0022reorderAdded\u0022:\u0022{n} items added to your cart.\u0022,\u0022reorderAddedOne\u0022:\u00221 item added to your cart.\u0022,\u0022reorderReduced\u0022:\u0022{n} items were added in smaller quantities because of stock.\u0022,\u0022reorderReducedOne\u0022:\u00221 item was added in a smaller quantity because of stock.\u0022,\u0022reorderSkipped\u0022:\u0022{n} items are no longer available.\u0022,\u0022reorderSkippedOne\u0022:\u00221 item is no longer available.\u0022,\u0022reorderPriceChanged\u0022:\u0022Some prices have changed since you ordered.\u0022,\u0022reorderNothing\u0022:\u0022None of these items are available any more.\u0022,\u0022goToCart\u0022:\u0022Go to cart\u0022,\u0022backToOrders\u0022:\u0022Back to orders\u0022,\u0022progress\u0022:\u0022Order progress\u0022,\u0022itemsOrdered\u0022:\u0022Items\u0022,\u0022quantity\u0022:\u0022Qty\u0022,\u0022subtotal\u0022:\u0022Subtotal\u0022,\u0022discount\u0022:\u0022Discount\u0022,\u0022shipping\u0022:\u0022Shipping\u0022,\u0022free\u0022:\u0022Free\u0022,\u0022tax\u0022:\u0022Tax\u0022,\u0022paid\u0022:\u0022Total\u0022,\u0022shippingAddress\u0022:\u0022Shipping address\u0022,\u0022paymentMethod\u0022:\u0022Payment\u0022,\u0022returnItems\u0022:\u0022Return items\u0022,\u0022returnsTitle\u0022:\u0022Returns for this order\u0022,\u0022noReturnsYet\u0022:\u0022No returns for this order.\u0022,\u0022returnClosed\u0022:\u0022The return window for this order has closed.\u0022,\u0022returnNotYet\u0022:\u0022You can request a return once the order is delivered.\u0022,\u0022returnDaysLeft\u0022:\u0022{n} days left to return\u0022,\u0022returnDaysLeftOne\u0022:\u00221 day left to return\u0022,\u0022invoice\u0022:\u0022Invoice\u0022,\u0022needHelp\u0022:\u0022Need help with this order?\u0022,\u0022shippedQty\u0022:\u0022{n} shipped\u0022,\u0022refundedQty\u0022:\u0022{n} refunded\u0022,\u0022returnTitle\u0022:\u0022Return items\u0022,\u0022returnIntro\u0022:\u0022Choose what you are sending back and tell us why.\u0022,\u0022returnPick\u0022:\u0022What are you returning?\u0022,\u0022returnableLeft\u0022:\u0022{n} can be returned\u0022,\u0022notReturnable\u0022:\u0022Nothing left to return\u0022,\u0022inRequest\u0022:\u0022{n} already in a return\u0022,\u0022returnReason\u0022:\u0022Why are you returning it?\u0022,\u0022reasonPlaceholder\u0022:\u0022Choose a reason\u0022,\u0022reasons\u0022:{\u0022defective\u0022:\u0022It arrived damaged or does not work\u0022,\u0022wrong-item\u0022:\u0022I received the wrong item\u0022,\u0022not-as-described\u0022:\u0022It is not as described\u0022,\u0022too-small\u0022:\u0022It is too small\u0022,\u0022too-large\u0022:\u0022It is too large\u0022,\u0022changed-mind\u0022:\u0022I changed my mind\u0022,\u0022late\u0022:\u0022It arrived too late\u0022,\u0022other\u0022:\u0022Something else\u0022},\u0022returnNote\u0022:\u0022Tell us more\u0022,\u0022returnNoteRequired\u0022:\u0022Please tell us what went wrong.\u0022,\u0022photos\u0022:\u0022Photos\u0022,\u0022photosNeeded\u0022:\u0022Add at least one photo so we can review your request.\u0022,\u0022photosOptional\u0022:\u0022Optional. Photos help us process your return faster.\u0022,\u0022photoPrompt\u0022:\u0022Drop photos here or choose files\u0022,\u0022removePhoto\u0022:\u0022Remove photo\u0022,\u0022tooManyPhotos\u0022:\u0022Up to {n} photos.\u0022,\u0022photoRejected\u0022:\u0022That file could not be added. Use an image under 5 MB.\u0022,\u0022refundMethod\u0022:\u0022Refund me by\u0022,\u0022methods\u0022:{\u0022original\u0022:\u0022Original payment method\u0022,\u0022store-credit\u0022:\u0022Store credit\u0022,\u0022bank\u0022:\u0022Bank transfer\u0022},\u0022methodHints\u0022:{\u0022original\u0022:\u0022Back to the card or wallet you paid with. Takes 5 to 10 days.\u0022,\u0022store-credit\u0022:\u0022Available right away for your next order.\u0022,\u0022bank\u0022:\u0022Sent to your bank account after we receive the items.\u0022},\u0022refundEstimate\u0022:\u0022Estimated refund\u0022,\u0022estimateNote\u0022:\u0022Shipping is not refunded. The final amount is confirmed when we receive your items.\u0022,\u0022windowOpen\u0022:\u0022Return window open for {n} more days\u0022,\u0022windowOpenOne\u0022:\u0022Return window closes tomorrow\u0022,\u0022windowShut\u0022:\u0022The return window has closed.\u0022,\u0022submitReturn\u0022:\u0022Submit return request\u0022,\u0022fixIssues\u0022:\u0022Complete the highlighted parts to continue.\u0022,\u0022issueEmpty\u0022:\u0022Choose at least one item to return.\u0022,\u0022issueLineOver\u0022:\u0022You can return at most {n} of this item.\u0022,\u0022issueReason\u0022:\u0022Choose a reason.\u0022,\u0022issueMethod\u0022:\u0022Choose how you want to be refunded.\u0022,\u0022submitted\u0022:\u0022Return request sent\u0022,\u0022rma\u0022:\u0022Return\u0022,\u0022requestedOn\u0022:\u0022Requested on\u0022,\u0022status\u0022:\u0022Status\u0022,\u0022rmaStatus\u0022:{\u0022requested\u0022:\u0022Requested\u0022,\u0022approved\u0022:\u0022Approved\u0022,\u0022shipped-back\u0022:\u0022Sent back\u0022,\u0022received\u0022:\u0022Received\u0022,\u0022refunded\u0022:\u0022Refunded\u0022,\u0022rejected\u0022:\u0022Rejected\u0022,\u0022cancelled\u0022:\u0022Cancelled\u0022},\u0022rmaHint\u0022:{\u0022requested\u0022:\u0022We are reviewing your request. This usually takes a day.\u0022,\u0022approved\u0022:\u0022Approved. Pack the items and send them back with the label we emailed you.\u0022,\u0022shipped-back\u0022:\u0022Your parcel is on its way back to us.\u0022,\u0022received\u0022:\u0022We received your items and are processing the refund.\u0022,\u0022refunded\u0022:\u0022Your refund has been issued.\u0022,\u0022rejected\u0022:\u0022We could not accept this return.\u0022,\u0022cancelled\u0022:\u0022You cancelled this request.\u0022},\u0022rejectionReason\u0022:\u0022Reason given\u0022,\u0022cancelRequest\u0022:\u0022Cancel request\u0022,\u0022cancelRequestTitle\u0022:\u0022Cancel this return request?\u0022,\u0022cancelRequestText\u0022:\u0022The items stay with you and no refund is issued.\u0022,\u0022keepRequest\u0022:\u0022Keep request\u0022,\u0022refundTotal\u0022:\u0022Refund\u0022,\u0022wishlistTitle\u0022:\u0022Wishlist\u0022,\u0022wishlistEmpty\u0022:\u0022Your wishlist is empty\u0022,\u0022wishlistEmptyText\u0022:\u0022Save things you like and come back to them later.\u0022,\u0022moveToCart\u0022:\u0022Move to cart\u0022,\u0022notifyMe\u0022:\u0022Notify me when back\u0022,\u0022notifying\u0022:\u0022We will email you\u0022,\u0022remove\u0022:\u0022Remove\u0022,\u0022inStock\u0022:\u0022In stock\u0022,\u0022lowStock\u0022:\u0022Only {n} left\u0022,\u0022outOfStock\u0022:\u0022Out of stock\u0022,\u0022unavailable\u0022:\u0022No longer available\u0022,\u0022priceDropped\u0022:\u0022Price dropped\u0022,\u0022was\u0022:\u0022Was\u0022,\u0022savedOn\u0022:\u0022Saved on\u0022,\u0022backInStock\u0022:\u0022{n} saved items are back in stock\u0022,\u0022backInStockOne\u0022:\u00221 saved item is back in stock\u0022,\u0022movedToCart\u0022:\u0022Moved to cart\u0022,\u0022addressesTitle\u0022:\u0022Address book\u0022,\u0022addAddress\u0022:\u0022Add address\u0022,\u0022editAddress\u0022:\u0022Edit address\u0022,\u0022newAddress\u0022:\u0022New address\u0022,\u0022noAddresses\u0022:\u0022No saved addresses\u0022,\u0022noAddressesText\u0022:\u0022Save an address to check out faster.\u0022,\u0022makeDefault\u0022:\u0022Set as default\u0022,\u0022defaultAddress\u0022:\u0022Default\u0022,\u0022edit\u0022:\u0022Edit\u0022,\u0022delete\u0022:\u0022Delete\u0022,\u0022deleteTitle\u0022:\u0022Delete this address?\u0022,\u0022deleteText\u0022:\u0022It will be removed from your address book. Past orders are not affected.\u0022,\u0022fullName\u0022:\u0022Full name\u0022,\u0022phone\u0022:\u0022Phone\u0022,\u0022line1\u0022:\u0022Address line 1\u0022,\u0022line2\u0022:\u0022Address line 2 (optional)\u0022,\u0022city\u0022:\u0022City\u0022,\u0022region\u0022:\u0022Region (optional)\u0022,\u0022postalCode\u0022:\u0022Postal code\u0022,\u0022country\u0022:\u0022Country\u0022,\u0022required\u0022:\u0022This field is required.\u0022,\u0022invalid\u0022:\u0022This does not look right.\u0022,\u0022setDefaultCheck\u0022:\u0022Use as my default address\u0022,\u0022recentTitle\u0022:\u0022Recently viewed\u0022,\u0022recentEmpty\u0022:\u0022Nothing viewed yet\u0022,\u0022recentEmptyText\u0022:\u0022Products you look at will appear here.\u0022,\u0022clearAll\u0022:\u0022Clear all\u0022,\u0022viewProduct\u0022:\u0022View product\u0022},\u0022labels\u0022:{\u0022status\u0022:{\u0022pending\u0022:{\u0022label\u0022:\u0022Pending\u0022,\u0022variant\u0022:\u0022warning\u0022},\u0022paid\u0022:{\u0022label\u0022:\u0022Paid\u0022,\u0022variant\u0022:\u0022info\u0022},\u0022processing\u0022:{\u0022label\u0022:\u0022Processing\u0022,\u0022variant\u0022:\u0022info\u0022},\u0022partially-fulfilled\u0022:{\u0022label\u0022:\u0022Partly shipped\u0022,\u0022variant\u0022:\u0022info\u0022},\u0022fulfilled\u0022:{\u0022label\u0022:\u0022Fulfilled\u0022,\u0022variant\u0022:\u0022info\u0022},\u0022shipped\u0022:{\u0022label\u0022:\u0022Shipped\u0022,\u0022variant\u0022:\u0022info\u0022},\u0022out-for-delivery\u0022:{\u0022label\u0022:\u0022Out for delivery\u0022,\u0022variant\u0022:\u0022info\u0022},\u0022delivered\u0022:{\u0022label\u0022:\u0022Delivered\u0022,\u0022variant\u0022:\u0022success\u0022},\u0022cancelled\u0022:{\u0022label\u0022:\u0022Cancelled\u0022,\u0022variant\u0022:\u0022neutral\u0022},\u0022refunded\u0022:{\u0022label\u0022:\u0022Refunded\u0022,\u0022variant\u0022:\u0022neutral\u0022},\u0022partially-refunded\u0022:{\u0022label\u0022:\u0022Partly refunded\u0022,\u0022variant\u0022:\u0022warning\u0022},\u0022returned\u0022:{\u0022label\u0022:\u0022Returned\u0022,\u0022variant\u0022:\u0022neutral\u0022}},\u0022payment\u0022:{\u0022pending\u0022:{\u0022label\u0022:\u0022Unpaid\u0022,\u0022variant\u0022:\u0022warning\u0022},\u0022authorized\u0022:{\u0022label\u0022:\u0022Authorised\u0022,\u0022variant\u0022:\u0022info\u0022},\u0022paid\u0022:{\u0022label\u0022:\u0022Paid\u0022,\u0022variant\u0022:\u0022success\u0022},\u0022partially-refunded\u0022:{\u0022label\u0022:\u0022Partly refunded\u0022,\u0022variant\u0022:\u0022warning\u0022},\u0022refunded\u0022:{\u0022label\u0022:\u0022Refunded\u0022,\u0022variant\u0022:\u0022neutral\u0022},\u0022failed\u0022:{\u0022label\u0022:\u0022Failed\u0022,\u0022variant\u0022:\u0022danger\u0022},\u0022cod\u0022:{\u0022label\u0022:\u0022Cash on delivery\u0022,\u0022variant\u0022:\u0022info\u0022}},\u0022fulfilment\u0022:{\u0022unfulfilled\u0022:{\u0022label\u0022:\u0022Unfulfilled\u0022,\u0022variant\u0022:\u0022warning\u0022},\u0022partial\u0022:{\u0022label\u0022:\u0022Partly fulfilled\u0022,\u0022variant\u0022:\u0022info\u0022},\u0022fulfilled\u0022:{\u0022label\u0022:\u0022Fulfilled\u0022,\u0022variant\u0022:\u0022success\u0022},\u0022none\u0022:{\u0022label\u0022:\u0022Nothing to ship\u0022,\u0022variant\u0022:\u0022neutral\u0022}}},\u0022loading\u0022:false,\u0022error\u0022:false}'))" class="flex min-w-0 flex-col gap-4">
            <section aria-label="My orders" class="flex min-w-0 flex-col gap-4">
            <div class="flex flex-col gap-3">
                <div class="relative">
                    <svg aria-hidden="true" class="pointer-events-none absolute inset-y-0 start-3 my-auto size-4 text-muted-foreground" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="m21 21-4.34-4.34"/>
  <circle cx="11" cy="11" r="8"/>
</svg>                    <input data-slot="input" type="search"
                    aria-label="Search by order number or product" placeholder="Search by order number or product" x-model="query" class="w-full min-w-0 rounded-control border border-input bg-card px-3 text-body text-foreground min-h-[var(--nq-touch-min,0px)] transition-colors duration-150 ease-nq outline-none placeholder:text-muted-foreground focus-visible:border-nq-focus focus-visible:outline-1 focus-visible:outline-nq-focus data-invalid:border-nq-danger aria-invalid:border-nq-danger disabled:cursor-not-allowed disabled:opacity-50 pointer-coarse:text-[16px] h-control ps-9">
                </div>
                <div class="-mx-1 overflow-x-auto px-1 pb-1">
                    <div role="group" data-slot="toggle-group" data-variant="segmented" data-orientation="horizontal"
    x-data="nqToggleGroup(JSON.parse('[\u0022all\u0022]'), false)" x-modelable="value" x-bind="root"
            aria-label="My orders" x-model="picked" class="flex w-fit max-w-full gap-0.5 rounded-control bg-secondary p-0.5">
    <button type="button" data-slot="toggle" aria-pressed="true"
     x-bind="toggle('all')"      data-pressed         class="inline-flex h-7 shrink-0 items-center justify-center gap-1.5 whitespace-nowrap px-3 text-label text-muted-foreground outline-none transition-colors duration-150 ease-nq hover:text-foreground [&_svg]:size-4 [&_svg]:shrink-0 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus data-disabled:pointer-events-none data-disabled:opacity-50 rounded-[calc(var(--radius-control)-2px)] data-pressed:bg-card data-pressed:text-foreground data-pressed:shadow-xs">All
                                <span class="ms-1.5 text-muted-foreground tabular-nums" x-text="num(counts.all)"></span></button>
                                                    <button type="button" data-slot="toggle" aria-pressed="false"
     x-bind="toggle('active')"             class="inline-flex h-7 shrink-0 items-center justify-center gap-1.5 whitespace-nowrap px-3 text-label text-muted-foreground outline-none transition-colors duration-150 ease-nq hover:text-foreground [&_svg]:size-4 [&_svg]:shrink-0 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus data-disabled:pointer-events-none data-disabled:opacity-50 rounded-[calc(var(--radius-control)-2px)] data-pressed:bg-card data-pressed:text-foreground data-pressed:shadow-xs">In progress
                                <span class="ms-1.5 text-muted-foreground tabular-nums" x-text="num(counts.active)"></span></button>
                                                    <button type="button" data-slot="toggle" aria-pressed="false"
     x-bind="toggle('delivered')"             class="inline-flex h-7 shrink-0 items-center justify-center gap-1.5 whitespace-nowrap px-3 text-label text-muted-foreground outline-none transition-colors duration-150 ease-nq hover:text-foreground [&_svg]:size-4 [&_svg]:shrink-0 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus data-disabled:pointer-events-none data-disabled:opacity-50 rounded-[calc(var(--radius-control)-2px)] data-pressed:bg-card data-pressed:text-foreground data-pressed:shadow-xs">Delivered
                                <span class="ms-1.5 text-muted-foreground tabular-nums" x-text="num(counts.delivered)"></span></button>
                                                    <button type="button" data-slot="toggle" aria-pressed="false"
     x-bind="toggle('returns')"             class="inline-flex h-7 shrink-0 items-center justify-center gap-1.5 whitespace-nowrap px-3 text-label text-muted-foreground outline-none transition-colors duration-150 ease-nq hover:text-foreground [&_svg]:size-4 [&_svg]:shrink-0 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus data-disabled:pointer-events-none data-disabled:opacity-50 rounded-[calc(var(--radius-control)-2px)] data-pressed:bg-card data-pressed:text-foreground data-pressed:shadow-xs">Returns
                                <span class="ms-1.5 text-muted-foreground tabular-nums" x-text="num(counts.returns)"></span></button>
                                                    <button type="button" data-slot="toggle" aria-pressed="false"
     x-bind="toggle('cancelled')"             class="inline-flex h-7 shrink-0 items-center justify-center gap-1.5 whitespace-nowrap px-3 text-label text-muted-foreground outline-none transition-colors duration-150 ease-nq hover:text-foreground [&_svg]:size-4 [&_svg]:shrink-0 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus data-disabled:pointer-events-none data-disabled:opacity-50 rounded-[calc(var(--radius-control)-2px)] data-pressed:bg-card data-pressed:text-foreground data-pressed:shadow-xs">Cancelled
                                <span class="ms-1.5 text-muted-foreground tabular-nums" x-text="num(counts.cancelled)"></span></button>
</div>
                </div>
            </div>
            <div role="status" data-slot="store-reorder-notice" x-show="notice !== null" style="display: none" class="flex flex-col gap-1 rounded-card border border-border bg-secondary px-3 py-2 text-body-sm">
    <span class="font-medium" x-text="noticeView(notice).title"></span>
    <span x-show="noticeView(notice).reduced !== ''" x-text="noticeView(notice).reduced"></span>
    <span x-show="noticeView(notice).skipped !== ''" x-text="noticeView(notice).skipped"></span>
    <span class="text-muted-foreground" x-show="noticeView(notice).price !== ''" x-text="noticeView(notice).price"></span>
    <button data-slot="button"
     type="button"                         x-show="noticeView(notice).cart" x-on:click="openCart()" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border-border bg-card text-foreground hover:bg-nq-hover h-control-sm px-2.5 mt-1 self-start">
        Go to cart</button>
</div>
                            <div data-slot="empty-state" x-show="orders.length === 0" style="display: none" class="flex flex-col items-center justify-center gap-3 border border-dashed border-border px-6 py-12 text-center rounded-card">
            <span data-slot="state-icon" class="inline-flex size-10 items-center justify-center rounded-control border border-border bg-card [&amp;_svg]:size-5 text-muted-foreground">
            <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"/>
  <path d="M12 22V12"/>
  <polyline points="3.29 7 12 12 20.71 7"/>
  <path d="m7.5 4.27 9 5.15"/>
</svg>        </span>
        <div class="flex max-w-sm flex-col gap-1">
        <p class="text-label text-foreground">You have no orders yet</p>
                    <p class="text-body-sm text-muted-foreground">When you place an order it will show up here.</p>
            </div>
    </div>
                <div data-slot="empty-state" x-show="noMatch" style="display: none" class="flex flex-col items-center justify-center gap-3 border border-dashed border-border px-6 py-12 text-center rounded-card">
            <span data-slot="state-icon" class="inline-flex size-10 items-center justify-center rounded-control border border-border bg-card [&amp;_svg]:size-5 text-muted-foreground">
            <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="m21 21-4.34-4.34"/>
  <circle cx="11" cy="11" r="8"/>
</svg>        </span>
        <div class="flex max-w-sm flex-col gap-1">
        <p class="text-label text-foreground">No orders match</p>
                    <p class="text-body-sm text-muted-foreground">Try another search or another filter.</p>
            </div>
            <div class="mt-1 flex flex-wrap items-center justify-center gap-2"><button data-slot="button"
     type="button"                         x-on:click="clear()" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border-border bg-card text-foreground hover:bg-nq-hover h-control-sm px-2.5">
        Show all orders</button></div>
    </div>
                <ul class="m-0 flex list-none flex-col gap-3 p-0" x-show="shown.length > 0">
                    <template x-for="order in shown" x-bind:key="order.id">
                        <li class="flex flex-col gap-3 rounded-card border border-border bg-card p-4">
                            <div class="flex flex-wrap items-start justify-between gap-2">
                                <div class="flex min-w-0 flex-col gap-0.5">
                                    <span class="font-semibold">Order <bdi x-text="order.number"></bdi></span>
                                    <span class="text-body-sm text-muted-foreground">Placed on <span x-text="date(order.placedAt)"></span></span>
                                </div>
                                <span data-slot="badge" x-bind:class="chipClass(statusChip(order.status).variant)" x-text="statusChip(order.status).label"
    class="inline-flex h-5 shrink-0 items-center gap-1 whitespace-nowrap rounded-[4px] border px-1.5 text-caption font-medium [&_svg]:size-3"></span>
                            </div>
                            <div class="flex items-center gap-2 overflow-hidden">
                                <template x-for="line in thumbs(order)" x-bind:key="line.id">
                                    <span class="flex size-14 shrink-0 items-center justify-center overflow-hidden rounded-control border border-border bg-secondary">
                                        <img x-show="line.image" x-bind:src="line.image" x-bind:alt="line.name" class="size-full object-cover" />
                                        <svg x-show="! line.image" aria-hidden="true" class="size-6 text-muted-foreground" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"/>
  <path d="M12 22V12"/>
  <polyline points="3.29 7 12 12 20.71 7"/>
  <path d="m7.5 4.27 9 5.15"/>
</svg>                                    </span>
                                </template>
                                <span x-show="more(order) > 0" class="text-body-sm text-muted-foreground tabular-nums" x-text="'+' + num(more(order))"></span>
                                <span class="ms-auto flex shrink-0 flex-col items-end text-body-sm">
                                    <span class="font-semibold tabular-nums" x-text="money(order.totals.total)"></span>
                                    <span class="text-muted-foreground"><span class="tabular-nums" x-text="num(lineCount(order))"></span> items</span>
                                </span>
                            </div>
                            <div class="flex flex-wrap gap-2">
                                <button data-slot="button"
     type="button"                         x-on:click="open(order)" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border-border bg-card text-foreground hover:bg-nq-hover h-control-sm px-2.5">
        View order</button>
                                <a data-slot="button"
     href="#"                         target="_blank" rel="noreferrer" x-show="hasTrack(order)" x-bind:href="trackUrl(order)" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-foreground hover:bg-nq-hover h-control-sm px-2.5">
        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2"/>
  <path d="M15 18H9"/>
  <path d="M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14"/>
  <circle cx="17" cy="18" r="2"/>
  <circle cx="7" cy="18" r="2"/>
</svg>                                    Track</a>
                                <button data-slot="button"
     type="button"                         x-on:click="reorder(order)" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-foreground hover:bg-nq-hover h-control-sm px-2.5">
        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"/>
  <path d="M3 3v5h5"/>
</svg>                                    Order again</button>
                            </div>
                        </li>
                    </template>
                </ul>
                    </section>
    </div></main>
</div>
    <div data-slot="store-account-order" x-data="nqStoreAccountOrder(JSON.parse('{\u0022order\u0022:{\u0022id\u0022:\u0022o1\u0022,\u0022number\u0022:\u0022#1040\u0022,\u0022placedAt\u0022:\u00222026-09-20T10:00:00Z\u0022,\u0022status\u0022:\u0022delivered\u0022,\u0022payment\u0022:\u0022paid\u0022,\u0022customer\u0022:{\u0022name\u0022:\u0022Sara Ali\u0022},\u0022lines\u0022:[{\u0022id\u0022:\u0022a\u0022,\u0022productId\u0022:\u0022p-a\u0022,\u0022variantId\u0022:\u0022v-a\u0022,\u0022name\u0022:\u0022Coffee beans 250g\u0022,\u0022unitPrice\u0022:1800,\u0022quantity\u0022:2,\u0022fulfilled\u0022:2},{\u0022id\u0022:\u0022b\u0022,\u0022productId\u0022:\u0022p-b\u0022,\u0022variantId\u0022:\u0022v-b\u0022,\u0022name\u0022:\u0022Paper filters\u0022,\u0022unitPrice\u0022:600,\u0022quantity\u0022:1,\u0022fulfilled\u0022:1}],\u0022shippingAddress\u0022:{\u0022name\u0022:\u0022Sara Ali\u0022,\u0022line1\u0022:\u002212 Olaya St\u0022,\u0022city\u0022:\u0022Riyadh\u0022,\u0022country\u0022:\u0022SA\u0022,\u0022phone\u0022:\u0022+966 50 123 4567\u0022},\u0022totals\u0022:{\u0022subtotal\u0022:4200,\u0022discount\u0022:0,\u0022shipping\u0022:500,\u0022tax\u0022:0,\u0022total\u0022:4700,\u0022itemCount\u0022:3,\u0022savings\u0022:0},\u0022events\u0022:[{\u0022at\u0022:\u00222026-09-20T10:00:00Z\u0022,\u0022kind\u0022:\u0022placed\u0022,\u0022label\u0022:\u0022Order placed\u0022},{\u0022at\u0022:\u00222026-09-22T09:00:00Z\u0022,\u0022kind\u0022:\u0022shipped\u0022,\u0022label\u0022:\u0022Shipped\u0022},{\u0022at\u0022:\u00222026-09-25T10:00:00Z\u0022,\u0022kind\u0022:\u0022delivered\u0022,\u0022label\u0022:\u0022Delivered\u0022}],\u0022tracking\u0022:{\u0022carrier\u0022:\u0022Aramex\u0022,\u0022number\u0022:\u0022AB123\u0022}},\u0022requests\u0022:[{\u0022id\u0022:\u0022r1\u0022,\u0022number\u0022:\u0022RMA-1001\u0022,\u0022orderId\u0022:\u0022o1\u0022,\u0022createdAt\u0022:\u00222026-09-26T10:00:00Z\u0022,\u0022status\u0022:\u0022approved\u0022,\u0022lines\u0022:[{\u0022lineId\u0022:\u0022b\u0022,\u0022quantity\u0022:1}],\u0022reason\u0022:\u0022defective\u0022,\u0022refundMethod\u0022:\u0022original\u0022,\u0022refundAmount\u0022:600}],\u0022products\u0022:[{\u0022id\u0022:\u0022p-a\u0022,\u0022name\u0022:\u0022Coffee beans 250g\u0022,\u0022images\u0022:[],\u0022options\u0022:[],\u0022variants\u0022:[{\u0022id\u0022:\u0022v-a\u0022,\u0022options\u0022:[],\u0022price\u0022:1900,\u0022stock\u0022:12}]},{\u0022id\u0022:\u0022p-b\u0022,\u0022name\u0022:\u0022Paper filters\u0022,\u0022images\u0022:[],\u0022options\u0022:[],\u0022variants\u0022:[{\u0022id\u0022:\u0022v-b\u0022,\u0022options\u0022:[],\u0022price\u0022:600,\u0022stock\u0022:0}]},{\u0022id\u0022:\u0022p-c\u0022,\u0022name\u0022:\u0022Ceramic mug\u0022,\u0022images\u0022:[],\u0022options\u0022:[],\u0022variants\u0022:[{\u0022id\u0022:\u0022v-c\u0022,\u0022options\u0022:[],\u0022price\u0022:1500,\u0022stock\u0022:4}]},{\u0022id\u0022:\u0022p-d\u0022,\u0022name\u0022:\u0022Pour-over kettle\u0022,\u0022images\u0022:[],\u0022options\u0022:[],\u0022variants\u0022:[{\u0022id\u0022:\u0022v-d\u0022,\u0022options\u0022:[],\u0022price\u0022:5400,\u0022stock\u0022:2}]},{\u0022id\u0022:\u0022p-e\u0022,\u0022name\u0022:\u0022Retired grinder\u0022,\u0022images\u0022:[],\u0022options\u0022:[],\u0022variants\u0022:[{\u0022id\u0022:\u0022v-e\u0022,\u0022options\u0022:[],\u0022price\u0022:9000,\u0022stock\u0022:3}],\u0022status\u0022:\u0022archived\u0022}],\u0022trackingTemplate\u0022:\u0022https:\\\/\\\/track.example.com\\\/?n={number}\u0022,\u0022returnDays\u0022:30,\u0022now\u0022:\u00222026-09-29T09:00:00Z\u0022,\u0022currency\u0022:\u0022USD\u0022,\u0022locale\u0022:\u0022en\u0022,\u0022t\u0022:{\u0022account\u0022:\u0022My account\u0022,\u0022navOrders\u0022:\u0022Orders\u0022,\u0022navReturns\u0022:\u0022Returns\u0022,\u0022navWishlist\u0022:\u0022Wishlist\u0022,\u0022navAddresses\u0022:\u0022Addresses\u0022,\u0022navRecent\u0022:\u0022Recently viewed\u0022,\u0022retry\u0022:\u0022Try again\u0022,\u0022cancel\u0022:\u0022Cancel\u0022,\u0022save\u0022:\u0022Save\u0022,\u0022back\u0022:\u0022Back\u0022,\u0022items\u0022:\u0022items\u0022,\u0022ordersTitle\u0022:\u0022My orders\u0022,\u0022searchOrders\u0022:\u0022Search by order number or product\u0022,\u0022groups\u0022:{\u0022all\u0022:\u0022All\u0022,\u0022active\u0022:\u0022In progress\u0022,\u0022delivered\u0022:\u0022Delivered\u0022,\u0022returns\u0022:\u0022Returns\u0022,\u0022cancelled\u0022:\u0022Cancelled\u0022},\u0022order\u0022:\u0022Order\u0022,\u0022placedOn\u0022:\u0022Placed on\u0022,\u0022total\u0022:\u0022Total\u0022,\u0022viewOrder\u0022:\u0022View order\u0022,\u0022orderAgain\u0022:\u0022Order again\u0022,\u0022trackOrder\u0022:\u0022Track\u0022,\u0022noOrders\u0022:\u0022You have no orders yet\u0022,\u0022noOrdersText\u0022:\u0022When you place an order it will show up here.\u0022,\u0022noMatch\u0022:\u0022No orders match\u0022,\u0022noMatchHint\u0022:\u0022Try another search or another filter.\u0022,\u0022clearFilters\u0022:\u0022Show all orders\u0022,\u0022loadError\u0022:\u0022Your orders could not be loaded.\u0022,\u0022reorderAdded\u0022:\u0022{n} items added to your cart.\u0022,\u0022reorderAddedOne\u0022:\u00221 item added to your cart.\u0022,\u0022reorderReduced\u0022:\u0022{n} items were added in smaller quantities because of stock.\u0022,\u0022reorderReducedOne\u0022:\u00221 item was added in a smaller quantity because of stock.\u0022,\u0022reorderSkipped\u0022:\u0022{n} items are no longer available.\u0022,\u0022reorderSkippedOne\u0022:\u00221 item is no longer available.\u0022,\u0022reorderPriceChanged\u0022:\u0022Some prices have changed since you ordered.\u0022,\u0022reorderNothing\u0022:\u0022None of these items are available any more.\u0022,\u0022goToCart\u0022:\u0022Go to cart\u0022,\u0022backToOrders\u0022:\u0022Back to orders\u0022,\u0022progress\u0022:\u0022Order progress\u0022,\u0022itemsOrdered\u0022:\u0022Items\u0022,\u0022quantity\u0022:\u0022Qty\u0022,\u0022subtotal\u0022:\u0022Subtotal\u0022,\u0022discount\u0022:\u0022Discount\u0022,\u0022shipping\u0022:\u0022Shipping\u0022,\u0022free\u0022:\u0022Free\u0022,\u0022tax\u0022:\u0022Tax\u0022,\u0022paid\u0022:\u0022Total\u0022,\u0022shippingAddress\u0022:\u0022Shipping address\u0022,\u0022paymentMethod\u0022:\u0022Payment\u0022,\u0022returnItems\u0022:\u0022Return items\u0022,\u0022returnsTitle\u0022:\u0022Returns for this order\u0022,\u0022noReturnsYet\u0022:\u0022No returns for this order.\u0022,\u0022returnClosed\u0022:\u0022The return window for this order has closed.\u0022,\u0022returnNotYet\u0022:\u0022You can request a return once the order is delivered.\u0022,\u0022returnDaysLeft\u0022:\u0022{n} days left to return\u0022,\u0022returnDaysLeftOne\u0022:\u00221 day left to return\u0022,\u0022invoice\u0022:\u0022Invoice\u0022,\u0022needHelp\u0022:\u0022Need help with this order?\u0022,\u0022shippedQty\u0022:\u0022{n} shipped\u0022,\u0022refundedQty\u0022:\u0022{n} refunded\u0022,\u0022returnTitle\u0022:\u0022Return items\u0022,\u0022returnIntro\u0022:\u0022Choose what you are sending back and tell us why.\u0022,\u0022returnPick\u0022:\u0022What are you returning?\u0022,\u0022returnableLeft\u0022:\u0022{n} can be returned\u0022,\u0022notReturnable\u0022:\u0022Nothing left to return\u0022,\u0022inRequest\u0022:\u0022{n} already in a return\u0022,\u0022returnReason\u0022:\u0022Why are you returning it?\u0022,\u0022reasonPlaceholder\u0022:\u0022Choose a reason\u0022,\u0022reasons\u0022:{\u0022defective\u0022:\u0022It arrived damaged or does not work\u0022,\u0022wrong-item\u0022:\u0022I received the wrong item\u0022,\u0022not-as-described\u0022:\u0022It is not as described\u0022,\u0022too-small\u0022:\u0022It is too small\u0022,\u0022too-large\u0022:\u0022It is too large\u0022,\u0022changed-mind\u0022:\u0022I changed my mind\u0022,\u0022late\u0022:\u0022It arrived too late\u0022,\u0022other\u0022:\u0022Something else\u0022},\u0022returnNote\u0022:\u0022Tell us more\u0022,\u0022returnNoteRequired\u0022:\u0022Please tell us what went wrong.\u0022,\u0022photos\u0022:\u0022Photos\u0022,\u0022photosNeeded\u0022:\u0022Add at least one photo so we can review your request.\u0022,\u0022photosOptional\u0022:\u0022Optional. Photos help us process your return faster.\u0022,\u0022photoPrompt\u0022:\u0022Drop photos here or choose files\u0022,\u0022removePhoto\u0022:\u0022Remove photo\u0022,\u0022tooManyPhotos\u0022:\u0022Up to {n} photos.\u0022,\u0022photoRejected\u0022:\u0022That file could not be added. Use an image under 5 MB.\u0022,\u0022refundMethod\u0022:\u0022Refund me by\u0022,\u0022methods\u0022:{\u0022original\u0022:\u0022Original payment method\u0022,\u0022store-credit\u0022:\u0022Store credit\u0022,\u0022bank\u0022:\u0022Bank transfer\u0022},\u0022methodHints\u0022:{\u0022original\u0022:\u0022Back to the card or wallet you paid with. Takes 5 to 10 days.\u0022,\u0022store-credit\u0022:\u0022Available right away for your next order.\u0022,\u0022bank\u0022:\u0022Sent to your bank account after we receive the items.\u0022},\u0022refundEstimate\u0022:\u0022Estimated refund\u0022,\u0022estimateNote\u0022:\u0022Shipping is not refunded. The final amount is confirmed when we receive your items.\u0022,\u0022windowOpen\u0022:\u0022Return window open for {n} more days\u0022,\u0022windowOpenOne\u0022:\u0022Return window closes tomorrow\u0022,\u0022windowShut\u0022:\u0022The return window has closed.\u0022,\u0022submitReturn\u0022:\u0022Submit return request\u0022,\u0022fixIssues\u0022:\u0022Complete the highlighted parts to continue.\u0022,\u0022issueEmpty\u0022:\u0022Choose at least one item to return.\u0022,\u0022issueLineOver\u0022:\u0022You can return at most {n} of this item.\u0022,\u0022issueReason\u0022:\u0022Choose a reason.\u0022,\u0022issueMethod\u0022:\u0022Choose how you want to be refunded.\u0022,\u0022submitted\u0022:\u0022Return request sent\u0022,\u0022rma\u0022:\u0022Return\u0022,\u0022requestedOn\u0022:\u0022Requested on\u0022,\u0022status\u0022:\u0022Status\u0022,\u0022rmaStatus\u0022:{\u0022requested\u0022:\u0022Requested\u0022,\u0022approved\u0022:\u0022Approved\u0022,\u0022shipped-back\u0022:\u0022Sent back\u0022,\u0022received\u0022:\u0022Received\u0022,\u0022refunded\u0022:\u0022Refunded\u0022,\u0022rejected\u0022:\u0022Rejected\u0022,\u0022cancelled\u0022:\u0022Cancelled\u0022},\u0022rmaHint\u0022:{\u0022requested\u0022:\u0022We are reviewing your request. This usually takes a day.\u0022,\u0022approved\u0022:\u0022Approved. Pack the items and send them back with the label we emailed you.\u0022,\u0022shipped-back\u0022:\u0022Your parcel is on its way back to us.\u0022,\u0022received\u0022:\u0022We received your items and are processing the refund.\u0022,\u0022refunded\u0022:\u0022Your refund has been issued.\u0022,\u0022rejected\u0022:\u0022We could not accept this return.\u0022,\u0022cancelled\u0022:\u0022You cancelled this request.\u0022},\u0022rejectionReason\u0022:\u0022Reason given\u0022,\u0022cancelRequest\u0022:\u0022Cancel request\u0022,\u0022cancelRequestTitle\u0022:\u0022Cancel this return request?\u0022,\u0022cancelRequestText\u0022:\u0022The items stay with you and no refund is issued.\u0022,\u0022keepRequest\u0022:\u0022Keep request\u0022,\u0022refundTotal\u0022:\u0022Refund\u0022,\u0022wishlistTitle\u0022:\u0022Wishlist\u0022,\u0022wishlistEmpty\u0022:\u0022Your wishlist is empty\u0022,\u0022wishlistEmptyText\u0022:\u0022Save things you like and come back to them later.\u0022,\u0022moveToCart\u0022:\u0022Move to cart\u0022,\u0022notifyMe\u0022:\u0022Notify me when back\u0022,\u0022notifying\u0022:\u0022We will email you\u0022,\u0022remove\u0022:\u0022Remove\u0022,\u0022inStock\u0022:\u0022In stock\u0022,\u0022lowStock\u0022:\u0022Only {n} left\u0022,\u0022outOfStock\u0022:\u0022Out of stock\u0022,\u0022unavailable\u0022:\u0022No longer available\u0022,\u0022priceDropped\u0022:\u0022Price dropped\u0022,\u0022was\u0022:\u0022Was\u0022,\u0022savedOn\u0022:\u0022Saved on\u0022,\u0022backInStock\u0022:\u0022{n} saved items are back in stock\u0022,\u0022backInStockOne\u0022:\u00221 saved item is back in stock\u0022,\u0022movedToCart\u0022:\u0022Moved to cart\u0022,\u0022addressesTitle\u0022:\u0022Address book\u0022,\u0022addAddress\u0022:\u0022Add address\u0022,\u0022editAddress\u0022:\u0022Edit address\u0022,\u0022newAddress\u0022:\u0022New address\u0022,\u0022noAddresses\u0022:\u0022No saved addresses\u0022,\u0022noAddressesText\u0022:\u0022Save an address to check out faster.\u0022,\u0022makeDefault\u0022:\u0022Set as default\u0022,\u0022defaultAddress\u0022:\u0022Default\u0022,\u0022edit\u0022:\u0022Edit\u0022,\u0022delete\u0022:\u0022Delete\u0022,\u0022deleteTitle\u0022:\u0022Delete this address?\u0022,\u0022deleteText\u0022:\u0022It will be removed from your address book. Past orders are not affected.\u0022,\u0022fullName\u0022:\u0022Full name\u0022,\u0022phone\u0022:\u0022Phone\u0022,\u0022line1\u0022:\u0022Address line 1\u0022,\u0022line2\u0022:\u0022Address line 2 (optional)\u0022,\u0022city\u0022:\u0022City\u0022,\u0022region\u0022:\u0022Region (optional)\u0022,\u0022postalCode\u0022:\u0022Postal code\u0022,\u0022country\u0022:\u0022Country\u0022,\u0022required\u0022:\u0022This field is required.\u0022,\u0022invalid\u0022:\u0022This does not look right.\u0022,\u0022setDefaultCheck\u0022:\u0022Use as my default address\u0022,\u0022recentTitle\u0022:\u0022Recently viewed\u0022,\u0022recentEmpty\u0022:\u0022Nothing viewed yet\u0022,\u0022recentEmptyText\u0022:\u0022Products you look at will appear here.\u0022,\u0022clearAll\u0022:\u0022Clear all\u0022,\u0022viewProduct\u0022:\u0022View product\u0022},\u0022labels\u0022:{\u0022status\u0022:{\u0022pending\u0022:{\u0022label\u0022:\u0022Pending\u0022,\u0022variant\u0022:\u0022warning\u0022},\u0022paid\u0022:{\u0022label\u0022:\u0022Paid\u0022,\u0022variant\u0022:\u0022info\u0022},\u0022processing\u0022:{\u0022label\u0022:\u0022Processing\u0022,\u0022variant\u0022:\u0022info\u0022},\u0022partially-fulfilled\u0022:{\u0022label\u0022:\u0022Partly shipped\u0022,\u0022variant\u0022:\u0022info\u0022},\u0022fulfilled\u0022:{\u0022label\u0022:\u0022Fulfilled\u0022,\u0022variant\u0022:\u0022info\u0022},\u0022shipped\u0022:{\u0022label\u0022:\u0022Shipped\u0022,\u0022variant\u0022:\u0022info\u0022},\u0022out-for-delivery\u0022:{\u0022label\u0022:\u0022Out for delivery\u0022,\u0022variant\u0022:\u0022info\u0022},\u0022delivered\u0022:{\u0022label\u0022:\u0022Delivered\u0022,\u0022variant\u0022:\u0022success\u0022},\u0022cancelled\u0022:{\u0022label\u0022:\u0022Cancelled\u0022,\u0022variant\u0022:\u0022neutral\u0022},\u0022refunded\u0022:{\u0022label\u0022:\u0022Refunded\u0022,\u0022variant\u0022:\u0022neutral\u0022},\u0022partially-refunded\u0022:{\u0022label\u0022:\u0022Partly refunded\u0022,\u0022variant\u0022:\u0022warning\u0022},\u0022returned\u0022:{\u0022label\u0022:\u0022Returned\u0022,\u0022variant\u0022:\u0022neutral\u0022}},\u0022payment\u0022:{\u0022pending\u0022:{\u0022label\u0022:\u0022Unpaid\u0022,\u0022variant\u0022:\u0022warning\u0022},\u0022authorized\u0022:{\u0022label\u0022:\u0022Authorised\u0022,\u0022variant\u0022:\u0022info\u0022},\u0022paid\u0022:{\u0022label\u0022:\u0022Paid\u0022,\u0022variant\u0022:\u0022success\u0022},\u0022partially-refunded\u0022:{\u0022label\u0022:\u0022Partly refunded\u0022,\u0022variant\u0022:\u0022warning\u0022},\u0022refunded\u0022:{\u0022label\u0022:\u0022Refunded\u0022,\u0022variant\u0022:\u0022neutral\u0022},\u0022failed\u0022:{\u0022label\u0022:\u0022Failed\u0022,\u0022variant\u0022:\u0022danger\u0022},\u0022cod\u0022:{\u0022label\u0022:\u0022Cash on delivery\u0022,\u0022variant\u0022:\u0022info\u0022}},\u0022fulfilment\u0022:{\u0022unfulfilled\u0022:{\u0022label\u0022:\u0022Unfulfilled\u0022,\u0022variant\u0022:\u0022warning\u0022},\u0022partial\u0022:{\u0022label\u0022:\u0022Partly fulfilled\u0022,\u0022variant\u0022:\u0022info\u0022},\u0022fulfilled\u0022:{\u0022label\u0022:\u0022Fulfilled\u0022,\u0022variant\u0022:\u0022success\u0022},\u0022none\u0022:{\u0022label\u0022:\u0022Nothing to ship\u0022,\u0022variant\u0022:\u0022neutral\u0022}}}}'))" class="flex min-w-0 flex-col gap-5">
            <button data-slot="button"
     type="button"                         x-on:click="back()" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-foreground hover:bg-nq-hover h-control-sm px-2.5 self-start">
        <svg aria-hidden="true" class="rtl:-scale-x-100" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="m12 19-7-7 7-7"/>
  <path d="M19 12H5"/>
</svg>            Back to orders</button>
        <header class="flex flex-wrap items-start justify-between gap-3">
        <div class="flex min-w-0 flex-col gap-1">
            <h2 class="m-0 text-h3 font-semibold">Order <bdi x-text="order.number"></bdi></h2>
            <span class="text-body-sm text-muted-foreground">Placed on <span x-text="date(order.placedAt, 'long')"></span></span>
        </div>
        <div class="flex flex-wrap items-center gap-2">
            <span data-slot="badge" x-bind:class="chipClass(statusChip(order.status).variant)" x-text="statusChip(order.status).label"
    class="inline-flex h-5 shrink-0 items-center gap-1 whitespace-nowrap rounded-[4px] border px-1.5 text-caption font-medium [&_svg]:size-3"></span>
            <button data-slot="button"
     type="button"                         x-on:click="reorder()" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border-border bg-card text-foreground hover:bg-nq-hover h-control-sm px-2.5">
        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"/>
  <path d="M3 3v5h5"/>
</svg>                Order again</button>
            <button data-slot="button"
     type="button"                         x-show="canReturn" style="display: none" x-on:click="startReturn()" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border-border bg-card text-foreground hover:bg-nq-hover h-control-sm px-2.5">
        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M9 14 4 9l5-5"/>
  <path d="M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11"/>
</svg>                Return items</button>
        </div>
    </header>
    <div role="status" data-slot="store-reorder-notice" x-show="notice !== null" style="display: none" class="flex flex-col gap-1 rounded-card border border-border bg-secondary px-3 py-2 text-body-sm">
    <span class="font-medium" x-text="noticeView(notice).title"></span>
    <span x-show="noticeView(notice).reduced !== ''" x-text="noticeView(notice).reduced"></span>
    <span x-show="noticeView(notice).skipped !== ''" x-text="noticeView(notice).skipped"></span>
    <span class="text-muted-foreground" x-show="noticeView(notice).price !== ''" x-text="noticeView(notice).price"></span>
    <button data-slot="button"
     type="button"                         x-show="noticeView(notice).cart" x-on:click="openCart()" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border-border bg-card text-foreground hover:bg-nq-hover h-control-sm px-2.5 mt-1 self-start">
        Go to cart</button>
</div>
    <section class="flex flex-col gap-3 rounded-card border border-border bg-card p-4">
        <h3 class="m-0 text-label font-semibold">Order progress</h3>
        <section data-slot="store-order-timeline" data-variant="tracking" aria-label="Order progress" class="flex flex-col gap-4">
                        <ol class="m-0 grid list-none gap-3 p-0 sm:grid-cols-5" aria-label="Order progress" data-percent="100">
                                            <li data-state="done"                     class="flex min-w-0 flex-col gap-1 border-s-4 ps-3 sm:border-s-0 sm:border-t-4 sm:ps-0 sm:pt-3 border-primary">
                    <span class="flex items-center gap-1.5 text-body-sm font-medium text-foreground">
                                                    <svg aria-hidden="true" class="size-4 text-primary" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg>                                                <span class="min-w-0">Order placed</span>
                    </span>
                    <span class="text-caption text-muted-foreground">
                                                    <time data-slot="date-time" datetime="2026-09-20T10:00:00+00:00" dir="auto"     class="tabular-nums [unicode-bidi:isolate]">Sep 20, 2026, 10:00 AM</time>
                                            </span>
                </li>
                                            <li data-state="done"                     class="flex min-w-0 flex-col gap-1 border-s-4 ps-3 sm:border-s-0 sm:border-t-4 sm:ps-0 sm:pt-3 border-primary">
                    <span class="flex items-center gap-1.5 text-body-sm font-medium text-foreground">
                                                    <svg aria-hidden="true" class="size-4 text-primary" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg>                                                <span class="min-w-0">Payment confirmed</span>
                    </span>
                    <span class="text-caption text-muted-foreground">
                                                    Done
                                            </span>
                </li>
                                            <li data-state="done"                     class="flex min-w-0 flex-col gap-1 border-s-4 ps-3 sm:border-s-0 sm:border-t-4 sm:ps-0 sm:pt-3 border-primary">
                    <span class="flex items-center gap-1.5 text-body-sm font-medium text-foreground">
                                                    <svg aria-hidden="true" class="size-4 text-primary" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg>                                                <span class="min-w-0">Shipped</span>
                    </span>
                    <span class="text-caption text-muted-foreground">
                                                    <time data-slot="date-time" datetime="2026-09-22T09:00:00+00:00" dir="auto"     class="tabular-nums [unicode-bidi:isolate]">Sep 22, 2026, 9:00 AM</time>
                                            </span>
                </li>
                                            <li data-state="done"                     class="flex min-w-0 flex-col gap-1 border-s-4 ps-3 sm:border-s-0 sm:border-t-4 sm:ps-0 sm:pt-3 border-primary">
                    <span class="flex items-center gap-1.5 text-body-sm font-medium text-foreground">
                                                    <svg aria-hidden="true" class="size-4 text-primary" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg>                                                <span class="min-w-0">Out for delivery</span>
                    </span>
                    <span class="text-caption text-muted-foreground">
                                                    Done
                                            </span>
                </li>
                                            <li data-state="done"                     class="flex min-w-0 flex-col gap-1 border-s-4 ps-3 sm:border-s-0 sm:border-t-4 sm:ps-0 sm:pt-3 border-primary">
                    <span class="flex items-center gap-1.5 text-body-sm font-medium text-foreground">
                                                    <svg aria-hidden="true" class="size-4 text-primary" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg>                                                <span class="min-w-0">Delivered</span>
                    </span>
                    <span class="text-caption text-muted-foreground">
                                                    <time data-slot="date-time" datetime="2026-09-25T10:00:00+00:00" dir="auto"     class="tabular-nums [unicode-bidi:isolate]">Sep 25, 2026, 10:00 AM</time>
                                            </span>
                </li>
                    </ol>
                            <div class="flex flex-wrap items-center gap-x-4 gap-y-2 text-body-sm">
                <span class="text-muted-foreground">Carrier: <span class="text-foreground">Aramex</span></span>
                <span class="text-muted-foreground">Tracking number: <bdi dir="ltr" class="font-mono text-foreground">AB123</bdi></span>
                                    <a data-slot="button"
     href="https://track.example.com/?n=AB123"                         target="_blank" rel="noreferrer" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border-border bg-card text-foreground hover:bg-nq-hover h-control-sm px-2.5">
        Track shipment
                        <svg aria-hidden="true" class="rtl:-scale-x-100" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M15 3h6v6"/>
  <path d="M10 14 21 3"/>
  <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/>
</svg></a>
                            </div>
            </section>
    </section>
    <section class="flex flex-col gap-3 rounded-card border border-border bg-card p-4">
        <h3 class="m-0 text-label font-semibold">Items</h3>
        <ul class="m-0 flex list-none flex-col divide-y divide-border p-0">
            <template x-for="line in order.lines" x-bind:key="line.id">
                <li class="flex items-center gap-3 py-2 first:pt-0 last:pb-0">
                    <span class="flex size-14 shrink-0 items-center justify-center overflow-hidden rounded-control border border-border bg-secondary">
                        <img x-show="line.image" x-bind:src="line.image" alt="" class="size-full object-cover" />
                        <svg x-show="! line.image" aria-hidden="true" class="size-6 text-muted-foreground" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"/>
  <path d="M12 22V12"/>
  <polyline points="3.29 7 12 12 20.71 7"/>
  <path d="m7.5 4.27 9 5.15"/>
</svg>                    </span>
                    <div class="flex min-w-0 flex-1 flex-col gap-0.5">
                        <span class="truncate font-medium" x-text="line.name"></span>
                        <span class="truncate text-body-sm text-muted-foreground" x-show="line.variantLabel" x-text="line.variantLabel"></span>
                        <span class="flex flex-wrap gap-1">
                            <span x-show="shipped(line) !== ''" x-text="shipped(line)" x-bind:class="chipClass('info')" class="inline-flex h-5 items-center rounded-[4px] border px-1.5 text-caption font-medium"></span>
                            <span x-show="refunded(line) !== ''" x-text="refunded(line)" x-bind:class="chipClass('neutral')" class="inline-flex h-5 items-center rounded-[4px] border px-1.5 text-caption font-medium"></span>
                        </span>
                    </div>
                    <div class="flex shrink-0 flex-col items-end text-body-sm">
                        <span class="font-medium tabular-nums" x-text="money(line.unitPrice * line.quantity)"></span>
                        <span class="text-muted-foreground">Qty <span class="tabular-nums" x-text="num(line.quantity)"></span></span>
                    </div>
                </li>
            </template>
        </ul>
        <dl class="m-0 ms-auto grid w-full max-w-xs grid-cols-[1fr_auto] gap-x-6 gap-y-1 border-t border-border pt-3 text-body-sm">
            <dt class="text-muted-foreground">Subtotal</dt>
            <dd class="m-0 text-end tabular-nums" x-text="money(order.totals.subtotal)"></dd>
            <dt class="text-muted-foreground" x-show="order.totals.discount > 0">Discount</dt>
            <dd class="m-0 text-end tabular-nums" x-show="order.totals.discount > 0" x-text="money(order.totals.discount, true)"></dd>
            <dt class="text-muted-foreground">Shipping</dt>
            <dd class="m-0 text-end tabular-nums" x-text="order.totals.shipping > 0 ? money(order.totals.shipping) : t.free"></dd>
            <dt class="text-muted-foreground" x-show="order.totals.tax > 0">Tax</dt>
            <dd class="m-0 text-end tabular-nums" x-show="order.totals.tax > 0" x-text="money(order.totals.tax)"></dd>
            <dt class="font-semibold">Total</dt>
            <dd class="m-0 text-end font-semibold tabular-nums" x-text="money(order.totals.total)"></dd>
        </dl>
    </section>
                    <section class="flex flex-col gap-1 rounded-card border border-border bg-card p-4 text-body-sm">
            <h3 class="m-0 mb-1 text-label font-semibold">Shipping address</h3>
            <address class="flex flex-col not-italic">
                <span class="font-medium">Sara Ali</span>
                <span>12 Olaya St</span>
                                <span>Riyadh</span>
                <bdi dir="ltr" class="text-start text-muted-foreground">+966 50 123 4567</bdi>            </address>
        </section>
    <section class="flex flex-col gap-3">
        <div class="flex flex-wrap items-center justify-between gap-2">
            <h3 class="m-0 text-label font-semibold">Returns for this order</h3>
            <span class="text-body-sm text-muted-foreground" x-text="windowText"></span>
        </div>
                                    <article data-slot="store-return-status" data-status="approved" x-data="nqStoreReturnStatus(JSON.parse('{\u0022request\u0022:{\u0022id\u0022:\u0022r1\u0022,\u0022number\u0022:\u0022RMA-1001\u0022,\u0022orderId\u0022:\u0022o1\u0022,\u0022createdAt\u0022:\u00222026-09-26T10:00:00Z\u0022,\u0022status\u0022:\u0022approved\u0022,\u0022lines\u0022:[{\u0022lineId\u0022:\u0022b\u0022,\u0022quantity\u0022:1}],\u0022reason\u0022:\u0022defective\u0022,\u0022refundMethod\u0022:\u0022original\u0022,\u0022refundAmount\u0022:600},\u0022order\u0022:{\u0022number\u0022:\u0022#1040\u0022,\u0022lines\u0022:[{\u0022id\u0022:\u0022a\u0022,\u0022name\u0022:\u0022Coffee beans 250g\u0022},{\u0022id\u0022:\u0022b\u0022,\u0022name\u0022:\u0022Paper filters\u0022}]},\u0022canCancel\u0022:true,\u0022currency\u0022:\u0022USD\u0022,\u0022locale\u0022:\u0022en\u0022,\u0022t\u0022:{\u0022account\u0022:\u0022My account\u0022,\u0022navOrders\u0022:\u0022Orders\u0022,\u0022navReturns\u0022:\u0022Returns\u0022,\u0022navWishlist\u0022:\u0022Wishlist\u0022,\u0022navAddresses\u0022:\u0022Addresses\u0022,\u0022navRecent\u0022:\u0022Recently viewed\u0022,\u0022retry\u0022:\u0022Try again\u0022,\u0022cancel\u0022:\u0022Cancel\u0022,\u0022save\u0022:\u0022Save\u0022,\u0022back\u0022:\u0022Back\u0022,\u0022items\u0022:\u0022items\u0022,\u0022ordersTitle\u0022:\u0022My orders\u0022,\u0022searchOrders\u0022:\u0022Search by order number or product\u0022,\u0022groups\u0022:{\u0022all\u0022:\u0022All\u0022,\u0022active\u0022:\u0022In progress\u0022,\u0022delivered\u0022:\u0022Delivered\u0022,\u0022returns\u0022:\u0022Returns\u0022,\u0022cancelled\u0022:\u0022Cancelled\u0022},\u0022order\u0022:\u0022Order\u0022,\u0022placedOn\u0022:\u0022Placed on\u0022,\u0022total\u0022:\u0022Total\u0022,\u0022viewOrder\u0022:\u0022View order\u0022,\u0022orderAgain\u0022:\u0022Order again\u0022,\u0022trackOrder\u0022:\u0022Track\u0022,\u0022noOrders\u0022:\u0022You have no orders yet\u0022,\u0022noOrdersText\u0022:\u0022When you place an order it will show up here.\u0022,\u0022noMatch\u0022:\u0022No orders match\u0022,\u0022noMatchHint\u0022:\u0022Try another search or another filter.\u0022,\u0022clearFilters\u0022:\u0022Show all orders\u0022,\u0022loadError\u0022:\u0022Your orders could not be loaded.\u0022,\u0022reorderAdded\u0022:\u0022{n} items added to your cart.\u0022,\u0022reorderAddedOne\u0022:\u00221 item added to your cart.\u0022,\u0022reorderReduced\u0022:\u0022{n} items were added in smaller quantities because of stock.\u0022,\u0022reorderReducedOne\u0022:\u00221 item was added in a smaller quantity because of stock.\u0022,\u0022reorderSkipped\u0022:\u0022{n} items are no longer available.\u0022,\u0022reorderSkippedOne\u0022:\u00221 item is no longer available.\u0022,\u0022reorderPriceChanged\u0022:\u0022Some prices have changed since you ordered.\u0022,\u0022reorderNothing\u0022:\u0022None of these items are available any more.\u0022,\u0022goToCart\u0022:\u0022Go to cart\u0022,\u0022backToOrders\u0022:\u0022Back to orders\u0022,\u0022progress\u0022:\u0022Order progress\u0022,\u0022itemsOrdered\u0022:\u0022Items\u0022,\u0022quantity\u0022:\u0022Qty\u0022,\u0022subtotal\u0022:\u0022Subtotal\u0022,\u0022discount\u0022:\u0022Discount\u0022,\u0022shipping\u0022:\u0022Shipping\u0022,\u0022free\u0022:\u0022Free\u0022,\u0022tax\u0022:\u0022Tax\u0022,\u0022paid\u0022:\u0022Total\u0022,\u0022shippingAddress\u0022:\u0022Shipping address\u0022,\u0022paymentMethod\u0022:\u0022Payment\u0022,\u0022returnItems\u0022:\u0022Return items\u0022,\u0022returnsTitle\u0022:\u0022Returns for this order\u0022,\u0022noReturnsYet\u0022:\u0022No returns for this order.\u0022,\u0022returnClosed\u0022:\u0022The return window for this order has closed.\u0022,\u0022returnNotYet\u0022:\u0022You can request a return once the order is delivered.\u0022,\u0022returnDaysLeft\u0022:\u0022{n} days left to return\u0022,\u0022returnDaysLeftOne\u0022:\u00221 day left to return\u0022,\u0022invoice\u0022:\u0022Invoice\u0022,\u0022needHelp\u0022:\u0022Need help with this order?\u0022,\u0022shippedQty\u0022:\u0022{n} shipped\u0022,\u0022refundedQty\u0022:\u0022{n} refunded\u0022,\u0022returnTitle\u0022:\u0022Return items\u0022,\u0022returnIntro\u0022:\u0022Choose what you are sending back and tell us why.\u0022,\u0022returnPick\u0022:\u0022What are you returning?\u0022,\u0022returnableLeft\u0022:\u0022{n} can be returned\u0022,\u0022notReturnable\u0022:\u0022Nothing left to return\u0022,\u0022inRequest\u0022:\u0022{n} already in a return\u0022,\u0022returnReason\u0022:\u0022Why are you returning it?\u0022,\u0022reasonPlaceholder\u0022:\u0022Choose a reason\u0022,\u0022reasons\u0022:{\u0022defective\u0022:\u0022It arrived damaged or does not work\u0022,\u0022wrong-item\u0022:\u0022I received the wrong item\u0022,\u0022not-as-described\u0022:\u0022It is not as described\u0022,\u0022too-small\u0022:\u0022It is too small\u0022,\u0022too-large\u0022:\u0022It is too large\u0022,\u0022changed-mind\u0022:\u0022I changed my mind\u0022,\u0022late\u0022:\u0022It arrived too late\u0022,\u0022other\u0022:\u0022Something else\u0022},\u0022returnNote\u0022:\u0022Tell us more\u0022,\u0022returnNoteRequired\u0022:\u0022Please tell us what went wrong.\u0022,\u0022photos\u0022:\u0022Photos\u0022,\u0022photosNeeded\u0022:\u0022Add at least one photo so we can review your request.\u0022,\u0022photosOptional\u0022:\u0022Optional. Photos help us process your return faster.\u0022,\u0022photoPrompt\u0022:\u0022Drop photos here or choose files\u0022,\u0022removePhoto\u0022:\u0022Remove photo\u0022,\u0022tooManyPhotos\u0022:\u0022Up to {n} photos.\u0022,\u0022photoRejected\u0022:\u0022That file could not be added. Use an image under 5 MB.\u0022,\u0022refundMethod\u0022:\u0022Refund me by\u0022,\u0022methods\u0022:{\u0022original\u0022:\u0022Original payment method\u0022,\u0022store-credit\u0022:\u0022Store credit\u0022,\u0022bank\u0022:\u0022Bank transfer\u0022},\u0022methodHints\u0022:{\u0022original\u0022:\u0022Back to the card or wallet you paid with. Takes 5 to 10 days.\u0022,\u0022store-credit\u0022:\u0022Available right away for your next order.\u0022,\u0022bank\u0022:\u0022Sent to your bank account after we receive the items.\u0022},\u0022refundEstimate\u0022:\u0022Estimated refund\u0022,\u0022estimateNote\u0022:\u0022Shipping is not refunded. The final amount is confirmed when we receive your items.\u0022,\u0022windowOpen\u0022:\u0022Return window open for {n} more days\u0022,\u0022windowOpenOne\u0022:\u0022Return window closes tomorrow\u0022,\u0022windowShut\u0022:\u0022The return window has closed.\u0022,\u0022submitReturn\u0022:\u0022Submit return request\u0022,\u0022fixIssues\u0022:\u0022Complete the highlighted parts to continue.\u0022,\u0022issueEmpty\u0022:\u0022Choose at least one item to return.\u0022,\u0022issueLineOver\u0022:\u0022You can return at most {n} of this item.\u0022,\u0022issueReason\u0022:\u0022Choose a reason.\u0022,\u0022issueMethod\u0022:\u0022Choose how you want to be refunded.\u0022,\u0022submitted\u0022:\u0022Return request sent\u0022,\u0022rma\u0022:\u0022Return\u0022,\u0022requestedOn\u0022:\u0022Requested on\u0022,\u0022status\u0022:\u0022Status\u0022,\u0022rmaStatus\u0022:{\u0022requested\u0022:\u0022Requested\u0022,\u0022approved\u0022:\u0022Approved\u0022,\u0022shipped-back\u0022:\u0022Sent back\u0022,\u0022received\u0022:\u0022Received\u0022,\u0022refunded\u0022:\u0022Refunded\u0022,\u0022rejected\u0022:\u0022Rejected\u0022,\u0022cancelled\u0022:\u0022Cancelled\u0022},\u0022rmaHint\u0022:{\u0022requested\u0022:\u0022We are reviewing your request. This usually takes a day.\u0022,\u0022approved\u0022:\u0022Approved. Pack the items and send them back with the label we emailed you.\u0022,\u0022shipped-back\u0022:\u0022Your parcel is on its way back to us.\u0022,\u0022received\u0022:\u0022We received your items and are processing the refund.\u0022,\u0022refunded\u0022:\u0022Your refund has been issued.\u0022,\u0022rejected\u0022:\u0022We could not accept this return.\u0022,\u0022cancelled\u0022:\u0022You cancelled this request.\u0022},\u0022rejectionReason\u0022:\u0022Reason given\u0022,\u0022cancelRequest\u0022:\u0022Cancel request\u0022,\u0022cancelRequestTitle\u0022:\u0022Cancel this return request?\u0022,\u0022cancelRequestText\u0022:\u0022The items stay with you and no refund is issued.\u0022,\u0022keepRequest\u0022:\u0022Keep request\u0022,\u0022refundTotal\u0022:\u0022Refund\u0022,\u0022wishlistTitle\u0022:\u0022Wishlist\u0022,\u0022wishlistEmpty\u0022:\u0022Your wishlist is empty\u0022,\u0022wishlistEmptyText\u0022:\u0022Save things you like and come back to them later.\u0022,\u0022moveToCart\u0022:\u0022Move to cart\u0022,\u0022notifyMe\u0022:\u0022Notify me when back\u0022,\u0022notifying\u0022:\u0022We will email you\u0022,\u0022remove\u0022:\u0022Remove\u0022,\u0022inStock\u0022:\u0022In stock\u0022,\u0022lowStock\u0022:\u0022Only {n} left\u0022,\u0022outOfStock\u0022:\u0022Out of stock\u0022,\u0022unavailable\u0022:\u0022No longer available\u0022,\u0022priceDropped\u0022:\u0022Price dropped\u0022,\u0022was\u0022:\u0022Was\u0022,\u0022savedOn\u0022:\u0022Saved on\u0022,\u0022backInStock\u0022:\u0022{n} saved items are back in stock\u0022,\u0022backInStockOne\u0022:\u00221 saved item is back in stock\u0022,\u0022movedToCart\u0022:\u0022Moved to cart\u0022,\u0022addressesTitle\u0022:\u0022Address book\u0022,\u0022addAddress\u0022:\u0022Add address\u0022,\u0022editAddress\u0022:\u0022Edit address\u0022,\u0022newAddress\u0022:\u0022New address\u0022,\u0022noAddresses\u0022:\u0022No saved addresses\u0022,\u0022noAddressesText\u0022:\u0022Save an address to check out faster.\u0022,\u0022makeDefault\u0022:\u0022Set as default\u0022,\u0022defaultAddress\u0022:\u0022Default\u0022,\u0022edit\u0022:\u0022Edit\u0022,\u0022delete\u0022:\u0022Delete\u0022,\u0022deleteTitle\u0022:\u0022Delete this address?\u0022,\u0022deleteText\u0022:\u0022It will be removed from your address book. Past orders are not affected.\u0022,\u0022fullName\u0022:\u0022Full name\u0022,\u0022phone\u0022:\u0022Phone\u0022,\u0022line1\u0022:\u0022Address line 1\u0022,\u0022line2\u0022:\u0022Address line 2 (optional)\u0022,\u0022city\u0022:\u0022City\u0022,\u0022region\u0022:\u0022Region (optional)\u0022,\u0022postalCode\u0022:\u0022Postal code\u0022,\u0022country\u0022:\u0022Country\u0022,\u0022required\u0022:\u0022This field is required.\u0022,\u0022invalid\u0022:\u0022This does not look right.\u0022,\u0022setDefaultCheck\u0022:\u0022Use as my default address\u0022,\u0022recentTitle\u0022:\u0022Recently viewed\u0022,\u0022recentEmpty\u0022:\u0022Nothing viewed yet\u0022,\u0022recentEmptyText\u0022:\u0022Products you look at will appear here.\u0022,\u0022clearAll\u0022:\u0022Clear all\u0022,\u0022viewProduct\u0022:\u0022View product\u0022}}'))" class="flex min-w-0 flex-col gap-3 rounded-card border border-border bg-card p-4">
    <header class="flex flex-wrap items-start justify-between gap-2">
        <div class="flex min-w-0 flex-col gap-0.5">
            <span class="font-semibold">Return <bdi x-text="request.number"></bdi></span>
            <span class="text-body-sm text-muted-foreground">Requested on <span x-text="date(request.createdAt)"></span></span>
        </div>
        <span data-slot="badge" x-bind:class="chipClass(rmaChip(request.status).variant)" x-text="rmaChip(request.status).label"
    class="inline-flex h-5 shrink-0 items-center gap-1 whitespace-nowrap rounded-[4px] border px-1.5 text-caption font-medium [&_svg]:size-3"></span>
    </header>
    <ol aria-label="Return" class="m-0 grid list-none gap-2 p-0 sm:grid-cols-5">
        <template x-for="step in steps" x-bind:key="step.key">
            <li x-bind:data-state="step.state" x-bind:aria-current="step.state === 'current' ? 'step' : null" x-bind:class="stepClass(step.state)"
                class="flex items-center gap-1.5 border-s-4 ps-2 text-body-sm sm:flex-col sm:items-start sm:border-s-0 sm:border-t-4 sm:ps-0 sm:pt-2">
                <svg x-show="step.state === 'done'" aria-hidden="true" class="size-4 text-primary" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg>                <span x-text="stepLabel(step.key)"></span>
            </li>
        </template>
    </ol>
    <p class="m-0 flex items-start gap-2 text-body-sm" x-bind:class="stopped ? 'text-foreground' : 'text-muted-foreground'">
        <svg x-show="request.status === 'rejected'" aria-hidden="true" class="mt-0.5 size-4 shrink-0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="12" cy="12" r="10"/>
  <path d="m15 9-6 6"/>
  <path d="m9 9 6 6"/>
</svg>        <svg x-show="request.status === 'cancelled'" aria-hidden="true" class="mt-0.5 size-4 shrink-0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="12" cy="12" r="10"/>
  <path d="M4.929 4.929 19.07 19.071"/>
</svg>        <span x-text="hint"></span>
    </p>
    <p class="m-0 rounded-control border border-border bg-secondary px-3 py-2 text-body-sm" x-show="request.status === 'rejected' ? Boolean(request.rejectionReason) : false" style="display: none">
        <span class="font-medium">Reason given:</span> <span x-text="request.rejectionReason"></span>
    </p>
    <ul class="m-0 flex list-none flex-col gap-1 p-0 text-body-sm">
        <template x-for="pick in request.lines" x-bind:key="pick.lineId">
            <li class="flex items-center justify-between gap-3">
                <span class="min-w-0 truncate" x-text="lineName(pick.lineId)"></span>
                <span class="shrink-0 text-muted-foreground">Qty <span class="tabular-nums" x-text="num(pick.quantity)"></span></span>
            </li>
        </template>
    </ul>
    <footer class="flex flex-wrap items-center justify-between gap-2 border-t border-border pt-3">
        <span class="text-body-sm">
            <span class="text-muted-foreground">Refund:</span> <span class="font-semibold tabular-nums" x-text="money(request.refundAmount)"></span>
            <span class="text-muted-foreground" x-text="'(' + methodText + ')'"></span>
        </span>
                    <button data-slot="button"
     type="button"                         x-show="canCancel" style="display: none" x-on:click="confirm = true" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-foreground hover:bg-nq-hover h-control-sm px-2.5">
        Cancel request</button>
            </footer>
            <div data-slot="alert-dialog" x-data="nqAlertDialog(false)" x-modelable="open" x-id="['nq-alert-dialog']" x-model="confirm" class="contents">
    <template x-teleport="body">
    <div data-slot="alert-dialog-portal">
        <div data-slot="alert-dialog-backdrop" x-nq-presence="open" class="fixed inset-0 z-50 bg-nq-fg/15 dark:bg-nq-bg/60 transition-opacity duration-150 ease-nq data-starting-style:opacity-0 data-ending-style:opacity-0"></div>
        <div data-slot="alert-dialog-content" x-bind="popup" x-nq-presence="open" x-trap.noscroll="open"
            class="fixed inset-0 z-50 m-auto grid h-fit w-[calc(100%-2rem)] max-w-md gap-4 rounded-floating border border-border bg-popover p-6 text-popover-foreground outline-none max-h-[calc(100dvh-2rem)] overflow-y-auto transition-opacity duration-150 ease-nq data-starting-style:opacity-0 data-ending-style:opacity-0">
            <div data-slot="alert-dialog-header" class="flex flex-col gap-1.5 text-start"><h2 data-slot="alert-dialog-title" :id="$id('nq-alert-dialog', 'title')" class="text-h3 text-foreground">Cancel this return request?</h2>
                    <p data-slot="alert-dialog-description" :id="$id('nq-alert-dialog', 'description')" class="text-body-sm text-muted-foreground">The items stay with you and no refund is issued.</p></div>
                <div data-slot="alert-dialog-footer" class="flex flex-col-reverse gap-2 sm:flex-row sm:justify-end"><button data-slot="alert-dialog-cancel"
     type="button"                         autofocus="autofocus" x-on:click="close()" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-foreground hover:bg-nq-hover h-control px-[var(--nq-control-pad)]">
        Keep request</button>
                    <button data-slot="alert-dialog-action"
     type="button"                         x-on:click.capture="close()" x-on:click="cancel()" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 bg-destructive text-destructive-foreground hover:bg-[color-mix(in_oklab,var(--nq-danger-solid)_88%,var(--nq-fg))] h-control px-[var(--nq-control-pad)]">
        Cancel request</button></div>
        </div>
    </div>
</template>
</div>
    </article>
                        </section>
</div>
    <form data-slot="store-return-request" novalidate x-data="nqStoreReturnRequest(JSON.parse('{\u0022order\u0022:{\u0022id\u0022:\u0022o1\u0022,\u0022number\u0022:\u0022#1040\u0022,\u0022placedAt\u0022:\u00222026-09-20T10:00:00Z\u0022,\u0022status\u0022:\u0022delivered\u0022,\u0022payment\u0022:\u0022paid\u0022,\u0022customer\u0022:{\u0022name\u0022:\u0022Sara Ali\u0022},\u0022lines\u0022:[{\u0022id\u0022:\u0022a\u0022,\u0022productId\u0022:\u0022p-a\u0022,\u0022variantId\u0022:\u0022v-a\u0022,\u0022name\u0022:\u0022Coffee beans 250g\u0022,\u0022unitPrice\u0022:1800,\u0022quantity\u0022:2,\u0022fulfilled\u0022:2},{\u0022id\u0022:\u0022b\u0022,\u0022productId\u0022:\u0022p-b\u0022,\u0022variantId\u0022:\u0022v-b\u0022,\u0022name\u0022:\u0022Paper filters\u0022,\u0022unitPrice\u0022:600,\u0022quantity\u0022:1,\u0022fulfilled\u0022:1}],\u0022shippingAddress\u0022:{\u0022name\u0022:\u0022Sara Ali\u0022,\u0022line1\u0022:\u002212 Olaya St\u0022,\u0022city\u0022:\u0022Riyadh\u0022,\u0022country\u0022:\u0022SA\u0022,\u0022phone\u0022:\u0022+966 50 123 4567\u0022},\u0022totals\u0022:{\u0022subtotal\u0022:4200,\u0022discount\u0022:0,\u0022shipping\u0022:500,\u0022tax\u0022:0,\u0022total\u0022:4700,\u0022itemCount\u0022:3,\u0022savings\u0022:0},\u0022events\u0022:[{\u0022at\u0022:\u00222026-09-20T10:00:00Z\u0022,\u0022kind\u0022:\u0022placed\u0022,\u0022label\u0022:\u0022Order placed\u0022},{\u0022at\u0022:\u00222026-09-22T09:00:00Z\u0022,\u0022kind\u0022:\u0022shipped\u0022,\u0022label\u0022:\u0022Shipped\u0022},{\u0022at\u0022:\u00222026-09-25T10:00:00Z\u0022,\u0022kind\u0022:\u0022delivered\u0022,\u0022label\u0022:\u0022Delivered\u0022}],\u0022tracking\u0022:{\u0022carrier\u0022:\u0022Aramex\u0022,\u0022number\u0022:\u0022AB123\u0022}},\u0022requests\u0022:[{\u0022id\u0022:\u0022r1\u0022,\u0022number\u0022:\u0022RMA-1001\u0022,\u0022orderId\u0022:\u0022o1\u0022,\u0022createdAt\u0022:\u00222026-09-26T10:00:00Z\u0022,\u0022status\u0022:\u0022approved\u0022,\u0022lines\u0022:[{\u0022lineId\u0022:\u0022b\u0022,\u0022quantity\u0022:1}],\u0022reason\u0022:\u0022defective\u0022,\u0022refundMethod\u0022:\u0022original\u0022,\u0022refundAmount\u0022:600}],\u0022returnDays\u0022:30,\u0022now\u0022:\u00222026-09-29T09:00:00Z\u0022,\u0022maxPhotos\u0022:5,\u0022currency\u0022:\u0022USD\u0022,\u0022locale\u0022:\u0022en\u0022,\u0022t\u0022:{\u0022account\u0022:\u0022My account\u0022,\u0022navOrders\u0022:\u0022Orders\u0022,\u0022navReturns\u0022:\u0022Returns\u0022,\u0022navWishlist\u0022:\u0022Wishlist\u0022,\u0022navAddresses\u0022:\u0022Addresses\u0022,\u0022navRecent\u0022:\u0022Recently viewed\u0022,\u0022retry\u0022:\u0022Try again\u0022,\u0022cancel\u0022:\u0022Cancel\u0022,\u0022save\u0022:\u0022Save\u0022,\u0022back\u0022:\u0022Back\u0022,\u0022items\u0022:\u0022items\u0022,\u0022ordersTitle\u0022:\u0022My orders\u0022,\u0022searchOrders\u0022:\u0022Search by order number or product\u0022,\u0022groups\u0022:{\u0022all\u0022:\u0022All\u0022,\u0022active\u0022:\u0022In progress\u0022,\u0022delivered\u0022:\u0022Delivered\u0022,\u0022returns\u0022:\u0022Returns\u0022,\u0022cancelled\u0022:\u0022Cancelled\u0022},\u0022order\u0022:\u0022Order\u0022,\u0022placedOn\u0022:\u0022Placed on\u0022,\u0022total\u0022:\u0022Total\u0022,\u0022viewOrder\u0022:\u0022View order\u0022,\u0022orderAgain\u0022:\u0022Order again\u0022,\u0022trackOrder\u0022:\u0022Track\u0022,\u0022noOrders\u0022:\u0022You have no orders yet\u0022,\u0022noOrdersText\u0022:\u0022When you place an order it will show up here.\u0022,\u0022noMatch\u0022:\u0022No orders match\u0022,\u0022noMatchHint\u0022:\u0022Try another search or another filter.\u0022,\u0022clearFilters\u0022:\u0022Show all orders\u0022,\u0022loadError\u0022:\u0022Your orders could not be loaded.\u0022,\u0022reorderAdded\u0022:\u0022{n} items added to your cart.\u0022,\u0022reorderAddedOne\u0022:\u00221 item added to your cart.\u0022,\u0022reorderReduced\u0022:\u0022{n} items were added in smaller quantities because of stock.\u0022,\u0022reorderReducedOne\u0022:\u00221 item was added in a smaller quantity because of stock.\u0022,\u0022reorderSkipped\u0022:\u0022{n} items are no longer available.\u0022,\u0022reorderSkippedOne\u0022:\u00221 item is no longer available.\u0022,\u0022reorderPriceChanged\u0022:\u0022Some prices have changed since you ordered.\u0022,\u0022reorderNothing\u0022:\u0022None of these items are available any more.\u0022,\u0022goToCart\u0022:\u0022Go to cart\u0022,\u0022backToOrders\u0022:\u0022Back to orders\u0022,\u0022progress\u0022:\u0022Order progress\u0022,\u0022itemsOrdered\u0022:\u0022Items\u0022,\u0022quantity\u0022:\u0022Qty\u0022,\u0022subtotal\u0022:\u0022Subtotal\u0022,\u0022discount\u0022:\u0022Discount\u0022,\u0022shipping\u0022:\u0022Shipping\u0022,\u0022free\u0022:\u0022Free\u0022,\u0022tax\u0022:\u0022Tax\u0022,\u0022paid\u0022:\u0022Total\u0022,\u0022shippingAddress\u0022:\u0022Shipping address\u0022,\u0022paymentMethod\u0022:\u0022Payment\u0022,\u0022returnItems\u0022:\u0022Return items\u0022,\u0022returnsTitle\u0022:\u0022Returns for this order\u0022,\u0022noReturnsYet\u0022:\u0022No returns for this order.\u0022,\u0022returnClosed\u0022:\u0022The return window for this order has closed.\u0022,\u0022returnNotYet\u0022:\u0022You can request a return once the order is delivered.\u0022,\u0022returnDaysLeft\u0022:\u0022{n} days left to return\u0022,\u0022returnDaysLeftOne\u0022:\u00221 day left to return\u0022,\u0022invoice\u0022:\u0022Invoice\u0022,\u0022needHelp\u0022:\u0022Need help with this order?\u0022,\u0022shippedQty\u0022:\u0022{n} shipped\u0022,\u0022refundedQty\u0022:\u0022{n} refunded\u0022,\u0022returnTitle\u0022:\u0022Return items\u0022,\u0022returnIntro\u0022:\u0022Choose what you are sending back and tell us why.\u0022,\u0022returnPick\u0022:\u0022What are you returning?\u0022,\u0022returnableLeft\u0022:\u0022{n} can be returned\u0022,\u0022notReturnable\u0022:\u0022Nothing left to return\u0022,\u0022inRequest\u0022:\u0022{n} already in a return\u0022,\u0022returnReason\u0022:\u0022Why are you returning it?\u0022,\u0022reasonPlaceholder\u0022:\u0022Choose a reason\u0022,\u0022reasons\u0022:{\u0022defective\u0022:\u0022It arrived damaged or does not work\u0022,\u0022wrong-item\u0022:\u0022I received the wrong item\u0022,\u0022not-as-described\u0022:\u0022It is not as described\u0022,\u0022too-small\u0022:\u0022It is too small\u0022,\u0022too-large\u0022:\u0022It is too large\u0022,\u0022changed-mind\u0022:\u0022I changed my mind\u0022,\u0022late\u0022:\u0022It arrived too late\u0022,\u0022other\u0022:\u0022Something else\u0022},\u0022returnNote\u0022:\u0022Tell us more\u0022,\u0022returnNoteRequired\u0022:\u0022Please tell us what went wrong.\u0022,\u0022photos\u0022:\u0022Photos\u0022,\u0022photosNeeded\u0022:\u0022Add at least one photo so we can review your request.\u0022,\u0022photosOptional\u0022:\u0022Optional. Photos help us process your return faster.\u0022,\u0022photoPrompt\u0022:\u0022Drop photos here or choose files\u0022,\u0022removePhoto\u0022:\u0022Remove photo\u0022,\u0022tooManyPhotos\u0022:\u0022Up to {n} photos.\u0022,\u0022photoRejected\u0022:\u0022That file could not be added. Use an image under 5 MB.\u0022,\u0022refundMethod\u0022:\u0022Refund me by\u0022,\u0022methods\u0022:{\u0022original\u0022:\u0022Original payment method\u0022,\u0022store-credit\u0022:\u0022Store credit\u0022,\u0022bank\u0022:\u0022Bank transfer\u0022},\u0022methodHints\u0022:{\u0022original\u0022:\u0022Back to the card or wallet you paid with. Takes 5 to 10 days.\u0022,\u0022store-credit\u0022:\u0022Available right away for your next order.\u0022,\u0022bank\u0022:\u0022Sent to your bank account after we receive the items.\u0022},\u0022refundEstimate\u0022:\u0022Estimated refund\u0022,\u0022estimateNote\u0022:\u0022Shipping is not refunded. The final amount is confirmed when we receive your items.\u0022,\u0022windowOpen\u0022:\u0022Return window open for {n} more days\u0022,\u0022windowOpenOne\u0022:\u0022Return window closes tomorrow\u0022,\u0022windowShut\u0022:\u0022The return window has closed.\u0022,\u0022submitReturn\u0022:\u0022Submit return request\u0022,\u0022fixIssues\u0022:\u0022Complete the highlighted parts to continue.\u0022,\u0022issueEmpty\u0022:\u0022Choose at least one item to return.\u0022,\u0022issueLineOver\u0022:\u0022You can return at most {n} of this item.\u0022,\u0022issueReason\u0022:\u0022Choose a reason.\u0022,\u0022issueMethod\u0022:\u0022Choose how you want to be refunded.\u0022,\u0022submitted\u0022:\u0022Return request sent\u0022,\u0022rma\u0022:\u0022Return\u0022,\u0022requestedOn\u0022:\u0022Requested on\u0022,\u0022status\u0022:\u0022Status\u0022,\u0022rmaStatus\u0022:{\u0022requested\u0022:\u0022Requested\u0022,\u0022approved\u0022:\u0022Approved\u0022,\u0022shipped-back\u0022:\u0022Sent back\u0022,\u0022received\u0022:\u0022Received\u0022,\u0022refunded\u0022:\u0022Refunded\u0022,\u0022rejected\u0022:\u0022Rejected\u0022,\u0022cancelled\u0022:\u0022Cancelled\u0022},\u0022rmaHint\u0022:{\u0022requested\u0022:\u0022We are reviewing your request. This usually takes a day.\u0022,\u0022approved\u0022:\u0022Approved. Pack the items and send them back with the label we emailed you.\u0022,\u0022shipped-back\u0022:\u0022Your parcel is on its way back to us.\u0022,\u0022received\u0022:\u0022We received your items and are processing the refund.\u0022,\u0022refunded\u0022:\u0022Your refund has been issued.\u0022,\u0022rejected\u0022:\u0022We could not accept this return.\u0022,\u0022cancelled\u0022:\u0022You cancelled this request.\u0022},\u0022rejectionReason\u0022:\u0022Reason given\u0022,\u0022cancelRequest\u0022:\u0022Cancel request\u0022,\u0022cancelRequestTitle\u0022:\u0022Cancel this return request?\u0022,\u0022cancelRequestText\u0022:\u0022The items stay with you and no refund is issued.\u0022,\u0022keepRequest\u0022:\u0022Keep request\u0022,\u0022refundTotal\u0022:\u0022Refund\u0022,\u0022wishlistTitle\u0022:\u0022Wishlist\u0022,\u0022wishlistEmpty\u0022:\u0022Your wishlist is empty\u0022,\u0022wishlistEmptyText\u0022:\u0022Save things you like and come back to them later.\u0022,\u0022moveToCart\u0022:\u0022Move to cart\u0022,\u0022notifyMe\u0022:\u0022Notify me when back\u0022,\u0022notifying\u0022:\u0022We will email you\u0022,\u0022remove\u0022:\u0022Remove\u0022,\u0022inStock\u0022:\u0022In stock\u0022,\u0022lowStock\u0022:\u0022Only {n} left\u0022,\u0022outOfStock\u0022:\u0022Out of stock\u0022,\u0022unavailable\u0022:\u0022No longer available\u0022,\u0022priceDropped\u0022:\u0022Price dropped\u0022,\u0022was\u0022:\u0022Was\u0022,\u0022savedOn\u0022:\u0022Saved on\u0022,\u0022backInStock\u0022:\u0022{n} saved items are back in stock\u0022,\u0022backInStockOne\u0022:\u00221 saved item is back in stock\u0022,\u0022movedToCart\u0022:\u0022Moved to cart\u0022,\u0022addressesTitle\u0022:\u0022Address book\u0022,\u0022addAddress\u0022:\u0022Add address\u0022,\u0022editAddress\u0022:\u0022Edit address\u0022,\u0022newAddress\u0022:\u0022New address\u0022,\u0022noAddresses\u0022:\u0022No saved addresses\u0022,\u0022noAddressesText\u0022:\u0022Save an address to check out faster.\u0022,\u0022makeDefault\u0022:\u0022Set as default\u0022,\u0022defaultAddress\u0022:\u0022Default\u0022,\u0022edit\u0022:\u0022Edit\u0022,\u0022delete\u0022:\u0022Delete\u0022,\u0022deleteTitle\u0022:\u0022Delete this address?\u0022,\u0022deleteText\u0022:\u0022It will be removed from your address book. Past orders are not affected.\u0022,\u0022fullName\u0022:\u0022Full name\u0022,\u0022phone\u0022:\u0022Phone\u0022,\u0022line1\u0022:\u0022Address line 1\u0022,\u0022line2\u0022:\u0022Address line 2 (optional)\u0022,\u0022city\u0022:\u0022City\u0022,\u0022region\u0022:\u0022Region (optional)\u0022,\u0022postalCode\u0022:\u0022Postal code\u0022,\u0022country\u0022:\u0022Country\u0022,\u0022required\u0022:\u0022This field is required.\u0022,\u0022invalid\u0022:\u0022This does not look right.\u0022,\u0022setDefaultCheck\u0022:\u0022Use as my default address\u0022,\u0022recentTitle\u0022:\u0022Recently viewed\u0022,\u0022recentEmpty\u0022:\u0022Nothing viewed yet\u0022,\u0022recentEmptyText\u0022:\u0022Products you look at will appear here.\u0022,\u0022clearAll\u0022:\u0022Clear all\u0022,\u0022viewProduct\u0022:\u0022View product\u0022}}'))" x-on:submit.prevent="submit()" class="flex min-w-0 flex-col gap-5">
            <button data-slot="button"
     type="button"                         x-on:click="back()" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-foreground hover:bg-nq-hover h-control-sm px-2.5 self-start">
        <svg aria-hidden="true" class="rtl:-scale-x-100" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="m12 19-7-7 7-7"/>
  <path d="M19 12H5"/>
</svg>            Back</button>
        <header class="flex flex-col gap-1">
        <h2 class="m-0 text-h3 font-semibold">Return items <bdi class="text-muted-foreground" x-text="order.number"></bdi></h2>
        <p class="m-0 text-body-sm text-muted-foreground">Choose what you are sending back and tell us why.</p>
        <p class="m-0 text-body-sm" x-bind:class="win.open ? 'text-muted-foreground' : 'font-medium text-foreground'" x-bind:role="win.open ? null : 'alert'" x-text="windowText"></p>
    </header>
    <fieldset class="m-0 flex min-w-0 flex-col gap-2 border-0 p-0" x-bind:disabled="! win.open">
        <legend class="mb-2 text-label font-semibold">What are you returning?</legend>
        <ul class="m-0 flex list-none flex-col gap-2 p-0">
            <template x-for="row in rows" x-bind:key="row.line.id">
                <li class="flex flex-wrap items-center gap-3 rounded-card border bg-card p-3" x-bind:class="(isOn(row.line.id) ? 'border-primary' : 'border-border') + (row.returnable === 0 ? ' opacity-60' : '')">
                    <input type="checkbox" class="size-4 shrink-0 accent-[var(--nq-action)]" x-bind:aria-label="row.line.name" x-bind:disabled="row.returnable === 0" x-bind:checked="isOn(row.line.id)"
                        x-on:change="toggle(row.line.id, row.returnable, $el.checked)">
                    <span class="flex size-12 shrink-0 items-center justify-center overflow-hidden rounded-control border border-border bg-secondary">
                        <img x-show="row.line.image" x-bind:src="row.line.image" alt="" class="size-full object-cover" />
                        <svg x-show="! row.line.image" aria-hidden="true" class="size-5 text-muted-foreground" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"/>
  <path d="M12 22V12"/>
  <polyline points="3.29 7 12 12 20.71 7"/>
  <path d="m7.5 4.27 9 5.15"/>
</svg>                    </span>
                    <div class="flex min-w-0 flex-1 basis-40 flex-col gap-0.5">
                        <span class="truncate font-medium" x-text="row.line.name"></span>
                        <span class="truncate text-body-sm text-muted-foreground" x-show="row.line.variantLabel" x-text="row.line.variantLabel"></span>
                        <span class="text-caption text-muted-foreground" x-text="leftText(row)"></span>
                    </div>
                    <div class="flex items-center gap-1" role="group" x-show="row.returnable > 0" x-bind:aria-label="qtyLabel(row.line.name)">
                        <button data-slot="button"
     type="button"                         aria-label="-" x-bind:disabled="atMin(row.line.id)" x-on:click="set(row.line.id, qtyOf(row.line.id) - 1, row.returnable)" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border-border bg-card text-foreground hover:bg-nq-hover size-control-sm p-0">
        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M5 12h14"/>
</svg></button>
                        <span class="min-w-6 text-center tabular-nums" aria-live="polite" x-text="num(qtyOf(row.line.id))"></span>
                        <button data-slot="button"
     type="button"                         aria-label="+" x-bind:disabled="atMax(row.line.id, row.returnable)" x-on:click="set(row.line.id, qtyOf(row.line.id) + 1, row.returnable)" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border-border bg-card text-foreground hover:bg-nq-hover size-control-sm p-0">
        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M5 12h14"/>
  <path d="M12 5v14"/>
</svg></button>
                    </div>
                    <p class="m-0 basis-full text-caption text-nq-danger-text" x-show="over(row.line.id) !== ''" x-text="over(row.line.id)"></p>
                </li>
            </template>
        </ul>
        <p role="alert" class="m-0 text-body-sm text-nq-danger-text" x-show="has('empty')" style="display: none">Choose at least one item to return.</p>
    </fieldset>
    <div class="flex flex-col gap-2">
        <span class="text-label font-semibold">Why are you returning it?</span>
        <div data-slot="select" x-data="nqSelect(null, false)" x-modelable="value" x-id="['nq-select']" x-model="reason" class="contents">
    <button data-slot="select-trigger" x-ref="trigger" x-bind="trigger"
        aria-label="Why are you returning it?" x-bind:aria-invalid="bad.reason" class="flex h-control w-full min-w-0 items-center justify-between gap-2 rounded-control border border-input bg-card px-3 text-body text-foreground min-h-[var(--nq-touch-min,0px)] cursor-default select-none outline-none transition-colors duration-150 ease-nq focus-visible:border-nq-focus focus-visible:outline-1 focus-visible:outline-nq-focus data-popup-open:border-nq-focus data-invalid:border-nq-danger disabled:cursor-not-allowed disabled:opacity-50 pointer-coarse:text-[16px]">
    <span data-slot="select-value" x-text="label() ?? 'Choose a reason'" :data-placeholder="empty() ? '' : undefined"
    class="min-w-0 flex-1 truncate text-start data-placeholder:text-muted-foreground"></span>
    <span class="flex shrink-0 text-muted-foreground [&_svg]:size-4"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="m7 15 5 5 5-5"/>
  <path d="m7 9 5-5 5 5"/>
</svg></span>
</button>
            <template x-teleport="body">
    <div data-slot="select-content" x-ref="popup" x-bind="popup" x-nq-presence="open" x-anchor.bottom-start.offset.4="$refs.trigger"
        class="z-50 min-w-[var(--anchor-width)] max-h-[var(--available-height)] overflow-y-auto rounded-floating border border-border bg-popover p-1.5 text-popover-foreground shadow-floating outline-none transition-opacity duration-150 ease-nq data-starting-style:opacity-0 data-ending-style:opacity-0">
        <div data-slot="select-item" x-bind="item('defective', false)"
    class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control ps-8 pe-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50">
    <span aria-hidden="true" class="absolute start-2.5 inline-flex size-4 items-center justify-center">
        <span x-show="isSelected('defective')" x-cloak class="contents"><svg class="size-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg></span>
    </span>
    <span data-slot="select-item-text" class="min-w-0 flex-1 truncate">It arrived damaged or does not work</span>
</div>
                                    <div data-slot="select-item" x-bind="item('wrong-item', false)"
    class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control ps-8 pe-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50">
    <span aria-hidden="true" class="absolute start-2.5 inline-flex size-4 items-center justify-center">
        <span x-show="isSelected('wrong-item')" x-cloak class="contents"><svg class="size-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg></span>
    </span>
    <span data-slot="select-item-text" class="min-w-0 flex-1 truncate">I received the wrong item</span>
</div>
                                    <div data-slot="select-item" x-bind="item('not-as-described', false)"
    class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control ps-8 pe-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50">
    <span aria-hidden="true" class="absolute start-2.5 inline-flex size-4 items-center justify-center">
        <span x-show="isSelected('not-as-described')" x-cloak class="contents"><svg class="size-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg></span>
    </span>
    <span data-slot="select-item-text" class="min-w-0 flex-1 truncate">It is not as described</span>
</div>
                                    <div data-slot="select-item" x-bind="item('too-small', false)"
    class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control ps-8 pe-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50">
    <span aria-hidden="true" class="absolute start-2.5 inline-flex size-4 items-center justify-center">
        <span x-show="isSelected('too-small')" x-cloak class="contents"><svg class="size-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg></span>
    </span>
    <span data-slot="select-item-text" class="min-w-0 flex-1 truncate">It is too small</span>
</div>
                                    <div data-slot="select-item" x-bind="item('too-large', false)"
    class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control ps-8 pe-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50">
    <span aria-hidden="true" class="absolute start-2.5 inline-flex size-4 items-center justify-center">
        <span x-show="isSelected('too-large')" x-cloak class="contents"><svg class="size-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg></span>
    </span>
    <span data-slot="select-item-text" class="min-w-0 flex-1 truncate">It is too large</span>
</div>
                                    <div data-slot="select-item" x-bind="item('changed-mind', false)"
    class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control ps-8 pe-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50">
    <span aria-hidden="true" class="absolute start-2.5 inline-flex size-4 items-center justify-center">
        <span x-show="isSelected('changed-mind')" x-cloak class="contents"><svg class="size-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg></span>
    </span>
    <span data-slot="select-item-text" class="min-w-0 flex-1 truncate">I changed my mind</span>
</div>
                                    <div data-slot="select-item" x-bind="item('late', false)"
    class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control ps-8 pe-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50">
    <span aria-hidden="true" class="absolute start-2.5 inline-flex size-4 items-center justify-center">
        <span x-show="isSelected('late')" x-cloak class="contents"><svg class="size-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg></span>
    </span>
    <span data-slot="select-item-text" class="min-w-0 flex-1 truncate">It arrived too late</span>
</div>
                                    <div data-slot="select-item" x-bind="item('other', false)"
    class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control ps-8 pe-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50">
    <span aria-hidden="true" class="absolute start-2.5 inline-flex size-4 items-center justify-center">
        <span x-show="isSelected('other')" x-cloak class="contents"><svg class="size-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg></span>
    </span>
    <span data-slot="select-item-text" class="min-w-0 flex-1 truncate">Something else</span>
</div>
    </div>
</template>
    </div>
        <p role="alert" class="m-0 text-body-sm text-nq-danger-text" x-show="has('reason')" style="display: none">Choose a reason.</p>
        <label class="flex flex-col gap-1.5 text-body-sm">
            <span class="font-medium">Tell us more</span>
            <textarea data-slot="textarea"
                rows="3" x-model="note" x-bind:aria-invalid="bad.note" class="w-full min-w-0 rounded-control border border-input bg-card px-3 text-body text-foreground transition-colors duration-150 ease-nq outline-none placeholder:text-muted-foreground focus-visible:border-nq-focus focus-visible:outline-1 focus-visible:outline-nq-focus data-invalid:border-nq-danger aria-invalid:border-nq-danger disabled:cursor-not-allowed disabled:opacity-50 pointer-coarse:text-[16px] min-h-20 py-2"></textarea>
        </label>
        <p role="alert" class="m-0 text-body-sm text-nq-danger-text" x-show="has('note')" style="display: none">Please tell us what went wrong.</p>
    </div>
    <div class="flex flex-col gap-2">
        <span class="text-label font-semibold">Photos</span>
        <p class="m-0 text-body-sm" x-bind:class="has('photos') ? 'text-nq-danger-text' : 'text-muted-foreground'" x-bind:role="has('photos') ? 'alert' : null" x-text="photoHint"></p>
        <label class="flex cursor-pointer items-center justify-center gap-2 rounded-card border border-dashed border-border bg-card px-4 py-6 text-center text-body-sm text-muted-foreground transition-colors duration-150 ease-nq hover:bg-nq-hover focus-within:outline-2 focus-within:outline-nq-focus">
            <svg aria-hidden="true" class="size-5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M16 5h6"/>
  <path d="M19 2v6"/>
  <path d="M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5"/>
  <path d="m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"/>
  <circle cx="9" cy="9" r="2"/>
</svg>            Drop photos here or choose files
            <input type="file" accept="image/*" multiple class="sr-only" aria-label="Photos" x-on:change="pickFiles($event)">
        </label>
        <p role="alert" class="m-0 text-body-sm text-nq-danger-text" x-show="photoError !== ''" style="display: none" x-text="photoError"></p>
        <ul class="m-0 flex list-none flex-wrap gap-2 p-0" x-show="photos.length > 0" style="display: none">
            <template x-for="photo in photos" x-bind:key="photo.id">
                <li class="relative size-20 overflow-hidden rounded-control border border-border bg-secondary">
                    <img x-bind:src="photo.url" x-bind:alt="photo.name" class="size-full object-cover" />
                    <button type="button" x-bind:aria-label="removeLabel(photo)" x-on:click="removePhoto(photo.id)"
                        class="absolute end-1 top-1 inline-flex size-6 items-center justify-center rounded-full border border-border bg-card text-foreground outline-none focus-visible:outline-2 focus-visible:outline-nq-focus">
                        <svg aria-hidden="true" class="size-3.5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M18 6 6 18"/>
  <path d="m6 6 12 12"/>
</svg>                    </button>
                </li>
            </template>
        </ul>
    </div>
    <div class="flex flex-col gap-2">
        <span class="text-label font-semibold">Refund me by</span>
        <div role="radiogroup" data-slot="radio-group" aria-orientation="vertical" x-data="nqRadioGroup('original')" x-modelable="value" x-bind="root"
                aria-label="Refund me by" x-model="method" class="flex-col grid gap-2">
    <button type="button" role="radio" data-slot="radio-card" x-bind="radio('original')"
    aria-checked="true" tabindex="0"
     data-checked         class="group/card relative flex w-full cursor-pointer items-start gap-3 rounded-card border border-border bg-card p-4 text-start outline-none transition-colors duration-150 ease-nq hover:border-nq-line-strong data-checked:border-primary data-checked:bg-nq-selected focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus data-disabled:cursor-not-allowed data-disabled:opacity-50">
    <span data-slot="radio-card-mark" aria-hidden="true"
        class="mt-0.5 inline-flex size-4 shrink-0 items-center justify-center rounded-full border border-nq-line-strong bg-card group-data-checked/card:border-primary group-data-checked/card:bg-primary">
        <span class="block size-1.5 rounded-full bg-primary-foreground" x-show="isChecked('original')" ></span>
    </span>
    <span class="flex min-w-0 flex-1 flex-col gap-0.5">
        <span data-slot="radio-card-title" class="text-label text-foreground">Original payment method</span>
        <span data-slot="radio-card-description" class="text-caption text-muted-foreground">Back to the card or wallet you paid with. Takes 5 to 10 days.</span>    </span>
    </button>
                            <button type="button" role="radio" data-slot="radio-card" x-bind="radio('store-credit')"
    aria-checked="false" tabindex="-1"
     data-unchecked         class="group/card relative flex w-full cursor-pointer items-start gap-3 rounded-card border border-border bg-card p-4 text-start outline-none transition-colors duration-150 ease-nq hover:border-nq-line-strong data-checked:border-primary data-checked:bg-nq-selected focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus data-disabled:cursor-not-allowed data-disabled:opacity-50">
    <span data-slot="radio-card-mark" aria-hidden="true"
        class="mt-0.5 inline-flex size-4 shrink-0 items-center justify-center rounded-full border border-nq-line-strong bg-card group-data-checked/card:border-primary group-data-checked/card:bg-primary">
        <span class="block size-1.5 rounded-full bg-primary-foreground" x-show="isChecked('store-credit')"  style="display: none" ></span>
    </span>
    <span class="flex min-w-0 flex-1 flex-col gap-0.5">
        <span data-slot="radio-card-title" class="text-label text-foreground">Store credit</span>
        <span data-slot="radio-card-description" class="text-caption text-muted-foreground">Available right away for your next order.</span>    </span>
    </button>
    </div>
        <p role="alert" class="m-0 text-body-sm text-nq-danger-text" x-show="has('method')" style="display: none">Choose how you want to be refunded.</p>
    </div>
    <div class="flex flex-col gap-1 rounded-card border border-border bg-secondary p-4">
        <div class="flex items-center justify-between gap-3">
            <span class="text-label font-semibold">Estimated refund</span>
            <span class="text-h3 font-semibold tabular-nums" x-text="estimate"></span>
        </div>
        <p class="m-0 text-caption text-muted-foreground">Shipping is not refunded. The final amount is confirmed when we receive your items.</p>
    </div>
    <div class="flex flex-col gap-2">
        <p role="alert" class="m-0 text-body-sm text-nq-danger-text" x-show="tried ? ! plan.ok : false" style="display: none">Complete the highlighted parts to continue.</p>
        <button data-slot="button"
     type="submit"                         x-bind:disabled="! win.open" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 bg-primary text-primary-foreground hover:bg-[color-mix(in_oklab,var(--nq-action)_88%,var(--nq-fg))] h-control px-[var(--nq-control-pad)] self-start">
        Submit return request</button>
    </div>
</form>
    <article data-slot="store-return-status" data-status="approved" x-data="nqStoreReturnStatus(JSON.parse('{\u0022request\u0022:{\u0022id\u0022:\u0022r1\u0022,\u0022number\u0022:\u0022RMA-1001\u0022,\u0022orderId\u0022:\u0022o1\u0022,\u0022createdAt\u0022:\u00222026-09-26T10:00:00Z\u0022,\u0022status\u0022:\u0022approved\u0022,\u0022lines\u0022:[{\u0022lineId\u0022:\u0022b\u0022,\u0022quantity\u0022:1}],\u0022reason\u0022:\u0022defective\u0022,\u0022refundMethod\u0022:\u0022original\u0022,\u0022refundAmount\u0022:600},\u0022order\u0022:{\u0022number\u0022:\u0022#1040\u0022,\u0022lines\u0022:[{\u0022id\u0022:\u0022a\u0022,\u0022name\u0022:\u0022Coffee beans 250g\u0022},{\u0022id\u0022:\u0022b\u0022,\u0022name\u0022:\u0022Paper filters\u0022}]},\u0022canCancel\u0022:true,\u0022currency\u0022:\u0022USD\u0022,\u0022locale\u0022:\u0022en\u0022,\u0022t\u0022:{\u0022account\u0022:\u0022My account\u0022,\u0022navOrders\u0022:\u0022Orders\u0022,\u0022navReturns\u0022:\u0022Returns\u0022,\u0022navWishlist\u0022:\u0022Wishlist\u0022,\u0022navAddresses\u0022:\u0022Addresses\u0022,\u0022navRecent\u0022:\u0022Recently viewed\u0022,\u0022retry\u0022:\u0022Try again\u0022,\u0022cancel\u0022:\u0022Cancel\u0022,\u0022save\u0022:\u0022Save\u0022,\u0022back\u0022:\u0022Back\u0022,\u0022items\u0022:\u0022items\u0022,\u0022ordersTitle\u0022:\u0022My orders\u0022,\u0022searchOrders\u0022:\u0022Search by order number or product\u0022,\u0022groups\u0022:{\u0022all\u0022:\u0022All\u0022,\u0022active\u0022:\u0022In progress\u0022,\u0022delivered\u0022:\u0022Delivered\u0022,\u0022returns\u0022:\u0022Returns\u0022,\u0022cancelled\u0022:\u0022Cancelled\u0022},\u0022order\u0022:\u0022Order\u0022,\u0022placedOn\u0022:\u0022Placed on\u0022,\u0022total\u0022:\u0022Total\u0022,\u0022viewOrder\u0022:\u0022View order\u0022,\u0022orderAgain\u0022:\u0022Order again\u0022,\u0022trackOrder\u0022:\u0022Track\u0022,\u0022noOrders\u0022:\u0022You have no orders yet\u0022,\u0022noOrdersText\u0022:\u0022When you place an order it will show up here.\u0022,\u0022noMatch\u0022:\u0022No orders match\u0022,\u0022noMatchHint\u0022:\u0022Try another search or another filter.\u0022,\u0022clearFilters\u0022:\u0022Show all orders\u0022,\u0022loadError\u0022:\u0022Your orders could not be loaded.\u0022,\u0022reorderAdded\u0022:\u0022{n} items added to your cart.\u0022,\u0022reorderAddedOne\u0022:\u00221 item added to your cart.\u0022,\u0022reorderReduced\u0022:\u0022{n} items were added in smaller quantities because of stock.\u0022,\u0022reorderReducedOne\u0022:\u00221 item was added in a smaller quantity because of stock.\u0022,\u0022reorderSkipped\u0022:\u0022{n} items are no longer available.\u0022,\u0022reorderSkippedOne\u0022:\u00221 item is no longer available.\u0022,\u0022reorderPriceChanged\u0022:\u0022Some prices have changed since you ordered.\u0022,\u0022reorderNothing\u0022:\u0022None of these items are available any more.\u0022,\u0022goToCart\u0022:\u0022Go to cart\u0022,\u0022backToOrders\u0022:\u0022Back to orders\u0022,\u0022progress\u0022:\u0022Order progress\u0022,\u0022itemsOrdered\u0022:\u0022Items\u0022,\u0022quantity\u0022:\u0022Qty\u0022,\u0022subtotal\u0022:\u0022Subtotal\u0022,\u0022discount\u0022:\u0022Discount\u0022,\u0022shipping\u0022:\u0022Shipping\u0022,\u0022free\u0022:\u0022Free\u0022,\u0022tax\u0022:\u0022Tax\u0022,\u0022paid\u0022:\u0022Total\u0022,\u0022shippingAddress\u0022:\u0022Shipping address\u0022,\u0022paymentMethod\u0022:\u0022Payment\u0022,\u0022returnItems\u0022:\u0022Return items\u0022,\u0022returnsTitle\u0022:\u0022Returns for this order\u0022,\u0022noReturnsYet\u0022:\u0022No returns for this order.\u0022,\u0022returnClosed\u0022:\u0022The return window for this order has closed.\u0022,\u0022returnNotYet\u0022:\u0022You can request a return once the order is delivered.\u0022,\u0022returnDaysLeft\u0022:\u0022{n} days left to return\u0022,\u0022returnDaysLeftOne\u0022:\u00221 day left to return\u0022,\u0022invoice\u0022:\u0022Invoice\u0022,\u0022needHelp\u0022:\u0022Need help with this order?\u0022,\u0022shippedQty\u0022:\u0022{n} shipped\u0022,\u0022refundedQty\u0022:\u0022{n} refunded\u0022,\u0022returnTitle\u0022:\u0022Return items\u0022,\u0022returnIntro\u0022:\u0022Choose what you are sending back and tell us why.\u0022,\u0022returnPick\u0022:\u0022What are you returning?\u0022,\u0022returnableLeft\u0022:\u0022{n} can be returned\u0022,\u0022notReturnable\u0022:\u0022Nothing left to return\u0022,\u0022inRequest\u0022:\u0022{n} already in a return\u0022,\u0022returnReason\u0022:\u0022Why are you returning it?\u0022,\u0022reasonPlaceholder\u0022:\u0022Choose a reason\u0022,\u0022reasons\u0022:{\u0022defective\u0022:\u0022It arrived damaged or does not work\u0022,\u0022wrong-item\u0022:\u0022I received the wrong item\u0022,\u0022not-as-described\u0022:\u0022It is not as described\u0022,\u0022too-small\u0022:\u0022It is too small\u0022,\u0022too-large\u0022:\u0022It is too large\u0022,\u0022changed-mind\u0022:\u0022I changed my mind\u0022,\u0022late\u0022:\u0022It arrived too late\u0022,\u0022other\u0022:\u0022Something else\u0022},\u0022returnNote\u0022:\u0022Tell us more\u0022,\u0022returnNoteRequired\u0022:\u0022Please tell us what went wrong.\u0022,\u0022photos\u0022:\u0022Photos\u0022,\u0022photosNeeded\u0022:\u0022Add at least one photo so we can review your request.\u0022,\u0022photosOptional\u0022:\u0022Optional. Photos help us process your return faster.\u0022,\u0022photoPrompt\u0022:\u0022Drop photos here or choose files\u0022,\u0022removePhoto\u0022:\u0022Remove photo\u0022,\u0022tooManyPhotos\u0022:\u0022Up to {n} photos.\u0022,\u0022photoRejected\u0022:\u0022That file could not be added. Use an image under 5 MB.\u0022,\u0022refundMethod\u0022:\u0022Refund me by\u0022,\u0022methods\u0022:{\u0022original\u0022:\u0022Original payment method\u0022,\u0022store-credit\u0022:\u0022Store credit\u0022,\u0022bank\u0022:\u0022Bank transfer\u0022},\u0022methodHints\u0022:{\u0022original\u0022:\u0022Back to the card or wallet you paid with. Takes 5 to 10 days.\u0022,\u0022store-credit\u0022:\u0022Available right away for your next order.\u0022,\u0022bank\u0022:\u0022Sent to your bank account after we receive the items.\u0022},\u0022refundEstimate\u0022:\u0022Estimated refund\u0022,\u0022estimateNote\u0022:\u0022Shipping is not refunded. The final amount is confirmed when we receive your items.\u0022,\u0022windowOpen\u0022:\u0022Return window open for {n} more days\u0022,\u0022windowOpenOne\u0022:\u0022Return window closes tomorrow\u0022,\u0022windowShut\u0022:\u0022The return window has closed.\u0022,\u0022submitReturn\u0022:\u0022Submit return request\u0022,\u0022fixIssues\u0022:\u0022Complete the highlighted parts to continue.\u0022,\u0022issueEmpty\u0022:\u0022Choose at least one item to return.\u0022,\u0022issueLineOver\u0022:\u0022You can return at most {n} of this item.\u0022,\u0022issueReason\u0022:\u0022Choose a reason.\u0022,\u0022issueMethod\u0022:\u0022Choose how you want to be refunded.\u0022,\u0022submitted\u0022:\u0022Return request sent\u0022,\u0022rma\u0022:\u0022Return\u0022,\u0022requestedOn\u0022:\u0022Requested on\u0022,\u0022status\u0022:\u0022Status\u0022,\u0022rmaStatus\u0022:{\u0022requested\u0022:\u0022Requested\u0022,\u0022approved\u0022:\u0022Approved\u0022,\u0022shipped-back\u0022:\u0022Sent back\u0022,\u0022received\u0022:\u0022Received\u0022,\u0022refunded\u0022:\u0022Refunded\u0022,\u0022rejected\u0022:\u0022Rejected\u0022,\u0022cancelled\u0022:\u0022Cancelled\u0022},\u0022rmaHint\u0022:{\u0022requested\u0022:\u0022We are reviewing your request. This usually takes a day.\u0022,\u0022approved\u0022:\u0022Approved. Pack the items and send them back with the label we emailed you.\u0022,\u0022shipped-back\u0022:\u0022Your parcel is on its way back to us.\u0022,\u0022received\u0022:\u0022We received your items and are processing the refund.\u0022,\u0022refunded\u0022:\u0022Your refund has been issued.\u0022,\u0022rejected\u0022:\u0022We could not accept this return.\u0022,\u0022cancelled\u0022:\u0022You cancelled this request.\u0022},\u0022rejectionReason\u0022:\u0022Reason given\u0022,\u0022cancelRequest\u0022:\u0022Cancel request\u0022,\u0022cancelRequestTitle\u0022:\u0022Cancel this return request?\u0022,\u0022cancelRequestText\u0022:\u0022The items stay with you and no refund is issued.\u0022,\u0022keepRequest\u0022:\u0022Keep request\u0022,\u0022refundTotal\u0022:\u0022Refund\u0022,\u0022wishlistTitle\u0022:\u0022Wishlist\u0022,\u0022wishlistEmpty\u0022:\u0022Your wishlist is empty\u0022,\u0022wishlistEmptyText\u0022:\u0022Save things you like and come back to them later.\u0022,\u0022moveToCart\u0022:\u0022Move to cart\u0022,\u0022notifyMe\u0022:\u0022Notify me when back\u0022,\u0022notifying\u0022:\u0022We will email you\u0022,\u0022remove\u0022:\u0022Remove\u0022,\u0022inStock\u0022:\u0022In stock\u0022,\u0022lowStock\u0022:\u0022Only {n} left\u0022,\u0022outOfStock\u0022:\u0022Out of stock\u0022,\u0022unavailable\u0022:\u0022No longer available\u0022,\u0022priceDropped\u0022:\u0022Price dropped\u0022,\u0022was\u0022:\u0022Was\u0022,\u0022savedOn\u0022:\u0022Saved on\u0022,\u0022backInStock\u0022:\u0022{n} saved items are back in stock\u0022,\u0022backInStockOne\u0022:\u00221 saved item is back in stock\u0022,\u0022movedToCart\u0022:\u0022Moved to cart\u0022,\u0022addressesTitle\u0022:\u0022Address book\u0022,\u0022addAddress\u0022:\u0022Add address\u0022,\u0022editAddress\u0022:\u0022Edit address\u0022,\u0022newAddress\u0022:\u0022New address\u0022,\u0022noAddresses\u0022:\u0022No saved addresses\u0022,\u0022noAddressesText\u0022:\u0022Save an address to check out faster.\u0022,\u0022makeDefault\u0022:\u0022Set as default\u0022,\u0022defaultAddress\u0022:\u0022Default\u0022,\u0022edit\u0022:\u0022Edit\u0022,\u0022delete\u0022:\u0022Delete\u0022,\u0022deleteTitle\u0022:\u0022Delete this address?\u0022,\u0022deleteText\u0022:\u0022It will be removed from your address book. Past orders are not affected.\u0022,\u0022fullName\u0022:\u0022Full name\u0022,\u0022phone\u0022:\u0022Phone\u0022,\u0022line1\u0022:\u0022Address line 1\u0022,\u0022line2\u0022:\u0022Address line 2 (optional)\u0022,\u0022city\u0022:\u0022City\u0022,\u0022region\u0022:\u0022Region (optional)\u0022,\u0022postalCode\u0022:\u0022Postal code\u0022,\u0022country\u0022:\u0022Country\u0022,\u0022required\u0022:\u0022This field is required.\u0022,\u0022invalid\u0022:\u0022This does not look right.\u0022,\u0022setDefaultCheck\u0022:\u0022Use as my default address\u0022,\u0022recentTitle\u0022:\u0022Recently viewed\u0022,\u0022recentEmpty\u0022:\u0022Nothing viewed yet\u0022,\u0022recentEmptyText\u0022:\u0022Products you look at will appear here.\u0022,\u0022clearAll\u0022:\u0022Clear all\u0022,\u0022viewProduct\u0022:\u0022View product\u0022}}'))" class="flex min-w-0 flex-col gap-3 rounded-card border border-border bg-card p-4">
    <header class="flex flex-wrap items-start justify-between gap-2">
        <div class="flex min-w-0 flex-col gap-0.5">
            <span class="font-semibold">Return <bdi x-text="request.number"></bdi></span>
            <span class="text-body-sm text-muted-foreground">Requested on <span x-text="date(request.createdAt)"></span></span>
        </div>
        <span data-slot="badge" x-bind:class="chipClass(rmaChip(request.status).variant)" x-text="rmaChip(request.status).label"
    class="inline-flex h-5 shrink-0 items-center gap-1 whitespace-nowrap rounded-[4px] border px-1.5 text-caption font-medium [&_svg]:size-3"></span>
    </header>
    <ol aria-label="Return" class="m-0 grid list-none gap-2 p-0 sm:grid-cols-5">
        <template x-for="step in steps" x-bind:key="step.key">
            <li x-bind:data-state="step.state" x-bind:aria-current="step.state === 'current' ? 'step' : null" x-bind:class="stepClass(step.state)"
                class="flex items-center gap-1.5 border-s-4 ps-2 text-body-sm sm:flex-col sm:items-start sm:border-s-0 sm:border-t-4 sm:ps-0 sm:pt-2">
                <svg x-show="step.state === 'done'" aria-hidden="true" class="size-4 text-primary" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg>                <span x-text="stepLabel(step.key)"></span>
            </li>
        </template>
    </ol>
    <p class="m-0 flex items-start gap-2 text-body-sm" x-bind:class="stopped ? 'text-foreground' : 'text-muted-foreground'">
        <svg x-show="request.status === 'rejected'" aria-hidden="true" class="mt-0.5 size-4 shrink-0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="12" cy="12" r="10"/>
  <path d="m15 9-6 6"/>
  <path d="m9 9 6 6"/>
</svg>        <svg x-show="request.status === 'cancelled'" aria-hidden="true" class="mt-0.5 size-4 shrink-0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="12" cy="12" r="10"/>
  <path d="M4.929 4.929 19.07 19.071"/>
</svg>        <span x-text="hint"></span>
    </p>
    <p class="m-0 rounded-control border border-border bg-secondary px-3 py-2 text-body-sm" x-show="request.status === 'rejected' ? Boolean(request.rejectionReason) : false" style="display: none">
        <span class="font-medium">Reason given:</span> <span x-text="request.rejectionReason"></span>
    </p>
    <ul class="m-0 flex list-none flex-col gap-1 p-0 text-body-sm">
        <template x-for="pick in request.lines" x-bind:key="pick.lineId">
            <li class="flex items-center justify-between gap-3">
                <span class="min-w-0 truncate" x-text="lineName(pick.lineId)"></span>
                <span class="shrink-0 text-muted-foreground">Qty <span class="tabular-nums" x-text="num(pick.quantity)"></span></span>
            </li>
        </template>
    </ul>
    <footer class="flex flex-wrap items-center justify-between gap-2 border-t border-border pt-3">
        <span class="text-body-sm">
            <span class="text-muted-foreground">Refund:</span> <span class="font-semibold tabular-nums" x-text="money(request.refundAmount)"></span>
            <span class="text-muted-foreground" x-text="'(' + methodText + ')'"></span>
        </span>
                    <button data-slot="button"
     type="button"                         x-show="canCancel" style="display: none" x-on:click="confirm = true" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-foreground hover:bg-nq-hover h-control-sm px-2.5">
        Cancel request</button>
            </footer>
            <div data-slot="alert-dialog" x-data="nqAlertDialog(false)" x-modelable="open" x-id="['nq-alert-dialog']" x-model="confirm" class="contents">
    <template x-teleport="body">
    <div data-slot="alert-dialog-portal">
        <div data-slot="alert-dialog-backdrop" x-nq-presence="open" class="fixed inset-0 z-50 bg-nq-fg/15 dark:bg-nq-bg/60 transition-opacity duration-150 ease-nq data-starting-style:opacity-0 data-ending-style:opacity-0"></div>
        <div data-slot="alert-dialog-content" x-bind="popup" x-nq-presence="open" x-trap.noscroll="open"
            class="fixed inset-0 z-50 m-auto grid h-fit w-[calc(100%-2rem)] max-w-md gap-4 rounded-floating border border-border bg-popover p-6 text-popover-foreground outline-none max-h-[calc(100dvh-2rem)] overflow-y-auto transition-opacity duration-150 ease-nq data-starting-style:opacity-0 data-ending-style:opacity-0">
            <div data-slot="alert-dialog-header" class="flex flex-col gap-1.5 text-start"><h2 data-slot="alert-dialog-title" :id="$id('nq-alert-dialog', 'title')" class="text-h3 text-foreground">Cancel this return request?</h2>
                    <p data-slot="alert-dialog-description" :id="$id('nq-alert-dialog', 'description')" class="text-body-sm text-muted-foreground">The items stay with you and no refund is issued.</p></div>
                <div data-slot="alert-dialog-footer" class="flex flex-col-reverse gap-2 sm:flex-row sm:justify-end"><button data-slot="alert-dialog-cancel"
     type="button"                         autofocus="autofocus" x-on:click="close()" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-foreground hover:bg-nq-hover h-control px-[var(--nq-control-pad)]">
        Keep request</button>
                    <button data-slot="alert-dialog-action"
     type="button"                         x-on:click.capture="close()" x-on:click="cancel()" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 bg-destructive text-destructive-foreground hover:bg-[color-mix(in_oklab,var(--nq-danger-solid)_88%,var(--nq-fg))] h-control px-[var(--nq-control-pad)]">
        Cancel request</button></div>
        </div>
    </div>
</template>
</div>
    </article>
    <div data-slot="store-wishlist" x-data="nqStoreWishlist(JSON.parse('{\u0022items\u0022:[{\u0022id\u0022:\u0022w1\u0022,\u0022productId\u0022:\u0022p-a\u0022,\u0022variantId\u0022:\u0022v-a\u0022,\u0022addedAt\u0022:\u00222026-09-01T10:00:00Z\u0022,\u0022priceWhenSaved\u0022:2200},{\u0022id\u0022:\u0022w2\u0022,\u0022productId\u0022:\u0022p-b\u0022,\u0022variantId\u0022:\u0022v-b\u0022,\u0022addedAt\u0022:\u00222026-09-02T10:00:00Z\u0022},{\u0022id\u0022:\u0022w3\u0022,\u0022productId\u0022:\u0022p-d\u0022,\u0022variantId\u0022:\u0022v-d\u0022,\u0022addedAt\u0022:\u00222026-09-03T10:00:00Z\u0022}],\u0022products\u0022:[{\u0022id\u0022:\u0022p-a\u0022,\u0022name\u0022:\u0022Coffee beans 250g\u0022,\u0022images\u0022:[],\u0022options\u0022:[],\u0022variants\u0022:[{\u0022id\u0022:\u0022v-a\u0022,\u0022options\u0022:[],\u0022price\u0022:1900,\u0022stock\u0022:12}]},{\u0022id\u0022:\u0022p-b\u0022,\u0022name\u0022:\u0022Paper filters\u0022,\u0022images\u0022:[],\u0022options\u0022:[],\u0022variants\u0022:[{\u0022id\u0022:\u0022v-b\u0022,\u0022options\u0022:[],\u0022price\u0022:600,\u0022stock\u0022:0}]},{\u0022id\u0022:\u0022p-c\u0022,\u0022name\u0022:\u0022Ceramic mug\u0022,\u0022images\u0022:[],\u0022options\u0022:[],\u0022variants\u0022:[{\u0022id\u0022:\u0022v-c\u0022,\u0022options\u0022:[],\u0022price\u0022:1500,\u0022stock\u0022:4}]},{\u0022id\u0022:\u0022p-d\u0022,\u0022name\u0022:\u0022Pour-over kettle\u0022,\u0022images\u0022:[],\u0022options\u0022:[],\u0022variants\u0022:[{\u0022id\u0022:\u0022v-d\u0022,\u0022options\u0022:[],\u0022price\u0022:5400,\u0022stock\u0022:2}]},{\u0022id\u0022:\u0022p-e\u0022,\u0022name\u0022:\u0022Retired grinder\u0022,\u0022images\u0022:[],\u0022options\u0022:[],\u0022variants\u0022:[{\u0022id\u0022:\u0022v-e\u0022,\u0022options\u0022:[],\u0022price\u0022:9000,\u0022stock\u0022:3}],\u0022status\u0022:\u0022archived\u0022}],\u0022currency\u0022:\u0022USD\u0022,\u0022locale\u0022:\u0022en\u0022,\u0022t\u0022:{\u0022account\u0022:\u0022My account\u0022,\u0022navOrders\u0022:\u0022Orders\u0022,\u0022navReturns\u0022:\u0022Returns\u0022,\u0022navWishlist\u0022:\u0022Wishlist\u0022,\u0022navAddresses\u0022:\u0022Addresses\u0022,\u0022navRecent\u0022:\u0022Recently viewed\u0022,\u0022retry\u0022:\u0022Try again\u0022,\u0022cancel\u0022:\u0022Cancel\u0022,\u0022save\u0022:\u0022Save\u0022,\u0022back\u0022:\u0022Back\u0022,\u0022items\u0022:\u0022items\u0022,\u0022ordersTitle\u0022:\u0022My orders\u0022,\u0022searchOrders\u0022:\u0022Search by order number or product\u0022,\u0022groups\u0022:{\u0022all\u0022:\u0022All\u0022,\u0022active\u0022:\u0022In progress\u0022,\u0022delivered\u0022:\u0022Delivered\u0022,\u0022returns\u0022:\u0022Returns\u0022,\u0022cancelled\u0022:\u0022Cancelled\u0022},\u0022order\u0022:\u0022Order\u0022,\u0022placedOn\u0022:\u0022Placed on\u0022,\u0022total\u0022:\u0022Total\u0022,\u0022viewOrder\u0022:\u0022View order\u0022,\u0022orderAgain\u0022:\u0022Order again\u0022,\u0022trackOrder\u0022:\u0022Track\u0022,\u0022noOrders\u0022:\u0022You have no orders yet\u0022,\u0022noOrdersText\u0022:\u0022When you place an order it will show up here.\u0022,\u0022noMatch\u0022:\u0022No orders match\u0022,\u0022noMatchHint\u0022:\u0022Try another search or another filter.\u0022,\u0022clearFilters\u0022:\u0022Show all orders\u0022,\u0022loadError\u0022:\u0022Your orders could not be loaded.\u0022,\u0022reorderAdded\u0022:\u0022{n} items added to your cart.\u0022,\u0022reorderAddedOne\u0022:\u00221 item added to your cart.\u0022,\u0022reorderReduced\u0022:\u0022{n} items were added in smaller quantities because of stock.\u0022,\u0022reorderReducedOne\u0022:\u00221 item was added in a smaller quantity because of stock.\u0022,\u0022reorderSkipped\u0022:\u0022{n} items are no longer available.\u0022,\u0022reorderSkippedOne\u0022:\u00221 item is no longer available.\u0022,\u0022reorderPriceChanged\u0022:\u0022Some prices have changed since you ordered.\u0022,\u0022reorderNothing\u0022:\u0022None of these items are available any more.\u0022,\u0022goToCart\u0022:\u0022Go to cart\u0022,\u0022backToOrders\u0022:\u0022Back to orders\u0022,\u0022progress\u0022:\u0022Order progress\u0022,\u0022itemsOrdered\u0022:\u0022Items\u0022,\u0022quantity\u0022:\u0022Qty\u0022,\u0022subtotal\u0022:\u0022Subtotal\u0022,\u0022discount\u0022:\u0022Discount\u0022,\u0022shipping\u0022:\u0022Shipping\u0022,\u0022free\u0022:\u0022Free\u0022,\u0022tax\u0022:\u0022Tax\u0022,\u0022paid\u0022:\u0022Total\u0022,\u0022shippingAddress\u0022:\u0022Shipping address\u0022,\u0022paymentMethod\u0022:\u0022Payment\u0022,\u0022returnItems\u0022:\u0022Return items\u0022,\u0022returnsTitle\u0022:\u0022Returns for this order\u0022,\u0022noReturnsYet\u0022:\u0022No returns for this order.\u0022,\u0022returnClosed\u0022:\u0022The return window for this order has closed.\u0022,\u0022returnNotYet\u0022:\u0022You can request a return once the order is delivered.\u0022,\u0022returnDaysLeft\u0022:\u0022{n} days left to return\u0022,\u0022returnDaysLeftOne\u0022:\u00221 day left to return\u0022,\u0022invoice\u0022:\u0022Invoice\u0022,\u0022needHelp\u0022:\u0022Need help with this order?\u0022,\u0022shippedQty\u0022:\u0022{n} shipped\u0022,\u0022refundedQty\u0022:\u0022{n} refunded\u0022,\u0022returnTitle\u0022:\u0022Return items\u0022,\u0022returnIntro\u0022:\u0022Choose what you are sending back and tell us why.\u0022,\u0022returnPick\u0022:\u0022What are you returning?\u0022,\u0022returnableLeft\u0022:\u0022{n} can be returned\u0022,\u0022notReturnable\u0022:\u0022Nothing left to return\u0022,\u0022inRequest\u0022:\u0022{n} already in a return\u0022,\u0022returnReason\u0022:\u0022Why are you returning it?\u0022,\u0022reasonPlaceholder\u0022:\u0022Choose a reason\u0022,\u0022reasons\u0022:{\u0022defective\u0022:\u0022It arrived damaged or does not work\u0022,\u0022wrong-item\u0022:\u0022I received the wrong item\u0022,\u0022not-as-described\u0022:\u0022It is not as described\u0022,\u0022too-small\u0022:\u0022It is too small\u0022,\u0022too-large\u0022:\u0022It is too large\u0022,\u0022changed-mind\u0022:\u0022I changed my mind\u0022,\u0022late\u0022:\u0022It arrived too late\u0022,\u0022other\u0022:\u0022Something else\u0022},\u0022returnNote\u0022:\u0022Tell us more\u0022,\u0022returnNoteRequired\u0022:\u0022Please tell us what went wrong.\u0022,\u0022photos\u0022:\u0022Photos\u0022,\u0022photosNeeded\u0022:\u0022Add at least one photo so we can review your request.\u0022,\u0022photosOptional\u0022:\u0022Optional. Photos help us process your return faster.\u0022,\u0022photoPrompt\u0022:\u0022Drop photos here or choose files\u0022,\u0022removePhoto\u0022:\u0022Remove photo\u0022,\u0022tooManyPhotos\u0022:\u0022Up to {n} photos.\u0022,\u0022photoRejected\u0022:\u0022That file could not be added. Use an image under 5 MB.\u0022,\u0022refundMethod\u0022:\u0022Refund me by\u0022,\u0022methods\u0022:{\u0022original\u0022:\u0022Original payment method\u0022,\u0022store-credit\u0022:\u0022Store credit\u0022,\u0022bank\u0022:\u0022Bank transfer\u0022},\u0022methodHints\u0022:{\u0022original\u0022:\u0022Back to the card or wallet you paid with. Takes 5 to 10 days.\u0022,\u0022store-credit\u0022:\u0022Available right away for your next order.\u0022,\u0022bank\u0022:\u0022Sent to your bank account after we receive the items.\u0022},\u0022refundEstimate\u0022:\u0022Estimated refund\u0022,\u0022estimateNote\u0022:\u0022Shipping is not refunded. The final amount is confirmed when we receive your items.\u0022,\u0022windowOpen\u0022:\u0022Return window open for {n} more days\u0022,\u0022windowOpenOne\u0022:\u0022Return window closes tomorrow\u0022,\u0022windowShut\u0022:\u0022The return window has closed.\u0022,\u0022submitReturn\u0022:\u0022Submit return request\u0022,\u0022fixIssues\u0022:\u0022Complete the highlighted parts to continue.\u0022,\u0022issueEmpty\u0022:\u0022Choose at least one item to return.\u0022,\u0022issueLineOver\u0022:\u0022You can return at most {n} of this item.\u0022,\u0022issueReason\u0022:\u0022Choose a reason.\u0022,\u0022issueMethod\u0022:\u0022Choose how you want to be refunded.\u0022,\u0022submitted\u0022:\u0022Return request sent\u0022,\u0022rma\u0022:\u0022Return\u0022,\u0022requestedOn\u0022:\u0022Requested on\u0022,\u0022status\u0022:\u0022Status\u0022,\u0022rmaStatus\u0022:{\u0022requested\u0022:\u0022Requested\u0022,\u0022approved\u0022:\u0022Approved\u0022,\u0022shipped-back\u0022:\u0022Sent back\u0022,\u0022received\u0022:\u0022Received\u0022,\u0022refunded\u0022:\u0022Refunded\u0022,\u0022rejected\u0022:\u0022Rejected\u0022,\u0022cancelled\u0022:\u0022Cancelled\u0022},\u0022rmaHint\u0022:{\u0022requested\u0022:\u0022We are reviewing your request. This usually takes a day.\u0022,\u0022approved\u0022:\u0022Approved. Pack the items and send them back with the label we emailed you.\u0022,\u0022shipped-back\u0022:\u0022Your parcel is on its way back to us.\u0022,\u0022received\u0022:\u0022We received your items and are processing the refund.\u0022,\u0022refunded\u0022:\u0022Your refund has been issued.\u0022,\u0022rejected\u0022:\u0022We could not accept this return.\u0022,\u0022cancelled\u0022:\u0022You cancelled this request.\u0022},\u0022rejectionReason\u0022:\u0022Reason given\u0022,\u0022cancelRequest\u0022:\u0022Cancel request\u0022,\u0022cancelRequestTitle\u0022:\u0022Cancel this return request?\u0022,\u0022cancelRequestText\u0022:\u0022The items stay with you and no refund is issued.\u0022,\u0022keepRequest\u0022:\u0022Keep request\u0022,\u0022refundTotal\u0022:\u0022Refund\u0022,\u0022wishlistTitle\u0022:\u0022Wishlist\u0022,\u0022wishlistEmpty\u0022:\u0022Your wishlist is empty\u0022,\u0022wishlistEmptyText\u0022:\u0022Save things you like and come back to them later.\u0022,\u0022moveToCart\u0022:\u0022Move to cart\u0022,\u0022notifyMe\u0022:\u0022Notify me when back\u0022,\u0022notifying\u0022:\u0022We will email you\u0022,\u0022remove\u0022:\u0022Remove\u0022,\u0022inStock\u0022:\u0022In stock\u0022,\u0022lowStock\u0022:\u0022Only {n} left\u0022,\u0022outOfStock\u0022:\u0022Out of stock\u0022,\u0022unavailable\u0022:\u0022No longer available\u0022,\u0022priceDropped\u0022:\u0022Price dropped\u0022,\u0022was\u0022:\u0022Was\u0022,\u0022savedOn\u0022:\u0022Saved on\u0022,\u0022backInStock\u0022:\u0022{n} saved items are back in stock\u0022,\u0022backInStockOne\u0022:\u00221 saved item is back in stock\u0022,\u0022movedToCart\u0022:\u0022Moved to cart\u0022,\u0022addressesTitle\u0022:\u0022Address book\u0022,\u0022addAddress\u0022:\u0022Add address\u0022,\u0022editAddress\u0022:\u0022Edit address\u0022,\u0022newAddress\u0022:\u0022New address\u0022,\u0022noAddresses\u0022:\u0022No saved addresses\u0022,\u0022noAddressesText\u0022:\u0022Save an address to check out faster.\u0022,\u0022makeDefault\u0022:\u0022Set as default\u0022,\u0022defaultAddress\u0022:\u0022Default\u0022,\u0022edit\u0022:\u0022Edit\u0022,\u0022delete\u0022:\u0022Delete\u0022,\u0022deleteTitle\u0022:\u0022Delete this address?\u0022,\u0022deleteText\u0022:\u0022It will be removed from your address book. Past orders are not affected.\u0022,\u0022fullName\u0022:\u0022Full name\u0022,\u0022phone\u0022:\u0022Phone\u0022,\u0022line1\u0022:\u0022Address line 1\u0022,\u0022line2\u0022:\u0022Address line 2 (optional)\u0022,\u0022city\u0022:\u0022City\u0022,\u0022region\u0022:\u0022Region (optional)\u0022,\u0022postalCode\u0022:\u0022Postal code\u0022,\u0022country\u0022:\u0022Country\u0022,\u0022required\u0022:\u0022This field is required.\u0022,\u0022invalid\u0022:\u0022This does not look right.\u0022,\u0022setDefaultCheck\u0022:\u0022Use as my default address\u0022,\u0022recentTitle\u0022:\u0022Recently viewed\u0022,\u0022recentEmpty\u0022:\u0022Nothing viewed yet\u0022,\u0022recentEmptyText\u0022:\u0022Products you look at will appear here.\u0022,\u0022clearAll\u0022:\u0022Clear all\u0022,\u0022viewProduct\u0022:\u0022View product\u0022},\u0022loading\u0022:false,\u0022error\u0022:false}'))" class="flex min-w-0 flex-col gap-4">
            <section aria-label="Wishlist" class="flex min-w-0 flex-col gap-4">
            <p role="status" x-show="returned !== ''" style="display: none" class="m-0 flex items-center gap-2 rounded-card border border-border bg-secondary px-3 py-2 text-body-sm font-medium">
                <svg aria-hidden="true" class="size-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M10.268 21a2 2 0 0 0 3.464 0"/>
  <path d="M22 8c0-2.3-.8-4.3-2-6"/>
  <path d="M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326"/>
  <path d="M4 2C2.8 3.7 2 5.7 2 8"/>
</svg>                <span x-text="returned"></span>
            </p>
                            <div data-slot="empty-state" x-show="entries.length === 0" style="display: none" class="flex flex-col items-center justify-center gap-3 border border-dashed border-border px-6 py-12 text-center rounded-card">
            <span data-slot="state-icon" class="inline-flex size-10 items-center justify-center rounded-control border border-border bg-card [&amp;_svg]:size-5 text-muted-foreground">
            <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5"/>
</svg>        </span>
        <div class="flex max-w-sm flex-col gap-1">
        <p class="text-label text-foreground">Your wishlist is empty</p>
                    <p class="text-body-sm text-muted-foreground">Save things you like and come back to them later.</p>
            </div>
    </div>
                <ul class="m-0 grid list-none gap-3 p-0 sm:grid-cols-2" x-show="entries.length > 0">
                    <template x-for="entry in entries" x-bind:key="entry.item.id">
                        <li class="flex gap-3 rounded-card border border-border bg-card p-3">
                            <button type="button" x-bind:disabled="! entry.product" x-bind:aria-label="entry.product ? entry.product.name : null" x-on:click="openProduct(entry)"
                                class="flex size-24 shrink-0 items-center justify-center overflow-hidden rounded-control border border-border bg-secondary outline-none focus-visible:outline-2 focus-visible:outline-nq-focus">
                                <img x-show="imageOf(entry) !== ''" x-bind:src="imageOf(entry)" alt="" class="size-full object-cover" x-bind:class="entry.availability === 'out' ? 'opacity-60' : ''" />
                                <svg x-show="imageOf(entry) === ''" aria-hidden="true" class="size-6 text-muted-foreground" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <line x1="2" x2="22" y1="2" y2="22"/>
  <path d="M10.41 10.41a2 2 0 1 1-2.83-2.83"/>
  <line x1="13.5" x2="6" y1="13.5" y2="21"/>
  <line x1="18" x2="21" y1="12" y2="15"/>
  <path d="M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59"/>
  <path d="M21 15V5a2 2 0 0 0-2-2H9"/>
</svg>                            </button>
                            <div class="flex min-w-0 flex-1 flex-col gap-1.5">
                                <span class="truncate font-medium" x-text="entry.product ? entry.product.name : '-'"></span>
                                <span x-show="entry.variant" class="flex flex-wrap items-baseline gap-x-2 text-body-sm">
                                    <span class="font-semibold tabular-nums" x-text="money(entry.variant ? entry.variant.price : 0)"></span>
                                    <template x-if="entry.priceDrop > 0">
                                        <span class="flex items-baseline gap-2">
                                            <span x-bind:class="chipClass('success')" class="inline-flex h-5 items-center rounded-[4px] border px-1.5 text-caption font-medium">Price dropped</span>
                                            <span class="text-muted-foreground line-through"><span class="sr-only">Was </span><span class="tabular-nums" x-text="money(entry.item.priceWhenSaved)"></span></span>
                                        </span>
                                    </template>
                                </span>
                                <span class="flex flex-wrap items-center gap-2 text-caption text-muted-foreground">
                                    <span x-bind:class="chipClass(badge(entry).variant)" x-text="badge(entry).label" class="inline-flex h-5 items-center rounded-[4px] border px-1.5 text-caption font-medium"></span>
                                    <span>Saved on <span x-text="date(entry.item.addedAt)"></span></span>
                                </span>
                                <div class="mt-auto flex flex-wrap items-center gap-2">
                                    <button data-slot="button"
     type="button"                         x-show="entry.canMoveToCart" x-on:click="moveToCart(entry)" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 bg-primary text-primary-foreground hover:bg-[color-mix(in_oklab,var(--nq-action)_88%,var(--nq-fg))] h-control-sm px-2.5">
        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="8" cy="21" r="1"/>
  <circle cx="19" cy="21" r="1"/>
  <path d="M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12"/>
</svg>                                        Move to cart</button>
                                    <button data-slot="button"
     type="button"                         x-show="entry.canNotify" x-bind:aria-pressed="pressed(entry)" x-on:click="notify(entry)" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border-border bg-card text-foreground hover:bg-nq-hover h-control-sm px-2.5">
        <svg aria-hidden="true" x-show="! entry.item.notify" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M10.268 21a2 2 0 0 0 3.464 0"/>
  <path d="M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326"/>
</svg>                                        <svg aria-hidden="true" x-show="entry.item.notify" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M10.268 21a2 2 0 0 0 3.464 0"/>
  <path d="M22 8c0-2.3-.8-4.3-2-6"/>
  <path d="M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326"/>
  <path d="M4 2C2.8 3.7 2 5.7 2 8"/>
</svg>                                        <span x-text="entry.item.notify ? t.notifying : t.notifyMe"></span></button>
                                    <button data-slot="button"
     type="button"                         x-bind:aria-label="removeLabel(entry)" x-on:click="remove(entry)" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-foreground hover:bg-nq-hover size-control-sm p-0">
        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M10 11v6"/>
  <path d="M14 11v6"/>
  <path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6"/>
  <path d="M3 6h18"/>
  <path d="M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"/>
</svg></button>
                                </div>
                            </div>
                        </li>
                    </template>
                </ul>
                <p class="m-0 text-caption text-muted-foreground" x-show="entries.length > 0"><span class="tabular-nums" x-text="num(entries.length)"></span> items</p>
                    </section>
    </div>
    <div data-slot="store-address-book" x-data="nqStoreAddressBook(JSON.parse('{\u0022addresses\u0022:[{\u0022id\u0022:\u0022home\u0022,\u0022name\u0022:\u0022Sara Ali\u0022,\u0022phone\u0022:\u0022+966 50 123 4567\u0022,\u0022line1\u0022:\u002212 Olaya St\u0022,\u0022city\u0022:\u0022Riyadh\u0022,\u0022postalCode\u0022:\u002212211\u0022,\u0022country\u0022:\u0022SA\u0022,\u0022isDefault\u0022:true},{\u0022id\u0022:\u0022work\u0022,\u0022name\u0022:\u0022Sara Ali\u0022,\u0022phone\u0022:\u0022+966 50 765 4321\u0022,\u0022line1\u0022:\u002245 King Fahd Rd\u0022,\u0022city\u0022:\u0022Jeddah\u0022,\u0022country\u0022:\u0022SA\u0022}],\u0022countries\u0022:[\u0022SA\u0022,\u0022AE\u0022,\u0022EG\u0022,\u0022KW\u0022,\u0022QA\u0022,\u0022BH\u0022,\u0022OM\u0022,\u0022JO\u0022],\u0022currency\u0022:\u0022USD\u0022,\u0022locale\u0022:\u0022en\u0022,\u0022t\u0022:{\u0022account\u0022:\u0022My account\u0022,\u0022navOrders\u0022:\u0022Orders\u0022,\u0022navReturns\u0022:\u0022Returns\u0022,\u0022navWishlist\u0022:\u0022Wishlist\u0022,\u0022navAddresses\u0022:\u0022Addresses\u0022,\u0022navRecent\u0022:\u0022Recently viewed\u0022,\u0022retry\u0022:\u0022Try again\u0022,\u0022cancel\u0022:\u0022Cancel\u0022,\u0022save\u0022:\u0022Save\u0022,\u0022back\u0022:\u0022Back\u0022,\u0022items\u0022:\u0022items\u0022,\u0022ordersTitle\u0022:\u0022My orders\u0022,\u0022searchOrders\u0022:\u0022Search by order number or product\u0022,\u0022groups\u0022:{\u0022all\u0022:\u0022All\u0022,\u0022active\u0022:\u0022In progress\u0022,\u0022delivered\u0022:\u0022Delivered\u0022,\u0022returns\u0022:\u0022Returns\u0022,\u0022cancelled\u0022:\u0022Cancelled\u0022},\u0022order\u0022:\u0022Order\u0022,\u0022placedOn\u0022:\u0022Placed on\u0022,\u0022total\u0022:\u0022Total\u0022,\u0022viewOrder\u0022:\u0022View order\u0022,\u0022orderAgain\u0022:\u0022Order again\u0022,\u0022trackOrder\u0022:\u0022Track\u0022,\u0022noOrders\u0022:\u0022You have no orders yet\u0022,\u0022noOrdersText\u0022:\u0022When you place an order it will show up here.\u0022,\u0022noMatch\u0022:\u0022No orders match\u0022,\u0022noMatchHint\u0022:\u0022Try another search or another filter.\u0022,\u0022clearFilters\u0022:\u0022Show all orders\u0022,\u0022loadError\u0022:\u0022Your orders could not be loaded.\u0022,\u0022reorderAdded\u0022:\u0022{n} items added to your cart.\u0022,\u0022reorderAddedOne\u0022:\u00221 item added to your cart.\u0022,\u0022reorderReduced\u0022:\u0022{n} items were added in smaller quantities because of stock.\u0022,\u0022reorderReducedOne\u0022:\u00221 item was added in a smaller quantity because of stock.\u0022,\u0022reorderSkipped\u0022:\u0022{n} items are no longer available.\u0022,\u0022reorderSkippedOne\u0022:\u00221 item is no longer available.\u0022,\u0022reorderPriceChanged\u0022:\u0022Some prices have changed since you ordered.\u0022,\u0022reorderNothing\u0022:\u0022None of these items are available any more.\u0022,\u0022goToCart\u0022:\u0022Go to cart\u0022,\u0022backToOrders\u0022:\u0022Back to orders\u0022,\u0022progress\u0022:\u0022Order progress\u0022,\u0022itemsOrdered\u0022:\u0022Items\u0022,\u0022quantity\u0022:\u0022Qty\u0022,\u0022subtotal\u0022:\u0022Subtotal\u0022,\u0022discount\u0022:\u0022Discount\u0022,\u0022shipping\u0022:\u0022Shipping\u0022,\u0022free\u0022:\u0022Free\u0022,\u0022tax\u0022:\u0022Tax\u0022,\u0022paid\u0022:\u0022Total\u0022,\u0022shippingAddress\u0022:\u0022Shipping address\u0022,\u0022paymentMethod\u0022:\u0022Payment\u0022,\u0022returnItems\u0022:\u0022Return items\u0022,\u0022returnsTitle\u0022:\u0022Returns for this order\u0022,\u0022noReturnsYet\u0022:\u0022No returns for this order.\u0022,\u0022returnClosed\u0022:\u0022The return window for this order has closed.\u0022,\u0022returnNotYet\u0022:\u0022You can request a return once the order is delivered.\u0022,\u0022returnDaysLeft\u0022:\u0022{n} days left to return\u0022,\u0022returnDaysLeftOne\u0022:\u00221 day left to return\u0022,\u0022invoice\u0022:\u0022Invoice\u0022,\u0022needHelp\u0022:\u0022Need help with this order?\u0022,\u0022shippedQty\u0022:\u0022{n} shipped\u0022,\u0022refundedQty\u0022:\u0022{n} refunded\u0022,\u0022returnTitle\u0022:\u0022Return items\u0022,\u0022returnIntro\u0022:\u0022Choose what you are sending back and tell us why.\u0022,\u0022returnPick\u0022:\u0022What are you returning?\u0022,\u0022returnableLeft\u0022:\u0022{n} can be returned\u0022,\u0022notReturnable\u0022:\u0022Nothing left to return\u0022,\u0022inRequest\u0022:\u0022{n} already in a return\u0022,\u0022returnReason\u0022:\u0022Why are you returning it?\u0022,\u0022reasonPlaceholder\u0022:\u0022Choose a reason\u0022,\u0022reasons\u0022:{\u0022defective\u0022:\u0022It arrived damaged or does not work\u0022,\u0022wrong-item\u0022:\u0022I received the wrong item\u0022,\u0022not-as-described\u0022:\u0022It is not as described\u0022,\u0022too-small\u0022:\u0022It is too small\u0022,\u0022too-large\u0022:\u0022It is too large\u0022,\u0022changed-mind\u0022:\u0022I changed my mind\u0022,\u0022late\u0022:\u0022It arrived too late\u0022,\u0022other\u0022:\u0022Something else\u0022},\u0022returnNote\u0022:\u0022Tell us more\u0022,\u0022returnNoteRequired\u0022:\u0022Please tell us what went wrong.\u0022,\u0022photos\u0022:\u0022Photos\u0022,\u0022photosNeeded\u0022:\u0022Add at least one photo so we can review your request.\u0022,\u0022photosOptional\u0022:\u0022Optional. Photos help us process your return faster.\u0022,\u0022photoPrompt\u0022:\u0022Drop photos here or choose files\u0022,\u0022removePhoto\u0022:\u0022Remove photo\u0022,\u0022tooManyPhotos\u0022:\u0022Up to {n} photos.\u0022,\u0022photoRejected\u0022:\u0022That file could not be added. Use an image under 5 MB.\u0022,\u0022refundMethod\u0022:\u0022Refund me by\u0022,\u0022methods\u0022:{\u0022original\u0022:\u0022Original payment method\u0022,\u0022store-credit\u0022:\u0022Store credit\u0022,\u0022bank\u0022:\u0022Bank transfer\u0022},\u0022methodHints\u0022:{\u0022original\u0022:\u0022Back to the card or wallet you paid with. Takes 5 to 10 days.\u0022,\u0022store-credit\u0022:\u0022Available right away for your next order.\u0022,\u0022bank\u0022:\u0022Sent to your bank account after we receive the items.\u0022},\u0022refundEstimate\u0022:\u0022Estimated refund\u0022,\u0022estimateNote\u0022:\u0022Shipping is not refunded. The final amount is confirmed when we receive your items.\u0022,\u0022windowOpen\u0022:\u0022Return window open for {n} more days\u0022,\u0022windowOpenOne\u0022:\u0022Return window closes tomorrow\u0022,\u0022windowShut\u0022:\u0022The return window has closed.\u0022,\u0022submitReturn\u0022:\u0022Submit return request\u0022,\u0022fixIssues\u0022:\u0022Complete the highlighted parts to continue.\u0022,\u0022issueEmpty\u0022:\u0022Choose at least one item to return.\u0022,\u0022issueLineOver\u0022:\u0022You can return at most {n} of this item.\u0022,\u0022issueReason\u0022:\u0022Choose a reason.\u0022,\u0022issueMethod\u0022:\u0022Choose how you want to be refunded.\u0022,\u0022submitted\u0022:\u0022Return request sent\u0022,\u0022rma\u0022:\u0022Return\u0022,\u0022requestedOn\u0022:\u0022Requested on\u0022,\u0022status\u0022:\u0022Status\u0022,\u0022rmaStatus\u0022:{\u0022requested\u0022:\u0022Requested\u0022,\u0022approved\u0022:\u0022Approved\u0022,\u0022shipped-back\u0022:\u0022Sent back\u0022,\u0022received\u0022:\u0022Received\u0022,\u0022refunded\u0022:\u0022Refunded\u0022,\u0022rejected\u0022:\u0022Rejected\u0022,\u0022cancelled\u0022:\u0022Cancelled\u0022},\u0022rmaHint\u0022:{\u0022requested\u0022:\u0022We are reviewing your request. This usually takes a day.\u0022,\u0022approved\u0022:\u0022Approved. Pack the items and send them back with the label we emailed you.\u0022,\u0022shipped-back\u0022:\u0022Your parcel is on its way back to us.\u0022,\u0022received\u0022:\u0022We received your items and are processing the refund.\u0022,\u0022refunded\u0022:\u0022Your refund has been issued.\u0022,\u0022rejected\u0022:\u0022We could not accept this return.\u0022,\u0022cancelled\u0022:\u0022You cancelled this request.\u0022},\u0022rejectionReason\u0022:\u0022Reason given\u0022,\u0022cancelRequest\u0022:\u0022Cancel request\u0022,\u0022cancelRequestTitle\u0022:\u0022Cancel this return request?\u0022,\u0022cancelRequestText\u0022:\u0022The items stay with you and no refund is issued.\u0022,\u0022keepRequest\u0022:\u0022Keep request\u0022,\u0022refundTotal\u0022:\u0022Refund\u0022,\u0022wishlistTitle\u0022:\u0022Wishlist\u0022,\u0022wishlistEmpty\u0022:\u0022Your wishlist is empty\u0022,\u0022wishlistEmptyText\u0022:\u0022Save things you like and come back to them later.\u0022,\u0022moveToCart\u0022:\u0022Move to cart\u0022,\u0022notifyMe\u0022:\u0022Notify me when back\u0022,\u0022notifying\u0022:\u0022We will email you\u0022,\u0022remove\u0022:\u0022Remove\u0022,\u0022inStock\u0022:\u0022In stock\u0022,\u0022lowStock\u0022:\u0022Only {n} left\u0022,\u0022outOfStock\u0022:\u0022Out of stock\u0022,\u0022unavailable\u0022:\u0022No longer available\u0022,\u0022priceDropped\u0022:\u0022Price dropped\u0022,\u0022was\u0022:\u0022Was\u0022,\u0022savedOn\u0022:\u0022Saved on\u0022,\u0022backInStock\u0022:\u0022{n} saved items are back in stock\u0022,\u0022backInStockOne\u0022:\u00221 saved item is back in stock\u0022,\u0022movedToCart\u0022:\u0022Moved to cart\u0022,\u0022addressesTitle\u0022:\u0022Address book\u0022,\u0022addAddress\u0022:\u0022Add address\u0022,\u0022editAddress\u0022:\u0022Edit address\u0022,\u0022newAddress\u0022:\u0022New address\u0022,\u0022noAddresses\u0022:\u0022No saved addresses\u0022,\u0022noAddressesText\u0022:\u0022Save an address to check out faster.\u0022,\u0022makeDefault\u0022:\u0022Set as default\u0022,\u0022defaultAddress\u0022:\u0022Default\u0022,\u0022edit\u0022:\u0022Edit\u0022,\u0022delete\u0022:\u0022Delete\u0022,\u0022deleteTitle\u0022:\u0022Delete this address?\u0022,\u0022deleteText\u0022:\u0022It will be removed from your address book. Past orders are not affected.\u0022,\u0022fullName\u0022:\u0022Full name\u0022,\u0022phone\u0022:\u0022Phone\u0022,\u0022line1\u0022:\u0022Address line 1\u0022,\u0022line2\u0022:\u0022Address line 2 (optional)\u0022,\u0022city\u0022:\u0022City\u0022,\u0022region\u0022:\u0022Region (optional)\u0022,\u0022postalCode\u0022:\u0022Postal code\u0022,\u0022country\u0022:\u0022Country\u0022,\u0022required\u0022:\u0022This field is required.\u0022,\u0022invalid\u0022:\u0022This does not look right.\u0022,\u0022setDefaultCheck\u0022:\u0022Use as my default address\u0022,\u0022recentTitle\u0022:\u0022Recently viewed\u0022,\u0022recentEmpty\u0022:\u0022Nothing viewed yet\u0022,\u0022recentEmptyText\u0022:\u0022Products you look at will appear here.\u0022,\u0022clearAll\u0022:\u0022Clear all\u0022,\u0022viewProduct\u0022:\u0022View product\u0022},\u0022loading\u0022:false,\u0022error\u0022:false}'))" class="flex min-w-0 flex-col gap-4">
            <section aria-label="Address book" class="flex min-w-0 flex-col gap-4">
            <button data-slot="button"
     type="button"                         x-on:click="openNew()" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 bg-primary text-primary-foreground hover:bg-[color-mix(in_oklab,var(--nq-action)_88%,var(--nq-fg))] h-control-sm px-2.5 self-start">
        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M5 12h14"/>
  <path d="M12 5v14"/>
</svg>                Add address</button>
                            <div data-slot="empty-state" x-show="addresses.length === 0" style="display: none" class="flex flex-col items-center justify-center gap-3 border border-dashed border-border px-6 py-12 text-center rounded-card">
            <span data-slot="state-icon" class="inline-flex size-10 items-center justify-center rounded-control border border-border bg-card [&amp;_svg]:size-5 text-muted-foreground">
            <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"/>
  <circle cx="12" cy="10" r="3"/>
</svg>        </span>
        <div class="flex max-w-sm flex-col gap-1">
        <p class="text-label text-foreground">No saved addresses</p>
                    <p class="text-body-sm text-muted-foreground">Save an address to check out faster.</p>
            </div>
    </div>
                <ul class="m-0 grid list-none gap-3 p-0 sm:grid-cols-2" x-show="addresses.length > 0">
                    <template x-for="a in addresses" x-bind:key="a.id">
                        <li class="flex flex-col gap-3 rounded-card border bg-card p-4" x-bind:class="a.isDefault ? 'border-primary' : 'border-border'">
                            <div class="flex items-start justify-between gap-2">
                                <address class="flex min-w-0 flex-col gap-0.5 text-body-sm not-italic">
                                    <span class="font-medium" x-text="a.name"></span>
                                    <template x-for="line in lines(a)"><span class="text-muted-foreground" x-text="line"></span></template>
                                    <span class="text-muted-foreground" x-text="countryName(a.country)"></span>
                                    <bdi dir="ltr" class="text-start text-muted-foreground" x-show="a.phone" x-text="a.phone"></bdi>
                                </address>
                                <span x-show="a.isDefault" x-bind:class="chipClass('info')" class="inline-flex h-5 shrink-0 items-center rounded-[4px] border px-1.5 text-caption font-medium">Default</span>
                            </div>
                            <div class="mt-auto flex flex-wrap gap-2">
                                <button data-slot="button"
     type="button"                         x-on:click="openEdit(a)" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border-border bg-card text-foreground hover:bg-nq-hover h-control-sm px-2.5">
        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"/>
  <path d="m15 5 4 4"/>
</svg>                                    Edit</button>
                                <button data-slot="button"
     type="button"                         x-show="! a.isDefault" x-on:click="makeDefault(a)" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-foreground hover:bg-nq-hover h-control-sm px-2.5">
        Set as default</button>
                                <button data-slot="button"
     type="button"                         x-on:click="askDelete(a)" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-foreground hover:bg-nq-hover h-control-sm px-2.5">
        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M10 11v6"/>
  <path d="M14 11v6"/>
  <path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6"/>
  <path d="M3 6h18"/>
  <path d="M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"/>
</svg>                                    Delete</button>
                            </div>
                        </li>
                    </template>
                </ul>
            <div data-slot="dialog" x-data="nqDialog(false)" x-modelable="open" x-id="['nq-dialog']" x-model="dialogOpen" class="contents">
    <template x-teleport="body">
    <div data-slot="dialog-portal">
        <div data-slot="dialog-backdrop" x-nq-presence="open" x-on:click="close()" class="fixed inset-0 z-50 bg-nq-fg/15 dark:bg-nq-bg/60 transition-opacity duration-150 ease-nq data-starting-style:opacity-0 data-ending-style:opacity-0"></div>
        <div data-slot="dialog-content" x-bind="popup" x-nq-presence="open" x-trap.noscroll="open"
            class="fixed inset-0 z-50 m-auto grid h-fit w-[calc(100%-2rem)] gap-4 rounded-floating border border-border bg-popover p-6 text-popover-foreground outline-none max-h-[calc(100dvh-2rem)] overflow-y-auto transition-opacity duration-150 ease-nq data-starting-style:opacity-0 data-ending-style:opacity-0 max-w-lg">
            <form novalidate class="flex flex-col gap-4" x-on:submit.prevent="save()">
                        <div data-slot="dialog-header" class="flex flex-col gap-1.5 pe-8 text-start"><h2 data-slot="dialog-title" :id="$id('nq-dialog', 'title')" class="text-h3 text-foreground"><span x-text="draft.id ? t.editAddress : t.newAddress"></span></h2>
                            <p data-slot="dialog-description" :id="$id('nq-dialog', 'description')" class="text-body-sm text-muted-foreground">Address book</p></div>
                        <div class="grid gap-3 sm:grid-cols-2">
                                                            <label class="flex flex-col gap-1.5 text-label text-foreground  sm:col-span-2 ">
                                    Full name
                                    <input data-slot="input" type="text"
                    autocomplete="name" x-model="draft.name" x-bind:aria-invalid="bad.name" class="w-full min-w-0 rounded-control border border-input bg-card px-3 text-body text-foreground min-h-[var(--nq-touch-min,0px)] transition-colors duration-150 ease-nq outline-none placeholder:text-muted-foreground focus-visible:border-nq-focus focus-visible:outline-1 focus-visible:outline-nq-focus data-invalid:border-nq-danger aria-invalid:border-nq-danger disabled:cursor-not-allowed disabled:opacity-50 pointer-coarse:text-[16px] h-control">
                                                                            <span role="alert" class="text-caption font-normal text-nq-danger-text" x-show="errs.name !== ''" style="display: none" x-text="errs.name"></span>
                                                                    </label>
                                                            <label class="flex flex-col gap-1.5 text-label text-foreground  sm:col-span-2 ">
                                    Phone
                                    <input data-slot="input" type="tel"
     dir="ltr"                 autocomplete="tel" x-model="draft.phone" x-bind:aria-invalid="bad.phone" class="w-full min-w-0 rounded-control border border-input bg-card px-3 text-body text-foreground min-h-[var(--nq-touch-min,0px)] transition-colors duration-150 ease-nq outline-none placeholder:text-muted-foreground focus-visible:border-nq-focus focus-visible:outline-1 focus-visible:outline-nq-focus data-invalid:border-nq-danger aria-invalid:border-nq-danger disabled:cursor-not-allowed disabled:opacity-50 pointer-coarse:text-[16px] h-control text-start">
                                                                            <span role="alert" class="text-caption font-normal text-nq-danger-text" x-show="errs.phone !== ''" style="display: none" x-text="errs.phone"></span>
                                                                    </label>
                                                            <label class="flex flex-col gap-1.5 text-label text-foreground  sm:col-span-2 ">
                                    Address line 1
                                    <input data-slot="input" type="text"
                    autocomplete="address-line1" x-model="draft.line1" x-bind:aria-invalid="bad.line1" class="w-full min-w-0 rounded-control border border-input bg-card px-3 text-body text-foreground min-h-[var(--nq-touch-min,0px)] transition-colors duration-150 ease-nq outline-none placeholder:text-muted-foreground focus-visible:border-nq-focus focus-visible:outline-1 focus-visible:outline-nq-focus data-invalid:border-nq-danger aria-invalid:border-nq-danger disabled:cursor-not-allowed disabled:opacity-50 pointer-coarse:text-[16px] h-control">
                                                                            <span role="alert" class="text-caption font-normal text-nq-danger-text" x-show="errs.line1 !== ''" style="display: none" x-text="errs.line1"></span>
                                                                    </label>
                                                            <label class="flex flex-col gap-1.5 text-label text-foreground  sm:col-span-2 ">
                                    Address line 2 (optional)
                                    <input data-slot="input" type="text"
                    autocomplete="address-line2" x-model="draft.line2" x-bind:aria-invalid="bad.line2" class="w-full min-w-0 rounded-control border border-input bg-card px-3 text-body text-foreground min-h-[var(--nq-touch-min,0px)] transition-colors duration-150 ease-nq outline-none placeholder:text-muted-foreground focus-visible:border-nq-focus focus-visible:outline-1 focus-visible:outline-nq-focus data-invalid:border-nq-danger aria-invalid:border-nq-danger disabled:cursor-not-allowed disabled:opacity-50 pointer-coarse:text-[16px] h-control">
                                                                    </label>
                                                            <label class="flex flex-col gap-1.5 text-label text-foreground ">
                                    City
                                    <input data-slot="input" type="text"
                    autocomplete="address-level2" x-model="draft.city" x-bind:aria-invalid="bad.city" class="w-full min-w-0 rounded-control border border-input bg-card px-3 text-body text-foreground min-h-[var(--nq-touch-min,0px)] transition-colors duration-150 ease-nq outline-none placeholder:text-muted-foreground focus-visible:border-nq-focus focus-visible:outline-1 focus-visible:outline-nq-focus data-invalid:border-nq-danger aria-invalid:border-nq-danger disabled:cursor-not-allowed disabled:opacity-50 pointer-coarse:text-[16px] h-control">
                                                                            <span role="alert" class="text-caption font-normal text-nq-danger-text" x-show="errs.city !== ''" style="display: none" x-text="errs.city"></span>
                                                                    </label>
                                                            <label class="flex flex-col gap-1.5 text-label text-foreground ">
                                    Region (optional)
                                    <input data-slot="input" type="text"
                    autocomplete="address-level1" x-model="draft.region" x-bind:aria-invalid="bad.region" class="w-full min-w-0 rounded-control border border-input bg-card px-3 text-body text-foreground min-h-[var(--nq-touch-min,0px)] transition-colors duration-150 ease-nq outline-none placeholder:text-muted-foreground focus-visible:border-nq-focus focus-visible:outline-1 focus-visible:outline-nq-focus data-invalid:border-nq-danger aria-invalid:border-nq-danger disabled:cursor-not-allowed disabled:opacity-50 pointer-coarse:text-[16px] h-control">
                                                                    </label>
                                                            <label class="flex flex-col gap-1.5 text-label text-foreground ">
                                    Postal code
                                    <input data-slot="input" type="text"
     dir="ltr"                 autocomplete="postal-code" x-model="draft.postalCode" x-bind:aria-invalid="bad.postalCode" class="w-full min-w-0 rounded-control border border-input bg-card px-3 text-body text-foreground min-h-[var(--nq-touch-min,0px)] transition-colors duration-150 ease-nq outline-none placeholder:text-muted-foreground focus-visible:border-nq-focus focus-visible:outline-1 focus-visible:outline-nq-focus data-invalid:border-nq-danger aria-invalid:border-nq-danger disabled:cursor-not-allowed disabled:opacity-50 pointer-coarse:text-[16px] h-control text-start">
                                                                            <span role="alert" class="text-caption font-normal text-nq-danger-text" x-show="errs.postalCode !== ''" style="display: none" x-text="errs.postalCode"></span>
                                                                    </label>
                                                        <label class="flex flex-col gap-1.5 text-label text-foreground">
                                Country
                                <div data-slot="select" x-data="nqSelect(null, false)" x-modelable="value" x-id="['nq-select']" x-model="draft.country" class="contents">
    <button data-slot="select-trigger" x-ref="trigger" x-bind="trigger"
        aria-label="Country" class="flex h-control w-full min-w-0 items-center justify-between gap-2 rounded-control border border-input bg-card px-3 text-body text-foreground min-h-[var(--nq-touch-min,0px)] cursor-default select-none outline-none transition-colors duration-150 ease-nq focus-visible:border-nq-focus focus-visible:outline-1 focus-visible:outline-nq-focus data-popup-open:border-nq-focus data-invalid:border-nq-danger disabled:cursor-not-allowed disabled:opacity-50 pointer-coarse:text-[16px]">
    <span data-slot="select-value" x-text="label() ?? 'Country'" :data-placeholder="empty() ? '' : undefined"
    class="min-w-0 flex-1 truncate text-start data-placeholder:text-muted-foreground"></span>
    <span class="flex shrink-0 text-muted-foreground [&_svg]:size-4"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="m7 15 5 5 5-5"/>
  <path d="m7 9 5-5 5 5"/>
</svg></span>
</button>
                                    <template x-teleport="body">
    <div data-slot="select-content" x-ref="popup" x-bind="popup" x-nq-presence="open" x-anchor.bottom-start.offset.4="$refs.trigger"
        class="z-50 min-w-[var(--anchor-width)] max-h-[var(--available-height)] overflow-y-auto rounded-floating border border-border bg-popover p-1.5 text-popover-foreground shadow-floating outline-none transition-opacity duration-150 ease-nq data-starting-style:opacity-0 data-ending-style:opacity-0">
        <div data-slot="select-item" x-bind="item('SA', false)"
    class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control ps-8 pe-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50">
    <span aria-hidden="true" class="absolute start-2.5 inline-flex size-4 items-center justify-center">
        <span x-show="isSelected('SA')" x-cloak class="contents"><svg class="size-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg></span>
    </span>
    <span data-slot="select-item-text" class="min-w-0 flex-1 truncate">Saudi Arabia</span>
</div>
                                                                                                                                <div data-slot="select-item" x-bind="item('AE', false)"
    class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control ps-8 pe-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50">
    <span aria-hidden="true" class="absolute start-2.5 inline-flex size-4 items-center justify-center">
        <span x-show="isSelected('AE')" x-cloak class="contents"><svg class="size-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg></span>
    </span>
    <span data-slot="select-item-text" class="min-w-0 flex-1 truncate">United Arab Emirates</span>
</div>
                                                                                                                                <div data-slot="select-item" x-bind="item('EG', false)"
    class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control ps-8 pe-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50">
    <span aria-hidden="true" class="absolute start-2.5 inline-flex size-4 items-center justify-center">
        <span x-show="isSelected('EG')" x-cloak class="contents"><svg class="size-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg></span>
    </span>
    <span data-slot="select-item-text" class="min-w-0 flex-1 truncate">Egypt</span>
</div>
                                                                                                                                <div data-slot="select-item" x-bind="item('KW', false)"
    class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control ps-8 pe-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50">
    <span aria-hidden="true" class="absolute start-2.5 inline-flex size-4 items-center justify-center">
        <span x-show="isSelected('KW')" x-cloak class="contents"><svg class="size-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg></span>
    </span>
    <span data-slot="select-item-text" class="min-w-0 flex-1 truncate">Kuwait</span>
</div>
                                                                                                                                <div data-slot="select-item" x-bind="item('QA', false)"
    class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control ps-8 pe-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50">
    <span aria-hidden="true" class="absolute start-2.5 inline-flex size-4 items-center justify-center">
        <span x-show="isSelected('QA')" x-cloak class="contents"><svg class="size-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg></span>
    </span>
    <span data-slot="select-item-text" class="min-w-0 flex-1 truncate">Qatar</span>
</div>
                                                                                                                                <div data-slot="select-item" x-bind="item('BH', false)"
    class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control ps-8 pe-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50">
    <span aria-hidden="true" class="absolute start-2.5 inline-flex size-4 items-center justify-center">
        <span x-show="isSelected('BH')" x-cloak class="contents"><svg class="size-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg></span>
    </span>
    <span data-slot="select-item-text" class="min-w-0 flex-1 truncate">Bahrain</span>
</div>
                                                                                                                                <div data-slot="select-item" x-bind="item('OM', false)"
    class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control ps-8 pe-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50">
    <span aria-hidden="true" class="absolute start-2.5 inline-flex size-4 items-center justify-center">
        <span x-show="isSelected('OM')" x-cloak class="contents"><svg class="size-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg></span>
    </span>
    <span data-slot="select-item-text" class="min-w-0 flex-1 truncate">Oman</span>
</div>
                                                                                                                                <div data-slot="select-item" x-bind="item('JO', false)"
    class="relative flex h-nav-row min-h-[var(--nq-touch-min,0px)] cursor-default select-none items-center gap-2.5 rounded-control ps-8 pe-2.5 text-body-sm text-foreground outline-none data-highlighted:bg-nq-selected data-disabled:pointer-events-none data-disabled:opacity-50">
    <span aria-hidden="true" class="absolute start-2.5 inline-flex size-4 items-center justify-center">
        <span x-show="isSelected('JO')" x-cloak class="contents"><svg class="size-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg></span>
    </span>
    <span data-slot="select-item-text" class="min-w-0 flex-1 truncate">Jordan</span>
</div>
    </div>
</template>
    </div>
                            </label>
                        </div>
                        <label class="flex items-center gap-2 text-body-sm">
                            <button type="button" role="checkbox" data-slot="checkbox" x-data="nqCheckbox(false, false)" x-modelable="checked" x-bind="root"
    aria-checked="false"
     data-unchecked                 x-model="draft.isDefault" class="relative inline-flex size-4 shrink-0 items-center justify-center rounded-[4px] border border-nq-line-strong bg-card text-primary-foreground outline-none transition-colors duration-150 ease-nq data-checked:border-primary data-checked:bg-primary data-indeterminate:border-primary data-indeterminate:bg-primary focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus data-disabled:cursor-not-allowed data-disabled:opacity-50 after:absolute after:-inset-1">
    <span data-slot="checkbox-indicator" class="flex items-center justify-center [&_svg]:size-3 [&_svg]:stroke-3" x-show="checked || indeterminate"  style="display: none" >
        <svg aria-hidden="true" x-show="indeterminate" style="display: none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M5 12h14"/>
</svg>        <svg aria-hidden="true" x-show="! indeterminate" style="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M20 6 9 17l-5-5"/>
</svg>    </span>
    </button>
                            Use as my default address
                        </label>
                        <div data-slot="dialog-footer" class="flex flex-col-reverse gap-2 sm:flex-row sm:justify-end"><button data-slot="button"
     type="button"                         x-on:click="dialogOpen = false" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-foreground hover:bg-nq-hover h-control px-[var(--nq-control-pad)]">
        Cancel</button>
                            <button data-slot="button"
     type="submit"                         class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 bg-primary text-primary-foreground hover:bg-[color-mix(in_oklab,var(--nq-action)_88%,var(--nq-fg))] h-control px-[var(--nq-control-pad)]">
        Save</button></div>
                    </form>
                            <button type="button" data-slot="dialog-close" x-on:click="close()" aria-label="Close"
                    class="absolute end-3 top-3 inline-flex size-8 items-center justify-center rounded-control text-muted-foreground transition-colors duration-150 hover:bg-nq-hover hover:text-foreground focus-visible:outline-2 focus-visible:outline-nq-focus [&_svg]:size-4"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M18 6 6 18"/>
  <path d="m6 6 12 12"/>
</svg></button>
                    </div>
    </div>
</template>
</div>
            <div data-slot="alert-dialog" x-data="nqAlertDialog(false)" x-modelable="open" x-id="['nq-alert-dialog']" x-model="deleteOpen" class="contents">
    <template x-teleport="body">
    <div data-slot="alert-dialog-portal">
        <div data-slot="alert-dialog-backdrop" x-nq-presence="open" class="fixed inset-0 z-50 bg-nq-fg/15 dark:bg-nq-bg/60 transition-opacity duration-150 ease-nq data-starting-style:opacity-0 data-ending-style:opacity-0"></div>
        <div data-slot="alert-dialog-content" x-bind="popup" x-nq-presence="open" x-trap.noscroll="open"
            class="fixed inset-0 z-50 m-auto grid h-fit w-[calc(100%-2rem)] max-w-md gap-4 rounded-floating border border-border bg-popover p-6 text-popover-foreground outline-none max-h-[calc(100dvh-2rem)] overflow-y-auto transition-opacity duration-150 ease-nq data-starting-style:opacity-0 data-ending-style:opacity-0">
            <div data-slot="alert-dialog-header" class="flex flex-col gap-1.5 text-start"><h2 data-slot="alert-dialog-title" :id="$id('nq-alert-dialog', 'title')" class="text-h3 text-foreground">Delete this address?</h2>
                        <p data-slot="alert-dialog-description" :id="$id('nq-alert-dialog', 'description')" class="text-body-sm text-muted-foreground">It will be removed from your address book. Past orders are not affected.</p></div>
                    <div data-slot="alert-dialog-footer" class="flex flex-col-reverse gap-2 sm:flex-row sm:justify-end"><button data-slot="alert-dialog-cancel"
     type="button"                         autofocus="autofocus" x-on:click="close()" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-foreground hover:bg-nq-hover h-control px-[var(--nq-control-pad)]">
        Cancel</button>
                        <button data-slot="alert-dialog-action"
     type="button"                         x-on:click.capture="close()" x-on:click="confirmDelete()" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 bg-destructive text-destructive-foreground hover:bg-[color-mix(in_oklab,var(--nq-danger-solid)_88%,var(--nq-fg))] h-control px-[var(--nq-control-pad)]">
        Delete</button></div>
        </div>
    </div>
</template>
</div>
        </section>
    </div>
    <section data-slot="store-recently-viewed" aria-label="Recently viewed" x-data="nqStoreRecentlyViewed(JSON.parse('{\u0022ids\u0022:[\u0022p-c\u0022,\u0022p-e\u0022,\u0022p-d\u0022,\u0022p-a\u0022],\u0022products\u0022:[{\u0022id\u0022:\u0022p-a\u0022,\u0022name\u0022:\u0022Coffee beans 250g\u0022,\u0022images\u0022:[],\u0022options\u0022:[],\u0022variants\u0022:[{\u0022id\u0022:\u0022v-a\u0022,\u0022options\u0022:[],\u0022price\u0022:1900,\u0022stock\u0022:12}]},{\u0022id\u0022:\u0022p-b\u0022,\u0022name\u0022:\u0022Paper filters\u0022,\u0022images\u0022:[],\u0022options\u0022:[],\u0022variants\u0022:[{\u0022id\u0022:\u0022v-b\u0022,\u0022options\u0022:[],\u0022price\u0022:600,\u0022stock\u0022:0}]},{\u0022id\u0022:\u0022p-c\u0022,\u0022name\u0022:\u0022Ceramic mug\u0022,\u0022images\u0022:[],\u0022options\u0022:[],\u0022variants\u0022:[{\u0022id\u0022:\u0022v-c\u0022,\u0022options\u0022:[],\u0022price\u0022:1500,\u0022stock\u0022:4}]},{\u0022id\u0022:\u0022p-d\u0022,\u0022name\u0022:\u0022Pour-over kettle\u0022,\u0022images\u0022:[],\u0022options\u0022:[],\u0022variants\u0022:[{\u0022id\u0022:\u0022v-d\u0022,\u0022options\u0022:[],\u0022price\u0022:5400,\u0022stock\u0022:2}]},{\u0022id\u0022:\u0022p-e\u0022,\u0022name\u0022:\u0022Retired grinder\u0022,\u0022images\u0022:[],\u0022options\u0022:[],\u0022variants\u0022:[{\u0022id\u0022:\u0022v-e\u0022,\u0022options\u0022:[],\u0022price\u0022:9000,\u0022stock\u0022:3}],\u0022status\u0022:\u0022archived\u0022}],\u0022currency\u0022:\u0022USD\u0022,\u0022locale\u0022:\u0022en\u0022,\u0022t\u0022:{\u0022account\u0022:\u0022My account\u0022,\u0022navOrders\u0022:\u0022Orders\u0022,\u0022navReturns\u0022:\u0022Returns\u0022,\u0022navWishlist\u0022:\u0022Wishlist\u0022,\u0022navAddresses\u0022:\u0022Addresses\u0022,\u0022navRecent\u0022:\u0022Recently viewed\u0022,\u0022retry\u0022:\u0022Try again\u0022,\u0022cancel\u0022:\u0022Cancel\u0022,\u0022save\u0022:\u0022Save\u0022,\u0022back\u0022:\u0022Back\u0022,\u0022items\u0022:\u0022items\u0022,\u0022ordersTitle\u0022:\u0022My orders\u0022,\u0022searchOrders\u0022:\u0022Search by order number or product\u0022,\u0022groups\u0022:{\u0022all\u0022:\u0022All\u0022,\u0022active\u0022:\u0022In progress\u0022,\u0022delivered\u0022:\u0022Delivered\u0022,\u0022returns\u0022:\u0022Returns\u0022,\u0022cancelled\u0022:\u0022Cancelled\u0022},\u0022order\u0022:\u0022Order\u0022,\u0022placedOn\u0022:\u0022Placed on\u0022,\u0022total\u0022:\u0022Total\u0022,\u0022viewOrder\u0022:\u0022View order\u0022,\u0022orderAgain\u0022:\u0022Order again\u0022,\u0022trackOrder\u0022:\u0022Track\u0022,\u0022noOrders\u0022:\u0022You have no orders yet\u0022,\u0022noOrdersText\u0022:\u0022When you place an order it will show up here.\u0022,\u0022noMatch\u0022:\u0022No orders match\u0022,\u0022noMatchHint\u0022:\u0022Try another search or another filter.\u0022,\u0022clearFilters\u0022:\u0022Show all orders\u0022,\u0022loadError\u0022:\u0022Your orders could not be loaded.\u0022,\u0022reorderAdded\u0022:\u0022{n} items added to your cart.\u0022,\u0022reorderAddedOne\u0022:\u00221 item added to your cart.\u0022,\u0022reorderReduced\u0022:\u0022{n} items were added in smaller quantities because of stock.\u0022,\u0022reorderReducedOne\u0022:\u00221 item was added in a smaller quantity because of stock.\u0022,\u0022reorderSkipped\u0022:\u0022{n} items are no longer available.\u0022,\u0022reorderSkippedOne\u0022:\u00221 item is no longer available.\u0022,\u0022reorderPriceChanged\u0022:\u0022Some prices have changed since you ordered.\u0022,\u0022reorderNothing\u0022:\u0022None of these items are available any more.\u0022,\u0022goToCart\u0022:\u0022Go to cart\u0022,\u0022backToOrders\u0022:\u0022Back to orders\u0022,\u0022progress\u0022:\u0022Order progress\u0022,\u0022itemsOrdered\u0022:\u0022Items\u0022,\u0022quantity\u0022:\u0022Qty\u0022,\u0022subtotal\u0022:\u0022Subtotal\u0022,\u0022discount\u0022:\u0022Discount\u0022,\u0022shipping\u0022:\u0022Shipping\u0022,\u0022free\u0022:\u0022Free\u0022,\u0022tax\u0022:\u0022Tax\u0022,\u0022paid\u0022:\u0022Total\u0022,\u0022shippingAddress\u0022:\u0022Shipping address\u0022,\u0022paymentMethod\u0022:\u0022Payment\u0022,\u0022returnItems\u0022:\u0022Return items\u0022,\u0022returnsTitle\u0022:\u0022Returns for this order\u0022,\u0022noReturnsYet\u0022:\u0022No returns for this order.\u0022,\u0022returnClosed\u0022:\u0022The return window for this order has closed.\u0022,\u0022returnNotYet\u0022:\u0022You can request a return once the order is delivered.\u0022,\u0022returnDaysLeft\u0022:\u0022{n} days left to return\u0022,\u0022returnDaysLeftOne\u0022:\u00221 day left to return\u0022,\u0022invoice\u0022:\u0022Invoice\u0022,\u0022needHelp\u0022:\u0022Need help with this order?\u0022,\u0022shippedQty\u0022:\u0022{n} shipped\u0022,\u0022refundedQty\u0022:\u0022{n} refunded\u0022,\u0022returnTitle\u0022:\u0022Return items\u0022,\u0022returnIntro\u0022:\u0022Choose what you are sending back and tell us why.\u0022,\u0022returnPick\u0022:\u0022What are you returning?\u0022,\u0022returnableLeft\u0022:\u0022{n} can be returned\u0022,\u0022notReturnable\u0022:\u0022Nothing left to return\u0022,\u0022inRequest\u0022:\u0022{n} already in a return\u0022,\u0022returnReason\u0022:\u0022Why are you returning it?\u0022,\u0022reasonPlaceholder\u0022:\u0022Choose a reason\u0022,\u0022reasons\u0022:{\u0022defective\u0022:\u0022It arrived damaged or does not work\u0022,\u0022wrong-item\u0022:\u0022I received the wrong item\u0022,\u0022not-as-described\u0022:\u0022It is not as described\u0022,\u0022too-small\u0022:\u0022It is too small\u0022,\u0022too-large\u0022:\u0022It is too large\u0022,\u0022changed-mind\u0022:\u0022I changed my mind\u0022,\u0022late\u0022:\u0022It arrived too late\u0022,\u0022other\u0022:\u0022Something else\u0022},\u0022returnNote\u0022:\u0022Tell us more\u0022,\u0022returnNoteRequired\u0022:\u0022Please tell us what went wrong.\u0022,\u0022photos\u0022:\u0022Photos\u0022,\u0022photosNeeded\u0022:\u0022Add at least one photo so we can review your request.\u0022,\u0022photosOptional\u0022:\u0022Optional. Photos help us process your return faster.\u0022,\u0022photoPrompt\u0022:\u0022Drop photos here or choose files\u0022,\u0022removePhoto\u0022:\u0022Remove photo\u0022,\u0022tooManyPhotos\u0022:\u0022Up to {n} photos.\u0022,\u0022photoRejected\u0022:\u0022That file could not be added. Use an image under 5 MB.\u0022,\u0022refundMethod\u0022:\u0022Refund me by\u0022,\u0022methods\u0022:{\u0022original\u0022:\u0022Original payment method\u0022,\u0022store-credit\u0022:\u0022Store credit\u0022,\u0022bank\u0022:\u0022Bank transfer\u0022},\u0022methodHints\u0022:{\u0022original\u0022:\u0022Back to the card or wallet you paid with. Takes 5 to 10 days.\u0022,\u0022store-credit\u0022:\u0022Available right away for your next order.\u0022,\u0022bank\u0022:\u0022Sent to your bank account after we receive the items.\u0022},\u0022refundEstimate\u0022:\u0022Estimated refund\u0022,\u0022estimateNote\u0022:\u0022Shipping is not refunded. The final amount is confirmed when we receive your items.\u0022,\u0022windowOpen\u0022:\u0022Return window open for {n} more days\u0022,\u0022windowOpenOne\u0022:\u0022Return window closes tomorrow\u0022,\u0022windowShut\u0022:\u0022The return window has closed.\u0022,\u0022submitReturn\u0022:\u0022Submit return request\u0022,\u0022fixIssues\u0022:\u0022Complete the highlighted parts to continue.\u0022,\u0022issueEmpty\u0022:\u0022Choose at least one item to return.\u0022,\u0022issueLineOver\u0022:\u0022You can return at most {n} of this item.\u0022,\u0022issueReason\u0022:\u0022Choose a reason.\u0022,\u0022issueMethod\u0022:\u0022Choose how you want to be refunded.\u0022,\u0022submitted\u0022:\u0022Return request sent\u0022,\u0022rma\u0022:\u0022Return\u0022,\u0022requestedOn\u0022:\u0022Requested on\u0022,\u0022status\u0022:\u0022Status\u0022,\u0022rmaStatus\u0022:{\u0022requested\u0022:\u0022Requested\u0022,\u0022approved\u0022:\u0022Approved\u0022,\u0022shipped-back\u0022:\u0022Sent back\u0022,\u0022received\u0022:\u0022Received\u0022,\u0022refunded\u0022:\u0022Refunded\u0022,\u0022rejected\u0022:\u0022Rejected\u0022,\u0022cancelled\u0022:\u0022Cancelled\u0022},\u0022rmaHint\u0022:{\u0022requested\u0022:\u0022We are reviewing your request. This usually takes a day.\u0022,\u0022approved\u0022:\u0022Approved. Pack the items and send them back with the label we emailed you.\u0022,\u0022shipped-back\u0022:\u0022Your parcel is on its way back to us.\u0022,\u0022received\u0022:\u0022We received your items and are processing the refund.\u0022,\u0022refunded\u0022:\u0022Your refund has been issued.\u0022,\u0022rejected\u0022:\u0022We could not accept this return.\u0022,\u0022cancelled\u0022:\u0022You cancelled this request.\u0022},\u0022rejectionReason\u0022:\u0022Reason given\u0022,\u0022cancelRequest\u0022:\u0022Cancel request\u0022,\u0022cancelRequestTitle\u0022:\u0022Cancel this return request?\u0022,\u0022cancelRequestText\u0022:\u0022The items stay with you and no refund is issued.\u0022,\u0022keepRequest\u0022:\u0022Keep request\u0022,\u0022refundTotal\u0022:\u0022Refund\u0022,\u0022wishlistTitle\u0022:\u0022Wishlist\u0022,\u0022wishlistEmpty\u0022:\u0022Your wishlist is empty\u0022,\u0022wishlistEmptyText\u0022:\u0022Save things you like and come back to them later.\u0022,\u0022moveToCart\u0022:\u0022Move to cart\u0022,\u0022notifyMe\u0022:\u0022Notify me when back\u0022,\u0022notifying\u0022:\u0022We will email you\u0022,\u0022remove\u0022:\u0022Remove\u0022,\u0022inStock\u0022:\u0022In stock\u0022,\u0022lowStock\u0022:\u0022Only {n} left\u0022,\u0022outOfStock\u0022:\u0022Out of stock\u0022,\u0022unavailable\u0022:\u0022No longer available\u0022,\u0022priceDropped\u0022:\u0022Price dropped\u0022,\u0022was\u0022:\u0022Was\u0022,\u0022savedOn\u0022:\u0022Saved on\u0022,\u0022backInStock\u0022:\u0022{n} saved items are back in stock\u0022,\u0022backInStockOne\u0022:\u00221 saved item is back in stock\u0022,\u0022movedToCart\u0022:\u0022Moved to cart\u0022,\u0022addressesTitle\u0022:\u0022Address book\u0022,\u0022addAddress\u0022:\u0022Add address\u0022,\u0022editAddress\u0022:\u0022Edit address\u0022,\u0022newAddress\u0022:\u0022New address\u0022,\u0022noAddresses\u0022:\u0022No saved addresses\u0022,\u0022noAddressesText\u0022:\u0022Save an address to check out faster.\u0022,\u0022makeDefault\u0022:\u0022Set as default\u0022,\u0022defaultAddress\u0022:\u0022Default\u0022,\u0022edit\u0022:\u0022Edit\u0022,\u0022delete\u0022:\u0022Delete\u0022,\u0022deleteTitle\u0022:\u0022Delete this address?\u0022,\u0022deleteText\u0022:\u0022It will be removed from your address book. Past orders are not affected.\u0022,\u0022fullName\u0022:\u0022Full name\u0022,\u0022phone\u0022:\u0022Phone\u0022,\u0022line1\u0022:\u0022Address line 1\u0022,\u0022line2\u0022:\u0022Address line 2 (optional)\u0022,\u0022city\u0022:\u0022City\u0022,\u0022region\u0022:\u0022Region (optional)\u0022,\u0022postalCode\u0022:\u0022Postal code\u0022,\u0022country\u0022:\u0022Country\u0022,\u0022required\u0022:\u0022This field is required.\u0022,\u0022invalid\u0022:\u0022This does not look right.\u0022,\u0022setDefaultCheck\u0022:\u0022Use as my default address\u0022,\u0022recentTitle\u0022:\u0022Recently viewed\u0022,\u0022recentEmpty\u0022:\u0022Nothing viewed yet\u0022,\u0022recentEmptyText\u0022:\u0022Products you look at will appear here.\u0022,\u0022clearAll\u0022:\u0022Clear all\u0022,\u0022viewProduct\u0022:\u0022View product\u0022},\u0022loading\u0022:false}'))" class="flex min-w-0 flex-col gap-3">
    <button data-slot="button"
     type="button"                         x-show="any" style="display: none" x-on:click="clearAll()" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border border-transparent font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-foreground hover:bg-nq-hover h-control-sm px-2.5 self-end">
        Clear all</button>
            <div data-slot="empty-state" x-show="shown.length === 0" style="display: none" class="flex flex-col items-center justify-center gap-3 border border-dashed border-border px-6 py-12 text-center rounded-card">
            <span data-slot="state-icon" class="inline-flex size-10 items-center justify-center rounded-control border border-border bg-card [&amp;_svg]:size-5 text-muted-foreground">
            <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <circle cx="12" cy="12" r="10"/>
  <path d="M12 6v6l4 2"/>
</svg>        </span>
        <div class="flex max-w-sm flex-col gap-1">
        <p class="text-label text-foreground">Nothing viewed yet</p>
                    <p class="text-body-sm text-muted-foreground">Products you look at will appear here.</p>
            </div>
    </div>
        <ul class="m-0 grid list-none grid-cols-2 gap-3 p-0 sm:grid-cols-3 lg:grid-cols-4" x-show="shown.length > 0">
            <template x-for="product in shown" x-bind:key="product.id">
                <li class="group relative flex flex-col gap-2 rounded-card border border-border bg-card p-2">
                    <button type="button" x-bind:aria-label="viewLabel(product)" x-on:click="open(product)" class="flex flex-col gap-2 text-start outline-none focus-visible:outline-2 focus-visible:outline-nq-focus">
                        <span class="flex aspect-square items-center justify-center overflow-hidden rounded-control bg-secondary">
                            <img x-show="product.images[0]" x-bind:src="product.images[0] ? product.images[0].src : ''" alt="" class="size-full object-cover" />
                            <svg x-show="! product.images[0]" aria-hidden="true" class="size-6 text-muted-foreground" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <line x1="2" x2="22" y1="2" y2="22"/>
  <path d="M10.41 10.41a2 2 0 1 1-2.83-2.83"/>
  <line x1="13.5" x2="6" y1="13.5" y2="21"/>
  <line x1="18" x2="21" y1="12" y2="15"/>
  <path d="M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59"/>
  <path d="M21 15V5a2 2 0 0 0-2-2H9"/>
</svg>                        </span>
                        <span class="line-clamp-2 text-body-sm font-medium" x-text="product.name"></span>
                        <span class="text-body-sm text-muted-foreground tabular-nums" x-text="money(minPrice(product))"></span>
                    </button>
                    <button data-slot="button"
     type="button"                         x-bind:aria-label="removeLabel(product)" x-on:click="remove(product)" class="inline-flex shrink-0 select-none items-center justify-center gap-2 whitespace-nowrap rounded-control border font-sans text-label transition-colors duration-150 ease-nq min-h-[var(--nq-touch-min,0px)] outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-nq-focus disabled:pointer-events-none disabled:opacity-50 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border-border bg-card text-foreground hover:bg-nq-hover size-control-sm p-0 absolute end-3 top-3">
        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <path d="M18 6 6 18"/>
  <path d="m6 6 12 12"/>
</svg></button>
                </li>
            </template>
        </ul>
    </section>
</div>
```
