/* SRSHerbal v2.5.0 — MASTER LOCKED LOOK
   Public marketplace + Admin dashboard visual system.
   White / navy / herbal accents / orange CTA. */
:root {
    --v250-navy:#123b53;
    --v250-navy2:#0b2f45;
    --v250-orange:#ff6b2c;
    --v250-orange2:#f25119;
    --v250-green:#16825b;
    --v250-mint:#eff9f4;
    --v250-blue:#2f86e5;
    --v250-purple:#7666df;
    --v250-red:#ec4d51;
    --v250-border:#dfe8ed;
    --v250-soft:#f6f9fb;
    --v250-text:#183747;
    --v250-muted:#71838d;
    --v250-shadow:0 12px 34px rgba(21,54,72,.08);
    --v250-radius:12px;
}

body.locked-global-theme {
    background:#fff;
    color:var(--v250-text);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif
}

.locked-global-theme .trustbar {
    background:#f6f8f9;
    color:#4d6570;
    border-color:#e6ecef;
    min-height:32px;
    font-size:11px
}

.locked-global-theme .site-header {
    padding:11px 2.3vw;
    grid-template-columns:255px minmax(300px,1fr) auto;
    gap:18px;
    box-shadow:none;
    border-bottom:1px solid #e8eef1;
    top:0
}

.locked-global-theme .brand-image {
    min-width:235px
}

.locked-global-theme .brand-image img {
    width:235px;
    height:54px;
    object-fit:contain;
    object-position:left center
}

.locked-global-theme .search {
    height:45px;
    border-radius:8px;
    border-color:#d6e1e6
}

.locked-global-theme .search button {
    background:var(--v250-orange);
    padding:0 25px;
    font-size:20px
}

.locked-global-theme .search input {
    font-size:13px
}

.locked-global-theme .header-actions {
    gap:14px;
    font-size:12px
}

.locked-global-theme .header-actions>a {
    white-space:nowrap
}

.locked-global-theme .sell-btn {
    background:linear-gradient(180deg,#ff7d3e,#f2571d);
    border-radius:7px;
    padding:10px 15px;
    box-shadow:0 6px 15px rgba(242,87,29,.17)
}

.locked-global-theme .mainnav {
    background:#fff;
    color:#263f4b;
    border-bottom:1px solid #e1eaee;
    padding:0 2.25vw
}

.locked-global-theme .mainnav a {
    padding:11px 16px;
    border-right:0;
    font-size:12px
}

.locked-global-theme .mainnav a:first-child {
    background:var(--v250-orange);
    color:#fff;
    border-radius:7px 7px 0 0;
    font-weight:800
}

.locked-global-theme .mainnav a:hover {
    background:#fff4ef;
    color:#dd4d18
}

/* Public hero */
.v250-hero {
    min-height:420px;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    position:relative;
    overflow:hidden;
    background:linear-gradient(100deg,#fff 0%,#fbfcfd 49%,#f0f6f2 100%);
    border-bottom:1px solid #dfe9ed
}

.v250-hero:before {
    content:"";
    position:absolute;
    inset:auto auto -90px -60px;
    width:280px;
    height:280px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(98,148,74,.09),transparent 70%)
}

.v250-hero-copy {
    padding:38px 2.8vw 34px 4.1vw;
    z-index:2
}

.v250-eyebrow {
    font-size:11px;
    letter-spacing:.17em;
    color:#177059;
    font-weight:800
}

.v250-hero h1 {
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(48px,5vw,78px);
    line-height:.9;
    margin:15px 0 18px;
    color:#133851;
    letter-spacing:-2.8px
}

.v250-hero h1 strong {
    color:#9a5728;
    font-weight:700
}

.v250-hero h2 {
    font-family:Georgia,"Times New Roman",serif;
    font-size:21px;
    color:#1c4760;
    margin:0 0 8px
}

.v250-hero p {
    font-size:14px;
    color:#536e7b;
    max-width:700px;
    line-height:1.55
}

.v250-hero-search {
    display:grid;
    grid-template-columns:42px 1fr auto;
    align-items:center;
    max-width:710px;
    height:50px;
    margin:21px 0 18px;
    border:1px solid #cfdde3;
    border-radius:8px;
    background:#fff;
    overflow:hidden;
    box-shadow:0 7px 24px rgba(22,64,81,.07)
}

.v250-hero-search>span {
    text-align:center;
    font-size:21px;
    color:#54717c
}

.v250-hero-search input {
    border:0;
    outline:0;
    height:100%;
    font-size:13px
}

.v250-hero-search button {
    height:100%;
    border:0;
    background:var(--v250-orange);
    color:#fff;
    padding:0 30px;
    font-weight:800;
    cursor:pointer
}

.v250-trust {
    display:flex;
    gap:16px;
    flex-wrap:wrap;
    font-size:10px;
    color:#2e5965;
    font-weight:750
}

.v250-trust span {
    white-space:nowrap
}

.v250-hero-art {
    position:relative;
    min-height:420px;
    overflow:hidden;
    background:linear-gradient(135deg,rgba(221,238,225,.72),rgba(255,247,233,.62))
}

.v250-hero-art:after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#f7fbf8 0%,transparent 30%);
    pointer-events:none
}

.hero-photo {
    position:absolute;
    overflow:hidden;
    border:7px solid rgba(255,255,255,.92);
    box-shadow:0 20px 50px rgba(25,70,60,.17);
    background:#fff
}

.hero-photo img {
    width:100%;
    height:100%;
    object-fit:cover
}

.hero-photo-a {
    width:48%;
    height:64%;
    left:8%;
    top:20%;
    border-radius:52% 48% 45% 55%
}

.hero-photo-b {
    width:35%;
    height:43%;
    right:7%;
    bottom:8%;
    border-radius:50%
}

.hero-photo-c {
    width:28%;
    height:34%;
    right:17%;
    top:5%;
    border-radius:44% 56% 50% 50%
}

.hero-mortar {
    position:absolute;
    left:48%;
    bottom:8%;
    z-index:3;
    width:105px;
    height:90px;
    border-radius:18px 18px 55px 55px;
    background:linear-gradient(145deg,#ece9e3,#fff);
    display:grid;
    place-items:center;
    color:#608c69;
    font-size:48px;
    border:1px solid #e2e0d8;
    box-shadow:0 10px 30px rgba(46,77,63,.12)
}

.hero-note {
    position:absolute;
    right:3%;
    top:38%;
    z-index:4;
    font:italic 20px/1.15 Georgia,serif;
    color:#284f45;
    text-align:right;
    transform:rotate(-3deg)
}

.v250-servicebar {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    border-bottom:1px solid #e4ecef;
    background:#fff
}

.v250-servicebar>div {
    padding:12px 15px;
    display:flex;
    gap:9px;
    align-items:center;
    justify-content:center;
    border-right:1px solid #e6edef
}

.v250-servicebar b {
    width:28px;
    height:28px;
    border-radius:50%;
    display:grid;
    place-items:center;
    color:#0d755d;
    background:#eaf7f1
}

.v250-servicebar span {
    font-size:10px;
    color:#6c7d85;
    line-height:1.2
}

.v250-servicebar strong {
    display:block;
    color:#294b59;
    font-size:11px
}

/* Categories / herb discovery */
.v250-category-section,.v250-herbs-section {
    padding:20px 2.1vw 10px;
    max-width:1700px;
    margin:auto
}

.v250-section-head {
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:20px;
    margin-bottom:11px
}

.v250-section-head h2 {
    margin:0;
    font-family:Georgia,serif;
    font-size:22px;
    color:#173c53
}

.v250-section-head small {
    font-size:9px;
    letter-spacing:.14em;
    color:#378367;
    font-weight:800
}

.v250-section-head a {
    font-size:10px;
    font-weight:800;
    color:#1d7965
}

.v250-categories {
    display:grid;
    grid-template-columns:repeat(8,1fr);
    gap:8px
}

.v250-categories>a {
    min-height:107px;
    border:1px solid #dfe8ed;
    border-radius:8px;
    background:linear-gradient(180deg,#fff,#f9fbfc);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    transition:.18s
}

.v250-categories>a:hover {
    transform:translateY(-2px);
    box-shadow:var(--v250-shadow);
    border-color:#d1e0e6
}

.v250-categories span {
    font-size:34px;
    filter:saturate(.95)
}

.v250-categories b {
    font-size:11px;
    color:#294957;
    text-align:center
}

.v250-herbs-section {
    padding-top:16px;
    padding-bottom:21px
}

.v250-herb-row {
    display:grid;
    grid-template-columns:repeat(10,minmax(90px,1fr));
    gap:7px
}

.v250-herb-card {
    border:1px solid #e0e9ed;
    border-radius:8px;
    background:#fff;
    padding:7px;
    text-align:center;
    min-width:0;
    transition:.18s
}

.v250-herb-card:hover {
    box-shadow:0 8px 22px rgba(31,68,84,.09);
    transform:translateY(-2px)
}

.v250-herb-photo {
    height:82px;
    border-radius:7px;
    overflow:hidden;
    background:#f5f8f8;
    margin-bottom:7px
}

.v250-herb-photo img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.25s
}

.v250-herb-card:hover img {
    transform:scale(1.05)
}

.v250-herb-card b {
    font-size:11px;
    display:block;
    color:#234759
}

.v250-herb-card small {
    font-size:8px;
    color:#87969c;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    display:block
}

.v250-banner-grid {
    display:grid;
    grid-template-columns:1fr 1.1fr 1fr;
    gap:9px;
    padding:0 2.1vw 18px;
    max-width:1700px;
    margin:auto
}

.v250-banner-grid article {
    min-height:170px;
    padding:22px;
    border-radius:9px;
    border:1px solid #dfe8ed;
    position:relative;
    overflow:hidden
}

.v250-banner-grid article:after {
    content:"🌿";
    position:absolute;
    right:12px;
    bottom:-8px;
    font-size:78px;
    opacity:.16
}

.v250-banner-grid .wellness {
    background:linear-gradient(120deg,#fff7e9,#f4fbf3)
}

.v250-banner-grid .global {
    background:linear-gradient(120deg,#eef8fb,#fff7eb)
}

.v250-banner-grid .seller {
    background:linear-gradient(120deg,#f7fbf9,#fef0e9)
}

.v250-banner-grid small {
    font-size:9px;
    letter-spacing:.12em;
    color:#1d7661;
    font-weight:850
}

.v250-banner-grid h3 {
    font-family:Georgia,serif;
    font-size:22px;
    line-height:1.02;
    color:#173c53;
    margin:6px 0
}

.v250-banner-grid p {
    font-size:11px;
    color:#667b84;
    max-width:72%
}

.v250-banner-grid a {
    display:inline-flex;
    margin-top:5px;
    background:var(--v250-orange);
    color:#fff;
    padding:8px 14px;
    border-radius:5px;
    font-size:10px;
    font-weight:850
}

.v250-partner-section,.v250-products {
    padding-top:22px!important;
    padding-bottom:25px!important
}

.v250-products .product-grid {
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:8px
}

.v250-products .product-card {
    border-radius:8px;
    border-color:#dfe8ed;
    padding:10px
}

.v250-products .product-art {
    height:145px;
    background:#f7faf8;
    border-radius:7px
}

.v250-products .product-art.genuine img {
    width:100%;
    height:100%;
    object-fit:cover
}

.v250-products .product-card h3 {
    font-size:12px;
    min-height:30px
}

.v250-products .product-card p {
    font-size:9px
}

.v250-products .ptype {
    font-size:8px
}

.v250-products .price {
    font-size:14px
}

.v250-products .card-cta {
    background:var(--v250-orange);
    color:#fff;
    border-radius:5px;
    padding:7px 9px;
    text-align:center;
    font-size:9px;
    font-weight:800;
    display:block;
    margin-top:7px
}

.v250-photo-credit {
    padding:7px 2.1vw 15px;
    text-align:center;
    font-size:8px;
    color:#8a989e
}

/* Catalogue improvements */
.locked-v250 .catalog-shell {
    max-width:1680px!important;
    padding-left:2.1vw!important;
    padding-right:2.1vw!important
}

.locked-v250 .catalog-results .product-grid {
    grid-template-columns:repeat(4,minmax(0,1fr))
}

.locked-v250 .results-head {
    box-shadow:none
}

.locked-v250 .product-card .product-art {
    overflow:hidden
}

.locked-v250 .product-card .product-art img {
    width:100%;
    height:100%;
    object-fit:contain;
    background:#fff
}

.locked-v250 .page-hero.compact {
    background:linear-gradient(105deg,#f7fbfd,#f7fbf7,#fff7ed)!important
}

/* Admin */
body.admin-theme {
    margin:0;
    background:#f5f8fa;
    color:#173c50;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif
}

.admin-topbar {
    height:74px;
    display:grid;
    grid-template-columns:235px minmax(350px,1fr) auto auto;
    gap:16px;
    align-items:center;
    padding:0 18px;
    background:#fff;
    border-bottom:1px solid #dfe8ed;
    position:sticky;
    top:0;
    z-index:60
}

.admin-brand {
    display:flex;
    flex-direction:column
}

.admin-brand img {
    width:205px;
    height:44px;
    object-fit:contain;
    object-position:left center
}

.admin-brand span {
    font-size:8px;
    color:#44856d;
    margin-top:-7px;
    margin-left:58px;
    letter-spacing:.06em
}

.admin-search {
    height:42px;
    border:1px solid #d8e3e8;
    border-radius:7px;
    display:grid;
    grid-template-columns:35px 1fr auto;
    align-items:center;
    overflow:hidden;
    background:#fff
}

.admin-search>span {
    text-align:center;
    color:#65808b
}

.admin-search input {
    height:100%;
    border:0;
    outline:0;
    font-size:11px
}

.admin-search button {
    height:100%;
    padding:0 26px;
    border:0;
    background:var(--v250-orange);
    color:#fff;
    font-weight:800
}

.admin-actions {
    display:flex;
    align-items:center;
    height:100%
}

.admin-actions a {
    width:68px;
    height:54px;
    border-left:1px solid #e8eef1;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    color:#254b5d
}

.admin-actions b {
    font-size:16px
}

.admin-actions small {
    font-size:8px
}

.admin-profile {
    display:flex;
    align-items:center;
    gap:8px;
    padding-left:11px;
    border-left:1px solid #e5ecef
}

.admin-profile .status-dot {
    width:9px;
    height:9px;
    border-radius:50%;
    background:#20a16f;
    box-shadow:0 0 0 5px #e8f7f1
}

.admin-profile>div {
    display:flex;
    flex-direction:column;
    min-width:92px
}

.admin-profile b {
    font-size:11px
}

.admin-profile small {
    font-size:8px;
    color:#819198
}

.admin-profile form button {
    border:0;
    background:#f5f8f9;
    border-radius:50%;
    width:28px;
    height:28px;
    color:#516d79;
    cursor:pointer
}

.v250-admin-shell {
    max-width:none!important;
    margin:0!important;
    min-height:calc(100vh - 74px);
    grid-template-columns:185px 1fr!important;
    border:0!important
}

.v250-admin-nav {
    background:#fff!important;
    color:#294d5c!important;
    border-right:1px solid #dfe8ed;
    padding:8px 8px 15px!important;
    position:sticky;
    top:74px;
    height:calc(100vh - 74px);
    overflow:auto
}

.v250-admin-nav h3 {
    font-size:10px!important;
    text-transform:uppercase;
    letter-spacing:.13em;
    color:#76909a;
    padding:9px 10px;
    margin:0
}

.v250-admin-nav a {
    display:flex!important;
    align-items:center;
    gap:8px;
    padding:9px 10px!important;
    border-radius:6px!important;
    font-size:10px!important;
    color:#355360!important;
    margin:2px 0;
    position:relative
}

.v250-admin-nav a:hover,.v250-admin-nav a.active {
    background:var(--v250-orange)!important;
    color:#fff!important
}

.v250-admin-nav a em {
    position:absolute;
    right:7px;
    background:#ed4848;
    color:#fff;
    border-radius:999px;
    padding:1px 6px;
    font-style:normal;
    font-size:8px
}

.admin-nav-promo {
    margin:22px 5px 0;
    min-height:115px;
    border-radius:9px;
    background:linear-gradient(145deg,#edf8ec,#fff4e7);
    display:flex;
    flex-direction:column;
    justify-content:end;
    padding:12px;
    background-image:radial-gradient(circle at 80% 20%,rgba(38,138,77,.23),transparent 36%)
}

.admin-nav-promo b {
    font:italic 16px Georgia,serif;
    color:#234e3e
}

.admin-nav-promo span {
    font-size:8px;
    color:#6a8076
}

.v250-admin-main {
    padding:10px 12px 18px!important;
    background:#f6f9fb!important
}

.v250-admin-welcome {
    min-height:86px;
    border:1px solid #dfe8ed;
    border-radius:8px;
    background:linear-gradient(100deg,#fff,#f6fbf8);
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:14px 20px;
    position:relative;
    overflow:hidden
}

.v250-admin-welcome:after {
    content:"";
    position:absolute;
    right:0;
    top:0;
    width:35%;
    height:100%;
    background:radial-gradient(circle at 80% 30%,rgba(53,139,89,.14),transparent 52%)
}

.v250-admin-welcome small {
    font-size:8px;
    letter-spacing:.15em;
    color:#3a7a64;
    font-weight:800
}

.v250-admin-welcome h1 {
    font:700 28px/1 Georgia,serif;
    margin:4px 0;
    color:#183f56
}

.v250-admin-welcome p {
    font-size:10px;
    color:#748890;
    margin:0
}

.welcome-note {
    font:italic 15px Georgia,serif;
    text-align:right;
    color:#2e7159;
    z-index:2;
    margin-right:20px
}

.v250-kpis {
    display:grid;
    grid-template-columns:repeat(8,1fr);
    gap:7px;
    margin:8px 0
}

.v250-kpis>div {
    min-height:75px;
    border:1px solid #dfe8ed;
    border-radius:8px;
    background:#fff;
    padding:10px;
    display:flex;
    gap:8px;
    align-items:center
}

.v250-kpis i {
    width:34px;
    height:34px;
    border-radius:9px;
    display:grid;
    place-items:center;
    font-style:normal;
    color:#fff;
    font-size:16px;
    flex:none
}

.v250-kpis i.green {
    background:#27a66d
}

.v250-kpis i.orange {
    background:var(--v250-orange)
}

.v250-kpis i.blue {
    background:#328bea
}

.v250-kpis i.purple {
    background:#7666df
}

.v250-kpis i.red {
    background:#e75156
}

.v250-kpis span {
    font-size:8px;
    color:#758790;
    line-height:1.15
}

.v250-kpis span b {
    font-size:17px;
    color:#183f56;
    display:block;
    margin:3px 0
}

.v250-kpis span small {
    font-size:7px;
    color:#83939a
}

.v250-analytics-grid {
    display:grid;
    grid-template-columns:1.25fr 1fr 1fr;
    gap:8px
}

.v250-panel {
    background:#fff;
    border:1px solid #dfe8ed;
    border-radius:8px;
    padding:11px;
    min-width:0
}

.panel-title {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:8px
}

.panel-title h3 {
    margin:0;
    font-size:11px;
    color:#173f55
}

.panel-title span,.panel-title a {
    font-size:8px;
    color:#4e7f8c
}

.mini-bars {
    height:150px;
    display:flex;
    align-items:end;
    gap:10px;
    padding:12px 6px 0;
    border-bottom:1px solid #e9eff2;
    background:repeating-linear-gradient(to top,#fff,#fff 29px,#edf2f4 30px)
}

.mini-bars>div {
    flex:1;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:end;
    align-items:center;
    position:relative
}

.mini-bars>div span {
    display:block;
    width:58%;
    max-height:112px;
    background:linear-gradient(180deg,#ff8b55,var(--v250-orange));
    border-radius:4px 4px 0 0;
    min-height:3px
}

.mini-bars small {
    font-size:7px;
    margin-top:3px;
    color:#71838c
}

.mini-bars b {
    font-size:6px;
    color:#829098;
    position:absolute;
    top:0;
    writing-mode:vertical-rl;
    opacity:.7
}

.category-performance>div {
    display:grid;
    grid-template-columns:1fr auto;
    gap:4px;
    margin:7px 0
}

.category-performance span {
    font-size:8px;
    color:#556f79
}

.category-performance b {
    font-size:8px;
    color:#294f5e
}

.category-performance i {
    grid-column:1/-1;
    height:5px;
    background:#eef3f5;
    border-radius:8px;
    position:relative;
    overflow:hidden
}

.category-performance i:before {
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:var(--w);
    background:linear-gradient(90deg,#29a977,#49b8c2);
    border-radius:inherit
}

.funnel>div {
    height:27px;
    display:flex;
    align-items:center;
    gap:7px;
    margin:3px 0
}

.funnel i {
    height:100%;
    background:linear-gradient(90deg,#27a96f,#43a6d7);
    clip-path:polygon(5% 0,95% 0,86% 100%,14% 100%);
    min-width:24%;
    max-width:100%
}

.funnel b {
    font-size:9px;
    color:#17425a;
    min-width:27px
}

.funnel span {
    font-size:8px;
    color:#768990
}

.v250-ops-grid {
    display:grid;
    grid-template-columns:1fr 1fr 1.15fr;
    gap:8px;
    margin-top:8px
}

.approval-row,.seller-row {
    display:grid;
    grid-template-columns:36px 1fr auto;
    align-items:center;
    gap:7px;
    padding:6px 0;
    border-bottom:1px solid #edf1f3
}

.approval-thumb,.seller-avatar {
    width:34px;
    height:34px;
    border-radius:6px;
    background:#f4f8f8;
    display:grid;
    place-items:center;
    overflow:hidden;
    font-size:16px
}

.approval-thumb img {
    width:100%;
    height:100%;
    object-fit:contain
}

.seller-avatar {
    border-radius:50%;
    background:#eaf7f2;
    color:#24805f;
    font-size:8px;
    font-weight:900
}

.approval-row span,.seller-row span {
    min-width:0
}

.approval-row span b,.seller-row span b {
    display:block;
    font-size:8.5px;
    color:#274d5e;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}

.approval-row span small,.seller-row span small {
    font-size:7px;
    color:#86959b;
    display:block
}

.approval-row>a {
    background:var(--v250-orange);
    color:#fff;
    border-radius:4px;
    padding:5px 9px;
    font-size:7px;
    font-weight:800
}

.seller-row em {
    font-size:7px;
    font-style:normal;
    border-radius:999px;
    padding:4px 7px;
    background:#fff5d9;
    color:#9b6b08
}

.seller-row .status-approved {
    background:#e5f8ed;
    color:#218352
}

.seller-row .status-rejected,.seller-row .status-suspended {
    background:#ffe9e9;
    color:#a83c3f
}

.world-visual {
    display:grid;
    grid-template-columns:1.6fr .8fr;
    align-items:center;
    min-height:146px
}

.world-map {
    font-size:92px;
    text-align:center;
    filter:saturate(.8)
}

.world-visual>div:last-child {
    display:grid;
    grid-template-columns:auto 1fr;
    gap:5px 7px;
    align-items:center
}

.world-visual b {
    font-size:13px;
    color:#17465d
}

.world-visual span {
    font-size:7px;
    color:#73878f
}

.empty-state {
    font-size:9px;
    color:#8a989e;
    padding:18px;
    text-align:center
}

.v250-bottom-grid {
    display:grid;
    grid-template-columns:1.6fr .8fr;
    gap:8px;
    margin-top:8px
}

.v250-order-table>div {
    display:grid;
    grid-template-columns:80px 1fr 65px 70px;
    gap:5px;
    padding:6px 0;
    border-bottom:1px solid #edf1f3;
    align-items:center
}

.v250-order-table b,.v250-order-table strong {
    font-size:8px;
    color:#245065
}

.v250-order-table span,.v250-order-table em {
    font-size:7px;
    color:#72858d;
    font-style:normal
}

.v250-order-table strong {
    text-align:right
}

.v250-quick {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:6px
}

.v250-quick a {
    border:1px solid #e0e8ec;
    border-radius:7px;
    padding:9px 5px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:3px;
    font-size:15px;
    color:#24745f
}

.v250-quick span {
    font-size:7px;
    color:#496672;
    text-align:center
}

.v250-admin-partners {
    height:46px;
    margin-top:8px;
    border:1px solid #dfe8ed;
    border-radius:8px;
    background:#fff;
    display:flex;
    align-items:center;
    gap:18px;
    padding:5px 12px
}

.v250-admin-partners span {
    font-size:8px;
    font-weight:800;
    color:#526d78
}

.v250-admin-partners img {
    width:88px;
    height:32px;
    object-fit:contain
}

.v250-admin-partners b {
    margin-left:auto;
    font:italic 12px Georgia,serif;
    color:#2a6651
}

/* Make every admin page use the clean admin frame, not public storefront chrome. */
.admin-theme .dashboard-shell {
    display:grid
}

.admin-theme .dash-main>.panel,.admin-theme .dash-main>.table-wrap {
    border:1px solid #dfe8ed;
    box-shadow:none
}

.admin-theme .dash-main .btn.primary {
    background:var(--v250-orange);
    box-shadow:none
}

.admin-theme .admin-table th {
    background:#f5f8fa;
    color:#496570;
    font-size:9px
}

.admin-theme .admin-table td {
    font-size:9px
}

.admin-theme .panel h1,.admin-theme .panel h2,.admin-theme .panel h3 {
    color:#183f55
}

@media(max-width:1380px) {
    .v250-herb-row {
        grid-template-columns:repeat(5,1fr)
    }

    .v250-products .product-grid {
        grid-template-columns:repeat(4,1fr)
    }

    .v250-kpis {
        grid-template-columns:repeat(4,1fr)
    }

    .admin-topbar {
        grid-template-columns:220px minmax(280px,1fr) auto
    }

    .admin-profile {
        display:none
    }

}
@media(max-width:1050px) {
    .locked-global-theme .site-header {
        grid-template-columns:1fr
    }

    .v250-hero {
        grid-template-columns:1fr
    }

    .v250-hero-art {
        min-height:330px
    }

    .v250-categories {
        grid-template-columns:repeat(4,1fr)
    }

    .v250-banner-grid {
        grid-template-columns:1fr
    }

    .v250-servicebar {
        grid-template-columns:repeat(2,1fr)
    }

    .v250-analytics-grid,.v250-ops-grid,.v250-bottom-grid {
        grid-template-columns:1fr
    }

    .v250-admin-shell {
        grid-template-columns:150px 1fr!important
    }

    .v250-kpis {
        grid-template-columns:repeat(2,1fr)
    }

    .admin-actions {
        display:none
    }

    .admin-topbar {
        grid-template-columns:210px 1fr
    }

}
@media(max-width:720px) {
    .v250-hero-copy {
        padding:28px 18px
    }

    .v250-hero h1 {
        font-size:50px
    }

    .v250-hero-art {
        min-height:280px
    }

    .hero-photo-a {
        left:4%
    }

    .hero-photo-b {
        right:2%
    }

    .hero-note {
        font-size:14px
    }

    .v250-servicebar {
        grid-template-columns:1fr 1fr
    }

    .v250-categories {
        grid-template-columns:repeat(2,1fr)
    }

    .v250-herb-row {
        grid-template-columns:repeat(2,1fr)
    }

    .v250-products .product-grid {
        grid-template-columns:repeat(2,1fr)
    }

    .admin-topbar {
        height:auto;
        padding:8px;
        grid-template-columns:1fr
    }

    .admin-search {
        grid-row:2
    }

    .v250-admin-shell {
        display:block!important
    }

    .v250-admin-nav {
        position:relative!important;
        top:0!important;
        height:auto!important;
        display:flex;
        overflow:auto;
        white-space:nowrap
    }

    .v250-admin-nav h3,.admin-nav-promo {
        display:none
    }

    .v250-admin-nav a {
        flex:none
    }

    .v250-admin-main {
        padding:8px!important
    }

    .v250-kpis {
        grid-template-columns:1fr 1fr
    }

    .v250-admin-welcome h1 {
        font-size:20px
    }

    .welcome-note {
        display:none
    }

}
/* Seller / customer / franchise panels — same locked family */
.locked-v250 .dashboard-shell:not(.admin-shell) {
    max-width:1500px;
    margin:18px auto 42px;
    grid-template-columns:190px 1fr;
    border:1px solid #dfe8ed;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 12px 34px rgba(23,61,79,.05)
}

.locked-v250 .dashboard-shell:not(.admin-shell) .dash-nav {
    background:#fff;
    color:#365663;
    border-right:1px solid #dfe8ed;
    padding:12px 9px
}

.locked-v250 .dashboard-shell:not(.admin-shell) .dash-nav h3 {
    font:700 16px Georgia,serif;
    color:#173f55;
    padding:5px 8px
}

.locked-v250 .dashboard-shell:not(.admin-shell) .dash-nav a {
    padding:9px 10px;
    border-radius:6px;
    font-size:10px
}

.locked-v250 .dashboard-shell:not(.admin-shell) .dash-nav a.active,.locked-v250 .dashboard-shell:not(.admin-shell) .dash-nav a:hover {
    background:var(--v250-orange);
    color:#fff
}

.locked-v250 .dashboard-shell:not(.admin-shell) .dash-nav button {
    border:0;
    background:#f3f6f7;
    color:#496672;
    padding:8px 10px;
    border-radius:6px;
    width:100%;
    text-align:left;
    margin-top:10px;
    font-size:10px
}

.locked-v250 .dashboard-shell:not(.admin-shell) .dash-main {
    background:#f6f9fb;
    padding:14px
}

.locked-v250 .dashboard-shell:not(.admin-shell) .dash-hero {
    background:linear-gradient(105deg,#fff,#f1f8f5);
    border:1px solid #dfe8ed;
    border-radius:9px;
    box-shadow:none;
    color:#173f55;
    min-height:105px
}

.locked-v250 .dashboard-shell:not(.admin-shell) .dash-hero h1 {
    font:700 26px Georgia,serif;
    margin:4px 0
}

.locked-v250 .dashboard-shell:not(.admin-shell) .metric-grid {
    gap:8px
}

.locked-v250 .dashboard-shell:not(.admin-shell) .metric-grid>div {
    background:#fff;
    border:1px solid #dfe8ed;
    border-radius:8px;
    box-shadow:none
}

.locked-v250 .dashboard-shell:not(.admin-shell) .metric-grid b {
    color:#173f55
}

.locked-v250 .dashboard-shell:not(.admin-shell) .panel {
    border:1px solid #dfe8ed;
    border-radius:8px;
    box-shadow:none
}

.locked-v250 .dashboard-shell:not(.admin-shell) .order-row {
    border-bottom:1px solid #e9eff2
}

.locked-v250 .notice {
    background:#fff7e8;
    border:1px solid #f4d7a0;
    color:#79591f;
    border-radius:8px;
    padding:11px;
    font-size:10px
}

.locked-v250 .page-shell {
    max-width:1500px;
    margin:18px auto 42px;
    padding:0 2vw
}

.locked-v250 .dashboard-head {
    border:1px solid #dfe8ed;
    border-radius:9px;
    background:linear-gradient(105deg,#fff,#f2f9f6);
    box-shadow:none
}

.locked-v250 .dashboard-head h1 {
    font:700 28px Georgia,serif;
    color:#173f55
}

.locked-v250 .stat-grid {
    gap:8px
}

.locked-v250 .stat-card {
    border:1px solid #dfe8ed;
    border-radius:8px;
    box-shadow:none
}

.locked-v250 .stat-card b {
    color:#173f55
}

.locked-v250 .feature-grid {
    gap:8px
}

.locked-v250 .feature-card {
    border:1px solid #dfe8ed;
    border-radius:8px;
    box-shadow:none;
    background:#fff
}

.locked-v250 .feature-card:hover {
    border-color:#ffc5aa;
    box-shadow:0 9px 24px rgba(255,107,44,.08)
}

/* Product detail / discovery polish closer to locked storefront mockup */
.locked-v250 .product-page {
    padding-top:18px!important
}

.locked-v250 .main-product-image {
    background:#fff!important;
    min-height:430px!important
}

.locked-v250 .main-product-image img {
    width:100%;
    height:100%;
    max-height:430px;
    object-fit:contain
}

.locked-v250 .passport {
    background:#f3faf7!important;
    border:1px solid #d6ebe2!important
}

.locked-v250 .product-info {
    box-shadow:none!important
}

.locked-v250 .product-info .ptype {
    color:#2b8668;
    font-weight:850
}

.locked-v250 .product-info h1 {
    font-size:31px!important
}

.locked-v250 .product-info .big-price {
    font-size:27px;
    font-weight:900
}

.locked-v250 .seller-box {
    border:1px solid #dfe8ed!important;
    background:#fafcfd!important
}

.locked-v250 .tabs-grid article {
    border:1px solid #dfe8ed;
    border-radius:8px;
    box-shadow:none
}

.locked-v250 .tabs-grid article h3 {
    font:700 17px Georgia,serif;
    color:#173f55
}

/* Admin global search — human-engineered v2.7.0 */
.locked-v250 .admin-search-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.locked-v250 .admin-search-grid .feature-card {
    min-width:0;
}

.locked-v250 .search-result-row {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:12px 0;
    border-bottom:1px solid #e8eef1;
    color:#173f55;
    text-decoration:none;
}

.locked-v250 .search-result-row:last-child {
    border-bottom:0;
}

.locked-v250 .search-result-row:hover {
    color:#f0642b;
}

.locked-v250 .search-result-row > span:first-child {
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

@media (max-width: 900px) {
    .locked-v250 .admin-search-grid {
        grid-template-columns:1fr;
    }
}
