/* ============================================================
   EDITORDEV_DATA CUSTOMER STORE
   File: public/assets/css/customer.css
   Poppins + mauve/burgundy light and dark themes
============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');

:root {
    --ed-store-primary: #8f4d7b;
    --ed-store-primary-dark: #6f365f;
    --ed-store-primary-soft: #f5eaf1;
    --ed-store-secondary: #b4233c;
    --ed-store-secondary-dark: #8f172d;
    --ed-store-secondary-soft: #fdecef;

    --ed-store-background: #f8f5f7;
    --ed-card: #ffffff;
    --ed-card-soft: #fcf8fa;
    --ed-soft: #f5eef2;
    --ed-text: #301321;
    --ed-muted: #8a7280;
    --ed-border: #ead9e2;
    --ed-border-strong: #d8c2ce;

    --ed-success: #169653;
    --ed-success-soft: #eaf8ef;
    --ed-warning: #c56b10;
    --ed-warning-soft: #fff5e8;
    --ed-danger: #cf334b;
    --ed-danger-soft: #fff0f3;
    --ed-info: #2563eb;
    --ed-info-soft: #eff6ff;

    --ed-overlay: rgba(31, 7, 23, .62);
    --ed-shadow-sm: 0 8px 25px rgba(72, 20, 48, .06);
    --ed-shadow-md: 0 18px 48px rgba(72, 20, 48, .10);
    --ed-shadow-lg: 0 30px 80px rgba(72, 20, 48, .17);
    --ed-shadow-primary: 0 16px 35px rgba(143, 77, 123, .22);

    --ed-radius-sm: 10px;
    --ed-radius-md: 15px;
    --ed-radius-lg: 20px;
    --ed-radius-xl: 26px;
    --ed-radius-pill: 999px;

    --ed-container: 1180px;
    --ed-header-height: 76px;
    --ed-transition: 220ms ease;
}

html[data-theme="dark"] {
    --ed-store-background: #0f1524;
    --ed-card: #121827;
    --ed-card-soft: #161d2e;
    --ed-soft: #1b2334;
    --ed-text: #fff8fb;
    --ed-muted: #b9a6b2;
    --ed-border: #2b3447;
    --ed-border-strong: #3a455a;

    --ed-store-primary-soft: rgba(143, 77, 123, .18);
    --ed-store-secondary-soft: rgba(180, 35, 60, .16);
    --ed-success-soft: rgba(22, 150, 83, .16);
    --ed-warning-soft: rgba(197, 107, 16, .16);
    --ed-danger-soft: rgba(207, 51, 75, .16);
    --ed-info-soft: rgba(37, 99, 235, .16);

    --ed-overlay: rgba(2, 6, 23, .82);
    --ed-shadow-sm: 0 8px 25px rgba(0, 0, 0, .18);
    --ed-shadow-md: 0 18px 48px rgba(0, 0, 0, .28);
    --ed-shadow-lg: 0 30px 80px rgba(0, 0, 0, .42);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    background: var(--ed-store-background);
}

body {
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    color: var(--ed-text);
    background:
        radial-gradient(
            circle at 93% 0%,
            rgba(180, 35, 60, .07),
            transparent 24%
        ),
        radial-gradient(
            circle at 0% 10%,
            rgba(143, 77, 123, .08),
            transparent 28%
        ),
        var(--ed-store-background);
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    transition:
        color var(--ed-transition),
        background var(--ed-transition);
}

body.is-locked,
html.ed-modal-open,
body.ed-modal-open {
    overflow: hidden;
}

img {
    display: block;
    max-width: 100%;
}

button,
input,
select,
textarea {
    font: inherit;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

button {
    color: inherit;
}

a {
    color: inherit;
    text-decoration: none;
}

h1,
h2,
h3,
h4,
p {
    margin-top: 0;
}

[hidden] {
    display: none !important;
}

::selection {
    color: var(--ed-text);
    background: rgba(143, 77, 123, .22);
}

::-webkit-scrollbar {
    width: 9px;
    height: 9px;
}

::-webkit-scrollbar-track {
    background: var(--ed-soft);
}

::-webkit-scrollbar-thumb {
    border: 2px solid var(--ed-soft);
    border-radius: var(--ed-radius-pill);
    background: linear-gradient(
        var(--ed-store-primary),
        var(--ed-store-secondary)
    );
}

.ed-customer-app {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

.ed-customer-main {
    flex: 1 0 auto;
}

.ed-container {
    width: min(calc(100% - 30px), var(--ed-container));
    margin-inline: auto;
}

/* ============================================================
   HEADER
============================================================ */

.ed-store-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    min-height: var(--ed-header-height);
    border-bottom: 1px solid var(--ed-border);
    background: color-mix(
        in srgb,
        var(--ed-card) 94%,
        transparent
    );
    box-shadow: 0 8px 25px rgba(72, 20, 48, .04);
    backdrop-filter: blur(18px);
}

.ed-store-header.is-scrolled {
    box-shadow: var(--ed-shadow-sm);
}

.ed-store-header__inner {
    display: flex;
    min-height: var(--ed-header-height);
    align-items: center;
    gap: 18px;
}

.ed-brand {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
}

.ed-brand__logo {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--ed-border);
    border-radius: 14px;
    color: #ffffff;
    background: linear-gradient(
        135deg,
        var(--ed-store-primary),
        var(--ed-store-secondary)
    );
    box-shadow: var(--ed-shadow-primary);
}

.ed-brand__logo img {
    width: 100%;
    height: 100%;
    padding: 3px;
    object-fit: contain;
    background: #ffffff;
}

.ed-brand__copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.ed-brand__copy strong {
    max-width: 230px;
    overflow: hidden;
    color: var(--ed-text);
    font-size: .95rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ed-brand__copy small {
    max-width: 320px;
    margin-top: 3px;
    overflow: hidden;
    color: var(--ed-muted);
    font-size: .66rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ed-desktop-nav {
    display: flex;
    margin-left: auto;
    align-items: center;
    gap: 5px;
}

.ed-desktop-nav__link {
    display: inline-flex;
    min-height: 40px;
    padding: 0 13px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: var(--ed-radius-pill);
    color: var(--ed-muted);
    background: transparent;
    font-size: .78rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--ed-transition);
}

.ed-desktop-nav__link:hover,
.ed-desktop-nav__link.is-active {
    color: var(--ed-store-primary);
    background: var(--ed-store-primary-soft);
}

.ed-store-header__actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ed-store-status {
    display: inline-flex;
    min-height: 36px;
    padding: 0 11px;
    align-items: center;
    gap: 7px;
    border-radius: var(--ed-radius-pill);
    color: var(--ed-success);
    background: var(--ed-success-soft);
    font-size: .7rem;
    font-weight: 700;
}

.ed-store-status i {
    font-size: .5rem;
}

.ed-store-status.is-closed {
    color: var(--ed-danger);
    background: var(--ed-danger-soft);
}

.ed-icon-button {
    display: inline-grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    place-items: center;
    border: 1px solid var(--ed-border);
    border-radius: 12px;
    color: var(--ed-text);
    background: var(--ed-card);
    cursor: pointer;
    transition: var(--ed-transition);
}

.ed-icon-button:hover {
    color: #ffffff;
    border-color: var(--ed-store-primary);
    background: var(--ed-store-primary);
    transform: translateY(-1px);
}

.ed-menu-button {
    display: none;
}

/* ============================================================
   MOBILE DRAWER
============================================================ */

.ed-mobile-overlay {
    position: fixed;
    inset: 0;
    z-index: 1800;
    opacity: 0;
    visibility: hidden;
    background: var(--ed-overlay);
    pointer-events: none;
    transition: var(--ed-transition);
}

.ed-mobile-overlay.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.ed-mobile-drawer {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1900;
    display: flex;
    width: min(88vw, 340px);
    flex-direction: column;
    border-right: 1px solid var(--ed-border);
    background: var(--ed-card);
    box-shadow: var(--ed-shadow-lg);
    transform: translateX(-104%);
    transition: transform 320ms ease;
}

.ed-mobile-drawer.is-open {
    transform: translateX(0);
}

.ed-mobile-drawer__header {
    display: flex;
    min-height: 76px;
    padding: 13px 16px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--ed-border);
}

.ed-mobile-nav {
    display: grid;
    gap: 7px;
    padding: 16px;
}

.ed-mobile-nav__link {
    display: flex;
    min-height: 48px;
    padding: 0 13px;
    align-items: center;
    gap: 11px;
    border: 0;
    border-radius: 13px;
    color: var(--ed-muted);
    background: transparent;
    font-size: .82rem;
    font-weight: 600;
    cursor: pointer;
}

.ed-mobile-nav__link:hover,
.ed-mobile-nav__link.is-active {
    color: var(--ed-store-primary);
    background: var(--ed-store-primary-soft);
}

/* ============================================================
   STORE ALERT
============================================================ */

.ed-store-alert {
    border-bottom: 1px solid var(--ed-border);
    color: var(--ed-warning);
    background: var(--ed-warning-soft);
}

.ed-store-alert__inner {
    display: flex;
    min-height: 48px;
    align-items: center;
    gap: 10px;
    font-size: .76rem;
}

.ed-store-alert__inner div {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 10px;
}

/* ============================================================
   BUTTONS AND FORMS
============================================================ */

.ed-primary-button,
.ed-secondary-button {
    display: inline-flex;
    min-height: 43px;
    padding: 0 16px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: .76rem;
    font-weight: 700;
    cursor: pointer;
    transition: var(--ed-transition);
}

.ed-primary-button {
    color: #ffffff;
    background: linear-gradient(
        135deg,
        var(--ed-store-primary),
        var(--ed-store-secondary)
    );
    box-shadow: var(--ed-shadow-primary);
}

.ed-secondary-button {
    color: var(--ed-text);
    border-color: var(--ed-border);
    background: var(--ed-card);
}

.ed-primary-button:hover:not(:disabled),
.ed-secondary-button:hover:not(:disabled) {
    transform: translateY(-2px);
}

.ed-secondary-button:hover:not(:disabled) {
    color: var(--ed-store-primary);
    border-color: var(--ed-store-primary);
}

.ed-primary-button:disabled,
.ed-secondary-button:disabled {
    opacity: .55;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.ed-primary-button--full,
.ed-secondary-button--full {
    width: 100%;
}

.ed-input-group,
.ed-form-control,
.ed-order-not-found-form__control {
    position: relative;
    display: flex;
    min-height: 48px;
    align-items: center;
    border: 1px solid var(--ed-border);
    border-radius: 12px;
    background: var(--ed-card-soft);
}

.ed-input-group:focus-within,
.ed-form-control:focus-within,
.ed-order-not-found-form__control:focus-within {
    border-color: var(--ed-store-primary);
    box-shadow: 0 0 0 3px rgba(143, 77, 123, .10);
}

.ed-input-group__icon,
.ed-form-control__icon,
.ed-order-not-found-form__control > span:first-child {
    display: grid;
    width: 44px;
    height: 46px;
    flex: 0 0 44px;
    place-items: center;
    color: var(--ed-store-primary);
}

.ed-input-group input,
.ed-form-control input,
.ed-order-not-found-form__control input {
    width: 100%;
    min-width: 0;
    height: 46px;
    padding: 0 12px 0 0;
    border: 0;
    outline: none;
    color: var(--ed-text);
    background: transparent;
    font-size: .78rem;
}

.ed-field-error {
    min-height: 17px;
    margin: 0;
    color: var(--ed-danger);
    font-size: .7rem;
}

/* ============================================================
   SIMPLE CUSTOMER STOREFRONT
============================================================ */

.ed-simple-store {
    padding: 24px 0 64px;
}

.ed-simple-store > .ed-container {
    display: grid;
    gap: 16px;
}

.ed-simple-store-banner {
    position: relative;
    display: flex;
    padding: 22px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    overflow: hidden;
    border: 1px solid var(--ed-border);
    border-radius: 20px;
    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(180, 35, 60, .09),
            transparent 30%
        ),
        var(--ed-card);
    box-shadow: var(--ed-shadow-md);
}

.ed-simple-store-banner::before {
    position: absolute;
    inset: 0;
    content: '';
    opacity: .20;
    background-image: radial-gradient(
        rgba(143, 77, 123, .22) 1px,
        transparent 1px
    );
    background-size: 18px 18px;
    pointer-events: none;
}

.ed-simple-store-banner > * {
    position: relative;
    z-index: 1;
}

.ed-simple-store-banner__main {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 14px;
}

.ed-simple-store-banner__icon {
    display: grid;
    width: 62px;
    height: 62px;
    flex: 0 0 62px;
    place-items: center;
    border-radius: 18px;
    color: #ffffff;
    background: linear-gradient(
        135deg,
        var(--ed-store-primary),
        var(--ed-store-secondary)
    );
    box-shadow: var(--ed-shadow-primary);
    font-size: 1.3rem;
}

.ed-simple-store-banner__title {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.ed-simple-store-banner__title h1 {
    margin: 0;
    color: var(--ed-text);
    font-size: clamp(1.25rem, 3vw, 1.75rem);
    line-height: 1.2;
}

.ed-simple-verified {
    display: inline-flex;
    min-height: 23px;
    padding: 0 8px;
    align-items: center;
    gap: 5px;
    border-radius: var(--ed-radius-pill);
    color: var(--ed-success);
    background: var(--ed-success-soft);
    font-size: .55rem;
    font-weight: 800;
    text-transform: uppercase;
}

.ed-simple-store-banner__main p {
    max-width: 620px;
    margin: 6px 0 8px;
    color: var(--ed-muted);
    font-size: .72rem;
    line-height: 1.65;
}

.ed-simple-store-banner__meta {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    color: var(--ed-muted);
    font-size: .62rem;
    font-weight: 700;
}

.ed-simple-store-banner__meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.ed-simple-store-banner__meta .is-online {
    color: var(--ed-success);
}

.ed-simple-store-banner__meta .is-offline {
    color: var(--ed-danger);
}

.ed-simple-store-banner__meta i.fa-circle {
    font-size: .45rem;
}

.ed-simple-store-banner__actions {
    display: flex;
    flex: 0 0 auto;
    gap: 9px;
    flex-wrap: wrap;
}

.ed-simple-system {
    display: flex;
    padding: 14px 16px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border: 1px solid var(--ed-border);
    border-radius: 15px;
    background: var(--ed-card);
    box-shadow: var(--ed-shadow-sm);
}

.ed-simple-system__status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--ed-success);
    font-size: .66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.ed-simple-system__status i {
    font-size: .45rem;
}

.ed-simple-system p {
    margin: 5px 0 0;
    color: var(--ed-muted);
    font-size: .62rem;
}

.ed-simple-system__badges {
    display: flex;
    gap: 10px;
    color: var(--ed-store-primary);
    font-size: .62rem;
    font-weight: 700;
}

.ed-simple-system__badges span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.ed-simple-quick-order {
    position: relative;
    padding: 18px;
    overflow: hidden;
    border: 1px solid var(--ed-border);
    border-radius: 18px;
    background: var(--ed-card);
    box-shadow: var(--ed-shadow-md);
}

.ed-simple-quick-order::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    content: '';
    background: linear-gradient(
        90deg,
        var(--ed-store-primary),
        var(--ed-store-secondary)
    );
}

.ed-simple-quick-order header {
    display: flex;
    margin-bottom: 14px;
    align-items: center;
    gap: 10px;
}

.ed-simple-quick-order header > span {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 10px;
    color: #ffffff;
    background: var(--ed-store-primary);
}

.ed-simple-quick-order header strong,
.ed-simple-quick-order header small {
    display: block;
}

.ed-simple-quick-order header strong {
    color: var(--ed-text);
    font-size: .78rem;
}

.ed-simple-quick-order header small {
    margin-top: 2px;
    color: var(--ed-muted);
    font-size: .62rem;
}

.ed-simple-quick-order__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 11px;
}

.ed-simple-quick-order label > span {
    display: block;
    margin-bottom: 6px;
    color: var(--ed-muted);
    font-size: .62rem;
    font-weight: 600;
}

.ed-simple-quick-order select {
    width: 100%;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid var(--ed-border);
    border-radius: 11px;
    outline: none;
    color: var(--ed-text);
    background: var(--ed-card-soft);
    font-size: .7rem;
}

.ed-simple-quick-order select:focus {
    border-color: var(--ed-store-primary);
    box-shadow: 0 0 0 3px rgba(143, 77, 123, .09);
}

/* On-page payment confirmation while Paystack runs in a secure popup. */
.ed-payment-waiting{position:fixed;z-index:2100;inset:0;display:grid;padding:18px;place-items:center;visibility:hidden;opacity:0;transition:opacity .22s ease,visibility .22s ease}.ed-payment-waiting.is-open{visibility:visible;opacity:1}.ed-payment-waiting__backdrop{position:absolute;inset:0;background:rgba(30,12,24,.56);backdrop-filter:blur(6px)}.ed-payment-waiting__dialog{position:relative;width:min(100%,480px);padding:32px;text-align:center;border:1px solid color-mix(in srgb,var(--ed-store-primary,var(--ed-primary)) 32%,var(--ed-border));border-radius:22px;background:var(--ed-card);box-shadow:0 28px 80px rgba(38,10,27,.28);transform:translateY(18px) scale(.98);transition:transform .22s ease}.ed-payment-waiting.is-open .ed-payment-waiting__dialog{transform:none}.ed-payment-waiting__icon{display:grid;width:62px;height:62px;margin:0 auto 16px;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--ed-store-primary,var(--ed-primary)),var(--ed-store-secondary,var(--ed-secondary)));box-shadow:0 12px 28px color-mix(in srgb,var(--ed-store-primary,var(--ed-primary)) 26%,transparent);font-size:24px}.ed-payment-waiting__dialog>small{color:var(--ed-store-primary,var(--ed-primary));font-size:9px;font-weight:900;letter-spacing:.1em}.ed-payment-waiting__dialog h2{margin:7px 0 9px;color:var(--ed-text);font-size:24px;letter-spacing:-.035em}.ed-payment-waiting__dialog p{max-width:390px;margin:0 auto;color:var(--ed-muted);font-size:12px;line-height:1.65}.ed-payment-waiting__progress{height:7px;margin:24px 0 16px;overflow:hidden;border-radius:999px;background:var(--ed-card-soft)}.ed-payment-waiting__progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ed-store-primary,var(--ed-primary)),var(--ed-store-secondary,var(--ed-secondary)));animation:ed-payment-waiting 1.35s ease-in-out infinite}.ed-payment-waiting__dialog>strong{display:flex;min-height:25px;align-items:center;justify-content:center;gap:8px;color:var(--ed-text);font-size:11px}.ed-payment-waiting__dialog>strong.is-success{color:#0b8f55}.ed-payment-waiting__dialog>strong.is-failed{color:#d92d4a}.ed-payment-waiting__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.ed-payment-waiting__actions button{min-height:43px;padding:0 13px;border:1px solid var(--ed-border);border-radius:12px;color:var(--ed-text);background:var(--ed-card-soft);font:inherit;font-size:10px;font-weight:800;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ed-payment-waiting__actions button:first-child{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--ed-store-primary,var(--ed-primary)),var(--ed-store-secondary,var(--ed-secondary)))}.ed-payment-waiting__actions button:hover{transform:translateY(-2px);border-color:var(--ed-store-primary,var(--ed-primary));box-shadow:0 10px 24px rgba(30,12,24,.12)}@keyframes ed-payment-waiting{0%{transform:translateX(-110%)}50%{transform:translateX(125%)}100%{transform:translateX(260%)}}@media(max-width:600px){.ed-payment-waiting{align-items:end;padding:0}.ed-payment-waiting__dialog{width:100%;padding:27px 20px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.ed-payment-waiting__dialog h2{font-size:21px}.ed-payment-waiting__actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ed-payment-waiting,.ed-payment-waiting__dialog,.ed-payment-waiting__actions button{transition:none}.ed-payment-waiting__progress span{animation:none;width:100%}}

.ed-store-announcements{display:grid;gap:8px;margin:16px 0}.ed-store-announcement{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;border:1px solid #eadbe3;border-left:3px solid var(--ed-primary,#8f4d7b);border-radius:12px;background:#fff}.ed-store-announcement>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:var(--ed-primary,#8f4d7b);background:#f6e8ef}.ed-store-announcement strong{display:block;color:#24131d;font-size:11px}.ed-store-announcement p{margin:3px 0 0;color:#806b77;font-size:9px;line-height:1.45}.ed-store-announcement>b{padding:5px 8px;border-radius:20px;color:#138044;background:#e7f8ed;font-size:8px;text-transform:uppercase}.ed-store-announcement--success{border-left-color:#16a05d}.ed-store-announcement--warning{border-left-color:#e29b18}.ed-store-announcement--danger{border-left-color:#d52d49}@media(max-width:600px){.ed-store-announcement{grid-template-columns:32px minmax(0,1fr);padding:11px}.ed-store-announcement>b{grid-column:2;justify-self:start}.ed-store-announcement>span{width:31px;height:31px}}
.ed-store-closed-card{display:grid;justify-items:center;gap:13px;margin:28px 0;min-height:330px;padding:54px 22px;border:1px solid color-mix(in srgb,var(--ed-store-secondary) 35%,#eadbe3);border-radius:20px;background:color-mix(in srgb,var(--ed-store-secondary) 5%,#fff);text-align:center}.ed-store-closed-card>span{display:grid;width:76px;height:76px;place-items:center;border-radius:22px;color:#fff;background:linear-gradient(135deg,var(--ed-store-primary),var(--ed-store-secondary));font-size:28px}.ed-store-closed-card h2{margin:4px 0 0;font-size:25px}.ed-store-closed-card p{max-width:480px;margin:0;color:var(--ed-muted);line-height:1.7}.ed-store-closed-card a{display:inline-flex;align-items:center;gap:8px;margin-top:5px;padding:12px 18px;border-radius:12px;color:#fff;background:#18b966;text-decoration:none;font-weight:700}@media(max-width:600px){.ed-store-closed-card{min-height:290px;margin:20px 0;padding:38px 18px}.ed-store-closed-card>span{width:66px;height:66px}.ed-store-closed-card h2{font-size:21px}}

.ed-simple-store-banner__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: inherit;
    background: #ffffff;
}

.ed-simple-quick-order input[type="text"],.ed-simple-quick-order input[type="email"],.ed-simple-quick-order input[type="tel"]{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--ed-border);border-radius:11px;outline:none;color:var(--ed-text);background:var(--ed-card-soft);font-size:.7rem}
.ed-simple-quick-order input:focus{border-color:var(--ed-store-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ed-store-primary) 10%,transparent)}
.ed-simple-quick-order__confirm{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--ed-text);font-size:.62rem;font-weight:600}.ed-simple-quick-order__confirm input{accent-color:var(--ed-store-primary)}
.ed-simple-quick-order__beneficiary{grid-column:1/-1}
.ed-store-contact-actions{position:fixed;z-index:3600;right:20px;bottom:20px;display:flex;flex-direction:column;align-items:flex-end;gap:9px;pointer-events:none}.ed-store-contact-actions>a{pointer-events:auto;touch-action:manipulation}.ed-whatsapp-home,.ed-whatsapp-channel{display:inline-flex;min-height:48px;padding:0 17px;align-items:center;justify-content:center;gap:8px;border-radius:999px;color:#fff;box-shadow:0 12px 30px rgba(20,170,83,.3);font-size:11px;font-weight:800;transition:transform .2s ease,background .2s ease}.ed-whatsapp-home{background:#20c867}.ed-whatsapp-channel{background:linear-gradient(135deg,#168a4a,#20c867)}.ed-whatsapp-home i,.ed-whatsapp-channel i{font-size:17px}.ed-whatsapp-home:hover,.ed-whatsapp-channel:hover{transform:translateY(-2px);color:#fff;background:#18b85b}
@media(max-width:520px){.ed-store-contact-actions{right:14px;bottom:14px}.ed-whatsapp-home{width:48px;padding:0}.ed-whatsapp-home span{display:none}.ed-whatsapp-channel{min-height:44px;padding:0 13px;font-size:10px}}
.ed-store-contact-actions>a{animation:ed-contact-arrive .55s cubic-bezier(.2,.8,.2,1) both}.ed-store-contact-actions>a:nth-child(2){animation-delay:.12s}.ed-whatsapp-channel{position:relative;overflow:hidden;animation-name:ed-contact-arrive,ed-channel-breathe;animation-duration:.55s,2.8s;animation-delay:0s,.7s;animation-timing-function:cubic-bezier(.2,.8,.2,1),ease-in-out;animation-iteration-count:1,infinite}.ed-whatsapp-channel::before{position:absolute;inset:0;content:"";background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.34) 48%,transparent 70%);transform:translateX(-130%);animation:ed-channel-shine 3.1s 1.2s ease-in-out infinite}.ed-whatsapp-channel i,.ed-whatsapp-channel span{position:relative;z-index:1}.ed-whatsapp-channel i{animation:ed-channel-icon 1.8s ease-in-out infinite}.ed-whatsapp-channel span{animation:ed-channel-words 2.4s ease-in-out infinite;transform-origin:left center}.ed-whatsapp-home i{animation:ed-whatsapp-ring 2.6s ease-in-out infinite}
@keyframes ed-contact-arrive{from{opacity:0;transform:translateY(18px) scale(.88)}to{opacity:1;transform:none}}@keyframes ed-channel-breathe{0%,100%{box-shadow:0 12px 30px rgba(20,170,83,.3)}50%{box-shadow:0 15px 38px rgba(20,200,103,.5)}}@keyframes ed-channel-shine{0%,45%{transform:translateX(-130%)}70%,100%{transform:translateX(130%)}}@keyframes ed-channel-icon{0%,100%{transform:rotate(0) scale(1)}40%{transform:rotate(-8deg) scale(1.12)}60%{transform:rotate(8deg) scale(1.12)}}@keyframes ed-channel-words{0%,100%{opacity:1;transform:translateX(0)}50%{opacity:.84;transform:translateX(3px)}}@keyframes ed-whatsapp-ring{0%,78%,100%{transform:rotate(0) scale(1)}84%{transform:rotate(-10deg) scale(1.12)}90%{transform:rotate(10deg) scale(1.12)}}
@media(prefers-reduced-motion:reduce){.ed-store-contact-actions>a,.ed-whatsapp-channel,.ed-whatsapp-channel::before,.ed-whatsapp-channel i,.ed-whatsapp-channel span,.ed-whatsapp-home i{animation:none!important;transition:none!important}}
.ed-app-install{position:fixed;z-index:4200;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;display:flex;min-height:54px;padding:7px 15px 7px 8px;align-items:center;gap:10px;opacity:0;border:1px solid color-mix(in srgb,var(--ed-store-primary) 24%,var(--ed-border));border-radius:16px;color:var(--ed-text);background:color-mix(in srgb,var(--ed-card) 96%,transparent);box-shadow:0 16px 38px rgba(64,22,48,.2);backdrop-filter:blur(14px);cursor:pointer;transform:translate(-50%,-140%);transition:opacity .38s ease,transform .38s cubic-bezier(.2,.8,.2,1),border-color .2s ease}.ed-app-install.is-visible{opacity:1;transform:translate(-50%,0)}.ed-app-install[hidden]{display:none}.ed-app-install>span:first-child{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--ed-store-primary),var(--ed-store-secondary))}.ed-app-install>span:last-child{display:grid;text-align:left}.ed-app-install strong{font-size:11px}.ed-app-install small{margin-top:2px;color:var(--ed-muted);font-size:8px}.ed-app-install.is-visible:hover{transform:translate(-50%,2px);border-color:var(--ed-store-primary)}.ed-app-install:disabled{opacity:.65;cursor:wait}
@media(max-width:520px){.ed-app-install{top:calc(env(safe-area-inset-top,0px) + 8px);width:max-content;max-width:calc(100vw - 24px);min-height:48px;padding:6px 10px 6px 6px;border-radius:14px}.ed-app-install>span:first-child{width:36px;height:36px}.ed-app-install strong{font-size:10px}.ed-app-install small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.ed-app-install{animation:none!important;transition:none!important}}

.ed-plan-purchase-modal{position:fixed;z-index:2000;inset:0;display:grid;padding:18px;place-items:center;visibility:hidden;opacity:0;transition:.2s}.ed-plan-purchase-modal.is-open{visibility:visible;opacity:1}.ed-plan-purchase-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(10,12,20,.68);backdrop-filter:blur(5px)}.ed-plan-purchase-modal__dialog{position:relative;width:min(100%,430px);overflow:hidden;border:1px solid var(--ed-border);border-radius:20px;background:var(--ed-card);box-shadow:var(--ed-shadow-lg);transform:translateY(18px) scale(.98);transition:.2s}.ed-plan-purchase-modal.is-open .ed-plan-purchase-modal__dialog{transform:none}.ed-plan-purchase-modal__dialog>header{display:flex;padding:17px 18px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ed-border)}.ed-plan-purchase-modal__dialog header small{color:var(--ed-primary);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ed-plan-purchase-modal__dialog header h2{margin:3px 0 0;font-size:17px}.ed-plan-purchase-modal__close{width:34px;height:34px;border:1px solid var(--ed-border);border-radius:10px;color:var(--ed-text);background:var(--ed-card-soft);cursor:pointer}.ed-plan-purchase-modal__summary{display:grid;grid-template-columns:38px 1fr auto;gap:10px;margin:16px 18px 0;padding:12px;align-items:center;border:1px solid var(--ed-border);border-radius:13px;background:var(--ed-card-soft)}.ed-plan-purchase-modal__summary>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--ed-primary),var(--ed-secondary))}.ed-plan-purchase-modal__summary small,.ed-plan-purchase-modal__summary strong{display:block}.ed-plan-purchase-modal__summary small{color:var(--ed-muted);font-size:8px}.ed-plan-purchase-modal__summary strong{margin-top:2px;font-size:11px}.ed-plan-purchase-modal__summary b{font-size:13px;color:var(--ed-primary)}.ed-plan-purchase-modal form{display:grid;gap:12px;padding:18px}.ed-plan-purchase-modal form label>span{display:block;margin-bottom:6px;font-size:9px;font-weight:700}.ed-plan-purchase-modal form input[type=tel]{width:100%;height:44px;padding:0 12px;border:1px solid var(--ed-border);border-radius:11px;outline:0;color:var(--ed-text);background:var(--ed-card-soft);font-size:11px}.ed-plan-purchase-modal form input:focus{border-color:var(--ed-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ed-primary) 10%,transparent)}.ed-plan-purchase-modal form button[type=submit]{display:flex;height:43px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--ed-primary),var(--ed-secondary));font-size:10px;font-weight:800;cursor:pointer}

#edQuickContinue {
    margin-top: 12px;
}

.ed-simple-bundles {
    display: grid;
    gap: 13px;
    padding-top: 8px;
}

.ed-simple-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.ed-simple-section-heading > div {
    display: flex;
    align-items: center;
    gap: 9px;
}

.ed-simple-section-heading > div > span {
    width: 4px;
    height: 28px;
    border-radius: var(--ed-radius-pill);
    background: var(--ed-store-primary);
}

.ed-simple-section-heading h2 {
    margin: 0;
    color: var(--ed-text);
    font-size: 1rem;
}

.ed-simple-section-heading p {
    margin: 3px 0 0;
    color: var(--ed-muted);
    font-size: .65rem;
}

.ed-simple-search {
    display: flex;
    width: 240px;
    min-height: 40px;
    padding: 0 11px;
    align-items: center;
    gap: 7px;
    border: 1px solid var(--ed-border);
    border-radius: 11px;
    color: var(--ed-store-primary);
    background: var(--ed-card);
}

.ed-simple-search input {
    width: 100%;
    border: 0;
    outline: none;
    color: var(--ed-text);
    background: transparent;
    font-size: .68rem;
}

.ed-simple-network-tabs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 12px;
}

.ed-simple-network-tabs :is(button, a) {
    display: block;
    min-width: 0;
    min-height: 210px;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--ed-border);
    border-radius: 16px;
    color: var(--ed-text);
    background: var(--ed-card);
    font: inherit;
    text-align: center;
    box-shadow: var(--ed-shadow-sm);
    cursor: pointer;
    transition: var(--ed-transition);
    text-decoration: none;
}

.ed-simple-network-tabs :is(button, a).is-active {
    border-color: var(--category-accent, var(--ed-store-primary));
    background: var(--ed-card);
    box-shadow: inset 0 4px 0 var(--category-accent, var(--ed-store-primary));
}

.ed-simple-network-tabs :is(button, a):hover {
    border-color: var(--category-accent, var(--ed-store-primary));
    background: color-mix(in srgb,var(--category-accent, var(--ed-store-primary)) 9%,var(--ed-card));
    box-shadow: inset 0 4px 0 var(--category-accent, var(--ed-store-primary));
    transform: translateY(-2px);
}

.ed-simple-network-tabs__logo {
    display: grid;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    place-items: stretch;
    overflow: hidden;
    border-radius: 0;
    color: var(--ed-store-primary);
    background: var(--ed-store-primary-soft);
    font-size: 1.8rem;
}

.ed-simple-network-tabs__logo img {
    width: 100%;
    height: 100%;
    padding: 0;
    object-fit: cover;
    background: transparent;
}

.ed-category-back{display:inline-flex;min-height:38px;padding:0 13px;align-items:center;gap:7px;border:1px solid var(--ed-border);border-radius:10px;color:var(--ed-store-primary);background:var(--ed-card);font-size:.68rem;font-weight:800;text-decoration:none;transition:var(--ed-transition)}.ed-category-back:hover{border-color:var(--ed-store-primary);background:var(--ed-store-primary-soft);transform:translateY(-1px)}

.ed-simple-network-tabs__copy {
    display: grid;
    min-width: 0;
    padding: 14px 14px 8px;
    gap: 0;
}

.ed-simple-network-tabs__copy strong {
    overflow: hidden;
    font-size: .86rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ed-simple-network-tabs__footer {
    display: grid;
    grid-template-columns: 1fr;
    padding: 5px 14px 14px;
    gap: 7px;
}

.ed-simple-network-tabs__footer small,
.ed-simple-network-tabs__footer b {
    display: flex;
    width: 100%;
    min-height: 36px;
    padding: 7px 10px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border-radius: var(--ed-radius-pill);
    font-size: .62rem;
    white-space: nowrap;
}

.ed-simple-network-tabs__footer small {
    color: #16834a;
    background: #e8faef;
}

.ed-simple-network-tabs__footer b {
    color: #2d2100;
    background: #ffca0a;
}

.ed-simple-plan-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.ed-simple-plan-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--ed-border);
    border-radius: 16px;
    background: var(--ed-card);
    box-shadow: var(--ed-shadow-sm);
    transition: var(--ed-transition);
}

.ed-simple-plan-card:hover {
    border-color: rgba(143, 77, 123, .42);
    box-shadow: var(--ed-shadow-md);
    transform: translateY(-3px);
}

.ed-simple-plan-card[hidden] {
    display: none;
}

.ed-simple-plan-card__accent {
    height: 3px;
    background: var(--network-accent, var(--ed-store-primary));
}

.ed-simple-plan-card__body {
    padding: 14px;
}

.ed-simple-plan-card__top {
    display: flex;
    margin-bottom: 13px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.ed-simple-plan-card__logo {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    overflow: visible;
    border-radius: 0;
    color: var(--ed-store-primary);
    background: transparent;
    font-size: .8rem;
    font-weight: 800;
}

.ed-simple-plan-card__logo img {
    width: 100%;
    height: 100%;
    padding: 0;
    object-fit: contain;
    background: transparent;
}

.ed-simple-plan-card__status {
    min-height: 22px;
    padding: 0 7px;
    display: inline-flex;
    align-items: center;
    border-radius: var(--ed-radius-pill);
    font-size: .52rem;
    font-weight: 800;
}

.ed-simple-plan-card__status.is-available {
    color: var(--ed-success);
    background: var(--ed-success-soft);
}

.ed-simple-plan-card__status.is-unavailable {
    color: var(--ed-danger);
    background: var(--ed-danger-soft);
}

.ed-simple-plan-card h3 {
    margin: 0;
    color: var(--ed-text);
    font-size: 1.45rem;
    line-height: 1;
}

.ed-simple-plan-card p {
    margin: 7px 0;
    color: var(--ed-muted);
    font-size: .64rem;
}

.ed-simple-validity {
    display: inline-flex;
    min-height: 21px;
    padding: 0 7px;
    align-items: center;
    gap: 4px;
    border-radius: var(--ed-radius-pill);
    color: var(--ed-success);
    background: var(--ed-success-soft);
    font-size: .52rem;
    font-weight: 800;
}

.ed-simple-plan-card__divider {
    height: 1px;
    margin: 13px 0;
    background: var(--ed-border);
}

.ed-simple-plan-card__price {
    display: block;
    color: var(--ed-text);
    font-size: .9rem;
}

.ed-simple-plan-card__buy {
    display: inline-flex;
    width: 100%;
    min-height: 35px;
    margin-top: 11px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 10px;
    color: #ffffff;
    background: linear-gradient(
        135deg,
        var(--ed-store-primary),
        var(--ed-store-secondary)
    );
    font-size: .64rem;
    font-weight: 800;
    cursor: pointer;
}

.ed-simple-plan-card__buy:disabled {
    opacity: .52;
    cursor: not-allowed;
}

.ed-simple-empty {
    padding: 40px 18px;
    border: 1px dashed var(--ed-border-strong);
    border-radius: 16px;
    color: var(--ed-muted);
    background: var(--ed-card);
    text-align: center;
}

.ed-simple-empty h3 {
    margin: 10px 0 5px;
    color: var(--ed-text);
    font-size: .9rem;
}

.ed-simple-empty p {
    margin: 0;
    font-size: .65rem;
}

.ed-simple-how {
    padding: 18px;
    border: 1px solid var(--ed-border);
    border-radius: 16px;
    background: var(--ed-card);
    box-shadow: var(--ed-shadow-sm);
}

.ed-simple-how header span {
    color: var(--ed-store-primary);
    font-size: .58rem;
    font-weight: 900;
    text-transform: uppercase;
}

.ed-simple-how header h2 {
    margin: 5px 0 13px;
    color: var(--ed-text);
    font-size: 1rem;
}

.ed-simple-how__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.ed-simple-how__grid article {
    display: flex;
    padding: 11px;
    align-items: flex-start;
    gap: 9px;
    border: 1px solid var(--ed-border);
    border-radius: 12px;
    background: var(--ed-card-soft);
}

.ed-simple-how__grid b {
    display: grid;
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
    place-items: center;
    border-radius: 9px;
    color: #ffffff;
    background: var(--ed-store-primary);
    font-size: .62rem;
}

.ed-simple-how__grid strong,
.ed-simple-how__grid small {
    display: block;
}

.ed-simple-how__grid strong {
    color: var(--ed-text);
    font-size: .64rem;
}

.ed-simple-how__grid small {
    margin-top: 3px;
    color: var(--ed-muted);
    font-size: .54rem;
    line-height: 1.5;
}

.ed-simple-support {
    display: flex;
    padding: 16px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border: 1px solid var(--ed-border);
    border-radius: 16px;
    background: var(--ed-card);
    box-shadow: var(--ed-shadow-sm);
}

.ed-simple-support > div:first-child {
    display: flex;
    align-items: center;
    gap: 11px;
}

.ed-simple-support > div:first-child > span {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 12px;
    color: #ffffff;
    background: var(--ed-store-primary);
}

.ed-simple-support strong {
    display: block;
    color: var(--ed-text);
    font-size: .72rem;
}

.ed-simple-support p {
    margin: 3px 0 0;
    color: var(--ed-muted);
    font-size: .6rem;
}

.ed-simple-support__links {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.ed-simple-support__links a {
    display: inline-flex;
    min-height: 34px;
    padding: 0 10px;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--ed-border);
    border-radius: 10px;
    color: var(--ed-store-primary);
    background: var(--ed-card-soft);
    font-size: .6rem;
    font-weight: 700;
}

/* ============================================================
   SHARED PAGE SHELLS
   Checkout, payment result, tracking and unavailable pages
============================================================ */

.ed-checkout-shell,
.ed-tracking-shell,
.ed-payment-result-shell,
.ed-unavailable-shell,
.ed-order-not-found-shell,
.ed-tracking-unavailable-shell {
    position: relative;
    min-height: calc(100vh - var(--ed-header-height));
    padding: 34px 0 70px;
    overflow: hidden;
}

.ed-checkout-breadcrumb,
.ed-tracking-breadcrumb,
.ed-payment-result-breadcrumb,
.ed-unavailable-breadcrumb,
.ed-order-not-found-breadcrumb,
.ed-tracking-unavailable-breadcrumb {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
    gap: 8px;
    color: var(--ed-muted);
    font-size: .72rem;
}

.ed-checkout-breadcrumb a,
.ed-tracking-breadcrumb a,
.ed-payment-result-breadcrumb a,
.ed-unavailable-breadcrumb a,
.ed-order-not-found-breadcrumb a,
.ed-tracking-unavailable-breadcrumb a {
    color: var(--ed-store-primary);
    font-weight: 700;
}

.ed-checkout-grid {
    display: grid;
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: 20px;
}

.ed-checkout-summary {
    position: sticky;
    top: calc(var(--ed-header-height) + 16px);
    display: grid;
    gap: 14px;
}

.ed-checkout-summary__card,
.ed-checkout-help-card,
.ed-checkout-card,
.ed-tracking-card,
.ed-payment-result-card,
.ed-unavailable-card,
.ed-order-not-found-card,
.ed-tracking-unavailable-card {
    overflow: hidden;
    border: 1px solid var(--ed-border);
    border-radius: 18px;
    background: var(--ed-card);
    box-shadow: var(--ed-shadow-md);
}

.ed-checkout-summary__card {
    padding: 17px;
}

.ed-checkout-summary__network {
    display: grid;
    min-height: 70px;
    padding: 11px;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    border-radius: 14px;
    background: var(--ed-store-primary-soft);
}

.ed-checkout-summary__logo {
    display: grid;
    width: 45px;
    height: 45px;
    place-items: center;
    overflow: hidden;
    border-radius: 12px;
    color: var(--ed-store-primary);
    background: var(--ed-card);
    font-weight: 800;
}

.ed-checkout-summary__logo img {
    width: 100%;
    height: 100%;
    padding: 5px;
    object-fit: contain;
}

.ed-checkout-summary__network small,
.ed-checkout-summary__heading p,
.ed-checkout-summary__row span,
.ed-checkout-summary__total small,
.ed-checkout-summary__security small,
.ed-checkout-help-card p {
    color: var(--ed-muted);
}

.ed-checkout-summary__verified {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    color: var(--ed-success);
    background: var(--ed-success-soft);
}

.ed-checkout-summary__heading {
    padding: 18px 0;
    border-bottom: 1px solid var(--ed-border);
}

.ed-checkout-summary__heading > span {
    color: var(--ed-store-primary);
    font-size: .62rem;
    font-weight: 800;
    text-transform: uppercase;
}

.ed-checkout-summary__heading h2 {
    margin: 5px 0;
    color: var(--ed-text);
    font-size: 1.1rem;
}

.ed-checkout-summary__heading p {
    margin: 0;
    font-size: .66rem;
}

.ed-checkout-summary__details {
    display: grid;
    padding: 8px 0;
}

.ed-checkout-summary__row {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px dashed var(--ed-border);
}

.ed-checkout-summary__row:last-child {
    border-bottom: 0;
}

.ed-checkout-summary__row span,
.ed-checkout-summary__row strong {
    font-size: .68rem;
}

.ed-checkout-summary__row i {
    color: var(--ed-store-primary);
}

.ed-checkout-summary__total {
    display: flex;
    min-height: 76px;
    padding: 12px 0;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-block: 1px solid var(--ed-border);
}

.ed-checkout-summary__total div,
.ed-checkout-summary__security div {
    display: flex;
    flex-direction: column;
}

.ed-checkout-summary__total > strong {
    color: var(--ed-store-primary);
    font-size: 1.25rem;
}

.ed-checkout-summary__security {
    display: flex;
    padding-top: 14px;
    align-items: center;
    gap: 10px;
}

.ed-checkout-summary__security > span {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 11px;
    color: var(--ed-success);
    background: var(--ed-success-soft);
}

.ed-checkout-help-card {
    display: flex;
    padding: 16px;
    gap: 11px;
}

.ed-checkout-help-card__icon {
    display: grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    place-items: center;
    border-radius: 12px;
    color: var(--ed-store-primary);
    background: var(--ed-store-primary-soft);
}

.ed-checkout-help-card p {
    margin: 3px 0 8px;
    font-size: .65rem;
}

.ed-checkout-help-card__links {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
}

.ed-checkout-help-card__links a {
    min-height: 29px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-radius: 9px;
    color: var(--ed-muted);
    background: var(--ed-soft);
    font-size: .58rem;
    font-weight: 700;
}

.ed-checkout-card__header,
.ed-tracking-card__header,
.ed-payment-result-card__header,
.ed-unavailable-card__header,
.ed-order-not-found-card__header,
.ed-tracking-unavailable-card__header {
    display: flex;
    padding: 20px;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--ed-border);
    background: linear-gradient(
        135deg,
        var(--ed-store-primary-soft),
        var(--ed-card)
    );
}

.ed-checkout-card__eyebrow,
.ed-tracking-card__eyebrow,
.ed-payment-result-card__eyebrow,
.ed-unavailable-card__eyebrow,
.ed-order-not-found-card__eyebrow,
.ed-tracking-unavailable-card__eyebrow {
    display: inline-flex;
    margin-bottom: 6px;
    color: var(--ed-store-primary);
    font-size: .58rem;
    font-weight: 800;
    text-transform: uppercase;
}

.ed-checkout-card__header h1,
.ed-tracking-card__header h2,
.ed-payment-result-card__header h2,
.ed-unavailable-card__header h2,
.ed-order-not-found-card__header h2,
.ed-tracking-unavailable-card__header h2 {
    margin: 0 0 6px;
    color: var(--ed-text);
    font-size: 1.45rem;
    line-height: 1.2;
}

.ed-checkout-card__header p,
.ed-tracking-card__header p,
.ed-payment-result-card__header p,
.ed-unavailable-card__header p,
.ed-order-not-found-card__header p,
.ed-tracking-unavailable-card__header p {
    margin: 0;
    color: var(--ed-muted);
    font-size: .67rem;
    line-height: 1.6;
}

.ed-checkout-card__step {
    min-height: 29px;
    padding: 0 9px;
    display: inline-flex;
    align-items: center;
    border-radius: var(--ed-radius-pill);
    color: var(--ed-store-primary);
    background: var(--ed-store-primary-soft);
    font-size: .58rem;
    font-weight: 700;
}

.ed-checkout-alert {
    display: flex;
    margin: 16px 20px 0;
    padding: 12px;
    align-items: flex-start;
    gap: 10px;
    border-radius: 13px;
}

.ed-checkout-alert--danger {
    color: var(--ed-danger);
    background: var(--ed-danger-soft);
}

.ed-checkout-alert--warning {
    color: var(--ed-warning);
    background: var(--ed-warning-soft);
}

.ed-checkout-alert p {
    margin: 3px 0 0;
    font-size: .65rem;
}

.ed-checkout-form {
    padding: 20px;
}

.ed-checkout-form__section {
    margin-bottom: 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--ed-border);
}

.ed-checkout-form__section:last-child {
    margin-bottom: 0;
}

.ed-checkout-form__section-heading {
    display: flex;
    margin-bottom: 15px;
    align-items: flex-start;
    gap: 11px;
}

.ed-checkout-form__section-heading > span {
    display: grid;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    place-items: center;
    border-radius: 11px;
    color: #ffffff;
    background: linear-gradient(
        135deg,
        var(--ed-store-primary),
        var(--ed-store-secondary)
    );
    font-size: .62rem;
    font-weight: 800;
}

.ed-checkout-form__section-heading h2 {
    margin: 0 0 4px;
    color: var(--ed-text);
    font-size: .92rem;
}

.ed-checkout-form__section-heading p {
    margin: 0;
    color: var(--ed-muted);
    font-size: .64rem;
}

.ed-checkout-plan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}

.ed-checkout-plan-option {
    position: relative;
    display: flex;
    min-height: 165px;
    padding: 15px;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--ed-border);
    border-radius: 15px;
    background: var(--ed-card);
    cursor: pointer;
    transition: var(--ed-transition);
}

.ed-checkout-plan-option:hover:not(.is-disabled),
.ed-checkout-plan-option.is-selected {
    border-color: var(--ed-store-primary);
    background: var(--ed-store-primary-soft);
    box-shadow: var(--ed-shadow-sm);
    transform: translateY(-2px);
}

.ed-checkout-plan-option input {
    position: absolute;
    opacity: 0;
}

.ed-checkout-plan-option__check {
    position: absolute;
    top: 11px;
    right: 11px;
    display: grid;
    width: 26px;
    height: 26px;
    place-items: center;
    border: 1px solid var(--ed-border);
    border-radius: 8px;
    color: transparent;
    background: var(--ed-card);
}

.ed-checkout-plan-option.is-selected .ed-checkout-plan-option__check {
    color: #ffffff;
    border-color: var(--ed-store-primary);
    background: var(--ed-store-primary);
}

.ed-checkout-plan-option__volume {
    margin-bottom: 7px;
    color: var(--ed-store-primary);
    font-size: 1.25rem;
    font-weight: 800;
}

.ed-checkout-plan-option > p {
    margin: 6px 0 10px;
    color: var(--ed-muted);
    font-size: .64rem;
}

.ed-checkout-plan-option__meta {
    display: flex;
    margin-top: auto;
    gap: 6px;
    flex-wrap: wrap;
}

.ed-checkout-plan-option__meta span {
    min-height: 25px;
    padding: 0 7px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-radius: 8px;
    color: var(--ed-muted);
    background: var(--ed-soft);
    font-size: .54rem;
}

.ed-checkout-plan-option__price {
    display: flex;
    margin-top: 12px;
    align-items: flex-end;
    justify-content: space-between;
}

.ed-checkout-plan-option__price small {
    color: var(--ed-muted);
    font-size: .58rem;
}

.ed-checkout-plan-option__price strong {
    font-size: .85rem;
}

.ed-checkout-plan-option.is-disabled {
    opacity: .55;
    cursor: not-allowed;
}

.ed-checkout-fields-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.ed-form-field {
    display: grid;
    gap: 7px;
}

.ed-form-field--full {
    grid-column: 1 / -1;
}

.ed-form-field label {
    color: var(--ed-text);
    font-size: .7rem;
    font-weight: 700;
}

.ed-form-field small {
    color: var(--ed-muted);
    font-size: .6rem;
}

.ed-beneficiary-preview,
.ed-checkout-confirmation-card,
.ed-checkout-payment-note,
.ed-review-plan,
.ed-review-warning {
    border-radius: 14px;
}

.ed-beneficiary-preview {
    display: grid;
    min-height: 68px;
    padding: 11px;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--ed-border);
    background: var(--ed-store-primary-soft);
}

.ed-beneficiary-preview__icon {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 11px;
    color: var(--ed-store-primary);
    background: var(--ed-card);
}

.ed-beneficiary-preview div {
    display: flex;
    flex-direction: column;
}

.ed-beneficiary-preview small {
    color: var(--ed-muted);
    font-size: .57rem;
}

.ed-beneficiary-preview__network {
    min-height: 28px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    border-radius: 9px;
    color: var(--ed-store-primary);
    background: var(--ed-card);
    font-size: .58rem;
    font-weight: 700;
}

.ed-checkout-confirmation-card {
    display: flex;
    padding: 15px;
    align-items: flex-start;
    gap: 11px;
    border: 1px solid var(--ed-store-primary);
    background: var(--ed-store-primary-soft);
}

.ed-checkout-confirmation-card__icon {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 12px;
    color: var(--ed-store-primary);
    background: var(--ed-card);
}

.ed-checkout-confirmation-card__content > p {
    margin: 0 0 10px;
    color: var(--ed-muted);
    font-size: .64rem;
}

.ed-confirm-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    cursor: pointer;
}

.ed-confirm-checkbox input {
    position: absolute;
    opacity: 0;
}

.ed-confirm-checkbox__box {
    display: grid;
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    place-items: center;
    border: 1px solid var(--ed-border-strong);
    border-radius: 7px;
    color: transparent;
    background: var(--ed-card);
}

.ed-confirm-checkbox input:checked + .ed-confirm-checkbox__box {
    color: #ffffff;
    border-color: var(--ed-store-primary);
    background: var(--ed-store-primary);
}

.ed-confirm-checkbox > span:last-child {
    font-size: .64rem;
}

.ed-checkout-payment-note {
    display: flex;
    min-height: 65px;
    padding: 12px;
    align-items: center;
    gap: 10px;
    color: var(--ed-success);
    background: var(--ed-success-soft);
}

.ed-checkout-payment-note > span {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    border-radius: 11px;
    background: var(--ed-card);
}

.ed-checkout-payment-note p {
    margin: 3px 0 0;
    font-size: .62rem;
}

.ed-checkout-submit {
    display: flex;
    margin-top: 17px;
    padding: 15px;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border: 1px solid var(--ed-border);
    border-radius: 14px;
    background: var(--ed-soft);
}

.ed-checkout-submit__amount {
    display: flex;
    flex-direction: column;
}

.ed-checkout-submit__amount span {
    color: var(--ed-muted);
    font-size: .6rem;
}

.ed-checkout-submit__amount strong {
    margin-top: 2px;
    font-size: 1rem;
}

.ed-checkout-submit__button {
    min-width: 200px;
}

.ed-checkout-submit__loading {
    display: none;
}

.ed-checkout-submit__button.is-loading .ed-checkout-submit__default {
    display: none;
}

.ed-checkout-submit__button.is-loading .ed-checkout-submit__loading {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.ed-checkout-disclaimer {
    margin: 12px auto 0;
    color: var(--ed-muted);
    text-align: center;
    font-size: .58rem;
}

/* ============================================================
   PAYMENT / TRACKING / UNAVAILABLE GENERIC LAYOUT
============================================================ */

.ed-payment-result-hero,
.ed-unavailable-hero,
.ed-order-not-found-hero,
.ed-tracking-unavailable-hero {
    display: grid;
    min-height: 230px;
    padding: 26px;
    grid-template-columns: 180px 1fr;
    align-items: center;
    gap: 24px;
    border: 1px solid var(--ed-border);
    border-radius: 20px;
    background: linear-gradient(
        135deg,
        var(--ed-store-primary-soft),
        var(--ed-card)
    );
    box-shadow: var(--ed-shadow-md);
}

.ed-payment-result-hero__visual,
.ed-unavailable-hero__visual,
.ed-order-not-found-hero__visual,
.ed-tracking-unavailable-hero__visual {
    display: grid;
    place-items: center;
}

.ed-payment-success-icon,
.ed-payment-pending-icon,
.ed-payment-failed-icon,
.ed-unavailable-icon,
.ed-order-not-found-icon,
.ed-tracking-unavailable-icon {
    position: relative;
    display: grid;
    width: 130px;
    height: 130px;
    place-items: center;
}

.ed-payment-success-icon__main,
.ed-payment-pending-icon__main,
.ed-payment-failed-icon__main,
.ed-unavailable-icon__main,
.ed-order-not-found-icon__main,
.ed-tracking-unavailable-icon__main {
    position: relative;
    z-index: 2;
    display: grid;
    width: 86px;
    height: 86px;
    place-items: center;
    border-radius: 26px;
    color: #ffffff;
    box-shadow: var(--ed-shadow-lg);
    font-size: 1.6rem;
}

.ed-payment-success-icon__main {
    background: linear-gradient(135deg, #22c55e, #15803d);
}

.ed-payment-pending-icon__main {
    background: linear-gradient(135deg, #f59e0b, #b45309);
}

.ed-payment-failed-icon__main {
    background: linear-gradient(135deg, #ef4444, #b91c1c);
}

.ed-unavailable-icon__main,
.ed-order-not-found-icon__main,
.ed-tracking-unavailable-icon__main {
    background: linear-gradient(
        135deg,
        var(--ed-store-primary),
        var(--ed-store-secondary)
    );
}

.ed-payment-result-hero__eyebrow,
.ed-unavailable-hero__eyebrow,
.ed-order-not-found-hero__eyebrow,
.ed-tracking-unavailable-hero__eyebrow {
    display: inline-flex;
    min-height: 30px;
    padding: 0 9px;
    align-items: center;
    border-radius: var(--ed-radius-pill);
    color: var(--ed-store-primary);
    background: var(--ed-store-primary-soft);
    font-size: .58rem;
    font-weight: 700;
}

.ed-payment-result-hero__content h1,
.ed-unavailable-hero__content h1,
.ed-order-not-found-hero__content h1,
.ed-tracking-unavailable-hero__content h1 {
    margin: 9px 0;
    color: var(--ed-text);
    font-size: clamp(1.7rem, 4vw, 2.7rem);
    line-height: 1.05;
}

.ed-payment-result-hero__content > p,
.ed-unavailable-hero__content > p,
.ed-order-not-found-hero__content > p,
.ed-tracking-unavailable-hero__content > p {
    max-width: 680px;
    margin-bottom: 16px;
    color: var(--ed-muted);
    font-size: .72rem;
    line-height: 1.7;
}

.ed-payment-result-layout,
.ed-unavailable-layout,
.ed-order-not-found-layout,
.ed-tracking-unavailable-layout {
    display: grid;
    margin-top: 20px;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
    align-items: start;
    gap: 20px;
}

.ed-payment-result-main,
.ed-unavailable-main,
.ed-order-not-found-main,
.ed-tracking-unavailable-main,
.ed-payment-result-sidebar,
.ed-unavailable-sidebar,
.ed-order-not-found-sidebar,
.ed-tracking-unavailable-sidebar {
    display: grid;
    gap: 15px;
}

.ed-payment-result-sidebar,
.ed-unavailable-sidebar,
.ed-order-not-found-sidebar,
.ed-tracking-unavailable-sidebar {
    position: sticky;
    top: calc(var(--ed-header-height) + 16px);
}

.ed-payment-result-summary,
.ed-payment-result-card__body,
.ed-unavailable-card__body,
.ed-order-not-found-card__body,
.ed-tracking-unavailable-card__body,
.ed-tracking-card__body {
    padding: 18px;
}

.ed-payment-result-summary__primary {
    display: grid;
    min-height: 100px;
    padding: 15px;
    grid-template-columns: .8fr 1.2fr auto;
    align-items: center;
    gap: 15px;
    border-radius: 15px;
    background: var(--ed-store-primary-soft);
}

.ed-payment-result-detail-grid,
.ed-payment-verification-grid,
.ed-unavailable-status-grid,
.ed-tracking-unavailable-status-grid {
    display: grid;
    margin-top: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.ed-payment-result-detail {
    display: grid;
    min-height: 72px;
    padding: 12px;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 9px;
    border: 1px solid var(--ed-border);
    border-radius: 13px;
    background: var(--ed-card-soft);
}

.ed-payment-result-detail__icon,
.ed-payment-result-card__header-icon,
.ed-unavailable-card__header-icon,
.ed-order-not-found-card__header-icon,
.ed-tracking-unavailable-card__header-icon {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 11px;
    color: var(--ed-store-primary);
    background: var(--ed-store-primary-soft);
}

.ed-payment-result-detail small {
    color: var(--ed-muted);
    font-size: .56rem;
}

.ed-payment-result-detail strong {
    font-size: .66rem;
}

.ed-payment-verification-panel,
.ed-payment-pending-panel,
.ed-payment-failed-panel {
    margin: 18px;
    padding: 15px;
    border-radius: 15px;
}

.ed-payment-verification-panel {
    color: var(--ed-success);
    background: var(--ed-success-soft);
}

.ed-payment-pending-panel {
    color: var(--ed-warning);
    background: var(--ed-warning-soft);
}

.ed-payment-failed-panel {
    color: var(--ed-danger);
    background: var(--ed-danger-soft);
}

/* ============================================================
   COMPLETE ORDER TRACKING PAGES
============================================================ */

.ed-tracking-background,
.ed-order-not-found-background,
.ed-tracking-unavailable-background {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.ed-tracking-background__orb,
.ed-order-not-found-background__orb,
.ed-tracking-unavailable-background__orb {
    position: absolute;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    filter: blur(8px);
    opacity: .11;
    background: var(--ed-store-primary);
}

.ed-tracking-background__orb--one,
.ed-order-not-found-background__orb--one,
.ed-tracking-unavailable-background__orb--one {
    top: -190px;
    right: -120px;
}

.ed-tracking-background__orb--two,
.ed-order-not-found-background__orb--two,
.ed-tracking-unavailable-background__orb--two {
    bottom: -210px;
    left: -160px;
    background: var(--ed-store-secondary);
}

.ed-tracking-background__grid,
.ed-order-not-found-background__grid,
.ed-tracking-unavailable-background__grid {
    position: absolute;
    inset: 0;
    opacity: .22;
    background-image:
        linear-gradient(
            rgba(143, 77, 123, .08) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(143, 77, 123, .08) 1px,
            transparent 1px
        );
    background-size: 44px 44px;
    mask-image: linear-gradient(
        to bottom,
        black,
        transparent 78%
    );
}

.ed-tracking-container,
.ed-order-not-found-container,
.ed-tracking-unavailable-container {
    position: relative;
    z-index: 1;
}

.ed-tracking-hero {
    display: flex;
    min-height: 180px;
    padding: 30px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border: 1px solid var(--ed-border);
    border-radius: var(--ed-radius-lg);
    color: #ffffff;
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(255, 255, 255, .18),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            var(--ed-store-primary),
            var(--ed-store-secondary)
        );
    box-shadow: var(--ed-shadow-md);
}

.ed-tracking-hero__eyebrow {
    display: inline-flex;
    min-height: 30px;
    padding: 0 11px;
    align-items: center;
    gap: 7px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: var(--ed-radius-pill);
    background: rgba(255, 255, 255, .14);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.ed-tracking-hero__content h1 {
    margin: 12px 0 7px;
    font-size: clamp(1.65rem, 4vw, 2.55rem);
    line-height: 1.08;
}

.ed-tracking-hero__content p {
    max-width: 650px;
    margin: 0;
    color: rgba(255, 255, 255, .84);
    font-size: .78rem;
    line-height: 1.7;
}

.ed-tracking-hero__button {
    flex: 0 0 auto;
    border-color: rgba(255, 255, 255, .48);
    color: #ffffff;
    background: rgba(255, 255, 255, .12);
    backdrop-filter: blur(8px);
}

.ed-tracking-hero__button:hover {
    border-color: #ffffff;
    background: rgba(255, 255, 255, .2);
}

.ed-tracking-layout {
    display: grid;
    margin-top: 20px;
    grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr);
    align-items: start;
    gap: 20px;
}

.ed-tracking-main,
.ed-tracking-sidebar {
    display: grid;
    min-width: 0;
    gap: 16px;
}

.ed-tracking-sidebar {
    position: sticky;
    top: calc(var(--ed-header-height) + 16px);
}

.ed-order-status-card,
.ed-payment-status-card,
.ed-customer-info-card,
.ed-supplier-info-card,
.ed-tracking-support-card,
.ed-back-store-card {
    overflow: hidden;
    border: 1px solid var(--ed-border);
    border-radius: var(--ed-radius-lg);
    background: var(--ed-card);
    box-shadow: var(--ed-shadow-md);
}

.ed-order-status-card {
    --ed-status-color: var(--ed-warning);
    --ed-status-soft: var(--ed-warning-soft);
    padding: 22px;
    border-top: 4px solid var(--ed-status-color);
}

.ed-order-status-card--processing {
    --ed-status-color: var(--ed-info);
    --ed-status-soft: var(--ed-info-soft);
}

.ed-order-status-card--successful {
    --ed-status-color: var(--ed-success);
    --ed-status-soft: var(--ed-success-soft);
}

.ed-order-status-card--failed,
.ed-order-status-card--cancelled {
    --ed-status-color: var(--ed-danger);
    --ed-status-soft: var(--ed-danger-soft);
}

.ed-order-status-card__top {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
}

.ed-order-status-card__icon {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border-radius: 17px;
    color: var(--ed-status-color);
    background: var(--ed-status-soft);
    font-size: 1.3rem;
}

.ed-order-status-card__content > span,
.ed-order-status-card__reference small,
.ed-reference-box small {
    display: block;
    color: var(--ed-muted);
    font-size: .61rem;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.ed-order-status-card__content h2 {
    margin: 4px 0;
    color: var(--ed-text);
    font-size: 1.45rem;
}

.ed-order-status-card__content p {
    margin: 0;
    color: var(--ed-muted);
    font-size: .72rem;
    line-height: 1.65;
}

.ed-order-status-card__badge {
    min-height: 30px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    border-radius: var(--ed-radius-pill);
    color: var(--ed-status-color);
    background: var(--ed-status-soft);
    font-size: .62rem;
    font-weight: 800;
}

.ed-order-status-card__progress {
    margin-top: 20px;
    padding-top: 17px;
    border-top: 1px solid var(--ed-border);
}

.ed-order-status-card__progress-head {
    display: flex;
    margin-bottom: 8px;
    align-items: center;
    justify-content: space-between;
    color: var(--ed-muted);
    font-size: .63rem;
}

.ed-order-status-card__progress-head strong {
    color: var(--ed-status-color);
}

.ed-order-status-card__progress-track {
    height: 9px;
    overflow: hidden;
    border-radius: var(--ed-radius-pill);
    background: var(--ed-soft);
}

.ed-order-status-card__progress-track > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(
        90deg,
        var(--ed-status-color),
        var(--ed-store-secondary)
    );
    transition: width 700ms ease;
}

.ed-order-status-card__reference,
.ed-reference-box,
.ed-order-not-found-reference,
.ed-tracking-unavailable-reference-card {
    display: flex;
    min-width: 0;
    margin-top: 18px;
    padding: 13px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px dashed var(--ed-border-strong);
    border-radius: 13px;
    background: var(--ed-card-soft);
}

.ed-order-status-card__reference strong,
.ed-reference-box strong,
.ed-order-not-found-reference strong {
    display: block;
    max-width: 100%;
    margin-top: 3px;
    overflow-wrap: anywhere;
    color: var(--ed-text);
    font-size: .73rem;
}

.ed-copy-button,
.ed-reference-box button,
.ed-order-not-found-reference button,
.ed-tracking-unavailable-reference-card button,
.ed-order-detail-item__copy {
    display: inline-flex;
    min-height: 34px;
    padding: 0 10px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid var(--ed-border);
    border-radius: 10px;
    color: var(--ed-store-primary);
    background: var(--ed-card);
    cursor: pointer;
    font-size: .62rem;
    font-weight: 800;
    transition: var(--ed-transition);
}

.ed-copy-button:hover,
.ed-reference-box button:hover,
.ed-order-not-found-reference button:hover,
.ed-tracking-unavailable-reference-card button:hover,
.ed-order-detail-item__copy:hover {
    border-color: var(--ed-store-primary);
    transform: translateY(-1px);
}

.ed-tracking-card__header-icon {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 12px;
    color: var(--ed-store-primary);
    background: var(--ed-store-primary-soft);
}

.ed-order-timeline {
    display: grid;
    padding: 8px 20px 20px;
}

.ed-order-timeline__item {
    --ed-timeline-color: var(--ed-border-strong);
    position: relative;
    display: grid;
    min-width: 0;
    padding: 15px 0;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
}

.ed-order-timeline__item::before {
    position: absolute;
    top: 48px;
    bottom: -15px;
    left: 21px;
    width: 2px;
    content: "";
    background: var(--ed-border);
}

.ed-order-timeline__item:last-child::before {
    display: none;
}

.ed-order-timeline__item--completed {
    --ed-timeline-color: var(--ed-success);
}

.ed-order-timeline__item--current {
    --ed-timeline-color: var(--ed-info);
}

.ed-order-timeline__item--failed {
    --ed-timeline-color: var(--ed-danger);
}

.ed-order-timeline__marker {
    position: relative;
    z-index: 1;
}

.ed-order-timeline__marker > span {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 2px solid var(--ed-timeline-color);
    border-radius: 50%;
    color: var(--ed-timeline-color);
    background: var(--ed-card);
}

.ed-order-timeline__content {
    min-width: 0;
    padding: 11px 13px;
    border: 1px solid var(--ed-border);
    border-radius: 13px;
    background: var(--ed-card-soft);
}

.ed-order-timeline__heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.ed-order-timeline__heading h3 {
    margin: 0;
    color: var(--ed-text);
    font-size: .78rem;
}

.ed-order-timeline__heading p {
    margin: 4px 0 0;
    color: var(--ed-muted);
    font-size: .65rem;
    line-height: 1.55;
}

.ed-order-timeline__heading time {
    flex: 0 0 auto;
    color: var(--ed-muted);
    font-size: .56rem;
}

.ed-order-timeline__status {
    display: inline-flex;
    margin-top: 8px;
    align-items: center;
    gap: 5px;
    color: var(--ed-timeline-color);
    font-size: .59rem;
    font-weight: 800;
}

.ed-order-detail-grid {
    display: grid;
    padding: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.ed-order-detail-item {
    display: grid;
    min-width: 0;
    min-height: 76px;
    padding: 12px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--ed-border);
    border-radius: 13px;
    background: var(--ed-card-soft);
}

.ed-order-detail-item__icon {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 11px;
    color: var(--ed-store-primary);
    background: var(--ed-store-primary-soft);
}

.ed-order-detail-item small,
.ed-payment-status-card small,
.ed-customer-info-card small,
.ed-supplier-info-card small,
.ed-tracking-support-card small,
.ed-back-store-card small {
    display: block;
    color: var(--ed-muted);
    font-size: .58rem;
}

.ed-order-detail-item strong {
    display: block;
    margin-top: 3px;
    overflow-wrap: anywhere;
    color: var(--ed-text);
    font-size: .7rem;
}

.ed-order-detail-item__copy {
    width: 32px;
    padding: 0;
}

.ed-order-alert-card {
    display: flex;
    padding: 17px;
    align-items: flex-start;
    gap: 12px;
    border: 1px solid currentColor;
    border-radius: 16px;
}

.ed-order-alert-card--danger {
    color: var(--ed-danger);
    background: var(--ed-danger-soft);
}

.ed-order-alert-card--success {
    color: var(--ed-success);
    background: var(--ed-success-soft);
}

.ed-order-alert-card__icon {
    display: grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    place-items: center;
    border-radius: 12px;
    background: color-mix(in srgb, currentColor 12%, transparent);
}

.ed-order-alert-card strong {
    font-size: .75rem;
}

.ed-order-alert-card p {
    margin: 4px 0 0;
    color: var(--ed-muted);
    font-size: .66rem;
    line-height: 1.6;
}

.ed-payment-status-card {
    --ed-payment-color: var(--ed-warning);
    --ed-payment-soft: var(--ed-warning-soft);
    padding: 18px;
    border-top: 4px solid var(--ed-payment-color);
}

.ed-payment-status-card--successful {
    --ed-payment-color: var(--ed-success);
    --ed-payment-soft: var(--ed-success-soft);
}

.ed-payment-status-card--processing {
    --ed-payment-color: var(--ed-info);
    --ed-payment-soft: var(--ed-info-soft);
}

.ed-payment-status-card--failed,
.ed-payment-status-card--cancelled,
.ed-payment-status-card--refunded {
    --ed-payment-color: var(--ed-danger);
    --ed-payment-soft: var(--ed-danger-soft);
}

.ed-payment-status-card__header,
.ed-customer-info-card__header,
.ed-supplier-info-card__header,
.ed-order-not-found-action-card__header,
.ed-tracking-unavailable-action-card__header {
    display: flex;
    align-items: center;
    gap: 11px;
}

.ed-payment-status-card__icon,
.ed-customer-info-card__header > span,
.ed-supplier-info-card__header > span,
.ed-order-not-found-action-card__header > span,
.ed-tracking-unavailable-action-card__header > span {
    display: grid;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    place-items: center;
    border-radius: 13px;
    color: var(--ed-payment-color, var(--ed-store-primary));
    background: var(--ed-payment-soft, var(--ed-store-primary-soft));
}

.ed-payment-status-card h2,
.ed-customer-info-card h2,
.ed-supplier-info-card h2,
.ed-tracking-support-card h2,
.ed-order-not-found-action-card h2,
.ed-tracking-unavailable-action-card h2 {
    margin: 2px 0 0;
    color: var(--ed-text);
    font-size: 1rem;
}

.ed-payment-status-card > p,
.ed-tracking-support-card p,
.ed-order-not-found-action-card > p,
.ed-tracking-unavailable-action-card > p {
    margin: 13px 0;
    color: var(--ed-muted);
    font-size: .66rem;
    line-height: 1.65;
}

.ed-payment-status-card__details {
    display: grid;
    margin-top: 13px;
    border-block: 1px solid var(--ed-border);
}

.ed-payment-status-card__details > div,
.ed-supplier-info-card__row {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-bottom: 1px dashed var(--ed-border);
}

.ed-payment-status-card__details > div:last-child {
    border-bottom: 0;
}

.ed-payment-status-card__details span,
.ed-supplier-info-card__row span {
    color: var(--ed-muted);
    font-size: .59rem;
}

.ed-payment-status-card__details strong,
.ed-supplier-info-card__row strong {
    color: var(--ed-text);
    font-size: .64rem;
    text-align: right;
}

.ed-customer-info-card,
.ed-supplier-info-card,
.ed-tracking-support-card {
    padding: 18px;
}

.ed-customer-info-card__details {
    display: grid;
    margin-top: 13px;
    gap: 7px;
}

.ed-customer-info-card__details a,
.ed-customer-info-card__details > div {
    display: flex;
    min-width: 0;
    min-height: 36px;
    padding: 0 9px;
    align-items: center;
    gap: 8px;
    border-radius: 10px;
    color: var(--ed-muted);
    background: var(--ed-card-soft);
    font-size: .62rem;
}

.ed-customer-info-card__details i {
    color: var(--ed-store-primary);
}

.ed-customer-info-card__details span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.ed-supplier-info-card__row {
    margin-top: 12px;
}

.ed-tracking-support-card__icon,
.ed-order-not-found-support-card__icon,
.ed-tracking-unavailable-support-card__icon {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 14px;
    color: #ffffff;
    background: linear-gradient(
        135deg,
        var(--ed-store-primary),
        var(--ed-store-secondary)
    );
    font-size: 1.05rem;
}

.ed-tracking-support-card > div:nth-child(2),
.ed-order-not-found-support-card > div:nth-child(2),
.ed-tracking-unavailable-support-card > div:nth-child(2) {
    margin-top: 12px;
}

.ed-tracking-support-card__actions,
.ed-order-not-found-support-card__actions,
.ed-tracking-unavailable-support-card__actions {
    display: grid;
    margin-top: 14px;
    gap: 8px;
}

.ed-order-not-found-support-card__actions,
.ed-tracking-unavailable-support-card__actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ed-order-not-found-support-card__actions a,
.ed-tracking-unavailable-support-card__actions a {
    display: inline-flex;
    min-height: 36px;
    padding: 0 8px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid var(--ed-border);
    border-radius: 10px;
    color: var(--ed-store-primary);
    background: var(--ed-card-soft);
    font-size: .58rem;
    font-weight: 800;
}

.ed-back-store-card,
.ed-tracking-unavailable-channel-card {
    display: grid;
    padding: 14px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    transition: var(--ed-transition);
}

.ed-back-store-card > span,
.ed-tracking-unavailable-channel-card > span {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 11px;
    color: var(--ed-store-primary);
    background: var(--ed-store-primary-soft);
}

.ed-back-store-card strong,
.ed-tracking-unavailable-channel-card strong {
    display: block;
    margin-top: 2px;
    font-size: .68rem;
}

.ed-back-store-card:hover,
.ed-tracking-unavailable-channel-card:hover {
    border-color: var(--ed-store-primary);
    transform: translateY(-2px);
}

.ed-order-not-found-icon__pulse,
.ed-tracking-unavailable-icon__pulse {
    position: absolute;
    inset: 5px;
    border: 1px solid var(--ed-store-primary);
    border-radius: 50%;
    opacity: 0;
    animation: edTrackingPulse 2.3s ease-out infinite;
}

.ed-order-not-found-icon__pulse--delay,
.ed-tracking-unavailable-icon__pulse--delay {
    animation-delay: 1.1s;
}

.ed-order-not-found-reference {
    width: min(100%, 620px);
    margin-top: 18px;
}

.ed-order-not-found-reasons,
.ed-tracking-unavailable-steps {
    display: grid;
    padding: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.ed-order-not-found-reasons article,
.ed-tracking-unavailable-steps article {
    display: grid;
    min-height: 105px;
    padding: 13px;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 11px;
    border: 1px solid var(--ed-border);
    border-radius: 13px;
    background: var(--ed-card-soft);
}

.ed-order-not-found-reasons article > span,
.ed-tracking-unavailable-steps article > span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    color: var(--ed-store-primary);
    background: var(--ed-store-primary-soft);
    font-size: .6rem;
    font-weight: 900;
}

.ed-order-not-found-reasons strong,
.ed-tracking-unavailable-steps strong {
    font-size: .7rem;
}

.ed-order-not-found-reasons p,
.ed-tracking-unavailable-steps p {
    margin: 4px 0 0;
    color: var(--ed-muted);
    font-size: .62rem;
    line-height: 1.55;
}

.ed-order-not-found-form {
    display: grid;
    padding: 18px;
    gap: 10px;
}

.ed-order-not-found-form > label {
    font-size: .67rem;
    font-weight: 700;
}

.ed-order-not-found-help,
.ed-tracking-unavailable-hours,
.ed-tracking-unavailable-security-card,
.ed-order-not-found-security-card {
    display: flex;
    padding: 16px;
    align-items: flex-start;
    gap: 12px;
    border: 1px solid var(--ed-border);
    border-radius: 16px;
    background: var(--ed-card);
    box-shadow: var(--ed-shadow-sm);
}

.ed-order-not-found-help__icon,
.ed-tracking-unavailable-hours__icon,
.ed-tracking-unavailable-security-card > span,
.ed-order-not-found-security-card > span {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 12px;
    color: var(--ed-store-primary);
    background: var(--ed-store-primary-soft);
}

.ed-order-not-found-help strong,
.ed-tracking-unavailable-hours strong,
.ed-tracking-unavailable-security-card strong,
.ed-order-not-found-security-card strong {
    font-size: .7rem;
}

.ed-order-not-found-help p,
.ed-tracking-unavailable-hours p,
.ed-tracking-unavailable-security-card p,
.ed-order-not-found-security-card p {
    margin: 4px 0 0;
    color: var(--ed-muted);
    font-size: .62rem;
    line-height: 1.6;
}

.ed-order-not-found-action-card,
.ed-order-not-found-support-card,
.ed-tracking-unavailable-action-card,
.ed-tracking-unavailable-support-card,
.ed-tracking-unavailable-channel-card {
    padding: 18px;
    border: 1px solid var(--ed-border);
    border-radius: var(--ed-radius-lg);
    background: var(--ed-card);
    box-shadow: var(--ed-shadow-md);
}

.ed-order-not-found-action-card,
.ed-tracking-unavailable-action-card {
    display: grid;
    gap: 9px;
}

.ed-order-not-found-support-card,
.ed-tracking-unavailable-support-card {
    overflow: hidden;
}

.ed-order-not-found-support-card h2,
.ed-tracking-unavailable-support-card h2 {
    margin: 3px 0 0;
    font-size: 1rem;
}

.ed-order-not-found-support-card p,
.ed-tracking-unavailable-support-card p {
    margin: 7px 0 0;
    color: var(--ed-muted);
    font-size: .64rem;
    line-height: 1.6;
}

.ed-tracking-unavailable-hero__status {
    display: inline-flex;
    min-width: 190px;
    margin-top: 15px;
    padding: 11px;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--ed-border);
    border-radius: 13px;
    background: var(--ed-card-soft);
}

.ed-tracking-unavailable-hero__status > span {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 10px;
    color: var(--ed-warning);
    background: var(--ed-warning-soft);
}

.ed-tracking-unavailable-hero__status small,
.ed-tracking-unavailable-reference-card small,
.ed-tracking-unavailable-hours small,
.ed-tracking-unavailable-support-card small,
.ed-tracking-unavailable-action-card small,
.ed-tracking-unavailable-channel-card small {
    display: block;
    color: var(--ed-muted);
    font-size: .57rem;
}

.ed-tracking-unavailable-hero__status strong {
    display: block;
    margin-top: 2px;
    font-size: .7rem;
}

.ed-tracking-unavailable-status-item {
    display: grid;
    min-height: 78px;
    padding: 12px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--ed-border);
    border-radius: 13px;
    background: var(--ed-card-soft);
}

.ed-tracking-unavailable-status-item__icon {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 11px;
    color: var(--ed-store-primary);
    background: var(--ed-store-primary-soft);
}

.ed-tracking-unavailable-status-item small {
    display: block;
    color: var(--ed-muted);
    font-size: .57rem;
}

.ed-tracking-unavailable-status-item strong {
    display: block;
    margin-top: 2px;
    font-size: .68rem;
}

.ed-tracking-unavailable-status-item__badge {
    color: var(--ed-success);
}

.ed-tracking-unavailable-status-item.is-disabled
.ed-tracking-unavailable-status-item__badge {
    color: var(--ed-danger);
}

.ed-tracking-unavailable-reference-card {
    margin-top: 0;
    border-style: solid;
    background: var(--ed-card);
    box-shadow: var(--ed-shadow-sm);
}

.ed-tracking-unavailable-reference-card__icon {
    display: grid;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    place-items: center;
    border-radius: 13px;
    color: var(--ed-store-primary);
    background: var(--ed-store-primary-soft);
}

.ed-tracking-unavailable-reference-card h2 {
    margin: 3px 0;
    overflow-wrap: anywhere;
    font-size: .82rem;
}

.ed-tracking-unavailable-reference-card p {
    margin: 0;
    color: var(--ed-muted);
    font-size: .6rem;
}

.ed-tracking-unavailable-channel-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
}

@keyframes edTrackingPulse {
    0% {
        opacity: .45;
        transform: scale(.65);
    }

    80%,
    100% {
        opacity: 0;
        transform: scale(1.25);
    }
}

/* ============================================================
   MODALS, TOASTS AND COPY FEEDBACK
============================================================ */

.ed-modal,
.ed-checkout-review-modal {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: grid;
    padding: 18px;
    place-items: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: var(--ed-transition);
}

.ed-modal.is-open,
.ed-checkout-review-modal.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.ed-modal__backdrop,
.ed-checkout-review-modal__backdrop {
    position: absolute;
    inset: 0;
    background: var(--ed-overlay);
    backdrop-filter: blur(6px);
}

.ed-modal__dialog,
.ed-checkout-review-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 540px);
    max-height: calc(100dvh - 36px);
    overflow-y: auto;
    border: 1px solid var(--ed-border);
    border-radius: 19px;
    background: var(--ed-card);
    box-shadow: var(--ed-shadow-lg);
    transform: translateY(20px) scale(.98);
    transition: 300ms ease;
}

.ed-modal.is-open .ed-modal__dialog,
.ed-checkout-review-modal.is-open .ed-checkout-review-modal__dialog {
    transform: none;
}

.ed-modal__header,
.ed-checkout-review-modal__header {
    display: flex;
    padding: 18px;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid var(--ed-border);
}

.ed-modal__header span,
.ed-checkout-review-modal__header span {
    color: var(--ed-store-primary);
    font-size: .58rem;
    font-weight: 800;
    text-transform: uppercase;
}

.ed-modal__header h2,
.ed-checkout-review-modal__header h2 {
    margin: 4px 0 0;
    color: var(--ed-text);
    font-size: 1.1rem;
}

.ed-modal__header p,
.ed-checkout-review-modal__header p {
    margin: 4px 0 0;
    color: var(--ed-muted);
    font-size: .64rem;
}

.ed-tracking-form {
    display: grid;
    gap: 10px;
    padding: 18px;
}

.ed-tracking-form label {
    color: var(--ed-text);
    font-size: .68rem;
    font-weight: 700;
}

.ed-checkout-review-modal__body {
    padding: 18px;
}

.ed-review-plan {
    display: grid;
    min-height: 75px;
    padding: 12px;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    background: var(--ed-store-primary-soft);
}

.ed-review-list {
    display: grid;
    margin-top: 13px;
}

.ed-review-list__item {
    display: flex;
    min-height: 47px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--ed-border);
}

.ed-review-list__item span {
    color: var(--ed-muted);
    font-size: .66rem;
}

.ed-review-list__item strong {
    font-size: .68rem;
    text-align: right;
}

.ed-review-warning {
    display: flex;
    margin-top: 13px;
    padding: 11px;
    align-items: flex-start;
    gap: 8px;
    color: var(--ed-warning);
    background: var(--ed-warning-soft);
}

.ed-review-warning p {
    margin: 0;
    font-size: .64rem;
}

.ed-checkout-review-modal__footer {
    display: flex;
    padding: 14px 18px 18px;
    justify-content: flex-end;
    gap: 9px;
    border-top: 1px solid var(--ed-border);
}

.ed-toast-stack {
    position: fixed;
    top: calc(var(--ed-header-height) + 14px);
    right: 15px;
    z-index: 4000;
    display: grid;
    width: min(340px, calc(100vw - 30px));
    gap: 9px;
}

.ed-toast {
    display: grid;
    min-height: 55px;
    padding: 11px 13px;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    opacity: 0;
    border: 1px solid var(--ed-border);
    border-radius: 13px;
    background: var(--ed-card);
    box-shadow: var(--ed-shadow-md);
    transform: translateX(20px);
    transition: var(--ed-transition);
}

.ed-toast.is-visible {
    opacity: 1;
    transform: none;
}

.ed-toast span {
    font-size: .68rem;
}

.ed-toast button {
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    border: 0;
    border-radius: 8px;
    color: var(--ed-muted);
    background: transparent;
    cursor: pointer;
}

.ed-toast--success > i {
    color: var(--ed-success);
}

.ed-toast--error > i {
    color: var(--ed-danger);
}

.ed-toast--warning > i {
    color: var(--ed-warning);
}

.ed-toast--info > i {
    color: var(--ed-info);
}

.ed-copy-feedback {
    position: fixed;
    left: 50%;
    bottom: 20px;
    z-index: 3500;
    display: inline-flex;
    min-height: 42px;
    padding: 0 14px;
    align-items: center;
    gap: 8px;
    opacity: 0;
    visibility: hidden;
    border-radius: var(--ed-radius-pill);
    color: var(--ed-card);
    background: var(--ed-text);
    box-shadow: var(--ed-shadow-md);
    transform: translate(-50%, 12px);
    transition: var(--ed-transition);
}

.ed-copy-feedback.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

/* ============================================================
   FOOTER
============================================================ */

.ed-store-footer {
    border-top: 1px solid var(--ed-border);
    background: var(--ed-card);
}

.ed-store-footer__inner {
    display: grid;
    min-height: 105px;
    padding: 20px 0;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 22px;
}

.ed-store-footer__brand {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ed-store-footer__logo {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    overflow: hidden;
    border-radius: 12px;
    color: #ffffff;
    background: var(--ed-store-primary);
}

.ed-store-footer__logo img {
    width: 100%;
    height: 100%;
    padding: 3px;
    object-fit: contain;
    background: #ffffff;
}

.ed-store-footer__brand strong,
.ed-store-footer__brand small {
    display: block;
}

.ed-store-footer__brand strong {
    color: var(--ed-text);
    font-size: .75rem;
}

.ed-store-footer__brand small {
    max-width: 360px;
    margin-top: 2px;
    overflow: hidden;
    color: var(--ed-muted);
    font-size: .58rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ed-store-footer__links {
    display: flex;
    justify-content: center;
    gap: 9px;
    flex-wrap: wrap;
}

.ed-store-footer__links a {
    display: inline-flex;
    min-height: 33px;
    padding: 0 9px;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--ed-border);
    border-radius: 9px;
    color: var(--ed-muted);
    background: var(--ed-card-soft);
    font-size: .58rem;
}

.ed-store-footer__links i {
    color: var(--ed-store-primary);
}

.ed-store-footer__inner > p {
    margin: 0;
    color: var(--ed-muted);
    font-size: .56rem;
    text-align: right;
}

/* ============================================================
   REVEALS AND ANIMATIONS
============================================================ */

[data-reveal] {
    opacity: 0;
    transform: translateY(18px);
    transition:
        opacity 600ms ease,
        transform 600ms ease;
    transition-delay: var(--reveal-delay, 0ms);
}

[data-reveal].is-visible {
    opacity: 1;
    transform: none;
}

@keyframes edSpin {
    to {
        transform: rotate(360deg);
    }
}

.fa-spin {
    animation: edSpin 900ms linear infinite;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }

    [data-reveal] {
        opacity: 1;
        transform: none;
    }
}

/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 1050px) {
    .ed-desktop-nav {
        display: none;
    }

    .ed-menu-button {
        display: inline-grid;
    }

    .ed-store-header__actions {
        margin-left: auto;
    }

    .ed-simple-plan-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ed-checkout-grid,
    .ed-tracking-layout,
    .ed-payment-result-layout,
    .ed-unavailable-layout,
    .ed-order-not-found-layout,
    .ed-tracking-unavailable-layout {
        grid-template-columns: 1fr;
    }

    .ed-checkout-summary,
    .ed-tracking-sidebar,
    .ed-payment-result-sidebar,
    .ed-unavailable-sidebar,
    .ed-order-not-found-sidebar,
    .ed-tracking-unavailable-sidebar {
        position: static;
    }
}

@media (max-width: 800px) {
    .ed-simple-store-banner {
        align-items: flex-start;
        flex-direction: column;
    }

    .ed-simple-store-banner__actions {
        width: 100%;
    }

    .ed-simple-store-banner__actions a {
        flex: 1;
    }

    .ed-simple-plan-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ed-simple-how__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ed-payment-result-hero,
    .ed-tracking-hero,
    .ed-unavailable-hero,
    .ed-order-not-found-hero,
    .ed-tracking-unavailable-hero {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .ed-tracking-hero {
        align-items: flex-start;
        flex-direction: column;
        text-align: left;
    }

    .ed-store-footer__inner {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .ed-store-footer__inner > p {
        text-align: center;
    }
}

@media (max-width: 600px) {
    .ed-container {
        width: min(calc(100% - 20px), var(--ed-container));
    }

    .ed-store-header__inner {
        min-height: 68px;
    }

    .ed-brand__logo {
        width: 43px;
        height: 43px;
        flex-basis: 43px;
    }

    .ed-brand__copy strong {
        max-width: 150px;
        font-size: .78rem;
    }

    .ed-brand__copy small {
        max-width: 165px;
        font-size: .55rem;
    }

    .ed-store-status {
        display: none;
    }

    .ed-simple-store {
        padding-top: 12px;
    }

    .ed-simple-store-banner {
        padding: 17px;
        border-radius: 17px;
    }

    .ed-simple-store-banner__main {
        align-items: flex-start;
    }

    .ed-simple-store-banner__icon {
        width: 52px;
        height: 52px;
        flex-basis: 52px;
        border-radius: 15px;
    }

    .ed-simple-store-banner__actions {
        flex-direction: column;
    }

    .ed-simple-system {
        align-items: flex-start;
        flex-direction: column;
    }

    .ed-simple-system__badges {
        width: 100%;
        justify-content: space-between;
    }

    .ed-simple-quick-order__grid,
    .ed-checkout-fields-grid,
    .ed-form-grid,
    .ed-order-detail-grid,
    .ed-order-not-found-reasons,
    .ed-tracking-unavailable-steps,
    .ed-payment-result-detail-grid,
    .ed-payment-verification-grid,
    .ed-unavailable-status-grid,
    .ed-tracking-unavailable-status-grid {
        grid-template-columns: 1fr;
    }

    .ed-tracking-shell,
    .ed-order-not-found-shell,
    .ed-tracking-unavailable-shell {
        padding-top: 20px;
    }

    .ed-tracking-hero,
    .ed-payment-result-hero,
    .ed-unavailable-hero,
    .ed-order-not-found-hero,
    .ed-tracking-unavailable-hero {
        padding: 20px;
    }

    .ed-tracking-hero__button {
        width: 100%;
    }

    .ed-order-status-card {
        padding: 17px;
    }

    .ed-order-status-card__top {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .ed-order-status-card__badge {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .ed-order-status-card__reference,
    .ed-reference-box,
    .ed-order-not-found-reference,
    .ed-tracking-unavailable-reference-card {
        align-items: stretch;
        flex-direction: column;
    }

    .ed-order-status-card__reference button,
    .ed-reference-box button,
    .ed-order-not-found-reference button,
    .ed-tracking-unavailable-reference-card button {
        width: 100%;
    }

    .ed-order-timeline {
        padding-inline: 14px;
    }

    .ed-order-timeline__heading {
        flex-direction: column;
    }

    .ed-order-not-found-support-card__actions,
    .ed-tracking-unavailable-support-card__actions {
        grid-template-columns: 1fr;
    }

    .ed-simple-section-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .ed-simple-search {
        width: 100%;
    }

    .ed-simple-plan-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .ed-simple-network-tabs {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
        padding-inline: 14px;
    }

    .ed-simple-network-tabs :is(button, a) {
        min-height: 0;
        width: 100%;
        padding: 0;
    }

    .ed-simple-network-tabs__logo {
        aspect-ratio: 16 / 11;
    }

    .ed-simple-network-tabs__copy strong {
        font-size: 1rem;
    }

    .ed-simple-plan-card__body {
        padding: 10px;
    }

    .ed-simple-plan-card__top {
        margin-bottom: 9px;
    }

    .ed-simple-plan-card__logo {
        width: 34px;
        height: 34px;
    }

    .ed-simple-plan-card h3 {
        font-size: 1rem;
    }

    .ed-simple-plan-card__buy {
        min-height: 36px;
        padding-inline: 7px;
    }

    .ed-simple-how__grid {
        grid-template-columns: 1fr;
    }

    .ed-simple-support {
        align-items: flex-start;
        flex-direction: column;
    }

    .ed-simple-support__links {
        width: 100%;
        flex-direction: column;
    }

    .ed-simple-support__links a {
        width: 100%;
        justify-content: center;
    }

    .ed-checkout-plan-grid {
        grid-template-columns: 1fr;
    }

    .ed-checkout-submit {
        align-items: stretch;
        flex-direction: column;
    }

    .ed-checkout-submit__button {
        width: 100%;
        min-width: 0;
    }

    .ed-modal,
    .ed-checkout-review-modal {
        align-items: flex-end;
        padding: 0;
    }

    .ed-modal__dialog,
    .ed-checkout-review-modal__dialog {
        width: 100%;
        max-height: 92dvh;
        border-radius: 20px 20px 0 0;
        transform: translateY(100%);
    }

    .ed-modal.is-open .ed-modal__dialog,
    .ed-checkout-review-modal.is-open .ed-checkout-review-modal__dialog {
        transform: translateY(0);
    }
}

.ed-plan-purchase-modal .ed-plan-payment-button{display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;min-height:48px!important;margin:4px 0 0!important;padding:0 16px!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:0!important;border-radius:12px!important;color:#fff!important;background:#d92345!important;box-shadow:0 10px 24px rgba(217,35,69,.28)!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}.ed-plan-purchase-modal .ed-plan-payment-button:hover{background:#bd1837!important;transform:translateY(-1px)}

/* Direct reseller quick checkout and polished plan-card modal. */
.ed-simple-quick-order__secure{display:flex;align-items:center;justify-content:center;gap:6px;margin:9px 0 0;color:var(--ed-muted);font-size:8px}.ed-simple-quick-order input{border-color:var(--ed-border)!important}
.ed-plan-purchase-modal__backdrop{background:rgba(18,10,15,.52);backdrop-filter:blur(2px)}.ed-plan-purchase-modal__dialog{width:min(100%,570px);border-radius:18px;box-shadow:0 26px 70px rgba(38,10,27,.24)}.ed-plan-purchase-modal__dialog>header{padding:18px 20px}.ed-plan-purchase-modal__dialog header h2{font-size:20px;letter-spacing:-.025em}.ed-plan-purchase-modal__summary{margin:17px 20px 0;padding:14px}.ed-plan-purchase-modal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px 20px 20px}.ed-plan-purchase-modal form>input[type=hidden]{display:none}.ed-plan-purchase-modal form label{display:grid;align-content:start;min-width:0}.ed-plan-purchase-modal form label:last-of-type{grid-column:1/-1}.ed-plan-purchase-modal form input[type=text],.ed-plan-purchase-modal form input[type=email],.ed-plan-purchase-modal form input[type=tel]{display:block;width:100%;height:44px;padding:0 12px;border:1px solid var(--ed-border);border-radius:11px;outline:0;color:var(--ed-text);background:var(--ed-card-soft);font:inherit;font-size:11px}.ed-plan-purchase-modal form input:focus{border-color:var(--ed-store-primary,var(--ed-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--ed-store-primary,var(--ed-primary)) 10%,transparent)}.ed-plan-purchase-modal .ed-plan-payment-button{grid-column:1/-1;background:linear-gradient(135deg,var(--ed-store-primary,var(--ed-primary)),var(--ed-store-secondary,var(--ed-secondary)))!important;box-shadow:0 9px 20px color-mix(in srgb,var(--ed-store-primary,var(--ed-primary)) 18%,transparent)!important}
@media(max-width:600px){.ed-plan-purchase-modal{align-items:end;padding:0}.ed-plan-purchase-modal__dialog{width:100%;max-height:92dvh;overflow:auto;border-radius:18px 18px 0 0}.ed-plan-purchase-modal form{grid-template-columns:1fr;padding:16px}.ed-plan-purchase-modal form label:last-of-type,.ed-plan-purchase-modal .ed-plan-payment-button{grid-column:1}.ed-plan-purchase-modal__summary{margin:14px 16px 0}}

/* Complete customer-store dark theme and transparent uploaded logos. */
.ed-plan-purchase-modal__fee-note{margin:8px 20px 0;color:var(--ed-muted);font-size:9px;text-align:right}
html[data-theme="dark"] {
    color-scheme: dark;
}
html[data-theme="dark"] .ed-store-header,
html[data-theme="dark"] .ed-store-announcement,
html[data-theme="dark"] .ed-simple-quick-order,
html[data-theme="dark"] .ed-simple-bundle-tabs,
html[data-theme="dark"] .ed-simple-plan-card,
html[data-theme="dark"] .ed-plan-purchase-modal__dialog,
html[data-theme="dark"] .ed-modal__dialog,
html[data-theme="dark"] .ed-checkout-review-modal__dialog {
    color: var(--ed-text);
    border-color: var(--ed-border);
    background: var(--ed-card);
}
html[data-theme="dark"] .ed-store-announcement strong {
    color: var(--ed-text);
}
html[data-theme="dark"] .ed-store-announcement p {
    color: var(--ed-muted);
}
html[data-theme="dark"] .ed-store-announcement > span {
    color: #e18ab8;
    background: var(--ed-store-primary-soft);
}
html[data-theme="dark"] .ed-store-announcement > b {
    color: #65d99d;
    background: var(--ed-success-soft);
}
html[data-theme="dark"] .ed-store-closed-card {
    color: var(--ed-text);
    border-color: var(--ed-border);
    background: var(--ed-card);
}
html[data-theme="dark"] .ed-brand__logo,
html[data-theme="dark"] .ed-simple-store-banner__icon,
html[data-theme="dark"] .ed-simple-plan-card__logo,
html[data-theme="dark"] .ed-checkout-summary__logo,
html[data-theme="dark"] .ed-store-footer__logo {
    border-color: var(--ed-border);
    background: transparent;
    box-shadow: none;
}
html[data-theme="dark"] .ed-brand__logo img,
html[data-theme="dark"] .ed-simple-store-banner__icon img,
html[data-theme="dark"] .ed-simple-plan-card__logo img,
html[data-theme="dark"] .ed-checkout-summary__logo img,
html[data-theme="dark"] .ed-store-footer__logo img {
    background: transparent !important;
}

/* Focus customer tracking on status, order details and support. */
.ed-tracking-layout{grid-template-columns:minmax(0,1fr) minmax(250px,320px)!important}.ed-payment-status-card{padding:18px!important}.ed-payment-status-card>p{margin-bottom:0!important}.ed-order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ed-tracking-main,.ed-tracking-sidebar{gap:16px!important}
@media(max-width:820px){.ed-tracking-layout{grid-template-columns:1fr!important}.ed-order-detail-grid{grid-template-columns:1fr!important}}

/* Keep the payment waiting card centered on phones as well as desktops. */
@media(max-width:600px){.ed-payment-waiting{place-items:center!important;padding:14px!important}.ed-payment-waiting__dialog{width:min(100%,440px)!important;max-height:calc(100dvh - 28px);overflow:auto;padding:25px 18px calc(20px + env(safe-area-inset-bottom))!important;border-radius:20px!important}}

/* Store announcement popup */
.ed-announcement-popup{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}.ed-announcement-popup[hidden]{display:none}.ed-announcement-popup.is-open{opacity:1;visibility:visible}.ed-announcement-popup__backdrop{position:absolute;inset:0;border:0;background:rgba(24,10,19,.68);backdrop-filter:blur(9px)}.ed-announcement-popup__dialog{position:relative;width:min(100%,500px);padding:36px 34px 31px;overflow:hidden;border:1px solid rgba(255,255,255,.65);border-radius:28px;outline:0;background:linear-gradient(145deg,#fff,#fff8fb);box-shadow:0 35px 100px rgba(37,10,27,.35);text-align:center;opacity:0;transform:translateY(22px) scale(.95);transition:opacity .28s ease,transform .36s cubic-bezier(.22,1,.36,1)}.ed-announcement-popup.is-open .ed-announcement-popup__dialog{opacity:1;transform:none}.ed-announcement-popup__dialog::before{content:"";position:absolute;top:-85px;right:-70px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(138,21,84,.16),transparent 70%)}.ed-announcement-popup__close{position:absolute;top:15px;right:15px;z-index:2;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:12px;color:#79566a;background:#f5e9ef;cursor:pointer}.ed-announcement-popup__icon{position:relative;display:grid;width:68px;height:68px;margin:0 auto 17px;place-items:center;border-radius:22px;color:#fff;background:linear-gradient(135deg,var(--ed-primary,#8a1554),#e33250);box-shadow:0 17px 32px rgba(138,21,84,.25);font-size:22px}.ed-announcement-popup__eyebrow{display:block;color:var(--ed-primary,#8a1554);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ed-announcement-popup h2{position:relative;margin:10px 0 9px;color:#2f1022;font-size:clamp(21px,4vw,28px);line-height:1.2}.ed-announcement-popup p{position:relative;margin:0;color:#795f6e;font-size:11px;line-height:1.75;white-space:pre-line}.ed-announcement-popup__action{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:45px;gap:9px;margin-top:22px;padding:0 20px;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--ed-primary,#8a1554),#df304d);box-shadow:0 13px 26px rgba(138,21,84,.22);font-size:10px;font-weight:700;cursor:pointer}.ed-announcement-popup--success .ed-announcement-popup__icon{background:linear-gradient(135deg,#11874a,#39b96f)}.ed-announcement-popup--warning .ed-announcement-popup__icon{background:linear-gradient(135deg,#bd7708,#f0ad31)}.ed-announcement-popup--danger .ed-announcement-popup__icon{background:linear-gradient(135deg,#b51f36,#ef4257)}html[data-theme="dark"] .ed-announcement-popup__dialog{border-color:#463744;background:linear-gradient(145deg,#211b20,#181519)}html[data-theme="dark"] .ed-announcement-popup h2{color:#fff}html[data-theme="dark"] .ed-announcement-popup p{color:#c5b4be}html[data-theme="dark"] .ed-announcement-popup__close{color:#efb5d2;background:#35242e}@media(max-width:560px){.ed-announcement-popup{align-items:end;padding:12px}.ed-announcement-popup__dialog{width:100%;padding:31px 21px 24px;border-radius:25px}.ed-announcement-popup__icon{width:59px;height:59px;border-radius:19px}.ed-announcement-popup__action{width:100%}}
