/* Generated from human-readable SRSHerbal source styles. v2.22 */

/* source: srsherbal.css */
:root {
    --ink:#10283a;
    --muted:#657784;
    --line:#e6edf1;
    --paper:#fff;
    --soft:#f7f9fa;
    --red:#ff5a5f;
    --red2:#e43f44;
    --teal:#0e6170;
    --teal2:#073f49;
    --gold:#e9a73c;
    --green:#3f7c57;
    --shadow:0 16px 50px rgba(16,40,58,.09);
    --radius:22px
}

* {
    box-sizing:border-box
}

html {
    scroll-behavior:smooth
}

body {
    margin:0;
    background:#fff;
    color:var(--ink);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
    font-size:16px;
    line-height:1.5
}

a {
    color:inherit;
    text-decoration:none
}

img {
    max-width:100%;
    display:block
}

button,input,select,textarea {
    font:inherit
}

.trustbar {
    min-height:36px;
    padding:8px 3.2vw;
    background:#f4f7f9;
    border-bottom:1px solid var(--line);
    display:flex;
    gap:26px;
    align-items:center;
    justify-content:center;
    font-size:12px;
    color:#395465;
    white-space:nowrap;
    overflow:auto
}

.site-header {
    display:grid;
    grid-template-columns:auto minmax(300px,1fr) auto;
    gap:28px;
    align-items:center;
    padding:16px 3.3vw;
    background:#fff;
    position:sticky;
    top:0;
    z-index:40;
    box-shadow:0 3px 20px rgba(16,40,58,.05)
}

.brand {
    display:flex;
    align-items:center;
    gap:10px;
    min-width:245px
}

.brand-mark {
    width:52px;
    height:52px;
    border-radius:18px;
    background:linear-gradient(145deg,#0c6673,#103244);
    display:grid;
    place-items:center;
    font-size:27px;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)
}

.brand b {
    font-family:Georgia,serif;
    font-size:28px;
    letter-spacing:-1px;
    display:block
}

.brand b span {
    color:var(--red)
}

.brand small {
    font-size:11px;
    letter-spacing:.13em;
    text-transform:uppercase;
    color:var(--teal)
}

.search {
    height:48px;
    display:grid;
    grid-template-columns:1fr auto;
    border:1px solid #dbe5ea;
    border-radius:12px;
    overflow:hidden;
    background:#fff
}

.search input {
    border:0;
    outline:0;
    padding:0 17px;
    color:var(--ink)
}

.search button {
    border:0;
    padding:0 22px;
    background:var(--red);
    color:#fff;
    font-weight:800;
    cursor:pointer
}

.header-actions {
    display:flex;
    align-items:center;
    gap:18px;
    font-size:13px;
    font-weight:700
}

.sell-btn {
    background:var(--red);
    color:#fff;
    padding:12px 16px;
    border-radius:9px
}

.mainnav {
    display:flex;
    gap:0;
    background:#16394a;
    color:#fff;
    padding:0 3.2vw;
    overflow:auto;
    white-space:nowrap
}

.mainnav a {
    padding:13px 18px;
    font-size:13px;
    border-right:1px solid rgba(255,255,255,.08)
}

.mainnav a:hover {
    background:#0d6070
}

.flash {
    margin:14px auto;
    padding:12px 16px;
    max-width:1200px;
    border-radius:12px;
    font-size:14px
}

.flash.success {
    background:#e9f8ef;
    color:#246742;
    border:1px solid #c9ebd6
}

.flash.error {
    background:#fff0f0;
    color:#a3262a;
    border:1px solid #ffd0d2
}

.hero {
    min-height:520px;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    align-items:center;
    padding:52px 4vw;
    background:radial-gradient(circle at 73% 26%,rgba(232,167,60,.20),transparent 28%),radial-gradient(circle at 87% 72%,rgba(14,97,112,.12),transparent 30%),linear-gradient(105deg,#fff 0%,#fffaf4 45%,#f4fbfd 100%);
    overflow:hidden
}

.hero-copy {
    max-width:760px
}

.eyebrow,.kicker {
    font-size:11px;
    letter-spacing:.22em;
    font-weight:900;
    color:var(--teal);
    text-transform:uppercase
}

.hero h1,.page-hero h1 {
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(44px,5vw,76px);
    line-height:1.01;
    margin:14px 0 18px;
    letter-spacing:-2px
}

.hero h1 span {
    color:var(--red)
}

.hero p {
    font-size:18px;
    color:#506775;
    max-width:720px
}

.cta-row {
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin:28px 0
}

.btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:10px;
    padding:13px 20px;
    font-weight:800;
    cursor:pointer;
    min-height:46px
}

.btn.primary {
    background:var(--red);
    color:#fff;
    box-shadow:0 10px 20px rgba(228,63,68,.18)
}

.btn.primary:hover {
    background:var(--red2)
}

.btn.ghost {
    border:1px solid #aac0cb;
    background:#fff;
    color:var(--ink)
}

.mini-trust {
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    color:#35566a;
    font-size:12px;
    font-weight:700
}

.hero-visual {
    height:430px;
    display:grid;
    place-items:center;
    position:relative
}

.visual-orbit {
    width:min(460px,90%);
    aspect-ratio:1;
    border-radius:50%;
    background:linear-gradient(145deg,#ffffff,#f5efe5);
    box-shadow:0 30px 80px rgba(37,59,72,.15),inset 0 0 0 1px rgba(16,40,58,.05);
    position:relative;
    display:grid;
    place-items:center
}

.visual-orbit:before {
    content:"";
    position:absolute;
    inset:11%;
    border:1px dashed rgba(14,97,112,.28);
    border-radius:50%
}

.bowl {
    font-size:145px;
    filter:drop-shadow(0 16px 12px rgba(16,40,58,.12))
}

.chip {
    position:absolute;
    background:#fff;
    border:1px solid var(--line);
    border-radius:999px;
    padding:10px 14px;
    box-shadow:var(--shadow);
    font-size:12px;
    font-weight:800
}

.c1 {
    top:6%;
    left:10%
}

.c2 {
    top:20%;
    right:-4%
}

.c3 {
    bottom:12%;
    right:2%
}

.c4 {
    bottom:2%;
    left:11%
}

.icon-strip {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    padding:0 3vw;
    background:#fff;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line)
}

.icon-strip>div {
    padding:18px 20px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    border-right:1px solid var(--line)
}

.icon-strip b {
    font-size:16px;
    color:var(--teal)
}

.icon-strip span {
    font-size:12px;
    color:var(--muted)
}

.section {
    padding:54px 3.2vw;
    max-width:1600px;
    margin:auto
}

.section.soft {
    max-width:none;
    background:#f8fafb
}

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

.section-head h1,.section-head h2 {
    font-family:Georgia,serif;
    margin:5px 0 0;
    font-size:34px
}

.section-head>a {
    color:var(--red);
    font-weight:800;
    font-size:13px
}

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

.category-card {
    border:1px solid var(--line);
    border-radius:18px;
    padding:18px 12px;
    background:#fff;
    text-align:center;
    transition:.2s;
    box-shadow:0 6px 20px rgba(16,40,58,.03)
}

.category-card:hover {
    transform:translateY(-4px);
    box-shadow:var(--shadow);
    border-color:#d6e1e6
}

.cat-art {
    height:72px;
    display:grid;
    place-items:center;
    font-size:42px;
    background:linear-gradient(145deg,#fff7ed,#f1f8f9);
    border-radius:16px;
    margin-bottom:12px
}

.category-card b {
    font-size:14px;
    display:block
}

.category-card span {
    font-size:11px;
    color:var(--muted)
}

.feature-band {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    padding:8px 3.2vw 42px;
    max-width:1600px;
    margin:auto
}

.feature-band article {
    min-height:280px;
    border-radius:24px;
    padding:28px;
    background:linear-gradient(145deg,#fff5ed,#fff);
    border:1px solid #f2dfd2;
    box-shadow:var(--shadow);
    position:relative;
    overflow:hidden
}

.feature-band article:nth-child(2) {
    background:linear-gradient(145deg,#edf9fb,#fff);
    border-color:#d5eaee
}

.feature-band article:nth-child(3) {
    background:linear-gradient(145deg,#f8f1e6,#fff);
    border-color:#eadfcf
}

.feature-band article:after {
    content:"";
    width:120px;
    height:120px;
    border-radius:50%;
    position:absolute;
    right:-24px;
    bottom:-24px;
    background:rgba(255,90,95,.08)
}

.badge {
    display:inline-block;
    background:#173b4b;
    color:#fff;
    border-radius:999px;
    padding:7px 11px;
    font-size:10px;
    letter-spacing:.1em;
    font-weight:900
}

.feature-band h3 {
    font-family:Georgia,serif;
    font-size:28px;
    line-height:1.05;
    margin:18px 0 12px
}

.feature-band p {
    color:var(--muted)
}

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

.product-card {
    border:1px solid var(--line);
    border-radius:17px;
    background:#fff;
    padding:14px;
    min-height:340px;
    display:flex;
    flex-direction:column;
    transition:.2s;
    box-shadow:0 6px 20px rgba(16,40,58,.035)
}

.product-card:hover {
    transform:translateY(-4px);
    box-shadow:var(--shadow)
}

.product-art {
    height:180px;
    border-radius:13px;
    background:linear-gradient(145deg,#fbf8f0,#f2f7f8);
    display:grid;
    place-items:center;
    font-size:72px;
    overflow:hidden
}

.product-art img {
    width:100%;
    height:100%;
    object-fit:contain
}

.ptype {
    margin-top:12px;
    color:var(--teal);
    font-size:10px;
    text-transform:uppercase;
    font-weight:900;
    letter-spacing:.1em
}

.product-card h3 {
    font-size:16px;
    margin:7px 0 3px
}

.product-card p {
    font-size:12px;
    color:var(--muted);
    margin:0 0 10px
}

.price-row {
    display:flex;
    gap:9px;
    align-items:center;
    margin-top:auto
}

.price {
    font-weight:900;
    font-size:18px
}

.price-row del {
    font-size:12px;
    color:#95a3ab
}

.card-cta {
    font-size:12px;
    color:var(--red);
    font-weight:800;
    margin-top:10px
}

.partner-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px
}

.partner-card {
    min-height:160px;
    border-radius:20px;
    border:1px solid var(--line);
    background:#fff;
    padding:22px;
    display:grid;
    gap:6px;
    align-content:center
}

.partner-logo {
    width:58px;
    height:58px;
    border-radius:15px;
    background:linear-gradient(145deg,#f4f7f9,#fff);
    display:grid;
    place-items:center;
    color:var(--teal);
    font-weight:900;
    font-family:Georgia,serif
}

.partner-card span {
    color:var(--muted);
    font-size:13px
}

.page-hero.compact {
    padding:44px 4vw;
    background:linear-gradient(110deg,#fff9f5,#f2f9fa);
    border-bottom:1px solid var(--line)
}

.page-hero.compact>div {
    max-width:1200px;
    margin:auto
}

.page-hero.compact h1 {
    font-size:48px;
    margin-bottom:10px
}

.page-hero.compact p {
    color:var(--muted);
    max-width:850px
}

.catalog-shell {
    max-width:1600px;
    margin:auto;
    padding:28px 3.2vw 60px;
    display:grid;
    grid-template-columns:260px 1fr;
    gap:25px
}

.filters {
    border:1px solid var(--line);
    border-radius:18px;
    background:#fff;
    padding:18px;
    height:max-content;
    position:sticky;
    top:140px
}

.filters h3 {
    margin-top:0
}

.filters form {
    display:grid;
    gap:14px
}

.filters label,.form-grid label,.auth-card label {
    font-size:12px;
    font-weight:800;
    color:#3c5260;
    display:grid;
    gap:6px
}

.filters input,.filters select,.form-grid input,.form-grid select,.form-grid textarea,.auth-card input {
    width:100%;
    border:1px solid #dbe5ea;
    border-radius:9px;
    padding:11px 12px;
    background:#fff;
    color:var(--ink);
    outline:0
}

.form-grid textarea {
    min-height:90px;
    resize:vertical
}

.results-head {
    display:flex;
    justify-content:space-between;
    margin-bottom:15px;
    color:var(--muted)
}

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

.empty {
    padding:34px;
    border:1px dashed #bdcbd2;
    border-radius:18px;
    color:var(--muted);
    background:#fafcfc
}

.product-page {
    max-width:1500px;
    margin:auto;
    padding:42px 3.2vw;
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:45px
}

.main-product-image {
    min-height:470px;
    border-radius:24px;
    background:linear-gradient(145deg,#faf5ec,#f0f7f8);
    display:grid;
    place-items:center;
    font-size:150px;
    overflow:hidden
}

.main-product-image img {
    width:100%;
    height:470px;
    object-fit:contain
}

.passport {
    margin-top:15px;
    border:1px solid #dce8eb;
    border-radius:16px;
    padding:16px;
    background:#f7fbfc;
    display:flex;
    gap:16px;
    flex-wrap:wrap;
    font-size:12px
}

.passport b {
    width:100%;
    color:var(--teal)
}

.product-info h1 {
    font-family:Georgia,serif;
    font-size:46px;
    line-height:1.05;
    margin:12px 0 5px
}

.scientific {
    font-style:italic;
    color:var(--teal)
}

.big-price {
    font-size:30px;
    font-weight:900;
    margin:20px 0 4px
}

.big-price del {
    font-size:16px;
    color:#91a0a8;
    font-weight:500
}

.stock {
    color:#28784c;
    font-weight:800;
    margin-bottom:18px
}

.product-info form {
    display:flex;
    align-items:end;
    gap:10px;
    margin:20px 0
}

.product-info form label {
    display:grid;
    font-size:12px;
    font-weight:800
}

.product-info form input {
    width:90px;
    border:1px solid var(--line);
    border-radius:9px;
    padding:11px
}

.seller-box {
    display:grid;
    gap:5px;
    border:1px solid var(--line);
    border-radius:16px;
    padding:17px;
    margin-top:20px;
    background:#fbfcfc
}

.seller-box span {
    font-size:13px;
    color:var(--muted)
}

.variants {
    display:flex;
    gap:8px;
    flex-wrap:wrap
}

.variants span {
    border:1px solid var(--line);
    padding:8px 10px;
    border-radius:9px;
    font-size:12px
}

.tabs-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px
}

.tabs-grid article {
    border:1px solid var(--line);
    border-radius:18px;
    padding:22px;
    background:#fff
}

.tabs-grid p {
    white-space:pre-line;
    color:#526a77
}

.auth-wrap {
    min-height:70vh;
    display:grid;
    place-items:center;
    padding:50px 20px;
    background:linear-gradient(145deg,#fbfcfd,#fff5ef)
}

.auth-card {
    width:min(470px,100%);
    background:#fff;
    border:1px solid var(--line);
    border-radius:22px;
    padding:34px;
    box-shadow:var(--shadow)
}

.auth-card h1 {
    font-family:Georgia,serif;
    font-size:38px;
    margin:7px 0
}

.auth-card form {
    display:grid;
    gap:15px;
    margin:22px 0
}

.check {
    display:flex!important;
    grid-template-columns:auto 1fr!important;
    align-items:center;
    gap:8px!important
}

.check input {
    width:auto!important
}

.muted {
    color:var(--muted);
    font-size:13px
}

.cart-layout {
    display:grid;
    grid-template-columns:1fr 360px;
    gap:26px
}

.cart-lines {
    display:grid;
    gap:12px
}

.cart-line {
    display:grid;
    grid-template-columns:90px 1fr auto auto;
    gap:16px;
    align-items:center;
    border:1px solid var(--line);
    border-radius:16px;
    padding:13px;
    background:#fff
}

.cart-thumb {
    width:90px;
    height:90px;
    border-radius:12px;
    background:#f5f7f7;
    display:grid;
    place-items:center;
    font-size:35px;
    overflow:hidden
}

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

.cart-line>div:nth-child(2) {
    display:grid;
    gap:3px
}

.cart-line span {
    font-size:12px;
    color:var(--muted)
}

.cart-line input {
    width:65px;
    padding:8px;
    border:1px solid var(--line);
    border-radius:8px
}

.cart-line button {
    border:0;
    background:none;
    color:var(--teal);
    font-weight:700;
    cursor:pointer
}

.link-danger {
    color:var(--red)!important
}

.cart-summary,.panel {
    border:1px solid var(--line);
    border-radius:18px;
    background:#fff;
    padding:20px
}

.cart-summary {
    height:max-content;
    position:sticky;
    top:140px
}

.cart-summary>div,.summary-line {
    display:flex;
    justify-content:space-between;
    gap:15px;
    padding:10px 0;
    border-bottom:1px solid var(--line)
}

.cart-summary .btn {
    width:100%;
    margin-top:10px
}

.checkout-grid {
    display:grid;
    grid-template-columns:1fr 390px;
    gap:24px
}

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

.form-grid h3 {
    margin:0
}

.form-grid .wide {
    grid-column:1/-1
}

.paybox {
    display:grid;
    gap:5px;
    padding:14px;
    background:#f6fafb;
    border:1px solid #d9e9ed;
    border-radius:12px
}

.summary-line.total {
    font-size:18px;
    border-top:2px solid var(--ink);
    margin-top:10px
}

.dashboard-shell {
    max-width:1600px;
    margin:auto;
    display:grid;
    grid-template-columns:240px 1fr;
    min-height:760px
}

.dash-nav {
    padding:26px 17px;
    background:#133646;
    color:#fff;
    display:flex;
    flex-direction:column;
    gap:5px
}

.dash-nav h3 {
    font-family:Georgia,serif;
    font-size:22px;
    margin:0 0 16px
}

.dash-nav a,.dash-nav button {
    padding:11px 12px;
    border-radius:9px;
    color:#dce8ed;
    background:none;
    border:0;
    text-align:left;
    font-weight:700;
    font-size:13px;
    cursor:pointer
}

.dash-nav a:hover,.dash-nav a.active {
    background:#fff;
    color:#153747
}

.dash-main {
    padding:28px;
    background:#f8fafb;
    min-width:0
}

.dash-hero {
    border-radius:23px;
    padding:28px;
    background:linear-gradient(110deg,#fff,#f3f8f9);
    border:1px solid var(--line);
    display:flex;
    justify-content:space-between;
    align-items:center
}

.dash-hero.admin {
    background:linear-gradient(110deg,#123747,#0d6170);
    color:#fff
}

.dash-hero h1 {
    font-family:Georgia,serif;
    font-size:36px;
    margin:5px 0
}

.dash-hero p {
    margin:0;
    color:#6a7e8b
}

.dash-hero.admin p {
    color:#d8e7eb
}

.metric-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin:17px 0
}

.metric-grid.five {
    grid-template-columns:repeat(5,1fr)
}

.metric-grid>div {
    border:1px solid var(--line);
    border-radius:15px;
    padding:16px;
    background:#fff;
    display:grid
}

.metric-grid b {
    font-size:26px;
    color:var(--teal)
}

.metric-grid span {
    font-size:11px;
    color:var(--muted);
    text-transform:uppercase;
    font-weight:800;
    letter-spacing:.06em
}

.admin-metrics {
    grid-template-columns:repeat(5,1fr)
}

.quick-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin-bottom:17px
}

.quick-grid a {
    padding:18px;
    border:1px solid var(--line);
    border-radius:15px;
    background:#fff;
    display:grid;
    gap:5px
}

.quick-grid span {
    font-size:12px;
    color:var(--muted)
}

.panel-head {
    display:flex;
    justify-content:space-between;
    align-items:center
}

.order-row {
    display:grid;
    grid-template-columns:1fr auto auto;
    gap:20px;
    align-items:center;
    padding:13px 0;
    border-bottom:1px solid var(--line)
}

.order-row span:first-child {
    display:grid
}

.order-row small {
    color:var(--muted)
}

.notice {
    padding:14px 18px;
    border-radius:12px;
    background:#fff6df;
    border:1px solid #f4df9f;
    margin:16px 0;
    color:#6d5720
}

.onboarding-grid {
    display:grid;
    grid-template-columns:1fr 390px;
    gap:24px
}

.seller-benefits {
    border-radius:24px;
    background:linear-gradient(155deg,#153949,#0b6370);
    color:#fff;
    padding:30px;
    height:max-content;
    position:sticky;
    top:140px
}

.seller-benefits h2 {
    font-family:Georgia,serif;
    font-size:34px;
    line-height:1.08
}

.seller-benefits li {
    margin:11px 0;
    color:#e2eef1
}

.verification-flow {
    display:grid;
    gap:7px;
    margin-top:24px;
    border-top:1px solid rgba(255,255,255,.2);
    padding-top:20px
}

.verification-flow span {
    font-size:13px;
    background:rgba(255,255,255,.08);
    padding:8px;
    border-radius:7px
}

.table-wrap {
    overflow:auto;
    border:1px solid var(--line);
    border-radius:16px;
    background:#fff
}

.table-wrap table {
    border-collapse:collapse;
    width:100%;
    min-width:850px
}

.table-wrap th,.table-wrap td {
    text-align:left;
    padding:13px 14px;
    border-bottom:1px solid var(--line);
    vertical-align:top;
    font-size:13px
}

.table-wrap th {
    background:#f2f6f8;
    color:#49606e;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.06em
}

.table-wrap td>b,.table-wrap td small {
    display:block
}

.table-wrap td small {
    color:var(--muted);
    margin-top:3px
}

.table-wrap form {
    display:flex;
    gap:6px
}

.table-wrap select,.table-wrap input {
    padding:7px;
    border:1px solid var(--line);
    border-radius:7px;
    max-width:150px
}

.table-wrap button {
    border:0;
    background:var(--teal);
    color:#fff;
    border-radius:7px;
    padding:7px 10px;
    cursor:pointer
}

.status {
    display:inline-block;
    border-radius:999px;
    padding:5px 9px;
    background:#eef2f4;
    font-size:10px;
    font-weight:900
}

.status.approved,.status.verified,.status.delivered {
    background:#e4f6eb;
    color:#267345
}

.status.pending,.status.placed {
    background:#fff5dc;
    color:#8d6811
}

.status.rejected,.status.cancelled {
    background:#ffe9ea;
    color:#a6292f
}

.footer {
    margin-top:0;
    background:#102d3a;
    color:#fff;
    padding:42px 4vw;
    display:grid;
    grid-template-columns:1.2fr 1fr 1.3fr 1fr;
    gap:32px
}

.footer>div {
    display:flex;
    flex-direction:column;
    gap:8px
}

.footer a,.footer span,.footer p {
    font-size:12px;
    color:#c9d8de
}

.footer-brand {
    font-family:Georgia,serif;
    font-size:28px;
    color:#fff
}

.b2b-hero {
    background:linear-gradient(110deg,#fff7ef,#eef8fa)!important
}

.seller-hero {
    background:linear-gradient(110deg,#f5fbfc,#fff3eb)!important
}

@media(max-width:1200px) {
    .site-header {
        grid-template-columns:1fr auto
    }

    .search {
        grid-column:1/-1;
        grid-row:2
    }

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

    .product-grid,.catalog-results .product-grid {
        grid-template-columns:repeat(3,1fr)
    }

    .metric-grid.five,.admin-metrics {
        grid-template-columns:repeat(3,1fr)
    }

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

}
@media(max-width:900px) {
    body {
        font-size:15px
    }

    .trustbar {
        justify-content:flex-start
    }

    .site-header {
        grid-template-columns:1fr
    }

    .brand {
        min-width:0
    }

    .header-actions {
        overflow:auto
    }

    .mainnav {
        padding:0
    }

    .hero {
        grid-template-columns:1fr;
        padding:35px 22px
    }

    .hero-visual {
        height:330px
    }

    .visual-orbit {
        max-width:330px
    }

    .bowl {
        font-size:105px
    }

    .icon-strip {
        grid-template-columns:repeat(2,1fr)
    }

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

    .feature-band {
        grid-template-columns:1fr;
        padding:10px 20px
    }

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

    .partner-grid {
        grid-template-columns:1fr
    }

    .catalog-shell {
        grid-template-columns:1fr
    }

    .filters {
        position:static
    }

    .product-page {
        grid-template-columns:1fr
    }

    .tabs-grid {
        grid-template-columns:1fr
    }

    .cart-layout,.checkout-grid,.onboarding-grid {
        grid-template-columns:1fr
    }

    .cart-summary,.seller-benefits {
        position:static
    }

    .dashboard-shell {
        grid-template-columns:1fr
    }

    .dash-nav {
        flex-direction:row;
        overflow:auto;
        position:sticky;
        top:0;
        z-index:20
    }

    .dash-nav h3 {
        display:none
    }

    .metric-grid,.metric-grid.five,.admin-metrics {
        grid-template-columns:repeat(2,1fr)
    }

    .quick-grid {
        grid-template-columns:1fr
    }

    .footer {
        grid-template-columns:1fr 1fr
    }

    .form-grid {
        grid-template-columns:1fr
    }

    .form-grid .wide {
        grid-column:auto
    }

    .cart-line {
        grid-template-columns:70px 1fr
    }

    .cart-line form {
        grid-column:2
    }

    .header-actions .sell-btn {
        white-space:nowrap
    }

}
@media(max-width:560px) {
    .site-header {
        padding:12px 14px
    }

    .brand b {
        font-size:24px
    }

    .brand small {
        display:none
    }

    .header-actions {
        gap:10px;
        font-size:11px
    }

    .header-actions a {
        white-space:nowrap
    }

    .hero {
        min-height:auto
    }

    .hero h1,.page-hero.compact h1 {
        font-size:40px
    }

    .hero p {
        font-size:15px
    }

    .hero-visual {
        height:260px
    }

    .visual-orbit {
        max-width:250px
    }

    .bowl {
        font-size:80px
    }

    .chip {
        padding:6px 8px;
        font-size:9px
    }

    .section {
        padding:38px 15px
    }

    .section-head h1,.section-head h2 {
        font-size:29px
    }

    .product-grid,.catalog-results .product-grid {
        grid-template-columns:1fr 1fr;
        gap:9px
    }

    .product-card {
        padding:10px;
        min-height:290px
    }

    .product-art {
        height:140px
    }

    .footer {
        grid-template-columns:1fr
    }

    .dash-main {
        padding:15px
    }

    .metric-grid,.metric-grid.five,.admin-metrics {
        grid-template-columns:1fr 1fr
    }

    .product-info h1 {
        font-size:36px
    }

    .main-product-image {
        min-height:330px
    }

    .main-product-image img {
        height:330px
    }

    .page-hero.compact {
        padding:35px 18px
    }

}
.library-search {
    display:grid;
    grid-template-columns:1fr auto;
    gap:10px;
    margin-bottom:20px
}

.library-search input {
    border:1px solid var(--line);
    border-radius:10px;
    padding:13px 15px
}

.herb-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px
}

.herb-card {
    border:1px solid var(--line);
    border-radius:16px;
    padding:16px;
    background:#fff;
    display:grid;
    grid-template-columns:58px 1fr;
    gap:12px;
    align-items:start
}

.herb-icon {
    width:58px;
    height:58px;
    border-radius:14px;
    background:linear-gradient(145deg,#f7f2e9,#eef7f8);
    display:grid;
    place-items:center;
    font-size:28px
}

.herb-card h3 {
    margin:0;
    font-size:16px
}

.herb-card p {
    margin:2px 0;
    font-size:12px;
    color:var(--teal)
}

.herb-card span,.herb-card small {
    display:block;
    font-size:11px;
    color:var(--muted)
}

.herb-card a {
    grid-column:1/-1;
    font-size:11px;
    color:var(--red);
    font-weight:800
}

@media(max-width:900px) {
    .herb-grid {
        grid-template-columns:repeat(2,1fr)
    }

}
@media(max-width:560px) {
    .herb-grid {
        grid-template-columns:1fr
    }

    .library-search {
        grid-template-columns:1fr
    }

}
/* SRSHerbal FINAL v2 additions */
.brand-image img {
    width:76px;
    height:52px;
    object-fit:contain;
    object-position:left center;
    border-radius:10px;
    background:#fff
}

.brand-image>span {
    display:flex;
    flex-direction:column
}

.page-shell {
    max-width:1240px;
    margin:0 auto;
    padding:36px 24px 64px
}

.page-shell.narrow {
    max-width:900px
}

.page-head {
    margin-bottom:24px
}

.page-head h1 {
    font-size:clamp(30px,4vw,48px);
    margin:.25rem 0
}

.eyebrow,.kicker {
    letter-spacing:.14em;
    font-size:12px;
    font-weight:800;
    color:#b1322f
}

.panel {
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:20px;
    padding:22px;
    box-shadow:0 10px 30px rgba(2,31,46,.05)
}

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

.form-grid label {
    font-weight:700;
    color:#16354a;
    display:flex;
    flex-direction:column;
    gap:7px
}

.form-grid input,.form-grid textarea,.form-grid select {
    border:1px solid #d7dde3;
    border-radius:12px;
    padding:12px 13px;
    font:inherit;
    background:#fff
}

.form-grid textarea {
    min-height:96px
}

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

.dashboard-head {
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:center;
    margin-bottom:24px
}

.stat-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    margin:20px 0
}

.stat-card {
    padding:22px;
    border-radius:18px;
    background:#fff;
    border:1px solid #e9ecef
}

.stat-card b {
    font-size:28px;
    color:#12394a;
    display:block
}

.stat-card span {
    color:#687784
}

.feature-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px
}

.feature-card {
    padding:24px;
    border-radius:20px;
    background:linear-gradient(135deg,#fff,#f6fafb);
    border:1px solid #e4eaed;
    color:#173748;
    text-decoration:none
}

.feature-card h3 {
    margin-top:0
}

.table-wrap {
    overflow:auto;
    background:#fff;
    border-radius:18px;
    border:1px solid #e5e7eb
}

.table-wrap table {
    width:100%;
    border-collapse:collapse
}

.table-wrap th,.table-wrap td {
    padding:13px 14px;
    border-bottom:1px solid #eef1f3;
    text-align:left;
    vertical-align:top
}

.table-wrap th {
    background:#f8fafb;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.05em
}

.partner-img {
    width:100%;
    height:100px;
    object-fit:contain;
    border-radius:14px;
    background:#fff
}

.btn.small {
    padding:8px 11px;
    font-size:12px
}

@media(max-width:900px) {
    .form-grid,.stat-grid,.feature-grid {
        grid-template-columns:1fr
    }

    .dashboard-head {
        align-items:flex-start;
        flex-direction:column
    }

    .brand-image img {
        width:58px;
        height:42px
    }

}
/* =========================================================
   SRSHERBAL LOCKED MASTER THEME v2.1
   Approved direction: "SRSHerbal.in – Global Herbal Marketplace"
   White + airy aqua + deep teal + warm orange/gold accents.
   No registered mark. No alternate dark/green-heavy redesign.
   ========================================================= */
.locked-global-theme {
    --ink:#103547;
    --muted:#617986;
    --line:#dbe9ed;
    --paper:#fff;
    --soft:#f6fbfc;
    --teal:#0b5e6d;
    --teal2:#083d4a;
    --cyan:#e7f5f7;
    --orange:#f47b2a;
    --gold:#efb44a;
    --leaf:#5a8d38;
    background:#fff;
    color:var(--ink)
}

.locked-global-theme .trustbar {
    background:linear-gradient(90deg,#f8fbfc,#eef7f9,#fffaf0);
    color:#244b5a;
    border-bottom:1px solid #d8e7eb;
    min-height:42px;
    padding:7px 2.5vw;
    font-weight:700;
    gap:24px;
    justify-content:flex-start
}

.locked-global-theme .trust-script {
    margin-left:auto;
    font-family:Georgia,serif;
    font-style:italic;
    color:#34545f;
    font-size:14px
}

.locked-header {
    position:sticky;
    top:0;
    z-index:50;
    padding:10px 2.2vw;
    gap:20px;
    grid-template-columns:300px minmax(300px,1fr) auto;
    border-bottom:1px solid #d8e7eb;
    box-shadow:0 5px 18px rgba(14,74,91,.05)
}

.locked-header .brand-image {
    min-width:0
}

.locked-header .brand-image img {
    width:285px;
    height:68px;
    object-fit:contain;
    object-position:left center;
    background:transparent;
    border-radius:0
}

.locked-header .search {
    height:44px;
    border-radius:8px;
    border:1px solid #c9dfe4;
    background:#fff;
    box-shadow:0 4px 12px rgba(13,81,99,.04)
}

.locked-header .search button {
    background:var(--teal);
    padding:0 20px;
    font-size:22px
}

.locked-header .header-actions {
    gap:13px;
    color:#224655;
    font-size:12px
}

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

.locked-header .sell-btn {
    background:linear-gradient(180deg,#ffc86d,#f3a935);
    color:#173846;
    border:1px solid #dc9a32;
    box-shadow:none;
    font-weight:900
}

.locked-nav {
    background:linear-gradient(90deg,#0a5967,#0b6875);
    padding:0 2.1vw;
    border-bottom:3px solid #e7f1f3
}

.locked-nav a {
    padding:12px 17px;
    border-right:1px solid rgba(255,255,255,.12);
    font-size:12px;
    font-weight:800
}

.locked-nav a:hover {
    background:#084653
}

.global-hero {
    display:grid;
    grid-template-columns:1.05fr .95fr;
    min-height:405px;
    overflow:hidden;
    border-bottom:1px solid #d9e8eb;
    background:linear-gradient(90deg,#ffffff 0%,#fbf7ef 43%,#edf9f7 100%);
    position:relative
}

.global-hero:before {
    content:"";
    position:absolute;
    right:-70px;
    top:-70px;
    width:300px;
    height:300px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(112,164,61,.16),transparent 70%)
}

.global-hero-copy {
    padding:42px 3.3vw 35px;
    position:relative;
    z-index:2
}

.global-hero h1 {
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(44px,5.2vw,76px);
    line-height:.91;
    letter-spacing:-2.4px;
    margin:12px 0 7px;
    color:#113d4f
}

.global-hero h1 strong {
    color:#7b4c23;
    font-weight:700
}

.global-hero h3 {
    margin:8px 0 4px;
    font-size:20px;
    color:#1d4655
}

.global-hero p {
    max-width:710px;
    font-size:15px;
    color:#5f727a;
    margin:10px 0 18px
}

.hero-search {
    display:grid;
    grid-template-columns:1fr auto;
    max-width:700px;
    border:1px solid #cadfe3;
    border-radius:7px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 8px 24px rgba(16,71,86,.08)
}

.hero-search input {
    padding:13px 15px;
    border:0;
    outline:0
}

.hero-search button {
    border:0;
    background:var(--orange);
    color:#fff;
    font-weight:900;
    padding:0 24px
}

.hero-trust {
    display:flex;
    flex-wrap:wrap;
    gap:9px 16px;
    margin-top:18px;
    font-size:11px;
    font-weight:800;
    color:#325865
}

.hero-herbal-stage {
    display:grid;
    place-items:center;
    position:relative;
    padding:20px
}

.herb-scene {
    width:min(94%,620px);
    height:300px;
    border-radius:36px 10px 36px 10px;
    background:radial-gradient(circle at 65% 34%,#fff 0 20%,transparent 45%),linear-gradient(140deg,#f3ead9,#ecf7ed);
    border:1px solid #e7dec9;
    box-shadow:0 18px 50px rgba(48,75,48,.12);
    position:relative;
    overflow:hidden
}

.herb-scene:before {
    content:"";
    position:absolute;
    left:-10px;
    bottom:-25px;
    width:390px;
    height:160px;
    background:radial-gradient(ellipse,#87a862 0 20%,transparent 65%);
    filter:blur(1px);
    opacity:.55
}

.jar,.bottle {
    position:absolute;
    bottom:46px;
    border-radius:8px 8px 12px 12px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-size:11px;
    line-height:1.15;
    font-weight:800;
    box-shadow:0 11px 22px rgba(40,61,39,.18);
    border:1px solid rgba(70,91,55,.22)
}

.jar {
    width:105px;
    height:145px;
    background:linear-gradient(#c9af7d,#ead7aa 18%,#f4e2ba);
    color:#533f28
}

.jar1 {
    left:80px;
    transform:rotate(-3deg)
}

.jar2 {
    left:195px;
    bottom:38px;
    transform:rotate(2deg);
    background:linear-gradient(#d4bd8c,#f0dfa8 18%,#f9e9b6)
}

.bottle {
    width:84px;
    height:150px;
    left:320px;
    background:linear-gradient(#173d2c,#3a6648 12%,#704524 13%,#3b2416);
    color:#fff
}

.mortar {
    position:absolute;
    right:60px;
    bottom:35px;
    font-size:100px;
    filter:drop-shadow(0 10px 16px rgba(40,61,39,.18))
}

.powder-bowl {
    position:absolute;
    left:130px;
    bottom:16px;
    width:120px;
    height:42px;
    border-radius:0 0 70px 70px;
    background:#9f6d35;
    color:#d3bd6d;
    display:grid;
    place-items:center;
    font-size:40px;
    box-shadow:inset 0 10px 0 #c69559
}

.herb-scene small {
    position:absolute;
    right:24px;
    top:22px;
    font:italic 19px/1.15 Georgia,serif;
    color:#365a3b;
    text-align:right
}

.trust-ribbon,.bottom-trust {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    max-width:100%;
    background:#fff;
    border-bottom:1px solid #dce9ec;
    border-top:1px solid #edf4f5
}

.trust-ribbon>div,.bottom-trust>div {
    padding:14px 20px;
    display:grid;
    border-right:1px solid #e1ecef;
    text-align:center
}

.trust-ribbon b,.bottom-trust b {
    color:#0c5b69;
    font-size:12px
}

.trust-ribbon span,.bottom-trust span {
    font-size:10px;
    color:#70838c
}

.compact-section {
    padding-top:27px;
    padding-bottom:24px
}

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

.locked-categories .category-card {
    border-radius:10px;
    min-height:135px;
    padding:14px 10px;
    border:1px solid #dfeaed;
    background:linear-gradient(180deg,#fff,#f7fbfc);
    text-align:center;
    align-items:center
}

.locked-categories .cat-art {
    width:58px;
    height:58px;
    border-radius:50%;
    margin:0 auto 7px;
    background:linear-gradient(145deg,#eef8f2,#fff2de);
    font-size:27px
}

.locked-categories .category-card b {
    font-size:12px
}

.locked-categories .category-card span {
    font-size:10px
}

.market-banners {
    display:grid;
    grid-template-columns:1fr 1fr 1.2fr;
    gap:12px;
    padding:0 3.2vw 22px
}

.market-banners article {
    min-height:190px;
    border-radius:13px;
    padding:22px 23px;
    border:1px solid #dde9ec;
    position:relative;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(22,69,81,.05)
}

.market-banners article:after {
    content:"🌿";
    position:absolute;
    right:18px;
    bottom:8px;
    font-size:70px;
    opacity:.18
}

.market-banners span {
    font-size:10px;
    letter-spacing:.12em;
    font-weight:900;
    color:#0d6775
}

.market-banners h3 {
    font-family:Georgia,serif;
    font-size:27px;
    line-height:1.05;
    margin:8px 0;
    color:#183d4c;
    max-width:75%
}

.market-banners p {
    font-size:12px;
    color:#617982;
    max-width:78%
}

.heritage-banner {
    background:linear-gradient(130deg,#eef8ec,#fff7e9)
}

.bulk-banner {
    background:linear-gradient(130deg,#fff9ed,#eef7f9)
}

.seller-banner {
    background:linear-gradient(130deg,#eef8fa,#fff5ec)
}

.btn.gold {
    background:linear-gradient(180deg,#ffc764,#f0aa37);
    color:#173947;
    border:1px solid #df9e36
}

.locked-partners {
    grid-template-columns:repeat(3,1fr)
}

.locked-partners .partner-card {
    background:#fff;
    border-radius:13px;
    border:1px solid #dce9ec;
    min-height:175px;
    box-shadow:none
}

.locked-partners .partner-img {
    height:78px;
    object-fit:contain
}

.locked-global-theme .section {
    padding-left:3.2vw;
    padding-right:3.2vw
}

.locked-global-theme .soft {
    background:#f6fafb
}

.locked-global-theme .section-head h2 {
    font-family:Georgia,serif;
    font-size:30px;
    color:#173e4d
}

.locked-global-theme .kicker,.locked-global-theme .eyebrow {
    color:#0f6875
}

.locked-global-theme .product-card {
    border-radius:10px;
    box-shadow:none;
    border-color:#dce9ec
}

.locked-global-theme .product-card:hover {
    transform:translateY(-2px);
    box-shadow:0 12px 26px rgba(17,77,91,.09)
}

.locked-global-theme .product-card .btn,.locked-global-theme .product-card button {
    background:var(--orange)
}

.bottom-trust {
    grid-template-columns:repeat(4,1fr);
    margin-top:20px;
    background:#f9fcfc
}

.locked-footer {
    background:linear-gradient(115deg,#0b3d4b,#0a5967);
    border-top:5px solid #efb347
}

.locked-footer .footer-logo {
    width:250px;
    filter:brightness(0) invert(1);
    opacity:.95
}

.locked-footer small {
    color:#b8d0d6;
    font-size:10px;
    line-height:1.5
}

/* Catalogue = approved Discovery Page */
.locked-global-theme .page-hero.compact {
    background:linear-gradient(100deg,#f9fcfd,#eef7f3,#fff3e3);
    border-bottom:1px solid #dae8eb;
    min-height:150px;
    padding:28px 3.2vw
}

.locked-global-theme .page-hero.compact:after {
    content:"Nature’s Wisdom • Traditional Herbs • Modern Access";
    position:absolute;
    right:4vw;
    top:50%;
    transform:translateY(-50%);
    font:italic 18px Georgia,serif;
    color:#47705d;
    max-width:240px;
    text-align:right
}

.locked-global-theme .page-hero.compact h1 {
    font-size:42px;
    color:#173d4d
}

.locked-global-theme .catalog-shell {
    grid-template-columns:245px 1fr;
    max-width:1440px;
    margin:0 auto;
    padding:22px 2.2vw 50px;
    gap:18px
}

.locked-global-theme .filters {
    border:1px solid #dce9ec;
    border-radius:10px;
    box-shadow:none;
    top:136px;
    background:#fff
}

.locked-global-theme .filters h3 {
    font-family:Georgia,serif;
    color:#123d4c
}

.locked-global-theme .filters label {
    font-size:11px;
    color:#506b75
}

.locked-global-theme .filters input,.locked-global-theme .filters select {
    border-radius:6px
}

.locked-global-theme .results-head {
    border:1px solid #dce9ec;
    border-radius:8px;
    background:#f9fcfd;
    padding:11px 14px
}

.locked-global-theme .catalog-results .product-grid {
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px
}

/* Product detail = approved trust/passport layout */
.locked-global-theme .product-page {
    max-width:1440px;
    margin:0 auto;
    padding:26px 2.2vw;
    grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);
    gap:28px
}

.locked-global-theme .main-product-image {
    border-radius:12px;
    background:linear-gradient(145deg,#fbf7ef,#eef7ee);
    border:1px solid #dce9ec;
    min-height:480px
}

.locked-global-theme .passport {
    border-radius:9px;
    background:#f5fbfc;
    border-color:#cde5e9
}

.locked-global-theme .product-info {
    border:1px solid #dce9ec;
    border-radius:12px;
    padding:24px;
    background:#fff
}

.locked-global-theme .product-info h1 {
    font-family:Georgia,serif;
    color:#173d4d
}

.locked-global-theme .big-price {
    color:#173d4d
}

.locked-global-theme .seller-box {
    border-radius:9px;
    background:#f7fbfc
}

.locked-global-theme .product-info .btn.primary {
    background:var(--orange)
}

/* Onboarding and dashboards = same visual family */
.locked-global-theme .onboarding-grid {
    max-width:1320px;
    margin:0 auto;
    padding:28px 3.2vw 60px
}

.locked-global-theme .seller-benefits {
    background:linear-gradient(155deg,#0a5362,#0c7180);
    border-radius:12px;
    box-shadow:0 14px 35px rgba(11,83,98,.13)
}

.locked-global-theme .dashboard-shell {
    max-width:1500px;
    margin:0 auto;
    grid-template-columns:220px 1fr;
    border-left:1px solid #dce9ec;
    border-right:1px solid #dce9ec
}

.locked-global-theme .dash-nav {
    background:linear-gradient(180deg,#0b5060,#0a6573);
    padding:20px 12px
}

.locked-global-theme .dash-nav h3 {
    font-family:Georgia,serif
}

.locked-global-theme .dash-nav a:hover,.locked-global-theme .dash-nav a.active {
    background:#fff;
    color:#0c5867
}

.locked-global-theme .dash-main {
    background:#f6fafb
}

.locked-global-theme .dash-hero {
    border-radius:12px;
    background:linear-gradient(110deg,#fff,#eef8f8);
    box-shadow:none
}

.locked-global-theme .dash-hero.admin {
    background:linear-gradient(110deg,#0b5362,#0b6e7c)
}

.locked-global-theme .metric-grid>div,.locked-global-theme .quick-grid a,.locked-global-theme .panel {
    border-radius:10px;
    box-shadow:none
}

.locked-global-theme .metric-grid b {
    color:#0d6674
}

.locked-global-theme .table-wrap {
    border-radius:10px
}

/* Forms/login/franchise */
.locked-global-theme .auth-card,.locked-global-theme .panel {
    border-color:#dce9ec
}

.locked-global-theme input:focus,.locked-global-theme select:focus,.locked-global-theme textarea:focus {
    outline:2px solid rgba(13,103,117,.15);
    border-color:#7fb6c0
}

.locked-global-theme .btn.primary {
    background:var(--orange);
    box-shadow:none
}

.locked-global-theme .btn.primary:hover {
    background:#dd6721
}

@media(max-width:1240px) {
    .locked-header {
        grid-template-columns:260px 1fr
    }

    .locked-header .brand-image img {
        width:250px
    }

    .locked-header .header-actions {
        grid-column:1/-1;
        justify-content:flex-end
    }

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

    .locked-global-theme .catalog-results .product-grid {
        grid-template-columns:repeat(3,1fr)
    }

}
@media(max-width:900px) {
    .trust-script {
        display:none
    }

    .locked-header {
        grid-template-columns:1fr
    }

    .locked-header .brand-image img {
        width:250px
    }

    .locked-header .search,.locked-header .header-actions {
        grid-column:1
    }

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

    .hero-herbal-stage {
        min-height:310px
    }

    .market-banners {
        grid-template-columns:1fr
    }

    .locked-partners {
        grid-template-columns:1fr
    }

    .trust-ribbon {
        grid-template-columns:repeat(2,1fr)
    }

    .locked-global-theme .page-hero.compact:after {
        display:none
    }

    .locked-global-theme .catalog-shell {
        grid-template-columns:1fr
    }

    .locked-global-theme .catalog-results .product-grid {
        grid-template-columns:repeat(2,1fr)
    }

    .locked-global-theme .product-page {
        grid-template-columns:1fr
    }

    .bottom-trust {
        grid-template-columns:repeat(2,1fr)
    }

}
@media(max-width:560px) {
    .locked-header .brand-image img {
        width:210px;
        height:54px
    }

    .global-hero-copy {
        padding:30px 18px
    }

    .global-hero h1 {
        font-size:46px
    }

    .hero-herbal-stage {
        padding:10px
    }

    .herb-scene {
        height:250px
    }

    .jar {
        transform:scale(.8)!important;
        transform-origin:bottom
    }

    .jar1 {
        left:24px
    }

    .jar2 {
        left:105px
    }

    .bottle {
        left:190px;
        transform:scale(.82);
        transform-origin:bottom
    }

    .mortar {
        right:8px;
        font-size:68px
    }

    .herb-scene small {
        font-size:15px
    }

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

    .market-banners {
        padding:0 14px 18px
    }

    .locked-global-theme .catalog-results .product-grid {
        grid-template-columns:1fr 1fr
    }

    .bottom-trust {
        grid-template-columns:1fr 1fr
    }

    .locked-global-theme .footer {
        grid-template-columns:1fr
    }

}
.version-chip {
    padding:10px 16px;
    border-radius:999px;
    background:#fff4dc;
    color:#8a5600;
    font-weight:800;
    white-space:nowrap
}

.update-panel {
    border:1px solid #dce7eb
}

.upload-box {
    display:flex;
    flex-direction:column;
    gap:8px;
    padding:22px;
    border:2px dashed #9eb8c0;
    border-radius:14px;
    background:#f8fbfc;
    margin:14px 0
}

.upload-box input {
    padding:10px;
    background:white;
    border:1px solid #dce7eb;
    border-radius:10px
}

.upload-box span {
    font-size:12px;
    color:#677
}

.check-line {
    display:flex;
    gap:9px;
    align-items:flex-start;
    margin:12px 0 18px
}

.admin-table {
    width:100%;
    border-collapse:collapse
}

.admin-table th,.admin-table td {
    padding:12px;
    border-bottom:1px solid #e6edf0;
    text-align:left;
    font-size:14px
}

.table-scroll {
    overflow:auto
}

/* source: locked-v250.css */
/* 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;
    }
}

/* source: hd-polish-v280.css */
/*
 * SRSHerbal UI Polish v2.8.0
 * Human-maintainable visual layer. This file intentionally contains only
 * presentation overrides so marketplace business logic stays isolated.
 */
:root {
    --v280-ink: #12354a;
    --v280-ink-deep: #0b2a3e;
    --v280-orange: #ff6b2c;
    --v280-orange-dark: #e9561c;
    --v280-green: #13745f;
    --v280-gold: #c88731;
    --v280-line: #dce7ec;
    --v280-soft: #f7fafb;
    --v280-shadow: 0 18px 46px rgba(20, 55, 72, .11);
    --v280-shadow-soft: 0 8px 24px rgba(20, 55, 72, .08);
}

/* Global sharpness and typography */
.locked-v250,
.admin-theme.locked-v250 {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.locked-v250 img,
.admin-theme.locked-v250 img {
    image-rendering: auto;
}

.locked-v250 .site-header,
.admin-theme .admin-topbar {
    backdrop-filter: saturate(125%) blur(10px);
    box-shadow: 0 6px 22px rgba(17, 58, 76, .06);
}

/* ---------------- Public marketplace ---------------- */
.v280-home .v250-hero {
    min-height: 458px;
    border-bottom: 1px solid #d9e5e9;
    background:
        radial-gradient(circle at 86% 10%, rgba(255, 212, 154, .27), transparent 22%),
        radial-gradient(circle at 73% 72%, rgba(115, 166, 111, .19), transparent 32%),
        linear-gradient(103deg, #fff 0%, #fffdfa 46%, #eff7f2 100%);
}

.v280-home .v250-hero-copy {
    padding: 44px 3vw 42px 4.2vw;
}

.v280-home .v250-eyebrow {
    display: inline-flex;
    padding: 7px 11px;
    border-radius: 999px;
    background: #eef8f4;
    border: 1px solid #dcece5;
    color: #0f7059;
    letter-spacing: .15em;
}

.v280-home .v250-hero h1 {
    max-width: 700px;
    font-size: clamp(52px, 5.25vw, 82px);
    line-height: .91;
    margin-top: 18px;
    text-shadow: 0 1px 0 rgba(255,255,255,.8);
}

.v280-home .v250-hero h1 strong {
    color: #9b5527;
}

.v280-home .v250-hero h2 {
    font-size: clamp(20px, 1.55vw, 26px);
    letter-spacing: -.02em;
}

.v280-home .v250-hero p {
    max-width: 720px;
    font-size: 15px;
    line-height: 1.65;
}

.v280-home .v250-hero-search {
    height: 56px;
    border-radius: 10px;
    border-color: #cbdce3;
    box-shadow: 0 12px 30px rgba(27, 72, 90, .10);
}

.v280-home .v250-hero-search button {
    min-width: 125px;
    font-size: 14px;
    background: linear-gradient(180deg, #ff783c, var(--v280-orange));
}

.v280-home .v250-trust span {
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(255,255,255,.82);
    border: 1px solid #e1eaed;
    box-shadow: 0 3px 12px rgba(22,63,79,.04);
}

.v280-home .v250-hero-art {
    background:
        linear-gradient(0deg, rgba(255,255,255,.15), rgba(255,255,255,.15)),
        radial-gradient(circle at 60% 45%, #f6f0df 0, #eef7f0 46%, #e7f1eb 100%);
}

.v280-home .v250-hero-art::before {
    content: "";
    position: absolute;
    inset: 6% 5% 5% 2%;
    border-radius: 42% 58% 46% 54% / 58% 42% 58% 42%;
    border: 1px solid rgba(51, 112, 82, .14);
    background: linear-gradient(145deg, rgba(255,255,255,.75), rgba(255,255,255,.1));
    box-shadow: inset 0 0 80px rgba(70, 122, 84, .06);
}

.v280-home .hero-photo {
    border-color: rgba(255,255,255,.98);
    box-shadow: 0 24px 60px rgba(25,70,60,.19), 0 0 0 1px rgba(46,93,77,.06);
}

.v280-home .hero-photo img {
    filter: saturate(1.08) contrast(1.04) brightness(1.02);
}

.v280-home .hero-photo-a {
    width: 51%;
    height: 69%;
    left: 4%;
    top: 17%;
}

.v280-home .hero-photo-b {
    width: 36%;
    height: 45%;
    right: 5%;
    bottom: 7%;
}

.v280-home .hero-photo-c {
    width: 29%;
    height: 36%;
    right: 14%;
    top: 4%;
}

.v280-home .hero-mortar {
    width: 112px;
    height: 96px;
    background: linear-gradient(145deg, #f9f6f0, #fff);
    box-shadow: 0 16px 38px rgba(46,77,63,.16);
}

.v280-home .hero-note {
    padding: 10px 12px;
    border-radius: 8px;
    background: rgba(255,255,255,.72);
    text-shadow: 0 1px 0 #fff;
}

.v280-home .v250-servicebar {
    box-shadow: 0 8px 25px rgba(20,55,72,.035);
}

.v280-home .v250-servicebar > div {
    min-height: 67px;
}

.v280-home .v250-servicebar b {
    width: 34px;
    height: 34px;
    font-size: 15px;
}

.v280-home .v250-servicebar span,
.v280-home .v250-servicebar strong {
    font-size: 11px;
}

.v280-home .v250-category-section,
.v280-home .v250-herbs-section,
.v280-home .v250-banner-grid,
.v280-home .v250-partner-section,
.v280-home .v250-products {
    max-width: 1760px;
}

.v280-home .v250-section-head {
    margin-bottom: 14px;
}

.v280-home .v250-section-head h2 {
    font-size: 25px;
    letter-spacing: -.02em;
}

.v280-home .v250-categories {
    gap: 10px;
}

.v280-home .v250-categories > a {
    min-height: 122px;
    border-radius: 12px;
    background: linear-gradient(180deg, #fff 0%, #fbfdfd 100%);
    box-shadow: 0 6px 20px rgba(23, 66, 82, .045);
}

.v280-home .v250-categories > a:hover {
    transform: translateY(-4px);
    box-shadow: var(--v280-shadow-soft);
}

.v280-home .v250-categories span {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: linear-gradient(145deg, #f3faf6, #fff7f0);
    font-size: 34px;
    box-shadow: inset 0 0 0 1px rgba(30, 90, 67, .06);
}

.v280-home .v250-herb-row {
    gap: 9px;
}

.v280-home .v250-herb-card {
    padding: 9px;
    border-radius: 11px;
    box-shadow: 0 4px 18px rgba(22,63,79,.045);
}

.v280-home .v250-herb-photo {
    height: 104px;
    border-radius: 9px;
    background: radial-gradient(circle at 50% 40%, #fff 0, #f2f7f5 100%);
}

.v280-home .v250-herb-photo img {
    object-fit: contain;
    padding: 4px;
    filter: saturate(1.08) contrast(1.03);
}

.v280-home .v250-herb-card b {
    font-size: 12px;
}

.v280-home .v250-herb-card small {
    font-size: 9px;
}

.v280-home .v250-banner-grid {
    gap: 12px;
}

.v280-home .v250-banner-grid article {
    min-height: 190px;
    padding: 25px;
    border-radius: 13px;
    box-shadow: 0 10px 28px rgba(18,58,74,.07);
}

.v280-home .v250-banner-grid article::after {
    font-size: 105px;
    right: 16px;
    bottom: -18px;
    opacity: .18;
}

.v280-home .v250-banner-grid h3 {
    font-size: 26px;
}

.v280-home .v250-banner-grid p {
    font-size: 12px;
    line-height: 1.55;
}

.v280-home .v250-products .product-grid {
    gap: 11px;
}

.v280-home .v250-products .product-card,
.locked-v250 .catalog-results .product-card {
    border-radius: 12px;
    border: 1px solid #dbe7eb;
    box-shadow: 0 6px 20px rgba(20,55,72,.045);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.v280-home .v250-products .product-card:hover,
.locked-v250 .catalog-results .product-card:hover {
    transform: translateY(-4px);
    border-color: #c7dbe2;
    box-shadow: var(--v280-shadow-soft);
}

.v280-home .v250-products .product-art,
.locked-v250 .catalog-results .product-art {
    background: radial-gradient(circle at 50% 44%, #fff 0%, #f4f8f6 100%);
}

.v280-home .v250-products .product-art img,
.locked-v250 .catalog-results .product-art img {
    filter: saturate(1.05) contrast(1.03);
}

/* Header refinement */
.locked-global-theme .brand-image img {
    filter: contrast(1.04) saturate(1.05);
}

.locked-global-theme .search {
    height: 50px;
    border-radius: 9px;
    box-shadow: 0 5px 16px rgba(16,50,68,.04);
}

.locked-global-theme .search button,
.locked-global-theme .sell-btn,
.locked-global-theme .mainnav a:first-child {
    background: linear-gradient(180deg, #ff793b, var(--v280-orange));
}

.locked-global-theme .sell-btn:hover,
.locked-global-theme .search button:hover {
    background: var(--v280-orange-dark);
}

.locked-global-theme .mainnav {
    box-shadow: 0 3px 14px rgba(19,54,70,.03);
}

/* ---------------- Admin HD polish ---------------- */
.v280-admin .admin-topbar {
    height: 80px;
    grid-template-columns: 245px minmax(360px,1fr) auto auto;
    border-bottom-color: #d9e5e9;
}

.v280-admin .admin-brand img {
    width: 216px;
    height: 48px;
    filter: contrast(1.05) saturate(1.06);
}

.v280-admin .admin-search {
    height: 46px;
    border-radius: 9px;
    box-shadow: 0 5px 18px rgba(20,55,72,.04);
}

.v280-admin .admin-search button {
    background: linear-gradient(180deg, #ff793b, var(--v280-orange));
    font-size: 13px;
}

.v280-admin .v250-admin-shell {
    grid-template-columns: 220px minmax(0,1fr);
}

.v280-admin .v250-admin-nav {
    padding-top: 15px;
    border-right: 1px solid #dde7eb;
    box-shadow: 7px 0 20px rgba(15,50,66,.025);
}

.v280-admin .v250-admin-nav a {
    min-height: 42px;
    margin: 2px 9px;
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 12px;
}

.v280-admin .v250-admin-nav a.active,
.v280-admin .v250-admin-nav a:hover {
    background: linear-gradient(180deg, #ff793b, var(--v280-orange));
    color: #fff;
    box-shadow: 0 8px 18px rgba(255,107,44,.18);
}

.v280-admin .v250-admin-main {
    padding: 16px 18px 24px;
}

.v280-admin .v250-admin-welcome {
    min-height: 120px;
    border-radius: 14px;
    border: 1px solid #d8e5e8;
    box-shadow: 0 7px 24px rgba(20,55,72,.05);
    background:
        radial-gradient(circle at 91% 10%, rgba(93, 155, 102, .15), transparent 30%),
        linear-gradient(100deg, #fff 0%, #fbfdfc 55%, #eef7f1 100%);
}

.v280-admin .v250-admin-welcome h1 {
    font-size: clamp(29px, 2.25vw, 40px);
    letter-spacing: -.03em;
}

.v280-admin .v250-kpis {
    gap: 9px;
}

.v280-admin .v250-kpis > div {
    min-height: 96px;
    border-radius: 12px;
    border-color: #dbe7eb;
    box-shadow: 0 7px 21px rgba(20,55,72,.055);
    background: linear-gradient(180deg, #fff 0%, #fcfefe 100%);
}

.v280-admin .v250-kpis > div:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(20,55,72,.08);
}

.v280-admin .v250-kpis i {
    width: 43px;
    height: 43px;
    border-radius: 12px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);
}

.v280-admin .v250-kpis span {
    font-size: 10px;
}

.v280-admin .v250-kpis b {
    font-size: 21px;
    letter-spacing: -.02em;
}

.v280-admin .v250-analytics-grid,
.v280-admin .v250-ops-grid,
.v280-admin .v250-bottom-grid {
    gap: 10px;
}

.v280-admin .v250-panel {
    border-radius: 13px;
    border-color: #dbe7eb;
    box-shadow: 0 7px 22px rgba(20,55,72,.05);
    background: linear-gradient(180deg, #fff, #fdfefe);
}

.v280-admin .panel-title h3 {
    font-size: 14px;
    letter-spacing: -.01em;
}

.v280-admin .mini-bars {
    min-height: 205px;
    background:
        linear-gradient(to top, transparent 24%, #eef3f5 25%, transparent 26%, transparent 49%, #eef3f5 50%, transparent 51%, transparent 74%, #eef3f5 75%, transparent 76%);
}

.v280-admin .mini-bars > div > span {
    border-radius: 6px 6px 2px 2px;
    background: linear-gradient(180deg, #ff8958, var(--v280-orange));
    box-shadow: 0 5px 12px rgba(255,107,44,.12);
}

.v280-admin .category-performance i::after {
    background: linear-gradient(90deg, #23a67a, #4cc29b);
}

.v280-admin .funnel i {
    filter: saturate(1.05);
    box-shadow: 0 6px 14px rgba(30,124,158,.06);
}

.v280-admin .approval-row,
.v280-admin .seller-row,
.v280-admin .v250-order-table > div {
    border-radius: 8px;
    transition: background .16s ease, transform .16s ease;
}

.v280-admin .approval-row:hover,
.v280-admin .seller-row:hover,
.v280-admin .v250-order-table > div:hover {
    background: #f6faf9;
    transform: translateX(2px);
}

.v280-admin .world-panel {
    background:
        radial-gradient(circle at 55% 50%, rgba(65,145,116,.08), transparent 42%),
        linear-gradient(180deg, #fff, #fbfdfd);
}

.v280-admin .world-map {
    width: 150px;
    height: 150px;
    display: grid;
    place-items: center;
    font-size: 92px;
    border-radius: 50%;
    background: radial-gradient(circle, #edf8f5, #f8fbfc 64%, transparent 65%);
    filter: drop-shadow(0 14px 20px rgba(27,79,76,.10));
}

.v280-admin .v250-quick a {
    border-radius: 10px;
    background: linear-gradient(180deg, #fff, #f8fbfc);
    box-shadow: 0 5px 16px rgba(20,55,72,.04);
}

.v280-admin .v250-quick a:hover {
    border-color: #c7dce2;
    transform: translateY(-2px);
    box-shadow: var(--v280-shadow-soft);
}

.v280-admin .v250-admin-partners {
    min-height: 68px;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(20,55,72,.045);
}

/* Other dashboards follow same visual family */
.locked-v250 .dashboard-shell:not(.admin-shell) .dash-main > .panel,
.locked-v250 .dashboard-shell:not(.admin-shell) .metric-grid > div,
.locked-v250 .dashboard-shell:not(.admin-shell) .dash-hero {
    border-radius: 13px;
    box-shadow: 0 8px 24px rgba(20,55,72,.06);
}

/* Responsive */
@media (max-width: 1180px) {
    .v280-home .v250-hero {
        grid-template-columns: 1fr;
    }
    .v280-home .v250-hero-art {
        min-height: 360px;
    }
    .v280-home .v250-categories {
        grid-template-columns: repeat(4,1fr);
    }
    .v280-home .v250-herb-row {
        grid-template-columns: repeat(5,1fr);
    }
    .v280-home .v250-products .product-grid {
        grid-template-columns: repeat(4,1fr);
    }
}

@media (max-width: 820px) {
    .v280-home .v250-hero-copy {
        padding: 28px 20px;
    }
    .v280-home .v250-hero h1 {
        font-size: clamp(46px, 12vw, 64px);
    }
    .v280-home .v250-servicebar {
        grid-template-columns: repeat(2,1fr);
    }
    .v280-home .v250-categories {
        grid-template-columns: repeat(2,1fr);
    }
    .v280-home .v250-herb-row {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding-bottom: 6px;
    }
    .v280-home .v250-herb-card {
        min-width: 140px;
        scroll-snap-align: start;
    }
    .v280-home .v250-banner-grid {
        grid-template-columns: 1fr;
    }
    .v280-home .v250-products .product-grid {
        grid-template-columns: repeat(2,1fr);
    }
    .v280-admin .v250-admin-main {
        padding: 12px;
    }
}

@media (max-width: 520px) {
    .v280-home .v250-hero-art {
        min-height: 300px;
    }
    .v280-home .hero-note,
    .v280-home .hero-mortar {
        display: none;
    }
    .v280-home .v250-products .product-grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
}

/* source: product-content-v290.css */
/* SRSHerbal v2.9.0 — product content, genuine reviews and admin product master polish. */
.product-page-v290{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:42px;align-items:start;max-width:1240px;margin:36px auto;padding:0 24px}.product-page-v290 .gallery,.product-page-v290 .product-info{background:#fff;border:1px solid #e7ecef;border-radius:24px;box-shadow:0 16px 38px rgba(15,38,61,.08);padding:24px}.main-product-image{min-height:470px;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#f8fafb);border-radius:20px;overflow:hidden}.main-product-image img{width:100%;height:460px;object-fit:contain}.product-thumbnails{display:flex;gap:10px;overflow:auto;margin-top:14px}.product-thumbnails img{width:76px;height:76px;object-fit:contain;border:1px solid #dce4e8;border-radius:12px;background:#fff}.passport,.seller-box{margin-top:18px;padding:16px;border-radius:16px;background:#f5faf8;display:grid;gap:6px}.product-info h1{font-size:clamp(30px,4vw,50px);line-height:1.05;margin:10px 0}.rating-summary-inline,.product-card-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rating-stars{color:#f29b22;letter-spacing:1px}.rating-score{font-weight:800}.benefit-chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.benefit-chips span{background:#fff5ea;color:#7a3e00;border:1px solid #ffd4aa;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.big-price{font-size:28px;font-weight:850;margin:18px 0}.big-price del{font-size:16px;color:#7b8791;margin-left:8px;font-weight:500}.product-detail-sections{max-width:1240px;margin:0 auto;padding:12px 24px 30px}.tabs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tabs-grid article,.faq-panel{background:#fff;border:1px solid #e5ecef;border-radius:20px;padding:22px;box-shadow:0 10px 28px rgba(15,38,61,.05)}.expert-note{margin-top:16px;padding:16px;border-left:4px solid #ee7f1a;background:#fff8f1;border-radius:12px}.medical-content-note{font-size:12px;color:#65717b;margin-top:14px}.review-section{max-width:1240px;margin:0 auto;padding:30px 24px 50px}.review-overview{display:grid;grid-template-columns:220px 1fr;gap:22px;margin:20px 0}.review-score-card,.rating-breakdown,.review-form,.review-card,.empty-review-state{background:#fff;border:1px solid #e4eaee;border-radius:20px;padding:20px;box-shadow:0 10px 25px rgba(15,38,61,.05)}.review-score-card strong{font-size:48px}.rating-row{display:grid;grid-template-columns:36px 1fr 36px;gap:10px;align-items:center;margin:8px 0}.rating-row>div{height:8px;background:#edf0f2;border-radius:99px;overflow:hidden}.rating-row i{display:block;height:100%;background:#f29b22}.review-form{display:grid;gap:12px;margin:20px 0}.review-form label{display:grid;gap:6px;font-weight:700}.review-form input,.review-form select,.review-form textarea{width:100%;border:1px solid #d9e1e5;border-radius:12px;padding:11px 12px}.review-list{display:grid;gap:14px}.review-card-head{display:flex;justify-content:space-between;gap:12px}.verified-badge{display:inline-block;margin-left:8px;background:#e9f8ef;color:#14743d;border-radius:999px;padding:4px 8px;font-size:11px}.review-photo{max-width:150px;border-radius:12px}.seller-reply{margin-top:12px;background:#f4f8fb;padding:14px;border-radius:12px}.helpful-btn{border:1px solid #dfe5e9;background:#fff;border-radius:999px;padding:7px 11px}.product-card-rating{margin:8px 0;color:#64717b}.product-card-rating b{color:#f29b22}.product-card-rating span{font-weight:800;color:#243746}.product-card-rating small{font-size:12px}.admin-product-form{display:grid;gap:24px}.admin-form-grid{display:grid;gap:14px}.admin-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-form-grid.one{grid-template-columns:1fr}.admin-product-form label{display:grid;gap:7px;font-weight:700;color:#293946}.admin-product-form input,.admin-product-form select,.admin-product-form textarea,.admin-filter-row select,.admin-list-filter input,.admin-list-filter select{width:100%;border:1px solid #d9e1e5;border-radius:11px;padding:10px 11px;background:#fff}.admin-toggle-row{display:flex;gap:14px;flex-wrap:wrap;padding:14px;background:#f7fafb;border-radius:14px}.admin-toggle-row label{display:flex;align-items:center;gap:7px}.admin-toggle-row input{width:auto}.admin-image-grid,.prepared-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.admin-image-grid article,.prepared-media-grid article{background:#fff;border:1px solid #e4eaee;border-radius:18px;padding:14px}.admin-image-grid img,.prepared-media-grid img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:12px;background:#fafbfb}.image-actions,.prepared-media-grid form{display:grid;gap:8px;margin-top:10px}.prepared-media-grid select{width:100%;padding:8px;border:1px solid #dde4e8;border-radius:9px}.review-admin-list{display:grid;gap:14px}.review-admin-card{background:#fff;border:1px solid #e3eaee;border-radius:18px;padding:18px}.review-head{display:flex;justify-content:space-between;gap:12px}.review-head small{display:block;color:#71808c;margin-top:4px}.rating-pill{background:#fff3e5;color:#a95500;border-radius:999px;padding:7px 10px;font-weight:800}.review-moderation-form{display:grid;grid-template-columns:150px 1fr auto;gap:10px;align-items:end}.review-moderation-form select,.review-moderation-form textarea{border:1px solid #dce4e8;border-radius:10px;padding:9px}.mini-action{display:inline-block;padding:8px 10px;border-radius:9px;background:#122f47;color:#fff;text-decoration:none}.product-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.product-actions form{display:flex;gap:6px}.rating-stars.compact{font-size:12px}.table-wrap td small{display:block;margin-top:3px;color:#73808a}
@media(max-width:900px){.product-page-v290{grid-template-columns:1fr}.tabs-grid,.review-overview,.admin-form-grid.two,.admin-form-grid.four{grid-template-columns:1fr}.main-product-image{min-height:320px}.main-product-image img{height:310px}.review-moderation-form{grid-template-columns:1fr}}

/* source: smart-polish-v2100.css */
/* SRSHerbal v2.10.0 — smart catalog/admin polish. Presentation only; no fake ratings. */
:root{--srs-navy:#102e45;--srs-teal:#0b6973;--srs-orange:#f58a1f;--srs-ink:#173042;--srs-soft:#f6f9fa;--srs-line:#e2e9ec;--srs-gold:#f3a51f}
.smart-product-card{overflow:hidden;border:1px solid var(--srs-line)!important;border-radius:22px!important;background:#fff;box-shadow:0 12px 32px rgba(18,47,67,.075)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex!important;flex-direction:column;height:100%}.smart-product-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(18,47,67,.14)!important;border-color:#cddbe0!important}.smart-product-card .product-art{position:relative;min-height:240px;background:radial-gradient(circle at 50% 15%,#fff 0,#fbfdfd 55%,#f0f6f5 100%);padding:14px}.smart-product-card .product-art img{width:100%;height:220px;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(16,46,69,.09));transition:transform .25s ease}.smart-product-card:hover .product-art img{transform:scale(1.035)}.product-card-body{padding:0 18px 18px;display:flex;flex-direction:column;flex:1}.smart-product-card h3{font-size:17px;line-height:1.25;min-height:42px;margin:8px 0 5px}.manufacturer-line{font-size:12px!important;color:#70808a!important;min-height:32px}.product-badges{position:absolute;left:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap}.pc-badge{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-radius:999px;box-shadow:0 4px 12px rgba(20,45,61,.08)}.pc-badge.bestseller{background:#fff3d8;color:#8b5800}.pc-badge.new{background:#e7f8ef;color:#087341}.pc-badge.offer{background:#fff0e3;color:#a34a00}.product-card-rating{margin:8px 0 10px!important;padding:7px 9px;border-radius:11px;background:#fff9f1;border:1px solid #ffe4bf;width:max-content;max-width:100%}.rating-number{font-weight:900;color:#273d4d!important}.smart-product-card .price-row{margin-top:auto;padding-top:8px}.smart-product-card .card-cta{margin-top:11px;font-weight:800;color:var(--srs-teal);font-size:12px}.star-input-field{border:0;padding:0;margin:0}.star-input-field legend{font-weight:800;margin-bottom:8px}.star-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}.star-input input{position:absolute;opacity:0;pointer-events:none}.star-input label{font-size:32px;line-height:1;color:#d5dde1;cursor:pointer;transition:color .15s ease,transform .15s ease}.star-input label:hover,.star-input label:hover~label,.star-input input:checked~label{color:var(--srs-gold)}.star-input label:hover{transform:scale(1.08)}.product-page-v290 .product-info{position:sticky;top:104px}.product-page-v290 .product-info h1{letter-spacing:-.035em}.rating-summary-inline{padding:10px 12px;background:#fff8ef;border:1px solid #ffe2bb;border-radius:13px;width:max-content;max-width:100%}.review-section{border-top:1px solid #eef2f4}.review-score-card{background:linear-gradient(145deg,#fffaf3,#fff)}.review-card{position:relative}.review-card:before{content:'“';position:absolute;right:20px;top:4px;font-size:54px;color:#eef1f2;font-family:Georgia,serif}.verified-badge{font-weight:800}.smart-admin-head{align-items:flex-end}.smart-admin-head-actions{display:flex;gap:9px;flex-wrap:wrap}.smart-filter-bar{display:grid!important;grid-template-columns:minmax(220px,1.6fr) minmax(140px,.7fr) minmax(150px,.8fr) auto;gap:10px!important;margin-bottom:14px}.bulk-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;background:linear-gradient(90deg,#f7fafb,#fff8f0);border:1px solid var(--srs-line);border-radius:14px 14px 0 0}.bulk-toolbar label{display:flex;gap:7px;align-items:center;font-weight:800}.bulk-toolbar select{min-width:190px;padding:9px 10px;border:1px solid #d9e1e5;border-radius:10px;background:#fff}.bulk-toolbar button{padding:9px 13px;border:0;border-radius:10px;background:var(--srs-navy);color:#fff;font-weight:800}.smart-product-table{border:1px solid var(--srs-line);border-top:0;border-radius:0 0 16px 16px;overflow:auto}.admin-product-cell{display:flex;align-items:center;gap:10px;min-width:220px}.admin-product-cell img,.admin-product-cell>span{width:54px;height:54px;object-fit:contain;border-radius:10px;background:#f7fafb;border:1px solid #e8edef;display:grid;place-items:center}.admin-product-cell small{display:block;color:#71808a;margin-top:3px}.content-meter{width:100px;height:7px;background:#edf1f3;border-radius:99px;overflow:hidden;margin-bottom:4px}.content-meter i{display:block;height:100%;background:linear-gradient(90deg,#0b6973,#2da878)}.mini-action.secondary{background:#eef4f6;color:#173d50}.review-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 18px}.review-stat-grid article{background:#fff;border:1px solid var(--srs-line);border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(18,47,67,.045)}.review-stat-grid span{display:block;color:#70808a;font-size:12px;font-weight:700}.review-stat-grid strong{display:block;margin-top:6px;font-size:25px;color:var(--srs-navy)}
@media(max-width:1100px){.product-page-v290 .product-info{position:static}.smart-filter-bar{grid-template-columns:1fr 1fr}.review-stat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.smart-filter-bar{grid-template-columns:1fr}.review-stat-grid{grid-template-columns:1fr 1fr}.smart-product-card .product-art{min-height:200px}.smart-product-card .product-art img{height:180px}.bulk-toolbar{align-items:stretch}.bulk-toolbar select,.bulk-toolbar button{width:100%}}

/* v2.12 — product media fallback + catalogue polish */
.smart-product-card .product-art{min-height:250px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#fff,#f7fbfa)}
.smart-product-card .product-art>img{width:100%;height:245px;object-fit:contain;object-position:center;padding:12px;display:block}
.smart-product-card .product-card-body{display:flex;flex-direction:column;gap:8px}
.smart-product-card .manufacturer-line{min-height:36px}
.smart-product-card .product-card-rating{border:1px solid #ffe0c7;background:#fffaf6;border-radius:12px;padding:8px 10px;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center}
.smart-product-card .product-card-rating b{color:#f28b18;letter-spacing:1px;font-size:16px;white-space:nowrap}
.smart-product-card .product-card-rating small{grid-column:1/-1;color:#667985}
.smart-product-card .card-cta{margin-top:auto;border-radius:10px;font-weight:800;text-align:center}
.product-page-v290 .main-product-image{background:linear-gradient(180deg,#fff,#f6fbf9);border:1px solid #dce8e5;border-radius:22px;min-height:460px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-page-v290 .main-product-image img{width:100%;height:440px;object-fit:contain;padding:20px}
@media(max-width:720px){.smart-product-card .product-art{min-height:205px}.smart-product-card .product-art>img{height:200px}.product-page-v290 .main-product-image{min-height:340px}.product-page-v290 .main-product-image img{height:320px}}

/* source: discovery-controls-v211.css */
/* SRSHerbal v2.11.0 — smart discovery and owner controls.
   Presentation only; business rules stay in services/controllers. */

.smart-search{position:relative;z-index:40}
.search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid rgba(13,65,76,.14);border-radius:16px;box-shadow:0 20px 50px rgba(12,50,58,.18);overflow:hidden;max-height:520px;overflow-y:auto;z-index:2000}
.search-suggestion-item{display:flex;gap:12px;align-items:center;padding:11px 14px;text-decoration:none;color:#15333a;border-bottom:1px solid #edf2f2;background:#fff;transition:.18s ease}
.search-suggestion-item:last-child{border-bottom:0}
.search-suggestion-item:hover{background:#f6fbfa;transform:none}
.search-suggestion-image{width:52px;height:52px;flex:0 0 52px;border-radius:12px;background:#f4f7f6;display:grid;place-items:center;overflow:hidden;border:1px solid #e5ecea}
.search-suggestion-image img{width:100%;height:100%;object-fit:contain;padding:3px}
.suggestion-fallback{font-size:24px}
.search-suggestion-copy{display:grid;min-width:0;gap:2px;text-align:left}
.search-suggestion-copy b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-suggestion-copy small{font-size:11px;color:#65777b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-suggestion-copy span{font-size:11px;color:#0b5666}
.search-suggestion-copy strong{color:#e86f24}

.marketplace-discovery-hero{box-shadow:inset 0 -1px rgba(11,86,102,.08)}
.smart-catalog-v211{align-items:start}
.smart-filter-panel{position:sticky;top:96px;border-radius:20px;border:1px solid #e7eceb;box-shadow:0 10px 28px rgba(24,61,66,.06);background:#fff}
.filter-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.filter-title-row h3{margin:0}
.filter-title-row a{font-size:12px;color:#e86f24;font-weight:700}
.smart-filter-panel form{display:grid;gap:12px}
.smart-filter-panel label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#42555a}
.smart-filter-panel input,.smart-filter-panel select{width:100%;min-height:42px;border:1px solid #dce6e4;border-radius:10px;padding:9px 11px;background:#fff;color:#18383e}
.smart-results-head{gap:12px;flex-wrap:wrap}
.smart-results-head>div:first-child{display:grid;gap:2px}
.smart-results-head span{color:#718187;font-size:12px}
.active-filter-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.active-filter-chips span{padding:6px 9px;border-radius:999px;background:#f2f8f6;color:#286157;border:1px solid #dcebe6;font-size:10px;font-weight:700;text-transform:capitalize}
.smart-empty-state{display:grid;gap:7px;padding:48px 20px;text-align:center;border:1px dashed #cfddda;border-radius:18px;background:#fbfdfc}
.smart-empty-state b{font-size:18px;color:#173f45}.smart-empty-state span{font-size:13px;color:#6d7e82}

.admin-settings-v211 .settings-stack{display:grid;gap:16px}
.admin-settings-v211 .settings-group{border-radius:18px;padding:20px}
.settings-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.settings-group-head h2{margin:3px 0 0}.settings-group-head small{max-width:360px;color:#6d7c80}
.settings-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.toggle-card{display:flex!important;align-items:flex-start;gap:11px;padding:14px;border-radius:14px;border:1px solid #e2e9e8;background:#fbfdfc;cursor:pointer}
.toggle-card input[type="checkbox"]{width:19px;height:19px;margin-top:2px;accent-color:#e86f24}
.toggle-card span{display:grid;gap:3px}.toggle-card b{font-size:13px;color:#173c43}.toggle-card small{font-size:11px;color:#6f8084;font-weight:400}
.settings-number-grid{margin-top:14px}
.settings-savebar{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border-radius:16px;background:#fff;border:1px solid #dce5e3;box-shadow:0 14px 34px rgba(18,54,60,.16)}
.settings-savebar>div{display:grid;gap:2px}.settings-savebar small{color:#708084}

@media(max-width:900px){
  .smart-filter-panel{position:static}
  .settings-toggle-grid{grid-template-columns:1fr}
  .settings-savebar{position:static;align-items:stretch;flex-direction:column}
  .settings-savebar .btn{width:100%}
}
@media(max-width:640px){
  .search-suggestions{position:fixed;left:10px;right:10px;top:118px;max-height:55vh}
  .active-filter-chips{justify-content:flex-start}
}

.review-policy-note{margin:0 0 12px;padding:11px 13px;border-radius:12px;background:#f0f8f4;border:1px solid #d9ebe1;color:#275b49;font-size:12px;font-weight:700}

/* source: polish-v213.css */
/* SRSHerbal v2.13.0 — public + admin visual polish
   Presentation only. No business rules are encoded in this file. */
:root{
  --v213-navy:#12364a;
  --v213-navy-2:#0b2b3d;
  --v213-teal:#0b6f71;
  --v213-teal-2:#1b8e84;
  --v213-orange:#ff6b2c;
  --v213-orange-2:#ff8a3d;
  --v213-gold:#f2a526;
  --v213-ink:#17384b;
  --v213-muted:#6f8290;
  --v213-line:#dce8e9;
  --v213-soft:#f5faf9;
  --v213-glow:0 16px 42px rgba(14,57,74,.11);
}

html{scroll-behavior:smooth}
body.locked-global-theme,
body.admin-theme{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--v213-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.locked-global-theme{background:linear-gradient(180deg,#fff 0,#fbfdfd 55%,#f5faf9 100%)}

/* public header */
.trustbar{background:linear-gradient(90deg,var(--v213-navy-2),#0e4d58 54%,#126b62);color:#fff;border:0;box-shadow:0 5px 18px rgba(11,43,61,.12)}
.trustbar span{opacity:.95}
.site-header.locked-header{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid #e5eeee;box-shadow:0 8px 30px rgba(19,54,74,.07)}
.site-header .brand-image img{filter:drop-shadow(0 4px 9px rgba(14,66,76,.12))}
.site-header .search{border:1px solid #d7e5e6!important;border-radius:14px!important;overflow:visible;box-shadow:0 8px 25px rgba(16,61,79,.06);background:#fff}
.site-header .search input{font-size:14px!important;color:#17384b!important}
.site-header .search button{background:linear-gradient(135deg,var(--v213-orange),var(--v213-orange-2))!important;color:#fff!important;border-radius:0 13px 13px 0!important;box-shadow:0 8px 18px rgba(255,107,44,.26)}
.header-actions a{font-weight:750;color:#17384b;transition:color .18s ease,transform .18s ease}
.header-actions a:hover{color:var(--v213-orange);transform:translateY(-1px)}
.header-actions .sell-btn{background:linear-gradient(135deg,var(--v213-orange),#ff7e35)!important;color:#fff!important;border-radius:12px!important;box-shadow:0 9px 20px rgba(255,107,44,.24)}
.mainnav.locked-nav{border-bottom:1px solid #e7eeee;background:#fff;box-shadow:0 6px 18px rgba(14,57,74,.04)}
.mainnav.locked-nav a{font-weight:700;color:#295064}
.mainnav.locked-nav a:hover{color:var(--v213-teal)}

/* public sections */
.section-head h1,.section-head h2,.home-section h2,.catalog-head h1{color:var(--v213-navy)!important;letter-spacing:-.025em}
.section-head small,.section-kicker,.ptype{color:var(--v213-teal)!important;font-weight:900!important;letter-spacing:.11em!important}

/* Product cards: crisp, fixed image area, no oversized missing-image text */
.smart-product-card{border:1px solid #dbe7e8!important;border-radius:20px!important;background:linear-gradient(180deg,#fff 0,#fff 72%,#fbfdfc 100%)!important;box-shadow:0 10px 27px rgba(18,54,74,.075)!important;overflow:hidden;isolation:isolate}
.smart-product-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--v213-teal),#5fbf9a,var(--v213-orange));opacity:.78;z-index:2}
.smart-product-card:hover{transform:translateY(-5px)!important;box-shadow:0 20px 44px rgba(18,54,74,.15)!important;border-color:#bfd6d7!important}
.smart-product-card .product-art{min-height:252px!important;height:252px!important;padding:16px!important;background:radial-gradient(circle at 50% 28%,#fff 0,#fff 44%,#f1f8f6 100%)!important;display:grid!important;place-items:center!important;position:relative!important}
.smart-product-card .product-art:after{content:"";position:absolute;left:15%;right:15%;bottom:14px;height:17px;background:radial-gradient(ellipse,rgba(19,70,79,.13),transparent 70%);filter:blur(5px);z-index:0}
.smart-product-card .product-art>img{width:100%!important;height:224px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;padding:4px!important;display:block!important;filter:drop-shadow(0 12px 14px rgba(17,55,73,.14));position:relative;z-index:1}
.smart-product-card:hover .product-art>img{transform:scale(1.045)!important}
.polished-product-fallback{width:100%;height:220px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #c9dcdd;border-radius:16px;background:linear-gradient(145deg,#f6fbfa,#fff);text-align:center;padding:20px!important;overflow:hidden}
.polished-product-fallback i{font-size:36px!important;line-height:1!important}
.polished-product-fallback strong{font-size:16px!important;line-height:1.25!important;color:var(--v213-navy)!important;max-width:190px!important;display:block!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
.polished-product-fallback small{font-size:11px!important;color:#718692!important}
.smart-product-card .product-card-body{padding:4px 17px 17px!important;gap:7px!important}
.smart-product-card .ptype{font-size:10px!important;text-transform:uppercase}
.smart-product-card h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:16px!important;line-height:1.28!important;min-height:auto!important;margin:2px 0!important;color:#17384b!important;font-weight:850!important;letter-spacing:-.01em!important}
.smart-product-card .manufacturer-line{font-size:12px!important;line-height:1.4!important;min-height:34px!important;color:#70828e!important;margin:0!important}
.smart-product-card .product-card-rating{margin:4px 0 6px!important;padding:7px 9px!important;background:linear-gradient(135deg,#fff8ee,#fffdf9)!important;border:1px solid #ffe1bc!important;border-radius:11px!important;box-shadow:inset 0 1px 0 #fff}
.smart-product-card .product-card-rating .rating-number{font-size:14px!important;color:#203f51!important}
.smart-product-card .product-card-rating b{font-size:15px!important;color:#f5961f!important;text-shadow:0 1px 0 #fff;letter-spacing:.5px!important}
.smart-product-card .product-card-rating small{font-size:11px!important;color:#778895!important}
.smart-product-card .price-row .price{color:#12384b!important;font-size:18px!important;font-weight:900!important}
.smart-product-card .price-row del{color:#97a5ad!important}
.smart-product-card .card-cta{display:flex!important;align-items:center;justify-content:center;gap:5px;margin-top:8px!important;padding:10px 11px!important;border-radius:11px!important;background:linear-gradient(135deg,var(--v213-orange),#ff7e34)!important;color:#fff!important;font-size:12px!important;line-height:1.25!important;font-weight:850!important;box-shadow:0 8px 16px rgba(255,107,44,.21);text-decoration:none!important}
.smart-product-card .card-cta b{font-size:15px}
.product-badges{z-index:3!important}
.pc-badge.offer{background:#fff1e5!important;color:#a54d00!important;border:1px solid #ffd7b5!important}

/* Catalogue/product detail */
.product-page-v290 .gallery,.product-page-v290 .product-info,.tabs-grid article,.faq-panel,.review-score-card,.rating-breakdown,.review-form,.review-card{border-color:#dce8e9!important;box-shadow:var(--v213-glow)!important}
.product-page-v290 .main-product-image{background:radial-gradient(circle at 50% 30%,#fff,#f3f9f7)!important;border:1px solid #e4eeee!important}
.product-page-v290 .main-product-image img{filter:drop-shadow(0 18px 24px rgba(20,62,78,.13))}
.product-info h1{color:var(--v213-navy)!important}
.benefit-chips span{background:#edf9f4!important;color:#166657!important;border-color:#ccebdd!important}
.rating-summary-inline{background:linear-gradient(135deg,#fff8ee,#fff)!important}

/* Admin polish */
body.admin-theme{background:#f4f8f8!important}
.admin-topbar{background:rgba(255,255,255,.98)!important;border-bottom:1px solid #dfe9ea!important;box-shadow:0 8px 28px rgba(19,54,74,.08)!important;backdrop-filter:blur(12px)}
.admin-brand img{filter:drop-shadow(0 4px 8px rgba(14,66,76,.12))}
.admin-brand span{color:#47806f!important;font-weight:700!important}
.admin-search{border:1px solid #d8e5e6!important;border-radius:13px!important;box-shadow:0 6px 18px rgba(18,54,74,.05)!important;background:#fff!important}
.admin-search input{font-size:13px!important;color:#17384b!important}
.admin-search button{background:linear-gradient(135deg,var(--v213-orange),#ff7e34)!important;border-radius:0 12px 12px 0!important;box-shadow:0 7px 15px rgba(255,107,44,.2)!important}
.admin-actions a{transition:background .18s ease,color .18s ease,transform .18s ease;border-radius:10px}
.admin-actions a:hover{background:#f1f8f6;color:var(--v213-teal);transform:translateY(-1px)}
.admin-profile{border-left-color:#e3ecec!important}
.status-dot{box-shadow:0 0 0 5px rgba(25,165,117,.1)}
.dashboard-shell.admin-shell{gap:16px!important}
.dash-nav{background:linear-gradient(180deg,#fff,#fbfdfd)!important;border-right:1px solid #dfe9ea!important;box-shadow:8px 0 24px rgba(18,54,74,.035)}
.dash-nav h3{color:#6a8793!important;letter-spacing:.08em!important;text-transform:uppercase;font-size:12px!important}
.dash-nav a{border-radius:10px!important;font-weight:750!important;color:#315367!important;transition:.18s ease}
.dash-nav a:hover{background:#eff8f5!important;color:var(--v213-teal)!important;transform:translateX(2px)}
.dash-nav a.active{background:linear-gradient(135deg,var(--v213-orange),#ff7d33)!important;color:#fff!important;box-shadow:0 9px 20px rgba(255,107,44,.22)!important}
.dash-main{padding-top:16px!important}
.dashboard-shell .section-head,.dash-main>.section-head{background:linear-gradient(125deg,#fff 0,#fff 55%,#eff8f4 100%);border:1px solid #dce8e9;border-radius:18px;padding:18px 20px;box-shadow:0 10px 28px rgba(18,54,74,.06)}
.dashboard-shell .section-head h1,.dash-main>.section-head h1{color:var(--v213-navy)!important;letter-spacing:-.03em!important}
.dashboard-shell .section-head small,.dash-main>.section-head small{color:var(--v213-teal)!important;font-weight:900!important;letter-spacing:.1em!important}
.admin-product-form,.table-wrap,.review-admin-card,.prepared-media-grid article,.admin-image-grid article{box-shadow:0 9px 24px rgba(18,54,74,.055)!important;border-color:#dce8e9!important}
.table-wrap table thead th{background:#eff7f5!important;color:#315467!important;font-weight:850!important}
.table-wrap table tbody tr:hover{background:#fbfefd!important}
.mini-action{background:linear-gradient(135deg,var(--v213-navy),#174b61)!important;box-shadow:0 5px 12px rgba(18,54,74,.14)}
.mini-action.secondary{background:#eef6f6!important;color:#1d5e67!important;box-shadow:none!important}
.admin-product-cell img{background:radial-gradient(circle,#fff,#f1f8f6)!important;object-fit:contain!important;padding:4px!important}
.content-meter i{background:linear-gradient(90deg,var(--v213-teal),#40af89)!important}
.review-stat-grid article{box-shadow:0 10px 26px rgba(18,54,74,.06)!important}
.prepared-media-grid article{transition:transform .18s ease,box-shadow .18s ease}
.prepared-media-grid article:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(18,54,74,.11)!important}
.prepared-media-grid img{background:radial-gradient(circle,#fff,#f1f8f6)!important;object-fit:contain!important;padding:6px!important}

/* Dashboard cards/panels shared by old + new admin templates */
.admin-theme .metric-card,.admin-theme .kpi-card,.admin-theme .dash-card,.admin-theme .panel,.admin-theme .dashboard-panel{border:1px solid #dce8e9!important;border-radius:16px!important;background:#fff!important;box-shadow:0 9px 26px rgba(18,54,74,.055)!important}
.admin-theme .metric-card strong,.admin-theme .kpi-card strong{color:var(--v213-navy)!important}

/* Better mobile density */
@media(max-width:900px){
  .smart-product-card .product-art{height:220px!important;min-height:220px!important}
  .smart-product-card .product-art>img{height:196px!important}
  .site-header.locked-header{box-shadow:0 5px 18px rgba(18,54,74,.07)}
}
@media(max-width:600px){
  .smart-product-card{border-radius:16px!important}
  .smart-product-card .product-art{height:190px!important;min-height:190px!important;padding:10px!important}
  .smart-product-card .product-art>img{height:172px!important}
  .smart-product-card .product-card-body{padding:3px 12px 13px!important}
  .smart-product-card h3{font-size:14px!important}
  .smart-product-card .card-cta{font-size:11px!important;padding:9px 8px!important}
  .polished-product-fallback{height:170px!important}.polished-product-fallback strong{font-size:14px!important}
}
.new-rating-label{font-size:11px!important;text-transform:uppercase;letter-spacing:.08em;color:#16806f!important;background:#eaf8f3;border-radius:999px;padding:4px 7px}
/* v2.13 dashboard-specific polish */
.v250-admin-welcome{background:linear-gradient(118deg,#fff 0,#fff 58%,#e8f5ef 100%)!important;border:1px solid #dce8e9!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(18,54,74,.065)!important;position:relative;overflow:hidden}
.v250-admin-welcome:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-85px;top:-115px;background:radial-gradient(circle,rgba(255,124,52,.14),rgba(255,124,52,0) 68%)}
.v250-admin-welcome h1{color:var(--v213-navy)!important;letter-spacing:-.035em!important}
.v250-admin-welcome small{color:var(--v213-teal)!important;font-weight:900!important;letter-spacing:.13em!important}
.v250-admin-welcome p{color:#6f8290!important}
.welcome-note{color:#317361!important;font-style:italic!important}
.v250-kpis{gap:10px!important}
.v250-kpis>div{border:1px solid #dce8e9!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 23px rgba(18,54,74,.055)!important;transition:transform .18s ease,box-shadow .18s ease}
.v250-kpis>div:hover{transform:translateY(-3px);box-shadow:0 14px 31px rgba(18,54,74,.10)!important}
.v250-kpis i{box-shadow:0 8px 17px rgba(18,54,74,.12)!important}
.v250-kpis span{color:#607785!important}
.v250-kpis span b{color:var(--v213-navy)!important;font-size:19px!important}
.v250-kpis small{color:#8a99a2!important}
.v250-panel{border:1px solid #dce8e9!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#fdfefe)!important;box-shadow:0 10px 26px rgba(18,54,74,.055)!important;overflow:hidden}
.panel-title{border-bottom:1px solid #edf2f2!important;padding-bottom:10px!important;margin-bottom:12px!important}
.panel-title h3{color:var(--v213-navy)!important;font-weight:850!important;letter-spacing:-.015em!important}
.panel-title span,.panel-title a{color:var(--v213-teal)!important;font-weight:750!important}
.mini-bars>div>span{background:linear-gradient(180deg,var(--v213-orange-2),var(--v213-orange))!important;border-radius:7px 7px 3px 3px!important;box-shadow:0 5px 12px rgba(255,107,44,.17)!important}
.category-performance i{background:linear-gradient(90deg,var(--v213-teal),#45b69a)!important}
.funnel i{background:linear-gradient(90deg,#1fa47d,#39a9c7)!important;box-shadow:0 4px 10px rgba(21,140,129,.12)!important}
.approval-thumb{background:radial-gradient(circle,#fff,#eef7f4)!important;border:1px solid #dce8e9!important;border-radius:10px!important;display:grid;place-items:center;overflow:hidden}
.approval-thumb img{width:100%;height:100%;object-fit:contain;padding:4px}
.seller-avatar{background:linear-gradient(135deg,var(--v213-navy),var(--v213-teal))!important;color:#fff!important;box-shadow:0 7px 15px rgba(16,72,81,.16)!important}
.world-panel{background:radial-gradient(circle at 25% 30%,#f0fbf6,#fff 58%)!important}
.world-map{filter:drop-shadow(0 10px 18px rgba(13,83,91,.15));font-size:92px!important}
.v250-quick a{border:1px solid #dce8e9!important;background:linear-gradient(145deg,#fff,#f5faf9)!important;border-radius:13px!important;color:var(--v213-navy)!important;box-shadow:0 7px 18px rgba(18,54,74,.05)!important;transition:.18s ease}
.v250-quick a:hover{transform:translateY(-3px);border-color:#bfd8d7!important;box-shadow:0 13px 26px rgba(18,54,74,.10)!important;color:var(--v213-teal)!important}
.v250-admin-partners{background:linear-gradient(90deg,#fff,#f2f9f6)!important;border:1px solid #dce8e9!important;border-radius:16px!important;box-shadow:0 9px 24px rgba(18,54,74,.05)!important}

/* source: performance-polish-v214.css */
/* SRSHerbal v2.14.0 — faster media, brighter catalogue and consistent admin polish */
:root{
  --v214-ink:#0d3448;
  --v214-teal:#08756f;
  --v214-teal-soft:#eaf8f4;
  --v214-orange:#ff6c2b;
  --v214-orange-2:#ff8d3e;
  --v214-line:#d9e8e7;
  --v214-shadow:0 12px 30px rgba(13,52,72,.085);
}

/* Keep the UI sharp without loading an external font. */
body.locked-global-theme,body.admin-theme{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  color:var(--v214-ink)!important;
  text-rendering:optimizeLegibility;
}

.site-header.locked-header,.admin-topbar{
  box-shadow:0 9px 28px rgba(13,52,72,.085)!important;
}
.site-header .brand-image img,.admin-brand img{
  filter:drop-shadow(0 4px 7px rgba(11,83,92,.12))!important;
}

/* Product cards: clean packshot focus, no oversized broken-image text. */
.smart-product-card{
  border:1px solid var(--v214-line)!important;
  border-radius:18px!important;
  box-shadow:var(--v214-shadow)!important;
  background:#fff!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.smart-product-card:hover{
  transform:translateY(-5px)!important;
  border-color:#a9d3cb!important;
  box-shadow:0 22px 45px rgba(13,52,72,.15)!important;
}
.smart-product-card .product-art{
  height:238px!important;
  min-height:238px!important;
  padding:13px!important;
  background:
    radial-gradient(circle at 50% 38%,rgba(255,255,255,1) 0 42%,rgba(238,248,245,.92) 72%,rgba(232,244,242,.9) 100%)!important;
  overflow:hidden!important;
}
.smart-product-card .product-art>img{
  width:100%!important;
  height:212px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:3px!important;
  filter:drop-shadow(0 13px 13px rgba(12,48,62,.17))!important;
  transition:transform .2s ease!important;
}
.smart-product-card:hover .product-art>img{transform:scale(1.035)!important}
.smart-product-card .product-card-body{padding:4px 14px 15px!important}
.smart-product-card h3{color:#123b50!important;font-weight:850!important;letter-spacing:-.015em!important}
.smart-product-card .manufacturer-line{min-height:34px;color:#71838e!important}
.smart-product-card .product-card-rating{
  background:linear-gradient(135deg,#fff8ed,#fff)!important;
  border:1px solid #ffd9b9!important;
  border-radius:12px!important;
}
.smart-product-card .card-cta{
  background:linear-gradient(135deg,var(--v214-orange),var(--v214-orange-2))!important;
  box-shadow:0 8px 17px rgba(255,108,43,.22)!important;
}
.polished-product-fallback{
  height:205px!important;
  border:1px dashed #bcd8d3!important;
  background:linear-gradient(145deg,#eff9f6,#fff)!important;
}
.polished-product-fallback strong{font-size:13px!important;color:#356574!important}
.polished-product-fallback small{font-size:11px!important;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#82939c!important}

/* Prevent layout shift while product pictures are decoded. */
.product-art img,.main-product-image img,.admin-product-cell img,.admin-image-grid img{
  content-visibility:auto;
}

/* Product detail gets a premium but light presentation. */
.product-page-v290 .gallery,.product-page-v290 .product-info,.tabs-grid article,.faq-panel,.review-score-card,.rating-breakdown,.review-form,.review-card{
  border-radius:18px!important;
  box-shadow:0 12px 30px rgba(13,52,72,.075)!important;
}
.product-page-v290 .main-product-image{
  background:radial-gradient(circle at 50% 38%,#fff 0 48%,#edf8f5 100%)!important;
}
.product-page-v290 .main-product-image img{
  max-height:560px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 17px 18px rgba(13,52,72,.16))!important;
}

/* Admin: same media resolver as public website. */
.admin-product-cell{display:flex;align-items:center;gap:10px;min-width:220px}
.admin-product-cell>img,.admin-image-fallback{
  width:58px!important;height:58px!important;min-width:58px!important;
  border-radius:11px!important;border:1px solid #dce9e7!important;
  background:radial-gradient(circle,#fff,#eef8f5)!important;
  object-fit:contain!important;padding:4px!important;
  box-shadow:0 5px 13px rgba(13,52,72,.08)!important;
}
.admin-image-fallback{display:grid!important;place-items:center;font-size:24px}
.admin-image-grid article{border-radius:15px!important;background:#fff!important}
.admin-image-grid article>img{height:190px!important;object-fit:contain!important;background:radial-gradient(circle,#fff,#edf8f5)!important;padding:8px!important}
.admin-product-form small{display:block;margin-top:5px;color:#718892;font-size:11px;line-height:1.35}

/* Slightly reduce paint work on long below-fold sections. */
.v250-partner-section,.v250-products,.v250-herbs-section,.v250-banner-grid{
  content-visibility:auto;
  contain-intrinsic-size:700px;
}

@media(max-width:900px){
  .smart-product-card .product-art{height:215px!important;min-height:215px!important}
  .smart-product-card .product-art>img{height:190px!important}
}
@media(max-width:600px){
  .smart-product-card .product-art{height:180px!important;min-height:180px!important}
  .smart-product-card .product-art>img{height:158px!important}
  .smart-product-card .manufacturer-line{min-height:30px}
}

/* source: operations-seo-v215.css */
/* SRSHerbal v2.15.0 — public operations, account, content and SEO-surface polish */
:root{
    --srs-navy:#0d3b4d;
    --srs-teal:#0a746f;
    --srs-orange:#ff6b2c;
    --srs-cream:#fff9f0;
    --srs-line:#dce7e8;
    --srs-text:#163a49;
    --srs-muted:#6b7f88;
    --srs-shadow:0 12px 30px rgba(13,59,77,.08);
}
.quick-backbar{
    min-height:44px;display:flex;align-items:center;gap:10px;padding:7px clamp(18px,4vw,54px);
    background:#f7fbfb;border-bottom:1px solid var(--srs-line);position:relative;z-index:4
}
.quick-backbar a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #d8e5e6;border-radius:999px;background:#fff;color:var(--srs-navy);font-weight:800;font-size:13px;text-decoration:none}
.quick-backbar a:hover{border-color:#a6ccca;box-shadow:0 5px 16px rgba(13,59,77,.07)}
.quick-backbar .verify-reminder{margin-left:auto;background:#fff4eb;border-color:#ffd2bb;color:#a84416}
.content-page-hero{background:linear-gradient(110deg,#f4fbfa 0%,#fffaf1 100%);border-bottom:1px solid var(--srs-line)}
.content-page-hero h1{max-width:960px}
.content-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.content-info-card{background:#fff;border:1px solid var(--srs-line);border-radius:22px;padding:24px;box-shadow:var(--srs-shadow)}
.content-info-card h2{margin:0 0 10px;color:var(--srs-navy);font-size:24px}
.content-info-card p{margin:0 0 12px;color:#566f79;line-height:1.75}
.content-cta-strip{margin-top:10px;background:linear-gradient(100deg,#eff9f7,#fff7ed);border:1px solid #d8e8e4;border-radius:26px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.content-cta-strip h2{margin:4px 0 6px;color:var(--srs-navy)}
.content-cta-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;align-items:start}
.public-contact-form{display:grid;gap:14px;border-radius:22px}
.public-contact-form label,.auth-card label{display:grid;gap:7px;font-weight:800;color:var(--srs-navy)}
.public-contact-form input,.public-contact-form textarea,.auth-card input{width:100%;border:1px solid #d8e4e7;border-radius:12px;padding:12px 14px;background:#fff;font:inherit;color:var(--srs-text)}
.public-contact-form input:focus,.public-contact-form textarea:focus,.auth-card input:focus{outline:3px solid rgba(10,116,111,.11);border-color:#71b8b2}
.herb-grid-v215{align-items:stretch}
.herb-card-link{display:grid!important;grid-template-columns:78px 1fr;grid-template-rows:auto auto;gap:12px 14px;text-decoration:none;min-height:210px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.herb-card-link:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(13,59,77,.10);border-color:#b9d9d5}
.herb-card-copy{min-width:0}
.herb-card-copy h3{margin:0 0 4px;color:var(--srs-navy)}
.herb-card-copy p,.herb-card-copy span,.herb-card-copy small{display:block;color:var(--srs-muted)}
.herb-use-preview{font-size:12.5px!important;line-height:1.45;margin-top:8px!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.herb-photo-box{width:78px;height:78px;border-radius:18px;overflow:hidden;background:#eef7f3;display:grid;place-items:center;font-size:32px}
.herb-photo-box img{width:100%;height:100%;object-fit:cover}
.herb-card-link .card-cta{grid-column:1/-1;color:var(--srs-teal);font-size:13px}
.herb-profile-hero{max-width:1540px;margin:0 auto;padding:44px clamp(22px,5vw,72px);display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:36px;align-items:center;background:linear-gradient(120deg,#eff8f5 0%,#fff9ef 100%)}
.herb-profile-media{min-height:330px;border:1px solid #d9e7e3;border-radius:28px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:var(--srs-shadow)}
.herb-profile-media img{width:100%;height:100%;max-height:430px;object-fit:cover}
.herb-profile-media span{font-size:86px}
.herb-profile-copy h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,72px);line-height:1;margin:8px 0;color:var(--srs-navy)}
.herb-profile-copy h2{margin:0 0 6px;color:var(--srs-teal);font-size:24px}
.herb-profile-copy p{max-width:900px;color:#57727c;line-height:1.7}
.herb-identity-line{display:inline-flex;padding:9px 14px;border:1px solid #cfe2df;border-radius:999px;background:#fff;color:#40616b;font-size:13px;font-weight:800;margin:8px 0}
.herb-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.clean-list{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:#526f79}
.herb-safety-card{background:#fffaf3}
.herb-empty-products{display:grid;gap:8px;justify-items:start}
.brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.brand-card{background:#fff;border:1px solid var(--srs-line);border-radius:22px;padding:20px;display:grid;grid-template-columns:78px 1fr;gap:16px;text-decoration:none;color:var(--srs-text);box-shadow:var(--srs-shadow);transition:.18s ease}
.brand-card:hover{transform:translateY(-2px);border-color:#b7d8d4}
.brand-mark{width:78px;height:78px;border-radius:18px;background:#f3f8f8;display:grid;place-items:center;overflow:hidden}
.brand-mark img{width:100%;height:100%;object-fit:contain}
.brand-mark span{font-size:28px;font-weight:900;color:var(--srs-teal)}
.brand-card h2{font-size:19px;margin:2px 0 4px;color:var(--srs-navy)}
.brand-card p,.brand-card small{margin:0;color:var(--srs-muted)}
.brand-card>b{grid-column:1/-1;color:var(--srs-teal);font-size:13px}
.brand-badges{display:flex;gap:6px;flex-wrap:wrap;margin:7px 0}
.brand-badges span{padding:4px 8px;border-radius:999px;background:#eaf7f3;color:#0d6b60;font-size:11px;font-weight:900}
.srs-pagination{display:flex;justify-content:center;align-items:center;gap:10px;padding:24px 0 10px;clear:both}
.srs-pagination a,.srs-pagination span{padding:9px 14px;border:1px solid #d4e2e4;border-radius:999px;background:#fff;color:var(--srs-navy);font-weight:800;font-size:13px;text-decoration:none}
.srs-pagination .disabled{opacity:.45}.srs-pagination .page-status{background:#f2f8f8;color:#58727d}
.login-helper-row,.auth-choice-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.auth-choice-row{margin-top:16px;padding-top:14px;border-top:1px solid #e4ecee}
.auth-choice-row a{font-weight:800;color:var(--srs-teal)}
.account-verification-notice,.success-notice{display:flex!important;align-items:center;justify-content:space-between;gap:18px}
.account-verification-notice span{display:block;margin-top:4px;color:#687f88}
.success-notice{border-color:#cce6dc!important;background:#f2fbf6!important}
.buyer-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.buyer-action-grid a{display:grid;gap:6px;background:#fff;border:1px solid var(--srs-line);border-radius:18px;padding:18px;text-decoration:none;box-shadow:0 8px 22px rgba(13,59,77,.05)}
.buyer-action-grid a b{color:var(--srs-navy)}.buyer-action-grid a span{color:var(--srs-muted);font-size:13px;line-height:1.5}
.settings-help-card{display:grid;gap:5px;padding:14px 16px;border-radius:14px;background:#f4f9f8;border:1px solid #d6e7e3;color:#57717a}
.settings-help-card b{color:var(--srs-navy)}
.email-test-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.email-test-form label{min-width:min(420px,100%)}
.footer.locked-footer a{color:inherit;text-decoration:none}.footer.locked-footer a:hover{text-decoration:underline;color:#ffcf9f}
.product-detail-sections .benefits-panel h3:after{content:' • label-aligned';font-size:11px;font-weight:700;color:#799099}
@media (max-width:1000px){
    .content-page-grid,.contact-layout,.herb-knowledge-grid{grid-template-columns:1fr 1fr}
    .herb-profile-hero{grid-template-columns:1fr}.herb-profile-media{min-height:260px}
    .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
    .quick-backbar{padding:7px 12px;overflow-x:auto}.quick-backbar a{white-space:nowrap}.quick-backbar .verify-reminder{margin-left:0}
    .content-page-grid,.contact-layout,.herb-knowledge-grid,.brand-grid,.buyer-action-grid{grid-template-columns:1fr}
    .content-cta-strip{display:grid}.herb-profile-hero{padding:28px 16px;gap:20px}.herb-profile-copy h1{font-size:42px}
    .herb-card-link{grid-template-columns:68px 1fr}.herb-photo-box{width:68px;height:68px}
    .srs-pagination{gap:6px}.srs-pagination a,.srs-pagination span{padding:8px 10px;font-size:12px}
    .account-verification-notice{align-items:flex-start;flex-direction:column}
}

/* source: final-operations-v216.css */
/* SRSHerbal v2.16.0 — final operations polish. Keep selectors scoped to new operational surfaces. */
.buyer-dashboard-v216 .dash-main,
.seller-dashboard-v216 .dash-main{min-width:0}
.account-state-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid #d9e7e7;border-radius:14px;background:#f7fbfb}
.account-state-box b{color:#123f4a}.account-state-box span{font-weight:700;color:#0b6b62}.account-state-box a{margin-left:auto;font-weight:800}
.address-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:0 0 18px}
.address-card{border:1px solid #dce7e7;border-radius:16px;padding:16px;background:#fff;box-shadow:0 8px 22px rgba(18,63,74,.06)}
.address-card.is-default{border-color:#0b6b62;box-shadow:0 9px 25px rgba(11,107,98,.12)}
.address-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.address-card-head span{font-size:11px;font-weight:900;letter-spacing:.08em;color:#0b6b62;background:#eaf7f4;padding:5px 8px;border-radius:999px}
.address-card p{line-height:1.6;color:#425b62}.address-card small{display:block;margin-bottom:12px}.address-actions{display:flex;gap:8px;flex-wrap:wrap}.address-actions form{margin:0}
.btn.danger{border-color:#e5b9b9;color:#9d3434;background:#fff7f7}.btn.danger:hover{background:#fdecec}
.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.wishlist-card{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;background:#fff;border:1px solid #dfe8e8;border-radius:16px;padding:12px;box-shadow:0 8px 24px rgba(18,63,74,.06)}
.wishlist-media{width:88px;height:88px;border-radius:12px;background:#f7faf8;display:grid;place-items:center;overflow:hidden}.wishlist-media img{width:100%;height:100%;object-fit:contain}.wishlist-card>div{display:grid;gap:5px}.wishlist-card>div a{color:#133c46}.wishlist-card>div small{color:#6c7f83}.wishlist-card>div strong{color:#e46d1b}.wishlist-card form{grid-column:1/-1;margin:0}
.product-save-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.product-save-actions form{margin:0}
.seller-current-media{display:flex;align-items:center;gap:12px;border:1px solid #dce7e7;background:#f8fbfb;border-radius:14px;padding:10px}.seller-current-media img{width:78px;height:78px;object-fit:contain;background:#fff;border-radius:10px}.seller-current-media span{font-weight:800;color:#526b70}
.metric-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}
.table-wrap .btn.small{white-space:nowrap}
.quick-backbar{position:relative;z-index:5}
.quick-backbar a{font-weight:800}
@media(max-width:1100px){.metric-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.metric-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}.wishlist-card{grid-template-columns:72px 1fr}.wishlist-media{width:72px;height:72px}.account-state-box a{margin-left:0}.address-grid{grid-template-columns:1fr}}

/* source: product-card-v218.css */
/*
 * SRSHerbal.in v2.18.0
 * Public product-card finishing: clean product media, compact brand fallback,
 * and a clear 20% public discount treatment for the SRS catalogue.
 */

.brand-product-fallback {
    border: 1px dashed #c8dbd9 !important;
    background:
        radial-gradient(circle at 50% 18%, rgba(255, 255, 255, .98), rgba(244, 250, 248, .96) 62%, rgba(238, 247, 244, .94)) !important;
    color: #173f4e !important;
    gap: 6px !important;
}

.brand-product-fallback::before {
    content: '';
    width: 38px;
    height: 3px;
    border-radius: 99px;
    background: linear-gradient(90deg, #0f7775, #f18a2a);
    margin-bottom: 2px;
}

.brand-product-fallback .fallback-brand-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 7px;
    border-radius: 99px;
    background: #e8f5f1;
    color: #16716f;
    font-size: 8px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .13em;
}

.brand-product-fallback strong {
    max-width: 180px !important;
    margin: 0 auto;
    color: #173f4e !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 850 !important;
    letter-spacing: -.01em;
    text-align: center;
}

.brand-product-fallback small {
    max-width: 170px !important;
    color: #7a8c94 !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
    text-align: center;
}

.detail-brand-fallback {
    width: min(92%, 430px) !important;
    min-height: 360px;
    margin: 0 auto;
}

.detail-brand-fallback strong {
    max-width: 310px !important;
    font-size: 16px !important;
}

.detail-brand-fallback small {
    max-width: 290px !important;
    font-size: 12px !important;
}

.product-discount-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
    padding: 5px 8px;
    border: 1px solid #ffd6b6;
    border-radius: 999px;
    background: #fff1e6;
    color: #a84b0a;
    font-size: 11px;
    line-height: 1;
    font-weight: 900;
    vertical-align: middle;
}

/* Transparent catalogue artwork is normalized to an 820×820 canvas in v2.18. */
.smart-product-card .product-art > img {
    max-width: 100% !important;
    object-position: center !important;
}

@media (max-width: 720px) {
    .brand-product-fallback strong {
        max-width: 145px !important;
        font-size: 11px !important;
    }

    .detail-brand-fallback {
        min-height: 285px;
    }
}

/* source: product-card-v219.css */
/*
 * SRSHerbal.in v2.19.0
 * Final public-card corrections after the 20% pricing rollout.
 * Keeps genuine product photos prominent and makes no-photo brand fallbacks compact.
 */

.smart-product-card .product-art > img {
    height: 222px !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
}

.brand-product-fallback {
    height: 205px !important;
    width: 100% !important;
    padding: 18px 14px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.brand-product-fallback .fallback-brand-kicker {
    font-size: 8px !important;
}

.brand-product-fallback strong {
    font-size: 12px !important;
    line-height: 1.3 !important;
}

.brand-product-fallback small {
    font-size: 10px !important;
    line-height: 1.3 !important;
}

@media (max-width: 900px) {
    .smart-product-card .product-art > img {
        height: 198px !important;
    }
}

@media (max-width: 600px) {
    .smart-product-card .product-art > img {
        height: 164px !important;
    }
}

/* source: functional-v220.css */
/* SRSHerbal.in v2.20 functional workflow finishing */
.v220-approval-form{display:flex;gap:7px;align-items:center;margin-top:8px;flex-wrap:wrap}.v220-approval-form select,.v220-approval-form button{min-height:34px}.v220-approval-large{margin:0}.v220-approval-large button{white-space:nowrap}.v220-image-manager{margin-top:22px}.v220-fulfilment-form{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:7px;min-width:310px}.v220-fulfilment-form button{grid-column:1/-1}.v220-order-table small{display:block;margin-top:4px}.v220-stock-note{font-weight:700;color:#18785d}.v220-add-cart-form{display:grid;grid-template-columns:minmax(180px,1fr) 110px auto;gap:10px;align-items:end}.v220-add-cart-form label{display:grid;gap:5px}.v220-add-cart-form select,.v220-add-cart-form input{min-height:44px}.v220-seller-actions{display:flex;gap:8px;flex-wrap:wrap}.seller-profile-v216 .v216-seller-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.seller-profile-v216 .v216-seller-grid label{display:grid;gap:5px}.seller-profile-v216 .v216-seller-grid .wide{grid-column:1/-1}@media(max-width:900px){.v220-add-cart-form{grid-template-columns:1fr}.v220-fulfilment-form{grid-template-columns:1fr;min-width:220px}.v220-fulfilment-form button{grid-column:auto}.seller-profile-v216 .v216-seller-grid{grid-template-columns:1fr}.seller-profile-v216 .v216-seller-grid .wide{grid-column:auto}}

/* source: marketplace-v222.css */
/* SRSHerbal v2.22 – herbal trade, herb master and mobile application polish. */
:root{--v222-ink:#163832;--v222-green:#176f5c;--v222-green-2:#2d8b68;--v222-leaf:#7fa86a;--v222-sand:#f3ead7;--v222-soft:#f5faf6;--v222-line:#dce9df;--v222-warm:#b57b3d;--v222-shadow:0 18px 48px rgba(17,66,55,.10)}
.trade-proof-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.trade-proof-row span{padding:8px 11px;border:1px solid rgba(32,112,87,.16);background:rgba(255,255,255,.72);border-radius:999px;font-size:12px;font-weight:800;color:#315b50}
.trade-hero-v222{max-width:1440px;margin:22px auto 0;padding:58px clamp(22px,5vw,76px);border-radius:34px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:42px;align-items:center;background:radial-gradient(circle at 7% 3%,rgba(255,255,255,.86),transparent 31%),linear-gradient(135deg,#e9f5e9 0%,#f7f1df 58%,#e9f4ef 100%);border:1px solid #dce9dd;box-shadow:var(--v222-shadow)}
.trade-hero-copy h1{font-size:clamp(38px,5.2vw,70px);line-height:1.01;letter-spacing:-2.6px;max-width:980px;color:var(--v222-ink);margin:12px 0 18px}.trade-hero-copy>p{font-size:18px;line-height:1.72;max-width:900px;color:#4c665e}.trade-network-card{background:#fff;border:1px solid var(--v222-line);border-radius:28px;padding:26px;box-shadow:0 18px 50px rgba(29,75,61,.10)}.trade-network-card>b{display:block;color:var(--v222-green);font-size:13px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:12px}.trade-network-card>div{display:flex;align-items:end;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf2ee}.trade-network-card strong{font-size:28px;color:var(--v222-ink)}.trade-network-card span{font-size:12px;color:#657971}.trade-network-card small{display:block;margin-top:16px;color:#7a8984;line-height:1.5}
.trade-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.trade-benefit-grid article{background:#fff;border:1px solid var(--v222-line);border-radius:22px;padding:24px;box-shadow:0 10px 30px rgba(18,63,52,.06)}.trade-benefit-grid article>b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf7ef;color:var(--v222-green);font-size:12px}.trade-benefit-grid h3{margin:16px 0 9px;color:var(--v222-ink);font-size:19px}.trade-benefit-grid p{margin:0;color:#63756f;line-height:1.65}
.trade-herb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trade-herb-grid a{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--v222-line);border-radius:18px;padding:18px;color:var(--v222-ink);transition:.18s ease}.trade-herb-grid a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(24,78,63,.09);border-color:#bfd6c6}.trade-herb-grid b{font-size:16px}.trade-herb-grid small{color:#77867f;font-style:italic;min-height:34px}.trade-herb-grid span{font-size:12px;font-weight:800;color:var(--v222-green)}
.trade-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.trade-cta-card{border-radius:28px;padding:32px;border:1px solid var(--v222-line);background:#f4faf6}.trade-cta-card.seller{background:#f8f1e3}.trade-cta-card>span{font-size:11px;font-weight:900;letter-spacing:.11em;color:var(--v222-green)}.trade-cta-card h2{font-size:29px;line-height:1.12;color:var(--v222-ink);margin:11px 0}.trade-cta-card p{color:#5d7068;line-height:1.65;margin-bottom:18px}
.herb-library-note-v222{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:14px 18px;margin:0 0 18px;border:1px solid #dce9dd;border-radius:16px;background:#f8fbf8;color:#526a61}.herb-library-note-v222 b{color:var(--v222-green)}.herb-grid-v222 .herb-card{position:relative}.herb-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.herb-public-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e8f5eb;color:#23664f;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.herb-public-chip.reference{background:#eef1f4;color:#68737c}.herb-public-chip.review{background:#fff4dd;color:#8b6219}.herb-card-price-v222{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding-top:10px;border-top:1px dashed #dce6df}.herb-card-price-v222 b{font-size:13px;color:#285a4b}.herb-card-price-v222 small{font-size:10px;color:#75827e}.herb-profile-v222{grid-template-columns:minmax(250px,.7fr) minmax(0,1.25fr) minmax(250px,.58fr);gap:28px}.herb-profile-media small{display:block;text-align:center;margin-top:6px;font-size:10px;color:#85948f}.herb-aliases{font-size:13px}.herb-trade-card-v222{align-self:stretch;padding:25px;border:1px solid #d8e5da;border-radius:24px;background:linear-gradient(160deg,#fbfdfb,#f3f8ef);display:flex;flex-direction:column;gap:8px;box-shadow:0 12px 30px rgba(21,72,59,.08)}.herb-trade-card-v222>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#6e857c}.herb-trade-card-v222 strong{font-size:31px;color:var(--v222-ink)}.herb-trade-card-v222>b{color:#42685d}.herb-trade-card-v222 small{line-height:1.55;color:#6e7f79}.herb-trade-card-v222>a{margin-top:auto;font-weight:900;color:var(--v222-green)}
.herb-admin-v222 .dash-main{min-width:0}.herb-admin-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:12px 0 18px}.herb-admin-kpis article{background:#fff;border:1px solid #e0e9e2;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:3px}.herb-admin-kpis b{font-size:24px;color:#1d5647}.herb-admin-kpis span{font-size:11px;color:#72817c}.herb-filter-v222{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) minmax(160px,.8fr) auto}.herb-admin-list{display:grid;gap:9px}.herb-admin-row{background:#fff;border:1px solid #dde8e0;border-radius:16px;overflow:hidden}.herb-admin-row[open]{box-shadow:0 12px 32px rgba(25,71,58,.08);border-color:#bfd7c6}.herb-admin-row>summary{list-style:none;display:grid;grid-template-columns:54px minmax(220px,1.4fr) auto auto minmax(130px,.55fr) auto;gap:12px;align-items:center;padding:11px 14px;cursor:pointer}.herb-admin-row>summary::-webkit-details-marker{display:none}.herb-admin-thumb{width:50px;height:50px;border-radius:12px;background:#f2f7f2;overflow:hidden}.herb-admin-thumb img{width:100%;height:100%;object-fit:contain}.herb-admin-title{display:flex;flex-direction:column;gap:3px}.herb-admin-title small{font-style:italic;color:#75837f}.herb-chip{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:#e6f2ea;color:#34715d}.herb-chip.reference{background:#edf0f3;color:#647079}.herb-chip.commerce{background:#f8f2df;color:#7a651e}.herb-admin-price{font-size:11px;font-weight:800;color:#46665c}.herb-admin-open{font-size:11px;font-weight:900;color:#2e705c}.herb-admin-edit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;border-top:1px solid #e6eee8;background:#fbfdfb}.herb-admin-edit label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:#52665f}.herb-admin-edit input,.herb-admin-edit select,.herb-admin-edit textarea{width:100%;padding:10px;border:1px solid #d4e0d7;border-radius:10px;background:#fff}.herb-admin-edit .wide{grid-column:1/-1}.herb-active-check{flex-direction:row!important;align-items:center!important}.herb-active-check input{width:auto!important}.herb-admin-actions{display:flex;gap:8px;flex-wrap:wrap}
.seller-step-title{display:flex;gap:12px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #e1eae3}.seller-step-title>span,.seller-compliance-v222 summary>span{flex:0 0 auto;padding:6px 8px;border-radius:9px;background:#eaf4ec;color:#2b715b;font-size:9px;font-weight:900;letter-spacing:.08em}.seller-step-title h3{margin:0}.seller-step-title p{margin:4px 0 0;color:#70817b;font-size:12px}.seller-compliance-v222{border:1px solid #dfe8e1;border-radius:14px;background:#fafcfb}.seller-compliance-v222 summary{list-style:none;display:flex;gap:12px;align-items:center;padding:14px;cursor:pointer}.seller-compliance-v222 summary::-webkit-details-marker{display:none}.seller-compliance-v222 summary>div{display:flex;flex-direction:column;gap:2px;flex:1}.seller-compliance-v222 summary small{font-weight:500;color:#78857f}.seller-compliance-v222 summary i{font-style:normal;font-size:22px;color:#41705f}.seller-compliance-grid-v222{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 14px 14px}.seller-submit-v222{min-height:48px}.seller-value-cards-v222{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.seller-value-cards-v222 article{border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:10px;display:flex;align-items:center;gap:9px}.seller-value-cards-v222 article b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.13);font-size:9px}.seller-value-cards-v222 article span{font-size:11px;line-height:1.25}.seller-benefit-note-v222{font-size:11px;line-height:1.55;opacity:.85;margin-top:14px}.form-trust-note{font-size:10px;color:#70817b;line-height:1.45}
.mobile-app-dock-v222{display:none}.v222-trade-nav{font-weight:900!important;color:#195e4d!important}
@media(max-width:1180px){.trade-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-herb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.herb-profile-v222{grid-template-columns:280px 1fr}.herb-trade-card-v222{grid-column:1/-1}.herb-admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.herb-admin-row>summary{grid-template-columns:48px minmax(190px,1.4fr) auto auto}.herb-admin-price,.herb-admin-open{display:none}}
@media(max-width:820px){body{padding-bottom:68px}.trade-hero-v222{margin:10px 10px 0;padding:30px 20px;border-radius:24px;grid-template-columns:1fr;gap:22px}.trade-hero-copy h1{font-size:40px;letter-spacing:-1.5px}.trade-network-card{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.trade-network-card>b,.trade-network-card>small{grid-column:1/-1}.trade-benefit-grid,.trade-two-col{grid-template-columns:1fr}.trade-herb-grid{grid-template-columns:1fr 1fr}.herb-library-note-v222{grid-template-columns:1fr}.herb-profile-v222{grid-template-columns:1fr}.herb-profile-media{max-width:420px;margin:auto}.herb-admin-kpis{grid-template-columns:1fr 1fr}.herb-filter-v222{grid-template-columns:1fr}.herb-admin-row>summary{grid-template-columns:46px 1fr auto}.herb-chip.commerce{display:none}.herb-admin-edit{grid-template-columns:1fr}.seller-compliance-grid-v222,.seller-value-cards-v222{grid-template-columns:1fr}.mobile-app-dock-v222{position:fixed;z-index:1100;left:8px;right:8px;bottom:8px;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:5px;border-radius:18px;background:rgba(15,56,48,.96);box-shadow:0 12px 32px rgba(5,32,27,.28);backdrop-filter:blur(14px)}.mobile-app-dock-v222 a{min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 2px;border-radius:12px;color:#fff;font-size:9px;font-weight:800;text-decoration:none}.mobile-app-dock-v222 a b{font-size:16px;line-height:1}.mobile-app-dock-v222 a:active{background:rgba(255,255,255,.12)}}
@media(max-width:520px){.trade-hero-copy h1{font-size:34px}.trade-network-card{grid-template-columns:1fr}.trade-network-card>b,.trade-network-card>small{grid-column:auto}.trade-herb-grid{grid-template-columns:1fr}.trade-benefit-grid{grid-template-columns:1fr}.herb-admin-kpis{grid-template-columns:1fr 1fr}.herb-admin-row>summary{grid-template-columns:44px 1fr}.herb-chip{display:none}.trade-cta-card{padding:23px}.trade-cta-card h2{font-size:24px}}
