/* 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}
