:root {
    --spectro-bg: #f5f3ef;
    --spectro-surface: rgba(255, 255, 255, 0.92);
    --spectro-surface-strong: #ffffff;
    --spectro-surface-soft: #f4efe8;
    --spectro-text: #16120f;
    --spectro-text-muted: #6f665f;
    --spectro-border: rgba(34, 25, 20, 0.09);
    --spectro-border-strong: rgba(34, 25, 20, 0.16);
    --spectro-primary: #0f172a;
    --spectro-primary-soft: #1d4ed8;
    --spectro-primary-hover: #08111f;
    --spectro-success: #15803d;
    --spectro-warning: #d97706;
    --spectro-danger: #dc2626;
    --spectro-radius-lg: 28px;
    --spectro-radius-md: 20px;
    --spectro-radius-sm: 14px;
    --spectro-shadow-lg: 0 24px 60px rgba(22, 18, 15, 0.12);
    --spectro-shadow-md: 0 16px 34px rgba(22, 18, 15, 0.08);
    --spectro-shadow-sm: 0 6px 18px rgba(22, 18, 15, 0.06);
    --bg-card: rgba(255, 255, 255, 0.92);
    --border-soft: rgba(34, 25, 20, 0.08);
}

html, body {
    background:
        radial-gradient(circle at top, rgba(29, 78, 216, 0.06), transparent 35%),
        linear-gradient(180deg, #faf8f4 0%, #f3efe8 100%);
    color: var(--spectro-text);
    font-family: "Inter", sans-serif;
}

body {
    min-height: 100vh;
}

.page-shell {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem 4.5rem;
}

.page-shell.page-shell-narrow {
    max-width: 980px;
}

.page-shell.page-shell-tight {
    max-width: 1100px;
    padding-left: clamp(1.1rem, 3vw, 2rem);
    padding-right: clamp(1.1rem, 3vw, 2rem);
}

.section-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 1.75rem;
}

.section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.06);
    color: var(--spectro-primary);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.section-title {
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.04em;
    margin: 0.85rem 0 0.55rem;
}

.section-description {
    max-width: 720px;
    margin: 0;
    color: var(--spectro-text-muted);
    font-size: 1rem;
    line-height: 1.65;
}

.spectro-card {
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 100%);
    border: 1px solid var(--spectro-border);
    border-radius: var(--spectro-radius-lg);
    box-shadow: var(--spectro-shadow-md);
}

.spectro-card-soft {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(34, 25, 20, 0.07);
    border-radius: var(--spectro-radius-md);
    box-shadow: var(--spectro-shadow-sm);
    backdrop-filter: blur(14px);
}

.spectro-card-body {
    padding: 1.6rem;
}

.spectro-card-body-lg {
    padding: 2rem;
}

.spectro-btn-primary,
.spectro-btn-secondary,
.spectro-btn-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 46px;
    padding: 0.82rem 1.25rem;
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: -0.01em;
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
    text-decoration: none;
    border: 1px solid transparent;
}

.spectro-btn-primary {
    background: var(--spectro-primary);
    color: #fff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.22);
}

.spectro-btn-primary:hover,
.spectro-btn-primary:focus {
    color: #fff;
    background: var(--spectro-primary-hover);
    transform: translateY(-1px);
}

.spectro-btn-secondary {
    background: rgba(15, 23, 42, 0.04);
    color: var(--spectro-primary);
    border-color: rgba(15, 23, 42, 0.1);
}

.spectro-btn-secondary:hover,
.spectro-btn-secondary:focus {
    color: var(--spectro-primary);
    background: rgba(15, 23, 42, 0.08);
}

.spectro-btn-ghost {
    background: transparent;
    border-color: rgba(255,255,255,.18);
    color: #fff;
}

.spectro-btn-ghost:hover,
.spectro-btn-ghost:focus {
    color: #fff;
    background: rgba(255,255,255,.08);
}

.spectro-btn-primary:disabled,
.spectro-btn-secondary:disabled,
.spectro-btn-ghost:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.status-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
}

.status-pill-success {
    background: rgba(21, 128, 61, 0.12);
    color: var(--spectro-success);
}

.status-pill-warning {
    background: rgba(217, 119, 6, 0.12);
    color: var(--spectro-warning);
}

.status-pill-danger {
    background: rgba(220, 38, 38, 0.12);
    color: var(--spectro-danger);
}

.status-pill-neutral {
    background: rgba(15, 23, 42, 0.08);
    color: var(--spectro-primary);
}

.spectro-grid {
    display: grid;
    gap: 1rem;
}

.spectro-grid.spectro-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.spectro-grid.spectro-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.spectro-kpi-card {
    background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(248,245,240,.96) 100%);
    border: 1px solid var(--spectro-border);
    border-radius: 24px;
    box-shadow: var(--spectro-shadow-sm);
    padding: 1.25rem 1.35rem;
}

.spectro-kpi-label {
    color: var(--spectro-text-muted);
    font-size: 0.84rem;
    margin-bottom: 0.45rem;
}

.spectro-kpi-value {
    color: var(--spectro-text);
    font-size: clamp(1.75rem, 2.5vw, 2.4rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1;
}

.spectro-panel-title {
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0 0 0.35rem;
}

.spectro-muted {
    color: var(--spectro-text-muted) !important;
}

.spectro-divider {
    border-top: 1px solid var(--spectro-border);
}

.spectro-form-label {
    display: block;
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--spectro-text);
    margin-bottom: 0.45rem;
}

.spectro-form-control,
.spectro-form-control.form-control {
    background: rgba(255,255,255,.92);
    border: 1px solid var(--spectro-border-strong);
    border-radius: 16px;
    color: var(--spectro-text);
    min-height: 52px;
    padding: 0.9rem 1rem;
    box-shadow: none;
}

.spectro-form-control:focus,
.spectro-form-control.form-control:focus {
    border-color: rgba(29, 78, 216, 0.55);
    box-shadow: 0 0 0 4px rgba(29, 78, 216, 0.12);
}

.spectro-hero-card {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(37, 99, 235, 0.2), transparent 32%),
        linear-gradient(135deg, #111827 0%, #0b1220 50%, #14213d 100%);
    color: #fff;
    border-radius: 34px;
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 28px 70px rgba(8, 15, 30, 0.32);
}

.spectro-hero-card .section-description,
.spectro-hero-card .spectro-muted {
    color: rgba(255,255,255,.74) !important;
}

.navbar.spectro-navbar {
    background: var(--navbar-bg, rgba(10, 17, 34, 0.96)) !important;
    border-bottom: 1px solid var(--navbar-bg-border, rgba(255,255,255,.07));
    backdrop-filter: blur(24px) saturate(160%);
    -webkit-backdrop-filter: blur(24px) saturate(160%);
    box-shadow:
        0 1px 0 rgba(255,255,255,.05) inset,
        0 4px 24px var(--navbar-shadow-color, rgba(0,0,0,.18));
}

.spectro-navbar-layout {
    position: relative;
    min-height: 54px;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.spectro-navbar-side {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.spectro-navbar-side-left  { left: 0; }
.spectro-navbar-side-right { right: 0; }

.spectro-navbar-brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 72px;
    padding: 8px 0;
    background: transparent;
    border: none;
    box-shadow: none;
}

.spectro-navbar-logo {
    display: block;
    height: 56px;
    max-height: 56px;
    max-width: 240px;
    width: auto;
    object-fit: contain;
    filter: none;
}

.spectro-navbar-logo--platform {
    max-width: 300px;
}

.spectro-navbar-utility-btn {
    background: transparent;
    border: none;
    box-shadow: none;
    color: var(--navbar-text-muted, rgba(255,255,255,.68));
    width: 38px;
    height: 38px;
    border-radius: 8px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .14s ease, color .14s ease, transform .12s ease;
    font-size: 1.1rem;
    position: relative;
    flex-shrink: 0;
}

.spectro-navbar-utility-btn:hover,
.spectro-navbar-utility-btn:focus-visible {
    background: var(--navbar-control-bg-hover, rgba(255,255,255,.10));
    color: var(--navbar-text, #fff);
    transform: translateY(-1px);
    box-shadow: none;
}

.spectro-navbar-action-link {
    width: auto;
    height: 34px;
    padding: 0 0.75rem;
    gap: 0.45rem;
    border-radius: 999px;
    border: 1px solid var(--navbar-control-border, rgba(255,255,255,.14));
    background: var(--navbar-control-bg, rgba(255,255,255,.08));
    color: var(--navbar-text-muted, rgba(255,255,255,.88));
    font-size: .82rem;
    font-weight: 600;
    letter-spacing: -.01em;
    text-decoration: none;
}

.spectro-navbar-dashboard-btn {
    width: auto;
    padding: 0 0.65rem;
    gap: 0.4rem;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: -.01em;
}

.spectro-navbar-account {
    height: 34px;
    padding: 0 0.75rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    color: var(--navbar-text-muted, rgba(255,255,255,.82));
    background: var(--navbar-control-bg, rgba(255,255,255,.08));
    border: 1px solid var(--navbar-control-border, rgba(255,255,255,.14));
    font-size: .82rem;
    font-weight: 600;
    letter-spacing: -.01em;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    text-decoration: none;
}

.spectro-navbar-account.dropdown-toggle::after {
    margin-left: 0.1rem;
    vertical-align: middle;
    border-top-width: 0.28em;
    border-right-width: 0.28em;
    border-left-width: 0.28em;
    opacity: 0.75;
}

.spectro-navbar-account:hover,
.spectro-navbar-account:focus-visible {
    background: var(--navbar-control-bg-hover, rgba(255,255,255,.14));
    border-color: var(--navbar-control-border-hover, rgba(255,255,255,.22));
    color: var(--navbar-text, #fff);
}

.spectro-navbar-account-name {
    display: inline;
    max-width: 10rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.spectro-navbar-menu {
    min-width: 12rem;
    padding: 0.45rem;
    border: 1px solid rgba(15, 23, 42, .1);
    border-radius: 12px;
    box-shadow: 0 16px 36px rgba(15, 23, 42, .16);
}

.spectro-navbar-menu-link {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    border-radius: 8px;
    font-size: .84rem;
    font-weight: 600;
    color: #111827;
    padding: 0.62rem 0.72rem;
}

.spectro-navbar-menu-link i {
    font-size: .95rem;
    color: #4b5563;
}

.spectro-navbar-menu-link:hover,
.spectro-navbar-menu-link:focus {
    background: rgba(15, 23, 42, .06);
    color: #111827;
}

.spectro-navbar-menu-divider {
    margin: 0.35rem 0;
}

.spectro-navbar-menu-logout {
    width: 100%;
    color: #b91c1c;
    font-weight: 650;
}

.spectro-navbar-menu-logout i {
    color: #dc2626;
}

.spectro-navbar-menu-logout:hover,
.spectro-navbar-menu-logout:focus {
    background: #fef2f2;
    color: #991b1b;
}

.spectro-navbar-menu-logout:hover i,
.spectro-navbar-menu-logout:focus i {
    color: #991b1b;
}

.spectro-navbar-btn-label {
    display: inline;
}

.spectro-cart-btn {
    background: var(--navbar-control-bg, rgba(255,255,255,.12));
    border: 1px solid var(--navbar-control-border, rgba(255,255,255,.18));
    box-shadow: none;
    color: var(--navbar-text, #fff);
    height: 34px;
    padding: 0 0.75rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    font-size: 1rem;
    flex-shrink: 0;
    transition: background .14s ease, border-color .14s ease, transform .12s ease;
    text-decoration: none;
}

.spectro-cart-btn:hover,
.spectro-cart-btn:focus-visible {
    background: var(--navbar-control-bg-hover, rgba(255,255,255,.20));
    border-color: var(--navbar-control-border-hover, rgba(255,255,255,.30));
    color: var(--navbar-text, #fff);
    transform: translateY(-1px);
}

.spectro-cart-count {
    background: #f97316;
    color: #fff;
    font-size: .68rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.01em;
    padding: .2em .5em;
    border-radius: 999px;
}

/* Cart pill — muted by default (empty cart), promoted to orange when items are present */
.spectro-cart-btn.spectro-cart-btn--primary {
    background: var(--navbar-control-bg, rgba(255, 255, 255, 0.06));
    border: 1px solid var(--navbar-control-border-hover, rgba(255, 255, 255, 0.28));
    color: var(--navbar-text-muted, rgba(255, 255, 255, 0.9));
    height: 40px;
    padding: 0 0.9rem;
    gap: 0.5rem;
    font-weight: 600;
    font-size: .85rem;
    letter-spacing: -.01em;
    box-shadow: none;
    transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .12s ease;
}

.spectro-cart-btn.spectro-cart-btn--primary:hover,
.spectro-cart-btn.spectro-cart-btn--primary:focus-visible {
    background: var(--navbar-control-bg-hover, rgba(255, 255, 255, 0.14));
    border-color: var(--navbar-control-border-hover, rgba(255, 255, 255, 0.55));
    color: var(--navbar-text, #fff);
    transform: translateY(-1px);
    outline: none;
}

.spectro-cart-btn.spectro-cart-btn--primary .spectro-cart-btn-label {
    font-weight: 600;
}

/* Active state — cart has items, becomes the loudest thing in the navbar */
.spectro-cart-btn.spectro-cart-btn--primary.spectro-cart-btn--active {
    background: #f97316;
    border-color: #f97316;
    color: #fff;
    box-shadow: 0 6px 18px rgba(249, 115, 22, 0.32);
    animation: spectroCartPulse 2.4s ease-in-out 1;
}

.spectro-cart-btn.spectro-cart-btn--primary.spectro-cart-btn--active:hover,
.spectro-cart-btn.spectro-cart-btn--primary.spectro-cart-btn--active:focus-visible {
    background: #ea6a0c;
    border-color: #ea6a0c;
    color: #fff;
    box-shadow: 0 8px 22px rgba(249, 115, 22, 0.4);
}

@keyframes spectroCartPulse {
    0%   { box-shadow: 0 6px 18px rgba(249, 115, 22, 0.32); }
    50%  { box-shadow: 0 6px 22px rgba(249, 115, 22, 0.55), 0 0 0 6px rgba(249, 115, 22, 0.18); }
    100% { box-shadow: 0 6px 18px rgba(249, 115, 22, 0.32); }
}

@keyframes spectroCartPop {
    0%   { transform: scale(1); }
    38%  { transform: scale(1.07); }
    100% { transform: scale(1); }
}

.spectro-cart-btn.spectro-cart-btn--primary.is-cart-updating {
    animation: spectroCartPop 260ms cubic-bezier(.22, 1, .36, 1);
}

/* Count pill — only visible in active state, white-on-orange */
.spectro-cart-btn.spectro-cart-btn--primary .spectro-cart-count {
    background: #fff;
    color: #c2410c;
    font-size: .7rem;
    font-weight: 800;
    min-width: 1.25rem;
    padding: 0 .4rem;
    height: 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
}

/* Ghost (outline) login link — secondary visual weight */
.spectro-navbar-account-link--ghost {
    height: 40px;
    padding: 0 0.9rem;
    background: transparent;
    border: 1px solid var(--navbar-control-border-hover, rgba(255, 255, 255, 0.35));
    color: var(--navbar-text, #fff);
    font-weight: 600;
    font-size: .85rem;
}

.spectro-navbar-account-link--ghost:hover,
.spectro-navbar-account-link--ghost:focus-visible {
    background: var(--navbar-control-bg-hover, rgba(255, 255, 255, 0.08));
    border-color: var(--navbar-text, rgba(255, 255, 255, 0.85));
    color: var(--navbar-text, #fff);
    transform: translateY(-1px);
    outline: none;
}

/* Username dropdown trigger — borderless, integrated directly into the navbar */
.spectro-navbar-account.spectro-navbar-account--ghost {
    height: 40px;
    padding: 0 0.5rem;
    background: transparent;
    border: none;
    box-shadow: none;
    color: var(--navbar-text-muted, rgba(255, 255, 255, 0.92));
    font-weight: 600;
    font-size: .9rem;
    gap: 0.5rem;
}

.spectro-navbar-account.spectro-navbar-account--ghost:hover,
.spectro-navbar-account.spectro-navbar-account--ghost:focus-visible {
    background: transparent;
    border: none;
    color: var(--navbar-text, #fff);
    outline: none;
    transform: none;
}

.spectro-navbar-account.spectro-navbar-account--ghost:focus-visible {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-color: var(--navbar-text-muted, rgba(255, 255, 255, 0.55));
}

.spectro-navbar-account.spectro-navbar-account--ghost > i {
    font-size: 1.15rem;
    opacity: 0.92;
}

.spectro-navbar-account.spectro-navbar-account--ghost.dropdown-toggle::after {
    opacity: 0.7;
    margin-left: 0.15rem;
}

/* Mobile (≤575.98px): collapse labels, both controls become tappable circles */
@media (max-width: 575.98px) {
    .spectro-navbar-layout {
        min-height: 60px;
    }

    .spectro-navbar-brand {
        min-height: 60px;
        padding: 6px 0;
    }

    .spectro-navbar-logo {
        height: 48px;
        max-height: 48px;
    }

    .spectro-navbar-side-right {
        gap: 0.4rem;
    }

    /* Empty state: compact icon-only circle */
    .spectro-cart-btn.spectro-cart-btn--primary {
        width: 44px;
        height: 44px;
        min-height: 44px;
        padding: 0;
        gap: 0;
    }

    .spectro-cart-btn.spectro-cart-btn--primary .spectro-cart-btn-label {
        display: none;
    }

    /* Badge inline, not floating — JS controls display via inline style */
    .spectro-cart-btn.spectro-cart-btn--primary .spectro-cart-count {
        position: static;
        top: auto;
        right: auto;
        background: #ffffff;
        color: #c2410c;
        border: 1px solid rgba(255, 255, 255, 0.65);
        height: 1.25rem;
        min-width: 1.25rem;
        font-size: .68rem;
        font-weight: 800;
        padding: 0 0.35rem;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    /* Active: pill expands horizontally to accommodate badge */
    .spectro-cart-btn.spectro-cart-btn--primary.spectro-cart-btn--active {
        width: auto;
        min-width: 68px;
        padding: 0 0.75rem;
        gap: 0.45rem;
    }

    .spectro-navbar-account-link--ghost,
    .spectro-navbar-account.spectro-navbar-account--ghost {
        width: 44px;
        height: 44px;
        padding: 0;
        gap: 0;
        justify-content: center;
    }

    .spectro-navbar-account-link--ghost .spectro-navbar-btn-label,
    .spectro-navbar-account.spectro-navbar-account--ghost .spectro-navbar-account-name {
        display: none !important;
    }

    .spectro-navbar-account.spectro-navbar-account--ghost.dropdown-toggle::after {
        display: none;
    }
}

.page-shell .nav-pills .nav-link {
    border-radius: 999px;
    color: rgba(255,255,255,.75);
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    padding: 0.7rem 1rem;
    font-weight: 600;
}

.page-shell .nav-pills .nav-link.active,
.page-shell .nav-pills .show > .nav-link {
    color: var(--spectro-primary);
    background: #fff;
    border-color: rgba(255,255,255,.15);
    box-shadow: 0 12px 24px rgba(0,0,0,.12);
}

.spectro-message-stack .alert {
    border: none;
    border-radius: 20px;
    box-shadow: var(--spectro-shadow-sm);
}

.btn-primary {
    background: var(--spectro-primary);
    border-color: var(--spectro-primary);
    border-radius: 999px;
}

.btn-primary:hover,
.btn-primary:focus {
    background: var(--spectro-primary-hover);
    border-color: var(--spectro-primary-hover);
}

.btn-secondary,
.btn-outline-secondary,
.btn-dark,
.btn-outline-dark {
    border-radius: 999px;
}

.spectro-progress {
    height: 10px;
    background: rgba(15, 23, 42, 0.08);
    border-radius: 999px;
    overflow: hidden;
}

.spectro-progress > .progress-bar {
    border-radius: 999px;
}

.spectro-photo-grid .card {
    border: 1px solid var(--spectro-border);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: var(--spectro-shadow-sm);
}

.spectro-photo-grid .btn {
    border-radius: 999px;
}

@media (max-width: 991px) {
    .page-shell {
        padding: 1.25rem 1rem 4.8rem;
    }

    .spectro-grid.spectro-grid-4,
    .spectro-grid.spectro-grid-2 {
        grid-template-columns: 1fr;
    }

    .section-title {
        font-size: 2rem;
    }

}

@media (max-width: 991px) {
    .spectro-navbar-side-left {
        left: 1rem;
    }

    .spectro-navbar-side-right {
        right: 1rem;
    }

    .spectro-navbar-dashboard-btn {
        width: 38px;
        padding: 0;
        gap: 0;
    }

    .spectro-navbar-action-link {
        padding: 0 0.65rem;
        gap: 0.4rem;
    }

    .spectro-navbar-account {
        padding: 0 0.65rem;
        gap: 0.4rem;
    }

    .spectro-navbar-account-name {
        max-width: 6.5rem;
    }

    .spectro-navbar-utility-btn .spectro-navbar-btn-label {
        display: inline !important;
    }

    .spectro-navbar-logo {
        height: 50px;
        max-height: 50px;
        max-width: 180px;
    }

    .spectro-navbar-logo--platform {
        max-width: 220px;
    }
}
