:root{
    --bg:#ffffff;
    --bg-soft:#F8F9FC;
    --bg-soft-2:#EEF1FA;
    --text:#151515;
    --muted:#6B7280;
    --black:#080808;
    --pink:#6F2DFF;
    --pink-soft:#E8E1FF;
    --pink-deep:#4A148C;
    --line:rgba(21,21,21,.10);
    --line-strong:rgba(21,21,21,.16);
    --shadow:0 20px 60px rgba(17,17,17,.08);
    --shadow-soft:0 12px 30px rgba(111,45,255,.14);
    --radius:18px;
    --radius-sm:14px;
    --font-body:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    --font-display:'Poppins','Inter',system-ui,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;font-size:var(--store-root-font-size, 16px)}
body{
    margin:0;
    color:var(--text);
    font-family:var(--font-body);
    background:
        radial-gradient(circle at top left, rgba(111,45,255,.10), transparent 22%),
        radial-gradient(circle at top right, rgba(74,20,140,.06), transparent 18%),
        linear-gradient(180deg, #ffffff 0%, #F8F9FC 100%);
    min-height:100vh;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
button{cursor:pointer}

.site-shell{
    position:relative;
    overflow-x:hidden;
}

.site-main{
    width:min(1360px, calc(100% - 32px));
    margin:0 auto;
    padding:24px 0 88px;
}

.toast{
    position:sticky;
    top:108px;
    z-index:20;
    width:min(620px, 100%);
    margin:0 auto 18px;
    padding:14px 18px;
    border-radius:999px;
    text-align:center;
    box-shadow:var(--shadow);
    backdrop-filter:blur(12px);
}
.toast-success{background:rgba(26,169,91,.09);border:1px solid rgba(26,169,91,.18)}
.toast-error{background:rgba(239,68,68,.09);border:1px solid rgba(239,68,68,.18)}

.store-toast{
    position:fixed;
    left:50%;
    bottom:24px;
    transform:translate(-50%, 18px);
    opacity:0;
    z-index:80;
    min-width:min(92vw, 420px);
    padding:14px 18px;
    border-radius:999px;
    text-align:center;
    font-weight:600;
    box-shadow:0 18px 44px rgba(17,17,17,.18);
    backdrop-filter:blur(14px);
    transition:opacity .2s ease, transform .2s ease;
    pointer-events:none;
}
.store-toast.is-success{
    background:rgba(26,169,91,.95);
    color:#fff;
}
.store-toast.is-error{
    background:rgba(239,68,68,.95);
    color:#fff;
}
.store-toast.is-show{
    opacity:1;
    transform:translate(-50%, 0);
}

.store-topbar{
    background:var(--store-topbar-bg, var(--black));
    color:var(--store-topbar-text, #fff);
    overflow:hidden;
    position:relative;
}
.store-topbar__track{
    display:flex;
    gap:56px;
    align-items:center;
    white-space:nowrap;
    padding:8px 0;
    animation:marquee var(--store-topbar-duration, 26s) linear infinite;
    width:max-content;
}
.store-topbar__track span{
    font-size:.88rem;
    font-weight:600;
    letter-spacing:.01em;
}
@keyframes marquee{
    from{transform:translateX(0)}
    to{transform:translateX(-50%)}
}

.store-header{
    position:sticky;
    top:0;
    z-index:50;
    background:rgba(8,8,8,.95);
    color:#fff;
    border-bottom:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(18px);
}
.store-header__inner{
    width:min(1360px, calc(100% - 32px));
    margin:0 auto;
    min-height:84px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:20px;
    align-items:center;
}
.store-logo{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
}
.store-logo__mark{
    width:48px;
    height:48px;
    border-radius:50%;
    display:grid;
    place-items:center;
    color:#fff;
    font-family:var(--font-display);
    font-weight:900;
    background:
        radial-gradient(circle at 30% 30%, rgba(255,255,255,.35), transparent 28%),
        linear-gradient(135deg, var(--pink) 0%, #ff7fc0 100%);
    box-shadow:0 0 0 3px rgba(111,45,255,.18);
}
.store-logo__text{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.store-logo__text strong{
    font-size:1rem;
    font-weight:800;
    letter-spacing:.02em;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.store-logo__text small{
    color:rgba(255,255,255,.68);
    font-size:.75rem;
    white-space:nowrap;
}

.store-nav{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:4px;
    flex-wrap:wrap;
}
.store-nav a{
    padding:14px 16px;
    border-radius:999px;
    font-weight:700;
    font-size:.92rem;
    color:rgba(255,255,255,.86);
    transition:background .18s ease,color .18s ease,transform .18s ease;
}
.store-nav a:hover,
.store-nav a.is-active{
    background:rgba(111,45,255,.16);
    color:#fff;
    transform:translateY(-1px);
}
.store-nav__auth-link{
    display:none;
}

.store-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:nowrap;
    justify-self:end;
    position:relative;
}
.icon-button,
.cart-pill{
    width:44px;
    height:44px;
    border-radius:50%;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.05);
    color:#fff;
    transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.icon-button:hover,
.cart-pill:hover{
    transform:translateY(-1px);
    background:rgba(255,255,255,.10);
}
.cart-pill{
    width:auto;
    min-width:54px;
    padding:0 12px;
    gap:8px;
    border-radius:999px;
}
.cart-pill strong{
    min-width:22px;
    height:22px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:var(--pink);
    color:#fff;
    font-size:.75rem;
    line-height:1;
}
.icon{
    font-size:1rem;
    line-height:1;
    font-family:"Segoe UI Symbol","Apple Color Emoji","Noto Color Emoji",sans-serif;
}
.icon-search::before{content:"\1F50D"}
.icon-whatsapp::before{content:"\1F4DE"}
.icon-user::before{content:"\1F464"}
.icon-heart::before{content:"\2661";font-size:1.15rem}
.icon-cart::before{content:"\1F6D2"}

.store-profile{
    position:relative;
    display:flex;
    align-items:center;
}
.store-profile__menu{
    position:absolute;
    top:calc(100% + 10px);
    right:0;
    min-width:190px;
    padding:10px;
    display:grid;
    gap:6px;
    background:rgba(12,12,12,.98);
    border:1px solid rgba(255,255,255,.10);
    border-radius:18px;
    box-shadow:0 20px 48px rgba(0,0,0,.28);
    z-index:60;
}
.store-profile__menu[hidden]{
    display:none;
}
.store-profile__menu a{
    display:flex;
    align-items:center;
    min-height:42px;
    padding:0 14px;
    border-radius:12px;
    color:rgba(255,255,255,.92);
    font-weight:600;
    transition:background .18s ease,color .18s ease,transform .18s ease;
}
.store-profile__menu a:hover{
    background:rgba(111,45,255,.16);
    color:#fff;
    transform:translateY(-1px);
}

.store-header__menu-toggle{
    display:none;
    width:48px;
    height:48px;
    border:none;
    background:rgba(255,255,255,.06);
    border-radius:16px;
    padding:0 12px;
    flex-direction:column;
    justify-content:center;
    gap:5px;
}
.store-header__menu-toggle span{
    display:block;
    height:2px;
    width:100%;
    border-radius:999px;
    background:#fff;
}

.store-search{
    width:min(1360px, calc(100% - 32px));
    margin:0 auto 18px;
}
.store-search__form{
    display:flex;
    gap:12px;
    align-items:center;
    padding:14px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:22px;
    box-shadow:var(--shadow);
}
.store-search__form input{
    flex:1;
    min-width:0;
    border:none;
    outline:none;
    background:transparent;
    color:var(--text);
    font-size:1rem;
}

.hero-slider{
    position:relative;
    margin-top:18px;
    border-radius:32px;
    overflow:hidden;
    box-shadow:var(--shadow);
    background:linear-gradient(180deg, #fff, #fff8fc);
    border:1px solid var(--line);
}
.hero-slider__viewport{
    display:flex;
    width:100%;
    min-height:600px;
    overflow:hidden;
    transition:transform .42s ease;
    will-change:transform;
}
.hero-slide{
    min-width:100%;
    position:relative;
    display:grid;
    grid-template-columns:1.08fr .92fr;
    align-items:stretch;
    isolation:isolate;
}
.hero-slide__media{
    position:relative;
    min-height:600px;
    background:#f7f0f5;
    background-image:var(--hero-banner-desktop);
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    overflow:hidden;
}
.hero-slide__media::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.42) 48%, rgba(255,255,255,0) 72%),
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.0));
    pointer-events:none;
}
.hero-slide__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}
.hero-slide__media picture{
    display:block;
    position:absolute;
    inset:0;
    z-index:1;
    width:100%;
    height:100%;
}
.hero-slide__media picture img{
    display:block;
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}
.hero-slide--image-first{
    display:block;
    background:#f7f0f5;
}
.hero-slide--image-first .hero-slide__media{
    width:100%;
    min-height:600px;
}
.hero-slide--image-first .hero-slide__media::after,
.hero-slide--image-first .hero-slide__overlay{
    display:none;
}
.hero-slide__hit-area{
    position:absolute;
    inset:0;
    z-index:2;
}
.hero-slide__mini-cta{
    position:absolute;
    right:28px;
    bottom:28px;
    z-index:5;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:0 18px;
    border-radius:999px;
    background:rgba(255,255,255,.78);
    color:var(--text);
    font-weight:800;
    font-size:.88rem;
    text-decoration:none;
    box-shadow:0 18px 42px rgba(8,8,8,.14);
    backdrop-filter:blur(14px);
    transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.hero-slide__mini-cta:hover{
    transform:translateY(-1px);
    background:rgba(255,255,255,.94);
    box-shadow:0 22px 54px rgba(8,8,8,.18);
}
.hero-slide__overlay{
    position:absolute;
    inset:0 0 0 auto;
    width:min(54%, 640px);
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    padding:56px;
    gap:16px;
    z-index:2;
}
.hero-slide__overlay h1{
    margin:0;
    max-width:9.5ch;
    font-family:var(--font-display);
    font-size:clamp(3rem, 6vw, 5.8rem);
    line-height:.92;
    letter-spacing:-.05em;
}
.hero-slide__overlay p{
    max-width:34ch;
    margin:0;
    font-size:1.05rem;
    color:var(--muted);
}
.hero-slide__actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:8px;
}
.hero-slider__control{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:56px;
    height:56px;
    border:none;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(8,8,8,.68);
    color:#fff;
    font-size:2rem;
    line-height:1;
    box-shadow:0 16px 38px rgba(8,8,8,.18);
    backdrop-filter:blur(12px);
    opacity:.92;
    transition:opacity .18s ease, transform .18s ease, background .18s ease;
    z-index:6;
}
.hero-slider__control:hover{
    opacity:1;
    background:rgba(8,8,8,.82);
    transform:translateY(-50%) scale(1.04);
}
.hero-slider__control--prev{left:18px}
.hero-slider__control--next{right:18px}
.hero-slider__dots{
    position:absolute;
    bottom:20px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:10px;
    z-index:4;
}
.hero-slider__dot{
    width:10px;
    height:10px;
    border:none;
    border-radius:999px;
    background:rgba(255,255,255,.65);
    box-shadow:0 0 0 2px rgba(8,8,8,.10);
    transition:width .18s ease, background .18s ease;
}
.hero-slider__dot.is-active{
    width:34px;
    background:var(--pink);
}

.category-rail{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:124px;
    gap:14px;
    overflow:auto;
    padding:22px 4px 8px;
    margin:0 -4px;
    scrollbar-width:none;
}
.category-rail::-webkit-scrollbar{display:none}
.category-chip{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
    text-align:center;
}
.category-chip__ring{
    width:104px;
    height:104px;
    padding:5px;
    border-radius:50%;
    background:linear-gradient(180deg, rgba(111,45,255,.20), rgba(111,45,255,.08));
    box-shadow:0 8px 24px rgba(111,45,255,.12);
}
.category-chip__ring img{
    width:100%;
    height:100%;
    border-radius:50%;
    object-fit:cover;
    border:3px solid #fff;
    background:#fff;
}
.category-chip strong{
    font-size:.92rem;
    font-weight:700;
    letter-spacing:.01em;
}

@media (max-width:640px){
    .category-rail{
        grid-auto-columns:96px;
        gap:12px;
        padding:18px 16px 14px;
        margin:0 -16px;
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch;
        overscroll-behavior-x:contain;
        scroll-snap-type:x proximity;
        scroll-padding-left:16px;
        scrollbar-width:thin;
        scrollbar-color:var(--pink) rgba(8,8,8,.10);
        touch-action:pan-x;
    }

    .category-rail::-webkit-scrollbar{
        display:block;
        height:6px;
    }

    .category-rail::-webkit-scrollbar-track{
        background:rgba(8,8,8,.10);
        border-radius:999px;
        margin:0 16px;
    }

    .category-rail::-webkit-scrollbar-thumb{
        background:linear-gradient(90deg, rgba(111,45,255,.95), rgba(111,45,255,.70));
        border-radius:999px;
    }

    .category-chip{
        scroll-snap-align:start;
    }

    .category-chip__ring{
        width:88px;
        height:88px;
    }

    .category-chip strong{
        font-size:.88rem;
        white-space:nowrap;
    }
}

/* Admin: keep the shell inside the viewport and let dense catalog data adapt. */
html,
body.admin-app{
    max-width:100%;
    overflow-x:hidden;
}

body.admin-app .admin-shell,
body.admin-app .admin-main,
body.admin-app .admin-content,
body.admin-app .admin-products-page,
body.admin-app .admin-products-page > *,
body.admin-app .admin-products-toolbar__form,
body.admin-app .admin-products-table-card,
body.admin-app .admin-products-table-card > form,
body.admin-app .admin-table{
    min-width:0;
    max-width:100%;
}

body.admin-app img{
    max-width:100%;
    height:auto;
}

@media (max-width:1180px){
    body.admin-app .admin-main{
        padding-left:18px;
        padding-right:18px;
    }

    body.admin-app .admin-product-metrics{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }

    body.admin-app .admin-products-toolbar__form{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }

    body.admin-app .admin-product-field--search,
    body.admin-app .admin-products-toolbar__actions{
        grid-column:1 / -1;
    }

    body.admin-app .admin-products-toolbar__actions .btn{
        width:100%;
    }
}

@media (max-width:1100px){
    body.admin-app .admin-table--products{
        overflow:visible;
    }

    body.admin-app .admin-table--products table,
    body.admin-app .admin-table--products tbody,
    body.admin-app .admin-table--products tr,
    body.admin-app .admin-table--products td{
        display:block;
        width:100%;
    }

    body.admin-app .admin-table--products table{
        min-width:0;
    }

    body.admin-app .admin-table--products thead{
        display:none;
    }

    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row){
        display:grid;
        grid-template-columns:28px minmax(0,1fr);
        gap:0 12px;
        margin-bottom:12px;
        padding:14px;
        border:1px solid var(--line);
        border-radius:20px;
        background:#fff;
        box-shadow:0 12px 28px rgba(17,17,17,.05);
    }

    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td{
        min-width:0;
        padding:8px 0;
        border:0;
    }

    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td::before{
        display:block;
        margin-bottom:5px;
        color:var(--muted);
        font-size:.7rem;
        font-weight:800;
        letter-spacing:.1em;
        text-transform:uppercase;
    }

    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td:nth-child(1){
        grid-row:1 / span 6;
        padding-top:10px;
    }

    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td:nth-child(1)::before{
        content:'';
    }

    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td:nth-child(2){
        grid-column:2;
        padding-top:0;
    }

    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td:nth-child(2)::before{content:'Produto';}
    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td:nth-child(3)::before{content:'Categoria';}
    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td:nth-child(4)::before{content:'Preço';}
    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td:nth-child(5)::before{content:'Estoque';}
    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td:nth-child(6)::before{content:'Status';}
    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td:nth-child(7)::before{content:'Ações';}

    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td:nth-child(n+3){
        grid-column:2;
    }

    body.admin-app .admin-table--products .admin-product-row{
        align-items:flex-start;
    }

    body.admin-app .admin-table--products .admin-product-row img{
        width:58px;
        height:58px;
        max-width:58px;
        flex:0 0 58px;
    }

    body.admin-app .admin-table--products .admin-product-row strong,
    body.admin-app .admin-table--products .admin-product-row small{
        overflow-wrap:anywhere;
    }

    body.admin-app .admin-table--products .admin-product-actions{
        justify-content:flex-start;
        flex-wrap:wrap;
    }

    body.admin-app .admin-table--products .admin-product-menu__panel{
        right:auto;
        left:0;
    }
}

@media (max-width:640px){
    body.admin-app .admin-main{
        padding:14px 10px 28px;
    }

    body.admin-app .admin-panel,
    body.admin-app .admin-products-toolbar,
    body.admin-app .admin-products-table-card{
        padding:16px;
        border-radius:22px;
    }

    body.admin-app .admin-product-metrics,
    body.admin-app .admin-products-toolbar__form{
        grid-template-columns:1fr;
    }

    body.admin-app .admin-product-field--search,
    body.admin-app .admin-products-toolbar__actions{
        grid-column:auto;
    }

    body.admin-app .admin-products-page__hero-actions,
    body.admin-app .admin-products-page__hero-actions .btn,
    body.admin-app .admin-products-table-card__actions,
    body.admin-app .admin-products-table-card__actions select,
    body.admin-app .admin-products-table-card__actions .btn{
        width:100%;
    }

    body.admin-app .admin-products-table-card__actions{
        align-items:stretch;
    }

    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row){
        padding:12px;
    }
}

.stats-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:16px;
    margin-top:18px;
}
.stat-card{
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:18px 18px 16px;
    border-radius:22px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:var(--shadow);
}
.stat-card__icon{
    width:52px;
    height:52px;
    border-radius:18px;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg, rgba(111,45,255,.13), rgba(111,45,255,.04));
    color:var(--pink);
    font-size:1.2rem;
    flex:0 0 auto;
}
.stat-card strong{
    display:block;
    font-family:var(--font-display);
    font-size:1.25rem;
    letter-spacing:-.02em;
}
.stat-card p{
    margin:4px 0 0;
    color:var(--muted);
    font-size:.92rem;
}

.section{
    margin-top:34px;
}
.section-heading{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:16px;
    margin-bottom:18px;
}
.section-heading--center{
    text-align:center;
    flex-direction:column;
    align-items:center;
}
.section-heading h1,
.section-heading h2,
.page-head h1{
    margin:0;
    font-family:var(--font-display);
    letter-spacing:-.04em;
}
.section-heading p,
.page-head p{
    margin:0;
    color:var(--muted);
}
.section-link{
    color:var(--pink-deep);
    font-weight:700;
}
.eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    text-transform:uppercase;
    letter-spacing:.16em;
    font-size:.72rem;
    font-weight:800;
    color:var(--pink);
}

.product-grid{
    display:grid;
    gap:18px;
}
.product-grid--xl{
    grid-template-columns:repeat(5, minmax(0,1fr));
}

.product-card{
    display:flex;
    flex-direction:column;
    min-height:100%;
    background:#fff;
    border:1px solid var(--line);
    border-radius:24px;
    overflow:hidden;
    box-shadow:var(--shadow);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.product-card__media-wrap{
    position:relative;
}
.product-card:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 48px rgba(17,17,17,.10);
    border-color:rgba(111,45,255,.24);
}
.product-card__media{
    position:relative;
    display:block;
    aspect-ratio:1/1;
    overflow:hidden;
    background:linear-gradient(135deg, #fff4fb, #fff);
}
.product-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .28s ease;
}
.product-card:hover .product-card__media img{
    transform:scale(1.03);
}
.product-card__badge{
    position:absolute;
    top:14px;
    left:14px;
    z-index:2;
    padding:8px 12px;
    border-radius:999px;
    background:var(--pink);
    color:#fff;
    font-size:.76rem;
    font-weight:800;
    box-shadow:0 8px 16px rgba(111,45,255,.25);
}
.product-card__favorite{
    position:absolute;
    top:14px;
    right:14px;
    z-index:2;
    width:38px;
    height:38px;
    border:none;
    border-radius:50%;
    background:rgba(255,255,255,.92);
    color:var(--text);
    font-size:1.1rem;
    box-shadow:0 8px 14px rgba(17,17,17,.12);
}
.product-card__body{
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:16px 16px 0;
    flex:1;
}
.product-card__meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    font-size:.78rem;
    color:var(--muted);
    text-transform:uppercase;
    letter-spacing:.08em;
}
.product-card__body h3{
    margin:0;
    font-size:1.02rem;
    line-height:1.28;
    min-height:2.56em;
}
.product-card__body p{
    margin:0;
    color:var(--muted);
    font-size:.92rem;
    line-height:1.5;
    min-height:4.5em;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.product-card__price{
    margin-top:auto;
    padding:14px 0 16px;
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:12px;
}
.product-card__price small{
    display:block;
    color:var(--muted);
    text-decoration:line-through;
    font-size:.84rem;
    margin-bottom:4px;
}
.product-card__price strong{
    display:block;
    font-size:1.28rem;
    font-family:var(--font-display);
    letter-spacing:-.03em;
}
.product-card__installment{
    color:var(--muted);
    font-size:.82rem;
    text-align:right;
}
.product-card__footer{
    padding:0 16px 16px;
}

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:48px;
    padding:0 18px;
    border:none;
    border-radius:14px;
    font-weight:800;
    transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{
    background:linear-gradient(135deg, var(--pink) 0%, #B39DFF 100%);
    color:#fff;
    box-shadow:0 16px 24px rgba(111,45,255,.18);
}
.btn-secondary{
    background:rgba(17,17,17,.04);
    color:var(--text);
}
.btn-block{width:100%}

.promo-banner{
    margin-top:34px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:28px 30px;
    border-radius:28px;
    background:
        radial-gradient(circle at top left, rgba(255,255,255,.28), transparent 26%),
        linear-gradient(135deg, var(--black) 0%, #171717 45%, var(--pink) 160%);
    color:#fff;
    box-shadow:var(--shadow);
}
.promo-banner__copy{
    max-width:720px;
}
.promo-banner__copy h2{
    margin:6px 0 8px;
    font-family:var(--font-display);
    font-size:clamp(1.6rem, 3vw, 2.4rem);
    letter-spacing:-.04em;
}
.promo-banner__copy p{
    margin:0;
    color:rgba(255,255,255,.8);
    max-width:58ch;
}

.benefits-grid{
    margin-top:34px;
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:16px;
}
.benefit-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:24px;
    padding:20px;
    box-shadow:var(--shadow);
}
.benefit-card strong{
    display:block;
    font-family:var(--font-display);
    font-size:1.08rem;
    margin-bottom:6px;
}
.benefit-card p{
    margin:0;
    color:var(--muted);
    line-height:1.6;
}

.page-head{
    display:grid;
    gap:10px;
    margin:18px 0 24px;
    padding:8px 2px;
}
.store-back-row{
    margin:0 0 10px;
}
.store-back-link{
    min-height:42px;
    padding:0 16px;
    border-radius:999px;
    box-shadow:0 10px 22px rgba(17,17,17,.06);
}
.store-back-link__icon{
    font-size:1.05rem;
    line-height:1;
    transform:translateY(-1px);
}
.page-head h1{
    font-size:clamp(2rem, 4vw, 3.2rem);
}

.breadcrumb{
    display:flex;
    gap:10px;
    align-items:center;
    color:var(--muted);
    font-size:.92rem;
    margin-bottom:16px;
}
.breadcrumb a{color:var(--pink-deep);font-weight:700}

.product-page{
    padding:8px 0 16px;
}
.product-showcase{
    display:grid;
    grid-template-columns:1.06fr .94fr;
    gap:24px;
    align-items:center;
    padding:20px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:30px;
    box-shadow:var(--shadow);
}
.product-showcase__frame{
    border-radius:28px;
    overflow:hidden;
    aspect-ratio:1/1;
    background:linear-gradient(135deg, #fff4fb, #fff);
}
.product-showcase__frame img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.product-showcase__content{
    padding:18px 12px 18px 0;
    display:grid;
    gap:16px;
}
.product-showcase__content h1{
    margin:0;
    font-family:var(--font-display);
    font-size:clamp(2rem, 4vw, 3.6rem);
    line-height:.95;
    letter-spacing:-.05em;
}
.product-showcase__content p{
    margin:0;
    color:var(--muted);
    line-height:1.7;
}

.product-description-section{
    display:grid;
    gap:18px;
}

.product-description{
    padding:24px;
    border-radius:28px;
    border:1px solid var(--line);
    background:#fff;
    box-shadow:var(--shadow);
}

.rich-content{
    color:var(--text);
    line-height:1.8;
    font-size:1rem;
}

.rich-content > *:first-child{
    margin-top:0;
}

.rich-content > *:last-child{
    margin-bottom:0;
}

.rich-content img,
.rich-content video,
.rich-content iframe{
    max-width:100%;
    height:auto;
}

.rich-content img,
.rich-content video{
    border-radius:22px;
    box-shadow:0 16px 34px rgba(17,17,17,.10);
}

/* Keep rich-editor image alignment inside centered/right-aligned blocks. */
.rich-content p[style*="text-align"] img,
.rich-content div[style*="text-align"] img,
.rich-content span[style*="text-align"] img,
.rich-content figure[style*="text-align"] img,
.rich-content [align] img{
    display:inline-block;
    max-width:100%;
    height:auto;
}

.rich-content iframe{
    width:100%;
    aspect-ratio:16 / 9;
    border:0;
    border-radius:22px;
}

.rich-content table{
    display:block;
    width:100%;
    overflow:auto;
    border-collapse:collapse;
    margin:18px 0;
}

.rich-content th,
.rich-content td{
    border:1px solid var(--line);
    padding:10px 12px;
    vertical-align:top;
}

.rich-content blockquote{
    margin:18px 0;
    padding:14px 18px;
    border-left:4px solid var(--pink);
    background:var(--bg-soft);
    border-radius:18px;
}

.rich-content pre{
    margin:18px 0;
    padding:16px;
    border-radius:18px;
    background:#080808;
    color:#fff;
    overflow:auto;
}

.rich-content hr{
    border:0;
    border-top:1px solid var(--line);
    margin:20px 0;
}

.rich-content__empty{
    color:var(--muted);
}
.product-showcase__price{
    display:flex;
    align-items:end;
    gap:14px;
    flex-wrap:wrap;
}
.product-showcase__price strong{
    font-family:var(--font-display);
    font-size:2rem;
    letter-spacing:-.03em;
}
.product-showcase__price small{
    color:var(--muted);
    text-decoration:line-through;
    font-size:1rem;
}
.product-chip-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.product-chip{
    padding:10px 14px;
    border-radius:999px;
    background:var(--bg-soft);
    border:1px solid rgba(111,45,255,.12);
    font-size:.9rem;
    font-weight:600;
}
.purchase-box{
    display:grid;
    grid-template-columns:160px 1fr 1fr;
    gap:12px;
    align-items:end;
    margin-top:8px;
}
.quantity-stepper{
    display:grid;
    gap:8px;
}
.quantity-stepper__control{
    display:grid;
    grid-template-columns:44px minmax(0, 1fr) 44px;
    align-items:center;
    min-height:48px;
    border:1px solid var(--line);
    border-radius:16px;
    background:#fff;
    overflow:hidden;
    box-shadow:var(--shadow-soft);
}
.quantity-stepper__button{
    width:44px;
    height:100%;
    border:0;
    background:transparent;
    color:var(--text);
    font-size:1.2rem;
    font-weight:700;
    cursor:pointer;
    transition:background .18s ease, color .18s ease;
}
.quantity-stepper__button:hover{
    background:rgba(111,45,255,.10);
    color:var(--pink);
}
.quantity-stepper__control input{
    width:100%;
    border:0;
    min-height:48px;
    text-align:center;
    font-size:1rem;
    font-weight:700;
    background:transparent;
    box-shadow:none;
    outline:none;
}
.quantity-stepper__control input:focus{
    box-shadow:none;
}
.purchase-box label,
.checkout-form label{
    display:grid;
    gap:8px;
}
.purchase-box span,
.checkout-form span{
    color:var(--muted);
    font-size:.9rem;
}
.purchase-box input,
.checkout-form input,
.checkout-form select,
.checkout-form textarea,
.cart-item__controls input{
    width:100%;
    min-height:48px;
    border-radius:14px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--text);
    padding:0 14px;
    outline:none;
    transition:border-color .18s ease, box-shadow .18s ease;
}
.purchase-box textarea,
.checkout-form textarea{
    min-height:120px;
    padding-top:12px;
    padding-bottom:12px;
    resize:vertical;
}
.purchase-box input:focus,
.checkout-form input:focus,
.checkout-form select:focus,
.checkout-form textarea:focus,
.cart-item__controls input:focus,
.store-search__form input:focus{
    border-color:rgba(111,45,255,.45);
    box-shadow:0 0 0 4px rgba(111,45,255,.10);
}

.category-chip:hover .category-chip__ring{
    transform:translateY(-2px);
}

.checkout-layout{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
    gap:24px;
}
.checkout-layout--cart{
    align-items:start;
}
.checkout-card,
.summary-panel,
.order-card,
.empty-state__card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:28px;
    box-shadow:var(--shadow);
}
.checkout-card{
    padding:22px;
}
.summary-panel{
    padding:22px;
    position:sticky;
    top:118px;
    align-self:start;
}
.summary-panel--checkout{
    max-height:calc(100vh - 150px);
    overflow:auto;
}
.summary-panel h2,
.order-card h2{
    margin:0 0 16px;
    font-family:var(--font-display);
}
.summary-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:12px 0;
    border-bottom:1px solid var(--line);
}
.summary-row span,
.summary-item p{
    color:var(--muted);
}
.summary-row strong{
    font-size:1.05rem;
}
.summary-row--total{
    border-bottom:none;
    padding-bottom:18px;
    margin-bottom:18px;
    font-size:1.08rem;
}
.summary-item{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    padding:14px 0;
    border-bottom:1px solid var(--line);
}
.summary-item strong{
    white-space:nowrap;
}

.checkout-form{
    display:grid;
    gap:18px;
}
.form-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:14px;
}
.form-grid .full{
    grid-column:1 / -1;
}

.cart-list{
    display:grid;
    gap:16px;
}
.cart-item{
    display:grid;
    grid-template-columns:110px minmax(0,1fr) auto;
    gap:16px;
    align-items:center;
    padding:16px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:24px;
    box-shadow:var(--shadow-soft);
}
.cart-item__media{
    border-radius:20px;
    overflow:hidden;
    aspect-ratio:1/1;
    background:linear-gradient(135deg, #fff4fb, #fff);
}
.cart-item__media img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.cart-item__body{
    display:grid;
    gap:10px;
}
.cart-item__body p{
    margin:0;
    color:var(--muted);
}
.cart-item__controls{
    display:flex;
    align-items:end;
    gap:14px;
}
.cart-item__controls label{
    display:grid;
    gap:8px;
    min-width:150px;
}
.cart-item__actions{
    align-self:start;
}
.link-button{
    border:none;
    background:none;
    color:var(--pink-deep);
    font-weight:800;
    padding:0;
}

.empty-state{
    display:grid;
    place-items:center;
    min-height:320px;
}
.empty-state__card{
    width:min(520px, 100%);
    padding:30px;
    text-align:center;
}
.empty-state__card strong{
    display:block;
    font-family:var(--font-display);
    font-size:1.5rem;
    margin-bottom:10px;
}
.empty-state__card p{
    margin:0 0 18px;
    color:var(--muted);
}

.store-footer{
    background:var(--black);
    color:#fff;
    margin-top:56px;
    padding:42px 0 22px;
}
.store-footer__grid,
.store-footer__bottom{
    width:min(1360px, calc(100% - 32px));
    margin:0 auto;
}
.store-footer__grid{
    display:grid;
    grid-template-columns:minmax(260px,1.25fr) repeat(2, minmax(0,1fr));
    gap:24px;
}
.store-footer__grid h3{
    margin:0 0 16px;
    font-family:var(--font-display);
    font-size:1rem;
}
.store-footer__grid p{
    color:rgba(255,255,255,.72);
    line-height:1.7;
}
.store-footer__grid a,
.store-footer__grid span{
    display:block;
    color:rgba(255,255,255,.76);
    margin-bottom:10px;
}
.store-footer__brand{
    display:inline-flex;
    margin-bottom:14px;
    font-family:var(--font-display);
    font-weight:900;
    font-size:1.2rem;
}
.store-footer__bottom{
    padding-top:18px;
    margin-top:24px;
    border-top:1px solid rgba(255,255,255,.10);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    color:rgba(255,255,255,.72);
    font-size:.92rem;
}

.floating-stack{
    position:fixed;
    right:18px;
    bottom:94px;
    display:grid;
    gap:10px;
    z-index:45;
}
.floating-button{
    width:52px;
    height:52px;
    border-radius:50%;
    display:grid;
    place-items:center;
    border:none;
    box-shadow:var(--shadow);
    font-weight:900;
}
.floating-button--whatsapp{
    background:#20c05c;
    color:#fff;
}
.floating-button--top{
    background:#fff;
    color:var(--text);
    border:1px solid var(--line);
}

.cart-bar{
    position:fixed;
    left:50%;
    transform:translateX(-50%);
    bottom:16px;
    width:min(980px, calc(100% - 24px));
    z-index:48;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:14px 16px;
    background:rgba(8,8,8,.96);
    color:#fff;
    border-radius:22px;
    box-shadow:var(--shadow);
    backdrop-filter:blur(14px);
}
.cart-bar.is-hidden{display:none}
.cart-bar__close{position:absolute;top:-13px;right:-9px;width:34px;height:34px;padding:0;border:2px solid #080808;border-radius:50%;background:#fff;color:#080808;font-size:25px;font-weight:800;line-height:27px;display:grid;place-items:center;cursor:pointer;z-index:2;box-shadow:0 5px 14px rgba(0,0,0,.3);transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.cart-bar__close:hover,.cart-bar__close:focus-visible{background:var(--pink);color:#fff;box-shadow:0 7px 18px rgba(111,45,255,.38);transform:scale(1.06)}
.has-cart-bar.cart-bar-hidden .site-main{padding-bottom:0}
.cart-bar__info{
    display:flex;
    flex-direction:column;
    gap:4px;
}
.cart-bar__info strong{
    font-family:var(--font-display);
}
.cart-bar__cta{
    min-width:220px;
}
.has-cart-bar .site-main{
    padding-bottom:160px;
}

.hero-slide,
.product-card,
.cart-item,
.checkout-card,
.summary-panel,
.order-card,
.benefit-card,
.stat-card,
.promo-banner,
.store-footer,
.store-search__form{
    animation:fadeUp .45s ease both;
}
@keyframes fadeUp{
    from{opacity:0;transform:translateY(8px)}
    to{opacity:1;transform:translateY(0)}
}

.admin-shell{
    display:grid;
    grid-template-columns:260px minmax(0,1fr);
    min-height:100vh;
    background:linear-gradient(180deg,#fff,#fff7fb);
}
.admin-sidebar{
    padding:24px;
    background:var(--black);
    color:#fff;
    display:flex;
    flex-direction:column;
    gap:12px;
}
.admin-brand{
    font-family:var(--font-display);
    font-size:1.25rem;
    font-weight:900;
    margin-bottom:12px;
}
.admin-sidebar a,
.logout-form button{
    padding:12px 14px;
    border-radius:14px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
    color:#fff;
}
.logout-form{margin-top:auto}
.logout-form button{
    width:100%;
}
.admin-content{
    padding:28px;
    display:grid;
    gap:22px;
}
.admin-top{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:16px;
}
.metric-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:18px;
}
.metric-card{
    padding:22px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:24px;
    box-shadow:var(--shadow);
}
.metric-card span{
    color:var(--muted);
}
.metric-card strong{
    display:block;
    font-family:var(--font-display);
    font-size:2rem;
    margin-top:8px;
}
.table-card{
    padding:22px;
    background:#fff;
    border-radius:24px;
    box-shadow:var(--shadow);
    overflow:auto;
}
table{
    width:100%;
    border-collapse:collapse;
}
th,td{
    padding:14px 10px;
    border-bottom:1px solid var(--line);
    text-align:left;
    vertical-align:top;
}
th{
    color:var(--muted);
    font-size:.92rem;
}
.actions{
    display:flex;
    gap:10px;
    align-items:flex-start;
}
.actions form{margin:0}
.actions button{
    border:none;
    background:none;
    color:var(--pink-deep);
    font-weight:800;
    padding:0;
}
.status-form{
    display:flex;
    gap:12px;
    align-items:center;
}
.status-form select{
    min-height:48px;
    border-radius:14px;
    border:1px solid var(--line);
    padding:0 14px;
}

.install-shell,.login-panel{
    min-height:100vh;
    display:grid;
    place-items:center;
    padding:32px;
}
.install-card{
    width:min(960px, 100%);
    background:#fff;
    border:1px solid var(--line);
    border-radius:28px;
    box-shadow:var(--shadow);
    padding:34px;
}
.login-card{
    width:min(1120px, 100%);
    display:grid;
    grid-template-columns:1.05fr .95fr;
    overflow:hidden;
    background:#fff;
    border:1px solid var(--line);
    border-radius:32px;
    box-shadow:var(--shadow);
}
.login-card__intro{
    padding:42px;
    color:#fff;
    background:
        radial-gradient(circle at top right, rgba(255,255,255,.22), transparent 30%),
        radial-gradient(circle at bottom left, rgba(111,45,255,.42), transparent 28%),
        linear-gradient(145deg, #080808 0%, #111111 58%, #6F2DFF 190%);
    display:flex;
    flex-direction:column;
    gap:24px;
    min-height:100%;
}
.login-mark{
    width:72px;
    height:72px;
    border-radius:24px;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 18px 40px rgba(0,0,0,.25);
}
.login-mark span{
    font-family:var(--font-display);
    font-size:1.2rem;
    font-weight:900;
    letter-spacing:.08em;
}
.login-copy{
    display:grid;
    gap:14px;
    margin-top:auto;
}
.login-copy h1{
    margin:0;
    font-family:var(--font-display);
    font-size:clamp(2.2rem, 4vw, 3.6rem);
    line-height:.95;
    letter-spacing:-.05em;
    max-width:10ch;
}
.login-copy p{
    margin:0;
    max-width:34ch;
    color:rgba(255,255,255,.84);
    line-height:1.7;
}
.login-highlights{
    display:grid;
    gap:12px;
}
.login-highlights div{
    padding:14px 16px;
    border-radius:18px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.10);
    backdrop-filter:blur(8px);
}
.login-highlights strong{
    display:block;
    font-size:.94rem;
    margin-bottom:4px;
}
.login-highlights span{
    color:rgba(255,255,255,.74);
    font-size:.9rem;
}
.login-card__form{
    padding:42px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.login-card__header{
    display:grid;
    gap:10px;
    margin-bottom:22px;
}
.login-chip{
    display:inline-flex;
    width:max-content;
    padding:8px 12px;
    border-radius:999px;
    background:var(--bg-soft);
    color:var(--pink-deep);
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.login-card__header h2{
    margin:0;
    font-family:var(--font-display);
    font-size:clamp(1.6rem, 2.6vw, 2.4rem);
    letter-spacing:-.04em;
}
.login-card__header p{
    margin:0;
    color:var(--muted);
    line-height:1.6;
}
.login-form{
    display:grid;
    gap:16px;
}
.login-form label{
    display:grid;
    gap:8px;
}
.login-form span{
    color:var(--muted);
    font-size:.92rem;
    font-weight:600;
}
.login-form input{
    width:100%;
    min-height:52px;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--text);
    padding:0 16px;
    outline:none;
    transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.login-form input:focus{
    border-color:rgba(111,45,255,.45);
    box-shadow:0 0 0 4px rgba(111,45,255,.10);
}
.login-back-link{
    display:inline-flex;
    width:max-content;
    margin-top:18px;
    color:var(--pink-deep);
    font-weight:700;
}
.install-panel{
    margin:20px 0;
    padding:18px;
    border-radius:20px;
    background:var(--bg-soft);
    border:1px solid rgba(111,45,255,.12);
}
.check-list{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:10px;
}
.check-list li{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:12px 14px;
    border-radius:14px;
    background:#fff;
    border:1px solid var(--line);
}
.ok{color:#1aa95b;font-weight:800}
.bad{color:#ef4444;font-weight:800}
.guest-shell{
    padding:0;
    min-height:100vh;
    background:
        radial-gradient(circle at top left, rgba(111,45,255,.12), transparent 24%),
        radial-gradient(circle at bottom right, rgba(111,45,255,.08), transparent 20%),
        linear-gradient(180deg, #fff 0%, #fff7fb 100%);
}
.guest-shell::before{
    content:"";
    position:fixed;
    inset:0;
    background:
        linear-gradient(120deg, transparent 0 49.8%, rgba(111,45,255,.04) 49.8% 50.2%, transparent 50.2% 100%),
        linear-gradient(40deg, transparent 0 39.5%, rgba(8,8,8,.02) 39.5% 40%, transparent 40% 100%);
    pointer-events:none;
}
.guest-alert{
    max-width:520px;
    margin:0 auto 16px;
}

.admin-app{
    background:
        radial-gradient(circle at top left, rgba(111,45,255,.10), transparent 18%),
        radial-gradient(circle at top right, rgba(111,45,255,.04), transparent 16%),
        linear-gradient(180deg, #fff 0%, #fff8fc 100%);
}
.admin-shell{
    min-height:100vh;
    display:grid;
    grid-template-columns:288px minmax(0,1fr);
}
.admin-sidebar{
    position:sticky;
    top:0;
    height:100vh;
    padding:24px 18px;
    background:
        radial-gradient(circle at top right, rgba(255,255,255,.08), transparent 22%),
        linear-gradient(180deg, #080808 0%, #111111 100%);
    color:#fff;
    border-right:1px solid rgba(255,255,255,.08);
    display:flex;
    flex-direction:column;
    gap:16px;
}
.admin-brandcard{
    display:flex;
    align-items:center;
    gap:12px;
    padding:16px 14px;
    border-radius:22px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
}
.admin-brandcard__mark{
    width:46px;
    height:46px;
    border-radius:16px;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg, var(--pink) 0%, #ff7fc0 100%);
    color:#fff;
    font-family:var(--font-display);
    font-weight:900;
}
.admin-brandcard strong{
    display:block;
    font-size:1rem;
    font-family:var(--font-display);
}
.admin-brandcard span{
    color:rgba(255,255,255,.68);
    font-size:.84rem;
}
.admin-nav{
    display:grid;
    gap:10px;
}
.admin-nav a{
    padding:14px 16px;
    border-radius:16px;
    color:#fff;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    font-weight:700;
    transition:background .18s ease, transform .18s ease, border-color .18s ease;
}
.admin-nav a:hover,
.admin-nav a.is-active{
    background:rgba(111,45,255,.16);
    border-color:rgba(111,45,255,.24);
    transform:translateX(2px);
}
.admin-sidebar__card{
    margin-top:auto;
    padding:18px;
    border-radius:20px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
}
.admin-sidebar__card strong{
    display:block;
    margin:10px 0 8px;
    font-size:1rem;
    line-height:1.5;
}
.admin-sidebar__card p{
    margin:0;
    color:rgba(255,255,255,.72);
    line-height:1.6;
}
.admin-sidebar .logout-form{
    margin-top:0;
}
.admin-sidebar .logout-form button{
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.10);
    color:#fff;
    width:100%;
    border-radius:16px;
    min-height:50px;
    font-weight:800;
}
.admin-main{
    min-width:0;
    padding:24px 24px 42px;
}
.admin-topbar{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:18px;
    padding:16px 2px 24px;
}
.admin-topbar__eyebrow{
    display:inline-flex;
    color:var(--pink);
    font-size:.78rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.18em;
    margin-bottom:10px;
}
.admin-topbar h1{
    margin:0;
    font-family:var(--font-display);
    font-size:clamp(1.8rem, 3vw, 2.4rem);
    letter-spacing:-.04em;
}
.admin-topbar__actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.admin-content{
    display:grid;
    gap:22px;
    padding:0;
}
.admin-hero{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:18px;
    padding:28px 30px;
    border-radius:30px;
    background:
        radial-gradient(circle at top right, rgba(255,255,255,.52), transparent 30%),
        linear-gradient(135deg, #080808 0%, #181818 48%, #6F2DFF 180%);
    color:#fff;
    box-shadow:var(--shadow);
}
.admin-hero h2{
    margin:8px 0 8px;
    font-family:var(--font-display);
    font-size:clamp(1.8rem, 3vw, 2.8rem);
    letter-spacing:-.04em;
}
.admin-hero p{
    margin:0;
    max-width:60ch;
    color:rgba(255,255,255,.82);
    line-height:1.65;
}
.admin-hero__actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.admin-stats{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:16px;
}
.admin-stat-card{
    display:flex;
    gap:14px;
    align-items:flex-start;
    padding:22px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:28px;
    box-shadow:var(--shadow);
}
.admin-stat-card__icon{
    width:52px;
    height:52px;
    border-radius:18px;
    display:grid;
    place-items:center;
    background:var(--bg-soft);
    color:var(--pink-deep);
    font-size:1.2rem;
    flex:0 0 auto;
}
.admin-stat-card small{
    color:var(--muted);
    display:block;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.72rem;
    font-weight:800;
}
.admin-stat-card strong{
    display:block;
    margin-top:6px;
    font-family:var(--font-display);
    font-size:2rem;
    letter-spacing:-.03em;
}
.admin-stat-card p{
    margin:4px 0 0;
    color:var(--muted);
}
.admin-grid{
    display:grid;
    grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);
    gap:18px;
    align-items:start;
}
.admin-panel{
    background:#fff;
    border:1px solid var(--line);
    border-radius:28px;
    box-shadow:var(--shadow);
    padding:24px;
}
.admin-panel--wide{
    min-width:0;
}
.admin-panel--aside{
    position:sticky;
    top:110px;
}
.admin-shortcuts{
    display:grid;
    gap:12px;
}
.admin-shortcuts a{
    display:block;
    padding:16px 18px;
    border-radius:20px;
    background:var(--bg-soft);
    border:1px solid rgba(111,45,255,.10);
}
.admin-shortcuts strong{
    display:block;
    margin-bottom:4px;
}
.admin-shortcuts span{
    color:var(--muted);
    font-size:.92rem;
}
.admin-table{
    overflow:auto;
}
.admin-table table{
    width:100%;
    border-collapse:collapse;
}
.admin-table th,
.admin-table td{
    padding:16px 12px;
    border-bottom:1px solid var(--line);
    text-align:left;
    vertical-align:top;
}
.admin-table th{
    color:var(--muted);
    font-size:.82rem;
    text-transform:uppercase;
    letter-spacing:.12em;
}
.admin-empty{
    padding:24px 12px;
    color:var(--muted);
    text-align:center;
}
.admin-item-title{
    display:block;
    font-size:1rem;
    margin-bottom:2px;
}
.admin-link{
    color:var(--pink-deep);
    font-weight:800;
}
.status-pill{
    display:inline-flex;
    align-items:center;
    padding:7px 12px;
    border-radius:999px;
    font-size:.76rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.12em;
    background:rgba(17,17,17,.06);
    color:var(--text);
}
.status-pill--active,
.status-pill--paid{
    background:rgba(26,169,91,.12);
    color:#1aa95b;
}
.status-pill--inactive,
.status-pill--cancelled{
    background:rgba(239,68,68,.12);
    color:#ef4444;
}
.status-pill--pending{
    background:rgba(255,153,0,.12);
    color:#b86b00;
}
.status-pill--separating{
    background:rgba(255,92,153,.12);
    color:#d61f79;
}
.status-pill--shipped,
.status-pill--delivered{
    background:rgba(107,114,128,.12);
    color:#4b5563;
}

.status-pill--scheduled{
    background:rgba(74,144,226,.12);
    color:#346fbd;
}

.status-pill--expired,
.status-pill--paused{
    background:rgba(107,114,128,.12);
    color:#4b5563;
}
.admin-form-layout{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
    gap:18px;
    align-items:start;
}
.admin-form{
    display:grid;
    gap:18px;
}
.admin-form--stacked{
    gap:16px;
}
.admin-panel--form{
    min-width:0;
}
.admin-form input,
.admin-form select,
.admin-form textarea{
    width:100%;
    min-height:50px;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--text);
    padding:0 14px;
    outline:none;
}
.admin-form textarea{
    min-height:140px;
    padding-top:14px;
    padding-bottom:14px;
    resize:vertical;
}
.admin-form label{
    display:grid;
    gap:8px;
}
.admin-form label span{
    color:var(--muted);
    font-size:.9rem;
    font-weight:600;
}
.check-field span{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:50px;
    padding:0 12px;
    border-radius:16px;
    background:var(--bg-soft);
    border:1px solid rgba(111,45,255,.10);
}
.check-field input{
    min-height:auto;
    width:auto;
    margin:0;
}
.admin-sidebar-note{
    padding:18px;
    border-radius:22px;
    background:var(--bg-soft);
    border:1px solid rgba(111,45,255,.10);
}
.admin-sidebar-note strong{
    display:block;
    margin:10px 0 8px;
    font-family:var(--font-display);
    font-size:1.1rem;
}
.admin-sidebar-note p{
    margin:0;
    color:var(--muted);
    line-height:1.6;
}
.admin-mini-list{
    display:grid;
    gap:10px;
    margin-top:16px;
}
.admin-mini-list div{
    padding:14px 16px;
    border-radius:18px;
    border:1px solid var(--line);
    background:#fff;
}
.admin-mini-list strong{
    display:block;
    margin-bottom:4px;
}
.admin-mini-list span{
    color:var(--muted);
    font-size:.92rem;
}
.admin-order-layout{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
    gap:18px;
    align-items:start;
}
.admin-order-summary{
    display:grid;
    gap:6px;
    margin-bottom:18px;
}
.admin-order-items{
    display:grid;
    gap:12px;
}
.admin-order-item{
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:16px 18px;
    border-radius:18px;
    background:var(--bg-soft);
    border:1px solid rgba(111,45,255,.10);
}
.admin-order-item span{
    display:block;
    color:var(--muted);
    margin-top:4px;
}
.summary-row{
    display:flex;
    justify-content:space-between;
    gap:12px;
}
.summary-row--total{
    font-size:1.08rem;
    padding-top:12px;
    border-top:1px solid var(--line);
}
.admin-form input:focus,
.admin-form select:focus,
.admin-form textarea:focus{
    border-color:rgba(111,45,255,.45);
    box-shadow:0 0 0 4px rgba(111,45,255,.10);
}
.admin-panel--aside{
    position:sticky;
    top:110px;
}

.admin-orders-page{
    display:grid;
    gap:18px;
}

.admin-orders-page__hero{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
}

.admin-orders-page__hero-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.admin-orders-page__hero h2{
    margin:6px 0 8px;
    font-size:clamp(2rem, 2.6vw, 2.75rem);
    line-height:1;
}

.admin-orders-page__hero p{
    margin:0;
    max-width:60ch;
    color:var(--muted);
    line-height:1.7;
}

.admin-orders-toolbar{
    padding:18px;
}

.admin-orders-toolbar__form{
    display:grid;
    grid-template-columns:minmax(300px,1.35fr) minmax(180px,.7fr) minmax(180px,.7fr) auto;
    gap:12px;
    align-items:end;
}

.admin-order-field{
    display:grid;
    gap:8px;
}

.admin-order-field > span{
    color:var(--muted);
    font-size:.86rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.admin-order-input{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:50px;
    padding:0 16px;
    border-radius:16px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 10px 30px rgba(17,17,17,.03);
}

.admin-order-input__icon{
    width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--pink-deep);
    flex:0 0 auto;
}

.admin-order-input__icon svg,
.admin-order-metric__icon svg,
.admin-order-action svg,
.admin-order-drawer__close svg,
.admin-order-empty__icon svg{
    width:100%;
    height:100%;
}

.admin-order-input input,
.admin-order-field select{
    width:100%;
    min-height:50px;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    padding:0 16px;
    outline:none;
    box-shadow:0 10px 30px rgba(17,17,17,.03);
}

.admin-order-input input{
    min-height:46px;
    border:0;
    padding:0;
    box-shadow:none;
}

.admin-order-field select:focus,
.admin-order-input input:focus{
    border-color:rgba(111,45,255,.45);
    box-shadow:0 0 0 4px rgba(111,45,255,.10);
}

.admin-orders-toolbar__actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.admin-orders-toolbar__actions .btn{
    min-height:50px;
    white-space:nowrap;
}

.admin-order-metrics{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:12px;
}

.admin-order-metric{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    align-items:center;
    gap:14px;
    height:112px;
    padding:16px 18px;
    border-radius:22px;
    border:1px solid rgba(111,45,255,.10);
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,246,252,.96));
    box-shadow:0 18px 40px rgba(111,45,255,.06);
}

.admin-order-metric__icon{
    width:48px;
    height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    border-radius:16px;
    background:rgba(111,45,255,.10);
    color:var(--pink-deep);
}

.admin-order-metric__content{
    min-width:0;
}

.admin-order-metric__label{
    display:block;
    color:var(--muted);
    font-size:.76rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.12em;
}

.admin-order-metric__value{
    display:block;
    margin:7px 0 5px;
    font-size:1.65rem;
    line-height:1;
}

.admin-order-metric p{
    margin:0;
    color:var(--muted);
    line-height:1.55;
    font-size:.93rem;
}

.admin-order-table-card{
    display:grid;
    gap:14px;
    padding:22px;
}

.admin-order-table-card__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}

.admin-order-table-card__head h3{
    margin:8px 0 6px;
    font-size:1.75rem;
    line-height:1.1;
}

.admin-order-table-card__head p{
    margin:0;
    max-width:60ch;
    color:var(--muted);
    line-height:1.65;
}

.admin-order-table-card__meta{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-width:auto;
    padding:9px 13px;
    border-radius:999px;
    text-align:left;
    background:rgba(111,45,255,.07);
    border:1px solid rgba(111,45,255,.12);
}

.admin-order-table-card__meta strong{
    display:block;
    font-size:1rem;
    line-height:1;
    color:var(--pink-deep);
}

.admin-order-table-card__meta span{
    display:block;
    margin-top:0;
    color:var(--muted);
    font-size:.86rem;
    font-weight:700;
}

.admin-table--premium{
    overflow:auto;
    border-radius:22px;
    border:1px solid var(--line);
    background:#fff;
    box-shadow:0 14px 38px rgba(17,17,17,.04);
}

.admin-table--premium table{
    min-width:1080px;
}

.admin-table--premium th,
.admin-table--premium td{
    padding:14px 16px;
    line-height:1.45;
}

.admin-table--premium thead th{
    background:linear-gradient(180deg, rgba(255,246,252,.92), #fff);
    vertical-align:middle;
    white-space:nowrap;
}

.admin-order-row{
    transition:background .18s ease, transform .18s ease;
}

.admin-order-row:hover{
    background:rgba(111,45,255,.04);
}

.admin-order-row__name{
    display:block;
}

.admin-order-row__sub{
    display:block;
    margin-top:4px;
    color:var(--muted);
    font-size:.9rem;
}

.admin-order-link{
    display:grid;
    gap:2px;
    width:100%;
    text-align:left;
    border:0;
    background:none;
    padding:0;
    color:inherit;
}

.admin-order-link strong{
    font-size:1rem;
}

.admin-order-link span{
    color:var(--muted);
    font-size:.88rem;
}

.admin-order-actions{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}

.admin-order-action{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:40px;
    padding:0 12px;
    border-radius:14px;
    border:1px solid rgba(111,45,255,.12);
    background:rgba(255,255,255,.92);
    color:var(--ink);
    font-weight:700;
    box-shadow:0 8px 22px rgba(17,17,17,.03);
    transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.admin-order-action:hover,
.admin-order-action:focus-visible,
.admin-order-menu > summary:hover,
.admin-order-menu > summary:focus-visible{
    transform:translateY(-1px);
    border-color:rgba(111,45,255,.36);
    box-shadow:0 12px 26px rgba(111,45,255,.10);
}

.admin-order-action--primary{
    background:linear-gradient(135deg, #7A4DFF, #B59DFF);
    color:#fff;
    border-color:transparent;
}

.admin-order-action svg{
    width:16px;
    height:16px;
    flex:0 0 auto;
}

.admin-order-menu{
    position:relative;
}

.admin-order-menu > summary{
    list-style:none;
    cursor:pointer;
}

.admin-order-menu > summary::-webkit-details-marker{
    display:none;
}

.admin-order-menu__panel{
    position:absolute;
    top:calc(100% + 8px);
    right:0;
    z-index:5;
    min-width:200px;
    padding:8px;
    border-radius:18px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 20px 40px rgba(17,17,17,.12);
    display:grid;
    gap:6px;
}

.admin-order-menu__panel a,
.admin-order-menu__panel button{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    padding:10px 12px;
    border:0;
    border-radius:12px;
    background:none;
    color:var(--ink);
    font-weight:700;
    text-align:left;
}

.admin-order-menu__panel a:hover,
.admin-order-menu__panel button:hover{
    background:rgba(111,45,255,.08);
}

.admin-order-empty{
    display:grid;
    justify-items:center;
    gap:10px;
    min-height:240px;
    padding:30px 24px;
    text-align:center;
}

.admin-order-empty__icon{
    width:58px;
    height:58px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:rgba(111,45,255,.10);
    color:var(--pink-deep);
}

.admin-order-empty h4{
    margin:0;
    font-size:1.08rem;
}

.admin-order-empty p{
    margin:0;
    max-width:54ch;
    color:var(--muted);
    line-height:1.7;
}

.admin-order-row--empty:hover{
    background:transparent;
}

.admin-order-row--empty td{
    padding:0;
}

.admin-order-pagination{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    flex-wrap:wrap;
    padding-top:14px;
    border-top:1px solid var(--line);
}

.admin-order-pagination__meta{
    display:grid;
    gap:4px;
}

.admin-order-pagination__meta strong{
    font-size:.95rem;
}

.admin-order-pagination__meta span{
    color:var(--muted);
    font-size:.86rem;
}

.admin-order-pagination__controls{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

.admin-order-pagination__size{
    display:flex;
    align-items:center;
    gap:8px;
    padding:6px 10px;
    border-radius:12px;
    background:#fff;
    border:1px solid var(--line);
}

.admin-order-pagination__size span{
    color:var(--muted);
    font-size:.88rem;
    font-weight:700;
}

.admin-order-pagination__size select{
    min-height:34px;
    border-radius:10px;
    border:1px solid var(--line);
    background:#fff;
    padding:0 12px;
}

.admin-order-pagination__nav{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}

.admin-order-pagination__nav button,
.admin-order-pagination__pages button{
    min-height:36px;
    padding:0 12px;
    border-radius:12px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    font-weight:700;
}

.admin-order-pagination__nav button:disabled{
    opacity:.45;
    cursor:not-allowed;
}

.admin-order-pagination__pages{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}

.admin-order-pagination__pages button.is-active{
    background:linear-gradient(135deg, #7A4DFF, #B59DFF);
    color:#fff;
    border-color:transparent;
}

.admin-order-drawer{
    position:fixed;
    inset:0;
    z-index:1000;
    display:none;
}

.admin-order-drawer.is-open{
    display:block;
}

.admin-order-drawer__backdrop{
    position:absolute;
    inset:0;
    background:rgba(7,7,9,.46);
    backdrop-filter:blur(6px);
}

.admin-order-drawer__panel{
    position:absolute;
    top:16px;
    right:16px;
    bottom:16px;
    width:min(680px, calc(100vw - 32px));
    display:flex;
    flex-direction:column;
    gap:18px;
    padding:24px;
    border-radius:32px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,245,250,.98));
    border:1px solid rgba(111,45,255,.14);
    box-shadow:0 30px 60px rgba(17,17,17,.20);
    overflow:hidden;
}

.admin-order-drawer__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
}

.admin-order-drawer__header h3{
    margin:8px 0 8px;
    font-size:1.7rem;
}

.admin-order-drawer__header p{
    margin:0;
    color:var(--muted);
    line-height:1.6;
}

.admin-order-drawer__close{
    width:46px;
    height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    flex:0 0 auto;
}

.admin-order-drawer__close svg{
    width:18px;
    height:18px;
}

.admin-order-drawer__body{
    overflow:auto;
    padding-right:4px;
}

.admin-order-drawer__placeholder{
    min-height:280px;
    display:grid;
    place-items:center;
    gap:10px;
    text-align:center;
    color:var(--muted);
}

.admin-order-drawer__grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
}

.admin-drawer-card{
    padding:18px;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(111,45,255,.12);
    box-shadow:0 12px 30px rgba(17,17,17,.03);
    display:grid;
    gap:14px;
}

.admin-drawer-card--wide{
    grid-column:1 / -1;
}

.admin-drawer-card > .eyebrow{
    color:var(--pink-deep);
}

.admin-drawer-card strong{
    font-size:1.02rem;
}

.admin-drawer-kv{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:12px;
}

.admin-drawer-kv div{
    padding:14px;
    border-radius:18px;
    background:linear-gradient(180deg, rgba(255,246,252,.96), #fff);
    border:1px solid rgba(111,45,255,.10);
}

.admin-drawer-kv span{
    display:block;
    margin-bottom:6px;
    color:var(--muted);
    font-size:.82rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.admin-drawer-address{
    display:grid;
    gap:6px;
    padding:14px;
    border-radius:18px;
    background:linear-gradient(180deg, rgba(255,246,252,.96), #fff);
    border:1px solid rgba(111,45,255,.10);
}

.admin-drawer-address strong{
    line-height:1.4;
}

.admin-drawer-address span{
    color:var(--muted);
    font-size:.92rem;
}

.admin-order-breakdown{
    display:grid;
    gap:10px;
}

.admin-order-breakdown div{
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:14px 16px;
    border-radius:16px;
    background:var(--bg-soft);
}

.admin-order-breakdown .is-total{
    background:linear-gradient(135deg, rgba(111,45,255,.12), rgba(111,45,255,.06));
    border:1px solid rgba(111,45,255,.14);
}

.admin-order-breakdown span,
.admin-drawer-item span{
    color:var(--muted);
}

.admin-drawer-items{
    display:grid;
    gap:10px;
}

.admin-drawer-item{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    padding:14px 16px;
    border-radius:18px;
    border:1px solid var(--line);
    background:var(--bg-soft);
}

.admin-drawer-item strong{
    display:block;
}

.admin-drawer-empty-line{
    padding:14px 16px;
    border-radius:18px;
    border:1px dashed var(--line);
    color:var(--muted);
    text-align:center;
}

.admin-drawer-status-form{
    display:grid;
    gap:14px;
}

.admin-drawer-status-form label{
    display:grid;
    gap:8px;
}

.admin-drawer-status-form span{
    color:var(--muted);
    font-size:.86rem;
    font-weight:700;
}

.admin-drawer-status-form select{
    width:100%;
    min-height:48px;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
    padding:0 14px;
}

.admin-drawer-timeline{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:10px;
}

.admin-drawer-timeline li{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:12px;
    align-items:flex-start;
    padding:14px 16px;
    border-radius:18px;
    background:var(--bg-soft);
    border:1px solid var(--line);
}

.admin-drawer-timeline li.is-active{
    background:linear-gradient(135deg, rgba(111,45,255,.10), rgba(111,45,255,.04));
    border-color:rgba(111,45,255,.14);
}

.admin-drawer-timeline__dot{
    width:12px;
    height:12px;
    margin-top:5px;
    border-radius:50%;
    background:rgba(111,45,255,.26);
    box-shadow:0 0 0 6px rgba(111,45,255,.10);
}

.admin-drawer-timeline li.is-active .admin-drawer-timeline__dot{
    background:var(--pink);
    box-shadow:0 0 0 6px rgba(111,45,255,.14);
}

.admin-drawer-timeline strong{
    display:block;
    margin-bottom:3px;
}

.admin-drawer-timeline span{
    color:var(--muted);
    font-size:.92rem;
}

body.admin-order-drawer-open{
    overflow:hidden;
}

.admin-customers-page{
    display:grid;
    gap:18px;
}

.admin-customers-page__hero{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
}

.admin-customers-page__hero-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.admin-customers-page__hero h2{
    margin:6px 0 8px;
    font-size:clamp(2rem, 2.6vw, 2.75rem);
    line-height:1;
}

.admin-customers-page__hero p{
    margin:0;
    max-width:64ch;
    color:var(--muted);
    line-height:1.7;
}

.admin-customers-toolbar{
    padding:18px;
}

.admin-customers-toolbar__form{
    display:grid;
    grid-template-columns:minmax(320px,1.25fr) minmax(190px,.62fr) minmax(190px,.62fr) auto;
    gap:12px;
    align-items:end;
}

.admin-customer-field{
    display:grid;
    gap:8px;
}

.admin-customer-field > span{
    color:var(--muted);
    font-size:.86rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.admin-customer-input{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:50px;
    padding:0 16px;
    border-radius:16px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 10px 30px rgba(17,17,17,.03);
}

.admin-customer-input__icon{
    width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--pink-deep);
    flex:0 0 auto;
}

.admin-customer-input__icon svg,
.admin-customer-metric__icon svg,
.admin-customer-action svg,
.admin-customer-drawer__close svg,
.admin-customer-empty__icon svg{
    width:100%;
    height:100%;
}

.admin-customer-input input,
.admin-customer-field select{
    width:100%;
    min-height:50px;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    padding:0 16px;
    outline:none;
    box-shadow:0 10px 30px rgba(17,17,17,.03);
}

.admin-customer-input input{
    min-height:46px;
    border:0;
    padding:0;
    box-shadow:none;
}

.admin-customer-field select:focus,
.admin-customer-input input:focus{
    border-color:rgba(111,45,255,.45);
    box-shadow:0 0 0 4px rgba(111,45,255,.10);
}

.admin-customers-toolbar__actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.admin-customers-toolbar__actions .btn{
    min-height:50px;
    white-space:nowrap;
}

.admin-customer-metrics{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:12px;
}

.admin-customer-metric{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    align-items:center;
    gap:14px;
    height:112px;
    padding:16px 18px;
    border-radius:22px;
    border:1px solid rgba(111,45,255,.10);
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,246,252,.96));
    box-shadow:0 18px 40px rgba(111,45,255,.06);
}

.admin-customer-metric__icon{
    width:48px;
    height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:rgba(111,45,255,.10);
    color:var(--pink-deep);
}

.admin-customer-metric__content{
    min-width:0;
}

.admin-customer-metric__label{
    display:block;
    color:var(--muted);
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.admin-customer-metric__value{
    display:block;
    margin:7px 0 5px;
    font-size:1.65rem;
    line-height:1;
}

.admin-customer-metric p{
    margin:0;
    color:var(--muted);
    line-height:1.55;
    font-size:.93rem;
}

.admin-customer-table-card{
    display:grid;
    gap:14px;
    padding:22px;
}

.admin-customer-table-card__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}

.admin-customer-table-card__head h3{
    margin:8px 0 6px;
    font-size:1.75rem;
    line-height:1.1;
}

.admin-customer-table-card__head p{
    margin:0;
    max-width:64ch;
    color:var(--muted);
    line-height:1.65;
}

.admin-customer-table-card__meta{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 13px;
    border-radius:999px;
    background:rgba(111,45,255,.07);
    border:1px solid rgba(111,45,255,.12);
}

.admin-customer-table-card__meta strong{
    color:var(--pink-deep);
    font-size:1rem;
    line-height:1;
}

.admin-customer-table-card__meta span{
    color:var(--muted);
    font-size:.86rem;
    font-weight:700;
}

.admin-table--customers table{
    min-width:1260px;
}

.admin-customer-row{
    transition:background .18s ease;
}

.admin-customer-row:hover{
    background:rgba(111,45,255,.04);
}

.admin-customer-profile-link{
    display:flex;
    align-items:center;
    gap:12px;
    width:100%;
    border:0;
    background:none;
    color:inherit;
    padding:0;
    text-align:left;
}

.admin-customer-avatar,
.admin-customer-profile__avatar{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    width:42px;
    height:42px;
    border-radius:14px;
    background:linear-gradient(135deg, #7A4DFF, #B59DFF);
    color:#fff;
    font-weight:900;
    box-shadow:0 12px 24px rgba(111,45,255,.22);
}

.admin-customer-profile-link strong{
    display:block;
}

.admin-customer-profile-link small{
    display:block;
    margin-top:3px;
    color:var(--muted);
    font-weight:700;
}

.admin-customer-actions{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}

.admin-customer-action{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:40px;
    padding:0 12px;
    border-radius:14px;
    border:1px solid rgba(111,45,255,.12);
    background:rgba(255,255,255,.92);
    color:var(--ink);
    font-weight:700;
    box-shadow:0 8px 22px rgba(17,17,17,.03);
    transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.admin-customer-action:hover,
.admin-customer-action:focus-visible,
.admin-customer-menu > summary:hover,
.admin-customer-menu > summary:focus-visible{
    transform:translateY(-1px);
    border-color:rgba(111,45,255,.36);
    box-shadow:0 12px 26px rgba(111,45,255,.10);
}

.admin-customer-action--primary{
    color:#fff;
    border-color:transparent;
    background:linear-gradient(135deg, #7A4DFF, #B59DFF);
}

.admin-customer-action svg{
    width:16px;
    height:16px;
    flex:0 0 auto;
}

.admin-customer-menu{
    position:relative;
}

.admin-customer-menu > summary{
    list-style:none;
    cursor:pointer;
}

.admin-customer-menu > summary::-webkit-details-marker{
    display:none;
}

.admin-customer-menu__panel{
    position:absolute;
    top:calc(100% + 8px);
    right:0;
    z-index:5;
    min-width:200px;
    display:grid;
    gap:6px;
    padding:8px;
    border-radius:18px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 20px 40px rgba(17,17,17,.12);
}

.admin-customer-menu__panel button{
    display:flex;
    justify-content:flex-start;
    width:100%;
    padding:10px 12px;
    border:0;
    border-radius:12px;
    background:none;
    color:var(--ink);
    font-weight:700;
    text-align:left;
}

.admin-customer-menu__panel button:hover{
    background:rgba(111,45,255,.08);
}

.admin-customer-empty{
    display:grid;
    justify-items:center;
    gap:10px;
    min-height:250px;
    padding:30px 24px;
    text-align:center;
}

.admin-customer-empty__icon{
    width:58px;
    height:58px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:rgba(111,45,255,.10);
    color:var(--pink-deep);
}

.admin-customer-empty h4{
    margin:0;
    font-size:1.08rem;
}

.admin-customer-empty p{
    margin:0;
    max-width:56ch;
    color:var(--muted);
    line-height:1.7;
}

.admin-customer-row--empty:hover{
    background:transparent;
}

.admin-customer-row--empty td{
    padding:0;
}

.admin-customer-pagination{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    flex-wrap:wrap;
    padding-top:14px;
    border-top:1px solid var(--line);
}

.admin-customer-pagination__meta{
    display:grid;
    gap:4px;
}

.admin-customer-pagination__meta strong{
    font-size:.95rem;
}

.admin-customer-pagination__meta span{
    color:var(--muted);
    font-size:.86rem;
}

.admin-customer-pagination__controls{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

.admin-customer-pagination__size{
    display:flex;
    align-items:center;
    gap:8px;
    padding:6px 10px;
    border-radius:12px;
    background:#fff;
    border:1px solid var(--line);
}

.admin-customer-pagination__size span{
    color:var(--muted);
    font-size:.88rem;
    font-weight:700;
}

.admin-customer-pagination__size select{
    min-height:34px;
    border-radius:10px;
    border:1px solid var(--line);
    background:#fff;
    padding:0 12px;
}

.admin-customer-pagination__nav,
.admin-customer-pagination__pages{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}

.admin-customer-pagination__nav button,
.admin-customer-pagination__pages button{
    min-height:36px;
    padding:0 12px;
    border-radius:12px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    font-weight:700;
}

.admin-customer-pagination__nav button:disabled{
    opacity:.45;
    cursor:not-allowed;
}

.admin-customer-pagination__pages button.is-active{
    color:#fff;
    border-color:transparent;
    background:linear-gradient(135deg, #7A4DFF, #B59DFF);
}

.admin-customer-drawer{
    position:fixed;
    inset:0;
    z-index:1000;
    display:none;
}

.admin-customer-drawer.is-open{
    display:block;
}

.admin-customer-drawer__backdrop{
    position:absolute;
    inset:0;
    background:rgba(7,7,9,.46);
    backdrop-filter:blur(6px);
}

.admin-customer-drawer__panel{
    position:absolute;
    top:16px;
    right:16px;
    bottom:16px;
    width:min(720px, calc(100vw - 32px));
    display:flex;
    flex-direction:column;
    gap:18px;
    padding:24px;
    border-radius:32px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,245,250,.98));
    border:1px solid rgba(111,45,255,.14);
    box-shadow:0 30px 60px rgba(17,17,17,.20);
    overflow:hidden;
}

.admin-customer-drawer__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
}

.admin-customer-drawer__header h3{
    margin:8px 0 8px;
    font-size:1.7rem;
}

.admin-customer-drawer__header p{
    margin:0;
    color:var(--muted);
    line-height:1.6;
}

.admin-customer-drawer__close{
    width:46px;
    height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
}

.admin-customer-drawer__close svg{
    width:18px;
    height:18px;
}

.admin-customer-drawer__body{
    overflow:auto;
    padding-right:4px;
}

.admin-customer-drawer__grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:14px;
}

.admin-customer-drawer-card{
    display:grid;
    gap:14px;
    padding:18px;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(111,45,255,.12);
    box-shadow:0 12px 30px rgba(17,17,17,.03);
}

.admin-customer-drawer-card--wide,
.admin-customer-drawer-card--profile{
    grid-column:1 / -1;
}

.admin-customer-profile{
    display:flex;
    align-items:center;
    gap:14px;
}

.admin-customer-profile__avatar{
    width:58px;
    height:58px;
    border-radius:18px;
    font-size:1.1rem;
}

.admin-customer-profile strong,
.admin-customer-profile span{
    display:block;
}

.admin-customer-profile span{
    margin-top:4px;
    color:var(--muted);
}

.admin-customer-drawer-kv{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:12px;
}

.admin-customer-drawer-kv div{
    padding:14px;
    border-radius:18px;
    background:linear-gradient(180deg, rgba(255,246,252,.96), #fff);
    border:1px solid rgba(111,45,255,.10);
}

.admin-customer-drawer-kv span{
    display:block;
    margin-bottom:6px;
    color:var(--muted);
    font-size:.82rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.admin-customer-order-history{
    display:grid;
    gap:10px;
}

.admin-customer-order-line{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    padding:14px 16px;
    border-radius:18px;
    border:1px solid var(--line);
    background:var(--bg-soft);
}

.admin-customer-order-line strong,
.admin-customer-order-line span{
    display:block;
}

.admin-customer-order-line span{
    margin-top:4px;
    color:var(--muted);
}

.admin-customer-drawer-empty,
.admin-customer-note{
    padding:14px 16px;
    border-radius:18px;
    border:1px dashed var(--line);
    color:var(--muted);
    background:var(--bg-soft);
}

.admin-customer-note p{
    margin:0;
    line-height:1.7;
}

body.admin-customer-drawer-open{
    overflow:hidden;
}

.form-grid .full{
    grid-column:1 / -1;
}

@media (max-width:1200px){
    .product-grid--xl{grid-template-columns:repeat(3, minmax(0,1fr))}
    .benefits-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
    .stats-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
    .store-footer__grid{grid-template-columns:repeat(2, minmax(0,1fr))}
    .hero-slide{grid-template-columns:1fr}
    .hero-slide__overlay{
        position:absolute;
        inset:auto 0 0 0;
        width:auto;
        padding:28px;
        background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.88) 26%, rgba(255,255,255,.96) 100%);
    }
    .hero-slide__media::after{
        background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.28));
    }
}

@media (max-width:980px){
    .site-main{
        width:min(100% - 20px, 100%);
        padding-top:18px;
    }
    .store-header__inner{
        width:min(100% - 20px, 100%);
        grid-template-columns:minmax(0,1fr) auto;
        gap:12px;
        min-height:76px;
    }
    .store-nav{
        position:absolute;
        top:100%;
        left:10px;
        right:10px;
        display:none;
        flex-direction:column;
        align-items:stretch;
        justify-content:center;
        text-align:center;
        padding:12px;
        margin-top:10px;
        background:rgba(8,8,8,.98);
        border:1px solid rgba(255,255,255,.08);
        border-radius:24px;
        box-shadow:var(--shadow);
        z-index:58;
    }
    .store-header.is-open .store-nav{
        display:flex;
    }
    .store-nav__auth-link{
        display:flex;
        justify-content:center;
        min-height:42px;
        padding:0 16px;
        border:1px solid rgba(255,255,255,.10);
        background:rgba(255,255,255,.04);
    }
    body.site-shell .store-nav > a:not(.store-nav__auth-link){
        display:none;
    }
    .store-header__menu-toggle{
        display:flex;
    }
    .store-actions{
        gap:6px;
        flex-wrap:nowrap;
    }
    .icon-button,
    .cart-pill{
        width:40px;
        height:40px;
    }
    .cart-pill{
        min-width:50px;
        padding:0 10px;
    }
    .store-profile__menu{
        min-width:176px;
    }
    .store-logo__text small{
        display:none;
    }
    .store-logo__text strong{
        font-size:.95rem;
    }
    .hero-slider__viewport{
        min-height:auto;
    }
    .hero-slide__media{
        min-height:420px;
        background-image:var(--hero-banner-mobile, var(--hero-banner-desktop)) !important;
    }
    .hero-slide--image-first .hero-slide__media{
        min-height:420px;
    }
    .product-grid--xl{grid-template-columns:repeat(2, minmax(0,1fr))}
    .checkout-layout{
        grid-template-columns:1fr;
    }
    .checkout-progress__steps,
    .checkout-delivery-grid,
    .order-success__grid{
        grid-template-columns:1fr;
    }
    .checkout-stage__head,
    .order-success__header{
        flex-direction:column;
    }
    .summary-panel{
        position:static;
    }
    .product-showcase{
        grid-template-columns:1fr;
    }
    .product-showcase__content{
        padding:0;
    }
    .purchase-box{
        grid-template-columns:1fr;
    }
    .quantity-stepper__control{
        grid-template-columns:40px minmax(0, 1fr) 40px;
        min-height:46px;
    }
    .quantity-stepper__button{
        width:40px;
    }
    .cart-item{
        grid-template-columns:1fr;
    }
    .cart-item__controls{
        flex-direction:column;
        align-items:stretch;
    }
    .metric-grid,
    .stats-grid,
    .benefits-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
    .admin-shell{
        grid-template-columns:1fr;
    }
    .admin-sidebar{
        flex-direction:row;
        flex-wrap:wrap;
    }
    .admin-orders-page__hero,
    .admin-customers-page__hero,
    .admin-order-table-card__head,
    .admin-customer-table-card__head,
    .admin-order-pagination,
    .admin-customer-pagination,
    .admin-order-drawer__header,
    .admin-customer-drawer__header{
        flex-direction:column;
    }
    .admin-orders-page__hero-actions,
    .admin-customers-page__hero-actions,
    .admin-order-pagination__controls{
        width:100%;
        justify-content:flex-start;
    }
    .admin-orders-toolbar__form,
    .admin-customers-toolbar__form,
    .admin-order-metrics,
    .admin-customer-metrics,
    .admin-order-table-card__head,
    .admin-customer-table-card__head,
    .admin-order-drawer__grid,
    .admin-customer-drawer__grid,
    .admin-customer-drawer-kv,
    .admin-drawer-kv{
        grid-template-columns:1fr;
    }
    .admin-orders-toolbar__form,
    .admin-customers-toolbar__form{
        display:grid;
    }
    .admin-order-drawer__panel{
        top:0;
        right:0;
        bottom:0;
        width:100vw;
        border-radius:0;
    }
    .admin-order-drawer__body{
        padding-right:0;
    }
    .admin-customer-pagination__controls{
        width:100%;
        justify-content:flex-start;
    }
    .admin-customer-drawer__panel{
        top:0;
        right:0;
        bottom:0;
        width:100vw;
        border-radius:0;
    }
    .admin-customer-drawer__body{
        padding-right:0;
    }
    .logout-form{
        width:100%;
    }
    .login-card{
        grid-template-columns:1fr;
    }
    .login-card__intro,
    .login-card__form{
        padding:28px;
    }
    .login-copy h1{
        max-width:none;
    }
    .admin-order-actions{
        flex-direction:column;
    }
}

@media (max-width:640px){
    .site-main,
    .store-search,
    .store-footer__grid,
    .store-footer__bottom{
        width:min(100% - 16px, 100%);
    }
    .store-header__inner{
        grid-template-columns:minmax(0,1fr) auto;
        gap:10px;
    }
    .store-actions{
        justify-content:flex-end;
        margin-top:0;
        gap:5px;
        flex-wrap:nowrap;
    }
    .icon-button,
    .cart-pill{
        width:38px;
        height:38px;
    }
    .cart-pill{
        position:relative;
        min-width:48px;
        padding:0 8px;
        overflow:visible;
    }
    .cart-pill strong{
        position:absolute;
        top:-5px;
        right:-5px;
        min-width:18px;
        height:18px;
        padding:0 3px;
        display:flex;
        align-items:center;
        justify-content:center;
        box-sizing:border-box;
        font-size:.62rem;
        line-height:1;
        font-variant-numeric:tabular-nums;
        border:2px solid rgba(8,8,8,.95);
        box-shadow:0 4px 10px rgba(0,0,0,.22);
    }
    .store-logo__mark{
        width:42px;
        height:42px;
    }
    .store-logo__text strong{
        font-size:.9rem;
    }
    .store-back-row{
        margin-bottom:8px;
    }
    .store-back-link{
        min-height:40px;
        padding:0 14px;
    }
    .store-profile__menu{
        min-width:166px;
        right:-6px;
    }
    .hero-slider{
        border-radius:24px;
    }
    .hero-slider__viewport{
        min-height:auto;
    }
    .hero-slide__media{
        min-height:340px;
        background-image:var(--hero-banner-mobile, var(--hero-banner-desktop)) !important;
    }
    .hero-slider__control{
        width:44px;
        height:44px;
        font-size:1.6rem;
    }
    .hero-slide__overlay h1{
        font-size:clamp(2.1rem, 10vw, 3.2rem);
    }
    .hero-slide__overlay{
        padding:20px;
    }
    .stats-grid,
    .benefits-grid,
    .metric-grid,
    .product-grid--xl,
    .form-grid{
        grid-template-columns:1fr;
    }
    .login-copy h1{
        max-width:none;
    }
    .admin-orders-page{
        gap:18px;
    }
    .admin-orders-toolbar,
    .admin-customers-toolbar,
    .admin-order-table-card{
        padding:18px;
    }
    .admin-customer-table-card{
        padding:18px;
    }
    .admin-order-metric{
        padding:16px;
        height:auto;
        min-height:104px;
    }
    .admin-customer-metric{
        padding:16px;
        height:auto;
        min-height:104px;
    }
    .admin-order-table-card__meta{
        width:100%;
        text-align:left;
    }
    .admin-customer-table-card__meta{
        width:100%;
    }
    .admin-order-menu__panel{
        right:auto;
        left:0;
    }
    .admin-customer-menu__panel{
        right:auto;
        left:0;
    }
    .product-card__meta{
        flex-direction:column;
        align-items:flex-start;
    }
    .promo-banner{
        flex-direction:column;
        align-items:flex-start;
        padding:22px;
    }
    .cart-bar{
        width:calc(100% - 14px);
        bottom:calc(12px + env(safe-area-inset-bottom));
        flex-direction:column;
        align-items:stretch;
    }
    .cart-bar__close{top:-15px;right:-5px;width:42px;height:42px;font-size:30px;line-height:32px;border-width:2px}
    .cart-bar__cta{
        min-width:0;
        width:100%;
    }
    body.checkout-cod .cart-bar{
        display:none !important;
    }
    body.checkout-cod.has-cart-bar .site-main{
        padding-bottom:0;
    }
    .floating-stack{
        right:12px;
        bottom:calc(86px + env(safe-area-inset-bottom));
    }
    .store-footer__grid{
        grid-template-columns:1fr;
    }
    .store-footer__bottom{
        flex-direction:column;
        align-items:flex-start;
    }
    .summary-panel,
    .checkout-card,
    .table-card,
    .metric-card{
        padding:18px;
    }
    body.checkout-cod .site-main{
        padding-bottom:0;
    }
    .section{
        margin-top:28px;
    }
}

@media (max-width:980px){
    .admin-shell{
        grid-template-columns:1fr;
    }
    .admin-sidebar{
        position:static;
        height:auto;
        min-height:auto;
        border-right:none;
        border-bottom:1px solid rgba(255,255,255,.08);
    }
    .admin-main{
        padding:18px 18px 32px;
    }
    .admin-topbar{
        align-items:flex-start;
        flex-direction:column;
    }
    .admin-hero{
        flex-direction:column;
        align-items:flex-start;
        padding:24px;
    }
    .admin-stats,
    .admin-grid,
    .admin-form-layout,
    .admin-order-layout{
        grid-template-columns:1fr;
    }
    .admin-panel--aside{
        position:static;
    }
    .checkout-form__actions--split{
        align-items:flex-start;
        flex-direction:column;
    }
    .order-success__badge{
        min-width:0;
        width:100%;
        text-align:left;
    }
}

@media (max-width:640px){
    .admin-nav{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
    .admin-nav a{
        text-align:center;
    }
    .admin-topbar__actions,
    .admin-hero__actions{
        width:100%;
    }
    .admin-topbar__actions .btn,
    .admin-hero__actions .btn{
        width:100%;
    }
    .admin-panel{
        padding:18px;
    }
    .admin-table{
        margin:0 -4px;
    }
    .admin-form .form-grid{
        grid-template-columns:1fr;
    }
}

body.site-shell{
    background:
        radial-gradient(circle at top left, var(--store-pink-soft, rgba(111,45,255,.10)), transparent 24%),
        radial-gradient(circle at top right, rgba(255,255,255,.28), transparent 18%),
        var(--store-background, #ffffff);
    color:var(--store-text, var(--text));
}

body.site-shell .site-main{
    width:min(var(--store-max-width, 1360px), calc(100% - 32px));
}

body.site-shell .store-topbar,
body.site-shell .store-header,
body.site-shell .store-footer{
    background:var(--store-header, var(--black));
}

body.site-shell .store-footer{
    background:var(--store-footer, var(--black));
}

body.site-shell .store-logo__image,
body.site-shell .store-footer__logo{
    width:48px;
    height:48px;
    border-radius:16px;
    object-fit:contain;
    background:#fff;
    padding:4px;
}

body.site-shell .store-logo__text strong,
body.site-shell .store-footer__brand{
    font-family:var(--store-title-font, var(--font-display));
    font-weight:var(--store-title-weight, 800);
}

body.site-shell .hero-slider,
body.site-shell .stat-card,
body.site-shell .benefit-card,
body.site-shell .product-card,
body.site-shell .promo-banner,
body.site-shell .table-card,
body.site-shell .metric-card,
body.site-shell .checkout-card,
body.site-shell .summary-panel{
    background:var(--store-card, #fff);
    border-color:var(--store-line, var(--line));
    box-shadow:var(--store-shadow, var(--shadow));
}

body.site-shell .hero-slide__overlay{
    background:
        linear-gradient(90deg, rgba(8,8,8,var(--slide-overlay, .38)) 0%, rgba(8,8,8,var(--slide-overlay, .32)) 58%, rgba(8,8,8,0) 100%);
    color:var(--slide-text-color, #fff);
}

body.site-shell .hero-slide__overlay--center{
    align-items:center;
    text-align:center;
    left:50%;
    right:auto;
    transform:translateX(-50%);
    width:min(60%, 720px);
}

body.site-shell .hero-slide__overlay--right{
    align-items:flex-end;
    text-align:right;
    left:auto;
    right:0;
}

body.site-shell .hero-slide__overlay h1,
body.site-shell .section-heading h1,
body.site-shell .section-heading h2,
body.site-shell .section-heading h3,
body.site-shell .stat-card strong,
body.site-shell .promo-banner__copy h2{
    font-family:var(--store-title-font, var(--font-display));
    font-weight:var(--store-title-weight, 800);
}

body.site-shell .product-grid--xl{
    grid-template-columns:repeat(var(--store-products-desktop, 4), minmax(0,1fr));
}

body.site-shell .hero-slider__control{
    background:rgba(8,8,8,.68);
    box-shadow:0 16px 38px rgba(8,8,8,.18);
}

body.site-shell .hero-slider__control:hover{
    background:rgba(8,8,8,.82);
}

body.site-shell .hero-slider__dot.is-active{
    background:var(--store-primary, var(--pink));
}

body.site-shell .btn-primary{
    background:var(--store-button-color, var(--pink));
}

body.site-shell .btn-secondary{
    background:var(--store-card, #fff);
    color:var(--store-text, var(--text));
    border-color:var(--store-line, var(--line));
}

body.site-shell .btn,
body.site-shell .product-card__footer button{
    border-radius:var(--store-button-radius, 18px);
}

body.site-shell.button-style-pill .btn,
body.site-shell.button-style-pill .product-card__footer button{
    border-radius:999px;
}

body.site-shell.button-style-rounded .btn,
body.site-shell.button-style-rounded .product-card__footer button{
    border-radius:18px;
}

body.site-shell.button-style-square .btn,
body.site-shell.button-style-square .product-card__footer button{
    border-radius:10px;
}

body.site-shell .store-nav{
    gap:10px;
}

body.site-shell .store-nav__item{
    position:relative;
}

body.site-shell .store-nav__submenu{
    display:none;
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    min-width:220px;
    padding:12px;
    border-radius:18px;
    background:rgba(8,8,8,.98);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:var(--shadow);
    flex-direction:column;
    gap:8px;
    z-index:60;
}

body.site-shell .store-nav__item:hover .store-nav__submenu{
    display:flex;
}

body.site-shell .store-nav__submenu a{
    padding:10px 12px;
    border-radius:12px;
    color:rgba(255,255,255,.86);
}

body.site-shell .store-nav__submenu a:hover{
    background:rgba(111,45,255,.14);
}

body.site-shell .hero-slide__media picture,
body.site-shell .hero-slide__media picture img{
    display:block;
    width:100%;
    height:100%;
}

body.site-shell .hero-slide__overlay .eyebrow{
    color:currentColor;
}

body.site-shell .admin-design-layout{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
    gap:18px;
}

body.site-shell .admin-design-layout--banners,
body.site-shell .admin-design-layout--navigation{
    grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
}

body.site-shell .admin-design-form,
body.site-shell .admin-design-list-panel{
    display:grid;
    gap:18px;
}

body.site-shell .admin-design-section{
    padding:18px;
    border-radius:24px;
    background:var(--bg-soft, #fff5fb);
    border:1px solid rgba(111,45,255,.10);
}

body.site-shell .admin-design__actions{
    display:flex;
    justify-content:flex-start;
    gap:12px;
    margin-top:4px;
}

body.site-shell .form-grid--three{
    grid-template-columns:repeat(3, minmax(0,1fr));
}

body.site-shell .form-grid--two{
    grid-template-columns:repeat(2, minmax(0,1fr));
}

body.site-shell .appearance-preview,
body.site-shell .banner-preview{
    display:grid;
    gap:12px;
}

body.site-shell .appearance-preview__brand{
    display:flex;
    align-items:center;
    gap:14px;
    padding:16px;
    border-radius:20px;
    background:#fff;
    border:1px solid var(--line);
}

body.site-shell .appearance-preview__logo{
    width:64px;
    height:64px;
    border-radius:20px;
    display:grid;
    place-items:center;
    background:var(--store-primary, var(--pink));
    color:#fff;
    overflow:hidden;
}

body.site-shell .appearance-preview__logo img{
    width:100%;
    height:100%;
    object-fit:contain;
}

body.site-shell .appearance-preview__logo strong{
    font-family:var(--font-display);
    font-size:1.1rem;
}

body.site-shell .appearance-preview__brand strong{
    display:block;
    font-family:var(--store-title-font, var(--font-display));
}

body.site-shell .appearance-preview__brand span{
    color:var(--muted);
    line-height:1.6;
}

body.site-shell .appearance-preview__panel{
    padding:16px;
    border-radius:20px;
    background:#fff;
    border:1px solid var(--line);
}

body.site-shell .appearance-preview__panel span,
body.site-shell .banner-preview__device span{
    display:block;
    color:var(--muted);
    font-size:.82rem;
    text-transform:uppercase;
    letter-spacing:.12em;
    margin-bottom:8px;
    font-weight:800;
}

body.site-shell .appearance-preview__swatches{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:10px;
}

body.site-shell .appearance-preview__swatches span{
    display:block;
    aspect-ratio:1;
    border-radius:18px;
    border:1px solid rgba(17,17,17,.08);
}

body.site-shell .banner-preview{
    grid-template-columns:repeat(2, minmax(0,1fr));
}

body.site-shell .banner-preview__device{
    padding:14px;
    border-radius:20px;
    background:#fff;
    border:1px solid var(--line);
}

body.site-shell .banner-preview__device img{
    width:100%;
    border-radius:16px;
    object-fit:cover;
}

body.site-shell .banner-preview__device--mobile img{
    max-height:520px;
    object-fit:cover;
}

body.site-shell .banner-preview__empty{
    min-height:220px;
    display:grid;
    place-items:center;
    text-align:center;
    color:var(--muted);
    background:var(--bg-soft, #fff5fb);
    border:1px dashed var(--line);
    border-radius:16px;
    padding:18px;
}

body.site-shell .admin-list-stack{
    display:grid;
    gap:12px;
}

body.site-shell .admin-list-row{
    display:grid;
    grid-template-columns:minmax(0,120px) minmax(0,1fr) auto;
    gap:14px;
    align-items:start;
    padding:16px;
    border-radius:20px;
    background:#fff;
    border:1px solid var(--line);
}

body.site-shell .admin-list-row__media{
    width:120px;
    min-height:90px;
    border-radius:16px;
    overflow:hidden;
    background:var(--bg-soft, #fff5fb);
    display:grid;
    place-items:center;
    color:var(--muted);
}

body.site-shell .admin-list-row__media img{
    width:100%;
    height:100%;
    object-fit:cover;
}

body.site-shell .admin-list-row__content{
    display:grid;
    gap:6px;
}

body.site-shell .admin-list-row__content strong{
    font-size:1rem;
}

body.site-shell .admin-list-row__content span,
body.site-shell .admin-list-row__content small{
    color:var(--muted);
}

body.site-shell .admin-list-row__order{
    display:flex;
    align-items:end;
    gap:10px;
    flex-wrap:wrap;
}

body.site-shell .admin-list-row__order label{
    min-width:140px;
}

body.site-shell .admin-list-row__actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    justify-content:flex-end;
}

body.site-shell .admin-list-row__actions form{
    margin:0;
}

body.site-shell .admin-tab-switch{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}

body.site-shell .admin-tab-switch a{
    padding:10px 14px;
    border-radius:999px;
    background:var(--bg-soft, #fff5fb);
    border:1px solid var(--line);
    font-weight:700;
}

body.site-shell .admin-tab-switch a.is-active{
    background:var(--store-primary, var(--pink));
    color:#fff;
    border-color:transparent;
}

body.site-shell .admin-design-layout .admin-empty{
    margin:0;
    padding:18px;
    border-radius:18px;
    background:var(--bg-soft, #fff5fb);
}

@media (max-width:1200px){
    body.site-shell .admin-design-layout,
    body.site-shell .admin-design-layout--banners,
    body.site-shell .admin-design-layout--navigation{
        grid-template-columns:1fr;
    }
}

@media (max-width:980px){
    body.site-shell .store-nav{
        gap:8px;
    }
    body.site-shell .store-nav__submenu{
        position:static;
        display:none;
        margin-top:8px;
        box-shadow:none;
    }
    body.site-shell .store-nav__item.has-children:hover .store-nav__submenu{
        display:flex;
    }
    body.site-shell .admin-list-row{
        grid-template-columns:1fr;
    }
    body.site-shell .admin-list-row__media{
        width:100%;
        min-height:180px;
    }
}

@media (max-width:640px){
    body.site-shell .site-main{
        width:min(calc(100% - 16px), var(--store-max-width, 1360px));
    }
    body.site-shell .product-grid--xl{
        grid-template-columns:repeat(var(--store-products-mobile, 1), minmax(0,1fr));
    }
    body.site-shell .hero-slide__overlay,
    body.site-shell .hero-slide__overlay--center,
    body.site-shell .hero-slide__overlay--right{
        left:0;
        right:0;
        transform:none;
        width:auto;
        align-items:flex-start;
        text-align:left;
        padding:22px;
    }
    .hero-slider{
        border-radius:22px;
    }
    .hero-slider__viewport{
        min-height:0;
    }
    .hero-slide{
        display:block;
    }
    .hero-slide__media,
    .hero-slide--image-first .hero-slide__media{
        min-height:0;
        background-image:none !important;
        background-size:contain;
        background-position:center center;
    }
    .hero-slide__media picture{
        position:static;
        display:block;
        width:100%;
        height:auto;
    }
    .hero-slide__media picture img,
    .hero-slide__media img{
        position:static;
        display:block;
        width:100%;
        height:auto;
        object-fit:contain;
    }
    .hero-slider__control{
        width:44px;
        height:44px;
        font-size:1.65rem;
    }
    .hero-slider__control--prev{left:12px}
    .hero-slider__control--next{right:12px}
    .hero-slide__mini-cta{
        right:14px;
        bottom:14px;
        min-height:34px;
        padding:0 13px;
        font-size:.78rem;
    }
    .hero-slider__dots{
        bottom:12px;
    }
    body.site-shell .banner-preview{
        grid-template-columns:1fr;
    }
    body.site-shell .form-grid--three,
    body.site-shell .form-grid--two{
        grid-template-columns:1fr;
    }
    body.site-shell .admin-list-row__actions{
        justify-content:flex-start;
    }
}

body.admin-app .admin-design-layout{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
    gap:18px;
}

body.admin-app .admin-design-layout--banners,
body.admin-app .admin-design-layout--navigation{
    grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
}

body.admin-app .admin-design-form,
body.admin-app .admin-design-list-panel{
    display:grid;
    gap:18px;
}

body.admin-app .admin-design-section{
    padding:18px;
    border-radius:24px;
    background:var(--bg-soft, #fff5fb);
    border:1px solid rgba(111,45,255,.10);
}

body.admin-app .admin-design__actions{
    display:flex;
    justify-content:flex-start;
    gap:12px;
    margin-top:4px;
}

body.admin-app .form-grid--three{
    grid-template-columns:repeat(3, minmax(0,1fr));
}

body.admin-app .form-grid--two{
    grid-template-columns:repeat(2, minmax(0,1fr));
}

body.admin-app .appearance-preview,
body.admin-app .banner-preview{
    display:grid;
    gap:12px;
}

body.admin-app .appearance-preview__brand{
    display:flex;
    align-items:center;
    gap:14px;
    padding:16px;
    border-radius:20px;
    background:#fff;
    border:1px solid var(--line);
}

body.admin-app .appearance-preview__logo{
    width:64px;
    height:64px;
    border-radius:20px;
    display:grid;
    place-items:center;
    background:var(--pink);
    color:#fff;
    overflow:hidden;
}

body.admin-app .appearance-preview__logo img{
    width:100%;
    height:100%;
    object-fit:contain;
}

body.admin-app .appearance-preview__brand strong{
    display:block;
    font-family:var(--font-display);
}

body.admin-app .appearance-preview__brand span{
    color:var(--muted);
    line-height:1.6;
}

body.admin-app .appearance-preview__panel{
    padding:16px;
    border-radius:20px;
    background:#fff;
    border:1px solid var(--line);
}

body.admin-app .appearance-preview__panel span,
body.admin-app .banner-preview__device span{
    display:block;
    color:var(--muted);
    font-size:.82rem;
    text-transform:uppercase;
    letter-spacing:.12em;
    margin-bottom:8px;
    font-weight:800;
}

body.admin-app .appearance-preview__swatches{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:10px;
}

body.admin-app .appearance-preview__swatches span{
    display:block;
    aspect-ratio:1;
    border-radius:18px;
    border:1px solid rgba(17,17,17,.08);
}

body.admin-app .banner-preview{
    grid-template-columns:repeat(2, minmax(0,1fr));
}

body.admin-app .banner-preview__device{
    padding:14px;
    border-radius:20px;
    background:#fff;
    border:1px solid var(--line);
}

body.admin-app .banner-preview__device img{
    width:100%;
    border-radius:16px;
    object-fit:cover;
}

body.admin-app .banner-preview__empty{
    min-height:220px;
    display:grid;
    place-items:center;
    text-align:center;
    color:var(--muted);
    background:var(--bg-soft, #fff5fb);
    border:1px dashed var(--line);
    border-radius:16px;
    padding:18px;
}

body.admin-app .admin-list-stack{
    display:grid;
    gap:12px;
}

body.admin-app .admin-list-row{
    display:grid;
    grid-template-columns:minmax(0,120px) minmax(0,1fr) auto;
    gap:14px;
    align-items:start;
    padding:16px;
    border-radius:20px;
    background:#fff;
    border:1px solid var(--line);
}

body.admin-app .admin-list-row__media{
    width:120px;
    min-height:90px;
    border-radius:16px;
    overflow:hidden;
    background:var(--bg-soft, #fff5fb);
    display:grid;
    place-items:center;
    color:var(--muted);
}

body.admin-app .admin-list-row__media img{
    width:100%;
    height:100%;
    object-fit:cover;
}

body.admin-app .admin-list-row__content{
    display:grid;
    gap:6px;
}

body.admin-app .admin-list-row__content strong{
    font-size:1rem;
}

body.admin-app .admin-list-row__content span,
body.admin-app .admin-list-row__content small{
    color:var(--muted);
}

body.admin-app .admin-list-row__order{
    display:flex;
    align-items:end;
    gap:10px;
    flex-wrap:wrap;
}

body.admin-app .admin-list-row__order label{
    min-width:140px;
}

body.admin-app .admin-list-row__actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    justify-content:flex-end;
}

body.admin-app .admin-list-row__actions form{
    margin:0;
}

body.admin-app .admin-tab-switch{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}

body.admin-app .admin-tab-switch a{
    padding:10px 14px;
    border-radius:999px;
    background:var(--bg-soft, #fff5fb);
    border:1px solid var(--line);
    font-weight:700;
}

body.admin-app .admin-tab-switch a.is-active{
    background:var(--pink);
    color:#fff;
    border-color:transparent;
}

@media (max-width:1200px){
    body.admin-app .admin-design-layout,
    body.admin-app .admin-design-layout--banners,
    body.admin-app .admin-design-layout--navigation{
        grid-template-columns:1fr;
    }
}

@media (max-width:640px){
    body.admin-app .form-grid--three,
    body.admin-app .form-grid--two{
        grid-template-columns:1fr;
    }
    body.admin-app .banner-preview{
        grid-template-columns:1fr;
    }
    body.admin-app .admin-list-row{
        grid-template-columns:1fr;
    }
    body.admin-app .admin-list-row__media{
        width:100%;
        min-height:180px;
    }
    body.admin-app .admin-list-row__actions{
        justify-content:flex-start;
    }
}

body.admin-app{
    background:
        radial-gradient(circle at top left, rgba(255, 77, 166, .12), transparent 26%),
        radial-gradient(circle at 90% 10%, rgba(255, 77, 166, .08), transparent 18%),
        #f6f4f7;
}

.admin-shell{
    display:grid;
    grid-template-columns:304px minmax(0,1fr);
    min-height:100vh;
    background:transparent;
}

.admin-shell__backdrop{
    display:none;
}

.admin-sidebar{
    position:sticky;
    top:0;
    height:100vh;
    overflow:auto;
    padding:22px 18px 18px;
    background:
        radial-gradient(circle at top right, rgba(255,255,255,.08), transparent 24%),
        linear-gradient(180deg, #080808 0%, #0f0f10 100%);
    color:#fff;
    border-right:1px solid rgba(255,255,255,.08);
    box-shadow:18px 0 50px rgba(0,0,0,.08);
}

.admin-sidebar__brand{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
}

.admin-brandcard{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
}

.admin-brandcard__mark{
    width:52px;
    height:52px;
    border-radius:18px;
    display:grid;
    place-items:center;
    background:linear-gradient(145deg, #7A4DFF, #C0B5FF);
    color:#fff;
    font-family:var(--font-display);
    font-size:1rem;
    font-weight:900;
    box-shadow:0 16px 36px rgba(255,75,166,.24);
}

.admin-brandcard__text{
    display:grid;
    gap:2px;
}

.admin-brandcard__text strong{
    font-size:1.04rem;
    line-height:1.1;
}

.admin-brandcard__text span{
    color:rgba(255,255,255,.68);
    font-size:.9rem;
}

.admin-sidebar__collapse{
    flex:0 0 auto;
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    border:none;
    border-radius:14px;
    background:rgba(255,255,255,.08);
    color:#fff;
    cursor:pointer;
    transition:transform .2s ease, background .2s ease;
}

.admin-sidebar__collapse:hover{
    transform:translateY(-1px);
    background:rgba(255,255,255,.14);
}

.admin-sidebar__nav{
    display:grid;
    gap:18px;
    margin-top:16px;
}

.admin-nav-group{
    display:grid;
    gap:10px;
}

.admin-nav-group__title{
    margin:0;
    color:rgba(255,255,255,.48);
    font-size:.72rem;
    letter-spacing:.16em;
    text-transform:uppercase;
    font-weight:800;
}

.admin-nav-group__links{
    display:grid;
    gap:8px;
}

.admin-nav-link{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:48px;
    padding:0 14px;
    border-radius:16px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.07);
    color:#fff;
    transition:transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease, color .22s ease;
}

.admin-nav-link:hover{
    transform:translateX(2px);
    background:rgba(255,255,255,.065);
    border-color:rgba(255,122,196,.28);
}

.admin-nav-link.is-active{
    background:linear-gradient(90deg, #6F2DFF 0%, #7E57FF 46%, #6F2DFF 100%);
    border-color:rgba(255,182,221,.56);
    box-shadow:
        0 10px 22px rgba(111,45,255,.32),
        0 0 0 1px rgba(255,255,255,.05) inset,
        0 0 18px rgba(111,45,255,.16);
    color:#fff;
    position:relative;
    overflow:hidden;
}

.admin-nav-link.is-active::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(255,255,255,.16), rgba(255,255,255,0) 42%);
    pointer-events:none;
}

.admin-nav-link.is-active:hover{
    transform:translateX(2px);
    background:linear-gradient(90deg, #6B3DFF 0%, #8B5CFF 46%, #6B3DFF 100%);
    border-color:rgba(255,196,230,.72);
    box-shadow:
        0 12px 26px rgba(111,45,255,.38),
        0 0 0 1px rgba(255,255,255,.08) inset,
        0 0 20px rgba(111,45,255,.18);
}

.admin-nav-link__icon{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:rgba(255,255,255,.10);
    color:#fff;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
    font-size:.98rem;
    flex:0 0 auto;
}

.admin-nav-link.is-active .admin-nav-link__icon{
    background:linear-gradient(145deg, rgba(255,255,255,.26), rgba(255,255,255,.16));
    color:#fff;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.16) inset,
        0 0 14px rgba(111,45,255,.22);
}

.admin-nav-link.is-active .admin-nav-link__label{
    color:#fff;
    text-shadow:0 1px 0 rgba(0,0,0,.10);
}

.admin-nav-link:hover .admin-nav-link__icon{
    background:rgba(255,255,255,.14);
}

.admin-nav-link__label{
    font-weight:700;
    line-height:1.2;
}

.admin-sidebar__footer{
    display:grid;
    gap:12px;
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.08);
}

.admin-sidebar__open-store{
    justify-content:center;
}

.admin-sidebar .logout-form{
    margin:0;
}

.admin-sidebar .logout-form button{
    width:100%;
    min-height:48px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.06);
    color:#fff;
    font-weight:800;
}

.admin-main{
    min-width:0;
    padding:28px;
}

.admin-main > .toast:first-child{
    margin-top:0;
}

.admin-topbar{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:18px;
}

.admin-topbar__start{
    display:flex;
    align-items:center;
    gap:14px;
    min-width:0;
}

.admin-topbar__menu-toggle{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border:none;
    border-radius:16px;
    background:rgba(8,8,8,.08);
    color:var(--text);
    box-shadow:inset 0 0 0 1px rgba(8,8,8,.05);
    cursor:pointer;
    transition:transform .18s ease, background .18s ease;
}

.admin-topbar__menu-toggle:hover{
    transform:translateY(-1px);
    background:rgba(111,45,255,.12);
}

.admin-topbar__title{
    display:grid;
    gap:8px;
}

.admin-topbar__eyebrow{
    color:var(--pink-deep);
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.admin-topbar h1{
    margin:0;
    font-family:var(--font-display);
    font-size:clamp(2rem, 3vw, 2.9rem);
    line-height:.95;
    letter-spacing:-.06em;
}

.admin-topbar__actions{
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
}

.admin-content{
    display:grid;
    gap:22px;
}

.admin-hero{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    padding:26px 28px;
    border-radius:30px;
    background:
        radial-gradient(circle at top right, rgba(255,255,255,.86), transparent 42%),
        linear-gradient(135deg, rgba(111,45,255,.10), rgba(255,255,255,.95));
    border:1px solid rgba(111,45,255,.12);
    box-shadow:var(--shadow);
}

.admin-hero--compact{
    align-items:center;
}

.admin-hero__copy{
    display:grid;
    gap:10px;
}

.admin-hero h2{
    margin:0;
    font-family:var(--font-display);
    font-size:clamp(1.9rem, 2.7vw, 3rem);
    line-height:.95;
    letter-spacing:-.05em;
}

.admin-hero p{
    margin:0;
    max-width:64ch;
    color:var(--muted);
    line-height:1.7;
}

.admin-hero__actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.admin-kpi-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:18px;
}

.admin-kpi-card{
    padding:22px;
    border-radius:26px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:var(--shadow);
    min-height:160px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}

.admin-kpi-card--featured{
    background:
        radial-gradient(circle at top right, rgba(111,45,255,.12), transparent 36%),
        #fff;
}

.admin-kpi-card__label{
    color:var(--muted);
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.72rem;
    font-weight:900;
}

.admin-kpi-card strong{
    display:block;
    font-family:var(--font-display);
    font-size:clamp(1.9rem, 3vw, 2.8rem);
    letter-spacing:-.05em;
    margin-top:8px;
}

.admin-kpi-card p{
    margin:10px 0 0;
    color:var(--muted);
    line-height:1.6;
}

.admin-grid--dashboard{
    grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
}

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

.admin-panel__note{
    padding:18px;
    margin-top:18px;
    border-radius:22px;
    background:var(--bg-soft);
    border:1px solid rgba(111,45,255,.12);
}

.admin-panel__note strong{
    display:block;
    margin:10px 0 8px;
    font-family:var(--font-display);
    font-size:1.08rem;
}

.admin-panel__note p{
    margin:0;
    color:var(--muted);
    line-height:1.7;
}

.admin-mini-list{
    display:grid;
    gap:12px;
}

.admin-mini-card{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    padding:16px 18px;
    border-radius:20px;
    border:1px solid var(--line);
    background:linear-gradient(180deg, #fff, #fffafc);
}

.admin-mini-card strong{
    display:block;
    font-size:1rem;
}

.admin-mini-card span{
    color:var(--muted);
    font-size:.92rem;
}

.admin-mini-card__meta{
    text-align:right;
    flex:0 0 auto;
}

.admin-mini-card__meta span{
    display:block;
    margin-bottom:4px;
}

.admin-overview-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:14px;
}

.admin-overview-card{
    padding:18px;
    border-radius:20px;
    background:var(--bg-soft);
    border:1px solid rgba(111,45,255,.12);
}

.admin-overview-card span{
    display:block;
    color:var(--muted);
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.72rem;
    font-weight:900;
}

.admin-overview-card strong{
    display:block;
    margin-top:8px;
    font-family:var(--font-display);
    font-size:1.55rem;
}

.admin-placeholder{
    display:grid;
}

.admin-placeholder__card{
    display:grid;
    gap:14px;
    padding:30px;
}

.admin-placeholder__badge{
    display:inline-flex;
    align-items:center;
    width:fit-content;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(111,45,255,.12);
    color:var(--pink-deep);
    font-size:.74rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.12em;
}

.admin-placeholder__card h3{
    margin:0;
    font-family:var(--font-display);
    font-size:clamp(1.4rem, 2.2vw, 2rem);
    letter-spacing:-.04em;
}

.admin-placeholder__card p{
    margin:0;
    color:var(--muted);
    line-height:1.7;
    max-width:60ch;
}

.admin-placeholder__actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:8px;
}

.admin-item-subtitle{
    color:var(--muted);
    font-size:.9rem;
}

body.admin-sidebar-collapsed .admin-shell{
    grid-template-columns:136px minmax(0,1fr);
}

body.admin-sidebar-collapsed .admin-sidebar{
    padding-left:14px;
    padding-right:14px;
}

body.admin-sidebar-collapsed .admin-nav-group__title,
body.admin-sidebar-collapsed .admin-nav-link__label{
    display:none;
}

body.admin-sidebar-collapsed .admin-brandcard__text{
    display:none;
}

body.admin-sidebar-collapsed .admin-sidebar__brand{
    justify-content:center;
}

body.admin-sidebar-collapsed .admin-sidebar__collapse{
    margin-inline-start:auto;
}

body.admin-sidebar-collapsed .admin-nav-link{
    justify-content:center;
    padding-inline:0;
}

body.admin-sidebar-collapsed .admin-nav-link__icon{
    margin:0;
}

body.admin-sidebar-collapsed .admin-sidebar__footer{
    border-top:none;
}

body.admin-sidebar-collapsed .admin-sidebar__footer .btn,
body.admin-sidebar-collapsed .admin-sidebar .logout-form button{
    min-height:44px;
    padding-inline:10px;
    font-size:.82rem;
    white-space:nowrap;
}

@media (max-width:1200px){
    .admin-kpi-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }

    .admin-grid--dashboard,
    .admin-grid--bottom{
        grid-template-columns:1fr;
    }
}

@media (max-width:980px){
    .admin-shell{
        grid-template-columns:1fr;
    }

    .admin-shell__backdrop{
        position:fixed;
        inset:0;
        background:rgba(8,8,8,.42);
        backdrop-filter:blur(3px);
        z-index:18;
    }

    .admin-shell.is-sidebar-open .admin-shell__backdrop{
        display:block;
    }

    .admin-sidebar{
        position:fixed;
        inset:0 auto 0 0;
        width:min(88vw, 320px);
        transform:translateX(-100%);
        z-index:20;
        transition:transform .25s ease;
        border-right:1px solid rgba(255,255,255,.08);
    }

    .admin-shell.is-sidebar-open .admin-sidebar{
        transform:translateX(0);
    }

    .admin-main{
        padding:20px;
    }

    .admin-topbar,
    .admin-hero{
        flex-direction:column;
        align-items:flex-start;
    }

    .admin-topbar__actions,
    .admin-hero__actions{
        width:100%;
    }

    .admin-topbar__actions .btn,
    .admin-hero__actions .btn{
        width:100%;
        justify-content:center;
    }
}

@media (max-width:640px){
    .admin-main{
        padding:16px;
    }

    .admin-kpi-grid,
    .admin-overview-grid{
        grid-template-columns:1fr;
    }

    .admin-panel,
    .admin-kpi-card,
    .admin-hero,
    .admin-placeholder__card{
        border-radius:22px;
        padding:18px;
    }

    .admin-topbar h1{
        font-size:1.9rem;
    }

    .admin-sidebar{
        width:min(92vw, 340px);
    }

    .admin-sidebar__nav{
        gap:14px;
    }

    .admin-nav-group__links{
        gap:6px;
    }

    .admin-nav-link{
        min-height:46px;
    }
}

.admin-filters{
    display:grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:14px;
    align-items:end;
}

.admin-filters label,
.admin-form label{
    display:grid;
    gap:8px;
}

.admin-filters__actions{
    display:flex;
    align-items:end;
}

.admin-bulk-actions{
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
}

.admin-bulk-actions select{
    min-width:180px;
}

.admin-table--cards table{
    min-width:100%;
}

.admin-media-line{
    display:flex;
    gap:12px;
    align-items:center;
}

.admin-media-line img,
.admin-media-card img{
    width:58px;
    height:58px;
    object-fit:cover;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
}

.admin-media-card img{
    width:100%;
    height:240px;
}

.admin-media-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:18px;
}

.admin-media-card{
    display:grid;
    gap:14px;
    padding:18px;
    border-radius:26px;
    border:1px solid var(--line);
    background:var(--bg-soft);
}

.admin-form-stack{
    display:grid;
    gap:18px;
}

.form-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
}

.form-grid .full{
    grid-column:1 / -1;
}

.form-grid label input,
.form-grid label select,
.form-grid label textarea,
.admin-filters label input,
.admin-filters label select,
.admin-form label input,
.admin-form label select,
.admin-form label textarea{
    width:100%;
}

.check-field{
    align-content:center;
}

.repeat-list{
    display:grid;
    gap:12px;
}

.repeat-row{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:12px;
    padding:14px;
    border-radius:20px;
    background:#fff;
    border:1px solid var(--line);
}

.repeat-row--variant{
    grid-template-columns:repeat(5, minmax(0, 1fr));
}

.repeat-row label{
    min-width:0;
}

.admin-form-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.admin-pagination{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:18px;
}

.admin-pagination a{
    min-width:40px;
    height:40px;
    padding:0 12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    font-weight:700;
}

.admin-pagination a.is-active{
    background:var(--pink);
    color:#fff;
    border-color:transparent;
}

.admin-preview-card{
    display:grid;
    gap:14px;
    padding:22px;
    border-radius:26px;
    border:1px solid rgba(111,45,255,.16);
    background:linear-gradient(180deg, #fff, #fff7fb);
}

.admin-preview-card__list{
    display:grid;
    gap:10px;
}

.admin-preview-card__list div{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    padding:12px 0;
    border-bottom:1px solid var(--line);
}

.admin-preview-card__list div:last-child{
    border-bottom:0;
    padding-bottom:0;
}

.admin-preview-card__list strong{
    display:block;
}

.admin-preview-card__list span{
    color:var(--muted);
    text-align:right;
}

.content-card{
    padding:28px;
    border-radius:28px;
    background:var(--bg-soft);
    border:1px solid var(--line);
    box-shadow:var(--shadow);
}

.rich-text{
    color:var(--ink);
    line-height:1.85;
    font-size:1rem;
}

.product-showcase__thumbs{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:10px;
    margin-top:12px;
}

.product-showcase__thumbs img{
    width:100%;
    height:88px;
    object-fit:cover;
    border-radius:16px;
    border:1px solid var(--line);
}

body.admin-app .admin-settings-page{
    display:grid;
    gap:18px;
}

body.admin-app .admin-settings-page__hero{
    padding:4px 0 2px;
}

body.admin-app .admin-settings-layout{
    display:grid;
    grid-template-columns:minmax(0,1.38fr) minmax(320px,.62fr);
    gap:20px;
    align-items:start;
}

body.admin-app .admin-settings-main{
    display:grid;
    gap:18px;
    min-width:0;
}

body.admin-app .admin-settings-aside{
    position:sticky;
    top:24px;
    align-self:start;
}

body.admin-app .admin-settings-card{
    padding:22px;
    display:grid;
    gap:18px;
}

body.admin-app .admin-settings-card__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
}

body.admin-app .admin-settings-card__title{
    display:flex;
    align-items:flex-start;
    gap:14px;
}

body.admin-app .admin-settings-card__icon{
    width:52px;
    height:52px;
    border-radius:18px;
    display:grid;
    place-items:center;
    background:linear-gradient(145deg, rgba(111,45,255,.14), rgba(111,45,255,.06));
    color:var(--pink);
    border:1px solid rgba(111,45,255,.12);
    flex:0 0 auto;
}

body.admin-app .admin-settings-card__icon svg{
    width:24px;
    height:24px;
}

body.admin-app .admin-settings-card__head h3{
    margin:6px 0 6px;
    font-size:1.2rem;
}

body.admin-app .admin-settings-card__head p{
    margin:0;
    color:var(--muted);
    line-height:1.7;
    max-width:62ch;
}

body.admin-app .admin-settings-grid{
    gap:14px 16px;
}

body.admin-app .admin-settings-grid label{
    display:grid;
    gap:8px;
}

body.admin-app .admin-settings-grid label span{
    color:var(--muted);
    font-size:.86rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

body.admin-app .admin-settings-grid label.full{
    grid-column:1 / -1;
}

body.admin-app .admin-settings-grid input,
body.admin-app .admin-settings-grid textarea{
    min-height:50px;
    border-radius:16px;
    padding:0 14px;
    background:#fff;
}

body.admin-app .admin-settings-grid textarea{
    min-height:108px;
    padding:14px;
    resize:vertical;
}

body.admin-app .admin-settings-grid .admin-settings-hidden{
    display:none;
}

body.admin-app .admin-settings-preview{
    padding:18px;
    display:grid;
    gap:16px;
}

body.admin-app .admin-settings-preview__head{
    padding:16px;
    border-radius:22px;
    background:linear-gradient(180deg, rgba(111,45,255,.08), rgba(255,255,255,.92));
    border:1px solid rgba(111,45,255,.12);
}

body.admin-app .admin-settings-preview__head h3{
    margin:8px 0 8px;
    font-size:1.35rem;
}

body.admin-app .admin-settings-preview__head p{
    margin:0;
    color:var(--muted);
    line-height:1.7;
}

body.admin-app .admin-settings-preview__store{
    display:grid;
    gap:14px;
    padding:16px;
    border-radius:22px;
    background:#fff;
    border:1px solid var(--line);
}

body.admin-app .admin-settings-preview__brand{
    display:flex;
    align-items:center;
    gap:14px;
    padding-bottom:14px;
    border-bottom:1px solid var(--line);
}

body.admin-app .admin-settings-preview__mark{
    width:60px;
    height:60px;
    border-radius:18px;
    display:grid;
    place-items:center;
    font-weight:900;
    letter-spacing:.08em;
    background:var(--pink);
    color:#fff;
    box-shadow:0 18px 35px rgba(111,45,255,.26);
    flex:0 0 auto;
}

body.admin-app .admin-settings-preview__brand strong{
    display:block;
    font-family:var(--font-display);
    font-size:1.06rem;
}

body.admin-app .admin-settings-preview__brand span{
    color:var(--muted);
    display:block;
    margin-top:4px;
    line-height:1.5;
}

body.admin-app .admin-settings-preview__rows{
    display:grid;
    gap:10px;
}

body.admin-app .admin-settings-preview__rows div{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    padding:10px 0;
    border-bottom:1px solid var(--line);
}

body.admin-app .admin-settings-preview__rows div:last-child{
    border-bottom:0;
    padding-bottom:0;
}

body.admin-app .admin-settings-preview__rows strong{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:.86rem;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:var(--muted);
}

body.admin-app .admin-settings-preview__rows strong svg{
    width:16px;
    height:16px;
    color:var(--pink);
    flex:0 0 auto;
}

body.admin-app .admin-settings-preview__rows span,
body.admin-app .admin-settings-preview__block p,
body.admin-app .admin-settings-preview__foot strong{
    text-align:right;
    color:var(--ink);
    line-height:1.5;
}

body.admin-app .admin-settings-preview__block{
    display:grid;
    gap:8px;
    padding:14px 0 0;
    border-top:1px solid var(--line);
}

body.admin-app .admin-settings-preview__block strong{
    display:flex;
    align-items:center;
    gap:8px;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:var(--muted);
    font-size:.86rem;
}

body.admin-app .admin-settings-preview__block strong svg{
    width:16px;
    height:16px;
    color:var(--pink);
    flex:0 0 auto;
}

body.admin-app .admin-settings-preview__block p{
    margin:0;
    text-align:left;
    color:var(--muted);
}

body.admin-app .admin-settings-preview__chips{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

body.admin-app .admin-settings-preview__chips span{
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff5fb;
    border:1px solid rgba(111,45,255,.15);
    color:var(--pink);
    font-weight:700;
    font-size:.88rem;
}

body.admin-app .admin-settings-preview__chips span.is-empty{
    color:var(--muted);
    background:#fff;
    border-style:dashed;
}

body.admin-app .admin-settings-preview__foot{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
    padding-top:4px;
}

body.admin-app .admin-settings-preview__foot div{
    padding:12px 14px;
    border-radius:18px;
    background:#fff;
    border:1px solid var(--line);
}

body.admin-app .admin-settings-preview__foot span{
    display:block;
    color:var(--muted);
    font-size:.78rem;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:4px;
}

body.admin-app .admin-settings-preview__foot strong{
    display:block;
    text-align:left;
}

body.admin-app .admin-settings-actions{
    grid-column:1 / -1;
    display:flex;
    justify-content:flex-end;
    padding-top:2px;
}

body.admin-app .admin-settings-actions .btn{
    min-width:220px;
}

body.admin-app .admin-marketing-main{
    display:grid;
    gap:18px;
    min-width:0;
}

body.admin-app .admin-marketing-aside{
    position:sticky;
    top:24px;
    align-self:start;
}

body.admin-app .admin-marketing-card{
    gap:16px;
}

body.admin-app .admin-marketing-card--priority{
    border-color:rgba(111,45,255,.18);
    box-shadow:0 22px 48px rgba(76,25,144,.08);
}

body.admin-app .admin-marketing-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    font-size:.82rem;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
    border:1px solid transparent;
    white-space:nowrap;
}

body.admin-app .admin-marketing-status.is-on{
    color:#148647;
    background:rgba(57,211,83,.14);
    border-color:rgba(57,211,83,.25);
}

body.admin-app .admin-marketing-status.is-off{
    color:#8b5c00;
    background:rgba(255,193,7,.12);
    border-color:rgba(255,193,7,.22);
}

body.admin-app .admin-marketing-switch-field{
    display:grid;
    gap:8px;
    align-content:start;
}

body.admin-app .admin-marketing-switch-field.full{
    grid-column:1 / -1;
}

body.admin-app .admin-marketing-switch-field > span{
    color:var(--muted);
    font-size:.86rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

body.admin-app .admin-marketing-switch-field .admin-appearance-switch{
    width:fit-content;
    margin-top:2px;
}

body.admin-app .admin-marketing-card__note{
    margin:0;
    color:var(--muted);
    line-height:1.7;
    font-size:.95rem;
}

body.admin-app .admin-marketing-summary{
    padding:22px;
    display:grid;
    gap:16px;
}

body.admin-app .admin-marketing-summary h3{
    margin:4px 0 0;
    font-size:1.24rem;
}

body.admin-app .admin-marketing-summary p{
    margin:0;
    color:var(--muted);
    line-height:1.7;
}

body.admin-app .admin-marketing-summary__list{
    display:grid;
    gap:12px;
}

body.admin-app .admin-marketing-summary__list div,
body.admin-app .admin-marketing-summary__warning{
    border:1px solid rgba(111,45,255,.12);
    border-radius:18px;
    background:linear-gradient(180deg, #fff 0%, rgba(248,249,252,.92) 100%);
    padding:14px 15px;
}

body.admin-app .admin-marketing-summary__list strong,
body.admin-app .admin-marketing-summary__warning strong{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:.94rem;
    margin-bottom:6px;
}

body.admin-app .admin-marketing-summary__list strong svg,
body.admin-app .admin-marketing-summary__warning strong svg{
    width:18px;
    height:18px;
    flex:0 0 auto;
}

@media (max-width:1200px){
    body.admin-app .admin-settings-layout{
        grid-template-columns:1fr;
    }

    body.admin-app .admin-settings-aside{
        position:static;
    }

    body.admin-app .admin-marketing-aside{
        position:static;
    }
}

@media (max-width:760px){
    body.admin-app .admin-settings-card,
    body.admin-app .admin-settings-preview{
        padding:18px;
    }

    body.admin-app .admin-settings-card__head,
    body.admin-app .admin-settings-card__title{
        flex-direction:column;
    }

    body.admin-app .admin-settings-preview__brand,
    body.admin-app .admin-settings-preview__rows div,
    body.admin-app .admin-settings-preview__foot{
        grid-template-columns:1fr;
        flex-direction:column;
    }

    body.admin-app .admin-settings-preview__rows span{
        text-align:left;
    }

    body.admin-app .admin-settings-actions{
        justify-content:stretch;
    }

    body.admin-app .admin-settings-actions .btn{
        width:100%;
        min-width:0;
    }
}

/* Compact payment gateway settings */
body.admin-app .admin-gateways-page{gap:12px;min-width:0}
body.admin-app .admin-gateways-page > .admin-settings-page__hero{padding:16px 18px;border-radius:22px}
body.admin-app .admin-gateways-page > .admin-settings-page__hero h2{margin:3px 0 5px;font-size:clamp(1.65rem,2.4vw,2.25rem)}
body.admin-app .admin-gateways-page > .admin-settings-page__hero p{font-size:.88rem;line-height:1.45}
body.admin.app .admin-gateways-page .admin-settings-main,
body.admin-app .admin-gateways-page .admin-settings-main{gap:10px}
body.admin-app .admin-gateway-card{gap:10px;padding:14px;border-radius:20px}
body.admin-app .admin-gateway-card .admin-settings-card__head{gap:10px}
body.admin-app .admin-gateway-card .admin-settings-card__title{gap:10px;min-width:0}
body.admin-app .admin-gateway-card .admin-settings-card__icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px}
body.admin-app .admin-gateway-card .admin-settings-card__icon svg{width:19px;height:19px}
body.admin-app .admin-gateway-card .admin-settings-card__head h3{margin:3px 0 3px;font-size:1.1rem}
body.admin-app .admin-gateway-card .admin-settings-card__head p{font-size:.82rem;line-height:1.35}
body.admin-app .admin-gateway-card .admin-settings-grid{gap:8px}
body.admin-app .admin-gateway-card .admin-settings-grid label span{font-size:.66rem}
body.admin-app .admin-gateway-card .admin-settings-grid input,
body.admin-app .admin-gateway-card .admin-settings-grid select{min-height:40px;border-radius:12px;padding-left:11px;padding-right:11px;font-size:.82rem}
body.admin-app .admin-gateway-card .admin-settings-check{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:1px solid rgba(111,45,255,.10);border-radius:12px;background:#fff;font-size:.78rem}
body.admin-app .admin-gateway-card .admin-settings-check input{width:32px;height:18px;min-height:18px;appearance:none;position:relative;margin:0;border:0;border-radius:999px;background:#d7d9e1;box-shadow:inset 0 0 0 1px rgba(17,17,17,.12);cursor:pointer}
body.admin-app .admin-gateway-card .admin-settings-check input::after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(17,17,17,.25);transition:transform .18s ease}
body.admin-app .admin-gateway-card .admin-settings-check input:checked{background:var(--pink)}
body.admin-app .admin-gateway-card .admin-settings-check input:checked::after{transform:translateX(14px)}
body.admin-app .admin-gateway-method{justify-content:center;cursor:pointer}
body.admin-app .admin-gateway-method span{font-size:.78rem!important;font-weight:700}
body.admin-app .admin-gateway-card .admin-settings-grid.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
body.admin-app .admin-gateways-page .admin-settings-aside{position:static;align-self:start}
body.admin-app .admin-gateways-page .admin-settings-aside:not(.admin-gateways-notice){display:none}
body.admin-app .admin-gateways-page .admin-settings-aside .admin-panel__note{display:grid;gap:7px;padding:13px 15px;border-radius:18px}
body.admin-app .admin-gateways-page .admin-settings-aside .admin-panel__note strong{font-size:.85rem}
body.admin-app .admin-gateways-page .admin-settings-aside .admin-panel__note p{font-size:.78rem;line-height:1.4}
body.admin-app .admin-gateways-page .admin-settings-aside .admin-panel__note .btn{width:auto;min-height:38px;padding:0 13px;font-size:.8rem}

@media (max-width:760px){
    body.admin.app .admin-gateway-card .admin-settings-card__head,
    body.admin-app .admin-gateway-card .admin-settings-card__head{align-items:flex-start}
    body.admin-app .admin-gateway-card .admin-settings-card__title{flex-direction:row}
    body.admin-app .admin-gateway-card .admin-settings-grid,
    body.admin-app .admin-gateway-card .admin-settings-grid.form-grid--three{grid-template-columns:1fr}
    body.admin-app .admin-gateway-card .admin-settings-check{width:100%}
    body.admin-app .admin-gateways-page .admin-settings-aside .admin-panel__note .btn{width:100%}
}

@media (max-width:1200px){
    .admin-filters{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .admin-media-grid,
    .repeat-row,
    .repeat-row--variant{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width:980px){
    .admin-media-grid,
    .repeat-row,
    .repeat-row--variant,
    .form-grid,
    .admin-filters{
        grid-template-columns:1fr;
    }
}

.admin-coupons-page{
    display:grid;
    gap:18px;
}

.admin-coupons-page__hero{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
}

.admin-coupons-page__hero-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.admin-coupons-page__hero h2{
    margin:6px 0 8px;
    font-size:clamp(2rem, 2.6vw, 2.75rem);
    line-height:1;
}

.admin-coupons-page__hero p{
    margin:0;
    max-width:64ch;
    color:var(--muted);
    line-height:1.7;
}

.admin-coupons-toolbar{
    padding:18px;
}

.admin-coupons-toolbar__form{
    display:grid;
    grid-template-columns:minmax(320px,1.25fr) minmax(190px,.72fr) minmax(190px,.72fr) auto;
    gap:12px;
    align-items:end;
}

.admin-coupon-field{
    display:grid;
    gap:8px;
}

.admin-coupon-field > span{
    color:var(--muted);
    font-size:.86rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.admin-coupon-input{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:50px;
    padding:0 16px;
    border-radius:16px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 10px 30px rgba(17,17,17,.03);
}

.admin-coupon-input__icon{
    width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--pink-deep);
    flex:0 0 auto;
}

.admin-coupon-input__icon svg,
.admin-coupon-metric__icon svg,
.admin-coupon-action svg,
.admin-coupon-empty__icon svg,
.admin-coupon-drawer__close svg{
    width:100%;
    height:100%;
}

.admin-coupon-input input,
.admin-coupon-field select,
.admin-coupon-form__field input,
.admin-coupon-form__field select{
    width:100%;
    min-height:50px;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    padding:0 16px;
    outline:none;
    box-shadow:0 10px 30px rgba(17,17,17,.03);
}

.admin-coupon-input input{
    min-height:46px;
    border:0;
    padding:0;
    box-shadow:none;
}

.admin-coupon-field select:focus,
.admin-coupon-input input:focus,
.admin-coupon-form__field input:focus,
.admin-coupon-form__field select:focus{
    border-color:rgba(111,45,255,.45);
    box-shadow:0 0 0 4px rgba(111,45,255,.10);
}

.admin-coupons-toolbar__actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.admin-coupons-toolbar__actions .btn{
    min-height:50px;
    white-space:nowrap;
}

.admin-coupon-metrics{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:12px;
}

.admin-coupon-metric{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    align-items:center;
    gap:14px;
    height:112px;
    padding:16px 18px;
    border-radius:22px;
    border:1px solid rgba(111,45,255,.10);
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,246,252,.96));
    box-shadow:0 18px 40px rgba(111,45,255,.06);
}

.admin-coupon-metric__icon{
    width:48px;
    height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:rgba(111,45,255,.10);
    color:var(--pink-deep);
}

.admin-coupon-metric__content{
    min-width:0;
}

.admin-coupon-metric__label{
    display:block;
    color:var(--muted);
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.admin-coupon-metric__value{
    display:block;
    margin:7px 0 5px;
    font-size:1.65rem;
    line-height:1;
}

.admin-coupon-metric p{
    margin:0;
    color:var(--muted);
    line-height:1.55;
    font-size:.93rem;
}

.admin-coupon-table-card{
    display:grid;
    gap:14px;
    padding:22px;
}

.admin-coupon-table-card__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}

.admin-coupon-table-card__head h3{
    margin:8px 0 6px;
    font-size:1.75rem;
    line-height:1.1;
}

.admin-coupon-table-card__head p{
    margin:0;
    max-width:64ch;
    color:var(--muted);
    line-height:1.65;
}

.admin-coupon-table-card__meta{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 13px;
    border-radius:999px;
    background:rgba(111,45,255,.07);
    border:1px solid rgba(111,45,255,.12);
}

.admin-coupon-table-card__meta strong{
    color:var(--pink-deep);
    font-size:1rem;
    line-height:1;
}

.admin-coupon-table-card__meta span{
    color:var(--muted);
    font-size:.86rem;
    font-weight:700;
}

.admin-table--coupons table{
    min-width:1180px;
}

.admin-coupon-row{
    transition:background .18s ease;
}

.admin-coupon-row:hover{
    background:rgba(111,45,255,.04);
}

.admin-coupon-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.admin-coupon-actions form{
    display:contents;
}

.admin-coupon-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:40px;
    padding:0 14px;
    border-radius:14px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    font-size:.88rem;
    font-weight:700;
    line-height:1;
    white-space:nowrap;
    transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}

.admin-coupon-action:hover,
.admin-coupon-action:focus-visible{
    border-color:rgba(111,45,255,.22);
    color:var(--pink-deep);
    box-shadow:0 14px 28px rgba(111,45,255,.08);
    transform:translateY(-1px);
}

.admin-coupon-action--primary{
    border-color:rgba(111,45,255,.18);
    background:rgba(255,246,252,.9);
    color:var(--pink-deep);
}

.admin-coupon-action svg{
    width:16px;
    height:16px;
    flex:0 0 auto;
}

.admin-coupon-empty{
    display:grid;
    justify-items:center;
    gap:10px;
    padding:48px 18px;
    text-align:center;
}

.admin-coupon-empty__icon{
    width:64px;
    height:64px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    background:rgba(111,45,255,.10);
    color:var(--pink-deep);
}

.admin-coupon-empty h4{
    margin:0;
    font-size:1.15rem;
}

.admin-coupon-empty p{
    margin:0;
    max-width:54ch;
    color:var(--muted);
    line-height:1.7;
}

.admin-coupon-row--empty:hover{
    background:transparent;
}

.admin-coupon-row--empty td{
    padding:0;
}

.admin-coupon-pagination{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding-top:14px;
    border-top:1px solid var(--line);
}

.admin-coupon-pagination__meta{
    display:grid;
    gap:4px;
}

.admin-coupon-pagination__meta strong{
    font-size:1rem;
}

.admin-coupon-pagination__meta span{
    color:var(--muted);
}

.admin-coupon-pagination__controls{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

.admin-coupon-pagination__size{
    display:flex;
    align-items:center;
    gap:10px;
    padding:8px 12px;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
}

.admin-coupon-pagination__size span{
    color:var(--muted);
    font-size:.9rem;
    font-weight:700;
}

.admin-coupon-pagination__size select{
    min-height:30px;
    border-radius:12px;
    border:1px solid var(--line);
    background:#fff;
    padding:0 10px;
}

.admin-coupon-pagination__nav,
.admin-coupon-pagination__pages{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}

.admin-coupon-pagination__nav button,
.admin-coupon-pagination__pages button{
    min-width:40px;
    height:40px;
    padding:0 12px;
    border-radius:14px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    font-weight:700;
}

.admin-coupon-pagination__nav button:disabled{
    opacity:.45;
    cursor:not-allowed;
}

.admin-coupon-pagination__pages button.is-active{
    border-color:rgba(111,45,255,.16);
    background:rgba(255,246,252,.96);
    color:var(--pink-deep);
}

.admin-coupon-drawer{
    position:fixed;
    inset:0;
    z-index:1000;
    display:none;
}

.admin-coupon-drawer.is-open{
    display:block;
}

.admin-coupon-drawer__backdrop{
    position:absolute;
    inset:0;
    background:rgba(7,7,9,.46);
    backdrop-filter:blur(6px);
}

.admin-coupon-drawer__panel{
    position:absolute;
    top:16px;
    right:16px;
    bottom:16px;
    width:min(760px, calc(100vw - 32px));
    display:flex;
    flex-direction:column;
    gap:18px;
    padding:24px;
    border-radius:32px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,245,250,.98));
    border:1px solid rgba(111,45,255,.14);
    box-shadow:0 30px 60px rgba(17,17,17,.20);
    overflow:hidden;
}

.admin-coupon-drawer__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
}

.admin-coupon-drawer__header h3{
    margin:8px 0 8px;
    font-size:1.7rem;
}

.admin-coupon-drawer__header p{
    margin:0;
    color:var(--muted);
    line-height:1.6;
}

.admin-coupon-drawer__close{
    width:46px;
    height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
}

.admin-coupon-drawer__close svg{
    width:18px;
    height:18px;
}

.admin-coupon-drawer__body{
    overflow:auto;
    padding-right:4px;
}

.admin-coupon-form{
    display:grid;
    gap:18px;
}

.admin-coupon-form__grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:14px;
}

.admin-coupon-form__field{
    display:grid;
    gap:8px;
}

.admin-coupon-form__field--wide{
    grid-column:1 / -1;
}

.admin-coupon-form__field span{
    color:var(--muted);
    font-size:.86rem;
    font-weight:700;
}

.admin-coupon-form__switches{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.admin-coupon-switch{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 16px;
    border-radius:18px;
    border:1px solid rgba(111,45,255,.12);
    background:#fff;
    font-weight:700;
}

.admin-coupon-switch input{
    accent-color:var(--pink-deep);
}

.admin-coupon-form__footer{
    display:flex;
    justify-content:flex-end;
    gap:12px;
    flex-wrap:wrap;
}

body.admin-coupon-drawer-open{
    overflow:hidden;
}

@media (max-width:980px){
    .admin-coupons-page__hero,
    .admin-coupon-table-card__head,
    .admin-coupon-pagination,
    .admin-coupon-drawer__header{
        flex-direction:column;
    }

    .admin-coupons-page__hero-actions,
    .admin-coupon-pagination__controls{
        width:100%;
        justify-content:flex-start;
    }

    .admin-coupons-toolbar__form,
    .admin-coupon-metrics,
    .admin-coupon-form__grid{
        grid-template-columns:1fr;
    }

    .admin-coupon-drawer__panel{
        top:0;
        right:0;
        bottom:0;
        width:100vw;
        border-radius:0;
    }

    .admin-coupon-drawer__body{
        padding-right:0;
    }
}

@media (max-width:640px){
    .admin-coupons-toolbar,
    .admin-coupon-table-card{
        padding:18px;
    }

    .admin-coupon-metric{
        padding:16px;
        height:auto;
        min-height:104px;
    }

.admin-coupon-table-card__meta{
    width:100%;
}
}

.admin-products-page{
    display:grid;
    gap:18px;
}

.admin-products-page__hero{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
}

.admin-products-page__hero-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.admin-products-page__hero h2{
    margin:6px 0 8px;
    font-size:clamp(2rem, 2.6vw, 2.75rem);
    line-height:1;
}

.admin-products-page__hero p{
    margin:0;
    max-width:68ch;
    color:var(--muted);
    line-height:1.7;
}

.admin-product-metrics{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:12px;
}

.admin-product-metric{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    align-items:center;
    gap:14px;
    min-height:112px;
    padding:16px 18px;
    border-radius:22px;
    border:1px solid rgba(111,45,255,.10);
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,246,252,.96));
    box-shadow:0 18px 40px rgba(111,45,255,.06);
}

.admin-product-metric--featured{
    background:
        radial-gradient(circle at top right, rgba(111,45,255,.12), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,246,252,.96));
}

.admin-product-metric__icon{
    width:48px;
    height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:rgba(111,45,255,.10);
    color:var(--pink-deep);
}

.admin-product-metric__icon svg,
.admin-product-input__icon svg,
.admin-product-action svg,
.admin-products-empty__icon svg{
    width:100%;
    height:100%;
}

.admin-product-metric__content{
    min-width:0;
}

.admin-product-metric__label{
    display:block;
    color:var(--muted);
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.admin-product-metric__value{
    display:block;
    margin:7px 0 5px;
    font-size:1.65rem;
    line-height:1;
}

.admin-product-metric p{
    margin:0;
    color:var(--muted);
    line-height:1.55;
    font-size:.93rem;
}

.admin-products-toolbar{
    padding:18px;
}

.admin-products-toolbar__form{
    display:grid;
    grid-template-columns:minmax(280px,1.2fr) repeat(4, minmax(160px,.72fr)) auto;
    gap:12px;
    align-items:end;
}

.admin-product-field{
    display:grid;
    gap:8px;
}

.admin-product-field > span{
    color:var(--muted);
    font-size:.86rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.admin-product-input{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:50px;
    padding:0 16px;
    border-radius:16px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 10px 30px rgba(17,17,17,.03);
}

.admin-product-input__icon{
    width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--pink-deep);
    flex:0 0 auto;
}

.admin-product-input input,
.admin-product-field select,
.admin-products-table-card__actions select{
    width:100%;
    min-height:50px;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    padding:0 16px;
    outline:none;
    box-shadow:0 10px 30px rgba(17,17,17,.03);
}

.admin-product-input input{
    min-height:46px;
    border:0;
    padding:0;
    box-shadow:none;
}

.admin-product-input input:focus,
.admin-product-field select:focus,
.admin-products-table-card__actions select:focus{
    border-color:rgba(111,45,255,.45);
    box-shadow:0 0 0 4px rgba(111,45,255,.10);
}

.admin-products-toolbar__actions{
    display:flex;
    align-items:end;
}

.admin-products-toolbar__actions .btn{
    min-height:50px;
    white-space:nowrap;
}

.admin-products-table-card{
    display:grid;
    gap:14px;
    padding:22px;
}

.admin-products-table-card__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-bottom:14px;
}

.admin-products-table-card__head h3{
    margin:8px 0 6px;
    font-size:1.75rem;
    line-height:1.1;
}

.admin-products-table-card__head p{
    margin:0;
    max-width:64ch;
    color:var(--muted);
    line-height:1.65;
}

.admin-products-table-card__actions{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

.admin-products-table-card__actions select{
    min-width:190px;
}

.admin-table--products table{
    min-width:1160px;
}

.admin-table--products th,
.admin-table--products td{
    vertical-align:middle;
}

.admin-table__check{
    width:44px;
}

.admin-product-row{
    display:flex;
    align-items:center;
    gap:14px;
    min-width:0;
}

.admin-product-row img{
    width:58px;
    height:58px;
    object-fit:cover;
    border-radius:18px;
    border:1px solid rgba(111,45,255,.14);
    box-shadow:0 10px 26px rgba(17,17,17,.08);
    background:#fff;
}

.admin-product-row strong,
.admin-product-row small{
    display:block;
}

.admin-product-row strong{
    font-size:1.02rem;
}

.admin-product-row small{
    margin-top:4px;
    color:var(--muted);
}

.admin-product-chip{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(111,45,255,.07);
    border:1px solid rgba(111,45,255,.10);
    color:var(--pink-deep);
    font-size:.85rem;
    font-weight:700;
}

.product-chip--sale{
    background:rgba(111,45,255,.10);
    border-color:rgba(111,45,255,.18);
    color:var(--pink-deep);
}

.admin-product-price,
.admin-product-stock{
    display:grid;
    gap:4px;
}

.admin-product-price strong,
.admin-product-stock strong{
    font-size:1rem;
}

.admin-product-price small,
.admin-product-stock small{
    color:var(--muted);
}

.admin-product-price small{
    text-decoration:line-through;
}

.admin-product-actions{
    display:flex;
    align-items:center;
    gap:8px;
    justify-content:flex-end;
}

.admin-product-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:40px;
    padding:0 14px;
    border-radius:14px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    font-size:.88rem;
    font-weight:700;
    line-height:1;
    white-space:nowrap;
    transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}

.admin-product-action:hover,
.admin-product-action:focus-visible,
.admin-product-menu > summary:hover,
.admin-product-menu > summary:focus-visible{
    border-color:rgba(111,45,255,.22);
    color:var(--pink-deep);
    box-shadow:0 14px 28px rgba(111,45,255,.08);
    transform:translateY(-1px);
}

.admin-product-action--primary{
    border-color:rgba(111,45,255,.18);
    background:rgba(255,246,252,.9);
    color:var(--pink-deep);
}

.admin-product-action svg{
    width:16px;
    height:16px;
    flex:0 0 auto;
}

.admin-product-menu{
    position:relative;
}

.admin-product-menu > summary{
    list-style:none;
}

.admin-product-menu > summary::-webkit-details-marker{
    display:none;
}

.admin-product-menu__panel{
    position:absolute;
    top:calc(100% + 10px);
    right:0;
    min-width:180px;
    display:grid;
    gap:6px;
    padding:10px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(111,45,255,.12);
    box-shadow:0 20px 40px rgba(17,17,17,.12);
    z-index:6;
}

.admin-product-menu__panel form{
    margin:0;
}

.admin-product-menu__panel button{
    width:100%;
    display:flex;
    align-items:center;
    gap:8px;
    min-height:40px;
    padding:0 12px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:var(--ink);
    font-weight:700;
    text-align:left;
}

.admin-product-menu__panel button:hover{
    background:rgba(111,45,255,.08);
    color:var(--pink-deep);
}

.admin-products-empty{
    display:grid;
    justify-items:center;
    gap:10px;
    padding:48px 18px;
    text-align:center;
}

.admin-products-empty__icon{
    width:64px;
    height:64px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    background:rgba(111,45,255,.10);
    color:var(--pink-deep);
}

.admin-products-empty h4{
    margin:0;
    font-size:1.15rem;
}

.admin-products-empty p{
    margin:0;
    max-width:54ch;
    color:var(--muted);
    line-height:1.7;
}

.admin-pagination--products{
    margin-top:0;
    padding-top:14px;
    border-top:1px solid var(--line);
}

@media (max-width:1200px){
    .admin-products-toolbar__form{
        grid-template-columns:repeat(3, minmax(0,1fr));
    }
}

@media (max-width:980px){
    .admin-products-page__hero,
    .admin-products-table-card__head{
        flex-direction:column;
    }

    .admin-products-page__hero-actions,
    .admin-products-table-card__actions{
        width:100%;
        justify-content:flex-start;
    }

    .admin-product-metrics,
    .admin-products-toolbar__form{
        grid-template-columns:1fr;
    }
}

@media (max-width:640px){
    .admin-products-toolbar,
    .admin-products-table-card{
        padding:18px;
    }

    .admin-product-metric{
        padding:16px;
        min-height:104px;
    }

    .admin-product-actions{
        justify-content:flex-start;
    }

    .admin-products-table-card__actions select{
        min-width:0;
        width:100%;
    }
}

body.admin-app .admin-product-page{
    display:grid;
    gap:18px;
}

body.admin-app .admin-product-page__hero{
    padding:4px 0 2px;
}

body.admin-app .admin-product-layout{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
    gap:20px;
    align-items:start;
}

body.admin-app .admin-product-main{
    display:grid;
    gap:18px;
    min-width:0;
}

body.admin-app .admin-product-side{
    position:sticky;
    top:24px;
    align-self:start;
}

body.admin-app .admin-product-card{
    display:grid;
    gap:18px;
    padding:22px;
}

body.admin-app .admin-product-card__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
}

body.admin-app .admin-product-card__title{
    display:flex;
    align-items:flex-start;
    gap:14px;
}

body.admin-app .admin-product-card__icon{
    width:52px;
    height:52px;
    border-radius:18px;
    display:grid;
    place-items:center;
    background:linear-gradient(145deg, rgba(111,45,255,.14), rgba(111,45,255,.06));
    border:1px solid rgba(111,45,255,.10);
    color:var(--pink-deep);
    flex:0 0 auto;
}

body.admin-app .admin-product-card__icon svg{
    width:24px;
    height:24px;
}

body.admin-app .admin-product-card__head h3{
    margin:6px 0 6px;
    font-size:1.2rem;
}

body.admin-app .admin-product-card__head p{
    margin:0;
    color:var(--muted);
    line-height:1.7;
    max-width:64ch;
}

body.admin-app .admin-product-grid{
    gap:14px 16px;
}

body.admin-app .admin-product-grid label{
    display:grid;
    gap:8px;
}

body.admin-app .admin-product-grid label span,
body.admin-app .admin-product-upload-card label span{
    color:var(--muted);
    font-size:.86rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

body.admin-app .admin-product-grid label.full{
    grid-column:1 / -1;
}

body.admin-app .admin-product-grid input,
body.admin-app .admin-product-grid select,
body.admin-app .admin-product-grid textarea,
body.admin-app .admin-product-upload-card input[type="text"],
body.admin-app .admin-product-upload-card input[type="number"],
body.admin-app .admin-product-upload-card input[type="email"]{
    width:100%;
    min-height:50px;
    padding:0 14px;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    box-shadow:0 10px 30px rgba(17,17,17,.03);
    outline:none;
}

body.admin-app .admin-product-grid textarea{
    min-height:116px;
    padding:14px;
    resize:vertical;
}

body.admin-app .admin-product-grid input:focus,
body.admin-app .admin-product-grid select:focus,
body.admin-app .admin-product-grid textarea:focus,
body.admin-app .admin-product-upload-card input:focus{
    border-color:rgba(111,45,255,.45);
    box-shadow:0 0 0 4px rgba(111,45,255,.10);
}

body.admin-app .admin-product-switches{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:12px;
}

body.admin-app .admin-product-switch{
    position:relative;
    display:flex;
    align-items:center;
    gap:12px;
    min-height:56px;
    padding:0 16px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(111,45,255,.10);
    box-shadow:0 10px 30px rgba(17,17,17,.03);
    cursor:pointer;
}

body.admin-app .admin-product-switch--inline{
    min-height:52px;
}

body.admin-app .admin-product-switch input{
    position:absolute;
    inset:0;
    opacity:0;
    margin:0;
    cursor:pointer;
}

body.admin-app .admin-product-switch__track{
    width:50px;
    height:30px;
    border-radius:999px;
    background:#ebe7ea;
    border:1px solid rgba(17,17,17,.08);
    position:relative;
    flex:0 0 auto;
    transition:background .18s ease, border-color .18s ease;
}

body.admin-app .admin-product-switch__track::after{
    content:'';
    position:absolute;
    top:50%;
    left:4px;
    width:22px;
    height:22px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 8px 20px rgba(17,17,17,.14);
    transform:translateY(-50%);
    transition:transform .18s ease, background .18s ease;
}

body.admin-app .admin-product-switch input:checked + .admin-product-switch__track{
    background:rgba(111,45,255,.18);
    border-color:rgba(111,45,255,.30);
}

body.admin-app .admin-product-switch input:checked + .admin-product-switch__track::after{
    transform:translate(20px, -50%);
    background:var(--pink);
}

body.admin-app .admin-product-switch__label{
    font-weight:700;
    color:var(--ink);
    line-height:1;
    position:relative;
    z-index:1;
}

body.admin-app .admin-product-media-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:18px;
}

body.admin-app .admin-product-upload-card{
    display:grid;
    gap:14px;
    padding:18px;
    border-radius:26px;
    border:1px solid var(--line);
    background:var(--bg-soft);
}

body.admin-app .admin-product-upload-card__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
}

body.admin-app .admin-product-upload-card__head strong{
    display:block;
    font-size:1rem;
}

body.admin-app .admin-product-upload-card__head small{
    display:block;
    color:var(--muted);
    line-height:1.5;
    margin-top:4px;
}

body.admin-app .admin-product-upload-dropzone{
    display:grid;
    gap:14px;
    cursor:pointer;
}

body.admin-app .admin-product-upload-dropzone.is-dragover .admin-product-upload-dropzone__preview{
    border-color:rgba(111,45,255,.5);
    box-shadow:0 0 0 4px rgba(111,45,255,.10);
    transform:translateY(-1px);
}

body.admin-app .admin-product-upload-dropzone__preview{
    display:grid;
    place-items:center;
    min-height:240px;
    border-radius:22px;
    overflow:hidden;
    border:1px dashed rgba(111,45,255,.22);
    background:
        radial-gradient(circle at 20% 80%, rgba(111,45,255,.16), transparent 30%),
        radial-gradient(circle at 80% 20%, rgba(111,45,255,.14), transparent 22%),
        linear-gradient(180deg, #fff, #fff7fb);
}

body.admin-app .admin-product-upload-dropzone__preview img{
    width:100%;
    height:100%;
    object-fit:cover;
}

body.admin-app .admin-product-upload-dropzone__preview--gallery{
    min-height:210px;
    gap:12px;
    padding:14px;
}

body.admin-app .admin-product-upload-dropzone__preview--gallery .admin-product-upload-dropzone__empty{
    display:grid;
    place-items:center;
    gap:8px;
    text-align:center;
    color:var(--muted);
}

body.admin-app .admin-product-upload-dropzone__preview--gallery .admin-product-upload-dropzone__empty svg{
    width:42px;
    height:42px;
    color:var(--pink-deep);
}

body.admin-app .admin-product-upload-dropzone__file{
    display:grid;
    gap:8px;
    width:100%;
    grid-template-columns:58px minmax(0,1fr);
    align-items:center;
    padding:10px;
    border-radius:16px;
    background:#fff;
    border:1px solid rgba(111,45,255,.10);
    box-shadow:0 10px 24px rgba(17,17,17,.04);
}

body.admin-app .admin-product-upload-dropzone__file img{
    width:58px;
    height:58px;
    border-radius:14px;
    object-fit:cover;
}

body.admin-app .admin-product-upload-dropzone__file strong{
    display:block;
    color:var(--ink);
    font-size:.86rem;
    line-height:1.45;
    word-break:break-word;
}

body.admin-app .admin-product-upload-dropzone__empty{
    display:grid;
    place-items:center;
    gap:8px;
    text-align:center;
    color:var(--muted);
}

body.admin-app .admin-product-upload-dropzone__empty svg{
    width:42px;
    height:42px;
    color:var(--pink-deep);
}

body.admin-app .admin-product-upload-dropzone__copy{
    display:grid;
    gap:4px;
}

body.admin-app .admin-product-upload-dropzone__copy strong{
    font-size:.98rem;
}

body.admin-app .admin-product-upload-dropzone__copy small{
    color:var(--muted);
    line-height:1.6;
}

body.admin-app .admin-product-gallery-list{
    display:grid;
    gap:12px;
}

body.admin-app .admin-product-gallery-item{
    grid-template-columns:92px minmax(0,1.1fr) minmax(120px,.55fr) auto auto;
    align-items:center;
}

body.admin-app .admin-product-gallery-item__thumb{
    width:92px;
    min-height:92px;
    border-radius:18px;
    overflow:hidden;
    background:var(--bg-soft);
    border:1px solid var(--line);
    display:grid;
    place-items:center;
    color:var(--muted);
    font-weight:700;
}

body.admin-app .admin-product-gallery-item__thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
}

body.admin-app .admin-product-gallery-item__thumb--empty{
    text-align:center;
    padding:10px;
}

body.admin-app .admin-product-gallery-add,
body.admin-app .admin-product-variant-add{
    min-height:50px;
    justify-self:start;
}

body.admin-app .admin-product-variants{
    display:grid;
    gap:12px;
}

body.admin-app .admin-product-variant-card{
    grid-template-columns:repeat(3, minmax(0,1fr));
}

body.admin-app .admin-product-variant-card .admin-product-switch--inline{
    grid-column:1 / -1;
}

body.admin-app .admin-product-preview{
    display:grid;
    gap:16px;
    padding:18px;
    position:sticky;
    top:24px;
    align-self:start;
}

body.admin-app .admin-product-preview__hero{
    display:grid;
    gap:8px;
    padding:18px;
    border-radius:22px;
    background:linear-gradient(180deg, rgba(111,45,255,.08), rgba(255,255,255,.95));
    border:1px solid rgba(111,45,255,.12);
}

body.admin-app .admin-product-preview__hero h3{
    margin:0;
    font-size:1.38rem;
}

body.admin-app .admin-product-preview__hero p{
    margin:0;
    color:var(--muted);
    line-height:1.7;
}

body.admin-app .admin-product-preview__image{
    border-radius:24px;
    overflow:hidden;
    border:1px solid var(--line);
    background:#fff;
    box-shadow:0 16px 36px rgba(17,17,17,.06);
}

body.admin-app .admin-product-preview__image img{
    width:100%;
    aspect-ratio:1 / 1;
    object-fit:cover;
}

body.admin-app .admin-product-preview__stats{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:12px;
}

body.admin-app .admin-product-preview__stats div{
    padding:14px;
    border-radius:18px;
    border:1px solid var(--line);
    background:#fff;
}

body.admin-app .admin-product-preview__stats span,
body.admin-app .admin-product-preview__note .eyebrow{
    display:block;
    color:var(--muted);
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    margin-bottom:6px;
}

body.admin-app .admin-product-preview__stats strong{
    display:block;
    font-size:1rem;
}

body.admin-app .admin-product-preview__chips{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

body.admin-app .admin-product-preview__chips span{
    min-height:34px;
    padding:0 12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#fff5fb;
    border:1px solid rgba(111,45,255,.12);
    color:var(--pink-deep);
    font-size:.84rem;
    font-weight:700;
}

body.admin-app .admin-product-preview__chips span[hidden]{
    display:none !important;
}

body.admin-app .admin-product-preview__chips .is-active{
    background:rgba(46, 204, 113, .10);
    border-color:rgba(46, 204, 113, .16);
    color:#159957;
}

body.admin-app .admin-product-preview__chips .is-sale-online{
    background:rgba(17, 17, 17, .05);
    border-color:rgba(17, 17, 17, .08);
    color:var(--ink);
}

body.admin-app .admin-product-preview__chips .is-sale-cod{
    background:rgba(111,45,255,.10);
    border-color:rgba(111,45,255,.18);
    color:var(--pink-deep);
}

body.admin-app .admin-product-preview__note{
    padding:16px;
    border-radius:22px;
    border:1px solid var(--line);
    background:#fff;
}

body.admin-app .admin-product-preview__note strong{
    display:block;
    margin-bottom:8px;
    font-size:1rem;
}

body.admin-app .admin-product-preview__note p{
    margin:0;
    color:var(--muted);
    line-height:1.7;
}

body.admin-app .admin-rich-preview{
    display:grid;
    gap:14px;
    padding:18px;
    border-radius:24px;
    border:1px solid var(--line);
    background:
        radial-gradient(circle at top right, rgba(111,45,255,.10), transparent 28%),
        linear-gradient(180deg, #fff, #fff7fb);
    box-shadow:var(--shadow-soft);
}

body.admin-app .admin-rich-preview__head strong{
    display:block;
    margin-top:6px;
    font-size:1.06rem;
}

body.admin-app .admin-rich-preview__head p{
    margin:6px 0 0;
    color:var(--muted);
    line-height:1.6;
}

body.admin-app .admin-rich-preview__content{
    min-height:260px;
    max-height:420px;
    overflow:auto;
    padding:18px;
    border-radius:20px;
    border:1px solid var(--line);
    background:#fff;
}

body.admin-app .admin-rich-preview__empty{
    color:var(--muted);
}

.checkout-payment-note{
    display:grid;
    gap:6px;
    padding:16px 18px;
    border-radius:18px;
    border:1px solid rgba(111,45,255,.14);
    background:linear-gradient(180deg, rgba(111,45,255,.08), rgba(255,255,255,.96));
}

.checkout-payment-note > span{
    font-size:.82rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--pink-deep);
}

.checkout-payment-note p{
    margin:0;
    color:var(--muted);
    line-height:1.6;
}

.checkout-layout--wizard{
    align-items:start;
}

.checkout-layout--success{
    align-items:start;
}

.checkout-card--main{
    min-height:100%;
}

.checkout-progress{
    display:grid;
    gap:14px;
    margin-bottom:24px;
}

.checkout-progress__bar{
    width:100%;
    height:12px;
    border-radius:999px;
    background:rgba(17,17,17,.08);
    overflow:hidden;
}

.checkout-progress__bar span{
    display:block;
    width:0;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg, var(--pink) 0%, #7d12ff 100%);
    box-shadow:0 10px 20px rgba(111,45,255,.22);
    transition:width .48s ease;
}

.checkout-progress__steps{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:12px;
}

.checkout-progress__step{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 14px;
    border-radius:18px;
    background:#fff;
    border:1px solid var(--line);
    color:var(--muted);
    box-shadow:0 10px 22px rgba(17,17,17,.03);
}

.checkout-progress__step strong{
    width:28px;
    height:28px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:rgba(17,17,17,.06);
    color:var(--text);
    font-size:.88rem;
}

.checkout-progress__step span{
    font-weight:700;
}

.checkout-progress__step.is-active{
    color:var(--text);
    border-color:rgba(111,45,255,.16);
    background:rgba(255,246,252,.78);
}

.checkout-progress__step.is-active strong,
.checkout-progress__step.is-complete strong{
    background:linear-gradient(135deg, var(--pink) 0%, #B39DFF 100%);
    color:#fff;
}

.checkout-stage{
    display:grid;
    gap:18px;
}

.checkout-stage__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
}

.checkout-stage__head h2{
    margin:8px 0 8px;
    font-family:var(--font-display);
    font-size:clamp(1.6rem, 3vw, 2.4rem);
    letter-spacing:-.04em;
}

.checkout-stage__head p{
    margin:0;
    max-width:60ch;
    color:var(--muted);
    line-height:1.7;
}

.checkout-stage__status{
    display:inline-flex;
    align-items:center;
    min-height:40px;
    padding:0 14px;
    border-radius:999px;
    background:rgba(26,169,91,.10);
    border:1px solid rgba(26,169,91,.18);
    color:#1a8b4d;
    font-weight:800;
    white-space:nowrap;
}

.form-grid--checkout{
    gap:16px;
}

.field-hint{
    display:block;
    margin-top:8px;
    color:var(--muted);
    font-size:.82rem;
    line-height:1.5;
}

.checkout-form__actions{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

.checkout-form__actions--split{
    justify-content:space-between;
}

.checkout-step-note{
    color:var(--muted);
    font-weight:600;
}

.checkout-delivery-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:12px;
}

.delivery-option{
    position:relative;
    display:flex;
    align-items:stretch;
}

.delivery-option input{
    position:absolute;
    inset:0;
    opacity:0;
    pointer-events:none;
}

.delivery-option span{
    width:100%;
    display:grid;
    gap:4px;
    padding:16px 18px;
    border-radius:18px;
    border:1px solid var(--line);
    background:#fff;
    box-shadow:0 12px 24px rgba(17,17,17,.03);
    transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.delivery-option strong{
    display:block;
    font-size:1rem;
}

.delivery-option small{
    color:var(--muted);
}

.delivery-option input:checked + span{
    border-color:rgba(111,45,255,.24);
    background:rgba(255,246,252,.92);
    box-shadow:0 18px 28px rgba(111,45,255,.10);
    transform:translateY(-1px);
}

.checkout-delivery-note{
    display:grid;
    gap:6px;
    padding:16px 18px;
    border-radius:18px;
    border:1px solid rgba(255,175,43,.22);
    background:linear-gradient(180deg, rgba(255,248,233,.95), rgba(255,255,255,.98));
}

.checkout-delivery-note strong{
    font-size:.92rem;
    color:#b36b00;
}

.checkout-delivery-note p{
    margin:0;
    color:var(--muted);
    line-height:1.6;
}

.checkout-payment-note--summary{
    margin-top:18px;
}

.checkout-payment-note--success{
    margin-top:4px;
}

.order-success__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
}

.order-success__header h2{
    margin:8px 0 8px;
    font-family:var(--font-display);
    font-size:clamp(1.8rem, 3vw, 2.6rem);
    letter-spacing:-.04em;
}

.order-success__header p{
    margin:0;
    color:var(--muted);
    line-height:1.7;
}

.order-success__badge{
    display:grid;
    gap:4px;
    min-width:180px;
    padding:16px 18px;
    border-radius:22px;
    background:rgba(111,45,255,.08);
    border:1px solid rgba(111,45,255,.12);
    text-align:right;
}

.order-success__badge strong{
    font-family:var(--font-display);
    font-size:1.15rem;
}

.order-success__badge span{
    color:var(--pink-deep);
    font-weight:700;
}

.order-success__chips{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:18px;
}

.order-success__chip{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:0 14px;
    border-radius:999px;
    background:rgba(17,17,17,.04);
    color:var(--text);
    font-size:.9rem;
    font-weight:700;
}

.order-success__grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:12px;
    margin-top:20px;
}

.order-success__box{
    display:grid;
    gap:4px;
    padding:16px 18px;
    border-radius:20px;
    border:1px solid var(--line);
    background:#fff;
    box-shadow:0 10px 24px rgba(17,17,17,.03);
}

.order-success__box span{
    color:var(--muted);
    font-size:.82rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.order-success__box strong{
    font-family:var(--font-display);
    font-size:1.15rem;
    letter-spacing:-.02em;
}

.order-success__address{
    display:grid;
    gap:10px;
    padding:18px 0 0;
}

.order-success__address p{
    margin:0;
    color:var(--muted);
    line-height:1.7;
}

.order-success__items{
    display:grid;
    gap:12px;
    margin-top:18px;
}

.order-success__item{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    padding:14px 0;
    border-bottom:1px solid var(--line);
}

.order-success__item strong{
    display:block;
}

.order-success__item p{
    margin:4px 0 0;
    color:var(--muted);
}

body.admin-app .tox-tinymce{
    border-radius:22px !important;
    border:1px solid var(--line) !important;
    box-shadow:var(--shadow) !important;
    overflow:hidden;
}

body.admin-app .tox .tox-editor-header{
    position: sticky;
    top: 12px;
    z-index: 30;
    background: #fff;
    box-shadow: 0 8px 24px rgba(17, 17, 17, 0.08);
}

body.admin-app .tox .tox-toolbar__primary{
    background:#fff;
    border-bottom:1px solid var(--line);
}

body.admin-app .tox .tox-editor-header{
    border-bottom:1px solid var(--line);
}

body.admin-app .tox .tox-statusbar{
    border-top:1px solid var(--line);
}

body.admin-app .admin-product-form-actions{
    justify-content:flex-end;
}

body.admin-app .admin-product-form-actions .btn{
    min-width:180px;
}

@media (max-width:1200px){
    body.admin-app .admin-product-layout{
        grid-template-columns:1fr;
    }

    body.admin-app .admin-product-side{
        position:static;
    }
}

@media (max-width:980px){
    body.admin-app .admin-product-media-grid,
    body.admin-app .admin-product-switches{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width:760px){
    body.admin-app .admin-product-card,
    body.admin-app .admin-product-preview{
        padding:18px;
    }

    body.admin-app .admin-product-card__head,
    body.admin-app .admin-product-card__title{
        flex-direction:column;
    }

    body.admin-app .admin-product-media-grid,
    body.admin-app .admin-product-switches,
    body.admin-app .admin-product-preview__stats{
        grid-template-columns:1fr;
    }

    body.admin-app .admin-product-gallery-item{
        grid-template-columns:1fr;
    }

    body.admin-app .admin-product-gallery-item__thumb{
        width:100%;
        min-height:180px;
    }

    body.admin-app .admin-product-form-actions{
        justify-content:stretch;
    }

    body.admin-app .admin-product-form-actions .btn{
        width:100%;
        min-width:0;
    }
}

.admin-categories-page{
    display:grid;
    gap:18px;
}

.admin-categories-page__hero{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
}

.admin-categories-page__hero-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.admin-categories-page__hero h2{
    margin:6px 0 8px;
    font-size:clamp(2rem, 2.6vw, 2.75rem);
    line-height:1;
}

.admin-categories-page__hero p{
    margin:0;
    max-width:68ch;
    color:var(--muted);
    line-height:1.7;
}

.admin-category-metrics{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:12px;
}

.admin-category-metric{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    align-items:center;
    gap:14px;
    min-height:112px;
    padding:16px 18px;
    border-radius:22px;
    border:1px solid rgba(111,45,255,.10);
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,246,252,.96));
    box-shadow:0 18px 40px rgba(111,45,255,.06);
}

.admin-category-metric__icon{
    width:48px;
    height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:rgba(111,45,255,.10);
    color:var(--pink-deep);
}

.admin-category-metric__icon svg,
.admin-category-input__icon svg,
.admin-category-action svg,
.admin-category-empty__icon svg,
.admin-category-drawer__close svg{
    width:100%;
    height:100%;
}

.admin-category-metric__content{
    min-width:0;
}

.admin-category-metric__label{
    display:block;
    color:var(--muted);
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.admin-category-metric__value{
    display:block;
    margin:7px 0 5px;
    font-size:1.65rem;
    line-height:1;
}

.admin-category-metric p{
    margin:0;
    color:var(--muted);
    line-height:1.55;
    font-size:.93rem;
}

.admin-categories-toolbar{
    padding:18px;
}

.admin-categories-toolbar__form{
    display:grid;
    grid-template-columns:minmax(320px,1.2fr) minmax(180px,.72fr) auto;
    gap:12px;
    align-items:end;
}

.admin-category-field{
    display:grid;
    gap:8px;
}

.admin-category-field > span{
    color:var(--muted);
    font-size:.86rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.admin-category-input{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:50px;
    padding:0 16px;
    border-radius:16px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 10px 30px rgba(17,17,17,.03);
}

.admin-category-input__icon{
    width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--pink-deep);
    flex:0 0 auto;
}

.admin-category-input input,
.admin-category-field select,
.admin-category-form__field input,
.admin-category-form__field select,
.admin-category-form__field textarea{
    width:100%;
    min-height:50px;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    padding:0 16px;
    outline:none;
    box-shadow:0 10px 30px rgba(17,17,17,.03);
}

.admin-category-form__field textarea{
    min-height:120px;
    padding-top:14px;
    padding-bottom:14px;
    resize:vertical;
}

.admin-category-form__field select[multiple]{
    min-height:180px;
    padding:12px;
}

.admin-category-input input{
    min-height:46px;
    border:0;
    padding:0;
    box-shadow:none;
}

.admin-category-input input:focus,
.admin-category-field select:focus,
.admin-category-form__field input:focus,
.admin-category-form__field select:focus,
.admin-category-form__field textarea:focus{
    border-color:rgba(111,45,255,.45);
    box-shadow:0 0 0 4px rgba(111,45,255,.10);
}

.admin-categories-toolbar__actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.admin-categories-toolbar__actions .btn{
    min-height:50px;
    white-space:nowrap;
}

.admin-categories-table-card{
    display:grid;
    gap:14px;
    padding:22px;
}

.admin-categories-table-card__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}

.admin-categories-table-card__head h3{
    margin:8px 0 6px;
    font-size:1.75rem;
    line-height:1.1;
}

.admin-categories-table-card__head p{
    margin:0;
    max-width:64ch;
    color:var(--muted);
    line-height:1.65;
}

.admin-categories-table-card__meta{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 13px;
    border-radius:999px;
    background:rgba(111,45,255,.07);
    border:1px solid rgba(111,45,255,.12);
}

.admin-categories-table-card__meta strong{
    color:var(--pink-deep);
    font-size:1rem;
    line-height:1;
}

.admin-categories-table-card__meta span{
    color:var(--muted);
    font-size:.86rem;
    font-weight:700;
}

.admin-table--categories table{
    min-width:980px;
}

.admin-category-row:hover{
    background:rgba(111,45,255,.04);
}

.admin-category-row__main strong,
.admin-category-row__main small{
    display:block;
}

.admin-category-row__main strong{
    font-size:1.02rem;
}

.admin-category-row__main small{
    margin-top:4px;
    color:var(--muted);
}

.admin-category-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
}

.admin-category-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:40px;
    padding:0 14px;
    border-radius:14px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    font-size:.88rem;
    font-weight:700;
    line-height:1;
    white-space:nowrap;
    transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}

.admin-category-action:hover,
.admin-category-action:focus-visible,
.admin-category-menu > summary:hover,
.admin-category-menu > summary:focus-visible{
    border-color:rgba(111,45,255,.22);
    color:var(--pink-deep);
    box-shadow:0 14px 28px rgba(111,45,255,.08);
    transform:translateY(-1px);
}

.admin-category-action--primary{
    border-color:rgba(111,45,255,.18);
    background:rgba(255,246,252,.9);
    color:var(--pink-deep);
}

.admin-category-action svg{
    width:16px;
    height:16px;
    flex:0 0 auto;
}

.admin-category-menu{
    position:relative;
}

.admin-category-menu > summary{
    list-style:none;
}

.admin-category-menu > summary::-webkit-details-marker{
    display:none;
}

.admin-category-menu__panel{
    position:absolute;
    top:calc(100% + 10px);
    right:0;
    min-width:190px;
    display:grid;
    gap:6px;
    padding:10px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(111,45,255,.12);
    box-shadow:0 20px 40px rgba(17,17,17,.12);
    z-index:6;
}

.admin-category-menu__panel form{
    margin:0;
}

.admin-category-menu__panel button{
    width:100%;
    display:flex;
    align-items:center;
    gap:8px;
    min-height:40px;
    padding:0 12px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:var(--ink);
    font-weight:700;
    text-align:left;
}

.admin-category-menu__panel button:hover{
    background:rgba(111,45,255,.08);
    color:var(--pink-deep);
}

.admin-category-empty{
    display:grid;
    justify-items:center;
    gap:10px;
    padding:48px 18px;
    text-align:center;
}

.admin-category-empty__icon{
    width:64px;
    height:64px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    background:rgba(111,45,255,.10);
    color:var(--pink-deep);
}

.admin-category-empty h4{
    margin:0;
    font-size:1.15rem;
}

.admin-category-empty p{
    margin:0;
    max-width:54ch;
    color:var(--muted);
    line-height:1.7;
}

.admin-category-row--empty:hover{
    background:transparent;
}

.admin-category-row--empty td{
    padding:0;
}

.admin-category-drawer{
    position:fixed;
    inset:0;
    z-index:1000;
    display:none;
}

.admin-category-drawer.is-open{
    display:block;
}

.admin-category-drawer__backdrop{
    position:absolute;
    inset:0;
    background:rgba(7,7,9,.46);
    backdrop-filter:blur(6px);
}

.admin-category-drawer__panel{
    position:absolute;
    top:16px;
    right:16px;
    bottom:16px;
    width:min(760px, calc(100vw - 32px));
    display:flex;
    flex-direction:column;
    gap:18px;
    padding:24px;
    border-radius:32px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,245,250,.98));
    border:1px solid rgba(111,45,255,.14);
    box-shadow:0 30px 60px rgba(17,17,17,.20);
    overflow:hidden;
}

.admin-category-drawer__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
}

.admin-category-drawer__header h3{
    margin:8px 0 8px;
    font-size:1.7rem;
}

.admin-category-drawer__header p{
    margin:0;
    color:var(--muted);
    line-height:1.6;
}

.admin-category-drawer__close{
    width:46px;
    height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
}

.admin-category-drawer__close svg{
    width:18px;
    height:18px;
}

.admin-category-drawer__body{
    overflow:auto;
    padding-right:4px;
}

.admin-category-form{
    display:grid;
    gap:18px;
}

.admin-category-form__grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:14px;
}

.admin-category-form__field{
    display:grid;
    gap:8px;
}

.admin-category-form__field--wide{
    grid-column:1 / -1;
}

.admin-category-form__field span{
    color:var(--muted);
    font-size:.86rem;
    font-weight:700;
}

.admin-category-switch{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 16px;
    border-radius:18px;
    border:1px solid rgba(111,45,255,.12);
    background:#fff;
    font-weight:700;
}

.admin-category-switch input{
    accent-color:var(--pink-deep);
}

.admin-category-form__footer{
    display:flex;
    justify-content:flex-end;
    gap:12px;
    flex-wrap:wrap;
}

body.admin-category-drawer-open{
    overflow:hidden;
}

@media (max-width:1200px){
    .admin-category-metrics{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
}

@media (max-width:980px){
    .admin-categories-page__hero,
    .admin-categories-table-card__head,
    .admin-category-drawer__header{
        flex-direction:column;
    }

    .admin-categories-page__hero-actions,
    .admin-categories-toolbar__actions,
    .admin-category-form__footer{
        width:100%;
        justify-content:flex-start;
    }

    .admin-categories-toolbar__form,
    .admin-category-form__grid{
        grid-template-columns:1fr;
    }

    .admin-category-drawer__panel{
        top:0;
        right:0;
        bottom:0;
        width:100vw;
        border-radius:0;
    }

    .admin-category-drawer__body{
        padding-right:0;
    }
}

@media (max-width:640px){
    .admin-category-metrics{
        grid-template-columns:1fr;
    }

    .admin-categories-toolbar,
    .admin-categories-table-card{
        padding:18px;
    }

    .admin-category-metric{
        padding:16px;
        min-height:104px;
    }

    .admin-categories-table-card__meta{
        width:100%;
    }

.admin-category-actions{
        justify-content:flex-start;
    }
}

.admin-dashboard-page{
    display:grid;
    gap:18px;
}

.admin-dashboard-page__hero{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
}

.admin-dashboard-page__hero-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.admin-dashboard-page__hero h2{
    margin:6px 0 8px;
    font-size:clamp(2rem, 2.6vw, 2.75rem);
    line-height:1;
}

.admin-dashboard-page__hero p{
    margin:0;
    max-width:64ch;
    color:var(--muted);
    line-height:1.7;
}

.admin-dashboard-metrics{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:12px;
}

.admin-dashboard-metric{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    align-items:center;
    gap:14px;
    min-height:112px;
    padding:16px 18px;
    border-radius:22px;
    border:1px solid rgba(111,45,255,.10);
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,246,252,.96));
    box-shadow:0 18px 40px rgba(111,45,255,.06);
}

.admin-dashboard-metric--featured{
    background:
        radial-gradient(circle at top right, rgba(111,45,255,.12), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,246,252,.96));
}

.admin-dashboard-metric__icon{
    width:48px;
    height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:rgba(111,45,255,.10);
    color:var(--pink-deep);
}

.admin-dashboard-metric__icon svg,
.admin-dashboard-empty__icon svg,
.admin-dashboard-order-action svg,
.admin-dashboard-shortcuts__icon svg,
.admin-dashboard-shortcuts__arrow svg{
    width:100%;
    height:100%;
}

.admin-dashboard-metric__content{
    min-width:0;
}

.admin-dashboard-metric__label{
    display:block;
    color:var(--muted);
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.admin-dashboard-metric__value{
    display:block;
    margin:7px 0 5px;
    font-size:1.65rem;
    line-height:1;
}

.admin-dashboard-metric p{
    margin:0;
    color:var(--muted);
    line-height:1.55;
    font-size:.93rem;
}

.admin-dashboard-layout{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(320px,.6fr);
    gap:18px;
    align-items:start;
}

.admin-dashboard-table-card,
.admin-dashboard-shortcuts-card{
    display:grid;
    gap:14px;
}

.admin-dashboard-table-card__head,
.admin-dashboard-shortcuts-card__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}

.admin-dashboard-table-card__head h3,
.admin-dashboard-shortcuts-card__head h3{
    margin:8px 0 6px;
    font-size:1.75rem;
    line-height:1.1;
}

.admin-dashboard-table-card__head p{
    margin:0;
    max-width:60ch;
    color:var(--muted);
    line-height:1.65;
}

.admin-table--dashboard-orders table{
    min-width:940px;
}

.admin-dashboard-orders__empty-row td{
    padding:0;
}

.admin-dashboard-empty{
    display:grid;
    justify-items:center;
    gap:10px;
    padding:46px 18px;
    text-align:center;
}

.admin-dashboard-empty__icon{
    width:64px;
    height:64px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    background:rgba(111,45,255,.10);
    color:var(--pink-deep);
}

.admin-dashboard-empty h4{
    margin:0;
    font-size:1.15rem;
}

.admin-dashboard-empty p{
    margin:0;
    max-width:52ch;
    color:var(--muted);
    line-height:1.7;
}

.admin-dashboard-customer strong,
.admin-dashboard-customer span{
    display:block;
}

.admin-dashboard-order-action{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:40px;
    padding:0 14px;
    border-radius:14px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    font-size:.88rem;
    font-weight:700;
    line-height:1;
    white-space:nowrap;
    transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}

.admin-dashboard-order-action:hover,
.admin-dashboard-order-action:focus-visible{
    border-color:rgba(111,45,255,.22);
    color:var(--pink-deep);
    box-shadow:0 14px 28px rgba(111,45,255,.08);
    transform:translateY(-1px);
}

.admin-dashboard-order-action svg{
    width:16px;
    height:16px;
    flex:0 0 auto;
}

.admin-dashboard-shortcuts{
    display:grid;
    gap:10px;
}

.admin-dashboard-shortcuts a{
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 18px;
    align-items:center;
    gap:12px;
    padding:14px 16px;
    border-radius:18px;
    background:linear-gradient(180deg, rgba(255,248,252,.96), #fff);
    border:1px solid rgba(111,45,255,.10);
    box-shadow:0 10px 24px rgba(17,17,17,.03);
    transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.admin-dashboard-shortcuts a:hover{
    transform:translateY(-1px);
    border-color:rgba(111,45,255,.22);
    box-shadow:0 16px 32px rgba(111,45,255,.08);
}

.admin-dashboard-shortcuts__icon{
    width:42px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:rgba(111,45,255,.10);
    color:var(--pink-deep);
}

.admin-dashboard-shortcuts__copy{
    display:grid;
    gap:4px;
}

.admin-dashboard-shortcuts__copy strong{
    font-size:1rem;
}

.admin-dashboard-shortcuts__copy small{
    color:var(--muted);
    font-size:.92rem;
    line-height:1.5;
}

.admin-dashboard-shortcuts__arrow{
    width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--pink-deep);
}

.admin-dashboard-ranking-card{
    display:grid;
    gap:14px;
}

.admin-dashboard-ranking-card__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}

.admin-dashboard-ranking-card__head h3{
    margin:8px 0 6px;
    font-size:1.75rem;
    line-height:1.1;
}

.admin-dashboard-ranking-card__head p{
    margin:0;
    max-width:60ch;
    color:var(--muted);
    line-height:1.65;
}

.admin-table--dashboard-ranking table{
    min-width:980px;
}

.admin-dashboard-ranking__empty-row td{
    padding:0;
}

.admin-dashboard-ranking__position{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:48px;
    height:34px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(111,45,255,.08);
    border:1px solid rgba(111,45,255,.12);
    color:var(--pink-deep);
    font-weight:800;
}

.admin-dashboard-ranking__product strong,
.admin-dashboard-ranking__product span{
    display:block;
}

.admin-dashboard-ranking__product span{
    margin-top:4px;
    color:var(--muted);
    font-size:.92rem;
}

.admin-dashboard-summary-strip{
    display:grid;
    grid-template-columns:repeat(5, minmax(0,1fr));
    gap:12px;
}

.admin-dashboard-summary-pill{
    display:grid;
    gap:8px;
    min-height:92px;
    padding:16px 18px;
    border-radius:20px;
    border:1px solid rgba(111,45,255,.10);
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,246,252,.96));
    box-shadow:0 14px 32px rgba(111,45,255,.05);
}

.admin-dashboard-summary-pill span{
    color:var(--muted);
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.admin-dashboard-summary-pill strong{
    font-size:1.35rem;
    line-height:1.1;
}

.admin-appearance-page{
    display:grid;
    gap:18px;
}

.admin-appearance-page__hero{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
}

.admin-appearance-page__hero-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.admin-appearance-page__hero h2{
    margin:6px 0 8px;
    font-size:clamp(2rem, 2.6vw, 2.75rem);
    line-height:1;
}

.admin-appearance-page__hero p{
    margin:0;
    max-width:68ch;
    color:var(--muted);
    line-height:1.7;
}

.admin-appearance-layout{
    display:grid;
    grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);
    gap:18px;
    align-items:start;
}

.admin-appearance-form{
    display:grid;
    gap:18px;
}

.admin-appearance-tabs{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    padding:6px;
    border-radius:22px;
    background:rgba(255,255,255,.76);
    border:1px solid rgba(111,45,255,.10);
    box-shadow:0 16px 36px rgba(17,17,17,.04);
    position:sticky;
    top:14px;
    z-index:4;
    backdrop-filter:blur(10px);
}

.admin-appearance-tabs__button{
    min-height:44px;
    padding:0 18px;
    border-radius:16px;
    border:1px solid transparent;
    background:transparent;
    color:var(--muted);
    font-weight:800;
    transition:background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}

.admin-appearance-tabs__button:hover{
    transform:translateY(-1px);
    color:var(--ink);
}

.admin-appearance-tabs__button.is-active{
    background:linear-gradient(135deg, rgba(111,45,255,.14), rgba(255,255,255,.96));
    border-color:rgba(111,45,255,.16);
    color:var(--pink-deep);
    box-shadow:0 14px 28px rgba(111,45,255,.08);
}

.admin-appearance-group{
    display:none;
}

.admin-appearance-group.is-active{
    display:block;
}

.admin-appearance-card{
    display:grid;
    gap:18px;
    padding:22px;
    border-radius:28px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,247,252,.96));
    border:1px solid rgba(111,45,255,.10);
    box-shadow:0 18px 40px rgba(111,45,255,.05);
}

.admin-appearance-card__head h3{
    margin:8px 0 6px;
    font-size:1.8rem;
    line-height:1.08;
}

.admin-appearance-card__head p{
    margin:0;
    color:var(--muted);
    line-height:1.7;
    max-width:62ch;
}

.admin-appearance-form input,
.admin-appearance-form select,
.admin-appearance-form textarea{
    width:100%;
    min-height:52px;
    border-radius:18px;
    border:1px solid rgba(17,17,17,.10);
    background:#fff;
    color:var(--ink);
    padding:0 16px;
    outline:none;
    box-shadow:0 10px 30px rgba(17,17,17,.03);
}

.admin-appearance-form textarea{
    min-height:140px;
    padding-top:14px;
    padding-bottom:14px;
    resize:vertical;
}

.admin-appearance-form select[multiple]{
    min-height:190px;
    padding:12px;
}

.admin-appearance-form input:focus,
.admin-appearance-form select:focus,
.admin-appearance-form textarea:focus{
    border-color:rgba(111,45,255,.45);
    box-shadow:0 0 0 4px rgba(111,45,255,.10);
}

.admin-appearance-uploads{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:14px;
}

.admin-appearance-upload{
    display:grid;
    gap:10px;
    cursor:pointer;
}

.admin-appearance-upload__label{
    color:var(--muted);
    font-size:.86rem;
    font-weight:700;
}

.admin-appearance-upload__dropzone{
    display:grid;
    gap:12px;
    padding:16px;
    border-radius:22px;
    border:1px dashed rgba(111,45,255,.22);
    background:linear-gradient(180deg, rgba(255,248,252,.96), #fff);
    min-height:220px;
    align-content:start;
    transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.admin-appearance-upload:hover .admin-appearance-upload__dropzone{
    border-color:rgba(111,45,255,.38);
    box-shadow:0 16px 30px rgba(111,45,255,.06);
    transform:translateY(-1px);
}

.admin-appearance-upload__preview{
    min-height:118px;
    border-radius:20px;
    background:rgba(111,45,255,.10);
    display:grid;
    place-items:center;
    overflow:hidden;
    color:var(--pink-deep);
}

.admin-appearance-upload__preview--dark{
    background:#080808;
    color:#fff;
}

.admin-appearance-upload__preview--favicon{
    min-height:96px;
}

.admin-appearance-upload__preview img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.admin-appearance-upload__preview strong{
    font-family:var(--font-display);
    font-size:1.15rem;
    font-weight:900;
}

.admin-appearance-upload__copy{
    display:grid;
    gap:4px;
}

.admin-appearance-upload__copy strong{
    font-size:1rem;
}

.admin-appearance-upload__copy small{
    color:var(--muted);
    line-height:1.55;
}

.admin-appearance-colors{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:14px;
}

.admin-appearance-color-field{
    display:grid;
    gap:10px;
}

.admin-appearance-color-field > span{
    color:var(--muted);
    font-size:.86rem;
    font-weight:700;
}

.admin-appearance-color-field__control{
    display:grid;
    grid-template-columns:76px minmax(0,1fr);
    gap:12px;
    align-items:center;
    padding:10px;
    border-radius:20px;
    border:1px solid rgba(17,17,17,.10);
    background:#fff;
    box-shadow:0 10px 30px rgba(17,17,17,.03);
}

.admin-appearance-color-field input[type="color"]{
    min-height:62px;
    padding:0;
    border:0;
    background:none;
    box-shadow:none;
    cursor:pointer;
}

.admin-appearance-color-field__value{
    font-weight:800;
    color:var(--ink);
}

.admin-appearance-switch-field{
    align-content:start;
}

.admin-appearance-switch{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:52px;
    padding:0 16px;
    border-radius:18px;
    border:1px solid rgba(17,17,17,.10);
    background:#fff;
    box-shadow:0 10px 30px rgba(17,17,17,.03);
    font-weight:700;
}

.admin-appearance-switch input{
    width:auto;
    min-height:auto;
    accent-color:var(--pink-deep);
    box-shadow:none;
}

.admin-appearance-actions{
    position:sticky;
    bottom:14px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    padding:14px;
    border-radius:22px;
    background:rgba(255,255,255,.88);
    border:1px solid rgba(111,45,255,.12);
    box-shadow:0 20px 40px rgba(17,17,17,.08);
    backdrop-filter:blur(14px);
    z-index:4;
}

.admin-appearance-actions .btn{
    min-height:50px;
}

.admin-appearance-preview-panel{
    position:sticky;
    top:18px;
    display:grid;
    gap:18px;
}

.admin-appearance-preview-panel__head h3{
    margin:8px 0 6px;
    font-size:1.75rem;
    line-height:1.08;
}

.admin-appearance-preview-panel__head p{
    margin:0;
    color:var(--muted);
    line-height:1.7;
}

.admin-appearance-showcase{
    --appearance-primary:#6F2DFF;
    --appearance-secondary:#080808;
    --appearance-button:#6F2DFF;
    --appearance-text:#111111;
    --appearance-header:#080808;
    --appearance-footer:#080808;
    --appearance-background:#ffffff;
    --appearance-card:#ffffff;
    --appearance-accent:#6F2DFF;
    --appearance-title-font:var(--font-display);
    --appearance-body-font:var(--font-sans);
    --appearance-text-size:16px;
    --appearance-title-weight:800;
    --appearance-grid-columns:4;
    --appearance-shadow:0 20px 40px rgba(17,17,17,.08);
    display:grid;
    gap:16px;
}

.admin-appearance-showcase__window{
    display:grid;
    gap:16px;
    padding:16px;
    border-radius:28px;
    background:var(--appearance-background);
    border:1px solid rgba(17,17,17,.08);
    box-shadow:0 24px 50px rgba(17,17,17,.08);
    color:var(--appearance-text);
}

.admin-appearance-showcase__announcement{
    overflow:hidden;
    border-radius:18px;
    border:1px solid rgba(17,17,17,.08);
}

.admin-appearance-showcase__announcement[hidden]{
    display:none;
}

.admin-appearance-showcase__announcement .store-topbar__track{
    padding:6px 0;
}

.admin-appearance-showcase__topbar{
    display:flex;
    gap:6px;
}

.admin-appearance-showcase__topbar span{
    width:10px;
    height:10px;
    border-radius:999px;
    background:#d8d8de;
}

.admin-appearance-showcase__header,
.admin-appearance-showcase__footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:16px;
    border-radius:24px;
    color:#fff;
}

.admin-appearance-showcase__brand{
    display:flex;
    align-items:center;
    gap:14px;
    min-width:0;
}

.admin-appearance-showcase__logo{
    width:60px;
    height:60px;
    display:grid;
    place-items:center;
    border-radius:18px;
    background:var(--appearance-primary);
    overflow:hidden;
    color:#fff;
    flex:0 0 auto;
}

.admin-appearance-showcase__logo img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.admin-appearance-showcase__logo strong{
    font-family:var(--appearance-title-font);
    font-weight:900;
}

.admin-appearance-showcase__brand-copy strong{
    display:block;
    font-family:var(--appearance-title-font);
    font-weight:var(--appearance-title-weight);
}

.admin-appearance-showcase__brand-copy span{
    display:block;
    margin-top:4px;
    color:rgba(255,255,255,.72);
    font-family:var(--appearance-body-font);
    font-size:var(--appearance-text-size);
}

.admin-appearance-showcase__cta,
.admin-appearance-showcase__hero-actions button{
    min-height:44px;
    padding:0 18px;
    border:0;
    color:#fff;
    font-weight:800;
}

.admin-appearance-showcase__hero-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:14px;
}

.admin-appearance-showcase__hero-actions .is-ghost{
    background:transparent;
    color:var(--appearance-text);
    border:1px solid rgba(17,17,17,.12);
}

.admin-appearance-showcase__hero{
    display:grid;
    gap:18px;
    padding:22px;
    color:var(--appearance-text);
    box-shadow:var(--appearance-shadow);
}

.admin-appearance-showcase__hero h4{
    margin:8px 0 10px;
    font-family:var(--appearance-title-font);
    font-weight:var(--appearance-title-weight);
    font-size:clamp(1.6rem, 2vw, 2.1rem);
}

.admin-appearance-showcase__hero p{
    margin:0;
    max-width:42ch;
    font-family:var(--appearance-body-font);
    font-size:var(--appearance-text-size);
    line-height:1.7;
}

.admin-appearance-showcase__swatches{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:10px;
}

.admin-appearance-showcase__swatches span{
    aspect-ratio:1;
    display:block;
    border-radius:18px;
    border:1px solid rgba(17,17,17,.08);
}

.admin-appearance-showcase__products{
    display:grid;
    grid-template-columns:repeat(var(--appearance-grid-columns), minmax(0,1fr));
    gap:12px;
}

.admin-appearance-showcase__product{
    display:grid;
    gap:10px;
    padding:14px;
    color:var(--appearance-text);
    box-shadow:var(--appearance-shadow);
}

.admin-appearance-showcase__product-media{
    aspect-ratio:1;
    border-radius:18px;
    background:
        linear-gradient(135deg, rgba(111,45,255,.14), rgba(8,8,8,.06)),
        #f6f4f7;
}

.admin-appearance-showcase__product strong{
    font-family:var(--appearance-title-font);
    font-weight:var(--appearance-title-weight);
}

.admin-appearance-showcase__product span{
    color:rgba(17,17,17,.66);
    font-size:.92rem;
}

.admin-appearance-showcase__product b{
    color:var(--appearance-accent);
}

.admin-appearance-showcase__footer strong{
    display:block;
    font-family:var(--appearance-title-font);
    font-weight:var(--appearance-title-weight);
}

.admin-appearance-showcase__footer span,
.admin-appearance-showcase__footer small{
    color:rgba(255,255,255,.72);
}

.admin-appearance-summary{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:12px;
}

.admin-appearance-summary__item{
    display:grid;
    gap:6px;
    padding:16px;
    border-radius:20px;
    background:#fff;
    border:1px solid rgba(17,17,17,.08);
}

.admin-appearance-summary__item span{
    color:var(--muted);
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.admin-appearance-summary__item strong{
    font-size:1rem;
}

.admin-banners-page{
    display:grid;
    gap:18px;
}

.admin-banners-page__hero{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
}

.admin-banners-page__hero-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.admin-banners-page__hero h2{
    margin:6px 0 8px;
    font-size:clamp(2rem, 2.6vw, 2.75rem);
    line-height:1;
}

.admin-banners-page__hero p{
    margin:0;
    max-width:68ch;
    color:var(--muted);
    line-height:1.7;
}

.admin-banner-metrics{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:12px;
}

.admin-banner-metric{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    align-items:center;
    gap:14px;
    min-height:112px;
    padding:16px 18px;
    border-radius:22px;
    border:1px solid rgba(111,45,255,.10);
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,246,252,.96));
    box-shadow:0 18px 40px rgba(111,45,255,.06);
}

.admin-banner-metric__icon{
    width:48px;
    height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:rgba(111,45,255,.10);
    color:var(--pink-deep);
}

.admin-banner-metric__icon svg,
.admin-banner-input__icon svg,
.admin-banner-card__drag svg,
.admin-banner-card__menu-trigger svg,
.admin-banner-upload__heading svg,
.admin-banner-drawer__close svg,
.admin-banner-empty__icon svg{
    width:100%;
    height:100%;
}

.admin-banner-metric__content{
    min-width:0;
}

.admin-banner-metric__label{
    display:block;
    color:var(--muted);
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.admin-banner-metric__value{
    display:block;
    margin:7px 0 5px;
    font-size:1.65rem;
    line-height:1;
}

.admin-banner-metric p{
    margin:0;
    color:var(--muted);
    line-height:1.55;
    font-size:.93rem;
}

.admin-banners-toolbar{
    padding:18px;
}

.admin-banners-toolbar__form{
    display:grid;
    grid-template-columns:minmax(320px,1.25fr) minmax(180px,.65fr) minmax(180px,.65fr) auto;
    gap:12px;
    align-items:end;
}

.admin-banner-field{
    display:grid;
    gap:8px;
}

.admin-banner-field > span{
    color:var(--muted);
    font-size:.86rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.admin-banner-input{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:50px;
    padding:0 16px;
    border-radius:16px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 10px 30px rgba(17,17,17,.03);
}

.admin-banner-input__icon{
    width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--pink-deep);
    flex:0 0 auto;
}

.admin-banner-input input,
.admin-banner-field select,
.admin-banner-form input,
.admin-banner-form select,
.admin-banner-form textarea{
    width:100%;
    min-height:50px;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    padding:0 16px;
    outline:none;
    box-shadow:0 10px 30px rgba(17,17,17,.03);
}

.admin-banner-form textarea{
    min-height:130px;
    padding-top:14px;
    padding-bottom:14px;
}

.admin-banner-input input{
    min-height:46px;
    border:0;
    padding:0;
    box-shadow:none;
}

.admin-banner-input input:focus,
.admin-banner-field select:focus,
.admin-banner-form input:focus,
.admin-banner-form select:focus,
.admin-banner-form textarea:focus{
    border-color:rgba(111,45,255,.45);
    box-shadow:0 0 0 4px rgba(111,45,255,.10);
}

.admin-banners-toolbar__actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.admin-banners-toolbar__actions .btn{
    min-height:50px;
    white-space:nowrap;
}

.admin-banners-list-card{
    display:grid;
    gap:18px;
}

.admin-banners-list-card__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
}

.admin-banners-list-card__head h3{
    margin:8px 0 6px;
    font-size:1.75rem;
    line-height:1.08;
}

.admin-banners-list-card__head p{
    margin:0;
    max-width:62ch;
    color:var(--muted);
    line-height:1.65;
}

.admin-banners-list-card__head form{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.admin-banner-cards{
    display:grid;
    gap:14px;
}

.admin-banner-card{
    position:relative;
    display:grid;
    grid-template-columns:34px minmax(180px,240px) minmax(0,1fr) auto;
    gap:16px;
    align-items:center;
    padding:18px;
    border-radius:24px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,247,252,.96));
    border:1px solid rgba(111,45,255,.10);
    box-shadow:0 14px 32px rgba(111,45,255,.05);
}

.admin-banner-card.is-dragging{
    opacity:.5;
}

.admin-banner-card__drag{
    width:34px;
    height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:14px;
    background:rgba(111,45,255,.08);
    color:var(--pink-deep);
    cursor:grab;
}

.admin-banner-card__media{
    min-height:116px;
    border-radius:20px;
    overflow:hidden;
    background:var(--bg-soft);
    border:1px solid rgba(111,45,255,.10);
    display:grid;
    place-items:center;
    color:var(--muted);
}

.admin-banner-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.admin-banner-card__content{
    display:grid;
    gap:14px;
}

.admin-banner-card__top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
}

.admin-banner-card__top strong,
.admin-banner-card__top span{
    display:block;
}

.admin-banner-card__top strong{
    font-size:1.08rem;
}

.admin-banner-card__top span{
    margin-top:4px;
    color:var(--muted);
}

.admin-banner-card__meta{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:10px;
}

.admin-banner-card__meta div{
    padding:12px 14px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(17,17,17,.08);
}

.admin-banner-card__meta small{
    display:block;
    margin-bottom:6px;
    color:var(--muted);
    font-size:.75rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.admin-banner-card__menu{
    position:relative;
}

.admin-banner-card__menu-trigger{
    width:44px;
    height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    border:1px solid rgba(17,17,17,.08);
    background:#fff;
    color:var(--ink);
    list-style:none;
}

.admin-banner-card__menu-trigger::-webkit-details-marker{
    display:none;
}

.admin-banner-card__menu-panel{
    position:absolute;
    top:calc(100% + 10px);
    right:0;
    min-width:176px;
    display:grid;
    gap:4px;
    padding:8px;
    border-radius:16px;
    background:#fff;
    border:1px solid rgba(111,45,255,.12);
    box-shadow:0 18px 36px rgba(17,17,17,.10);
    z-index:8;
}

.admin-banner-card__menu-panel a,
.admin-banner-card__menu-panel button{
    width:100%;
    display:flex;
    align-items:center;
    gap:10px;
    min-height:36px;
    padding:8px 10px;
    border:0;
    border-radius:10px;
    background:transparent;
    color:var(--ink);
    font-weight:600;
    font-size:.95rem;
    line-height:1.2;
    text-align:left;
    transition:background .18s ease, color .18s ease, transform .18s ease;
}

.admin-banner-card__menu-panel a:hover,
.admin-banner-card__menu-panel button:hover{
    background:rgba(111,45,255,.07);
    color:var(--pink-deep);
    transform:translateY(-1px);
}

.admin-banner-card__menu-panel form{
    margin:0;
}

.admin-banner-card__menu-panel a svg,
.admin-banner-card__menu-panel button svg{
    width:19px;
    height:19px;
    flex:0 0 19px;
}

.admin-banner-empty{
    display:grid;
    justify-items:center;
    gap:10px;
    padding:54px 18px;
    text-align:center;
    border-radius:24px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,247,252,.96));
    border:1px dashed rgba(111,45,255,.22);
}

.admin-banner-empty__icon{
    width:64px;
    height:64px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    background:rgba(111,45,255,.10);
    color:var(--pink-deep);
}

.admin-banner-empty h4{
    margin:0;
    font-size:1.15rem;
}

.admin-banner-empty p{
    margin:0;
    max-width:54ch;
    color:var(--muted);
    line-height:1.7;
}

.admin-banner-drawer{
    position:fixed;
    inset:0;
    z-index:1000;
    display:none;
}

.admin-banner-drawer.is-open{
    display:block;
}

.admin-banner-drawer__backdrop{
    position:absolute;
    inset:0;
    background:rgba(7,7,9,.46);
    backdrop-filter:blur(6px);
}

.admin-banner-drawer__panel{
    position:absolute;
    top:16px;
    right:16px;
    bottom:16px;
    width:min(860px, calc(100vw - 32px));
    display:flex;
    flex-direction:column;
    gap:18px;
    padding:24px;
    border-radius:32px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,245,250,.98));
    border:1px solid rgba(111,45,255,.14);
    box-shadow:0 30px 60px rgba(17,17,17,.20);
    overflow:hidden;
}

.admin-banner-drawer__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
}

.admin-banner-drawer__header h3{
    margin:8px 0 8px;
    font-size:1.7rem;
}

.admin-banner-drawer__header p{
    margin:0;
    color:var(--muted);
    line-height:1.6;
}

.admin-banner-drawer__close{
    width:46px;
    height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
}

.admin-banner-drawer__body{
    overflow:auto;
    padding-right:4px;
}

.admin-banner-form{
    display:grid;
    gap:18px;
}

.admin-banner-switch{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:50px;
    padding:0 16px;
    border-radius:16px;
    border:1px solid rgba(17,17,17,.10);
    background:#fff;
    box-shadow:0 10px 30px rgba(17,17,17,.03);
    font-weight:700;
}

.admin-banner-switch input{
    width:auto;
    min-height:auto;
    box-shadow:none;
    accent-color:var(--pink-deep);
}

.admin-banner-upload-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:14px;
}

.admin-banner-upload{
    display:grid;
    gap:10px;
    cursor:pointer;
}

.admin-banner-upload__heading{
    display:flex;
    align-items:center;
    gap:8px;
    color:var(--ink);
    font-weight:800;
}

.admin-banner-upload__heading svg{
    width:18px;
    height:18px;
    color:var(--pink-deep);
}

.admin-banner-upload__heading small{
    color:var(--muted);
    font-weight:700;
}

.admin-banner-upload__dropzone{
    min-height:240px;
    padding:14px;
    border-radius:24px;
    border:1px dashed rgba(111,45,255,.22);
    background:linear-gradient(180deg, rgba(255,248,252,.96), #fff);
    transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.admin-banner-upload:hover .admin-banner-upload__dropzone{
    border-color:rgba(111,45,255,.38);
    box-shadow:0 16px 30px rgba(111,45,255,.06);
    transform:translateY(-1px);
}

.admin-banner-upload__preview{
    min-height:210px;
    border-radius:18px;
    background:rgba(111,45,255,.08);
    border:1px dashed rgba(111,45,255,.12);
    display:grid;
    place-items:center;
    overflow:hidden;
    text-align:center;
    color:var(--muted);
    padding:18px;
}

.admin-banner-upload__preview--mobile{
    min-height:260px;
}

.admin-banner-upload__preview img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.admin-banner-preview-card{
    display:grid;
    gap:14px;
    padding:18px;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(111,45,255,.10);
}

.admin-banner-preview-card__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}

.admin-banner-preview-card__head h4{
    margin:8px 0 0;
    font-size:1.28rem;
}

.admin-banner-preview-card__switch{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}

.admin-banner-preview-card__switch button{
    min-height:42px;
    padding:0 14px;
    border-radius:14px;
    border:1px solid rgba(17,17,17,.10);
    background:#fff;
    color:var(--muted);
    font-weight:800;
    display:inline-flex;
    align-items:center;
    gap:8px;
}

.admin-banner-preview-card__switch button.is-active{
    color:var(--pink-deep);
    border-color:rgba(111,45,255,.16);
    background:rgba(255,247,252,.98);
}

.admin-banner-preview-stage__media{
    position:relative;
    min-height:360px;
    border-radius:26px;
    overflow:hidden;
    background:
        linear-gradient(135deg, rgba(111,45,255,.10), rgba(8,8,8,.14)),
        #f6f4f7;
    background-size:cover;
    background-position:center;
}

.admin-banner-preview-stage__media.is-empty::after{
    content:'Envie imagens para visualizar o banner na vitrine.';
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    padding:24px;
    color:#fff;
    text-align:center;
    z-index:1;
}

.admin-banner-preview-stage__overlay{
    position:absolute;
    inset:0;
    background:rgba(8,8,8,var(--overlay-alpha, .40));
    z-index:2;
}

.admin-banner-preview-stage__content{
    position:absolute;
    inset:0;
    z-index:3;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:12px;
    padding:32px;
}

.admin-banner-preview-stage[data-banner-preview-position="center"] .admin-banner-preview-stage__content{
    align-items:center;
    text-align:center;
}

.admin-banner-preview-stage[data-banner-preview-position="right"] .admin-banner-preview-stage__content{
    align-items:flex-end;
    text-align:right;
}

.admin-banner-preview-stage__content span{
    font-family:var(--font-display);
    font-size:clamp(2rem, 2.6vw, 3rem);
    font-weight:800;
    letter-spacing:-.04em;
}

.admin-banner-preview-stage__content p{
    margin:0;
    max-width:42ch;
    line-height:1.7;
}

.admin-banner-preview-stage__buttons{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.admin-banner-preview-stage__buttons button{
    min-height:44px;
    padding:0 18px;
    border-radius:999px;
    border:0;
    background:#fff;
    color:#111;
    font-weight:800;
}

.admin-banner-preview-stage__buttons .is-secondary{
    background:rgba(255,255,255,.18);
    color:inherit;
    border:1px solid rgba(255,255,255,.26);
}

.admin-banner-preview-stage[data-banner-preview-mode="mobile"] .admin-banner-preview-stage__media{
    min-height:460px;
    max-width:420px;
    margin:0 auto;
}

.admin-banner-form__footer{
    display:flex;
    justify-content:flex-end;
    gap:12px;
    flex-wrap:wrap;
}

body.admin-banner-drawer-open{
    overflow:hidden;
}

.admin-navigation-page{
    display:grid;
    gap:18px;
}

.admin-navigation-page__hero{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
}

.admin-navigation-page__hero-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.admin-navigation-page__hero h2{
    margin:6px 0 8px;
    font-size:clamp(2rem, 2.6vw, 2.75rem);
    line-height:1;
}

.admin-navigation-page__hero p{
    margin:0;
    max-width:68ch;
    color:var(--muted);
    line-height:1.7;
}

.admin-navigation-metrics{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:12px;
}

.admin-navigation-metric{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    align-items:center;
    gap:14px;
    min-height:112px;
    padding:16px 18px;
    border-radius:22px;
    border:1px solid rgba(111,45,255,.10);
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,246,252,.96));
    box-shadow:0 18px 40px rgba(111,45,255,.06);
}

.admin-navigation-metric__icon{
    width:48px;
    height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:rgba(111,45,255,.10);
    color:var(--pink-deep);
}

.admin-navigation-metric__icon svg,
.admin-navigation-input__icon svg,
.admin-navigation-card__drag svg,
.admin-navigation-card__menu-trigger svg,
.admin-navigation-drawer__close svg,
.admin-navigation-empty__icon svg{
    width:100%;
    height:100%;
}

.admin-navigation-metric__label{
    display:block;
    color:var(--muted);
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.admin-navigation-metric__value{
    display:block;
    margin:7px 0 5px;
    font-size:1.65rem;
    line-height:1;
}

.admin-navigation-metric p{
    margin:0;
    color:var(--muted);
    line-height:1.55;
    font-size:.93rem;
}

.admin-navigation-toolbar{
    padding:18px;
}

.admin-navigation-toolbar__head,
.admin-navigation-list-card__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
}

.admin-navigation-toolbar__head h3,
.admin-navigation-list-card__head h3{
    margin:8px 0 8px;
    font-size:1.45rem;
}

.admin-navigation-toolbar__head p,
.admin-navigation-list-card__head p{
    margin:0;
    color:var(--muted);
    line-height:1.6;
    max-width:62ch;
}

.admin-navigation-tabs{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:6px;
    border-radius:18px;
    background:rgba(111,45,255,.06);
    border:1px solid rgba(111,45,255,.12);
}

.admin-navigation-tabs a{
    min-height:42px;
    padding:0 18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    color:var(--ink);
    font-weight:700;
}

.admin-navigation-tabs a.is-active{
    background:linear-gradient(135deg, var(--pink-deep), var(--pink));
    color:#fff;
    box-shadow:0 14px 26px rgba(111,45,255,.20);
}

.admin-navigation-toolbar__form{
    display:grid;
    grid-template-columns:minmax(320px,1.2fr) minmax(180px,.7fr) minmax(180px,.7fr) auto;
    gap:12px;
    align-items:end;
    margin-top:18px;
}

.admin-navigation-field{
    display:grid;
    gap:8px;
}

.admin-navigation-field > span{
    color:var(--muted);
    font-size:.86rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.admin-navigation-input{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:50px;
    padding:0 16px;
    border-radius:16px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 10px 30px rgba(17,17,17,.03);
}

.admin-navigation-input__icon{
    width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--pink-deep);
    flex:0 0 auto;
}

.admin-navigation-input input,
.admin-navigation-field select,
.admin-navigation-form label input,
.admin-navigation-form label select{
    width:100%;
    min-height:50px;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    padding:0 16px;
    outline:none;
    box-shadow:0 10px 30px rgba(17,17,17,.03);
}

.admin-navigation-input input{
    min-height:46px;
    border:0;
    padding:0;
    box-shadow:none;
}

.admin-navigation-field select:focus,
.admin-navigation-input input:focus,
.admin-navigation-form label input:focus,
.admin-navigation-form label select:focus{
    border-color:rgba(111,45,255,.45);
    box-shadow:0 0 0 4px rgba(111,45,255,.10);
}

.admin-navigation-toolbar__actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.admin-navigation-toolbar__actions .btn{
    min-height:50px;
    white-space:nowrap;
}

.admin-navigation-list-card{
    padding:18px;
}

.admin-navigation-tree{
    display:grid;
    gap:12px;
    margin-top:18px;
}

.admin-navigation-node{
    display:grid;
    gap:10px;
}

.admin-navigation-node__children{
    display:grid;
    gap:10px;
}

.admin-navigation-card{
    position:relative;
    display:grid;
    grid-template-columns:34px 92px minmax(0,1fr) auto;
    gap:16px;
    align-items:center;
    padding:16px 18px;
    border-radius:24px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,247,252,.96));
    border:1px solid rgba(111,45,255,.10);
    box-shadow:0 14px 32px rgba(111,45,255,.05);
    margin-left:calc(var(--nav-level, 0) * 24px);
}

.admin-navigation-node.is-editing > .admin-navigation-card{
    border-color:rgba(111,45,255,.34);
    box-shadow:0 0 0 3px rgba(111,45,255,.08), 0 16px 36px rgba(111,45,255,.10);
}

.admin-navigation-node.is-dragging{
    opacity:.48;
}

.admin-navigation-node.is-drop-target > .admin-navigation-card{
    border-color:rgba(111,45,255,.42);
    box-shadow:0 0 0 3px rgba(111,45,255,.10), 0 16px 36px rgba(111,45,255,.10);
}

.admin-navigation-card__drag{
    width:34px;
    height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:14px;
    background:rgba(111,45,255,.08);
    color:var(--pink-deep);
    cursor:grab;
}

.admin-navigation-card__media{
    width:92px;
    height:92px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    overflow:hidden;
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,247,252,.98));
    border:1px solid rgba(111,45,255,.10);
    color:var(--pink-deep);
}

.admin-navigation-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.admin-navigation-card__content{
    display:grid;
    gap:14px;
    min-width:0;
}

.admin-navigation-card__top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
}

.admin-navigation-card__top strong,
.admin-navigation-card__top span{
    display:block;
}

.admin-navigation-card__top strong{
    font-size:1.08rem;
}

.admin-navigation-card__top span{
    margin-top:4px;
    color:var(--muted);
}

.admin-navigation-card__meta{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:10px;
}

.admin-navigation-card__meta div{
    padding:12px 14px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(17,17,17,.08);
}

.admin-navigation-card__meta small{
    display:block;
    margin-bottom:6px;
    color:var(--muted);
    font-size:.75rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.admin-navigation-card__menu{
    position:relative;
}

.admin-navigation-card__menu-trigger{
    width:44px;
    height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    border:1px solid rgba(17,17,17,.08);
    background:#fff;
    color:var(--ink);
    list-style:none;
}

.admin-navigation-card__menu-trigger::-webkit-details-marker{
    display:none;
}

.admin-navigation-card__menu-panel{
    position:absolute;
    top:calc(100% + 10px);
    right:0;
    min-width:176px;
    display:grid;
    gap:4px;
    padding:8px;
    border-radius:16px;
    background:#fff;
    border:1px solid rgba(111,45,255,.12);
    box-shadow:0 18px 36px rgba(17,17,17,.10);
    z-index:8;
}

.admin-navigation-card__menu-panel a,
.admin-navigation-card__menu-panel button{
    width:100%;
    display:flex;
    align-items:center;
    gap:10px;
    min-height:36px;
    padding:8px 10px;
    border:0;
    border-radius:10px;
    background:transparent;
    color:var(--ink);
    font-weight:600;
    font-size:.95rem;
    line-height:1.2;
    text-align:left;
    transition:background .18s ease, color .18s ease, transform .18s ease;
}

.admin-navigation-card__menu-panel a:hover,
.admin-navigation-card__menu-panel button:hover{
    background:rgba(111,45,255,.07);
    color:var(--pink-deep);
    transform:translateY(-1px);
}

.admin-navigation-card__menu-panel a svg,
.admin-navigation-card__menu-panel button svg{
    width:19px;
    height:19px;
    flex:0 0 19px;
}

.admin-navigation-card__menu-panel form{
    margin:0;
}

.admin-navigation-empty{
    display:grid;
    justify-items:center;
    gap:10px;
    padding:54px 18px;
    text-align:center;
    border-radius:24px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,247,252,.96));
    border:1px dashed rgba(111,45,255,.22);
}

.admin-navigation-empty__icon{
    width:64px;
    height:64px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    background:rgba(111,45,255,.10);
    color:var(--pink-deep);
}

.admin-navigation-empty h4{
    margin:0;
    font-size:1.15rem;
}

.admin-navigation-empty p{
    margin:0;
    max-width:48ch;
    color:var(--muted);
    line-height:1.7;
}

.admin-navigation-drawer{
    position:fixed;
    inset:0;
    z-index:1000;
    display:none;
}

.admin-navigation-drawer.is-open{
    display:block;
}

.admin-navigation-drawer__backdrop{
    position:absolute;
    inset:0;
    background:rgba(7,7,9,.46);
    backdrop-filter:blur(6px);
}

.admin-navigation-drawer__panel{
    position:absolute;
    top:16px;
    right:16px;
    bottom:16px;
    width:min(820px, calc(100vw - 32px));
    display:flex;
    flex-direction:column;
    gap:18px;
    padding:24px;
    border-radius:32px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,245,250,.98));
    border:1px solid rgba(111,45,255,.14);
    box-shadow:0 30px 60px rgba(17,17,17,.20);
    overflow:hidden;
}

.admin-navigation-drawer__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
}

.admin-navigation-drawer__header h3{
    margin:8px 0 8px;
    font-size:1.7rem;
}

.admin-navigation-drawer__header p{
    margin:0;
    color:var(--muted);
    line-height:1.6;
}

.admin-navigation-drawer__close{
    width:46px;
    height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
}

.admin-navigation-drawer__body{
    overflow:auto;
    padding-right:4px;
}

.admin-navigation-form{
    display:grid;
    gap:18px;
}

.admin-navigation-upload{
    display:grid;
    gap:10px;
}

.admin-navigation-upload__heading{
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--ink);
    font-weight:700;
}

.admin-navigation-upload__heading small{
    color:var(--muted);
    font-weight:600;
}

.admin-navigation-upload__heading svg{
    width:18px;
    height:18px;
    color:var(--pink-deep);
}

.admin-navigation-upload__dropzone{
    display:block;
    padding:14px;
    border-radius:20px;
    border:1px dashed rgba(111,45,255,.18);
    background:rgba(111,45,255,.04);
}

.admin-navigation-upload__preview{
    min-height:170px;
    display:grid;
    place-items:center;
    padding:18px;
    border-radius:16px;
    background:#fff;
    color:var(--muted);
    text-align:center;
    overflow:hidden;
}

.admin-navigation-upload__preview img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:14px;
}

.admin-navigation-switch{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:50px;
    padding:0 16px;
    border-radius:16px;
    border:1px solid rgba(17,17,17,.10);
    background:#fff;
    box-shadow:0 10px 30px rgba(17,17,17,.03);
    font-weight:700;
}

.admin-navigation-switch input{
    width:auto;
    min-height:auto;
    box-shadow:none;
    accent-color:var(--pink-deep);
}

.admin-navigation-form__footer{
    display:flex;
    justify-content:flex-end;
    gap:12px;
    flex-wrap:wrap;
}

body.admin-navigation-drawer-open{
    overflow:hidden;
}

@media (max-width:1200px){
    .admin-dashboard-layout{
        grid-template-columns:1fr;
    }

    .admin-dashboard-summary-strip{
        grid-template-columns:repeat(3, minmax(0,1fr));
    }

    .admin-appearance-layout{
        grid-template-columns:1fr;
    }

    .admin-appearance-preview-panel{
        position:static;
    }

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

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

@media (max-width:980px){
    .admin-dashboard-page__hero,
    .admin-dashboard-table-card__head,
    .admin-dashboard-shortcuts-card__head,
    .admin-dashboard-ranking-card__head{
        flex-direction:column;
    }

    .admin-dashboard-page__hero-actions{
        width:100%;
        justify-content:flex-start;
    }

    .admin-dashboard-metrics{
        grid-template-columns:1fr;
    }

    .admin-dashboard-summary-strip{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }

    .admin-appearance-page__hero{
        flex-direction:column;
    }

    .admin-appearance-page__hero-actions{
        width:100%;
        justify-content:flex-start;
    }

    .admin-appearance-uploads,
    .admin-appearance-colors{
        grid-template-columns:1fr 1fr;
    }

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

    .admin-banners-page__hero,
    .admin-banners-list-card__head,
    .admin-banner-drawer__header,
    .admin-navigation-page__hero,
    .admin-navigation-toolbar__head,
    .admin-navigation-list-card__head,
    .admin-navigation-drawer__header,
    .admin-banner-preview-card__head{
        flex-direction:column;
    }

    .admin-banners-page__hero-actions,
    .admin-navigation-page__hero-actions,
    .admin-banners-toolbar__actions,
    .admin-navigation-toolbar__actions,
    .admin-banner-form__footer{
        width:100%;
        justify-content:flex-start;
    }

    .admin-banners-toolbar__form,
    .admin-navigation-toolbar__form,
    .admin-banner-card,
    .admin-banner-card__meta,
    .admin-navigation-card,
    .admin-navigation-card__meta,
    .admin-banner-upload-grid{
        grid-template-columns:1fr;
    }

    .admin-banner-card{
        align-items:start;
    }

    .admin-navigation-card{
        align-items:start;
    }

    .admin-banner-card__drag{
        width:100%;
        height:40px;
    }

    .admin-navigation-card__drag{
        width:100%;
        height:40px;
    }

    .admin-banner-drawer__panel{
        top:0;
        right:0;
        bottom:0;
        width:100vw;
        border-radius:0;
    }

    .admin-navigation-drawer__panel{
        top:0;
        right:0;
        bottom:0;
        width:100vw;
        border-radius:0;
    }

    .admin-banner-drawer__body{
        padding-right:0;
    }

    .admin-navigation-drawer__body{
        padding-right:0;
    }
}

@media (max-width:640px){
    .admin-dashboard-metric{
        min-height:104px;
        padding:16px;
    }

    .admin-dashboard-shortcuts a{
        grid-template-columns:42px minmax(0,1fr);
    }

    .admin-dashboard-shortcuts__arrow{
        display:none;
    }

    .admin-dashboard-summary-strip{
        grid-template-columns:1fr;
    }

    .admin-navigation-metrics{
        grid-template-columns:1fr;
    }

    .admin-appearance-tabs{
        top:8px;
    }

    .admin-appearance-actions{
        bottom:8px;
    }

    .admin-appearance-uploads,
    .admin-appearance-colors,
    .admin-appearance-summary,
    .admin-appearance-showcase__products{
        grid-template-columns:1fr;
    }

    .admin-appearance-showcase__header,
    .admin-appearance-showcase__footer{
        flex-direction:column;
        align-items:flex-start;
    }

    .admin-banner-metrics{
        grid-template-columns:1fr;
    }

    .admin-banner-preview-stage__content{
        padding:22px;
    }

    .admin-banner-preview-stage__content span{
        font-size:1.65rem;
    }
}

.admin-pages-page{
    display:grid;
    gap:18px;
}

.admin-pages-page__hero{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
}

.admin-pages-page__hero-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.admin-pages-page__hero h2{
    margin:6px 0 8px;
    font-size:clamp(2rem, 2.6vw, 2.75rem);
    line-height:1;
}

.admin-pages-page__hero p{
    margin:0;
    max-width:68ch;
    color:var(--muted);
    line-height:1.7;
}

.admin-page-metrics{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:12px;
}

.admin-page-metric{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    align-items:center;
    gap:14px;
    min-height:112px;
    padding:16px 18px;
    border-radius:22px;
    border:1px solid rgba(111,45,255,.10);
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,246,252,.96));
    box-shadow:0 18px 40px rgba(111,45,255,.06);
}

.admin-page-metric__icon{
    width:48px;
    height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:rgba(111,45,255,.10);
    color:var(--pink-deep);
}

.admin-page-metric__icon svg,
.admin-page-input__icon svg,
.admin-page-action svg,
.admin-page-drawer__close svg,
.admin-page-empty__icon svg,
.admin-page-editor__tools svg{
    width:100%;
    height:100%;
}

.admin-page-metric__label{
    display:block;
    color:var(--muted);
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.admin-page-metric__value{
    display:block;
    margin:7px 0 5px;
    font-size:1.65rem;
    line-height:1;
}

.admin-page-metric p{
    margin:0;
    color:var(--muted);
    line-height:1.55;
    font-size:.93rem;
}

.admin-pages-toolbar{
    padding:18px;
}

.admin-pages-toolbar__form{
    display:grid;
    grid-template-columns:minmax(320px,1.25fr) minmax(180px,.72fr) minmax(180px,.72fr) auto;
    gap:12px;
    align-items:end;
}

.admin-page-field{
    display:grid;
    gap:8px;
}

.admin-page-field > span{
    color:var(--muted);
    font-size:.86rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.admin-page-input{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:50px;
    padding:0 16px;
    border-radius:16px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 10px 30px rgba(17,17,17,.03);
}

.admin-page-input__icon{
    width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--pink-deep);
    flex:0 0 auto;
}

.admin-page-input input,
.admin-page-field select,
.admin-page-form__field input,
.admin-page-form__field select,
.admin-page-form__field textarea{
    width:100%;
    min-height:50px;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    padding:0 16px;
    outline:none;
    box-shadow:0 10px 30px rgba(17,17,17,.03);
}

.admin-page-input input{
    min-height:46px;
    border:0;
    padding:0;
    box-shadow:none;
}

.admin-page-input input:focus,
.admin-page-field select:focus,
.admin-page-form__field input:focus,
.admin-page-form__field select:focus,
.admin-page-form__field textarea:focus{
    border-color:rgba(111,45,255,.45);
    box-shadow:0 0 0 4px rgba(111,45,255,.10);
}

.admin-pages-toolbar__actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.admin-pages-toolbar__actions .btn{
    min-height:50px;
    white-space:nowrap;
}

.admin-pages-table-card{
    padding:18px;
    overflow:visible;
}

.admin-pages-table-card__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
}

.admin-pages-table-card__head h3{
    margin:8px 0 6px;
    font-size:1.75rem;
    line-height:1.1;
}

.admin-pages-table-card__head p{
    margin:0;
    max-width:64ch;
    color:var(--muted);
    line-height:1.65;
}

.admin-pages-table-card__meta{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 13px;
    border-radius:999px;
    background:rgba(111,45,255,.07);
    border:1px solid rgba(111,45,255,.12);
}

.admin-pages-table-card__meta strong{
    color:var(--pink-deep);
    font-size:1rem;
    line-height:1;
}

.admin-pages-table-card__meta span{
    color:var(--muted);
    font-size:.86rem;
    font-weight:700;
}

.admin-table--pages table{
    min-width:1000px;
    table-layout:fixed;
    width:100%;
}

.admin-table--pages th:first-child,
.admin-table--pages td:first-child{
    width:37%;
}

.admin-table--pages th:nth-child(2),
.admin-table--pages td:nth-child(2){
    width:15%;
}

.admin-table--pages th:nth-child(3),
.admin-table--pages td:nth-child(3){
    width:8%;
}

.admin-table--pages th:nth-child(4),
.admin-table--pages td:nth-child(4){
    width:12%;
}

.admin-table--pages th:last-child,
.admin-table--pages td:last-child{
    width:64px;
    text-align:center;
}

.admin-page-row{
    transition:background .18s ease;
}

.admin-page-row:hover{
    background:rgba(111,45,255,.04);
}

.admin-page-row__main{
    display:grid;
    gap:4px;
}

.admin-table--pages th,
.admin-table--pages td{
    vertical-align:middle;
    padding-top:14px;
    padding-bottom:14px;
}

.admin-table--pages th:last-child,
.admin-table--pages td:last-child{
    padding-left:8px;
    padding-right:8px;
}

.admin-page-row__main strong{
    font-size:1rem;
}

.admin-page-row__main small{
    color:var(--muted);
}

.admin-page-chip{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(255,246,252,.96);
    border:1px solid rgba(111,45,255,.10);
    color:var(--pink-deep);
    font-size:.86rem;
    font-weight:700;
}

.admin-page-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:40px;
    padding:0 14px;
    border-radius:14px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    font-size:.88rem;
    font-weight:700;
    line-height:1;
    white-space:nowrap;
    transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}

.admin-page-action--icon-only{
    width:36px;
    min-width:36px;
    height:36px;
    padding:0;
    gap:0;
    border-radius:12px;
}

.admin-page-action--icon-only svg{
    width:18px;
    height:18px;
}

.admin-page-action:hover,
.admin-page-action:focus-visible{
    border-color:rgba(111,45,255,.22);
    color:var(--pink-deep);
    box-shadow:0 14px 28px rgba(111,45,255,.08);
    transform:translateY(-1px);
}

.admin-page-action--primary{
    border-color:rgba(111,45,255,.18);
    background:rgba(255,246,252,.9);
    color:var(--pink-deep);
}

.admin-page-menu{
    position:relative;
    display:inline-flex;
    justify-content:flex-end;
    width:100%;
    isolation:isolate;
}

.admin-page-menu > summary{
    list-style:none;
}

.admin-page-menu > summary::-webkit-details-marker{
    display:none;
}

.admin-page-menu__panel{
    position:absolute;
    top:calc(100% + 8px);
    right:0;
    min-width:154px;
    display:grid;
    gap:3px;
    padding:6px;
    border-radius:14px;
    background:#fff;
    border:1px solid rgba(111,45,255,.12);
    box-shadow:0 18px 30px rgba(17,17,17,.12);
    z-index:30;
}

.admin-page-menu__panel a,
.admin-page-menu__panel button{
    width:100%;
    display:flex;
    align-items:center;
    gap:8px;
    min-height:32px;
    padding:6px 8px;
    border:0;
    border-radius:9px;
    background:transparent;
    color:var(--ink);
    font-weight:600;
    font-size:.88rem;
    line-height:1.15;
    text-align:left;
    transition:background .18s ease, color .18s ease, transform .18s ease;
}

.admin-page-menu__panel a svg,
.admin-page-menu__panel button svg{
    width:18px;
    height:18px;
    flex:0 0 18px;
}

.admin-page-menu__panel a:hover,
.admin-page-menu__panel button:hover{
    background:rgba(111,45,255,.07);
    color:var(--pink-deep);
    transform:translateY(-1px);
}

.admin-page-menu__panel form{
    margin:0;
}

.admin-page-drawer{
    position:fixed;
    inset:0;
    z-index:1000;
    display:none;
}

.admin-page-drawer.is-open{
    display:block;
}

.admin-page-drawer__backdrop{
    position:absolute;
    inset:0;
    background:rgba(7,7,9,.46);
    backdrop-filter:blur(6px);
}

.admin-page-drawer__panel{
    position:absolute;
    top:16px;
    right:16px;
    bottom:16px;
    width:min(860px, calc(100vw - 32px));
    display:flex;
    flex-direction:column;
    gap:18px;
    padding:24px;
    border-radius:32px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,245,250,.98));
    border:1px solid rgba(111,45,255,.14);
    box-shadow:0 30px 60px rgba(17,17,17,.20);
    overflow:hidden;
}

.admin-page-drawer__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
}

.admin-page-drawer__header h3{
    margin:8px 0 8px;
    font-size:1.7rem;
}

.admin-page-drawer__header p{
    margin:0;
    color:var(--muted);
    line-height:1.6;
}

.admin-page-drawer__close{
    width:46px;
    height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
}

.admin-page-drawer__close svg{
    width:18px;
    height:18px;
}

.admin-page-drawer__body{
    overflow:auto;
    padding-right:4px;
}

.admin-page-form{
    display:grid;
    gap:18px;
}

.admin-page-form__field{
    display:grid;
    gap:8px;
}

.admin-page-form__field span{
    color:var(--muted);
    font-size:.86rem;
    font-weight:700;
}

.admin-page-editor{
    display:grid;
    gap:12px;
}

.admin-page-editor__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
}

.admin-page-editor__head h4{
    margin:8px 0 0;
    font-size:1.15rem;
}

.admin-page-editor__tools{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}

.admin-page-editor__tools button{
    width:42px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.admin-page-editor__tools button:hover{
    border-color:rgba(111,45,255,.18);
    color:var(--pink-deep);
    background:rgba(255,246,252,.96);
    transform:translateY(-1px);
}

.admin-page-editor__tools button svg{
    width:18px;
    height:18px;
}

.admin-page-editor__surface{
    min-height:320px;
    padding:18px 20px;
    border-radius:24px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    line-height:1.85;
    box-shadow:0 10px 30px rgba(17,17,17,.03);
    outline:none;
    overflow:auto;
}

.admin-page-editor__surface:empty::before{
    content:attr(data-page-editor-placeholder);
    color:var(--muted);
}

.admin-page-editor__surface:focus{
    border-color:rgba(111,45,255,.45);
    box-shadow:0 0 0 4px rgba(111,45,255,.10);
}

.admin-page-switch{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:50px;
    padding:0 16px;
    border-radius:16px;
    border:1px solid rgba(17,17,17,.10);
    background:#fff;
    box-shadow:0 10px 30px rgba(17,17,17,.03);
    font-weight:700;
}

.admin-page-switch input{
    width:auto;
    min-height:auto;
    box-shadow:none;
    accent-color:var(--pink-deep);
}

.admin-page-form__footer{
    display:flex;
    justify-content:flex-end;
    gap:12px;
    flex-wrap:wrap;
}

.admin-page-empty{
    display:grid;
    justify-items:center;
    gap:10px;
    padding:48px 18px;
    text-align:center;
}

.admin-page-empty__icon{
    width:64px;
    height:64px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    background:rgba(111,45,255,.10);
    color:var(--pink-deep);
}

.admin-page-empty h4{
    margin:0;
    font-size:1.15rem;
}

.admin-page-empty p{
    margin:0;
    max-width:54ch;
    color:var(--muted);
    line-height:1.7;
}

body.admin-app .admin-reports-page{
    display:grid;
    gap:18px;
    padding-bottom:8px;
}

body.admin-app .admin-reports-page__hero{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    padding:10px 2px 8px;
}

body.admin-app .admin-reports-page__hero h2{
    margin:8px 0 10px;
    font-family:var(--font-display);
    font-size:clamp(2.3rem, 4vw, 3.7rem);
    line-height:.95;
    letter-spacing:-.05em;
}

body.admin-app .admin-reports-page__hero p{
    margin:0;
    max-width:60ch;
    color:var(--muted);
    line-height:1.7;
}

body.admin-app .admin-reports-page__hero-meta{
    display:grid;
    gap:6px;
    min-width:240px;
    padding:18px 20px;
    border-radius:24px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:var(--shadow);
}

body.admin-app .admin-reports-page__hero-meta span{
    color:var(--muted);
    font-size:.84rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.12em;
}

body.admin-app .admin-reports-page__hero-meta strong{
    font-family:var(--font-display);
    font-size:1.85rem;
    letter-spacing:-.03em;
}

body.admin-app .admin-reports-page__hero-meta small{
    color:var(--muted);
    line-height:1.5;
}

body.admin-app .admin-reports-toolbar{
    padding:18px;
    overflow:visible;
}

body.admin-app .admin-reports-toolbar__form{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:flex-end;
    gap:16px;
}

body.admin-app .admin-reports-toolbar__filters{
    display:grid;
    grid-template-columns:minmax(0,1.6fr) minmax(170px,.7fr) minmax(170px,.7fr);
    gap:14px;
    flex:1 1 740px;
    min-width:0;
}

body.admin-app .admin-report-field{
    display:grid;
    gap:10px;
    min-width:0;
}

body.admin-app .admin-report-field > span{
    color:var(--muted);
    font-size:.84rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

body.admin-app .admin-report-field input,
body.admin-app .admin-report-field select{
    width:100%;
    min-height:52px;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
    padding:0 16px;
    color:var(--ink);
    outline:none;
    box-shadow:0 10px 30px rgba(17,17,17,.03);
    transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.admin-app .admin-report-field input:focus,
body.admin-app .admin-report-field select:focus{
    border-color:rgba(111,45,255,.30);
    box-shadow:0 0 0 4px rgba(111,45,255,.10);
}

body.admin-app .admin-report-periods{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    padding:6px;
    border-radius:18px;
    background:var(--bg-soft);
    border:1px solid rgba(111,45,255,.10);
}

body.admin-app .admin-report-period{
    position:relative;
    display:inline-flex;
    align-items:center;
}

body.admin-app .admin-report-period input{
    position:absolute;
    inset:0;
    opacity:0;
    pointer-events:none;
}

body.admin-app .admin-report-period span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 14px;
    border-radius:999px;
    border:1px solid transparent;
    color:var(--ink);
    background:#fff;
    font-size:.88rem;
    font-weight:800;
    white-space:nowrap;
    transition:background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.admin-app .admin-report-period input:checked + span{
    background:linear-gradient(135deg, var(--pink) 0%, #8C63FF 100%);
    color:#fff;
    border-color:transparent;
    box-shadow:0 14px 24px rgba(111,45,255,.20);
    transform:translateY(-1px);
}

body.admin-app .admin-reports-toolbar__actions{
    display:flex;
    align-items:flex-end;
    gap:12px;
    flex-wrap:wrap;
}

body.admin-app .admin-reports-toolbar__actions .btn{
    min-height:52px;
}

body.admin-app .admin-report-metrics{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:16px;
}

body.admin-app .admin-report-metric{
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:18px 18px 16px;
    border-radius:24px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:var(--shadow);
}

body.admin-app .admin-report-metric__icon{
    width:54px;
    height:54px;
    border-radius:18px;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg, rgba(111,45,255,.14), rgba(111,45,255,.04));
    color:var(--pink);
    flex:0 0 auto;
}

body.admin-app .admin-report-metric__icon svg{
    width:24px;
    height:24px;
}

body.admin-app .admin-report-metric__content{
    display:grid;
    gap:4px;
}

body.admin-app .admin-report-metric__label{
    color:var(--muted);
    font-size:.78rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.12em;
}

body.admin-app .admin-report-metric__value{
    font-family:var(--font-display);
    font-size:1.55rem;
    letter-spacing:-.03em;
}

body.admin-app .admin-report-metric p{
    margin:0;
    color:var(--muted);
    line-height:1.6;
}

body.admin-app .admin-report-grid{
    display:grid;
    gap:16px;
}

body.admin-app .admin-report-grid--top{
    grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);
}

body.admin-app .admin-report-matrix{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:16px;
}

body.admin-app .admin-report-card{
    padding:20px;
    overflow:visible;
}

body.admin-app .admin-report-card--chart,
body.admin-app .admin-report-card--status,
body.admin-app .admin-report-card--wide{
    min-height:100%;
}

body.admin-app .admin-report-card__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:18px;
}

body.admin-app .admin-report-card__head h3{
    margin:6px 0 6px;
    font-size:1.5rem;
    line-height:1.1;
}

body.admin-app .admin-report-card__head p{
    margin:0;
    max-width:64ch;
    color:var(--muted);
    line-height:1.65;
}

body.admin-app .admin-report-card__badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    border-radius:999px;
    background:rgba(111,45,255,.07);
    border:1px solid rgba(111,45,255,.12);
    color:var(--pink-deep);
    font-size:.88rem;
    font-weight:800;
    white-space:nowrap;
}

body.admin-app .admin-report-chart{
    min-height:280px;
}

body.admin-app .admin-report-chart__bars{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(54px, 1fr));
    gap:12px;
    align-items:end;
    min-height:260px;
}

body.admin-app .admin-report-chart__bar{
    display:grid;
    gap:10px;
    align-content:end;
    justify-items:center;
    min-height:240px;
}

body.admin-app .admin-report-chart__rail{
    width:100%;
    height:180px;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    padding:0 10px;
    border-radius:18px;
    background:linear-gradient(180deg, rgba(255,246,252,.62), rgba(255,255,255,.92));
    border:1px solid rgba(111,45,255,.08);
    overflow:hidden;
}

body.admin-app .admin-report-chart__rail span{
    display:block;
    width:100%;
    max-width:42px;
    height:var(--bar-value, 0%);
    min-height:4px;
    border-radius:999px 999px 12px 12px;
    background:linear-gradient(180deg, #8C63FF 0%, #6F2DFF 100%);
    box-shadow:0 10px 20px rgba(111,45,255,.22);
}

body.admin-app .admin-report-chart__bar strong{
    font-size:.96rem;
    text-align:center;
}

body.admin-app .admin-report-chart__bar small{
    color:var(--muted);
    font-size:.8rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
}

body.admin-app .admin-report-chart__bar span{
    color:var(--muted);
    font-size:.76rem;
}

body.admin-app .admin-report-status-list,
body.admin-app .admin-report-rank-list,
body.admin-app .admin-report-payment-list{
    display:grid;
    gap:12px;
}

body.admin-app .admin-report-status-item{
    display:grid;
    gap:10px;
    padding:12px 0;
}

body.admin-app .admin-report-status-item__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

body.admin-app .admin-report-status-item__head strong{
    font-family:var(--font-display);
    font-size:1.1rem;
}

body.admin-app .admin-report-status-item__bar,
body.admin-app .admin-report-payment-item__bar{
    height:10px;
    border-radius:999px;
    background:rgba(17,17,17,.06);
    overflow:hidden;
}

body.admin-app .admin-report-status-item__bar span,
body.admin-app .admin-report-payment-item__bar span{
    display:block;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg, var(--pink) 0%, #8C63FF 100%);
    box-shadow:0 8px 16px rgba(111,45,255,.20);
}

body.admin-app .admin-report-rank-item{
    display:grid;
    grid-template-columns:auto 64px minmax(0,1fr) auto;
    gap:14px;
    align-items:center;
    padding:14px 16px;
    border-radius:20px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 12px 28px rgba(17,17,17,.04);
}

body.admin-app .admin-report-rank-item__position{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:36px;
    height:36px;
    padding:0 10px;
    border-radius:999px;
    background:rgba(111,45,255,.10);
    color:var(--pink-deep);
    font-weight:800;
    font-size:.86rem;
}

body.admin-app .admin-report-rank-item__media{
    width:64px;
    height:64px;
    border-radius:18px;
    overflow:hidden;
    display:grid;
    place-items:center;
    background:var(--bg-soft);
    border:1px solid rgba(111,45,255,.10);
    color:var(--pink-deep);
}

body.admin-app .admin-report-rank-item__media--solid{
    background:linear-gradient(135deg, rgba(111,45,255,.12), rgba(111,45,255,.05));
}

body.admin-app .admin-report-rank-item__media img{
    width:100%;
    height:100%;
    object-fit:cover;
}

body.admin-app .admin-report-rank-item__media svg{
    width:24px;
    height:24px;
}

body.admin-app .admin-report-rank-item__content{
    display:grid;
    gap:4px;
    min-width:0;
}

body.admin-app .admin-report-rank-item__content strong{
    font-size:1rem;
    line-height:1.3;
}

body.admin-app .admin-report-rank-item__content span{
    color:var(--muted);
    font-size:.9rem;
}

body.admin-app .admin-report-rank-item__meta{
    white-space:nowrap;
    text-align:right;
}

body.admin-app .admin-report-rank-item__meta strong{
    font-family:var(--font-display);
    font-size:1.05rem;
}

body.admin-app .admin-report-payment-item{
    display:grid;
    gap:10px;
    padding:14px 16px;
    border-radius:20px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 12px 28px rgba(17,17,17,.04);
}

body.admin-app .admin-report-payment-item__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

body.admin-app .admin-report-payment-item__head strong{
    font-size:1rem;
}

body.admin-app .admin-report-payment-item__head span{
    color:var(--muted);
    font-size:.88rem;
}

body.admin-app .admin-report-empty{
    display:grid;
    place-items:center;
    gap:10px;
    padding:28px 18px;
    min-height:220px;
    text-align:center;
    background:var(--bg-soft);
    border:1px dashed rgba(111,45,255,.16);
    border-radius:20px;
}

body.admin-app .admin-report-empty__icon{
    width:58px;
    height:58px;
    border-radius:18px;
    display:grid;
    place-items:center;
    background:rgba(111,45,255,.10);
    color:var(--pink-deep);
}

body.admin-app .admin-report-empty__icon svg{
    width:24px;
    height:24px;
}

body.admin-app .admin-report-empty h4{
    margin:0;
    font-size:1.12rem;
}

body.admin-app .admin-report-empty p{
    margin:0;
    max-width:46ch;
    color:var(--muted);
    line-height:1.7;
}

body.admin-page-drawer-open{
    overflow:hidden;
}

@media (max-width:1200px){
    .admin-page-metrics{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }

    body.admin-app .admin-report-metrics{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }

    body.admin-app .admin-report-grid--top,
    body.admin-app .admin-report-matrix{
        grid-template-columns:1fr;
    }
}

@media (max-width:980px){
    .admin-pages-page__hero,
    .admin-pages-table-card__head,
    .admin-page-drawer__header{
        flex-direction:column;
    }

    .admin-pages-page__hero-actions,
    .admin-pages-toolbar__actions,
    .admin-page-form__footer{
        width:100%;
        justify-content:flex-start;
    }

    .admin-pages-toolbar__form,
    .admin-page-metrics,
    .admin-page-form .form-grid{
        grid-template-columns:1fr;
    }

    .admin-page-drawer__panel{
        top:0;
        right:0;
        bottom:0;
        width:100vw;
        border-radius:0;
    }

    .admin-page-drawer__body{
        padding-right:0;
    }

    .admin-page-editor__head{
        flex-direction:column;
    }

    body.admin-app .admin-reports-page__hero,
    body.admin-app .admin-report-card__head{
        flex-direction:column;
    }

    body.admin-app .admin-reports-page__hero-meta,
    body.admin-app .admin-reports-toolbar__actions{
        width:100%;
    }

    body.admin-app .admin-reports-toolbar__form,
    body.admin-app .admin-reports-toolbar__filters{
        grid-template-columns:1fr;
    }

    body.admin-app .admin-reports-toolbar__filters{
        flex-basis:100%;
    }
}

@media (max-width:640px){
    .admin-page-metrics{
        grid-template-columns:1fr;
    }

    .admin-page-editor__tools{
        width:100%;
    }

    .admin-page-editor__tools button{
        width:38px;
        height:38px;
    }
    .checkout-progress__steps{
        gap:10px;
    }
    .checkout-progress__step{
        padding:10px 12px;
    }
    .checkout-progress__step strong{
        width:26px;
        height:26px;
    }
    .delivery-option span{
        padding:14px 16px;
    }

    body.admin-app .admin-report-metrics{
        grid-template-columns:1fr;
    }

    body.admin-app .admin-report-rank-item{
        grid-template-columns:auto 54px 1fr;
    }

    body.admin-app .admin-report-rank-item__meta{
        grid-column:3 / -1;
        text-align:left;
    }

    body.admin-app .admin-report-periods{
        width:100%;
    }
}
.admin-home-sections-page{
    display:grid;
    gap:18px;
}

.admin-home-sections-page__hero{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
}

.admin-home-sections-page__hero-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.admin-home-sections-page__hero h2{
    margin:6px 0 8px;
    font-size:clamp(2rem, 2.6vw, 2.75rem);
    line-height:1;
}

.admin-home-sections-page__hero p{
    margin:0;
    max-width:68ch;
    color:var(--muted);
    line-height:1.7;
}

.admin-home-section-metrics{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:12px;
}

.admin-home-section-metric{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    align-items:center;
    gap:14px;
    min-height:112px;
    padding:16px 18px;
    border-radius:22px;
    border:1px solid rgba(111,45,255,.10);
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,249,252,.98));
    box-shadow:0 18px 40px rgba(111,45,255,.06);
}

.admin-home-section-metric__icon{
    width:48px;
    height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:rgba(111,45,255,.10);
    color:var(--violet);
}

.admin-home-section-metric__icon svg,
.admin-home-section-input__icon svg,
.admin-home-section-card__drag svg,
.admin-home-section-card__menu-trigger svg,
.admin-home-section-drawer__close svg,
.admin-home-sections-empty__icon svg,
.admin-home-section-selected__drag svg,
.admin-home-section-selected__remove svg{
    width:100%;
    height:100%;
}

.admin-home-section-metric__content{min-width:0;}

.admin-home-section-metric__label{
    display:block;
    color:var(--muted);
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.admin-home-section-metric__value{
    display:block;
    margin:7px 0 5px;
    font-size:1.65rem;
    line-height:1;
}

.admin-home-section-metric p{
    margin:0;
    color:var(--muted);
    line-height:1.55;
    font-size:.93rem;
}

.admin-home-sections-toolbar{
    padding:18px;
}

.admin-home-sections-toolbar__form{
    display:grid;
    grid-template-columns:minmax(320px,1.25fr) minmax(180px,.65fr) minmax(180px,.65fr) auto;
    gap:12px;
    align-items:end;
}

.admin-home-section-field{
    display:grid;
    gap:8px;
}

.admin-home-section-field > span{
    color:var(--muted);
    font-size:.86rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.admin-home-section-input{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:50px;
    padding:0 16px;
    border-radius:16px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 10px 30px rgba(17,17,17,.03);
}

.admin-home-section-input__icon{
    width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--violet);
    flex:0 0 auto;
}

.admin-home-section-input input,
.admin-home-section-field select,
.admin-home-section-form input,
.admin-home-section-form select,
.admin-home-section-form textarea{
    width:100%;
    min-height:50px;
    border-radius:16px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    padding:0 16px;
    outline:none;
    box-shadow:0 10px 30px rgba(17,17,17,.03);
}

.admin-home-section-input input{
    min-height:46px;
    border:0;
    padding:0;
    box-shadow:none;
}

.admin-home-section-input input:focus,
.admin-home-section-field select:focus,
.admin-home-section-form input:focus,
.admin-home-section-form select:focus,
.admin-home-section-form textarea:focus{
    border-color:rgba(111,45,255,.45);
    box-shadow:0 0 0 4px rgba(111,45,255,.10);
}

.admin-home-sections-toolbar__actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.admin-home-sections-toolbar__actions .btn{
    min-height:50px;
    white-space:nowrap;
}

.admin-home-sections-list-card{
    display:grid;
    gap:18px;
}

.admin-home-sections-list-card__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
}

.admin-home-sections-list-card__head h3{
    margin:8px 0 6px;
    font-size:1.75rem;
    line-height:1.08;
}

.admin-home-sections-list-card__head p{
    margin:0;
    max-width:62ch;
    color:var(--muted);
    line-height:1.65;
}

.admin-home-sections-list-card__head form{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.admin-home-sections-cards{
    display:grid;
    gap:14px;
}

.admin-home-section-card{
    position:relative;
    display:grid;
    grid-template-columns:44px minmax(0,1fr) auto;
    gap:14px;
    align-items:flex-start;
    padding:16px;
    border-radius:22px;
    border:1px solid rgba(111,45,255,.10);
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,249,252,.98));
    box-shadow:0 18px 40px rgba(111,45,255,.05);
}

.admin-home-section-card.is-dragging{
    opacity:.65;
}

.admin-home-section-card__drag{
    width:44px;
    height:44px;
    border:0;
    border-radius:14px;
    background:rgba(111,45,255,.08);
    color:var(--violet);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:grab;
}

.admin-home-section-card__content{
    display:grid;
    gap:14px;
    min-width:0;
}

.admin-home-section-card__top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
}

.admin-home-section-card__top > div{
    min-width:0;
    display:grid;
    gap:4px;
}

.admin-home-section-card__eyebrow{
    display:inline-flex;
    align-items:center;
    width:max-content;
    padding:4px 10px;
    border-radius:999px;
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--violet);
    background:rgba(111,45,255,.08);
}

.admin-home-section-card__top strong{
    font-size:1.2rem;
    line-height:1.2;
}

.admin-home-section-card__top span:last-child{
    color:var(--muted);
    font-size:.92rem;
}

.admin-home-section-card__meta{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:10px;
}

.admin-home-section-card__meta div,
.admin-home-section-card__footer,
.admin-home-section-card__link{
    display:grid;
    gap:4px;
}

.admin-home-section-card__meta div,
.admin-home-section-card__footer{
    padding:12px 14px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(17,17,17,.08);
}

.admin-home-section-card__meta small,
.admin-home-section-card__footer small{
    color:var(--muted);
    font-size:.73rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.admin-home-section-card__meta strong,
.admin-home-section-card__footer strong{
    font-size:.98rem;
}

.admin-home-section-card__note{
    color:var(--muted);
    font-size:.88rem;
    line-height:1.5;
}

.admin-home-section-card__menu{
    position:relative;
    align-self:flex-start;
}

.admin-home-section-card__menu-trigger{
    width:44px;
    height:44px;
    border-radius:14px;
    border:1px solid rgba(17,17,17,.08);
    background:#fff;
    color:var(--ink);
    list-style:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:0 10px 24px rgba(17,17,17,.04);
}

.admin-home-section-card__menu-trigger::-webkit-details-marker{
    display:none;
}

.admin-home-section-card__menu-panel{
    position:absolute;
    top:54px;
    right:0;
    z-index:10;
    min-width:196px;
    padding:8px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(17,17,17,.08);
    box-shadow:0 24px 56px rgba(16,24,40,.14);
}

.admin-home-section-card__menu-panel a,
.admin-home-section-card__menu-panel button{
    width:100%;
    min-height:42px;
    padding:0 12px;
    border:0;
    background:transparent;
    border-radius:12px;
    color:var(--ink);
    font:inherit;
    display:flex;
    align-items:center;
    gap:10px;
    text-align:left;
    cursor:pointer;
}

.admin-home-section-card__menu-panel a:hover,
.admin-home-section-card__menu-panel button:hover{
    background:rgba(111,45,255,.08);
}

.admin-home-sections-empty{
    display:grid;
    place-items:center;
    gap:10px;
    min-height:220px;
    padding:24px;
    border-radius:22px;
    border:1px dashed rgba(111,45,255,.20);
    background:rgba(111,45,255,.04);
    text-align:center;
}

.admin-home-sections-empty__icon{
    width:60px;
    height:60px;
    border-radius:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--violet);
    background:rgba(111,45,255,.10);
}

.admin-home-sections-empty h4{
    margin:0;
    font-size:1.1rem;
}

.admin-home-sections-empty p{
    margin:0;
    max-width:52ch;
    color:var(--muted);
    line-height:1.65;
}

.admin-home-section-drawer{
    position:fixed;
    inset:0;
    z-index:80;
    display:grid;
    grid-template-columns:1fr;
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease;
}

.admin-home-section-drawer.is-open{
    opacity:1;
    pointer-events:auto;
}

.admin-home-section-drawer__backdrop{
    position:absolute;
    inset:0;
    background:rgba(10,14,28,.34);
}

.admin-home-section-drawer__panel{
    position:absolute;
    top:0;
    right:0;
    width:min(980px, 100%);
    height:100%;
    display:grid;
    grid-template-rows:auto minmax(0,1fr);
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,249,252,.98));
    border-left:1px solid rgba(17,17,17,.08);
    box-shadow:-32px 0 80px rgba(16,24,40,.20);
    transform:translateX(100%);
    transition:transform .25s ease;
}

.admin-home-section-drawer.is-open .admin-home-section-drawer__panel{
    transform:translateX(0);
}

.admin-home-section-drawer__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    padding:24px 24px 18px;
    border-bottom:1px solid rgba(17,17,17,.08);
}

.admin-home-section-drawer__header h3{
    margin:6px 0 8px;
    font-size:1.7rem;
    line-height:1.08;
}

.admin-home-section-drawer__header p{
    margin:0;
    max-width:62ch;
    color:var(--muted);
    line-height:1.65;
}

.admin-home-section-drawer__close{
    width:46px;
    height:46px;
    border:1px solid rgba(17,17,17,.08);
    background:#fff;
    border-radius:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 10px 24px rgba(17,17,17,.04);
}

.admin-home-section-drawer__body{
    min-height:0;
    overflow:auto;
    padding:24px;
}

.admin-home-section-form{
    display:grid;
    gap:18px;
}

.admin-switch-field{
    display:grid;
    gap:12px;
    align-content:start;
}

.admin-switch-field input{
    width:56px;
    height:32px;
    appearance:none;
    border-radius:999px;
    border:1px solid rgba(111,45,255,.20);
    background:rgba(17,17,17,.10);
    position:relative;
    cursor:pointer;
}

.admin-switch-field input::before{
    content:'';
    position:absolute;
    top:3px;
    left:3px;
    width:24px;
    height:24px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 4px 10px rgba(0,0,0,.18);
    transition:transform .2s ease, background .2s ease;
}

.admin-switch-field input:checked{
    background:linear-gradient(135deg, var(--violet), var(--violet-dark));
    border-color:transparent;
}

.admin-switch-field input:checked::before{
    transform:translateX(24px);
}

.admin-home-section-picker{
    display:grid;
    gap:18px;
    padding:18px;
    border-radius:22px;
    border:1px solid rgba(111,45,255,.10);
    background:#fff;
    box-shadow:0 18px 40px rgba(111,45,255,.05);
}

.admin-home-section-picker__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
}

.admin-home-section-picker__head h4{
    margin:6px 0 6px;
    font-size:1.25rem;
}

.admin-home-section-picker__head p{
    margin:0;
    max-width:62ch;
    color:var(--muted);
    line-height:1.6;
}

.admin-home-section-picker__selected{
    display:grid;
    gap:10px;
}

.admin-home-section-selected{
    display:grid;
    grid-template-columns:34px 34px 52px minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    padding:10px 12px;
    border-radius:18px;
    border:1px solid rgba(17,17,17,.08);
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,249,252,.98));
}

.admin-home-section-selected.is-dragging{
    opacity:.65;
}

.admin-home-section-selected img,
.admin-home-section-available img{
    object-fit:cover;
    background:#f3f4f6;
}

.admin-home-section-selected img{
    width:52px;
    height:52px;
    border-radius:14px;
}

.admin-home-section-selected__content{
    display:grid;
    gap:4px;
    min-width:0;
}

.admin-home-section-selected__content strong,
.admin-home-section-available__content strong{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.admin-home-section-selected__content span,
.admin-home-section-available__content span,
.admin-home-section-available__content small{
    color:var(--muted);
    font-size:.86rem;
    line-height:1.45;
}

.admin-home-section-selected__drag,
.admin-home-section-selected__remove{
    width:34px;
    height:34px;
    border:0;
    border-radius:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}

.admin-home-section-selected__drag{
    background:rgba(111,45,255,.08);
    color:var(--violet);
    cursor:grab;
}

.admin-home-section-selected__order{
    width:34px;
    height:34px;
    border-radius:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(111,45,255,.12);
    color:var(--violet);
    font-size:.82rem;
    font-weight:800;
}

.admin-home-section-selected__remove{
    background:rgba(17,17,17,.06);
    color:var(--ink);
}

.admin-home-section-picker__available{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:12px;
    max-height:420px;
    overflow:auto;
    padding-right:4px;
}

.admin-home-section-available{
    display:grid;
    grid-template-columns:52px minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    padding:12px;
    border-radius:18px;
    border:1px solid rgba(17,17,17,.08);
    background:#fff;
    text-align:left;
    cursor:pointer;
    box-shadow:0 10px 24px rgba(17,17,17,.03);
}

.admin-home-section-available:hover{
    border-color:rgba(111,45,255,.28);
    box-shadow:0 18px 40px rgba(111,45,255,.08);
}

.admin-home-section-available img{
    width:52px;
    height:52px;
    border-radius:14px;
}

.admin-home-section-available__content{
    display:grid;
    gap:2px;
    min-width:0;
}

.admin-home-section-available__price{
    display:grid;
    gap:4px;
    justify-items:end;
    text-align:right;
}

.admin-home-section-available__price strong{
    font-size:.98rem;
}

.admin-home-section-available__price span{
    color:var(--violet);
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.admin-home-section-form__note{
    padding:14px 16px;
    border-radius:18px;
    background:rgba(111,45,255,.06);
    color:var(--muted);
    line-height:1.6;
}

body.admin-home-sections-drawer-open{
    overflow:hidden;
}

@media (max-width: 1180px){
    .admin-home-sections-page__hero,
    .admin-home-sections-list-card__head,
    .admin-home-section-picker__head,
    .admin-home-section-drawer__header{
        flex-direction:column;
    }

    .admin-home-section-metrics{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }

    .admin-home-sections-toolbar__form{
        grid-template-columns:1fr 1fr;
    }

    .admin-home-sections-toolbar__actions{
        grid-column:1 / -1;
    }

    .admin-home-section-card{
        grid-template-columns:44px minmax(0,1fr);
    }

    .admin-home-section-card__menu{
        grid-column:2;
        justify-self:end;
    }

    .admin-home-section-card__meta{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }

    .admin-home-section-picker__available{
        grid-template-columns:1fr;
    }

    .admin-home-section-drawer__panel{
        width:min(92vw, 980px);
    }
}

@media (max-width: 760px){
    .admin-home-sections-page__hero h2,
    .admin-home-sections-list-card__head h3,
    .admin-home-section-drawer__header h3{
        font-size:1.55rem;
    }

    .admin-home-section-metrics{
        grid-template-columns:1fr;
    }

    .admin-home-sections-toolbar__form,
    .admin-home-section-card__meta,
    .admin-home-section-picker__available,
    .admin-home-section-picker__head{
        grid-template-columns:1fr;
    }

    .admin-home-section-card{
        padding:14px;
        gap:12px;
    }

    .admin-home-section-card__top{
        flex-direction:column;
    }

    .admin-home-section-card__menu{
        grid-column:1 / -1;
        justify-self:flex-end;
    }

    .admin-home-section-selected{
        grid-template-columns:34px 34px 44px minmax(0,1fr);
    }

    .admin-home-section-selected__remove{
        grid-column:1 / -1;
        justify-self:end;
    }
}

body.age-gate-active{
    overflow:hidden;
}

.age-gate-modal{
    position:fixed;
    inset:0;
    z-index:80;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
}

.age-gate-modal[hidden]{
    display:none;
}

.age-gate-modal__backdrop{
    position:absolute;
    inset:0;
    background:rgba(8, 8, 8, .72);
    backdrop-filter:blur(8px);
}

.age-gate-modal__dialog{
    position:relative;
    width:min(92vw, 520px);
    border-radius:28px;
    background:rgba(255,255,255,.98);
    box-shadow:0 30px 80px rgba(0,0,0,.32);
    padding:32px;
    display:grid;
    gap:14px;
    text-align:center;
    border:1px solid rgba(111,45,255,.12);
}

.age-gate-modal__dialog .eyebrow{
    justify-self:center;
}

.age-gate-modal__dialog h2{
    margin:0;
    font-size:clamp(1.35rem, 3vw, 1.8rem);
    line-height:1.1;
}

.age-gate-modal__dialog p{
    margin:0;
    color:var(--text-secondary, #6b7280);
    line-height:1.6;
}

.age-gate-modal__actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    justify-content:center;
    margin-top:8px;
}

.age-gate-modal__actions .btn{
    min-width:min(100%, 220px);
}

/* Compact coupons presentation */
body.admin-app .admin-coupons-page{gap:12px;min-width:0}
body.admin-app .admin-coupons-page__hero{gap:12px}
body.admin-app .admin-coupons-page__hero h2{margin:3px 0 5px;font-size:clamp(1.65rem,2.4vw,2.25rem)}
body.admin-app .admin-coupons-page__hero p{line-height:1.45}
body.admin-app .admin-coupons-page__hero-actions{gap:7px}
body.admin-app .admin-coupons-page__hero-actions .btn,
body.admin-app .admin-coupons-toolbar__actions .btn{min-height:40px;padding:0 13px;font-size:.84rem}
body.admin-app .admin-coupons-page__hero-actions .btn svg,
body.admin-app .admin-coupons-toolbar__actions .btn svg{width:17px;height:17px;flex:0 0 17px}
body.admin-app .admin-coupons-toolbar{padding:13px 15px}
body.admin-app .admin-coupons-toolbar__form{gap:8px}
body.admin-app .admin-coupon-field{gap:5px}
body.admin-app .admin-coupon-field > span{font-size:.7rem}
body.admin-app .admin-coupon-input,
body.admin-app .admin-coupon-field select{min-height:42px;border-radius:13px;padding-left:12px;padding-right:12px}
body.admin-app .admin-coupons-toolbar__actions{gap:7px}
body.admin-app .admin-coupon-metrics{gap:9px}
body.admin-app .admin-coupon-metric{grid-template-columns:40px minmax(0,1fr);gap:10px;height:auto;min-height:82px;padding:11px 13px;border-radius:18px}
body.admin-app .admin-coupon-metric__icon{width:40px;height:40px;border-radius:13px}
body.admin-app .admin-coupon-metric__label{font-size:.66rem;line-height:1.15}
body.admin-app .admin-coupon-metric__value{margin:4px 0 2px;font-size:1.35rem}
body.admin-app .admin-coupon-metric p{font-size:.8rem;line-height:1.35}
body.admin-app .admin-coupon-table-card{gap:10px;padding:16px;min-width:0}
body.admin-app .admin-coupon-table-card__head{gap:10px}
body.admin-app .admin-coupon-table-card__head h3{margin:4px 0 3px;font-size:1.45rem}
body.admin-app .admin-coupon-table-card__head p{font-size:.88rem;line-height:1.4}
body.admin-app .admin-coupon-table-card__meta{padding:7px 10px}
body.admin-app .admin-coupon-table-card__meta strong{font-size:.88rem}
body.admin-app .admin-coupon-table-card__meta span{font-size:.76rem}
body.admin-app .admin-table--coupons table{min-width:0}
body.admin-app .admin-table--coupons th,body.admin-app .admin-table--coupons td{padding:11px 12px}
body.admin-app .admin-coupon-actions{gap:5px}
body.admin-app .admin-coupon-action{min-height:34px;padding:0 9px;border-radius:10px;font-size:.76rem}
body.admin-app .admin-coupon-empty{gap:7px;padding:24px 14px}
body.admin-app .admin-coupon-empty__icon{width:44px;height:44px;border-radius:14px}
body.admin-app .admin-coupon-empty h4{font-size:1rem}
body.admin-app .admin-coupon-empty p{font-size:.86rem;line-height:1.45}
body.admin-app .admin-coupon-empty .btn{min-height:38px;padding:0 12px;font-size:.8rem}
body.admin-app .admin-coupon-empty .btn svg{width:16px;height:16px;flex:0 0 16px}

@media (max-width:1100px){
    body.admin-app .admin-coupon-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    body.admin-app .admin-coupons-toolbar__form{grid-template-columns:repeat(2,minmax(0,1fr))}
    body.admin-app .admin-coupon-field--search,body.admin-app .admin-coupons-toolbar__actions{grid-column:1/-1}
    body.admin-app .admin-coupons-toolbar__actions .btn{width:auto}
    body.admin-app .admin-table--coupons{overflow:visible}
    body.admin-app .admin-table--coupons table,body.admin-app .admin-table--coupons tbody,body.admin-app .admin-table--coupons tr,body.admin-app .admin-table--coupons td{display:block;width:100%}
    body.admin-app .admin-table--coupons thead{display:none}
    body.admin-app .admin-table--coupons tbody tr:not(.admin-coupon-row--empty){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-bottom:7px;padding:10px 12px;border:1px solid var(--line);border-radius:15px;background:#fff}
    body.admin-app .admin-table--coupons tbody tr:not(.admin-coupon-row--empty) td{min-width:0;padding:5px 0;border:0;overflow-wrap:anywhere}
    body.admin-app .admin-table--coupons tbody tr:not(.admin-coupon-row--empty) td::before{display:block;margin-bottom:3px;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
    body.admin-app .admin-table--coupons tbody tr:not(.admin-coupon-row--empty) td:nth-child(1)::before{content:'Código'}
    body.admin-app .admin-table--coupons tbody tr:not(.admin-coupon-row--empty) td:nth-child(2)::before{content:'Nome'}
    body.admin-app .admin-table--coupons tbody tr:not(.admin-coupon-row--empty) td:nth-child(3)::before{content:'Tipo'}
    body.admin-app .admin-table--coupons tbody tr:not(.admin-coupon-row--empty) td:nth-child(4)::before{content:'Valor'}
    body.admin-app .admin-table--coupons tbody tr:not(.admin-coupon-row--empty) td:nth-child(5)::before{content:'Usos'}
    body.admin-app .admin-table--coupons tbody tr:not(.admin-coupon-row--empty) td:nth-child(6)::before{content:'Limite'}
    body.admin-app .admin-table--coupons tbody tr:not(.admin-coupon-row--empty) td:nth-child(7)::before{content:'Validade'}
    body.admin-app .admin-table--coupons tbody tr:not(.admin-coupon-row--empty) td:nth-child(8)::before{content:'Status'}
    body.admin-app .admin-table--coupons tbody tr:not(.admin-coupon-row--empty) td:nth-child(9)::before{content:'Ações'}
    body.admin-app .admin-table--coupons tbody tr:not(.admin-coupon-row--empty) td:nth-child(9){grid-column:1/-1}
}

@media (max-width:640px){
    body.admin-app .admin-coupons-page__hero{gap:8px}
    body.admin-app .admin-coupons-page__hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
    body.admin-app .admin-coupons-page__hero-actions .btn{min-height:36px;padding:0 8px;font-size:.76rem}
    body.admin-app .admin-coupon-metric{min-height:68px;padding:9px 10px}
    body.admin-app .admin-coupon-metric__icon{width:32px;height:32px;border-radius:10px}
    body.admin-app .admin-coupon-metric__value{font-size:1.08rem}
    body.admin-app .admin-coupon-metric p{font-size:.68rem}
    body.admin-app .admin-coupon-table-card{padding:13px}
    body.admin-app .admin-coupon-table-card__head{align-items:flex-start}
}

@media (max-width:390px){body.admin-app .admin-coupon-metrics{grid-template-columns:1fr}}

/* Compact marketing integrations */
body.admin-app .admin-marketing-page{gap:12px;min-width:0}
body.admin-app .admin-marketing-page > .admin-settings-page__hero{padding:16px 18px;border-radius:22px}
body.admin-app .admin-marketing-page > .admin-settings-page__hero h2{margin:3px 0 5px;font-size:clamp(1.65rem,2.4vw,2.25rem)}
body.admin-app .admin-marketing-page > .admin-settings-page__hero p{font-size:.88rem;line-height:1.45}
body.admin.app .admin-marketing-main,
body.admin-app .admin-marketing-main{gap:10px}
body.admin-app .admin-marketing-card{gap:10px;padding:14px;border-radius:20px}
body.admin-app .admin-marketing-card--priority{box-shadow:0 14px 30px rgba(76,25,144,.06)}
body.admin-app .admin-marketing-card .admin-settings-card__head{gap:10px}
body.admin-app .admin-marketing-card .admin-settings-card__title{gap:10px;min-width:0}
body.admin-app .admin-marketing-card .admin-settings-card__icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px}
body.admin-app .admin-marketing-card .admin-settings-card__icon svg{width:19px;height:19px}
body.admin-app .admin-marketing-card .admin-settings-card__head h3{margin:3px 0 3px;font-size:1.1rem}
body.admin-app .admin-marketing-card .admin-settings-card__head p{font-size:.82rem;line-height:1.35}
body.admin-app .admin-marketing-status{min-height:28px;padding:0 9px;font-size:.7rem}
body.admin-app .admin-marketing-card .admin-settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:8px}
body.admin-app .admin-marketing-card .admin-marketing-switch-field.full{grid-column:auto}
body.admin.app .admin-marketing-switch-field,
body.admin-app .admin-marketing-switch-field{gap:4px}
body.admin-app .admin-marketing-switch-field > span{font-size:.66rem}
body.admin-app .admin-marketing-switch-field .admin-appearance-switch{width:100%;margin-top:0}
body.admin-app .admin-appearance-switch{min-height:34px;padding:0 9px;gap:7px;border-radius:11px;box-shadow:0 6px 16px rgba(17,17,17,.03);font-size:.75rem}
body.admin-app .admin-appearance-switch input{position:relative;width:32px;height:18px;min-height:18px;margin:0;appearance:none;border:0;border-radius:999px;background:#d7d9e1;box-shadow:inset 0 0 0 1px rgba(17,17,17,.12);cursor:pointer;transition:background .18s ease}
body.admin-app .admin-appearance-switch input::after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(17,17,17,.25);transition:transform .18s ease}
body.admin-app .admin-appearance-switch input:checked{background:var(--pink)}
body.admin-app .admin-appearance-switch input:checked::after{transform:translateX(14px)}
body.admin-app .admin-marketing-card .admin-settings-grid > label.full{grid-column:auto}
body.admin-app .admin-marketing-card .admin-settings-grid > label span{font-size:.66rem}
body.admin-app .admin-marketing-card .admin-settings-grid input[type="text"]{min-height:40px;border-radius:12px;padding:0 11px;font-size:.82rem}
body.admin-app .admin-marketing-card__note{font-size:.78rem;line-height:1.4}
body.admin-app .admin-marketing-summary{gap:10px;padding:15px;border-radius:20px}
body.admin-app .admin-marketing-summary h3{font-size:1.08rem}
body.admin-app .admin-marketing-summary p{font-size:.8rem;line-height:1.4}
body.admin-app .admin-marketing-summary__list{gap:6px}
body.admin.app .admin-marketing-summary__list div,
body.admin.app .admin-marketing-summary__warning,
body.admin-app .admin-marketing-summary__list div,
body.admin-app .admin-marketing-summary__warning{padding:9px 10px;border-radius:13px}
body.admin-app .admin-marketing-summary__list strong,
body.admin-app .admin-marketing-summary__warning strong{margin-bottom:3px;font-size:.8rem}
body.admin-app .admin-marketing-summary__list span,
body.admin-app .admin-marketing-summary__warning p{font-size:.74rem;line-height:1.35}
body.admin-app .admin-settings-actions .btn{min-width:160px;min-height:40px;padding:0 13px;font-size:.84rem}

@media (max-width:760px){
    body.admin-app .admin-marketing-card .admin-settings-card__head,
    body.admin-app .admin-marketing-card .admin-settings-card__title{flex-direction:row}
    body.admin-app .admin-marketing-card .admin-settings-card__head{align-items:flex-start}
    body.admin-app .admin-marketing-card .admin-marketing-status{margin-left:auto}
    body.admin-app .admin-marketing-card .admin-settings-grid{grid-template-columns:1fr}
    body.admin-app .admin-marketing-card .admin-marketing-switch-field.full,
    body.admin-app .admin-marketing-card .admin-settings-grid > label.full{grid-column:auto}
    body.admin-app .admin-marketing-card .admin-settings-grid input[type="text"]{min-height:38px}
    body.admin-app .admin-settings-actions .btn{width:100%;min-width:0}
}

/* Compact reports presentation */
body.admin-app .admin-reports-page{
    gap:12px;
    min-width:0;
    overflow-x:hidden;
}

body.admin-app .admin-reports-page__hero{
    gap:12px;
    padding:3px 0 2px;
}

body.admin-app .admin-reports-page__hero h2{
    margin:3px 0 5px;
    font-size:clamp(1.65rem,2.4vw,2.25rem);
}

body.admin-app .admin-reports-page__hero p{
    line-height:1.45;
}

body.admin.app .admin-reports-page__hero-meta,
body.admin-app .admin-reports-page__hero-meta{
    min-width:190px;
    gap:4px;
    padding:12px 15px;
    border-radius:18px;
}

body.admin-app .admin-reports-page__hero-meta span{font-size:.7rem}
body.admin-app .admin-reports-page__hero-meta strong{font-size:1.45rem}
body.admin-app .admin-reports-page__hero-meta small{font-size:.78rem;line-height:1.35}

body.admin-app .admin-reports-toolbar{
    padding:13px 15px;
}

body.admin-app .admin-reports-toolbar__form,
body.admin-app .admin-reports-toolbar__filters{
    gap:8px;
}

body.admin-app .admin-report-field{gap:5px}
body.admin-app .admin-report-field > span{font-size:.7rem}
body.admin-app .admin-report-field input,
body.admin-app .admin-report-field select{
    min-height:42px;
    border-radius:13px;
    padding-left:12px;
    padding-right:12px;
}

body.admin-app .admin-report-periods{
    gap:5px;
    padding:4px;
    border-radius:14px;
}

body.admin-app .admin-report-period span{
    min-height:32px;
    padding:0 10px;
    font-size:.76rem;
}

body.admin-app .admin-reports-toolbar__actions{gap:7px}
body.admin-app .admin-reports-toolbar__actions .btn{
    min-height:40px;
    padding:0 13px;
    font-size:.84rem;
}

body.admin-app .admin-reports-toolbar__actions .btn svg{
    width:17px;
    height:17px;
    flex:0 0 17px;
}

body.admin-app .admin-report-metrics{
    gap:9px;
}

body.admin-app .admin-report-metric{
    gap:10px;
    padding:11px 13px;
    border-radius:18px;
}

body.admin-app .admin-report-metric__icon{
    width:40px;
    height:40px;
    border-radius:13px;
}

body.admin-app .admin-report-metric__icon svg{
    width:19px;
    height:19px;
}

body.admin-app .admin-report-metric__content{gap:3px;min-width:0}
body.admin-app .admin-report-metric__label{font-size:.66rem;line-height:1.15}
body.admin-app .admin-report-metric__value{font-size:1.28rem}
body.admin-app .admin-report-metric p{font-size:.78rem;line-height:1.35}

body.admin-app .admin-report-grid,
body.admin-app .admin-report-matrix{gap:10px}

body.admin-app .admin-report-card{
    padding:15px;
    min-width:0;
}

body.admin-app .admin-report-card__head{gap:10px;margin-bottom:10px}
body.admin-app .admin-report-card__head h3{margin:4px 0 3px;font-size:1.35rem}
body.admin-app .admin-report-card__head p{font-size:.84rem;line-height:1.4}
body.admin-app .admin-report-card__badge{padding:7px 10px;font-size:.76rem}

body.admin-app .admin-report-chart{min-height:0}
body.admin-app .admin-report-chart__bars{
    grid-template-columns:repeat(auto-fit,minmax(76px,1fr));
    gap:8px;
    min-height:155px;
    align-items:end;
}

body.admin-app .admin-report-chart__bar{
    position:relative;
    gap:5px;
    min-height:145px;
    align-content:end;
    cursor:default;
}

body.admin-app .admin-report-chart__rail{
    height:92px;
    padding:0 7px;
    border-radius:13px;
}

body.admin-app .admin-report-chart__rail span{
    max-width:30px;
    min-height:3px;
    border-radius:8px 8px 6px 6px;
}

body.admin-app .admin-report-chart__bar strong{font-size:.78rem}
body.admin-app .admin-report-chart__bar small{font-size:.68rem}
body.admin-app .admin-report-chart__bar > span{font-size:.68rem}

body.admin-app .admin-report-chart__bar::after{
    content:attr(data-chart-tooltip);
    position:absolute;
    left:50%;
    bottom:calc(100% - 4px);
    z-index:8;
    width:max-content;
    max-width:220px;
    padding:7px 9px;
    border-radius:9px;
    background:#17121f;
    color:#fff;
    font-size:.72rem;
    line-height:1.35;
    text-align:center;
    pointer-events:none;
    opacity:0;
    transform:translate(-50%,4px);
    transition:opacity .16s ease,transform .16s ease;
}

body.admin-app .admin-report-chart__bar:hover::after,
body.admin-app .admin-report-chart__bar:focus-visible::after{
    opacity:1;
    transform:translate(-50%,0);
}

body.admin-app .admin-report-status-list,
body.admin-app .admin-report-rank-list,
body.admin-app .admin-report-payment-list{gap:8px}

@media (max-width:1100px){
    body.admin-app .admin-reports-toolbar__filters{grid-template-columns:repeat(2,minmax(0,1fr));flex-basis:100%}
    body.admin-app .admin-report-field:first-child{grid-column:1/-1}
    body.admin-app .admin-reports-toolbar__actions{width:auto;justify-content:flex-start}
    body.admin-app .admin-report-grid--top,
    body.admin-app .admin-report-matrix{grid-template-columns:1fr}
    body.admin-app .admin-report-chart__bars{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}
}

@media (max-width:640px){
    body.admin-app .admin-reports-page__hero{gap:8px}
    body.admin-app .admin-reports-page__hero-meta{width:100%;min-width:0}
    body.admin-app .admin-reports-toolbar{padding:12px}
    body.admin-app .admin-reports-toolbar__filters{grid-template-columns:1fr}
    body.admin-app .admin-report-field:first-child{grid-column:auto}
    body.admin-app .admin-reports-toolbar__actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
    body.admin-app .admin-reports-toolbar__actions .btn{width:100%;padding:0 8px;font-size:.76rem}
    body.admin-app .admin-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
    body.admin-app .admin-report-metric{gap:7px;padding:9px 10px;border-radius:15px}
    body.admin-app .admin-report-metric__icon{width:32px;height:32px;border-radius:10px}
    body.admin-app .admin-report-metric__value{font-size:1.05rem}
    body.admin-app .admin-report-metric p{font-size:.67rem}
    body.admin-app .admin-report-card{padding:13px}
    body.admin-app .admin-report-card__head{align-items:flex-start}
    body.admin-app .admin-report-chart__bars{grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:6px;min-height:135px}
    body.admin-app .admin-report-chart__bar{min-height:125px}
    body.admin-app .admin-report-chart__rail{height:72px}
}

@media (max-width:390px){body.admin-app .admin-report-metrics{grid-template-columns:1fr}}

/* Compact product actions menu */
body.admin-app .admin-product-menu__panel{
    top:calc(100% + 8px);
    right:0;
    min-width:148px;
    width:148px;
    gap:3px;
    padding:6px;
    border-radius:16px;
    border-color:rgba(111,45,255,.14);
    box-shadow:0 12px 26px rgba(17,17,17,.10);
}

body.admin-app .admin-product-menu__panel button{
    min-height:34px;
    padding:0 9px;
    gap:7px;
    border-radius:10px;
    font-size:.82rem;
    line-height:1;
}

body.admin-app .admin-product-menu__panel button svg{
    width:15px;
    height:15px;
    flex:0 0 15px;
}

body.admin-app .admin-product-menu__panel form:last-child button{
    color:#b4233c;
}

body.admin-app .admin-product-menu__panel form:last-child button:hover,
body.admin-app .admin-product-menu__panel form:last-child button:focus-visible{
    color:#a01831;
    background:rgba(180,35,60,.08);
}

@media (max-width:1100px){
    body.admin-app .admin-product-menu__panel{
        right:auto;
        left:0;
    }
}

/* Compact catalog presentation */
body.admin-app .admin-products-page{
    gap:12px;
}

body.admin-app .admin-products-page__hero{
    gap:12px;
}

body.admin-app .admin-products-page__hero h2{
    margin:3px 0 5px;
    font-size:clamp(1.65rem, 2.4vw, 2.25rem);
}

body.admin-app .admin-products-page__hero p{
    line-height:1.45;
}

body.admin-app .admin-products-page__hero-actions{
    gap:7px;
}

body.admin-app .admin-products-page__hero-actions .btn,
body.admin-app .admin-products-toolbar__actions .btn{
    min-height:40px;
    padding:0 13px;
    font-size:.84rem;
}

body.admin-app .admin-products-page__hero-actions .btn svg,
body.admin-app .admin-products-toolbar__actions .btn svg{
    width:17px;
    height:17px;
    flex:0 0 17px;
}

body.admin-app .admin-product-metrics{
    gap:9px;
}

body.admin-app .admin-product-metric{
    grid-template-columns:40px minmax(0,1fr);
    gap:10px;
    min-height:82px;
    padding:11px 13px;
    border-radius:18px;
}

body.admin-app .admin-product-metric__icon{
    width:40px;
    height:40px;
    border-radius:13px;
}

body.admin-app .admin-product-metric__label{
    font-size:.66rem;
}

body.admin-app .admin-product-metric__value{
    margin:4px 0 2px;
    font-size:1.35rem;
}

body.admin-app .admin-product-metric p{
    font-size:.8rem;
    line-height:1.35;
}

body.admin-app .admin-products-toolbar{
    padding:13px 15px;
}

body.admin-app .admin-products-toolbar__form{
    gap:8px;
}

body.admin-app .admin-product-field{
    gap:5px;
}

body.admin-app .admin-product-field > span{
    font-size:.7rem;
}

body.admin-app .admin-product-input,
body.admin-app .admin-product-field select,
body.admin-app .admin-products-table-card__actions select{
    min-height:42px;
    border-radius:13px;
    padding-left:12px;
    padding-right:12px;
}

body.admin-app .admin-product-input input{
    min-height:38px;
}

body.admin-app .admin-products-table-card{
    gap:10px;
    padding:16px;
}

body.admin-app .admin-products-table-card__head{
    margin-bottom:5px;
    gap:10px;
}

body.admin-app .admin-products-table-card__head h3{
    margin:4px 0 3px;
    font-size:1.45rem;
}

body.admin-app .admin-products-table-card__head p{
    line-height:1.4;
    font-size:.88rem;
}

body.admin-app .admin-products-table-card__actions{
    gap:7px;
}

body.admin-app .admin-products-table-card__actions select{
    min-width:160px;
}

@media (max-width:1100px){
    body.admin-app .admin-products-toolbar__actions{
        grid-column:auto;
        width:auto;
        align-items:end;
    }

    body.admin-app .admin-products-toolbar__actions .btn{
        width:auto;
    }

    body.admin-app .admin-product-metrics{
        gap:8px;
    }

    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row){
        grid-template-columns:26px minmax(0,1fr) minmax(0,1fr);
        gap:0 10px;
        margin-bottom:8px;
        padding:10px 12px;
        border-radius:16px;
    }

    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td{
        padding:5px 0;
    }

    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td:nth-child(1){
        grid-column:1;
        grid-row:1 / span 5;
        padding-top:8px;
    }

    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td:nth-child(2){
        grid-column:2 / 4;
        grid-row:1;
    }

    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td:nth-child(3){
        grid-column:2;
        grid-row:2;
    }

    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td:nth-child(4){
        grid-column:3;
        grid-row:2;
    }

    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td:nth-child(5){
        grid-column:2;
        grid-row:3;
    }

    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td:nth-child(6){
        grid-column:3;
        grid-row:3;
    }

    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td:nth-child(7){
        grid-column:2 / 4;
        grid-row:4;
    }

    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td:nth-child(n+3){
        grid-column:unset;
    }

    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td:nth-child(3){grid-column:2;}
    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td:nth-child(4){grid-column:3;}
    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td:nth-child(5){grid-column:2;}
    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td:nth-child(6){grid-column:3;}
    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td:nth-child(7){grid-column:2 / 4;}

    body.admin-app .admin-table--products tbody tr:not(.admin-products-empty-row) td::before{
        margin-bottom:3px;
        font-size:.62rem;
    }

    body.admin-app .admin-table--products .admin-product-row{
        gap:10px;
    }

    body.admin-app .admin-table--products .admin-product-row img{
        width:46px;
        height:46px;
        max-width:46px;
        flex-basis:46px;
        border-radius:13px;
    }

    body.admin-app .admin-table--products .admin-product-row strong{
        font-size:.9rem;
    }

    body.admin-app .admin-table--products .admin-product-row small{
        margin-top:2px;
        font-size:.75rem;
    }

    body.admin-app .admin-table--products .admin-product-chip,
    body.admin-app .admin-table--products .status-pill{
        min-height:27px;
        padding:0 9px;
        font-size:.7rem;
    }

    body.admin-app .admin-table--products .admin-product-actions{
        gap:6px;
    }

    body.admin-app .admin-table--products .admin-product-action{
        min-height:34px;
        padding:0 10px;
        border-radius:11px;
        font-size:.78rem;
    }
}

@media (max-width:640px){
    body.admin-app .admin-products-page__hero{
        gap:8px;
    }

    body.admin-app .admin-products-page__hero-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:6px;
    }

    body.admin-app .admin-products-page__hero-actions .btn{
        min-height:36px;
        padding:0 8px;
        font-size:.76rem;
    }

    body.admin-app .admin-products-page__hero-actions .btn svg{
        width:15px;
        height:15px;
        flex-basis:15px;
    }

    body.admin-app .admin-product-metric{
        min-height:70px;
        padding:9px 11px;
    }

    body.admin-app .admin-product-metric__icon{
        width:34px;
        height:34px;
    }

    body.admin-app .admin-product-metric__value{
        font-size:1.18rem;
    }

    body.admin-app .admin-product-metric p{
        font-size:.74rem;
    }

    body.admin-app .admin-products-table-card__head{
        align-items:stretch;
    }

    body.admin-app .admin-products-toolbar__actions{
        grid-column:1 / -1;
        justify-content:flex-start;
    }

    body.admin-app .admin-products-toolbar__actions .btn{
        width:auto;
    }

    body.admin-app .admin-products-table-card__actions select,
    body.admin-app .admin-products-table-card__actions .btn{
        min-height:38px;
    }
}

/* Compact dashboard presentation */
body.admin-app .admin-dashboard-page{
    gap:12px;
    min-width:0;
}

body.admin-app .admin-dashboard-page__hero{
    gap:12px;
}

body.admin-app .admin-dashboard-page__hero h2{
    margin:3px 0 5px;
    font-size:clamp(1.65rem, 2.4vw, 2.25rem);
}

body.admin-app .admin-dashboard-page__hero p{
    line-height:1.45;
}

body.admin-app .admin-dashboard-page__hero-actions{
    gap:7px;
}

body.admin-app .admin-dashboard-page__hero-actions .btn{
    min-height:40px;
    padding:0 13px;
    font-size:.84rem;
}

body.admin-app .admin-dashboard-page__hero-actions .btn svg{
    width:17px;
    height:17px;
    flex:0 0 17px;
}

body.admin-app .admin-dashboard-metrics{
    gap:9px;
}

body.admin-app .admin-dashboard-metric{
    grid-template-columns:40px minmax(0,1fr);
    gap:10px;
    min-height:82px;
    padding:11px 13px;
    border-radius:18px;
}

body.admin-app .admin-dashboard-metric__icon{
    width:40px;
    height:40px;
    border-radius:13px;
}

body.admin-app .admin-dashboard-metric__label{
    font-size:.66rem;
    line-height:1.15;
}

body.admin-app .admin-dashboard-metric__value{
    margin:4px 0 2px;
    font-size:1.35rem;
}

body.admin-app .admin-dashboard-metric p{
    font-size:.8rem;
    line-height:1.35;
}

body.admin-app .admin-dashboard-layout{
    gap:12px;
}

body.admin-app .admin-dashboard-table-card,
body.admin-app .admin-dashboard-shortcuts-card,
body.admin-app .admin-dashboard-ranking-card{
    gap:10px;
    padding:16px;
    min-width:0;
}

body.admin-app .admin-dashboard-table-card__head,
body.admin-app .admin-dashboard-ranking-card__head,
body.admin-app .admin-dashboard-shortcuts-card__head{
    gap:10px;
}

body.admin-app .admin-dashboard-table-card__head h3,
body.admin-app .admin-dashboard-ranking-card__head h3,
body.admin-app .admin-dashboard-shortcuts-card__head h3{
    margin:4px 0 3px;
    font-size:1.45rem;
}

body.admin-app .admin-dashboard-table-card__head p,
body.admin-app .admin-dashboard-ranking-card__head p{
    font-size:.88rem;
    line-height:1.4;
}

body.admin-app .admin-table--dashboard-orders table,
body.admin-app .admin-table--dashboard-ranking table{
    min-width:0;
}

body.admin-app .admin-dashboard-shortcuts{
    gap:7px;
}

body.admin-app .admin-dashboard-shortcuts a{
    grid-template-columns:34px minmax(0,1fr) 16px;
    gap:9px;
    padding:10px 12px;
    border-radius:15px;
}

body.admin-app .admin-dashboard-shortcuts__icon{
    width:34px;
    height:34px;
    border-radius:11px;
}

body.admin-app .admin-dashboard-shortcuts__copy{
    gap:2px;
}

body.admin-app .admin-dashboard-shortcuts__copy strong{
    font-size:.88rem;
}

body.admin-app .admin-dashboard-shortcuts__copy small{
    font-size:.76rem;
    line-height:1.35;
}

body.admin.app .admin-dashboard-shortcuts__arrow,
body.admin-app .admin-dashboard-shortcuts__arrow{
    width:16px;
    height:16px;
}

body.admin-app .admin-dashboard-summary-strip{
    gap:8px;
}

body.admin-app .admin-dashboard-summary-pill{
    min-height:68px;
    gap:4px;
    padding:11px 13px;
    border-radius:16px;
}

body.admin-app .admin-dashboard-summary-pill span{
    font-size:.66rem;
}

body.admin-app .admin-dashboard-summary-pill strong{
    font-size:1.15rem;
}

@media (max-width:1100px){
    body.admin-app .admin-dashboard-page,
    body.admin-app .admin-dashboard-layout,
    body.admin-app .admin-dashboard-table-card,
    body.admin-app .admin-dashboard-shortcuts-card,
    body.admin-app .admin-dashboard-ranking-card{
        max-width:100%;
        min-width:0;
    }

    body.admin-app .admin-table--dashboard-orders,
    body.admin-app .admin-table--dashboard-ranking{
        overflow:visible;
    }

    body.admin-app .admin-table--dashboard-orders table,
    body.admin-app .admin-table--dashboard-orders tbody,
    body.admin-app .admin-table--dashboard-orders tr,
    body.admin-app .admin-table--dashboard-orders td,
    body.admin-app .admin-table--dashboard-ranking table,
    body.admin-app .admin-table--dashboard-ranking tbody,
    body.admin-app .admin-table--dashboard-ranking tr,
    body.admin-app .admin-table--dashboard-ranking td{
        display:block;
        width:100%;
    }

    body.admin-app .admin-table--dashboard-orders thead,
    body.admin-app .admin-table--dashboard-ranking thead{
        display:none;
    }

    body.admin-app .admin-table--dashboard-orders tbody tr:not(.admin-dashboard-orders__empty-row),
    body.admin-app .admin-table--dashboard-ranking tbody tr:not(.admin-dashboard-ranking__empty-row){
        display:grid;
        grid-template-columns:repeat(2, minmax(0,1fr));
        gap:0 12px;
        margin-bottom:7px;
        padding:10px 12px;
        border:1px solid var(--line);
        border-radius:15px;
        background:#fff;
    }

    body.admin-app .admin-table--dashboard-orders tbody tr:not(.admin-dashboard-orders__empty-row) td,
    body.admin-app .admin-table--dashboard-ranking tbody tr:not(.admin-dashboard-ranking__empty-row) td{
        min-width:0;
        padding:5px 0;
        border:0;
    }

    body.admin-app .admin-table--dashboard-orders tbody tr:not(.admin-dashboard-orders__empty-row) td::before,
    body.admin-app .admin-table--dashboard-ranking tbody tr:not(.admin-dashboard-ranking__empty-row) td::before{
        display:block;
        margin-bottom:3px;
        color:var(--muted);
        font-size:.62rem;
        font-weight:800;
        letter-spacing:.1em;
        text-transform:uppercase;
    }

    body.admin-app .admin-table--dashboard-orders tbody tr:not(.admin-dashboard-orders__empty-row) td:nth-child(1)::before{content:'Código';}
    body.admin-app .admin-table--dashboard-orders tbody tr:not(.admin-dashboard-orders__empty-row) td:nth-child(2)::before{content:'Cliente';}
    body.admin-app .admin-table--dashboard-orders tbody tr:not(.admin-dashboard-orders__empty-row) td:nth-child(3)::before{content:'Status';}
    body.admin-app .admin-table--dashboard-orders tbody tr:not(.admin-dashboard-orders__empty-row) td:nth-child(4)::before{content:'Total';}
    body.admin-app .admin-table--dashboard-orders tbody tr:not(.admin-dashboard-orders__empty-row) td:nth-child(5)::before{content:'Ação';}

    body.admin-app .admin-table--dashboard-orders tbody tr:not(.admin-dashboard-orders__empty-row) td:nth-child(5){
        grid-column:1 / -1;
    }

    body.admin-app .admin-table--dashboard-ranking tbody tr:not(.admin-dashboard-ranking__empty-row) td:nth-child(1)::before{content:'Posição';}
    body.admin-app .admin-table--dashboard-ranking tbody tr:not(.admin-dashboard-ranking__empty-row) td:nth-child(2)::before{content:'Produto';}
    body.admin-app .admin-table--dashboard-ranking tbody tr:not(.admin-dashboard-ranking__empty-row) td:nth-child(3)::before{content:'Vendidos';}
    body.admin-app .admin-table--dashboard-ranking tbody tr:not(.admin-dashboard-ranking__empty-row) td:nth-child(4)::before{content:'Estoque';}
    body.admin-app .admin-table--dashboard-ranking tbody tr:not(.admin-dashboard-ranking__empty-row) td:nth-child(5)::before{content:'Preço';}

    body.admin-app .admin-table--dashboard-orders .status-pill{
        white-space:nowrap;
    }

    body.admin-app .admin-table--dashboard-orders .admin-dashboard-order-action{
        min-height:32px;
        padding:0 10px;
        border-radius:10px;
        font-size:.78rem;
    }
}

@media (max-width:640px){
    body.admin-app .admin-dashboard-page__hero{
        gap:8px;
    }

    body.admin-app .admin-dashboard-page__hero-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:6px;
    }

    body.admin-app .admin-dashboard-page__hero-actions .btn{
        min-height:36px;
        padding:0 8px;
        font-size:.76rem;
    }

    body.admin-app .admin-dashboard-page__hero-actions .btn svg{
        width:15px;
        height:15px;
        flex-basis:15px;
    }

    body.admin-app .admin-dashboard-metrics{
        grid-template-columns:repeat(2, minmax(0,1fr));
        gap:7px;
    }

    body.admin-app .admin-dashboard-metric{
        grid-template-columns:32px minmax(0,1fr);
        gap:7px;
        min-height:68px;
        padding:9px 10px;
        border-radius:15px;
    }

    body.admin-app .admin-dashboard-metric__icon{
        width:32px;
        height:32px;
        border-radius:10px;
    }

    body.admin-app .admin-dashboard-metric__label{
        font-size:.58rem;
        letter-spacing:.08em;
    }

    body.admin-app .admin-dashboard-metric__value{
        margin:3px 0 1px;
        font-size:1.08rem;
    }

    body.admin-app .admin-dashboard-metric p{
        font-size:.68rem;
        line-height:1.25;
    }

    body.admin-app .admin-dashboard-table-card,
    body.admin-app .admin-dashboard-shortcuts-card,
    body.admin-app .admin-dashboard-ranking-card{
        padding:13px;
    }

    body.admin-app .admin-dashboard-table-card__head,
    body.admin-app .admin-dashboard-ranking-card__head,
    body.admin-app .admin-dashboard-shortcuts-card__head{
        align-items:flex-start;
    }

    body.admin-app .admin-dashboard-table-card__head h3,
    body.admin-app .admin-dashboard-ranking-card__head h3,
    body.admin-app .admin-dashboard-shortcuts-card__head h3{
        font-size:1.3rem;
    }

    body.admin-app .admin-dashboard-table-card__head p,
    body.admin-app .admin-dashboard-ranking-card__head p{
        font-size:.8rem;
    }

    body.admin-app .admin-dashboard-table-card__head .section-link{
        flex:0 0 auto;
        font-size:.82rem;
    }

    body.admin-app .admin-dashboard-summary-strip{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
}

@media (max-width:390px){
    body.admin-app .admin-dashboard-metrics,
    body.admin-app .admin-dashboard-summary-strip{
        grid-template-columns:1fr;
    }
}

/* Compact orders presentation */
body.admin-app .admin-orders-page{
    gap:12px;
    min-width:0;
}

body.admin-app .admin-orders-page__hero{
    gap:12px;
}

body.admin-app .admin-orders-page__hero h2{
    margin:3px 0 5px;
    font-size:clamp(1.65rem, 2.4vw, 2.25rem);
}

body.admin-app .admin-orders-page__hero p{
    line-height:1.45;
}

body.admin-app .admin-orders-page__hero-actions{
    gap:7px;
}

body.admin-app .admin-orders-page__hero-actions .btn,
body.admin-app .admin-orders-toolbar__actions .btn{
    min-height:40px;
    padding:0 13px;
    font-size:.84rem;
}

body.admin-app .admin-orders-page__hero-actions .btn svg{
    width:17px;
    height:17px;
    flex:0 0 17px;
}

body.admin-app .admin-orders-toolbar{
    padding:13px 15px;
}

body.admin-app .admin-orders-toolbar__form{
    gap:8px;
}

body.admin-app .admin-order-field{
    gap:5px;
}

body.admin-app .admin-order-field > span{
    font-size:.7rem;
}

body.admin-app .admin-order-input,
body.admin-app .admin-order-field select{
    min-height:42px;
    border-radius:13px;
    padding-left:12px;
    padding-right:12px;
}

body.admin-app .admin-order-input input{
    min-height:38px;
}

body.admin-app .admin-orders-toolbar__actions{
    gap:7px;
}

body.admin-app .admin-order-metrics{
    gap:9px;
}

body.admin-app .admin-order-metric{
    grid-template-columns:40px minmax(0,1fr);
    gap:10px;
    height:auto;
    min-height:82px;
    padding:11px 13px;
    border-radius:18px;
}

body.admin-app .admin-order-metric__icon{
    width:40px;
    height:40px;
    border-radius:13px;
}

body.admin-app .admin-order-metric__label{
    font-size:.66rem;
    line-height:1.15;
}

body.admin-app .admin-order-metric__value{
    margin:4px 0 2px;
    font-size:1.35rem;
}

body.admin-app .admin-order-metric p{
    font-size:.8rem;
    line-height:1.35;
}

body.admin-app .admin-order-table-card{
    gap:10px;
    padding:16px;
    min-width:0;
}

body.admin-app .admin-order-table-card__head{
    gap:10px;
}

body.admin-app .admin-order-table-card__head h3{
    margin:4px 0 3px;
    font-size:1.45rem;
}

body.admin-app .admin-order-table-card__head p{
    font-size:.88rem;
    line-height:1.4;
}

body.admin-app .admin-order-table-card__meta{
    padding:7px 10px;
}

body.admin-app .admin-order-table-card__meta strong{
    font-size:.88rem;
}

body.admin-app .admin-order-table-card__meta span{
    font-size:.76rem;
}

body.admin-app .admin-table--orders table{
    min-width:0;
}

body.admin-app .admin-table--orders th,
body.admin-app .admin-table--orders td{
    padding:11px 12px;
}

body.admin-app .admin-order-row__sub{
    margin-top:2px;
    font-size:.78rem;
}

@media (max-width:1100px){
    body.admin-app .admin-order-metrics{
        grid-template-columns:repeat(2, minmax(0,1fr));
        gap:8px;
    }

    body.admin-app .admin-orders-toolbar__form{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }

    body.admin-app .admin-order-field--search,
    body.admin-app .admin-orders-toolbar__actions{
        grid-column:1 / -1;
    }

    body.admin-app .admin-orders-toolbar__actions .btn{
        width:auto;
    }

    body.admin.app .admin-table--orders,
    body.admin-app .admin-table--orders{
        overflow:visible;
    }

    body.admin-app .admin-table--orders table,
    body.admin-app .admin-table--orders tbody,
    body.admin-app .admin-table--orders tr,
    body.admin-app .admin-table--orders td{
        display:block;
        width:100%;
    }

    body.admin-app .admin-table--orders thead{
        display:none;
    }

    body.admin-app .admin-table--orders tbody tr:not(.admin-order-row--empty){
        display:grid;
        grid-template-columns:repeat(2, minmax(0,1fr));
        gap:0 12px;
        margin-bottom:7px;
        padding:10px 12px;
        border:1px solid var(--line);
        border-radius:15px;
        background:#fff;
    }

    body.admin-app .admin-table--orders tbody tr:not(.admin-order-row--empty) td{
        min-width:0;
        padding:5px 0;
        border:0;
        overflow-wrap:anywhere;
    }

    body.admin-app .admin-table--orders tbody tr:not(.admin-order-row--empty) td::before{
        display:block;
        margin-bottom:3px;
        color:var(--muted);
        font-size:.62rem;
        font-weight:800;
        letter-spacing:.1em;
        text-transform:uppercase;
    }

    body.admin-app .admin-table--orders tbody tr:not(.admin-order-row--empty) td:nth-child(1)::before{content:'Nº pedido';}
    body.admin-app .admin-table--orders tbody tr:not(.admin-order-row--empty) td:nth-child(2)::before{content:'Data / hora';}
    body.admin-app .admin-table--orders tbody tr:not(.admin-order-row--empty) td:nth-child(3)::before{content:'Cliente';}
    body.admin-app .admin-table--orders tbody tr:not(.admin-order-row--empty) td:nth-child(4)::before{content:'Telefone';}
    body.admin-app .admin-table--orders tbody tr:not(.admin-order-row--empty) td:nth-child(5)::before{content:'Produtos';}
    body.admin-app .admin-table--orders tbody tr:not(.admin-order-row--empty) td:nth-child(6)::before{content:'Valor';}
    body.admin-app .admin-table--orders tbody tr:not(.admin-order-row--empty) td:nth-child(7)::before{content:'Pagamento';}
    body.admin-app .admin-table--orders tbody tr:not(.admin-order-row--empty) td:nth-child(8)::before{content:'Status';}
    body.admin-app .admin-table--orders tbody tr:not(.admin-order-row--empty) td:nth-child(9)::before{content:'Ações';}

    body.admin-app .admin-table--orders tbody tr:not(.admin-order-row--empty) td:nth-child(9){
        grid-column:1 / -1;
    }

    body.admin-app .admin-table--orders .admin-order-actions{
        gap:5px;
    }

    body.admin-app .admin-table--orders .admin-order-action{
        min-height:33px;
        padding:0 9px;
        border-radius:10px;
        font-size:.74rem;
    }

    body.admin-app .admin-table--orders .status-pill{
        white-space:nowrap;
    }
}

@media (max-width:640px){
    body.admin-app .admin-orders-page__hero{
        gap:8px;
    }

    body.admin-app .admin-orders-page__hero-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:6px;
    }

    body.admin-app .admin-orders-page__hero-actions .btn{
        min-height:36px;
        padding:0 8px;
        font-size:.76rem;
    }

    body.admin-app .admin-order-metric{
        min-height:68px;
        padding:9px 10px;
    }

    body.admin-app .admin-order-metric__icon{
        width:32px;
        height:32px;
        border-radius:10px;
    }

    body.admin-app .admin-order-metric__value{
        font-size:1.08rem;
    }

    body.admin-app .admin-order-metric p{
        font-size:.68rem;
    }

    body.admin-app .admin-order-table-card{
        padding:13px;
    }

    body.admin-app .admin-order-table-card__head{
        align-items:flex-start;
    }

    body.admin-app .admin-order-table-card__meta{
        width:auto;
    }

    body.admin-app .admin-order-pagination{
        gap:8px;
        padding-top:10px;
    }
}

@media (max-width:390px){
    body.admin-app .admin-order-metrics{
        grid-template-columns:1fr;
    }
}

/* Compact customers presentation */
body.admin-app .admin-customers-page{
    gap:12px;
    min-width:0;
}

body.admin-app .admin-customers-page__hero{
    gap:12px;
}

body.admin-app .admin-customers-page__hero h2{
    margin:3px 0 5px;
    font-size:clamp(1.65rem, 2.4vw, 2.25rem);
}

body.admin-app .admin-customers-page__hero p{
    line-height:1.45;
}

body.admin.app .admin-customers-page__hero-actions,
body.admin-app .admin-customers-page__hero-actions{
    gap:7px;
}

body.admin-app .admin-customers-page__hero-actions .btn,
body.admin-app .admin-customers-toolbar__actions .btn{
    min-height:40px;
    padding:0 13px;
    font-size:.84rem;
}

body.admin-app .admin-customers-page__hero-actions .btn svg,
body.admin-app .admin-customers-toolbar__actions .btn svg{
    width:17px;
    height:17px;
    flex:0 0 17px;
}

body.admin-app .admin-customers-toolbar{
    padding:13px 15px;
}

body.admin-app .admin-customers-toolbar__form{
    gap:8px;
}

body.admin-app .admin-customer-field{
    gap:5px;
}

body.admin-app .admin-customer-field > span{
    font-size:.7rem;
}

body.admin-app .admin-customer-input,
body.admin-app .admin-customer-field select{
    min-height:42px;
    border-radius:13px;
    padding-left:12px;
    padding-right:12px;
}

body.admin.app .admin-customers-toolbar__actions,
body.admin-app .admin-customers-toolbar__actions{
    gap:7px;
}

body.admin-app .admin-customer-metrics{
    gap:9px;
}

body.admin-app .admin-customer-metric{
    grid-template-columns:40px minmax(0,1fr);
    gap:10px;
    height:auto;
    min-height:82px;
    padding:11px 13px;
    border-radius:18px;
}

body.admin-app .admin-customer-metric__icon{
    width:40px;
    height:40px;
    border-radius:13px;
}

body.admin-app .admin-customer-metric__label{
    font-size:.66rem;
    line-height:1.15;
}

body.admin-app .admin-customer-metric__value{
    margin:4px 0 2px;
    font-size:1.35rem;
}

body.admin-app .admin-customer-metric p{
    font-size:.8rem;
    line-height:1.35;
}

body.admin-app .admin-customer-table-card{
    gap:10px;
    padding:16px;
    min-width:0;
}

body.admin-app .admin-customer-table-card__head{
    gap:10px;
}

body.admin-app .admin-customer-table-card__head h3{
    margin:4px 0 3px;
    font-size:1.45rem;
}

body.admin-app .admin-customer-table-card__head p{
    font-size:.88rem;
    line-height:1.4;
}

body.admin-app .admin-customer-table-card__meta{
    padding:7px 10px;
}

body.admin-app .admin-customer-table-card__meta strong{
    font-size:.88rem;
}

body.admin-app .admin-customer-table-card__meta span{
    font-size:.76rem;
}

body.admin-app .admin-table--customers table{
    min-width:0;
}

body.admin-app .admin-table--customers th,
body.admin-app .admin-table--customers td{
    padding:11px 12px;
}

body.admin-app .admin-customer-profile-link{
    gap:9px;
}

body.admin-app .admin-customer-avatar{
    width:36px;
    height:36px;
    border-radius:12px;
}

body.admin-app .admin-customer-actions{
    gap:5px;
}

body.admin-app .admin-customer-action{
    min-height:34px;
    padding:0 9px;
    border-radius:10px;
    font-size:.76rem;
}

@media (max-width:1100px){
    body.admin-app .admin-customer-metrics{
        grid-template-columns:repeat(2, minmax(0,1fr));
        gap:8px;
    }

    body.admin-app .admin-customers-toolbar__form{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }

    body.admin-app .admin-customer-field--search,
    body.admin-app .admin-customers-toolbar__actions{
        grid-column:1 / -1;
    }

    body.admin-app .admin-customers-toolbar__actions .btn{
        width:auto;
    }

    body.admin.app .admin-table--customers,
    body.admin-app .admin-table--customers{
        overflow:visible;
    }

    body.admin-app .admin-table--customers table,
    body.admin-app .admin-table--customers tbody,
    body.admin-app .admin-table--customers tr,
    body.admin-app .admin-table--customers td{
        display:block;
        width:100%;
    }

    body.admin-app .admin-table--customers thead{
        display:none;
    }

    body.admin-app .admin-table--customers tbody tr:not(.admin-customer-row--empty){
        display:grid;
        grid-template-columns:repeat(2, minmax(0,1fr));
        gap:0 12px;
        margin-bottom:7px;
        padding:10px 12px;
        border:1px solid var(--line);
        border-radius:15px;
        background:#fff;
    }

    body.admin-app .admin-table--customers tbody tr:not(.admin-customer-row--empty) td{
        min-width:0;
        padding:5px 0;
        border:0;
        overflow-wrap:anywhere;
    }

    body.admin-app .admin-table--customers tbody tr:not(.admin-customer-row--empty) td::before{
        display:block;
        margin-bottom:3px;
        color:var(--muted);
        font-size:.62rem;
        font-weight:800;
        letter-spacing:.1em;
        text-transform:uppercase;
    }

    body.admin-app .admin-table--customers tbody tr:not(.admin-customer-row--empty) td:nth-child(1)::before{content:'Cliente';}
    body.admin-app .admin-table--customers tbody tr:not(.admin-customer-row--empty) td:nth-child(2)::before{content:'Telefone';}
    body.admin-app .admin-table--customers tbody tr:not(.admin-customer-row--empty) td:nth-child(3)::before{content:'E-mail';}
    body.admin-app .admin-table--customers tbody tr:not(.admin-customer-row--empty) td:nth-child(4)::before{content:'Cidade';}
    body.admin-app .admin-table--customers tbody tr:not(.admin-customer-row--empty) td:nth-child(5)::before{content:'Pedidos';}
    body.admin-app .admin-table--customers tbody tr:not(.admin-customer-row--empty) td:nth-child(6)::before{content:'Total gasto';}
    body.admin-app .admin-table--customers tbody tr:not(.admin-customer-row--empty) td:nth-child(7)::before{content:'Última compra';}
    body.admin-app .admin-table--customers tbody tr:not(.admin-customer-row--empty) td:nth-child(8)::before{content:'Cadastro';}
    body.admin-app .admin-table--customers tbody tr:not(.admin-customer-row--empty) td:nth-child(9)::before{content:'Status';}
    body.admin-app .admin-table--customers tbody tr:not(.admin-customer-row--empty) td:nth-child(10)::before{content:'Ações';}

    body.admin-app .admin-table--customers tbody tr:not(.admin-customer-row--empty) td:nth-child(10){
        grid-column:1 / -1;
    }

    body.admin-app .admin-table--customers .admin-customer-actions{
        gap:5px;
    }

    body.admin-app .admin-table--customers .status-pill{
        white-space:nowrap;
    }
}

@media (max-width:640px){
    body.admin.app .admin-customers-page__hero-actions,
    body.admin-app .admin-customers-page__hero-actions{
        display:grid;
        grid-template-columns:1fr;
        gap:6px;
    }

    body.admin-app .admin-customers-page__hero-actions .btn{
        min-height:36px;
        padding:0 9px;
        font-size:.76rem;
    }

    body.admin-app .admin-customer-metric{
        min-height:68px;
        padding:9px 10px;
    }

    body.admin-app .admin-customer-metric__icon{
        width:32px;
        height:32px;
        border-radius:10px;
    }

    body.admin-app .admin-customer-metric__value{
        font-size:1.08rem;
    }

    body.admin-app .admin-customer-metric p{
        font-size:.68rem;
    }

    body.admin-app .admin-customer-table-card{
        padding:13px;
    }

    body.admin-app .admin-customer-table-card__head{
        align-items:flex-start;
    }

    body.admin-app .admin-customer-table-card__meta{
        width:auto;
    }
}

@media (max-width:390px){
    body.admin-app .admin-customer-metrics{
        grid-template-columns:1fr;
    }
}

/* Compact configurations */
body.admin-app .admin-configurations-page{gap:12px;min-width:0}
body.admin-app .admin-configurations-page > .admin-settings-page__hero{padding:10px 0 0}
body.admin-app .admin-configurations-page > .admin-settings-page__hero h2{margin:3px 0 5px;font-size:clamp(1.65rem,2.4vw,2.25rem)}
body.admin-app .admin-configurations-page > .admin-settings-page__hero p{font-size:.88rem;line-height:1.45;max-width:72ch}
body.admin-app .admin-configurations-layout{gap:14px}
body.admin-app .admin-configurations-layout .admin-settings-main{gap:10px}
body.admin-app .admin-configurations-layout .admin-settings-card{padding:14px;border-radius:20px;gap:10px}
body.admin-app .admin-configurations-layout .admin-settings-card__head{gap:10px}
body.admin-app .admin-configurations-layout .admin-settings-card__title{gap:10px;min-width:0}
body.admin-app .admin-configurations-layout .admin-settings-card__icon{width:38px;height:38px;flex-basis:38px;border-radius:12px}
body.admin-app .admin-configurations-layout .admin-settings-card__icon svg{width:19px;height:19px}
body.admin-app .admin-configurations-layout .admin-settings-card__head h3{margin:3px 0;font-size:1.08rem}
body.admin-app .admin-configurations-layout .admin-settings-card__head p{font-size:.8rem;line-height:1.35;max-width:70ch}
body.admin-app .admin-configurations-layout .admin-settings-grid{gap:8px 10px}
body.admin-app .admin-configurations-layout .admin-settings-grid label{gap:5px}
body.admin-app .admin-configurations-layout .admin-settings-grid label span{font-size:.65rem}
body.admin-app .admin-configurations-layout .admin-settings-grid input,
body.admin-app .admin-configurations-layout .admin-settings-grid textarea{min-height:40px;border-radius:12px;padding-left:11px;padding-right:11px;font-size:.82rem}
body.admin-app .admin-configurations-layout .admin-settings-grid textarea{min-height:76px;padding:10px}
body.admin-app .admin-configurations-layout .admin-settings-preview{padding:14px;gap:10px;border-radius:20px}
body.admin-app .admin-configurations-layout .admin-settings-preview__head{padding:13px;border-radius:16px}
body.admin-app .admin-configurations-layout .admin-settings-preview__head h3{margin:5px 0;font-size:1.12rem}
body.admin-app .admin-configurations-layout .admin-settings-preview__head p{font-size:.78rem;line-height:1.4}
body.admin-app .admin-configurations-layout .admin-settings-preview__store{gap:10px;padding:13px;border-radius:16px}
body.admin-app .admin-configurations-layout .admin-settings-preview__brand{gap:10px;padding-bottom:10px}
body.admin-app .admin-configurations-layout .admin-settings-preview__mark{width:44px;height:44px;border-radius:13px;font-size:.82rem}
body.admin-app .admin-configurations-layout .admin-settings-preview__brand strong{font-size:.92rem}
body.admin-app .admin-configurations-layout .admin-settings-preview__brand span{margin-top:2px;font-size:.76rem;line-height:1.35}
body.admin-app .admin-configurations-layout .admin-settings-preview__rows{gap:4px}
body.admin-app .admin-configurations-layout .admin-settings-preview__rows div{gap:8px;padding:7px 0}
body.admin-app .admin-configurations-layout .admin-settings-preview__rows strong,
body.admin-app .admin-configurations-layout .admin-settings-preview__block strong{font-size:.68rem}
body.admin-app .admin-configurations-layout .admin-settings-preview__rows span,
body.admin-app .admin-configurations-layout .admin-settings-preview__block p{font-size:.78rem}
body.admin-app .admin-configurations-layout .admin-settings-preview__block{gap:5px;padding-top:10px}
body.admin-app .admin-configurations-layout .admin-settings-preview__chips{gap:5px}
body.admin-app .admin-configurations-layout .admin-settings-preview__chips span{min-height:28px;padding:0 9px;font-size:.74rem}
body.admin-app .admin-configurations-layout .admin-settings-preview__foot{gap:7px}
body.admin-app .admin-configurations-layout .admin-settings-preview__foot div{padding:9px 10px;border-radius:13px}
body.admin-app .admin-configurations-layout .admin-settings-preview__foot span{font-size:.65rem;margin-bottom:2px}
body.admin-app .admin-configurations-layout .admin-settings-actions .btn{min-width:150px;min-height:40px;padding:0 16px;font-size:.82rem}

@media (max-width:760px){
    body.admin-app .admin-configurations-layout .admin-settings-card__head,
    body.admin-app .admin-configurations-layout .admin-settings-card__title{flex-direction:row;align-items:flex-start}
    body.admin-app .admin-configurations-layout .admin-settings-card,
    body.admin-app .admin-configurations-layout .admin-settings-preview{padding:13px}
    body.admin-app .admin-configurations-layout .admin-settings-actions .btn{width:100%;min-width:0}
}

/* Single-panel configuration workspace */
body.admin-app .admin-configurations-panel{display:grid;gap:0;min-width:0;padding:16px;border:1px solid rgba(111,45,255,.12);border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 18px 45px rgba(47,29,75,.07)}
body.admin-app .admin-configurations-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:4px;margin-bottom:14px;border-radius:14px;background:#f5f1fa;border:1px solid rgba(111,45,255,.1)}
body.admin-app .admin-configurations-tab{min-height:36px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
body.admin-app .admin-configurations-tab:hover{color:var(--pink);background:rgba(255,255,255,.72)}
body.admin-app .admin-configurations-tab.is-active{color:var(--pink);background:#fff;box-shadow:0 5px 13px rgba(47,29,75,.08)}
body.admin-app .admin-configurations-section{display:none!important;padding:4px 2px 2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.admin-app .admin-configurations-section.is-active{display:grid!important}
body.admin-app .admin-configurations-section .admin-settings-card__head p{display:none}
body.admin-app .admin-configurations-section .admin-settings-card__icon{width:34px;height:34px;flex-basis:34px;border-radius:10px}
body.admin-app .admin-configurations-section .admin-settings-card__icon svg{width:17px;height:17px}
body.admin-app .admin-configurations-section .admin-settings-card__head h3{font-size:1.05rem;margin:2px 0 0}
body.admin-app .admin-configurations-section .admin-settings-grid{margin-top:4px}
body.admin-app .admin-settings-payment-options{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;padding:0;border:0;min-width:0}
body.admin-app .admin-settings-grid > .admin-settings-payment-options.full,
body.admin-app .admin-settings-grid > .admin-shipping-cities.full{grid-column:1 / -1}
body.admin-app .admin-settings-payment-options legend{width:100%;margin-bottom:0;color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.admin-app .admin-settings-payment-options label{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:7px!important;min-height:36px;padding:0 12px;border:1px solid rgba(111,45,255,.14);border-radius:11px;background:#fff;color:var(--ink);cursor:pointer}
body.admin-app .admin-settings-payment-options label:has(input:checked){border-color:rgba(111,45,255,.35);background:#f4edff;color:var(--pink)}
body.admin-app .admin-settings-payment-options input{width:15px!important;height:15px!important;min-height:15px!important;accent-color:var(--pink);padding:0!important}
body.admin-app .admin-settings-payment-options label span{font-size:.76rem!important;letter-spacing:0!important;text-transform:none!important;color:inherit!important}
body.admin-app .admin-settings-switch-row{display:flex!important;align-items:center;gap:9px!important;min-height:40px}
body.admin-app .admin-settings-switch-row > span{margin-right:auto}
body.admin-app .admin-settings-switch-row input{appearance:none;width:32px!important;height:18px!important;min-height:18px!important;padding:0!important;border:0!important;border-radius:999px!important;background:#d7d9e1;position:relative;cursor:pointer}
body.admin-app .admin-settings-switch-row input::after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(17,17,17,.22);transition:transform .18s ease}
body.admin-app .admin-settings-switch-row input:checked{background:var(--pink)}
body.admin-app .admin-settings-switch-row input:checked::after{transform:translateX(14px)}
body.admin-app .admin-settings-switch-row b{color:var(--muted);font-size:.72rem}
body.admin-app .admin-shipping-cities{display:grid;gap:7px;margin:0;padding:0;border:0;min-width:0}
body.admin-app .admin-shipping-cities legend{color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.admin-app .admin-shipping-city-list{display:grid;gap:6px}
body.admin-app .admin-shipping-city-row{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:7px;align-items:center}
body.admin-app .admin-shipping-city-row input{min-width:0}
body.admin-app .admin-shipping-city-remove,
body.admin-app .admin-shipping-city-add{min-height:34px;padding:0 10px;border:1px solid rgba(111,45,255,.14);border-radius:10px;background:#fff;color:var(--pink-deep);font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}
body.admin-app .admin-shipping-city-remove{color:#a33b55;border-color:rgba(163,59,85,.15)}
body.admin-app .admin-shipping-city-add{justify-self:start;background:#f8f3ff}
body.admin-app .admin-cod-city-list{display:grid;gap:7px}
body.admin-app .admin-cod-city-row{display:grid;grid-template-columns:minmax(0,1fr) 70px auto auto;gap:7px;align-items:center}
body.admin-app .admin-cod-city-row input{min-width:0}
body.admin-app .admin-cod-city-row label{display:flex!important;align-items:center;gap:5px!important;min-height:36px;white-space:nowrap}
body.admin-app .admin-cod-city-row label input{width:15px!important;height:15px!important;min-height:15px!important;accent-color:var(--pink);padding:0!important}
body.admin-app .admin-cod-city-row label span{font-size:.72rem!important;letter-spacing:0!important;text-transform:none!important}
body.admin-app .admin-cod-city-remove,
body.admin-app .admin-cod-city-add{min-height:34px;padding:0 10px;border:1px solid rgba(163,59,85,.15);border-radius:10px;background:#fff;color:#a33b55;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}
body.admin-app .admin-cod-city-add{justify-self:start;border-color:rgba(111,45,255,.14);background:#f8f3ff;color:var(--pink-deep)}
body.admin-app .admin-cod-city-note{margin:0;color:var(--muted);font-size:.78rem;line-height:1.4}
body.admin-app .admin-cod-city-row{grid-template-columns:minmax(0,1fr) auto auto auto;padding:7px 9px;border:1px solid rgba(111,45,255,.1);border-radius:11px;background:#fff}
body.admin-app .admin-cod-city-row strong{font-size:.82rem}
body.admin-app .admin-cod-city-uf{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.08em}
body.admin-app .admin-cod-city-row label{min-height:28px}
body.admin-app .admin-cod-city-modal[hidden]{display:none!important}
body.admin-app .admin-cod-city-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px}
body.admin-app .admin-cod-city-modal__backdrop{position:absolute;inset:0;background:rgba(16,10,28,.46);backdrop-filter:blur(3px)}
body.admin-app .admin-cod-city-modal__dialog{position:relative;width:min(100%,440px);display:grid;gap:10px;padding:22px;border:1px solid rgba(111,45,255,.16);border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(31,16,52,.25)}
body.admin-app .admin-cod-city-modal__dialog h3{margin:0 0 4px;font-size:1.2rem}
body.admin-app .admin-cod-city-modal__dialog label{display:grid;gap:5px}
body.admin-app .admin-cod-city-modal__dialog label span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.admin-app .admin-cod-city-modal__dialog select,
body.admin-app .admin-cod-city-modal__dialog input{width:100%;min-width:0;min-height:38px}
body.admin-app .admin-cod-city-modal__close{position:absolute;top:10px;right:12px;width:30px;height:30px;border:0;border-radius:50%;background:#f4effb;color:var(--pink-deep);font-size:1.35rem;line-height:1;cursor:pointer}
body.admin-app .admin-cod-city-modal__status{margin:0;color:var(--muted);font-size:.78rem;min-height:18px}
body.admin-app .admin-cod-city-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:3px}
body.admin-app .admin-cod-city-modal__actions .btn{min-height:36px;padding:0 14px}
body.admin-app .admin-configurations-layout .admin-settings-actions{grid-column:1 / -1;position:sticky;bottom:10px;z-index:3;margin-top:10px;padding:9px 0 0;border-top:1px solid rgba(111,45,255,.1);background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.94) 35%)}
body.admin-app .admin-configurations-layout .admin-settings-actions .btn{min-width:160px}

@media (max-width:1200px){
    body.admin-app .admin-configurations-panel{padding:13px}
    body.admin-app .admin-configurations-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
    body.admin-app .admin-configurations-panel{padding:10px;border-radius:18px}
    body.admin-app .admin-configurations-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}
    body.admin-app .admin-configurations-tab{min-height:34px;padding:0 6px;font-size:.68rem}
    body.admin-app .admin-configurations-section{padding:3px 1px 1px!important}
    body.admin-app .admin-settings-payment-options label{flex:1 1 calc(33.333% - 7px);justify-content:center;padding:0 7px}
    body.admin-app .admin-shipping-city-row{grid-template-columns:minmax(0,1fr) 110px auto}
    body.admin-app .admin-cod-city-row{grid-template-columns:minmax(0,1fr) auto auto}
    body.admin-app .admin-cod-city-row label{grid-column:auto}
    body.admin-app .admin-cod-city-remove{grid-column:auto;grid-row:auto}
    body.admin-app .admin-cod-city-modal__dialog{padding:18px}
    body.admin-app .admin-configurations-layout .admin-settings-actions{bottom:0;margin-left:-10px;margin-right:-10px;padding:8px 10px;background:rgba(255,255,255,.96)}
}

@media (max-width:390px){
    body.admin-app .admin-configurations-tabs{grid-template-columns:1fr}
    body.admin-app .admin-settings-payment-options label{flex-basis:100%}
}

/* Direct checkout link action */
body.admin-app .admin-product-action--checkout{color:var(--pink-deep);border-color:rgba(111,45,255,.15);font:inherit;cursor:pointer}
body.admin-app .admin-product-action--checkout span{white-space:nowrap}
body.admin-app .admin-copy-feedback{position:fixed;right:22px;bottom:22px;z-index:1000;pointer-events:none;padding:9px 13px;border:1px solid rgba(26,169,91,.2);border-radius:11px;background:#fff;color:#148647;box-shadow:0 12px 28px rgba(47,29,75,.14);font-size:.78rem;font-weight:800;opacity:0;transform:translateY(7px);transition:opacity .18s ease,transform .18s ease}
body.admin-app .admin-copy-feedback.is-visible{opacity:1;transform:translateY(0)}
body.site-shell .cod-city-feedback{margin:7px 0 0;color:#8b5b16;font-size:.78rem;line-height:1.45;font-weight:600}
body.site-shell .cod-city-feedback[hidden]{display:none!important}
body.site-shell .cod-city-feedback.is-visible{padding:9px 11px;border:1px solid rgba(222,157,38,.25);border-radius:10px;background:#fff8e8}
@media (max-width:760px){
    body.admin-app .admin-product-actions{flex-wrap:wrap}
    body.admin-app .admin-product-action--checkout{flex:1 1 100%;min-width:0}
    body.admin-app .admin-product-action--checkout span{overflow:hidden;text-overflow:ellipsis}
    body.admin-app .admin-copy-feedback{right:12px;bottom:12px}
}
