/** Shopify CDN: Minification failed

Line 4019:12 Expected identifier but found whitespace
Line 4019:17 Unexpected ";"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:a2z-account (INDEX:0) */
.a2z-profile {
    min-height: 100vh;
    background: #f7f6f8;
    padding-bottom: 6rem;
  }
  html.dark .a2z-profile { background: #191022; color: #fff; }

  .a2z-profile__page-title {
    margin: 0;
    padding: 1rem 1rem 0.25rem;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.02em;
  }

  .a2z-profile__tabs {
    position: sticky;
    top: 7rem;
    z-index: 20;
    display: flex;
    gap: 0.375rem;
    padding: 0.5rem 1rem 0.75rem;
    margin: 0;
    background: #f7f6f8;
    border-bottom: 1px solid #e2e8f0;
  }
  html.dark .a2z-profile__tabs {
    background: #191022;
    border-bottom-color: rgba(255, 255, 255, 0.08);
  }
  .a2z-profile__tab {
    flex: 1;
    padding: 0.625rem 0.5rem;
    border: none;
    border-radius: 0.875rem;
    background: transparent;
    color: #64748b;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s, color 0.15s, box-shadow 0.15s;
  }
  html.dark .a2z-profile__tab { color: rgba(255, 255, 255, 0.55); }
  .a2z-profile__tab[aria-selected="true"] {
    background: linear-gradient(135deg, #8c2bee 0%, #6316b5 100%);
    color: #fff;
    box-shadow: 0 4px 16px rgba(140, 43, 238, 0.3);
  }
  .a2z-profile__panel[hidden] { display: none !important; }

  .a2z-profile__label-optional {
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
    color: #94a3b8;
  }
  .a2z-profile__field-hint {
    margin: 0;
    font-size: 0.75rem;
    color: #94a3b8;
    line-height: 1.4;
  }
  html.dark .a2z-profile__field-hint { color: rgba(255, 255, 255, 0.45); }

  .a2z-profile__orders-link {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    background: #fff;
    border-radius: 1.5rem;
    border: 1px solid #f1f5f9;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    text-decoration: none;
    color: inherit;
  }
  html.dark .a2z-profile__orders-link {
    background: #251b30;
    border-color: rgba(255, 255, 255, 0.05);
  }
  .a2z-profile__orders-link-icon {
    padding: 0.75rem;
    border-radius: 1rem;
    background: rgba(140, 43, 238, 0.12);
    color: #8c2bee;
    font-size: 1.5rem;
  }
  .a2z-profile__orders-link-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
  }
  .a2z-profile__orders-link-title {
    font-weight: 700;
    font-size: 1rem;
  }
  .a2z-profile__orders-link-sub {
    font-size: 0.8125rem;
    color: #64748b;
  }
  html.dark .a2z-profile__orders-link-sub { color: rgba(255, 255, 255, 0.5); }

  .a2z-addresses--tab { padding-top: 0.75rem; }
  .a2z-addresses__empty-hint {
    margin: -0.75rem 0 1.25rem;
    font-size: 0.8125rem;
    color: #94a3b8;
  }
  .a2z-addresses__shopify-fallback[hidden],
  .a2z-addresses__api-root[hidden] { display: none !important; }
  .a2z-addresses__shopify-cta {
    display: block;
    margin-top: 1.25rem;
    text-decoration: none;
  }
  .a2z-addresses__empty--static {
    text-align: center;
    padding: 2rem 1.25rem;
    border-radius: 2rem;
    background: #fff;
    border: 1px solid #f1f5f9;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  }
  html.dark .a2z-addresses__empty--static {
    background: #251b30;
    border-color: rgba(255, 255, 255, 0.05);
  }

  .a2z-profile__hero {
    background: linear-gradient(135deg, #8c2bee 0%, #6316b5 100%);
    border-radius: 0 0 2.5rem 2.5rem;
    padding: 1rem 1rem 3rem;
    margin-bottom: -1.5rem;
    box-shadow: 0 12px 32px rgba(140, 43, 238, 0.25);
  }
  .a2z-profile__hero-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    color: #fff;
  }
  .a2z-profile__avatar-wrap { position: relative; margin-bottom: 1rem; }
  .a2z-profile__avatar {
    width: 8rem;
    height: 8rem;
    border-radius: 9999px;
    border: 4px solid rgba(140, 43, 238, 0.4);
    box-shadow: 0 0 0 4px rgba(140, 43, 238, 0.2);
    object-fit: cover;
  }
  .a2z-profile__verified {
    position: absolute;
    bottom: 0.25rem;
    right: 0.25rem;
    background: #8c2bee;
    border-radius: 9999px;
    padding: 0.25rem;
    font-size: 1rem;
    border: 2px solid #191022;
  }
  .a2z-profile__name {
    font-size: 1.75rem;
    font-weight: 800;
    margin: 0 0 0.25rem;
  }
  .a2z-profile__badge {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    margin: 0 0 0.25rem;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.8);
  }
  .a2z-profile__badge .material-symbols-rounded { font-size: 1rem; }
  .a2z-profile__email {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin: 0 0 1rem;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.6);
  }
  .a2z-profile__section { padding: 1.5rem 1rem 0; }
  .a2z-profile__section-title {
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0 0 0.75rem;
    padding-left: 0.25rem;
  }
  .a2z-profile__cards {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    padding-bottom: 0.5rem;
    scrollbar-width: none;
  }
  .a2z-profile__cards::-webkit-scrollbar { display: none; }
  .a2z-profile__card {
    flex: 0 0 15rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem;
    background: #fff;
    border-radius: 1.5rem;
    border: 1px solid #f1f5f9;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    text-decoration: none;
    color: inherit;
  }
  html.dark .a2z-profile__card {
    background: #251b30;
    border-color: rgba(255, 255, 255, 0.05);
  }
  .a2z-profile__card-media {
    aspect-ratio: 4 / 3;
    border-radius: 1rem;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #cbd5e1;
  }
  html.dark .a2z-profile__card-media { background: #0f172a; }
  .a2z-profile__card-media .material-symbols-rounded { font-size: 2.25rem; }
  .a2z-profile__card-title {
    font-weight: 700;
    margin: 0;
    font-size: 1rem;
  }
  .a2z-profile__card-sub {
    margin: 0.125rem 0 0;
    font-size: 0.875rem;
    color: #64748b;
  }
  html.dark .a2z-profile__card-sub { color: rgba(255, 255, 255, 0.5); }

  .a2z-profile__list {
    background: #fff;
    border-radius: 2rem;
    border: 1px solid #f1f5f9;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    overflow: hidden;
  }
  html.dark .a2z-profile__list {
    background: #251b30;
    border-color: rgba(255, 255, 255, 0.05);
  }
  .a2z-profile__row {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    text-decoration: none;
    color: inherit;
  }
  .a2z-profile__row-icon {
    padding: 0.625rem;
    border-radius: 0.75rem;
    display: flex;
  }
  .a2z-profile__row-icon--blue { background: rgba(59, 130, 246, 0.2); color: #3b82f6; }
  .a2z-profile__row-icon--green { background: rgba(34, 197, 94, 0.2); color: #22c55e; }
  .a2z-profile__row-icon--purple { background: rgba(168, 85, 247, 0.2); color: #a855f7; }
  .a2z-profile__row-icon--sky { background: rgba(14, 165, 233, 0.2); color: #0ea5e9; }
  .a2z-profile__row-icon--pink { background: rgba(236, 72, 153, 0.2); color: #ec4899; }
  .a2z-profile__row-icon--indigo { background: rgba(99, 102, 241, 0.2); color: #6366f1; }
  .a2z-profile__row-icon--red { background: rgba(239, 68, 68, 0.2); color: #ef4444; }
  .a2z-profile__row-body { flex: 1; min-width: 0; }
  .a2z-profile__row-title {
    margin: 0;
    font-weight: 700;
    font-size: 1rem;
  }
  .a2z-profile__row--danger .a2z-profile__row-title { color: #ef4444; }
  .a2z-profile__row-sub {
    margin: 0.125rem 0 0;
    font-size: 0.75rem;
    color: #64748b;
  }
  html.dark .a2z-profile__row-sub { color: rgba(255, 255, 255, 0.4); }
  .a2z-profile__row-chevron { color: #cbd5e1; }
  html.dark .a2z-profile__row-chevron { color: rgba(255, 255, 255, 0.2); }
  .a2z-profile__divider {
    height: 1px;
    background: #f1f5f9;
    margin: 0 1.25rem;
  }
  html.dark .a2z-profile__divider { background: rgba(255, 255, 255, 0.05); }
  .a2z-profile__empty-note {
    padding: 1.25rem;
    margin: 0;
    color: #64748b;
    font-size: 0.875rem;
  }

  .a2z-profile__guest[hidden],
  .a2z-profile__authenticated[hidden] {
    display: none !important;
  }
  .a2z-profile__guest {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 3rem 1.5rem 2rem;
  }
  .a2z-profile__guest-icon {
    width: 6rem;
    height: 6rem;
    border-radius: 9999px;
    background: rgba(140, 43, 238, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    color: #8c2bee;
  }
  .a2z-profile__guest-icon .material-symbols-rounded { font-size: 3rem; }
  .a2z-profile__guest-title {
    font-size: 1.5rem;
    font-weight: 900;
    margin: 0 0 0.5rem;
  }
  .a2z-profile__guest-sub {
    margin: 0 0 2rem;
    max-width: 17.5rem;
    color: #64748b;
    font-size: 0.9375rem;
    line-height: 1.5;
  }
  html.dark .a2z-profile__guest-sub { color: rgba(255, 255, 255, 0.6); }
  .a2z-profile__guest-actions {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    max-width: 20rem;
  }
  .a2z-profile__btn {
    display: block;
    padding: 1rem;
    border-radius: 1rem;
    font-weight: 700;
    font-size: 1rem;
    text-align: center;
    text-decoration: none;
  }
  .a2z-profile__btn--primary {
    background: linear-gradient(135deg, #8c2bee 0%, #6316b5 100%);
    color: #fff;
    box-shadow: 0 8px 24px rgba(140, 43, 238, 0.25);
  }
  .a2z-profile__btn--outline {
    background: transparent;
    border: 2px solid #8c2bee;
    color: #8c2bee;
  }

  .a2z-profile__form {
    background: #fff;
    border-radius: 2rem;
    border: 1px solid #f1f5f9;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  html.dark .a2z-profile__form {
    background: #251b30;
    border-color: rgba(255, 255, 255, 0.05);
  }
  .a2z-profile__field { display: flex; flex-direction: column; gap: 0.375rem; }
  .a2z-profile__label {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #64748b;
  }
  html.dark .a2z-profile__label { color: rgba(255, 255, 255, 0.5); }
  .a2z-profile__input {
    width: 100%;
    padding: 0.875rem 1rem;
    border-radius: 0.875rem;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    font: inherit;
    color: inherit;
    box-sizing: border-box;
  }
  html.dark .a2z-profile__input {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.1);
  }
  .a2z-profile__input:focus {
    outline: none;
    border-color: #8c2bee;
    box-shadow: 0 0 0 3px rgba(140, 43, 238, 0.15);
  }

  /* Compact personal details (Profile tab) */
  .a2z-profile__panel[data-a2z-profile-panel="profile"] .a2z-profile__hero {
    padding: 0.75rem 1rem 2rem;
    margin-bottom: -1.25rem;
    border-radius: 0 0 2rem 2rem;
  }
  .a2z-profile__panel[data-a2z-profile-panel="profile"] .a2z-profile__avatar-wrap {
    margin-bottom: 0.625rem;
  }
  .a2z-profile__panel[data-a2z-profile-panel="profile"] .a2z-profile__avatar {
    width: 5.5rem;
    height: 5.5rem;
    border-width: 3px;
    box-shadow: 0 0 0 3px rgba(140, 43, 238, 0.2);
  }
  .a2z-profile__panel[data-a2z-profile-panel="profile"] .a2z-profile__verified {
    font-size: 0.875rem;
    padding: 0.1875rem;
  }
  .a2z-profile__panel[data-a2z-profile-panel="profile"] .a2z-profile__name {
    font-size: 1.375rem;
    margin-bottom: 0.125rem;
  }
  .a2z-profile__panel[data-a2z-profile-panel="profile"] .a2z-profile__badge {
    font-size: 0.8125rem;
    margin-bottom: 0.125rem;
  }
  .a2z-profile__panel[data-a2z-profile-panel="profile"] .a2z-profile__badge .material-symbols-rounded {
    font-size: 0.875rem;
  }
  .a2z-profile__panel[data-a2z-profile-panel="profile"] .a2z-profile__email {
    font-size: 0.8125rem;
    margin-bottom: 0.625rem;
  }
  .a2z-profile__panel[data-a2z-profile-panel="profile"] .a2z-profile__section:has(.a2z-profile__form) {
    padding: 2.25rem 1rem 0;
  }
  .a2z-profile__panel[data-a2z-profile-panel="profile"] .a2z-profile__section:has(.a2z-profile__form) .a2z-profile__section-title {
    font-size: 0.9375rem;
    margin-bottom: 0.5rem;
    padding-left: 0.125rem;
  }
  .a2z-profile__panel[data-a2z-profile-panel="profile"] .a2z-profile__form {
    padding: 0.875rem;
    gap: 0.625rem;
    border-radius: 1.25rem;
  }
  .a2z-profile__panel[data-a2z-profile-panel="profile"] .a2z-profile__field {
    gap: 0.25rem;
  }
  .a2z-profile__panel[data-a2z-profile-panel="profile"] .a2z-profile__label {
    font-size: 0.6875rem;
    letter-spacing: 0.05em;
  }
  .a2z-profile__panel[data-a2z-profile-panel="profile"] .a2z-profile__input {
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
    border-radius: 0.75rem;
    min-height: 2.75rem;
  }
  .a2z-profile__panel[data-a2z-profile-panel="profile"] .a2z-profile__field-hint {
    font-size: 0.6875rem;
    line-height: 1.35;
  }
  .a2z-profile__panel[data-a2z-profile-panel="profile"] .a2z-profile__form-error,
  .a2z-profile__panel[data-a2z-profile-panel="profile"] .a2z-profile__form-success {
    font-size: 0.8125rem;
  }
  .a2z-profile__panel[data-a2z-profile-panel="profile"] .a2z-profile__form .a2z-profile__btn--primary {
    padding: 0.6875rem 0.875rem;
    font-size: 0.875rem;
    border-radius: 0.75rem;
    min-height: 2.75rem;
  }

  .a2z-profile__form-note,
  .a2z-profile__cta-note {
    margin: 0;
    font-size: 0.8125rem;
    color: #64748b;
    line-height: 1.5;
  }
  html.dark .a2z-profile__form-note,
  html.dark .a2z-profile__cta-note { color: rgba(255, 255, 255, 0.5); }
  .a2z-profile__form-note a,
  .a2z-profile__cta-note a { color: #8c2bee; }
  .a2z-profile__form-error {
    margin: 0;
    font-size: 0.875rem;
    color: #ef4444;
  }
  .a2z-profile__form-success {
    margin: 0;
    font-size: 0.875rem;
    color: #22c55e;
    font-weight: 700;
  }
  .a2z-profile__row--button {
    width: 100%;
    border: none;
    background: transparent;
    cursor: pointer;
    text-align: left;
    font: inherit;
  }
  .a2z-profile__cta-note { padding-top: 0.75rem; }

  .a2z-addresses__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
  }
  .a2z-addresses__head .a2z-profile__section-title { margin: 0; }
  .a2z-addresses__add-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.5rem 0.875rem;
    border: none;
    border-radius: 9999px;
    background: rgba(140, 43, 238, 0.12);
    color: #8c2bee;
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 700;
    cursor: pointer;
  }
  html.dark .a2z-addresses__add-btn {
    background: rgba(140, 43, 238, 0.2);
    color: #c4b5fd;
  }
  .a2z-addresses__add-btn .material-symbols-rounded { font-size: 1.125rem; }

  .a2z-addresses__guest,
  .a2z-addresses__unlinked,
  .a2z-addresses__empty {
    text-align: center;
    padding: 2rem 1.25rem;
    border-radius: 2rem;
    background: #fff;
    border: 1px solid #f1f5f9;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  }
  html.dark .a2z-addresses__guest,
  html.dark .a2z-addresses__unlinked,
  html.dark .a2z-addresses__empty {
    background: #251b30;
    border-color: rgba(255, 255, 255, 0.05);
  }
  .a2z-addresses__guest .material-symbols-rounded,
  .a2z-addresses__unlinked .material-symbols-rounded,
  .a2z-addresses__empty .material-symbols-rounded {
    font-size: 2.5rem;
    color: #8c2bee;
    margin-bottom: 0.75rem;
  }
  .a2z-addresses__guest p,
  .a2z-addresses__unlinked p,
  .a2z-addresses__empty p {
    margin: 0 0 1.25rem;
    color: #64748b;
    font-size: 0.9375rem;
    line-height: 1.5;
  }
  html.dark .a2z-addresses__guest p,
  html.dark .a2z-addresses__unlinked p,
  html.dark .a2z-addresses__empty p { color: rgba(255, 255, 255, 0.55); }

  .a2z-addresses__loading {
    display: flex;
    justify-content: center;
    padding: 2rem;
    color: #8c2bee;
  }
  .a2z-addresses__loading[hidden] {
    display: none !important;
  }
  .a2z-addresses__loading .material-symbols-rounded {
    font-size: 2rem;
    animation: a2z-spin 1s linear infinite;
  }
  .a2z-addresses__loading[hidden],
  .a2z-addresses__add-btn[hidden],
  .a2z-addresses__guest[hidden],
  .a2z-addresses__unlinked[hidden],
  .a2z-addresses__empty[hidden],
  .a2z-addresses__form-panel[hidden],
  .a2z-addresses__list[hidden] {
    display: none !important;
  }
  @keyframes a2z-spin { to { transform: rotate(360deg); } }

  .a2z-addresses__list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }
  .a2z-addresses__card {
    padding: 1.25rem;
    border-radius: 1.25rem;
    background: #fff;
    border: 1px solid #f1f5f9;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  }
  html.dark .a2z-addresses__card {
    background: #251b30;
    border-color: rgba(255, 255, 255, 0.05);
  }
  .a2z-addresses__card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
  }
  .a2z-addresses__card-label {
    margin: 0;
    font-weight: 800;
    font-size: 1rem;
  }
  .a2z-addresses__card-default {
    display: inline-block;
    padding: 0.2rem 0.5rem;
    border-radius: 9999px;
    font-size: 0.625rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(140, 43, 238, 0.15);
    color: #8c2bee;
  }
  .a2z-addresses__card-body {
    margin: 0 0 1rem;
    font-size: 0.875rem;
    line-height: 1.55;
    color: #64748b;
  }
  html.dark .a2z-addresses__card-body { color: rgba(255, 255, 255, 0.55); }
  .a2z-addresses__card-actions {
    display: flex;
    gap: 0.5rem;
  }
  .a2z-addresses__card-btn {
    flex: 1;
    padding: 0.625rem;
    border-radius: 0.75rem;
    border: 1px solid #e2e8f0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 700;
    cursor: pointer;
  }
  html.dark .a2z-addresses__card-btn {
    border-color: rgba(255, 255, 255, 0.1);
  }
  .a2z-addresses__card-btn--danger {
    color: #ef4444;
    border-color: rgba(239, 68, 68, 0.25);
  }

  .a2z-addresses__form-panel {
    margin-top: 1rem;
  }
  .a2z-addresses__form-scrim {
    display: none;
  }
  .a2z-addresses__form-sheet {
    padding: 1.25rem;
    border-radius: 2rem;
    background: #fff;
    border: 1px solid #f1f5f9;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  }
  html.dark .a2z-addresses__form-sheet {
    background: #251b30;
    border-color: rgba(255, 255, 255, 0.05);
  }
  @media (max-width: 640px) {
    .a2z-addresses--tab .a2z-addresses__form-panel:not([hidden]) {
      position: fixed;
      inset: 0;
      z-index: 50;
      margin: 0;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
    }
    .a2z-addresses--tab .a2z-addresses__form-scrim:not([hidden]) {
      display: block;
      position: absolute;
      inset: 0;
      background: rgba(15, 23, 42, 0.45);
    }
    .a2z-addresses--tab .a2z-addresses__form-sheet {
      position: relative;
      z-index: 1;
      max-height: 90vh;
      overflow-y: auto;
      border-radius: 1.5rem 1.5rem 0 0;
      margin-bottom: 0;
      padding-bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px));
    }
  }
  .a2z-addresses__form-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
  }
  .a2z-addresses__form-title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 800;
  }
  .a2z-addresses__form-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border: none;
    border-radius: 9999px;
    background: rgba(100, 116, 139, 0.12);
    color: inherit;
    cursor: pointer;
  }
  .a2z-addresses__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
  }
  @media (max-width: 480px) {
    .a2z-addresses__row { grid-template-columns: 1fr; }
  }
  .a2z-addresses__locate-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    width: 100%;
    padding: 0.75rem;
    border: 1px dashed rgba(140, 43, 238, 0.45);
    border-radius: 0.875rem;
    background: rgba(140, 43, 238, 0.06);
    color: #8c2bee;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 700;
    cursor: pointer;
  }
  html.dark .a2z-addresses__locate-btn {
    background: rgba(140, 43, 238, 0.12);
    color: #c4b5fd;
  }
  .a2z-addresses__locate-btn:disabled { opacity: 0.6; cursor: wait; }
  .a2z-addresses__locate-btn .material-symbols-rounded { font-size: 1.125rem; }

  .a2z-addresses__map {
    border-radius: 0.875rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    height: 240px;
    width: 100%;
    flex-shrink: 0;
    background: #f1f5f9;
  }
  html.dark .a2z-addresses__map {
    border-color: rgba(255, 255, 255, 0.1);
    background: #0f172a;
  }
  .a2z-addresses__map [data-a2z-address-map-frame] {
    width: 100%;
    height: 100%;
    border: 0;
  }

  .a2z-addresses__form-actions {
    display: flex;
    gap: 0.75rem;
  }
  .a2z-addresses__form-actions .a2z-profile__btn { flex: 1; }
/* END_SECTION:a2z-account */

/* START_SECTION:a2z-billboards (INDEX:2) */
.a2z-billboards--hero { padding: 0.25rem 1rem 0; }
  .a2z-billboards--featured { padding: 1.5rem 1rem 0; }
  .a2z-billboards--trending { padding: 0 0 1rem; }

  .a2z-billboards__frame {
    position: relative;
    overflow: hidden;
    border-radius: 1.5rem;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.18);
  }

  .a2z-billboards__frame--hero {
    min-height: 12rem;
  }

  .a2z-billboards__frame--featured {
    height: 12rem;
  }

  .a2z-billboards__trending {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    padding: 0 1rem;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .a2z-billboards__trending::-webkit-scrollbar { display: none; }

  .a2z-billboards__trend-card {
    position: relative;
    flex: 0 0 18rem;
    aspect-ratio: 16 / 9;
    border-radius: 1rem;
    overflow: hidden;
    scroll-snap-align: start;
  }

  .a2z-billboards__trend-link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
  }

  .a2z-billboards__trend-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .a2z-billboards__link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
  }

  .a2z-billboards__image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 12rem;
    object-fit: cover;
  }

  .a2z-billboards__fallback-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--a2z-primary, #8c2bee) 0%, var(--a2z-primary-dark, #6316b5) 100%);
  }

  .a2z-billboards__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    padding: 1.25rem 1.25rem 1.5rem;
    background: linear-gradient(
      180deg,
      rgba(15, 23, 42, 0.15) 0%,
      rgba(15, 23, 42, 0.55) 55%,
      rgba(15, 23, 42, 0.82) 100%
    );
    pointer-events: none;
  }

  .a2z-billboards__copy {
    max-width: 100%;
    pointer-events: auto;
  }

  /* Always light text on dark scrim — readable in light and dark theme */
  .a2z-billboards__heading {
    margin: 0 0 0.35rem;
    color: #ffffff;
    font-size: 1.375rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    line-height: 1.2;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
  }

  .a2z-billboards__text {
    margin: 0 0 0.75rem;
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.4;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  }

  .a2z-billboards__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 1rem;
    border-radius: 0.75rem;
    background: #ffffff;
    color: #191022;
    font-size: 0.8125rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  }

  html.dark .a2z-billboards__cta {
    background: #ffffff;
    color: #191022;
  }

  .a2z-billboards__cta:hover,
  .a2z-billboards__cta:focus-visible {
    background: #f7f6f8;
    color: #191022;
  }

  .a2z-billboards__placeholder-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    min-height: 12rem;
    color: #fff;
    text-align: center;
  }

  .a2z-billboards--placeholder-grocery .a2z-billboards__placeholder-inner,
  .a2z-billboards--placeholder-all .a2z-billboards__placeholder-inner {
    background: linear-gradient(135deg, #8c2bee 0%, #6d28d9 55%, #4c1d95 100%);
  }

  .a2z-billboards--placeholder-drinks .a2z-billboards__placeholder-inner {
    background: linear-gradient(135deg, #0ea5e9 0%, #0369a1 55%, #1e3a8a 100%);
  }

  .a2z-billboards--placeholder-party .a2z-billboards__placeholder-inner {
    background: linear-gradient(135deg, #f97316 0%, #ea580c 55%, #c2410c 100%);
  }

  .a2z-billboards__placeholder-icon {
    font-size: 2.5rem;
    font-variation-settings: 'FILL' 1;
  }

  .a2z-billboards__placeholder-label {
    font-size: 1.125rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: #ffffff;
  }
/* END_SECTION:a2z-billboards */

/* START_SECTION:a2z-browse (INDEX:3) */
/* Theme body shell is max ~28rem; viewport media queries still see full desktop width.
     Use container queries / minmax(0) so layouts track hub width, not viewport. */
  .a2z-hub {
    min-height: 100vh;
    background: #f8fafc;
    padding-bottom: 6rem;
    color: #0f172a;
    container-type: inline-size;
    container-name: a2z-hub;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
  }
  html.dark .a2z-hub {
    background: #191022;
    color: #e2e8f0;
  }

  .a2z-hub__shell { padding: 0.25rem 0 1rem; }

  .a2z-hub__crumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 1rem 0.5rem;
    font-size: 0.75rem;
    color: #64748b;
  }
  .a2z-hub__crumb {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    color: inherit;
  }
  .a2z-hub__crumb--link {
    color: #8c2bee;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  html.dark .a2z-hub__crumb--link { color: #c4b5fd; }
  .a2z-hub__crumb--current {
    color: #334155;
    font-weight: 600;
  }
  html.dark .a2z-hub__crumb--current { color: #e2e8f0; }
  .a2z-hub__crumb-sep { opacity: 0.5; }

  .a2z-hub__cascade {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    padding: 0 1rem 0.75rem;
    min-width: 0;
  }
  @container a2z-hub (min-width: 36rem) {
    .a2z-hub__cascade { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  }
  .a2z-hub__field { display: flex; flex-direction: column; gap: 0.25rem; min-width: 0; }
  .a2z-hub__field-label {
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #64748b;
  }
  html.dark .a2z-hub__field-label { color: #94a3b8; }
  .a2z-hub__select {
    width: 100%;
    border-radius: 0.75rem;
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #0f172a;
    padding: 0.65rem 0.75rem;
    font: inherit;
    font-size: 0.875rem;
  }
  .a2z-hub__select:disabled { opacity: 0.55; }
  html.dark .a2z-hub__select {
    background: #0f172a;
    border-color: #475569;
    color: #f1f5f9;
  }

  .a2z-hub__chips {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding: 0 1rem 0.75rem;
    scrollbar-width: none;
  }
  .a2z-hub__chips::-webkit-scrollbar { display: none; }
  .a2z-hub__chip {
    flex: 0 0 auto;
    border-radius: 9999px;
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #334155;
    padding: 0.4rem 0.85rem;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
  }
  html.dark .a2z-hub__chip {
    background: #1e293b;
    border-color: #475569;
    color: #e2e8f0;
  }
  .a2z-hub__chip.is-active {
    background: #8c2bee;
    border-color: #8c2bee;
    color: #fff;
  }

  .a2z-hub__active {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0 1rem 0.75rem;
  }
  .a2z-hub__active-list { display: flex; flex-wrap: wrap; gap: 0.4rem; flex: 1; }
  .a2z-hub__active-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    border-radius: 9999px;
    border: 1px solid #c4b5fd;
    background: #f5f3ff;
    color: #6b21a8;
    padding: 0.25rem 0.6rem;
    font: inherit;
    font-size: 0.6875rem;
    font-weight: 600;
    cursor: pointer;
  }
  html.dark .a2z-hub__active-chip {
    background: rgba(88, 28, 135, 0.35);
    border-color: #7c3aed;
    color: #e9d5ff;
  }
  .a2z-hub__active-chip .material-symbols-rounded { font-size: 0.875rem; }
  .a2z-hub__clear {
    border: 0;
    background: none;
    color: #8c2bee;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
  }
  html.dark .a2z-hub__clear { color: #c4b5fd; }

  .a2z-hub__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding: 0 1rem;
    min-width: 0;
    max-width: 100%;
  }
  @container a2z-hub (min-width: 48rem) {
    .a2z-hub__layout { grid-template-columns: 15rem minmax(0, 1fr); align-items: start; }
  }

  .a2z-hub__sidebar {
    display: none;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    padding: 1rem;
    min-width: 0;
  }
  html.dark .a2z-hub__sidebar {
    background: #0f172a;
    border-color: #475569;
  }
  @container a2z-hub (min-width: 48rem) {
    .a2z-hub__sidebar { display: block; position: sticky; top: 7rem; }
    .a2z-hub__drawer-close { display: none; }
    .a2z-hub__filters-btn { display: none !important; }
  }

  .a2z-hub.is-drawer-open .a2z-hub__sidebar {
    display: block;
    position: fixed;
    inset: 0 auto 0 0;
    width: min(20rem, 88vw);
    z-index: 80;
    border-radius: 0;
    overflow: auto;
    box-shadow: 8px 0 32px rgba(0, 0, 0, 0.35);
  }
  .a2z-hub__drawer-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.55);
    z-index: 70;
  }
  html.a2z-hub-drawer-lock { overflow: hidden; }

  .a2z-hub__sidebar-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
  }
  .a2z-hub__sidebar-title {
    margin: 0;
    font-size: 0.9375rem;
    font-weight: 700;
    color: #0f172a;
  }
  html.dark .a2z-hub__sidebar-title { color: #f8fafc; }
  .a2z-hub__drawer-close {
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
  }

  .a2z-hub__filter {
    border: 0;
    margin: 0 0 1rem;
    padding: 0;
  }
  .a2z-hub__filter legend {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #64748b;
    margin-bottom: 0.5rem;
  }
  html.dark .a2z-hub__filter legend { color: #94a3b8; }
  .a2z-hub__filter-hint {
    margin: 0;
    font-size: 0.75rem;
    color: #94a3b8;
  }
  .a2z-hub__check {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    font-size: 0.8125rem;
    color: #334155;
    margin-bottom: 0.4rem;
    cursor: pointer;
  }
  html.dark .a2z-hub__check { color: #e2e8f0; }
  .a2z-hub__check em {
    font-style: normal;
    color: #94a3b8;
    font-size: 0.75rem;
  }
  .a2z-hub__brand-list { max-height: 12rem; overflow: auto; }

  .a2z-hub__price-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
  .a2z-hub__price-field {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    font-size: 0.6875rem;
    color: #64748b;
  }
  .a2z-hub__price-field input {
    border-radius: 0.5rem;
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #0f172a;
    padding: 0.45rem 0.5rem;
    font: inherit;
  }
  html.dark .a2z-hub__price-field input {
    background: #1e293b;
    border-color: #475569;
    color: #f1f5f9;
  }
  .a2z-hub__price-apply {
    margin-top: 0.5rem;
    width: 100%;
    border-radius: 0.65rem;
    border: 0;
    background: #8c2bee;
    color: #fff;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.5rem;
    cursor: pointer;
  }

  .a2z-hub__main { min-width: 0; max-width: 100%; }
  .a2z-hub__header {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    min-width: 0;
  }
  @container a2z-hub (min-width: 36rem) {
    .a2z-hub__header {
      flex-direction: row;
      align-items: flex-end;
      justify-content: space-between;
    }
  }
  .a2z-hub__title {
    margin: 0;
    font-size: clamp(1.1rem, 5.5cqi, 1.35rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  html.dark .a2z-hub__title { color: #fff; }
  .a2z-hub__desc {
    margin: 0.25rem 0 0;
    font-size: 0.8125rem;
    color: #64748b;
    overflow-wrap: anywhere;
  }
  html.dark .a2z-hub__desc { color: #94a3b8; }
  .a2z-hub__count {
    margin: 0.35rem 0 0;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #94a3b8;
  }

  .a2z-hub__controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
  }
  .a2z-hub__filters-btn,
  .a2z-hub__sort,
  .a2z-hub__view-btn {
    border-radius: 0.75rem;
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #334155;
    font: inherit;
    cursor: pointer;
  }
  html.dark .a2z-hub__filters-btn,
  html.dark .a2z-hub__sort,
  html.dark .a2z-hub__view-btn {
    background: #1e293b;
    border-color: #475569;
    color: #e2e8f0;
  }
  .a2z-hub__filters-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.7rem;
    font-size: 0.75rem;
    font-weight: 600;
  }
  .a2z-hub__sort {
    padding: 0.45rem 0.65rem;
    font-size: 0.75rem;
  }
  .a2z-hub__view { display: inline-flex; gap: 0.25rem; }
  .a2z-hub__view-btn {
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .a2z-hub__view-btn.is-active {
    background: #8c2bee;
    border-color: #8c2bee;
    color: #fff;
  }

  .a2z-hub__status {
    padding: 0.5rem 0;
    font-size: 0.8125rem;
    color: #64748b;
  }
  html.dark .a2z-hub__status { color: #94a3b8; }

  .a2z-hub__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    min-width: 0;
    max-width: 100%;
  }
  @container a2z-hub (min-width: 36rem) {
    .a2z-hub__grid[data-view='grid'] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  @container a2z-hub (min-width: 48rem) {
    .a2z-hub__grid[data-view='grid'] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  }
  .a2z-hub__grid[data-view='list'] {
    grid-template-columns: minmax(0, 1fr);
  }
  .a2z-hub__grid[data-view='list'] .a2z-hub-card {
    display: grid;
    grid-template-columns: minmax(0, 6.5rem) minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
  }
  .a2z-hub__grid[data-view='list'] .a2z-hub-card__media-wrap { margin: 0; }
  .a2z-hub__grid[data-view='list'] .a2z-hub-card__media { aspect-ratio: 1; }

  .a2z-hub-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    padding: 0.65rem;
    color: inherit;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
  }
  html.dark .a2z-hub-card {
    background: #1e293b;
    border-color: #475569;
  }
  .a2z-hub-card__media-wrap { position: relative; margin-bottom: 0.5rem; }
  .a2z-hub-card__media {
    display: block;
    aspect-ratio: 1;
    border-radius: 0.75rem;
    overflow: hidden;
    background: #f1f5f9;
    text-decoration: none;
  }
  html.dark .a2z-hub-card__media { background: #0f172a; }
  .a2z-hub-card__image { width: 100%; height: 100%; object-fit: cover; }
  .a2z-hub-card__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    font-size: 2rem;
  }
  .a2z-hub-card__sale {
    position: absolute;
    top: 0.4rem;
    left: 0.4rem;
    background: #f97316;
    color: #fff;
    font-size: 0.5625rem;
    font-weight: 800;
    text-transform: uppercase;
    padding: 0.15rem 0.45rem;
    border-radius: 0.35rem;
  }
  .a2z-hub-card .a2z-product-card__wishlist {
    position: absolute;
    top: 0.35rem;
    right: 0.35rem;
  }
  .a2z-hub-card__vendor {
    margin: 0 0 0.15rem;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #734c9a;
  }
  html.dark .a2z-hub-card__vendor { color: #c4b5fd; }
  .a2z-hub-card__title-link { text-decoration: none; color: inherit; min-width: 0; display: block; }
  .a2z-hub-card__title {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.3;
    color: #0f172a;
    overflow-wrap: anywhere;
    word-break: break-word;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
  html.dark .a2z-hub-card__title { color: #f8fafc; }
  .a2z-hub-card__size {
    margin: 0.2rem 0 0;
    font-size: 0.6875rem;
    color: #64748b;
  }
  html.dark .a2z-hub-card__size { color: #94a3b8; }
  .a2z-hub-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-top: 0.55rem;
  }
  .a2z-hub-card__price { display: flex; flex-direction: column; gap: 0.1rem; }
  .a2z-hub-card__price-now {
    font-size: 0.8125rem;
    font-weight: 800;
    color: #0f172a;
  }
  html.dark .a2z-hub-card__price-now { color: #f8fafc; }
  .a2z-hub-card__price-was {
    font-size: 0.6875rem;
    color: #94a3b8;
    text-decoration: line-through;
  }
  .a2z-hub-card__add {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    border-radius: 9999px;
    border: 0;
    background: #8c2bee;
    color: #fff;
    font: inherit;
    font-size: 0.6875rem;
    font-weight: 700;
    padding: 0.4rem 0.65rem;
    text-decoration: none;
    cursor: pointer;
  }
  .a2z-hub-card__add .material-symbols-rounded { font-size: 0.95rem; }
  .a2z-hub-card__soldout {
    font-size: 0.6875rem;
    font-weight: 700;
    color: #94a3b8;
  }

  .a2z-hub__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
    padding: 3rem 1rem;
    color: #94a3b8;
  }
  .a2z-hub__empty .material-symbols-rounded {
    font-size: 3rem;
    opacity: 0.35;
  }
  .a2z-hub__empty-title {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: #334155;
  }
  html.dark .a2z-hub__empty-title { color: #e2e8f0; }
  .a2z-hub__empty-body {
    margin: 0;
    font-size: 0.8125rem;
    max-width: 24rem;
  }

  .a2z-hub__more-wrap {
    display: flex;
    justify-content: center;
    padding: 1.25rem 0 0.5rem;
  }
  .a2z-hub__more {
    border-radius: 9999px;
    border: 1px solid #8c2bee;
    background: transparent;
    color: #8c2bee;
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 700;
    padding: 0.6rem 1.25rem;
    cursor: pointer;
  }
  html.dark .a2z-hub__more {
    color: #c4b5fd;
    border-color: #c4b5fd;
  }
/* END_SECTION:a2z-browse */

/* START_SECTION:a2z-checkout-address (INDEX:5) */
.a2z-checkout-address {
    min-height: 100vh;
    background: #f7f6f8;
    padding-bottom: 6rem;
  }
  html.dark .a2z-checkout-address { background: #191022; color: #fff; }

  .a2z-checkout-address__topbar {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1rem 0.5rem;
  }
  .a2z-checkout-address__back {
    display: inline-flex;
    color: inherit;
    text-decoration: none;
  }
  .a2z-checkout-address__title {
    flex: 1;
    margin: 0;
    font-size: 1.125rem;
    font-weight: 800;
    text-align: center;
  }
  .a2z-checkout-address__spacer { width: 2rem; }

  .a2z-checkout-address__panel { margin: 0 1rem; }

  .a2z-profile__section-title {
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0;
    padding-left: 0.25rem;
  }
  .a2z-addresses__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
  }

  .a2z-profile__btn {
    display: block;
    width: 100%;
    padding: 1rem;
    border-radius: 1rem;
    font-family: inherit;
    font-weight: 700;
    font-size: 1rem;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    cursor: pointer;
  }
  .a2z-profile__btn--primary {
    background: linear-gradient(135deg, #8c2bee 0%, #6316b5 100%);
    color: #fff;
    border: none;
    box-shadow: 0 8px 24px rgba(140, 43, 238, 0.25);
  }

  .a2z-checkout-address__picker {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .a2z-checkout-address__option {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding: 1rem 1.125rem;
    border-radius: 1rem;
    border: 2px solid #e2e8f0;
    background: #fff;
    cursor: pointer;
  }
  .a2z-checkout-address__option.is-selected {
    border-color: #8c2bee;
    box-shadow: 0 0 0 1px rgba(140, 43, 238, 0.2);
  }
  html.dark .a2z-checkout-address__option {
    background: #251b30;
    border-color: rgba(255, 255, 255, 0.08);
  }
  .a2z-checkout-address__option input { margin-top: 0.2rem; accent-color: #8c2bee; }
  .a2z-checkout-address__option-body { display: flex; flex-direction: column; gap: 0.25rem; min-width: 0; }
  .a2z-checkout-address__option-label { font-weight: 800; font-size: 0.9375rem; }
  .a2z-checkout-address__option-default {
    display: inline-block;
    margin-left: 0.5rem;
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
    background: rgba(140, 43, 238, 0.12);
    color: #8c2bee;
    font-size: 0.6875rem;
    font-weight: 700;
  }
  .a2z-checkout-address__option-lines { font-size: 0.8125rem; line-height: 1.45; color: #64748b; }
  html.dark .a2z-checkout-address__option-lines { color: rgba(255, 255, 255, 0.55); }

  .a2z-addresses__add-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.625rem 1rem;
    margin-bottom: 0.75rem;
    border: none;
    border-radius: 9999px;
    background: rgba(140, 43, 238, 0.12);
    color: #8c2bee;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 700;
    cursor: pointer;
  }
  html.dark .a2z-addresses__add-btn {
    background: rgba(140, 43, 238, 0.2);
    color: #c4b5fd;
  }

  .a2z-addresses__map {
    border-radius: 0.875rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    height: 240px;
    width: 100%;
    flex-shrink: 0;
    background: #f1f5f9;
  }
  html.dark .a2z-addresses__map {
    border-color: rgba(255, 255, 255, 0.1);
    background: #0f172a;
  }
  .a2z-addresses__map [data-a2z-address-map-frame] {
    width: 100%;
    height: 100%;
    border: 0;
  }

  .a2z-addresses__save-toggle {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #475569;
  }
  html.dark .a2z-addresses__save-toggle { color: #94a3b8; }

  .a2z-addresses__form-cancel-link {
    display: block;
    width: 100%;
    padding: 0.5rem;
    background: none;
    border: none;
    color: #64748b;
    font: inherit;
    font-size: 0.875rem;
    text-align: center;
    cursor: pointer;
  }

  .a2z-checkout-address__footer {
    position: sticky;
    bottom: 0;
    padding: 1rem;
    background: linear-gradient(180deg, transparent, #f7f6f8 30%);
  }
  html.dark .a2z-checkout-address__footer {
    background: linear-gradient(180deg, transparent, #191022 30%);
  }
  .a2z-checkout-address__continue { width: 100%; }
  .a2z-checkout-address__continue:disabled { opacity: 0.45; cursor: not-allowed; }
/* END_SECTION:a2z-checkout-address */

/* START_SECTION:a2z-collection-products (INDEX:6) */
.a2z-collection-products {
    min-height: 100vh;
    background: #f8fafc;
    padding-bottom: 6rem;
  }
  html.dark .a2z-collection-products {
    background: #191022;
  }

  .a2z-collection-products__main {
    padding-top: 0.5rem;
  }

  .a2z-collection-products__intro {
    padding: 0.5rem 1rem 1rem;
  }

  .a2z-collection-products__title {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0;
    color: #0f172a;
  }
  html.dark .a2z-collection-products__title {
    color: #fff;
  }

  .a2z-collection-products__description {
    font-size: 0.8125rem;
    color: #64748b;
    margin: 0.35rem 0 0;
  }

  .a2z-collection-products__count {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #94a3b8;
    margin: 0.5rem 0 0;
  }

  .a2z-collection-products__empty {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 3rem 1rem;
    color: #94a3b8;
    text-align: center;
  }
  .a2z-collection-products__empty .material-symbols-rounded {
    font-size: 3rem;
    opacity: 0.25;
  }

  .a2z-collection-products__back {
    color: #8c2bee;
    font-weight: 700;
    font-size: 0.875rem;
    text-decoration: none;
  }

  .a2z-collection-products__pagination {
    padding: 1rem;
  }
/* END_SECTION:a2z-collection-products */

/* START_SECTION:a2z-contact (INDEX:7) */
.a2z-contact {
    min-height: 100vh;
    background: #f7f6f8;
    padding-bottom: 6rem;
  }
  html.dark .a2z-contact { background: #191022; color: #f1f5f9; }

  .a2z-contact__topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
  }
  .a2z-contact__back {
    display: flex;
    width: 3rem;
    height: 3rem;
    align-items: center;
    justify-content: center;
    color: inherit;
    text-decoration: none;
    border-radius: 9999px;
  }
  .a2z-contact__title {
    flex: 1;
    text-align: center;
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0;
  }
  .a2z-contact__spacer { width: 3rem; }

  .a2z-contact__hero {
    padding: 0 1.25rem 1rem;
  }
  .a2z-contact__lead {
    margin: 0;
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #64748b;
  }
  html.dark .a2z-contact__lead { color: rgba(255, 255, 255, 0.65); }
  .a2z-contact__lead p { margin: 0; }

  .a2z-contact__grid {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0 1rem 1.5rem;
  }
  .a2z-contact__card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: #fff;
    border-radius: 1.25rem;
    border: 1px solid #f1f5f9;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
    text-decoration: none;
    color: inherit;
  }
  html.dark .a2z-contact__card {
    background: #251b30;
    border-color: rgba(255, 255, 255, 0.06);
  }
  .a2z-contact__card--whatsapp {
    border-color: rgba(34, 197, 94, 0.25);
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.08), #fff);
  }
  html.dark .a2z-contact__card--whatsapp {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.12), #251b30);
  }
  .a2z-contact__card-icon {
    font-size: 1.5rem;
    color: #8c2bee;
  }
  .a2z-contact__card--whatsapp .a2z-contact__card-icon { color: #22c55e; }
  .a2z-contact__card-title {
    margin: 0;
    font-weight: 700;
    font-size: 1rem;
  }
  .a2z-contact__card-sub {
    margin: 0.125rem 0 0;
    font-size: 0.8125rem;
    color: #64748b;
  }
  html.dark .a2z-contact__card-sub { color: rgba(255, 255, 255, 0.5); }
  .a2z-contact__chevron { color: #cbd5e1; margin-left: auto; }

  .a2z-contact__form-wrap {
    margin: 0 1rem;
    padding: 1.25rem;
    background: #fff;
    border-radius: 1.5rem;
    border: 1px solid #f1f5f9;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  }
  html.dark .a2z-contact__form-wrap {
    background: #251b30;
    border-color: rgba(255, 255, 255, 0.06);
  }
  .a2z-contact__form-title {
    margin: 0 0 1rem;
    font-size: 1.125rem;
    font-weight: 700;
  }
  .a2z-contact__field {
    display: block;
    margin-bottom: 0.875rem;
  }
  .a2z-contact__label {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #64748b;
    margin-bottom: 0.375rem;
  }
  .a2z-contact__field input,
  .a2z-contact__field textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    font: inherit;
    color: inherit;
    box-sizing: border-box;
  }
  html.dark .a2z-contact__field input,
  html.dark .a2z-contact__field textarea {
    background: #0f172a;
    border-color: #334155;
  }
  .a2z-contact__field input:focus,
  .a2z-contact__field textarea:focus {
    outline: none;
    border-color: #8c2bee;
    box-shadow: 0 0 0 2px rgba(140, 43, 238, 0.2);
  }
  .a2z-contact__submit {
    width: 100%;
    margin-top: 0.5rem;
    padding: 0.875rem 1rem;
    border: none;
    border-radius: 9999px;
    background: linear-gradient(135deg, #8c2bee 0%, #6316b5 100%);
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
  }
  .a2z-contact__success,
  .a2z-contact__error {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    font-size: 0.875rem;
    margin: 0 0 1rem;
  }
  .a2z-contact__success {
    background: rgba(34, 197, 94, 0.12);
    color: #15803d;
  }
  .a2z-contact__error {
    background: rgba(239, 68, 68, 0.12);
    color: #b91c1c;
  }
/* END_SECTION:a2z-contact */

/* START_SECTION:a2z-drinks (INDEX:17) */
.a2z-drinks {
    padding: 0.5rem 0 1.5rem;
  }
  .a2z-drinks__intro {
    padding: 0.5rem 1rem 1rem;
  }
  .a2z-drinks__title {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0;
    color: #0f172a;
  }
  html.dark .a2z-drinks__title { color: #fff; }
  .a2z-drinks__subtitle {
    font-size: 0.75rem;
    color: #64748b;
    margin: 0.25rem 0 0;
  }

  .a2z-drinks__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
    padding: 0 1rem;
  }

  .a2z-drinks__tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: inherit;
    padding: 0;
    width: 100%;
  }
  .a2z-drinks__tile:active .a2z-drinks__tile-icon {
    transform: scale(0.95);
  }

  .a2z-drinks__tile-icon {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    transition: transform 0.15s ease;
  }
  html.dark .a2z-drinks__tile-icon {
    opacity: 0.85;
    border-color: rgba(51, 65, 85, 0.5);
  }
  .a2z-drinks__tile-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .a2z-drinks__tile-icon .material-symbols-rounded {
    font-size: 1.875rem;
    color: #8c2bee;
  }
  html.dark .a2z-drinks__tile-icon .material-symbols-rounded {
    color: #fff;
    filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.45));
  }

  .a2z-drinks__tile-icon--0 { background: linear-gradient(135deg, #fffbeb, #fed7aa); }
  .a2z-drinks__tile-icon--1 { background: linear-gradient(135deg, #fdf2f8, #fbcfe8); }
  .a2z-drinks__tile-icon--2 { background: linear-gradient(135deg, #fefce8, #fde68a); }
  .a2z-drinks__tile-icon--3 { background: linear-gradient(135deg, #eff6ff, #bfdbfe); }
  .a2z-drinks__tile-icon--4 { background: linear-gradient(135deg, #fef2f2, #fecaca); }
  .a2z-drinks__tile-icon--5 { background: linear-gradient(135deg, #ecfdf5, #a7f3d0); }
  .a2z-drinks__tile-icon--6 { background: linear-gradient(135deg, #f0f9ff, #bae6fd); }

  .a2z-drinks__tile-name {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.04em;
    text-align: center;
    color: #334155;
    line-height: 1.2;
  }
  html.dark .a2z-drinks__tile-name { color: #cbd5e1; }

  .a2z-drinks__tile-meta {
    font-size: 0.625rem;
    color: #94a3b8;
    margin-top: 0.2rem;
    text-align: center;
  }
/* END_SECTION:a2z-drinks */

/* START_SECTION:a2z-featured-banner (INDEX:18) */
.a2z-featured-banner { padding: 1.5rem 1rem 0; }
  .a2z-featured-banner__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
  .a2z-featured-banner__title { margin: 0; font-size: 1.25rem; font-weight: 700; color: var(--a2z-text); }
  .a2z-featured-banner__link { font-size: 0.875rem; font-weight: 600; color: #8c2bee; text-decoration: none; }
  .a2z-featured-banner__frame { position: relative; height: 12rem; border-radius: 1.5rem; overflow: hidden; box-shadow: 0 20px 40px rgba(15, 23, 42, 0.18); background: #1e293b; }
  .a2z-featured-banner__image, .a2z-featured-banner__placeholder { width: 100%; height: 100%; object-fit: cover; display: block; }
  .a2z-featured-banner__placeholder {
    background: linear-gradient(135deg, rgba(140, 43, 238, 0.45), rgba(99, 22, 181, 0.35));
  }
/* END_SECTION:a2z-featured-banner */

/* START_SECTION:a2z-footer (INDEX:19) */
.a2z-footer {
    padding: 1.5rem 1rem 6.5rem;
    text-align: center;
    background: #191022;
    color: #a589c4;
    margin-top: 1rem;
  }
  .a2z-footer__brand {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
  }
  .a2z-footer__mark {
    width: 1.5rem;
    height: 1.5rem;
    background: #8c2bee;
    border-radius: 0.25rem;
    color: #fff;
    font-size: 0.625rem;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .a2z-footer__name {
    color: #fff;
    font-weight: 700;
    font-size: 0.875rem;
  }
  .a2z-footer__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem 1rem;
    margin-bottom: 0.75rem;
  }
  .a2z-footer__links a {
    color: #c4b5fd;
    text-decoration: none;
    font-size: 0.75rem;
    font-weight: 500;
  }
  .a2z-footer__copy {
    font-size: 0.625rem;
    margin: 0;
    opacity: 0.7;
  }
/* END_SECTION:a2z-footer */

/* START_SECTION:a2z-header (INDEX:20) */
.a2z-header {
    position: fixed;
    top: 0;
    z-index: 90;
    background: rgba(247, 246, 248, 0.88);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 1rem 1rem 0.5rem;
  }
  html.dark .a2z-header {
    background: rgba(25, 16, 34, 0.88);
  }
  .a2z-header__inner {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
  }
  .a2z-header__menu {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    background: #fff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #191022;
  }
  html.dark .a2z-header__menu {
    background: #191022;
    border-color: #334155;
    color: #fff;
  }
  .a2z-header__search {
    flex: 1;
    min-width: 0;
    position: relative;
  }
  .a2z-header__account {
    flex-shrink: 0;
  }
  .a2z-header__account-slot {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    background: #fff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8c2bee;
    cursor: pointer;
  }
  html.dark .a2z-header__account-slot {
    background: #191022;
    border-color: #334155;
    color: #c4b5fd;
  }
  shopify-account {
    --shopify-account-signed-in-avatar-size: 2.5rem;
    --shopify-account-signed-in-avatar-color-background: #8c2bee;
    --shopify-account-signed-in-avatar-color-text: #ffffff;
    --shopify-account-color-accent: #8c2bee;
  }
  .a2z-header__search-form {
    position: relative;
  }
  .a2z-header__search-icon {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    font-size: 1.25rem;
    pointer-events: none;
  }
  .a2z-header__search-input {
    width: 100%;
    padding: 0.75rem 1rem 0.75rem 2.5rem;
    border: none;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 0 0 1px #e2e8f0;
    font-size: 0.875rem;
    outline: none;
    color: #191022;
  }
  html.dark .a2z-header__search-input {
    background: #1e293b;
    box-shadow: 0 0 0 1px #334155;
    color: #fff;
  }
  .a2z-header__search-input:focus {
    box-shadow: 0 0 0 2px #8c2bee;
  }
  .a2z-header-spacer {
    display: block !important;
    height: 7rem;
    visibility: hidden;
    pointer-events: none;
  }
  .a2z-predictive-search__results {
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 1rem;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    overflow: hidden;
    z-index: 100;
  }
  html.dark .a2z-predictive-search__results {
    background: #1e293b;
  }
/* END_SECTION:a2z-header */

/* START_SECTION:a2z-home-hero (INDEX:21) */
.a2z-home-hero { padding: 0.25rem 1rem 0; }
  .a2z-home-hero__card {
    position: relative; overflow: hidden; border-radius: 1.5rem;
    background: linear-gradient(90deg, #8c2bee 0%, #fbbf24 50%, #fdba74 100%);
    color: #fff; padding: 1rem 1.25rem; box-shadow: 0 20px 40px rgba(140, 43, 238, 0.25);
  }
  .a2z-home-hero__glow {
    position: absolute; inset: 0 0 0 50%; opacity: 0.3; pointer-events: none;
    background: radial-gradient(circle at top, rgba(255,255,255,0.35), transparent 55%);
  }
  .a2z-home-hero__content {
    position: relative; z-index: 1; display: flex; flex-direction: column;
    align-items: center; text-align: center; gap: 0.5rem;
  }
  .a2z-home-hero__eyebrow { margin: 0; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.35em; text-transform: uppercase; }
  .a2z-home-hero__title { margin: 0; font-size: 1.5rem; font-weight: 900; line-height: 1.25; max-width: 18rem; }
  .a2z-home-hero__subtitle { margin: 0; font-size: 0.875rem; line-height: 1.45; color: rgba(255,255,255,0.9); max-width: 20rem; }
  .a2z-home-hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; padding-top: 0.25rem; }
  .a2z-home-hero__btn {
    display: inline-flex; align-items: center; justify-content: center; padding: 0.5rem 1rem;
    border-radius: 1rem; font-size: 0.875rem; font-weight: 600; text-decoration: none;
  }
  .a2z-home-hero__btn--primary { background: rgba(255,255,255,0.9); color: #8c2bee; box-shadow: 0 4px 12px rgba(0,0,0,0.12); }
  .a2z-home-hero__btn--ghost { background: rgba(255,255,255,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.4); }
/* END_SECTION:a2z-home-hero */

/* START_SECTION:a2z-orders (INDEX:22) */
.a2z-orders {
    min-height: 100vh;
    background: #f7f6f8;
    padding-bottom: 6rem;
  }
  html.dark .a2z-orders { background: #191022; }

  .a2z-orders__header {
    position: sticky;
    top: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    background: #fff;
    border-bottom: 1px solid #f1f5f9;
  }
  html.dark .a2z-orders__header {
    background: #0f172a;
    border-color: #1e293b;
  }
  .a2z-orders__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    margin-left: -0.5rem;
    border: none;
    background: transparent;
    color: #475569;
    cursor: pointer;
  }
  html.dark .a2z-orders__menu { color: #94a3b8; }
  .a2z-orders__brand {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .a2z-orders__brand-mark {
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    background: #8c2bee;
    color: #fff;
    font-weight: 900;
    font-size: 0.625rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .a2z-orders__brand-name {
    font-weight: 700;
    font-size: 1.125rem;
    letter-spacing: -0.02em;
  }
  .a2z-orders__brand-name span { color: #8c2bee; }
  .a2z-orders__header-spacer { width: 2rem; }

  .a2z-orders__main { padding: 2rem 1.5rem 1rem; }
  .a2z-orders__title {
    font-size: 1.875rem;
    font-weight: 900;
    margin: 0 0 2rem;
    letter-spacing: -0.02em;
  }

  .a2z-orders__guest,
  .a2z-orders__unlinked,
  .a2z-orders__empty {
    text-align: center;
    padding: 3rem 1rem;
    color: #64748b;
  }
  html.dark .a2z-orders__guest,
  html.dark .a2z-orders__unlinked,
  html.dark .a2z-orders__empty { color: #94a3b8; }
  .a2z-orders__guest[hidden],
  .a2z-orders__unlinked[hidden],
  .a2z-orders__empty[hidden],
  .a2z-orders__loading[hidden],
  .a2z-orders__error[hidden],
  .a2z-orders__list[hidden] {
    display: none !important;
  }
  .a2z-orders__guest .material-symbols-rounded,
  .a2z-orders__unlinked .material-symbols-rounded,
  .a2z-orders__empty .material-symbols-rounded {
    font-size: 3rem;
    color: #8c2bee;
    margin-bottom: 1rem;
  }
  .a2z-orders__guest h2,
  .a2z-orders__unlinked h2,
  .a2z-orders__empty h2 {
    margin: 0 0 0.5rem;
    font-size: 1.25rem;
    font-weight: 800;
    color: inherit;
  }
  html.dark .a2z-orders__guest h2,
  html.dark .a2z-orders__unlinked h2,
  html.dark .a2z-orders__empty h2 { color: #e2e8f0; }
  .a2z-orders__guest p,
  .a2z-orders__unlinked p,
  .a2z-orders__empty p {
    margin: 0 0 1.5rem;
    font-size: 0.9375rem;
    line-height: 1.5;
  }
  .a2z-orders__empty--inline { padding: 2rem 0; }

  .a2z-orders__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    border-radius: 9999px;
    background: #8c2bee;
    color: #fff;
    font-weight: 700;
    font-size: 0.9375rem;
    text-decoration: none;
  }
  .a2z-orders__cta--outline {
    background: transparent;
    color: #8c2bee;
    border: 2px solid #8c2bee;
  }
  html.dark .a2z-orders__cta--outline {
    color: #c4b5fd;
    border-color: #8c2bee;
  }

  .a2z-orders__loading {
    display: flex;
    justify-content: center;
    padding: 3rem;
    color: #8c2bee;
  }
  .a2z-orders__loading .material-symbols-rounded {
    font-size: 2.5rem;
    animation: a2z-spin 1s linear infinite;
  }
  @keyframes a2z-spin { to { transform: rotate(360deg); } }

  .a2z-orders__error {
    padding: 1rem;
    margin-bottom: 1rem;
    border-radius: 0.75rem;
    background: #fef2f2;
    color: #b91c1c;
    font-size: 0.875rem;
  }
  html.dark .a2z-orders__error {
    background: #450a0a;
    color: #fca5a5;
  }

  .a2z-orders__list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .a2z-orders__card {
    padding: 1.25rem;
    border-radius: 1rem;
    background: #fff;
    border: 1px solid #e2e8f0;
  }
  html.dark .a2z-orders__card {
    background: #1e293b;
    border-color: #334155;
  }
  .a2z-orders__card-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.75rem;
  }
  .a2z-orders__card-id {
    margin: 0;
    font-weight: 800;
    font-size: 1rem;
    color: #0f172a;
  }
  html.dark .a2z-orders__card-id { color: #f1f5f9; }
  .a2z-orders__card-date {
    margin: 0.25rem 0 0;
    font-size: 0.8125rem;
    color: #64748b;
  }
  html.dark .a2z-orders__card-date { color: #94a3b8; }
  .a2z-orders__card-total {
    margin: 0;
    font-weight: 800;
    font-size: 1rem;
    color: #8c2bee;
    white-space: nowrap;
  }
  .a2z-orders__card-status {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
  }
  .a2z-orders__badge {
    display: inline-block;
    padding: 0.25rem 0.625rem;
    border-radius: 9999px;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    background: #ede9fe;
    color: #6d28d9;
  }
  html.dark .a2z-orders__badge {
    background: #3b0764;
    color: #c4b5fd;
  }
  .a2z-orders__badge--muted {
    background: #f1f5f9;
    color: #475569;
  }
  html.dark .a2z-orders__badge--muted {
    background: #334155;
    color: #cbd5e1;
  }
  .a2z-orders__items {
    margin: 0 0 1rem;
    padding: 0;
    list-style: none;
    font-size: 0.875rem;
    color: #475569;
    line-height: 1.6;
  }
  html.dark .a2z-orders__items { color: #94a3b8; }
  .a2z-orders__items-more {
    font-style: italic;
    color: #94a3b8;
  }
  .a2z-orders__card-link {
    display: inline-flex;
    font-size: 0.875rem;
    font-weight: 700;
    color: #8c2bee;
    text-decoration: none;
  }
/* END_SECTION:a2z-orders */

/* START_SECTION:a2z-page (INDEX:23) */
.a2z-page {
    min-height: 100vh;
    background: #f7f6f8;
    padding-bottom: 6rem;
  }
  html.dark .a2z-page { background: #191022; color: #f1f5f9; }
  .a2z-page__header {
    position: sticky;
    top: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    background: rgba(247, 246, 248, 0.9);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid #e2e8f0;
  }
  html.dark .a2z-page__header {
    background: rgba(25, 16, 34, 0.9);
    border-color: #334155;
  }
  .a2z-page__back {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    border: none;
    background: transparent;
    border-radius: 9999px;
    cursor: pointer;
  }
  .a2z-page__title {
    flex: 1;
    text-align: center;
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0;
  }
  .a2z-page__spacer { width: 2.5rem; }
  .a2z-page__main { padding: 1.5rem 1.25rem 0; }
  .a2z-page__content {
    font-size: 0.875rem;
    line-height: 1.65;
    color: #334155;
  }
  html.dark .a2z-page__content { color: #cbd5e1; }
  .a2z-page__content h2 {
    font-size: 1.125rem;
    font-weight: 700;
    margin: 1.5rem 0 0.5rem;
  }
  .a2z-page__updated {
    margin: 2rem 0 0;
    font-size: 0.75rem;
    color: #00d2ff;
    font-weight: 600;
  }
/* END_SECTION:a2z-page */

/* START_SECTION:a2z-party-experience (INDEX:24) */
.a2z-party-experience__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.85rem;
    padding: 1rem 1rem 0;
    min-width: 0;
  }
  .a2z-party-experience__card {
    position: relative;
    display: block;
    min-height: 16.5rem;
    min-width: 0;
    max-width: 100%;
    border-radius: 1.35rem;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    border: 1px solid rgba(212, 175, 55, 0.18);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  }
  .a2z-party-experience__card:hover {
    transform: translateY(-4px) scale(1.01);
    border-color: rgba(212, 175, 55, 0.55);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.5), 0 0 30px rgba(212, 175, 55, 0.12);
  }
  .a2z-party-experience__media,
  .a2z-party-experience__fallback {
    position: absolute;
    inset: 0;
    overflow: hidden;
  }
  .a2z-party-experience__media img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center;
  }
  .a2z-party-experience__fallback--classic {
    background: linear-gradient(145deg, #2a1a3d, #121216 60%, #1b2430);
  }
  .a2z-party-experience__fallback--signature {
    background: linear-gradient(145deg, #3b1d6d, #141418 55%, #2a1848);
  }
  .a2z-party-experience__fallback--reserve {
    background: linear-gradient(145deg, #4c1d95, #1a1208 50%, #3a2a10);
  }
  .a2z-party-experience__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 20%, rgba(8, 8, 10, 0.92) 100%);
  }
  .a2z-party-experience__body {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0.45rem;
    min-height: 16.5rem;
    min-width: 0;
    padding: 1.15rem;
  }
  .a2z-party-experience__name {
    margin: 0;
    font-size: clamp(1.35rem, 6cqi, 1.75rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #f7efe0;
    overflow-wrap: anywhere;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
  .a2z-party-experience__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    min-width: 0;
  }
  .a2z-party-experience__tags span {
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    font-size: 0.625rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #f0d78c;
    border: 1px solid rgba(212, 175, 55, 0.35);
    background: rgba(10, 10, 12, 0.45);
    backdrop-filter: blur(8px);
  }
  .a2z-party-experience__blurb {
    margin: 0;
    font-size: 0.8125rem;
    color: rgba(243, 233, 215, 0.72);
    max-width: 22rem;
    overflow-wrap: anywhere;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
  .a2z-party-experience__cta {
    margin-top: 0.25rem;
    align-self: flex-start;
    font-size: 0.8125rem;
    font-weight: 750;
    color: #1a1204;
    background: linear-gradient(135deg, #f0d78c, #d4af37);
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
  }
  @container a2z-party (min-width: 36rem) {
    .a2z-party-experience__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1rem;
    }
    .a2z-party-experience__card,
    .a2z-party-experience__body {
      min-height: 22rem;
    }
  }
/* END_SECTION:a2z-party-experience */

/* START_SECTION:a2z-party-favorites (INDEX:25) */
.a2z-party-favorites__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
  }
  .a2z-party-favorites__view {
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    flex-shrink: 0;
    text-decoration: none;
    color: #d4af37;
    font-size: 0.8125rem;
    font-weight: 700;
  }
  .a2z-party-favorites__view .material-symbols-rounded {
    font-size: 1.1rem;
  }
  .a2z-party-favorites__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(16.5rem, 82%);
    gap: 0.85rem;
    overflow-x: auto;
    padding: 1rem 1rem 0.35rem;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    min-width: 0;
  }
  .a2z-party-favorites__track::-webkit-scrollbar {
    height: 0;
  }
  .a2z-party-favorites__slide {
    scroll-snap-align: start;
    min-width: 0;
  }
  .a2z-party-favorites__slide .a2z-party-kit {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
  .a2z-party-favorites__slide .a2z-party-kit__media {
    min-height: 12rem;
    max-height: none;
    aspect-ratio: 3 / 4;
  }
  @container a2z-party (min-width: 36rem) {
    .a2z-party-favorites__track {
      grid-auto-columns: minmax(18rem, 42%);
    }
  }
/* END_SECTION:a2z-party-favorites */

/* START_SECTION:a2z-party-hero (INDEX:26) */
.a2z-party-hero {
    margin: 0.35rem 0 0.5rem;
  }
  .a2z-party-hero__viewport {
    position: relative;
    min-height: min(78vh, 34rem);
    border-radius: 0;
    overflow: hidden;
    background: #050507;
  }
  .a2z-party-hero__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.7s ease;
  }
  .a2z-party-hero__slide.is-active {
    opacity: 1;
    pointer-events: auto;
    position: relative;
    min-height: min(78vh, 34rem);
  }
  .a2z-party-hero__media {
    position: absolute;
    inset: 0;
  }
  .a2z-party-hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.04);
    filter: saturate(0.92) contrast(1.05);
  }
  .a2z-party-hero__fallback {
    width: 100%;
    height: 100%;
    background:
      radial-gradient(ellipse at 30% 20%, rgba(124, 58, 237, 0.45), transparent 50%),
      radial-gradient(ellipse at 80% 80%, rgba(212, 175, 55, 0.22), transparent 45%),
      linear-gradient(160deg, #0a0a0c, #1a1028 55%, #0a0a0c);
  }
  .a2z-party-hero__veil {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(5, 5, 7, 0.35) 0%, rgba(5, 5, 7, 0.2) 35%, rgba(5, 5, 7, 0.88) 100%),
      linear-gradient(90deg, rgba(5, 5, 7, 0.55), transparent 55%);
  }
  .a2z-party-hero__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0.65rem;
    min-height: min(78vh, 34rem);
    padding: 2.5rem 1.15rem 2.25rem;
    max-width: 36rem;
  }
  .a2z-party-hero__eyebrow {
    margin: 0;
    font-size: 0.6875rem;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--a2z-party-gold, #d4af37);
  }
  .a2z-party-hero__headline {
    margin: 0;
    font-size: clamp(1.85rem, 8cqi, 2.75rem);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: -0.035em;
    color: #f7efe0;
    text-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
    overflow-wrap: anywhere;
  }
  .a2z-party-hero__sub {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.45;
    color: rgba(243, 233, 215, 0.78);
    max-width: 26rem;
    overflow-wrap: anywhere;
  }
  .a2z-party-hero__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    margin-top: 0.35rem;
    padding: 0.75rem 1.25rem;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 750;
    font-size: 0.875rem;
    color: #1a1204;
    background: linear-gradient(135deg, #f0d78c, #d4af37);
    box-shadow: 0 10px 28px rgba(212, 175, 55, 0.28);
  }
  .a2z-party-hero__dots {
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: 0.85rem;
    transform: translateX(-50%);
    display: flex;
    gap: 0.4rem;
  }
  .a2z-party-hero__dot {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    border: 0;
    padding: 0;
    background: rgba(243, 233, 215, 0.35);
    cursor: pointer;
  }
  .a2z-party-hero__dot.is-active {
    width: 1.15rem;
    background: #d4af37;
  }
/* END_SECTION:a2z-party-hero */

/* START_SECTION:a2z-party-how-it-works (INDEX:27) */
.a2z-party-how__steps {
    list-style: none;
    margin: 1rem 0 0;
    padding: 0 1rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.85rem;
    min-width: 0;
  }
  .a2z-party-how__step {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.9rem;
    align-items: center;
    min-width: 0;
    padding: 1rem;
    border-radius: 1.15rem;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.12), rgba(20, 20, 24, 0.95));
    border: 1px solid rgba(212, 175, 55, 0.14);
  }
  .a2z-party-how__icon {
    width: 3.25rem;
    height: 3.25rem;
    flex-shrink: 0;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: rgba(212, 175, 55, 0.12);
    border: 1px solid rgba(212, 175, 55, 0.35);
    color: #d4af37;
  }
  .a2z-party-how__icon .material-symbols-rounded {
    font-size: 1.45rem;
  }
  .a2z-party-how__index {
    margin: 0;
    font-size: 0.625rem;
    letter-spacing: 0.22em;
    color: #d4af37;
  }
  .a2z-party-how__title {
    margin: 0.15rem 0 0;
    font-size: 1.15rem;
    font-weight: 750;
    color: #f3e9d7;
    overflow-wrap: anywhere;
  }
  .a2z-party-how__text {
    margin: 0.3rem 0 0;
    font-size: 0.8125rem;
    line-height: 1.4;
    color: #a89f8f;
    overflow-wrap: anywhere;
  }
  @container a2z-party (min-width: 36rem) {
    .a2z-party-how__steps {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
/* END_SECTION:a2z-party-how-it-works */

/* START_SECTION:a2z-party-kits (INDEX:28) */
.a2z-party-kits__list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding: 1rem 1rem 0;
    min-width: 0;
  }
  .a2z-party-kits__item {
    min-width: 0;
    max-width: 100%;
  }
  @container a2z-party (min-width: 36rem) {
    .a2z-party-kits__list {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
/* END_SECTION:a2z-party-kits */

/* START_SECTION:a2z-party-limited (INDEX:29) */
.a2z-party-limited__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.85rem;
    padding: 1rem 1rem 0;
    min-width: 0;
  }
  .a2z-party-limited__card {
    position: relative;
    display: block;
    min-height: 15rem;
    min-width: 0;
    max-width: 100%;
    border-radius: 1.25rem;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    border: 1px solid rgba(190, 18, 60, 0.35);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.42);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  }
  .a2z-party-limited__card:hover {
    transform: translateY(-3px);
    border-color: rgba(212, 175, 55, 0.45);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.5), 0 0 26px rgba(212, 175, 55, 0.12);
  }
  .a2z-party-limited__media,
  .a2z-party-limited__fallback {
    position: absolute;
    inset: 0;
    overflow: hidden;
  }
  .a2z-party-limited__media img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center;
  }
  .a2z-party-limited__fallback {
    background:
      radial-gradient(circle at 30% 20%, rgba(190, 18, 60, 0.45), transparent 50%),
      linear-gradient(160deg, #1a0a10, #0a0a0c);
  }
  .a2z-party-limited__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 10, 12, 0.15), rgba(10, 10, 12, 0.92));
  }
  .a2z-party-limited__body {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0.35rem;
    min-height: 15rem;
    min-width: 0;
    padding: 1.1rem;
  }
  .a2z-party-limited__badge {
    align-self: flex-start;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    font-size: 0.625rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #fff5f5;
    background: linear-gradient(135deg, #be123c, #7f1d1d);
  }
  .a2z-party-limited__body h3 {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 800;
    color: #f7efe0;
    overflow-wrap: anywhere;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
  .a2z-party-limited__urgency {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 700;
    color: #fca5a5;
  }
  .a2z-party-limited__blurb {
    margin: 0;
    font-size: 0.8125rem;
    color: rgba(243, 233, 215, 0.72);
    overflow-wrap: anywhere;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
  .a2z-party-limited__cta {
    margin-top: 0.35rem;
    align-self: flex-start;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 750;
    color: #1a1204;
    background: linear-gradient(135deg, #f0d78c, #d4af37);
  }
  @container a2z-party (min-width: 36rem) {
    .a2z-party-limited__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
/* END_SECTION:a2z-party-limited */

/* START_SECTION:a2z-party-perfect-for (INDEX:30) */
.a2z-party-perfect__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    padding: 1rem 1rem 0;
    min-width: 0;
  }
  .a2z-party-perfect__card {
    position: relative;
    display: block;
    min-height: 11.5rem;
    min-width: 0;
    max-width: 100%;
    border-radius: 1.15rem;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    border: 1px solid rgba(212, 175, 55, 0.14);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  }
  .a2z-party-perfect__card:hover {
    transform: translateY(-3px);
    border-color: rgba(212, 175, 55, 0.5);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.4), 0 0 24px rgba(212, 175, 55, 0.1);
  }
  .a2z-party-perfect__media,
  .a2z-party-perfect__fallback {
    position: absolute;
    inset: 0;
    overflow: hidden;
  }
  .a2z-party-perfect__media img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center;
  }
  .a2z-party-perfect__fallback {
    display: grid;
    place-items: center;
    background: linear-gradient(145deg, rgba(124, 58, 237, 0.35), #141418 60%);
    color: #d4af37;
  }
  .a2z-party-perfect__fallback .material-symbols-rounded {
    font-size: 2.25rem;
  }
  .a2z-party-perfect__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 25%, rgba(8, 8, 10, 0.9));
  }
  .a2z-party-perfect__body {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 11.5rem;
    min-width: 0;
    padding: 0.9rem;
  }
  .a2z-party-perfect__body h3 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 750;
    color: #f7efe0;
    overflow-wrap: anywhere;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
  .a2z-party-perfect__body p {
    margin: 0.25rem 0 0;
    font-size: 0.75rem;
    color: rgba(243, 233, 215, 0.7);
    overflow-wrap: anywhere;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
  @container a2z-party (min-width: 36rem) {
    .a2z-party-perfect__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .a2z-party-perfect__card,
    .a2z-party-perfect__body {
      min-height: 14rem;
    }
  }
/* END_SECTION:a2z-party-perfect-for */

/* START_SECTION:a2z-party-premium (INDEX:31) */
.a2z-party-premium {
    padding-top: 0.5rem;
  }
  .a2z-party-premium__frame {
    margin: 0 1rem;
    padding: 1.15rem 0 1.25rem;
    max-width: calc(100% - 2rem);
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 1.5rem;
    border: 1px solid rgba(212, 175, 55, 0.42);
    background:
      radial-gradient(ellipse at top, rgba(124, 58, 237, 0.2), transparent 55%),
      linear-gradient(180deg, rgba(26, 18, 8, 0.65), rgba(10, 10, 12, 0.92));
    box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.08), 0 18px 40px rgba(0, 0, 0, 0.45);
  }
  .a2z-party-premium__badge {
    display: inline-flex;
    margin: 0 0 0.45rem;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    font-size: 0.625rem;
    font-weight: 750;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #1a1204;
    background: linear-gradient(135deg, #f0d78c, #d4af37);
  }
  .a2z-party-premium__list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding: 1rem 1rem 0;
    min-width: 0;
  }
  @container a2z-party (min-width: 36rem) {
    .a2z-party-premium__list {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
/* END_SECTION:a2z-party-premium */

/* START_SECTION:a2z-party (INDEX:32) */
.a2z-party {
    padding: 0.5rem 0 1.5rem;
  }
  .a2z-party__intro {
    padding: 0.5rem 1rem 1rem;
  }
  .a2z-party__title {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0;
    color: #0f172a;
  }
  html.dark .a2z-party__title { color: #fff; }
  .a2z-party__subtitle {
    font-size: 0.75rem;
    color: #64748b;
    margin: 0.25rem 0 0;
  }

  .a2z-party__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
    padding: 0 1rem;
  }

  .a2z-party__tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: inherit;
    padding: 0;
    width: 100%;
  }
  .a2z-party__tile:active .a2z-party__tile-icon {
    transform: scale(0.95);
  }

  .a2z-party__tile-icon {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    transition: transform 0.15s ease;
  }
  html.dark .a2z-party__tile-icon {
    opacity: 0.85;
    border-color: rgba(51, 65, 85, 0.5);
  }
  .a2z-party__tile-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .a2z-party__tile-icon .material-symbols-rounded {
    font-size: 1.875rem;
    color: #8c2bee;
  }
  html.dark .a2z-party__tile-icon .material-symbols-rounded {
    color: #fff;
    filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.45));
  }

  .a2z-party__tile-icon--0 { background: linear-gradient(135deg, #fdf2f8, #fbcfe8); }
  .a2z-party__tile-icon--1 { background: linear-gradient(135deg, #fffbeb, #fed7aa); }
  .a2z-party__tile-icon--2 { background: linear-gradient(135deg, #eff6ff, #bfdbfe); }
  .a2z-party__tile-icon--3 { background: linear-gradient(135deg, #ecfdf5, #a7f3d0); }
  .a2z-party__tile-icon--4 { background: linear-gradient(135deg, #fef2f2, #fecaca); }
  .a2z-party__tile-icon--5 { background: linear-gradient(135deg, #fefce8, #fde68a); }
  .a2z-party__tile-icon--6 { background: linear-gradient(135deg, #f0f9ff, #bae6fd); }

  .a2z-party__tile-name {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.04em;
    text-align: center;
    color: #334155;
    line-height: 1.2;
  }
  html.dark .a2z-party__tile-name { color: #cbd5e1; }

  .a2z-party__tile-meta {
    font-size: 0.625rem;
    color: #94a3b8;
    margin-top: 0.2rem;
    text-align: center;
  }
/* END_SECTION:a2z-party */

/* START_SECTION:a2z-popular-groups (INDEX:33) */
.a2z-popular {
    padding: 1.25rem 1rem 0.5rem;
  }

  .a2z-popular__heading {
    margin: 0 0 0.875rem;
    font-size: 1.125rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    color: var(--a2z-text, #191022);
  }

  .a2z-popular__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.875rem 0.5rem;
    justify-items: center;
  }

  .a2z-popular__tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.45rem;
    width: 100%;
    max-width: 6.5rem;
    text-decoration: none;
    color: inherit;
    -webkit-tap-highlight-color: transparent;
  }

  .a2z-popular__tile:active .a2z-popular__circle {
    transform: scale(0.94);
  }

  .a2z-popular__circle {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 2px solid rgba(140, 43, 238, 0.18);
    box-shadow:
      0 6px 16px rgba(99, 22, 181, 0.14),
      inset 0 0 0 1px rgba(255, 255, 255, 0.35);
    transition: transform 0.15s ease;
  }

  html.dark .a2z-popular__circle {
    border-color: rgba(196, 181, 253, 0.28);
    box-shadow:
      0 8px 18px rgba(0, 0, 0, 0.35),
      inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  }

  .a2z-popular__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .a2z-popular__circle .material-symbols-rounded {
    font-size: 1.75rem;
    color: #8c2bee;
    font-variation-settings: 'FILL' 1;
  }

  html.dark .a2z-popular__circle .material-symbols-rounded {
    color: #e9d5ff;
  }

  .a2z-popular__circle--0 {
    background: linear-gradient(145deg, #f5f3ff 0%, #ddd6fe 100%);
  }
  .a2z-popular__circle--1 {
    background: linear-gradient(145deg, #fdf2f8 0%, #fbcfe8 100%);
  }
  .a2z-popular__circle--2 {
    background: linear-gradient(145deg, #eff6ff 0%, #bfdbfe 100%);
  }
  .a2z-popular__circle--3 {
    background: linear-gradient(145deg, #ecfdf5 0%, #a7f3d0 100%);
  }
  .a2z-popular__circle--4 {
    background: linear-gradient(145deg, #fff7ed 0%, #fed7aa 100%);
  }
  .a2z-popular__circle--5 {
    background: linear-gradient(145deg, #f0f9ff 0%, #bae6fd 100%);
  }

  html.dark .a2z-popular__circle--0 {
    background: linear-gradient(145deg, rgba(88, 28, 135, 0.55), rgba(124, 58, 237, 0.35));
  }
  html.dark .a2z-popular__circle--1 {
    background: linear-gradient(145deg, rgba(131, 24, 67, 0.45), rgba(190, 24, 93, 0.3));
  }
  html.dark .a2z-popular__circle--2 {
    background: linear-gradient(145deg, rgba(30, 58, 138, 0.5), rgba(59, 130, 246, 0.3));
  }
  html.dark .a2z-popular__circle--3 {
    background: linear-gradient(145deg, rgba(6, 78, 59, 0.5), rgba(16, 185, 129, 0.28));
  }
  html.dark .a2z-popular__circle--4 {
    background: linear-gradient(145deg, rgba(154, 52, 18, 0.45), rgba(249, 115, 22, 0.28));
  }
  html.dark .a2z-popular__circle--5 {
    background: linear-gradient(145deg, rgba(12, 74, 110, 0.5), rgba(14, 165, 233, 0.28));
  }

  .a2z-popular__label {
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    letter-spacing: -0.02em;
    color: var(--a2z-text, #191022);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  html.dark .a2z-popular__heading,
  html.dark .a2z-popular__label {
    color: #f3e8ff;
  }
/* END_SECTION:a2z-popular-groups */

/* START_SECTION:a2z-product-main (INDEX:34) */
.a2z-product-page {
    min-height: 100vh;
    background: #f7f6f8;
    padding-bottom: 8rem;
  }
  html.dark .a2z-product-page { background: #191022; }

  .a2z-product-page__topbar {
    position: sticky;
    top: 0;
    z-index: 50;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
  html.dark .a2z-product-page__topbar {
    background: rgba(25, 16, 34, 0.8);
  }

  .a2z-product-page__icon-btn {
    width: 3rem;
    height: 3rem;
    border-radius: 9999px;
    border: 1px solid #f1f5f9;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #0f172a;
    padding: 0;
  }
  html.dark .a2z-product-page__icon-btn {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.05);
    color: #fff;
  }
  .a2z-product-page__wishlist.is-liked { color: #ef4444; }

  .a2z-product-page__media {
    position: relative;
    aspect-ratio: 1;
    width: 100%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
  html.dark .a2z-product-page__media { background: #1a1425; }
  .a2z-product-page__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 2rem;
  }
  .a2z-product-page__image-placeholder {
    font-size: 4rem;
    color: #cbd5e1;
  }
  .a2z-product-page__sale-badge {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    background: #f97316;
    color: #fff;
    padding: 0.375rem 1rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 800;
    text-transform: uppercase;
    box-shadow: 0 8px 20px rgba(249, 115, 22, 0.2);
  }

  .a2z-product-page__info { padding: 2rem 1.5rem 1rem; }
  .a2z-product-page__badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
  }
  .a2z-product-page__category {
    background: rgba(140, 43, 238, 0.1);
    color: #8c2bee;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
  }
  .a2z-product-page__oos {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
  }
  .a2z-product-page__title {
    font-size: 1.875rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 0.5rem;
    color: #0f172a;
  }
  html.dark .a2z-product-page__title { color: #fff; }

  .a2z-product-page__prices {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
  }
  .a2z-product-page__price {
    font-size: 1.5rem;
    font-weight: 800;
    color: #8c2bee;
  }
  .a2z-product-page__compare {
    font-size: 1.125rem;
    color: #94a3b8;
    text-decoration: line-through;
    font-weight: 500;
  }
  .a2z-product-page__usd {
    font-size: 0.875rem;
    color: #64748b;
    font-weight: 500;
  }

  .a2z-product-page__description h3 {
    font-weight: 700;
    margin: 0 0 0.75rem;
    color: #0f172a;
  }
  html.dark .a2z-product-page__description h3 { color: #fff; }
  .a2z-product-page__description p,
  .a2z-product-page__description .rte {
    color: #64748b;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin: 0;
  }
  html.dark .a2z-product-page__description p,
  html.dark .a2z-product-page__description .rte { color: rgba(255, 255, 255, 0.6); }

  .a2z-product-page__variant-label {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    margin-bottom: 0.375rem;
    color: #64748b;
  }
  .a2z-product-page__variant-select {
    width: 100%;
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    border: 1px solid #e2e8f0;
    background: #fff;
    margin-bottom: 0.75rem;
    font-size: 0.875rem;
  }
  html.dark .a2z-product-page__variant-select {
    background: #1e293b;
    border-color: #334155;
    color: #fff;
  }

  .a2z-product-page__qty-row {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin: 2rem 0;
  }
  .a2z-product-page__qty-control {
    display: inline-flex;
    align-items: center;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    padding: 0.25rem;
    gap: 0.25rem;
  }
  html.dark .a2z-product-page__qty-control {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.05);
  }
  .a2z-product-page__qty-btn {
    width: 2.5rem;
    height: 2.5rem;
    border: none;
    border-radius: 0.75rem;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #0f172a;
    padding: 0;
  }
  html.dark .a2z-product-page__qty-btn {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
  }
  .a2z-product-page__qty-btn--add {
    background: #8c2bee;
    color: #fff;
    box-shadow: 0 4px 14px rgba(140, 43, 238, 0.25);
  }
  .a2z-product-page__qty-control input {
    width: 3rem;
    text-align: center;
    border: none;
    background: transparent;
    font-weight: 800;
    font-size: 1.125rem;
    color: #0f172a;
    -moz-appearance: textfield;
  }
  html.dark .a2z-product-page__qty-control input { color: #fff; }
  .a2z-product-page__qty-control input::-webkit-outer-spin-button,
  .a2z-product-page__qty-control input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
  .a2z-product-page__unit {
    margin: 0;
    font-size: 0.875rem;
    color: #64748b;
    font-weight: 500;
  }
  .a2z-product-page__unit strong { color: #0f172a; }
  html.dark .a2z-product-page__unit strong { color: #fff; }

  .a2z-product-page__stock-note {
    margin: -1.25rem 0 1.5rem;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #f97316;
  }

  .a2z-product-page__actions {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 28rem;
    z-index: 110;
    padding: 1.5rem;
    padding-bottom: max(1.5rem, env(safe-area-inset-bottom));
    background: linear-gradient(to top, #f7f6f8 70%, rgba(247, 246, 248, 0));
    pointer-events: none;
  }
  html.dark .a2z-product-page__actions {
    background: linear-gradient(to top, #191022 70%, rgba(25, 16, 34, 0));
  }
  .a2z-product-page__actions-inner {
    display: flex;
    gap: 1rem;
    pointer-events: auto;
  }
  .a2z-product-page__add-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1.25rem;
    border: none;
    border-radius: 2rem;
    background: #8c2bee;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 16px 40px rgba(140, 43, 238, 0.3);
    transition: transform 0.15s ease;
  }
  .a2z-product-page__add-btn:active:not(:disabled) { transform: scale(0.95); }
  .a2z-product-page__add-btn:disabled {
    opacity: 0.5;
    filter: grayscale(1);
    cursor: not-allowed;
  }
  .a2z-product-page__add-btn .material-symbols-rounded,
  .a2z-product-page__add-btn-icon {
    font-size: 1.5rem;
    font-variation-settings: 'FILL' 1;
  }
  .a2z-product-page__add-btn .loading__spinner {
    width: 1.25rem;
    height: 1.25rem;
  }
  .a2z-product-page__add-btn.loading .a2z-product-page__add-btn-label,
  .a2z-product-page__add-btn.loading .a2z-product-page__add-btn-icon {
    visibility: hidden;
  }
  .a2z-product-page__share-btn {
    width: 4.5rem;
    height: 4.5rem;
    flex-shrink: 0;
    border: none;
    border-radius: 2rem;
    background: #0ea5e9;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 16px 40px rgba(14, 165, 233, 0.3);
    transition: transform 0.15s ease;
  }
  .a2z-product-page__share-btn:active { transform: scale(0.95); }
  .a2z-product-page__share-btn .material-symbols-rounded {
    font-size: 1.875rem;
    font-variation-settings: 'FILL' 1;
  }
/* END_SECTION:a2z-product-main */

/* START_SECTION:a2z-store-tabs (INDEX:38) */
.a2z-store-tabs {
    padding: 0 1rem;
    margin-top: 0.75rem;
    margin-bottom: 0.25rem;
    display: block !important;
    visibility: visible !important;
    position: relative;
    z-index: 3;
  }
  .a2z-store-tabs__track {
    display: flex;
    gap: 0.25rem;
    padding: 0.25rem;
    background: rgba(148, 163, 184, 0.25);
    border-radius: 9999px;
  }
  .a2z-store-tabs__item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.25rem;
    border-radius: 9999px;
    text-decoration: none;
    color: #64748b;
    transition: all 0.2s ease;
    min-height: 2.5rem;
  }
  .a2z-store-tabs__item.is-active {
    background: #fff;
    color: #8c2bee;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  }
  .a2z-store-tabs__item .material-symbols-rounded {
    font-size: 1.25rem;
  }
  .a2z-store-tabs__label {
    display: none;
  }
  html.dark .a2z-store-tabs__track {
    background: rgba(30, 41, 59, 0.5);
  }
  html.dark .a2z-store-tabs__item.is-active {
    background: #334155;
    color: #c4b5fd;
  }
/* END_SECTION:a2z-store-tabs */

/* START_SECTION:a2z-wishlist (INDEX:40) */
.a2z-wishlist {
    min-height: 100vh;
    background: #f7f6f8;
    padding-bottom: 6rem;
  }
  html.dark .a2z-wishlist { background: #191022; }

  .a2z-wishlist__main { padding: 1.25rem 1.5rem 1rem; }
  .a2z-wishlist__title {
    font-size: 1.875rem;
    font-weight: 900;
    margin: 0 0 2rem;
    letter-spacing: -0.02em;
  }

  .a2z-wishlist__empty {
    text-align: center;
    padding: 2rem 0 3rem;
    color: #64748b;
  }
  .a2z-wishlist__empty .material-symbols-rounded {
    font-size: 4rem;
    color: #8c2bee;
    margin-bottom: 1rem;
    display: block;
  }
  .a2z-wishlist__empty h2 {
    margin: 0 0 0.5rem;
    font-size: 1.125rem;
    font-weight: 800;
    color: #0f172a;
  }
  html.dark .a2z-wishlist__empty h2 { color: #fff; }
  .a2z-wishlist__empty p { margin: 0 0 1.5rem; font-size: 0.875rem; }
  .a2z-wishlist__cta {
    display: inline-block;
    padding: 0.875rem 2rem;
    border-radius: 9999px;
    background: linear-gradient(135deg, #8c2bee, #6316b5);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 8px 24px rgba(140, 43, 238, 0.3);
  }

  .a2z-wishlist__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  .a2z-wishlist__item { display: flex; flex-direction: column; }
  .a2z-wishlist__item-media {
    position: relative;
    aspect-ratio: 4 / 5;
    border-radius: 1rem;
    overflow: hidden;
    background: #fff;
    border: 1px solid #f1f5f9;
    margin-bottom: 0.75rem;
  }
  html.dark .a2z-wishlist__item-media {
    background: #1e293b;
    border-color: #334155;
  }
  .a2z-wishlist__item-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .a2z-wishlist__item-remove,
  .a2z-wishlist__item-add {
    position: absolute;
    width: 2rem;
    height: 2rem;
    border-radius: 9999px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }
  .a2z-wishlist__item-remove {
    top: 0.75rem;
    right: 0.75rem;
    background: #8c2bee;
    color: #fff;
  }
  .a2z-wishlist__item-add {
    bottom: 0.75rem;
    right: 0.75rem;
    background: rgba(255, 255, 255, 0.9);
    color: #8c2bee;
  }
  html.dark .a2z-wishlist__item-add { background: rgba(15, 23, 42, 0.9); }
  .a2z-wishlist__item-cat {
    font-size: 0.625rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #64748b;
    margin: 0 0 0.25rem;
  }
  .a2z-wishlist__item-name {
    font-size: 0.875rem;
    font-weight: 700;
    margin: 0 0 0.25rem;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
  }
  .a2z-wishlist__item-price {
    font-weight: 900;
    color: #8c2bee;
    font-size: 0.875rem;
    margin: 0;
  }

  .a2z-wishlist__loading {
    display: flex;
    justify-content: center;
    padding: 2rem;
    color: #8c2bee;
  }
  .a2z-wishlist__loading[hidden] {
    display: none !important;
  }
  .a2z-wishlist__loading .material-symbols-rounded {
    font-size: 2.5rem;
    animation: a2z-spin 1s linear infinite;
  }
  @keyframes a2z-spin { to { transform: rotate(360deg); } }

  .a2z-wishlist__recs { padding: 0 0 2rem; }
  .a2z-wishlist__recs[hidden] {
    display: none !important;
  }
    display: flex;
    justify-content: center;
    padding: 1rem 1.5rem 2rem;
    color: #8c2bee;
  }
  .a2z-wishlist__recs-loading[hidden] {
    display: none !important;
  }
  .a2z-wishlist__recs-loading .material-symbols-rounded {
    font-size: 2rem;
    animation: a2z-spin 1s linear infinite;
  }
  .a2z-wishlist__recs-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.5rem 1rem;
  }
  .a2z-wishlist__recs-head h2 {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 900;
  }
  .a2z-wishlist__recs-head a {
    color: #8c2bee;
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
  }
  .a2z-wishlist__recs-track {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    padding: 0 1.5rem 1rem;
    scrollbar-width: none;
  }
  .a2z-wishlist__recs-track::-webkit-scrollbar { display: none; }
  .a2z-wishlist__recs-track .a2z-product-card {
    flex: 0 0 10.625rem;
    width: 10.625rem;
  }
/* END_SECTION:a2z-wishlist */