/* ShopTV unified visual system — loaded after page-specific styles. Keeps existing routes and behaviors intact. */
:root {
  --stv-blue: #087cff;
  --stv-blue-strong: #075fc8;
  --stv-blue-soft: #eaf4ff;
  --stv-navy: #071b38;
  --stv-ink: #162b45;
  --stv-muted: #64758b;
  --stv-line: #dfe7f1;
  --stv-line-strong: #cbd8e7;
  --stv-page: #f4f7fb;
  --stv-card: #ffffff;
  --stv-success: #0b8f68;
  --stv-danger: #b4233c;
  --stv-radius-sm: 10px;
  --stv-radius-md: 16px;
  --stv-radius-lg: 22px;
  --stv-shadow-card: 0 10px 35px rgba(13, 37, 68, .065);
  --stv-shadow-soft: 0 4px 18px rgba(13, 37, 68, .055);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body.marketing-body, body.store-body, body.app-body {
  color: var(--stv-ink);
  background: var(--stv-page);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Arial, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body[dir="rtl"], [dir="rtl"] body { font-family: Tahoma, Arial, ui-sans-serif, system-ui, sans-serif; }
img { max-width: 100%; }
a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 3px solid rgba(8,124,255,.34) !important;
  outline-offset: 2px !important;
}
::selection { color: #fff; background: var(--stv-blue); }
.container { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }

/* Common controls */
.button, button.button, .button-store-primary, .recovery-button, .public-checkout-submit {
  border-radius: 12px !important;
  font-weight: 800 !important;
  letter-spacing: -.01em;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease !important;
}
.button-primary, .button-store-primary, .public-checkout-submit, .ai-order-submit {
  background: var(--stv-blue) !important;
  color: #fff !important;
  border-color: var(--stv-blue) !important;
  box-shadow: 0 7px 18px rgba(8,124,255,.16);
}
.button-primary:hover, .button-store-primary:hover, .public-checkout-submit:hover, .ai-order-submit:hover {
  background: var(--stv-blue-strong) !important;
  border-color: var(--stv-blue-strong) !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 23px rgba(8,124,255,.22);
}
.button-outline, .button-soft, .button-ghost, .button-secondary { border-radius: 12px !important; }
.button-outline { border-color: var(--stv-line-strong) !important; color: #254566 !important; background: #fff !important; }
.button-soft { background: var(--stv-blue-soft) !important; color: var(--stv-blue-strong) !important; border-color: #d9eaff !important; }
.button-danger, .danger-icon { color: var(--stv-danger) !important; }
.button:disabled, button:disabled { cursor: not-allowed; opacity: .55; transform: none !important; }
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea {
  border-color: var(--stv-line-strong);
  border-radius: 12px;
  color: var(--stv-ink);
  background-color: #fff;
  font: inherit;
  transition: border-color .15s ease, box-shadow .15s ease;
}
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus, select:focus, textarea:focus {
  border-color: var(--stv-blue) !important;
  box-shadow: 0 0 0 4px rgba(8,124,255,.09) !important;
  outline: 0 !important;
}
input::placeholder, textarea::placeholder { color: #8b99aa; opacity: 1; }
label { color: #314860; }

/* Public platform header, page frame and footer */
.marketing-header.stv-global-header {
  position: sticky; top: 0; z-index: 1400; overflow: visible;
  background: rgba(255,255,255,.94); backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(211,224,240,.88);
  box-shadow: 0 4px 18px rgba(14,35,61,.035);
}
.stv-global-nav-wrap, .marketing-header .nav-wrap {
  min-height: 76px; display: flex; align-items: center; gap: 22px; padding-block: 10px;
}
.brand-official { min-width: 148px; display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.brand-official .brand-logo { display: block; width: 145px; max-width: 100%; height: auto; object-fit: contain; }
.brand-official small { color: #75869b; font-size: 10px; font-weight: 700; white-space: nowrap; }
.marketing-nav { display: flex; align-items: center; gap: 5px; margin-inline: auto; }
.marketing-nav a {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 40px; padding: 9px 11px; border-radius: 11px; color: #425871;
  font-size: 13px; font-weight: 750; text-decoration: none; white-space: nowrap;
  transition: background .16s ease, color .16s ease;
}
.marketing-nav a:hover, .marketing-nav a.is-current { color: var(--stv-blue-strong); background: var(--stv-blue-soft); }
.marketing-nav .nav-reels { background: #f5f9ff; border: 1px solid #e6effb; }
.marketing-header .topbar-actions, .marketing-header .nav-actions { display: flex; align-items: center; gap: 8px; }
.site-footer { margin-top: 46px; background: #fff; border-top: 1px solid var(--stv-line); }
.footer-inner { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; padding-block: 26px; color: var(--stv-muted); }
.footer-inner p { flex: 1; min-width: 180px; margin: 0; font-size: 12px; line-height: 1.7; }
.footer-inner > div { display: flex; flex-wrap: wrap; gap: 12px; }
.footer-inner a { color: #31506f; text-decoration: none; font-size: 12px; font-weight: 800; }
.footer-inner a:hover { color: var(--stv-blue); }

/* Marketplace / home */
.market-hero, .marketplace-page-hero {
  position: relative; isolation: isolate; overflow: hidden;
  border-radius: 0 0 30px 30px;
}
.market-hero { background: linear-gradient(125deg, #071a36 0%, #092b58 65%, #0a4a87 100%); }
.market-hero-copy h1, .marketplace-page-hero h1 { letter-spacing: -.045em; text-wrap: balance; }
.market-hero-search, .market-hero-search-light {
  border: 1px solid #dce7f4; border-radius: 15px; background: #fff;
  box-shadow: 0 8px 24px rgba(5,26,56,.12); overflow: hidden;
}
.market-hero-search input, .market-hero-search-light input { border: 0 !important; box-shadow: none !important; min-width: 0; }
.market-section, .market-shops-section, .market-new-section, .market-category-section, .market-deals, .market-home-reels { padding-block: clamp(28px,4vw,52px); }
.market-section-head, .boutique-section-head, .marketplace-sort-label { gap: 16px; }
.market-section-head h2, .boutique-section-head h2 { color: var(--stv-ink); letter-spacing: -.03em; }
.market-section-eyebrow, .boutique-section-kicker, .market-kicker { color: var(--stv-blue-strong) !important; font-weight: 850; letter-spacing: .08em; }
.market-category-round, .market-category-chip { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.market-category-round:hover, .market-category-chip:hover { transform: translateY(-2px); box-shadow: var(--stv-shadow-soft); border-color: #b9d9ff; }
.market-product-grid { align-items: stretch; }
.market-product-card, .market-product-item, .market-product-tile, .market-shop-card {
  border: 1px solid var(--stv-line) !important; border-radius: 19px !important; background: #fff !important;
  box-shadow: 0 3px 12px rgba(12,35,66,.035); overflow: hidden; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.market-product-card:hover, .market-product-item:hover, .market-product-tile:hover, .market-shop-card:hover {
  transform: translateY(-3px); border-color: #c2ddff !important; box-shadow: 0 13px 32px rgba(12,35,66,.10);
}
.market-shops-section .market-shop-card { min-height: 86px; }
.market-join-card { border: 1px solid var(--stv-line) !important; border-radius: 21px !important; box-shadow: var(--stv-shadow-card); }
.market-join-card a { border-radius: 10px; }
.pagination-wrap, .boutique-pagination { margin-top: 24px; }

/* Storefront: one tidy store-owned header, no duplicated platform header styles */
.store-body { background: #f5f8fc; padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }
.store-header-premium {
  position: sticky !important; top: 0 !important; z-index: 1450 !important; overflow: visible !important;
  height: auto !important; min-height: 72px !important; background: rgba(255,255,255,.96) !important;
  border-bottom: 1px solid var(--stv-line) !important; box-shadow: 0 5px 20px rgba(10,30,55,.055) !important;
  backdrop-filter: blur(16px);
}
.store-header-premium .store-header-inner {
  display: flex !important; align-items: center; gap: 14px !important; min-height: 72px !important;
  height: auto !important; padding-block: 9px !important; overflow: visible !important;
}
.store-menu-trigger, .store-header-premium .stv-sidebar-trigger {
  flex: 0 0 43px; width: 43px; height: 43px; display: inline-grid; place-items: center;
  border-radius: 13px !important; border: 1px solid var(--stv-line) !important; background: #fff !important; color: var(--stv-ink) !important;
  box-shadow: 0 3px 9px rgba(15,39,68,.035); cursor: pointer;
}
.store-brand.stv-store-shop-brand { display: flex; align-items: center; flex: 0 1 220px; min-width: 110px; gap: 10px; color: var(--stv-ink); text-decoration: none; }
.store-brand-logo.stv-store-shop-logo, .store-brand-fallback { width: 44px !important; height: 44px !important; flex: 0 0 44px; object-fit: contain; border-radius: 12px !important; border: 1px solid #edf1f6; background: #fff; }
.store-brand.stv-store-shop-brand strong { color: var(--stv-ink); font-size: 14px; font-weight: 900; line-height: 1.35; max-width: 210px; overflow-wrap: anywhere; }
.store-header-search { flex: 1 1 230px; min-width: 120px; display: flex; align-items: center; gap: 8px; min-height: 43px; padding: 4px 5px 4px 14px; border: 1px solid var(--stv-line) !important; border-radius: 14px !important; background: #f8faff !important; }
.store-header-search > span { color: #8798ad; font-size: 20px; }
.store-header-search input { flex: 1 1 auto; width: 100%; min-width: 0; min-height: 32px; padding: 5px 4px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; outline: 0 !important; }
.store-header-search button { flex: 0 0 33px; width: 33px; height: 33px; border: 0; border-radius: 10px; background: var(--stv-blue); color: #fff; font-size: 17px; font-weight: 900; cursor: pointer; }
.store-header-actions { display: flex; align-items: center; gap: 5px; }
.store-header-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 7px 9px; border-radius: 10px; color: #405975; text-decoration: none; font-size: 11px; font-weight: 800; white-space: nowrap; }
.store-header-actions a:hover { color: var(--stv-blue-strong); background: var(--stv-blue-soft); }
.store-header-utility { flex: 0 0 auto; display: flex; align-items: center; gap: 7px; }
.store-platform-trigger { width: 42px; height: 42px; border: 1px solid var(--stv-line) !important; background: #fff !important; color: #3b536d !important; border-radius: 13px !important; }
.store-preview-banner { position: relative; z-index: 10; background: #fff8dc; border-bottom: 1px solid #f1d88a; color: #674d08; }
.store-preview-banner-inner { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-block: 10px; font-size: 12px; }
.store-preview-banner a { color: #075fc8; font-weight: 850; text-decoration: none; }
.store-body main { min-width: 0; }

/* Boutique home: consistent ShopTV blue, clear hierarchy, preserved vendor content */
.boutique-premium-hero {
  position: relative; isolation: isolate; overflow: hidden; margin: 18px auto 0; width: min(1320px,calc(100% - 32px));
  border: 1px solid #dce8f7 !important; border-radius: 27px !important;
  background: linear-gradient(120deg,#071a36 0%,#0b2c55 60%,#0e4f88 100%) !important;
  box-shadow: 0 18px 48px rgba(8,38,78,.12);
}
.boutique-premium-cover-overlay { background: linear-gradient(90deg,rgba(4,20,43,.94),rgba(5,27,58,.82) 52%,rgba(6,37,70,.38)) !important; }
.boutique-premium-hero-inner { gap: clamp(20px,4vw,46px) !important; padding-block: clamp(30px,5vw,62px) !important; }
.boutique-premium-copy h1 { max-width: 680px; font-size: clamp(2rem,4.3vw,3.65rem) !important; font-weight: 900; letter-spacing: -.045em; line-height: 1.08; text-wrap: balance; }
.boutique-premium-copy p { max-width: 590px; color: #d4e3f4 !important; font-size: clamp(.92rem,1.3vw,1.08rem); line-height: 1.8; }
.boutique-premium-kicker { color: #d2e5ff !important; font-size: 11px; letter-spacing: .055em; }
.boutique-status-dot { box-shadow: 0 0 0 5px rgba(76,212,164,.13); }
.boutique-premium-actions { gap: 10px !important; }
.boutique-premium-actions .button { min-height: 46px; }
.boutique-trust-row { gap: 11px 17px !important; color: #d5e3f5 !important; }
.boutique-showcase-card { border: 1px solid rgba(255,255,255,.65) !important; border-radius: 16px !important; box-shadow: 0 14px 36px rgba(0,0,0,.18) !important; }
.boutique-section-head { display: flex; justify-content: space-between; align-items: end; flex-wrap: wrap; gap: 14px; margin-bottom: 18px; }
.boutique-section-head h2 { margin: 4px 0 0; font-size: clamp(1.25rem,2.2vw,1.9rem); line-height: 1.2; font-weight: 900; }
.boutique-section-head p { margin: 6px 0 0; color: var(--stv-muted); font-size: 13px; line-height: 1.65; }
.boutique-section-kicker { font-size: 10px !important; }
.boutique-category-section, .boutique-deals-section, .boutique-featured-section, .boutique-catalog-section, .boutique-bottom-trust, .boutique-account-prompt { padding-block: clamp(23px,3vw,38px) !important; }
.boutique-category-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 8px 13px !important; background: #fff !important; border: 1px solid var(--stv-line) !important; border-radius: 12px !important; color: #3f5874 !important; font-size: 12px !important; font-weight: 800 !important; text-decoration: none; }
.boutique-category-chip.is-active, .boutique-category-chip:hover { background: var(--stv-blue-soft) !important; border-color: #bcdcff !important; color: var(--stv-blue-strong) !important; }
.boutique-product-rail { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px !important; }
.boutique-catalog-grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px !important; }
.boutique-product-card { min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--stv-line) !important; border-radius: 17px !important; background: #fff !important; overflow: hidden; color: inherit; text-decoration: none; box-shadow: 0 4px 15px rgba(11,36,69,.035) !important; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important; }
.boutique-product-card:hover { transform: translateY(-3px); border-color: #b8d9ff !important; box-shadow: 0 15px 30px rgba(11,36,69,.095) !important; }
.boutique-product-image { position: relative; aspect-ratio: 1/1; min-height: 0 !important; background: #f6f9fd !important; overflow: hidden; }
.boutique-product-image img { display: block; width: 100%; height: 100%; object-fit: contain !important; mix-blend-mode: multiply; transition: transform .25s ease; }
.boutique-product-card:hover .boutique-product-image img { transform: scale(1.035); }
.boutique-product-card-copy { display: flex; flex-direction: column; align-items: flex-start; flex: 1; gap: 6px; padding: 12px !important; }
.boutique-product-card-copy small { color: var(--stv-muted) !important; font-size: 10px !important; }
.boutique-product-card-copy strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; font-size: 13px !important; line-height: 1.35; color: var(--stv-ink) !important; font-weight: 850 !important; }
.boutique-product-card-copy p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--stv-muted); font-size: 11px; line-height: 1.55; margin: 0; }
.boutique-product-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; margin-top: auto; padding-top: 4px; }
.boutique-product-price b { color: var(--stv-blue-strong) !important; font-size: 16px !important; font-weight: 950 !important; letter-spacing: -.02em; }
.boutique-product-price del { color: #8795a7 !important; font-size: 11px !important; }
.boutique-discount-badge { background: #e73b79 !important; border: 2px solid #fff; box-shadow: 0 3px 8px rgba(13,32,59,.12); }
.boutique-product-open { background: #fff !important; color: var(--stv-blue-strong) !important; border: 1px solid var(--stv-line) !important; }
.boutique-product-view { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; color: var(--stv-blue-strong) !important; font-size: 11px; font-weight: 850; }
.boutique-pagination { display: flex; align-items: center; justify-content: center; }
.boutique-bottom-trust > .container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.boutique-bottom-trust > .container > div { display: grid; grid-template-columns: 32px minmax(0,1fr); column-gap: 10px; align-content: start; padding: 15px; border: 1px solid var(--stv-line); border-radius: 15px; background: #fff; }
.boutique-bottom-trust > .container > div > span { grid-row: span 2; display: grid; place-items: center; width: 31px; height: 31px; border-radius: 10px; color: var(--stv-blue-strong); background: var(--stv-blue-soft); }
.boutique-bottom-trust strong { font-size: 12px; font-weight: 900; }
.boutique-bottom-trust small { margin-top: 4px; color: var(--stv-muted); font-size: 10px; line-height: 1.6; }
.boutique-account-prompt-inner { border: 1px solid #cfe3fb !important; border-radius: 19px !important; background: linear-gradient(120deg,#f7fbff,#fff) !important; box-shadow: var(--stv-shadow-soft); }

/* Product fiche + checkout — clear hierarchy without changing purchase behavior */
.product-detail-page { padding-top: 24px !important; padding-bottom: 24px !important; }
.product-detail-page .breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 18px !important; color: #728299; font-size: 12px; }
.product-detail-page .breadcrumbs a { color: var(--stv-blue-strong); text-decoration: none; font-weight: 800; }
.product-detail-grid-v29 { align-items: start; gap: clamp(18px,3vw,34px) !important; }
.product-detail-media-v29, .product-detail-copy-v29 { min-width: 0; }
.product-media-slider, .product-media-stage { border-radius: 20px !important; }
.product-media-stage { background: #fff !important; border: 1px solid var(--stv-line) !important; box-shadow: var(--stv-shadow-soft); }
.product-media-main { object-fit: contain !important; }
.product-media-thumb { border-radius: 10px !important; border-color: var(--stv-line) !important; background: #fff !important; }
.product-media-thumb.is-active { border-color: var(--stv-blue) !important; box-shadow: 0 0 0 2px rgba(8,124,255,.10); }
.product-detail-copy-v29 { padding: clamp(18px,2.5vw,28px) !important; border: 1px solid var(--stv-line) !important; border-radius: 21px !important; background: #fff !important; box-shadow: var(--stv-shadow-card); }
.product-detail-copy-v29 h1 { margin: 7px 0 10px !important; color: var(--stv-ink) !important; font-size: clamp(25px,3.3vw,38px) !important; letter-spacing: -.04em; line-height: 1.12 !important; text-wrap: balance; }
.product-shop-reels-link { display: inline-flex; align-items: center; gap: 7px; margin: 5px 0 9px; padding: 7px 10px; border-radius: 10px; background: var(--stv-blue-soft); color: var(--stv-blue-strong) !important; font-size: 11px; font-weight: 850; text-decoration: none; }
.detail-price-v29 { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; margin: 13px 0 15px !important; }
.detail-price-v29 strong { color: var(--stv-blue-strong) !important; font-size: clamp(25px,3vw,33px) !important; font-weight: 950 !important; letter-spacing: -.04em; }
.product-v29-price-packs, .spec-list, .product-detail-trust { margin-block: 15px !important; padding: 13px !important; border: 1px solid var(--stv-line) !important; border-radius: 14px !important; background: #f9fbfe !important; }
.product-v29-pack-grid { gap: 8px !important; }
.product-v29-pack-card { min-width: 0; border: 1px solid #d9e5f3 !important; border-radius: 12px !important; background: #fff !important; box-shadow: none !important; }
.product-v29-pack-card[aria-pressed="true"], .product-v29-pack-card.is-selected { border-color: var(--stv-blue) !important; background: #edf6ff !important; }
.product-availability { color: #14795b !important; }
.product-description-v29 { color: #455b73 !important; font-size: 14px; line-height: 1.85; }
.product-order-section-v29 { display: grid !important; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: 20px !important; align-items: start; padding: clamp(16px,2.5vw,26px) !important; border: 1px solid var(--stv-line) !important; border-radius: 22px !important; background: #fff !important; box-shadow: var(--stv-shadow-card); }
.product-v32-order-summary { position: sticky; top: 100px; min-width: 0; }
.store-order-form, .product-v32-order-form { min-width: 0; padding: clamp(14px,2vw,21px) !important; border: 1px solid var(--stv-line) !important; border-radius: 17px !important; background: #f9fbff !important; box-shadow: none !important; }
.store-order-form label { display: grid; gap: 6px; margin-block: 10px; font-size: 12px; font-weight: 800; }
.store-order-form input, .store-order-form select, .store-order-form textarea { min-width: 0; min-height: 43px; width: 100%; padding: 10px 12px; border: 1px solid #d5e0ed !important; border-radius: 11px !important; background: #fff !important; }
.store-order-form textarea { min-height: 78px; resize: vertical; }
.order-item-summary { display: grid; grid-template-columns: 58px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 11px; border: 1px solid var(--stv-line); border-radius: 13px; background: #fff; }
.order-item-summary img { width: 58px; height: 58px; object-fit: contain; border-radius: 10px; background: #f5f8fc; }
.order-item-summary b { color: var(--stv-blue-strong); font-size: 15px; white-space: nowrap; }
.checkout-error-summary { border: 1px solid #f2c5cb; background: #fff4f5; color: #8e2438; border-radius: 12px; padding: 12px; }
.product-extra-content { margin-block: 28px !important; padding: clamp(16px,2.5vw,24px) !important; border: 1px solid var(--stv-line) !important; border-radius: 20px !important; background: #fff !important; box-shadow: var(--stv-shadow-soft); }
.product-v29-video-card, .product-v29-review-photo { border-radius: 14px !important; overflow: hidden; }

/* Seller workspace and admin use the same polished component language */
body.app-body { min-height: 100vh; }
.app-shell { background: var(--stv-page) !important; }
.sidebar { background: linear-gradient(180deg,#071b38 0%,#09284e 100%) !important; border-inline-end: 1px solid rgba(255,255,255,.07); box-shadow: 10px 0 32px rgba(4,20,41,.06); }
.sidebar .brand, .sidebar .brand strong { color: #fff !important; }
.sidebar .brand small { color: #9eb6d4 !important; }
.sidebar-caption { color: #87a1c2 !important; font-size: 10px !important; letter-spacing: .09em; font-weight: 850 !important; }
.side-nav { gap: 4px !important; }
.side-nav a { min-height: 41px; border: 1px solid transparent; border-radius: 11px !important; padding: 10px 12px !important; color: #c3d2e6 !important; font-size: 12px; font-weight: 750 !important; transition: background .16s ease, color .16s ease, transform .16s ease; }
.side-nav a:hover { background: rgba(255,255,255,.075) !important; color: #fff !important; transform: translateX(1px); }
[dir="rtl"] .side-nav a:hover { transform: translateX(-1px); }
.side-nav a.active { color: #fff !important; background: linear-gradient(100deg,rgba(8,124,255,.28),rgba(8,124,255,.12)) !important; border-color: rgba(122,184,255,.22) !important; box-shadow: inset 3px 0 0 var(--stv-blue); }
[dir="rtl"] .side-nav a.active { box-shadow: inset -3px 0 0 var(--stv-blue); }
.nav-glyph { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: rgba(255,255,255,.07); color: #dbeafe; font-size: 15px !important; }
.side-nav a.active .nav-glyph { background: var(--stv-blue); color: #fff; }
.app-main { min-width: 0; background: var(--stv-page); }
.app-topbar { min-height: 72px !important; background: rgba(255,255,255,.94) !important; border-bottom: 1px solid var(--stv-line) !important; box-shadow: 0 4px 14px rgba(10,31,59,.025); backdrop-filter: blur(14px); }
.topbar-title strong { color: var(--stv-ink) !important; letter-spacing: -.02em; }
.topbar-title .eyebrow { color: #7b8ea5 !important; }
.page-content { padding: clamp(16px,2.5vw,30px) !important; min-width: 0; }
.page-intro { align-items: center; margin-bottom: 22px !important; gap: 14px; }
.page-intro h1 { color: var(--stv-ink) !important; font-size: clamp(24px,3vw,32px) !important; line-height: 1.15; letter-spacing: -.04em; }
.page-intro p { color: var(--stv-muted) !important; max-width: 760px; line-height: 1.7; }
.panel, .buyer-panel, .account-panel, .table-panel, .quick-panel, .health-panel, .admin-alert-card, .stat-card {
  border: 1px solid var(--stv-line) !important; border-radius: 17px !important; background: #fff !important; box-shadow: var(--stv-shadow-soft) !important;
}
.panel { padding: clamp(14px,2vw,22px); }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.panel-heading h2, .panel-heading h3 { margin: 0; color: var(--stv-ink); font-size: 16px; font-weight: 900; letter-spacing: -.02em; }
.panel-heading p { margin: 5px 0 0; color: var(--stv-muted); font-size: 12px; line-height: 1.65; }
.stats-grid { gap: 13px !important; }
.stat-card { padding: 16px !important; transition: transform .18s ease, box-shadow .18s ease; }
.stat-card:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(13,37,68,.08) !important; }
.stat-icon { border-radius: 12px !important; background: var(--stv-blue-soft) !important; color: var(--stv-blue-strong) !important; }
.quick-action { min-height: 76px; padding: 13px !important; border: 1px solid var(--stv-line) !important; border-radius: 14px !important; background: #fff !important; box-shadow: none !important; }
.quick-action:hover { border-color: #b9d8fb !important; background: #f9fcff !important; }
.table-wrap { width: 100%; border: 1px solid var(--stv-line); border-radius: 14px; background: #fff; overflow: auto; -webkit-overflow-scrolling: touch; }
.data-table { width: 100%; border-collapse: separate; border-spacing: 0; }
.data-table thead th { position: sticky; top: 0; z-index: 1; background: #f5f8fd !important; color: #5c7189 !important; font-size: 10px !important; font-weight: 900 !important; text-transform: uppercase; letter-spacing: .05em; border-bottom: 1px solid var(--stv-line) !important; }
.data-table td, .data-table th { padding: 12px 13px !important; border-bottom: 1px solid #edf1f6 !important; vertical-align: middle; }
.data-table tbody tr:last-child td { border-bottom: 0 !important; }
.data-table tbody tr:hover { background: #f9fbfe; }
.data-table td { color: #334b64; font-size: 12px; }
.status-badge { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 25px; padding: 4px 9px !important; border-radius: 999px !important; border: 1px solid #dce7f3; background: #f5f8fc; color: #51677f; font-size: 10px !important; font-weight: 850 !important; white-space: nowrap; }
.notice, .alert, .flash-message { border-radius: 13px !important; }
.empty-state, .empty-inline { border: 1px dashed #cbd9e9 !important; border-radius: 16px !important; background: #fbfdff !important; }
.app-footer { color: #7b8da2 !important; border-top: 1px solid var(--stv-line) !important; font-size: 11px; }

/* Product management: keep information and actions readable */
.products-page-head { align-items: center !important; }
.products-context-bar { border: 1px solid var(--stv-line) !important; border-radius: 13px !important; background: #fff !important; }
.products-filter-bar { border-color: var(--stv-line) !important; border-radius: 15px !important; background: #fff !important; box-shadow: var(--stv-shadow-soft) !important; }
.product-management-grid { align-items: stretch; gap: 13px !important; }
.product-manage-card { border: 1px solid var(--stv-line) !important; border-radius: 17px !important; background: #fff !important; box-shadow: var(--stv-shadow-soft) !important; }
.product-manage-card:hover { border-color: #bfdcff !important; box-shadow: 0 12px 28px rgba(13,37,68,.09) !important; }
.product-manage-image { border-radius: 13px !important; background: #f6f9fd !important; }
.product-manage-image img { object-fit: contain !important; mix-blend-mode: multiply; }
.product-manage-info h2 { line-height: 1.35; }
.product-manage-actions { gap: 6px !important; }
.bulk-price-details, .quick-price-form { border-color: var(--stv-line) !important; border-radius: 14px !important; }
.products-selection-line { padding: 10px 2px; color: var(--stv-muted); font-size: 11px; }

/* Buyer account + checkout success */
.buyer-hero, .buyer-seller-promo { border-radius: 21px !important; }
.buyer-panel { padding: clamp(14px,2.3vw,22px) !important; }
.buyer-order-card, .buyer-stat-action, .buyer-saved-address { border: 1px solid var(--stv-line) !important; border-radius: 15px !important; background: #fff !important; }
.buyer-order-card:hover { border-color: #bfdcff !important; }
.order-confirmation-card, .order-confirmation-shop { border: 1px solid var(--stv-line) !important; border-radius: 18px !important; background: #fff !important; box-shadow: var(--stv-shadow-card); }

/* Admin consistency: never remove admin capabilities, only normalize presentation */
.admin-pill { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 999px; background: var(--stv-blue-soft); color: var(--stv-blue-strong); font-size: 10px; font-weight: 900; }
.admin-alert-card { padding: 15px !important; }
.admin-alert-card .alert-icon { border-radius: 12px !important; background: var(--stv-blue-soft) !important; color: var(--stv-blue-strong) !important; }

/* Store side drawer and platform drawer */
.shop-nav-backdrop, .stv-drawer-backdrop { z-index: 2400 !important; }
.shop-nav-drawer, .stv-platform-drawer { border-radius: 0 22px 22px 0; background: #fff !important; box-shadow: 16px 0 55px rgba(5,24,49,.2) !important; }
[dir="rtl"] .shop-nav-drawer, [dir="rtl"] .stv-platform-drawer { border-radius: 22px 0 0 22px; }
.shop-nav-head, .stv-drawer-head { border-bottom: 1px solid var(--stv-line) !important; }
.shop-nav-link, .shop-nav-contact, .stv-drawer-link, .stv-drawer-shop-link { border-radius: 12px !important; transition: background .16s ease, color .16s ease, transform .16s ease; }
.shop-nav-link:hover, .stv-drawer-link:hover, .stv-drawer-shop-link:hover { background: var(--stv-blue-soft) !important; color: var(--stv-blue-strong) !important; }
.shop-nav-categories a { border-radius: 999px !important; border: 1px solid var(--stv-line) !important; background: #f9fbfe !important; }
.shop-nav-socials a { border-radius: 12px !important; border: 1px solid var(--stv-line) !important; background: #fff !important; }

/* Bottom navigation stays compact, branded, and above page content */
.shop-bottom-nav, .platform-bottom-nav { z-index: 1250 !important; }
.shop-bottom-nav {
  background: rgba(255,255,255,.96) !important; border: 1px solid #dce7f4 !important;
  box-shadow: 0 10px 34px rgba(13,37,68,.13) !important; backdrop-filter: blur(18px);
}
.bottom-nav-item { border-radius: 12px !important; color: #718096 !important; transition: background .16s ease, color .16s ease; }
.bottom-nav-item.is-active { color: var(--stv-blue-strong) !important; background: var(--stv-blue-soft) !important; }
.bottom-nav-icon { color: inherit !important; }
.bottom-nav-logo.bottom-nav-reels { border: 1px solid #dce7f4 !important; background: #fff !important; color: var(--stv-blue-strong) !important; box-shadow: 0 5px 15px rgba(13,37,68,.08) !important; }
.bottom-nav-logo.bottom-nav-reels:before { border-color: rgba(8,124,255,.20) !important; }
.bottom-nav-reels-play { background: var(--stv-blue) !important; color: #fff !important; }
.store-bottom-nav, .shop-bottom-nav { margin-inline: auto; }

/* Account popover and notification menus: compact, predictable stacking */
.stv-account-panel, .notification-panel, .notification-menu-panel { border: 1px solid var(--stv-line) !important; border-radius: 18px !important; background: #fff !important; box-shadow: 0 20px 60px rgba(7,27,56,.17) !important; }
.stv-account-header, .stv-account-profile, .notification-panel-head { border-bottom: 1px solid #edf1f7 !important; }
.stv-account-action, .notification-row { border-radius: 11px !important; }
.stv-account-action:hover, .notification-row:hover { background: #f3f8ff !important; }

/* AI chat / alert layers, keeping the widget in front of content */
.shoptv-ai-widget { z-index: 1600 !important; }
.shoptv-ai-widget.is-open, .shoptv-ai-widget.ai-panel-centered { z-index: 1605 !important; }
.shoptv-ai-widget .ai-widget-panel { border: 1px solid #dbe7f4 !important; box-shadow: 0 24px 75px rgba(5,26,55,.24) !important; }
.shoptv-ai-widget .ai-widget-header { background: #fff !important; border-bottom: 1px solid var(--stv-line) !important; }
.shoptv-ai-widget .ai-widget-form { border-top: 1px solid var(--stv-line) !important; background: #fff !important; }
.shoptv-ai-widget .ai-widget-form textarea { background: #f8faff !important; border: 1px solid #dce6f2 !important; }
.ai-chat-message { overflow-wrap: anywhere; }

/* Auth forms, profile forms and create/edit screens */
.auth-page, .auth-layout { background: radial-gradient(circle at 15% 5%,#e8f3ff 0,transparent 36%), var(--stv-page) !important; }
.auth-card, .auth-panel, .auth-form-card { border: 1px solid var(--stv-line) !important; border-radius: 22px !important; background: #fff !important; box-shadow: 0 24px 70px rgba(12,35,66,.09) !important; }
.auth-brand-logo { max-width: min(190px,70%); object-fit: contain; }
.form-section, .settings-card, .integration-card, .shipping-card, .ai-studio-card { border: 1px solid var(--stv-line) !important; border-radius: 17px !important; background: #fff !important; box-shadow: var(--stv-shadow-soft); }

/* Responsive layout */
@media (min-width: 1100px) {
  .market-product-grid:not(.market-product-rail) { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .boutique-catalog-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 1099px) {
  .market-product-grid:not(.market-product-rail) { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .boutique-catalog-grid, .boutique-product-rail { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .store-header-actions a { padding-inline: 6px; font-size: 10px; }
}
@media (max-width: 850px) {
  .container { width: min(100% - 28px, 760px); }
  .stv-global-nav-wrap, .marketing-header .nav-wrap { min-height: 64px; gap: 10px; }
  .brand-official .brand-logo { width: 124px; }
  .brand-official small { display: none; }
  .marketing-nav { gap: 2px; }
  .marketing-nav a { min-height: 36px; padding: 7px 8px; font-size: 11px; }
  .boutique-premium-hero { width: calc(100% - 20px); margin-top: 10px; border-radius: 22px !important; }
  .boutique-premium-hero-inner { grid-template-columns: minmax(0,1fr) !important; }
  .boutique-hero-showcase { min-height: 230px; }
  .product-detail-grid-v29 { grid-template-columns: minmax(0,1fr) !important; }
  .product-order-section-v29 { grid-template-columns: minmax(0,1fr) !important; }
  .product-v32-order-summary { position: static; }
  .market-product-grid:not(.market-product-rail) { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .boutique-catalog-grid, .boutique-product-rail { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px !important; }
  .page-content { padding: 14px !important; }
}
@media (max-width: 700px) {
  .marketing-header.stv-global-header { position: sticky; top: 0; }
  .stv-global-nav-wrap, .marketing-header .nav-wrap { display: grid; grid-template-columns: 38px minmax(0,1fr) auto auto; gap: 8px; min-height: 61px; padding-block: 8px; }
  .brand-official { min-width: 0; justify-content: flex-start; }
  .brand-official .brand-logo { width: 113px; max-height: 34px; }
  .marketing-nav { display: none !important; }
  .marketing-header .stv-sidebar-trigger, .marketing-header [data-platform-sidebar-toggle] { grid-column: 1; grid-row: 1; width: 36px; height: 36px; border-radius: 11px; }
  .marketing-header .brand-official { grid-column: 2; grid-row: 1; }
  .marketing-header .notification-menu, .marketing-header [data-notification-menu] { grid-column: 3; grid-row: 1; }
  .marketing-header .stv-account-menu, .marketing-header [data-account-menu] { grid-column: 4; grid-row: 1; }
  .store-header-premium .store-header-inner { display: grid !important; grid-template-columns: 39px minmax(0,1fr) auto; grid-template-rows: auto auto; gap: 8px 9px !important; min-height: 0 !important; padding-block: 8px !important; }
  .store-header-premium .store-menu-trigger, .store-header-premium .stv-sidebar-trigger { grid-column: 1; grid-row: 1; }
  .store-header-premium .store-brand { grid-column: 2; grid-row: 1; max-width: 100%; min-width: 0; }
  .store-header-premium .store-brand strong { max-width: 42vw; font-size: 13px !important; }
  .store-header-premium .store-header-search { grid-column: 1/-1; grid-row: 2; width: 100%; max-width: none; }
  .store-header-premium .store-header-actions { display: none !important; }
  .store-header-premium .store-header-utility { grid-column: 3; grid-row: 1; display: flex; gap: 4px; }
  .store-header-premium .stv-account-trigger-copy, .store-header-premium .stv-account-chevron { display: none !important; }
  .store-header-premium .stv-account-trigger { width: 40px !important; min-width: 40px !important; height: 40px !important; padding: 4px !important; border-radius: 12px !important; }
  .store-header-premium .stv-account-avatar { width: 30px !important; height: 30px !important; flex-basis: 30px !important; }
  .store-body .stv-account-panel { position: fixed !important; top: calc(112px + env(safe-area-inset-top,0px)) !important; inset-inline-end: 8px !important; width: min(320px,calc(100vw - 16px)) !important; max-height: calc(100dvh - 195px) !important; overflow-y: auto; }
  .store-preview-banner-inner { align-items: flex-start; flex-direction: column; }
  .boutique-premium-copy h1 { font-size: clamp(1.8rem,7vw,2.5rem) !important; }
  .boutique-premium-copy p { font-size: 13px; }
  .boutique-showcase-card { max-width: 76%; }
  .boutique-section-head { align-items: flex-start; }
  .boutique-product-card-copy { gap: 5px; padding: 9px !important; }
  .boutique-product-card-copy strong { font-size: 12px !important; min-height: 2.6em; }
  .boutique-product-price b { font-size: 14px !important; }
  .boutique-product-price del { font-size: 10px !important; }
  .boutique-bottom-trust > .container { grid-template-columns: 1fr; }
  .product-detail-page { padding-top: 12px !important; }
  .product-detail-copy-v29 { padding: 15px !important; }
  .product-order-section-v29 { padding: 12px !important; border-radius: 17px !important; }
  .order-item-summary { grid-template-columns: 48px minmax(0,1fr); }
  .order-item-summary img { width: 48px; height: 48px; }
  .order-item-summary b { grid-column: 2; white-space: normal; }
  .page-intro { align-items: flex-start !important; flex-direction: column; }
  .page-intro-actions, .products-head-actions { width: 100%; }
  .page-intro-actions .button, .products-head-actions .button { flex: 1 1 auto; }
  .table-wrap { border-radius: 12px; }
  .data-table { min-width: 620px; }
  .shop-bottom-nav { width: calc(100% - 18px) !important; }
  .bottom-nav-item small { font-size: 9px !important; }
}
@media (max-width: 420px) {
  .container { width: calc(100% - 20px); }
  .brand-official .brand-logo { width: 100px; }
  .marketing-header .stv-account-trigger { width: 34px; min-width: 34px; height: 36px; padding: 2px; }
  .boutique-catalog-grid, .boutique-product-rail { gap: 8px !important; }
  .boutique-product-card { border-radius: 13px !important; }
  .boutique-product-card-copy { padding: 8px !important; }
  .boutique-product-price b { font-size: 13px !important; }
  .product-detail-copy-v29 h1 { font-size: 25px !important; }
  .app-topbar { min-height: 60px !important; }
  .topbar-title .eyebrow { display: none; }
  .topbar-title strong { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Partner and shipping-provider wordmarks: local, lightweight, accessible vector assets. */
.shipping-provider-card-head { align-items: flex-start; }
.shipping-provider-mark { width: 108px; height: 42px; flex: 0 0 108px; padding: 3px; display: grid; place-items: center; background: #fff !important; border: 1px solid var(--stv-line); border-radius: 11px; color: var(--stv-muted); }
.shipping-provider-logo { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; }
.partner-logo-box { width: 132px; min-width: 132px; height: 46px; margin-bottom: 15px; padding: 5px 9px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #fff !important; border: 1px solid var(--stv-line); border-radius: 12px; }
.partner-logo-box img { display: block; width: 100%; height: 100%; object-fit: contain; }
.catalog-source-logo { width: 92px; height: 36px; flex: 0 0 92px; padding: 0; background: transparent !important; border-radius: 8px; }
.catalog-source-logo img { width: 100%; height: 100%; object-fit: contain; }
.conv-import .conv-eyebrow { color: #075fc8 !important; background: #eaf4ff !important; }
.conv-import .conv-primary { background: #087cff !important; box-shadow: 0 6px 14px rgba(8,124,255,.16) !important; }
.conv-import .conv-primary:hover { background: #075fc8 !important; }
.conv-import input[type=url]:focus { outline: 3px solid rgba(8,124,255,.16) !important; border-color: #087cff !important; }
.conv-import .conv-progress-bar { background: linear-gradient(90deg,#087cff,#45b3ff) !important; }
.conv-import .conv-tag:not(.warn):not(.gray), .conv-import .conv-status.imported, .conv-import .conv-status.completed { background: #eaf4ff !important; color: #075fc8 !important; }
.conv-partner-logo { width: 92px; height: 24px; object-fit: contain; vertical-align: middle; margin-inline-end: 5px; }
.ecomness-page-brand { display: inline-flex; align-items: center; gap: 9px; }
.ecomness-page-brand img { width: 104px; height: 28px; object-fit: contain; }
@media (max-width: 600px) {
  .shipping-provider-card-head { display: grid; grid-template-columns: 84px minmax(0,1fr); gap: 9px; }
  .shipping-provider-mark { width: 84px; height: 36px; flex-basis: 84px; }
  .shipping-provider-title { min-width: 0; }
  .shipping-provider-status { grid-column: 2; justify-self: start; }
  .partner-logo-box { width: 112px; min-width: 112px; height: 40px; }
  .catalog-source-logo { width: 78px; flex-basis: 78px; height: 32px; }
}

/* Final ShopTV standard storefront/product polish (safe, CSS-only overrides). */
.store-body { background:#f4f7fb !important; color:#162b45; }
.store-body .boutique-premium-hero {
  width:min(1240px,calc(100% - 32px)) !important; margin:16px auto 0 !important;
  border:1px solid #d6e7fb !important; border-radius:24px !important;
  background:linear-gradient(125deg,#071b38 0%,#092b56 56%,#087cff 145%) !important;
  box-shadow:0 16px 42px rgba(9,37,75,.11) !important;
}
.store-body .boutique-premium-hero-inner { padding:clamp(26px,4vw,48px) !important; gap:clamp(18px,3.2vw,36px) !important; }
.store-body .boutique-premium-copy h1 { max-width:630px; font-size:clamp(1.85rem,3.6vw,3.2rem) !important; letter-spacing:-.04em !important; line-height:1.12 !important; }
.store-body .boutique-premium-copy p { color:#dceaff !important; font-size:clamp(.9rem,1.25vw,1.04rem) !important; line-height:1.75 !important; }
.store-body .boutique-premium-actions { display:flex; flex-wrap:wrap; gap:9px !important; }
.store-body .boutique-premium-actions a { min-height:44px; border-radius:12px !important; }
.store-body .boutique-category-section,
.store-body .boutique-deals-section,
.store-body .boutique-featured-section,
.store-body .boutique-catalog-section { padding-block:clamp(22px,3vw,34px) !important; }
.store-body .boutique-section-head { margin-bottom:16px !important; }
.store-body .boutique-section-head h2 { font-size:clamp(1.2rem,2.1vw,1.7rem) !important; letter-spacing:-.025em !important; }
.store-body .boutique-product-rail,
.store-body .boutique-catalog-grid {
  display:grid !important; grid-auto-flow:row !important; grid-auto-columns:auto !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:14px !important;
  overflow:visible !important; padding:0 !important; scroll-snap-type:none !important;
}
.store-body .boutique-product-card {
  display:flex !important; flex-direction:column !important; min-width:0 !important; width:100% !important;
  border:1px solid #dfe7f1 !important; border-radius:16px !important; background:#fff !important;
  overflow:hidden !important; text-decoration:none !important; color:#162b45 !important;
  box-shadow:0 5px 18px rgba(12,35,66,.045) !important; transform:none;
}
.store-body .boutique-product-card:hover { transform:translateY(-2px) !important; border-color:#b9d9ff !important; box-shadow:0 12px 28px rgba(12,35,66,.09) !important; }
.store-body .boutique-product-image {
  position:relative !important; display:grid !important; place-items:center !important;
  width:100% !important; aspect-ratio:1 / 1 !important; height:auto !important; min-height:0 !important;
  padding:8px !important; overflow:hidden !important; background:#f7faff !important;
}
.store-body .boutique-product-image img { display:block !important; width:100% !important; height:100% !important; object-fit:contain !important; mix-blend-mode:normal !important; transform:none !important; }
.store-body .boutique-product-card-copy { display:flex !important; flex-direction:column !important; flex:1 1 auto !important; align-items:stretch !important; gap:7px !important; min-width:0 !important; padding:11px !important; }
.store-body .boutique-product-card-copy small { font-size:10px !important; color:#6c7e94 !important; }
.store-body .boutique-product-card-copy strong { min-height:2.65em !important; color:#192d47 !important; font-size:13px !important; line-height:1.38 !important; font-weight:850 !important; overflow-wrap:anywhere !important; }
.store-body .boutique-product-card-copy p { min-height:0 !important; font-size:11px !important; line-height:1.5 !important; color:#65778d !important; }
.store-body .boutique-product-price { display:flex !important; flex-wrap:wrap !important; align-items:baseline !important; gap:6px !important; margin-top:auto !important; padding-top:5px !important; }
.store-body .boutique-product-price b { color:#075fc8 !important; font-size:15px !important; font-weight:950 !important; }
.store-body .boutique-product-price del { color:#8a98a9 !important; font-size:10px !important; }
.store-body .boutique-product-open { display:grid !important; place-items:center !important; width:28px !important; height:28px !important; border-radius:9px !important; background:#fff !important; border:1px solid #e1e8f2 !important; color:#075fc8 !important; }
.store-body .boutique-product-view { align-self:flex-start !important; color:#075fc8 !important; font-size:11px !important; font-weight:850 !important; }
.store-body .boutique-pagination { display:flex !important; justify-content:center !important; flex-wrap:wrap !important; gap:6px !important; margin-top:22px !important; }
.store-body .product-detail-page { width:min(1180px,calc(100% - 32px)) !important; padding-block:22px !important; }
.store-body .product-detail-grid-v29 { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; gap:clamp(18px,2.8vw,30px) !important; align-items:start !important; }
.store-body .product-detail-media-v29 { min-width:0 !important; }
.store-body .product-media-slider { display:grid !important; gap:10px !important; }
.store-body .product-media-stage { position:relative !important; display:grid !important; place-items:center !important; width:100% !important; aspect-ratio:1/1 !important; max-height:560px !important; border:1px solid #dfe7f1 !important; border-radius:20px !important; background:#fff !important; overflow:hidden !important; }
.store-body .product-media-main { display:block !important; width:100% !important; height:100% !important; max-height:560px !important; object-fit:contain !important; mix-blend-mode:normal !important; }
.store-body .product-detail-copy-v29 { min-width:0 !important; padding:clamp(17px,2.3vw,26px) !important; border:1px solid #dfe7f1 !important; border-radius:20px !important; background:#fff !important; box-shadow:0 8px 28px rgba(13,37,68,.055) !important; }
.store-body .product-detail-copy-v29 h1 { margin:8px 0 11px !important; color:#162b45 !important; font-size:clamp(1.5rem,2.7vw,2.2rem) !important; line-height:1.18 !important; letter-spacing:-.03em !important; overflow-wrap:anywhere; }
.store-body .detail-price-v29 { display:flex !important; align-items:baseline !important; flex-wrap:wrap !important; gap:9px !important; margin:13px 0 !important; padding:12px 14px !important; border:1px solid #d8e9fc !important; border-radius:13px !important; background:#f4f9ff !important; }
.store-body .detail-price-v29 strong { color:#075fc8 !important; font-size:clamp(1.45rem,2.4vw,2rem) !important; font-weight:950 !important; }
.store-body .product-v29-price-packs, .store-body .spec-list, .store-body .product-detail-trust { border-color:#e0e8f2 !important; border-radius:13px !important; background:#f9fbfe !important; }
.store-body .product-order-section-v29 { display:grid !important; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) !important; gap:16px !important; padding:clamp(14px,2.5vw,24px) !important; border:1px solid #dfe7f1 !important; border-radius:19px !important; background:#fff !important; box-shadow:0 8px 28px rgba(13,37,68,.05) !important; }
.store-body .product-v32-order-summary { min-width:0 !important; position:static !important; }
.store-body .product-v32-order-form { min-width:0 !important; padding:clamp(13px,2vw,19px) !important; background:#f9fbff !important; border:1px solid #dfe7f1 !important; border-radius:15px !important; }
.store-body .product-v32-sticky-bar { z-index:1200 !important; }
.store-body .checkout-form-total strong { color:#075fc8 !important; }
@media (max-width:1099px) {
  .store-body .boutique-product-rail, .store-body .boutique-catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
@media (max-width:760px) {
  .store-body .boutique-premium-hero { width:calc(100% - 20px) !important; border-radius:19px !important; margin-top:10px !important; }
  .store-body .boutique-premium-hero-inner { padding:22px 17px !important; }
  .store-body .boutique-hero-showcase { min-height:190px !important; }
  .store-body .boutique-product-rail, .store-body .boutique-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; }
  .store-body .boutique-product-card { border-radius:13px !important; }
  .store-body .boutique-product-card-copy { padding:9px !important; gap:5px !important; }
  .store-body .boutique-product-card-copy strong { font-size:12px !important; min-height:2.6em !important; }
  .store-body .boutique-product-price b { font-size:13px !important; }
  .store-body .product-detail-page { width:calc(100% - 20px) !important; padding-top:12px !important; }
  .store-body .product-detail-grid-v29 { grid-template-columns:minmax(0,1fr) !important; gap:13px !important; }
  .store-body .product-media-stage { aspect-ratio:1/1 !important; max-height:none !important; border-radius:16px !important; }
  .store-body .product-detail-copy-v29 { padding:15px !important; border-radius:16px !important; }
  .store-body .product-order-section-v29 { grid-template-columns:minmax(0,1fr) !important; gap:12px !important; padding:12px !important; border-radius:16px !important; }
  .store-body .product-v32-order-form { padding:12px !important; }
}


/* ShopTV October 2026: marketplace refresh — lighter discovery, clearer shopper/seller paths. */
.market-top-promo {
  background: linear-gradient(90deg,#eef7ff,#f4fcf7 55%,#edf8ff) !important;
  color: #1a3b60 !important; border-bottom: 1px solid #dbeaf5 !important;
}
.market-top-promo-inner { min-height: 48px !important; gap: 12px !important; }
.market-top-promo-spark { background: linear-gradient(145deg,#0d72e8,#21a77b) !important; box-shadow: 0 0 0 4px rgba(15,130,156,.09) !important; }
.market-top-promo-inner > strong { color: #244360 !important; font-size: 11px !important; }
.market-top-promo-inner a { border-color: #d2e3f1 !important; color: #20547c !important; background: rgba(255,255,255,.78) !important; }
.market-top-promo-inner a:last-child { color: #fff !important; background: #087cff !important; border-color: #087cff !important; box-shadow: 0 5px 12px rgba(8,124,255,.14); }

.market-hero {
  color: var(--stv-ink) !important;
  padding-block: clamp(44px,5.2vw,72px) !important;
  background:
    radial-gradient(ellipse at 76% 15%,rgba(64,183,163,.19),transparent 33%),
    radial-gradient(ellipse at 8% 100%,rgba(8,124,255,.10),transparent 39%),
    linear-gradient(125deg,#f8fbff 0%,#f0f7ff 53%,#f2fbf8 100%) !important;
  border-radius: 0 0 36px 36px !important;
  border-bottom: 1px solid #dceaf4;
}
.market-hero:before { opacity: .2 !important; background-image: radial-gradient(rgba(24,86,138,.16) .7px,transparent .7px) !important; }
.market-hero-glow-one { background: rgba(34,178,145,.12) !important; }
.market-hero-glow-two { background: rgba(8,124,255,.09) !important; }
.market-hero-grid { gap: clamp(28px,4.5vw,64px) !important; }
.market-kicker {
  color: #116a68 !important; background: rgba(255,255,255,.88) !important;
  border: 1px solid #cae8e0 !important; box-shadow: 0 5px 18px rgba(13,67,81,.035);
}
.market-kicker i { background: #16a67a !important; box-shadow: 0 0 0 5px rgba(22,166,122,.12) !important; }
.market-hero-copy h1 { color: #102e50 !important; font-size: clamp(2.45rem,4.8vw,4.55rem) !important; line-height: 1.07 !important; }
.market-hero-copy > p { color: #526b83 !important; max-width: 570px; font-size: clamp(14px,1.4vw,17px) !important; }
.market-hero-search { border-color: #dce8f3 !important; box-shadow: 0 14px 32px rgba(12,48,84,.10) !important; }
.market-hero-search > span { color: #5d7991 !important; }
.market-hero-search button { background: linear-gradient(135deg,#087cff,#075fc8) !important; box-shadow: 0 6px 14px rgba(8,124,255,.18); }
.market-hero-search button:hover { transform: translateY(-1px); box-shadow: 0 9px 20px rgba(8,124,255,.24); }
.market-hero-shortcuts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 15px; max-width: 570px; }
.market-hero-shortcut { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 12px 14px; border: 1px solid #dce7f2; border-radius: 15px; background: rgba(255,255,255,.82); color: #1c3a58; text-decoration: none; box-shadow: 0 4px 13px rgba(16,51,84,.025); transition: border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
.market-hero-shortcut:hover { transform: translateY(-2px); border-color: #b7d9f4; box-shadow: 0 10px 22px rgba(16,51,84,.075); }
.market-hero-shortcut > span:first-child { flex: 0 0 36px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; background: #eaf4ff; color: #0872df; font-size: 20px; }
.market-hero-shortcut:nth-child(2) > span:first-child { background: #e8f7f1; color: #0a8b68; }
.market-hero-shortcut strong,.market-hero-shortcut small { display: block; }
.market-hero-shortcut strong { font-size: 12px; font-weight: 900; line-height: 1.4; }
.market-hero-shortcut small { margin-top: 2px; color: #6d8196; font-size: 10px; line-height: 1.4; }
.market-hero-links { gap: 18px !important; margin-top: 18px !important; }
.market-hero-links a { color: #496782 !important; font-size: 11px !important; }
.market-hero-links a:hover { color: #075fc8 !important; }
.market-hero-showcase { min-width: 0; }
.market-showcase-orbit { border-color: rgba(46,113,170,.15) !important; box-shadow: 0 0 0 34px rgba(8,124,255,.025),0 0 0 70px rgba(21,149,121,.025) !important; }
.market-hero-product-feature { box-shadow: 0 25px 70px rgba(18,55,87,.17) !important; border-color: rgba(255,255,255,.95) !important; }
.market-hero-product-feature-image { background: linear-gradient(145deg,#f5f8fb,#e7eff7) !important; }
.market-hero-product-tag { color: #125e75 !important; border-color: #d5e9ee !important; }
.market-hero-product-open { background: #087cff !important; }
.market-hero-product-float { border-color: #e0eaf3 !important; box-shadow: 0 14px 35px rgba(18,55,87,.14) !important; }
.market-hero-product-float-copy small { color: #087b82 !important; }
.market-hero-product-float-copy b { color: #075fc8 !important; }
.market-floating-note { border-color: #e1ebf3 !important; color: #193b5b !important; background: rgba(255,255,255,.94) !important; box-shadow: 0 12px 30px rgba(18,55,87,.12) !important; }
.market-floating-note > span { background: #eaf4ff !important; color: #0872df !important; }
.market-floating-note small { color: #6a7f93 !important; }
.market-benefit-strip { border-bottom: 1px solid #e1eaf2 !important; background: #fff !important; }
.market-benefit-strip i { background: #eaf4ff !important; color: #0872df !important; }
.market-benefit-strip span:nth-child(even) i { background: #e7f7f0 !important; color: #07815f !important; }
.market-section, .market-shops-section, .market-new-section, .market-category-section, .market-deals, .market-home-reels { padding-block: clamp(32px,4.2vw,58px) !important; }
.market-section-head { margin-bottom: 20px !important; }
.market-section-head h2 { font-size: clamp(1.35rem,2.35vw,2rem) !important; }
.market-section-head > a { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 8px 12px; border: 1px solid #dce7f2; border-radius: 11px; background: #fff; color: #175991 !important; text-decoration: none; font-size: 11px !important; font-weight: 850; }
.market-section-head > a:hover { border-color: #bdd8f4; background: #f7fbff; }
.market-section-eyebrow { color: #087b82 !important; }
.market-category-section { background: linear-gradient(180deg,#f5fafc,#f9fbfd) !important; border-block: 1px solid #e6eef3; }
.market-category-chip { border-radius: 17px !important; background: #fff !important; box-shadow: 0 5px 18px rgba(16,51,84,.035) !important; }
.market-category-chip > span { background: #eaf4ff !important; color: #0872df !important; }
.market-category-chip.category-tone-1 > span,.market-category-chip.category-tone-4 > span { background: #e8f7f1 !important; color: #0a8b68 !important; }
.market-join-cta { background: linear-gradient(130deg,#edf6ff 0%,#f3fbf7 100%) !important; border-block: 1px solid #dfebf2; }
.market-join-heading h2 { color: #102e50 !important; letter-spacing: -.04em; }
.market-join-card { transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.market-join-card:hover { transform: translateY(-3px); border-color: #bdd9ef !important; box-shadow: 0 18px 40px rgba(13,37,68,.09) !important; }
.market-join-buyer .market-join-icon { background: #eaf4ff !important; color: #0872df !important; }
.market-join-seller .market-join-icon { background: #e7f7f0 !important; color: #07815f !important; }

/* Product editor: category is visible, quick to select, and still supports custom values. */
.product-v30-category-picks { margin-top: 10px; padding: 12px; border: 1px solid #dce9f4; border-radius: 14px; background: linear-gradient(145deg,#fbfdff,#f4f9ff); }
.product-v30-category-picks-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 7px; margin-bottom: 9px; }
.product-v30-category-picks-head strong { color: #243d58; font-size: 11px; font-weight: 900; }
.product-v30-category-picks-head span { color: #7b8da1; font-size: 10px; }
.product-v30-category-pick-list { display: flex; flex-wrap: wrap; gap: 7px; }
.product-v30-category-pick { display: inline-flex; align-items: center; min-height: 31px; padding: 7px 10px; border: 1px solid #d8e5f2; border-radius: 999px; background: #fff; color: #4c627a; cursor: pointer; font: inherit; font-size: 10px; font-weight: 800; transition: transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease; }
.product-v30-category-pick:hover { transform: translateY(-1px); border-color: #a8d1f5; color: #075fc8; }
.product-v30-category-pick.is-selected { border-color: #9bdac2; background: #e9f8f1; color: #067351; box-shadow: 0 0 0 2px rgba(22,166,122,.06); }

/* Admin operations: readable role badges, practical filters, and responsive controls. */
.admin-users-intro { margin-bottom: 18px; }
.admin-users-summary { display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid #dce9f4; border-radius: 999px; background: #fff; color: #58708a; font-size: 11px; font-weight: 800; white-space: nowrap; }
.admin-users-summary-dot { width: 7px; height: 7px; border-radius: 50%; background: #17a875; box-shadow: 0 0 0 4px rgba(23,168,117,.1); }
.admin-users-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; padding: 14px; margin-bottom: 16px; border: 1px solid var(--stv-line); border-radius: 16px; background: #fff; box-shadow: var(--stv-shadow-soft); }
.admin-users-filters .search-field { flex: 1 1 240px; min-width: 180px; }
.admin-filter-select { display: grid; gap: 5px; min-width: 145px; color: #61758c; font-size: 10px; font-weight: 850; }
.admin-filter-select select { width: 100%; min-height: 42px; padding: 9px 10px; }
.admin-users-filters > .button { min-height: 42px; }
.admin-users-panel { padding: 0 !important; overflow: hidden; }
.admin-users-panel-head { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 18px 20px; border-bottom: 1px solid #e9eff5; }
.admin-users-panel-head h2 { margin: 0; color: #173451; font-size: 15px; font-weight: 900; }
.admin-users-panel-head p { margin: 5px 0 0; color: #71849a; font-size: 11px; line-height: 1.55; }
.admin-users-count { display: grid; place-items: center; min-width: 36px; height: 36px; padding-inline: 8px; border: 1px solid #d5e7f7; border-radius: 11px; background: #edf6ff; color: #075fc8; font-size: 12px; font-weight: 950; }
.admin-users-table { min-width: 900px; }
.admin-user-identity { min-width: 190px; }
.admin-user-identity > span:last-child { display: grid; gap: 3px; min-width: 0; }
.admin-user-identity strong { overflow-wrap: anywhere; color: #183954; }
.admin-user-identity small { color: #8493a4; font-size: 10px; overflow-wrap: anywhere; }
.admin-user-shop-count { display: inline-grid; place-items: center; min-width: 30px; min-height: 28px; padding: 3px 7px; border: 1px solid #e1eaf2; border-radius: 9px; background: #f8fbfe; color: #365570; font-weight: 850; }
.status-buyer { border-color: #bce8d5 !important; background: #eaf9f2 !important; color: #087451 !important; }
.status-seller { border-color: #cbe0f8 !important; background: #edf6ff !important; color: #145f9a !important; }
.admin-status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.admin-user-edit-form { display: flex; align-items: center; gap: 6px; flex-wrap: nowrap; }
.admin-user-edit-form select { min-width: 95px; max-width: 136px; min-height: 34px; padding: 6px 8px; font-size: 10px; }
.admin-user-edit-form .button { flex: 0 0 auto; }
.admin-users-empty { padding: 40px 20px !important; text-align: center; }
.admin-users-empty > span { display: block; color: #9bb1c7; font-size: 28px; }
.admin-users-empty strong { display: block; color: #3c5873; font-size: 13px; }
.admin-users-empty p { margin: 6px 0 0; color: #7d8da0; font-size: 11px; }
@media (max-width: 820px) {
  .market-hero { padding-block: 34px 32px !important; border-radius: 0 0 24px 24px !important; }
  .market-hero-grid { grid-template-columns: minmax(0,1fr) !important; gap: 17px !important; }
  .market-hero-copy h1 { max-width: 700px; font-size: clamp(2.15rem,7vw,3.5rem) !important; }
  .market-hero-shortcuts { max-width: none; }
  .market-hero-showcase-catalog { min-height: 350px !important; }
  .market-floating-note { background: rgba(255,255,255,.96) !important; }
  .admin-users-intro { align-items: flex-start !important; }
  .admin-users-filters { align-items: stretch; }
  .admin-filter-select { flex: 1 1 130px; }
}
@media (max-width: 560px) {
  .market-top-promo-inner { justify-content: flex-start !important; }
  .market-top-promo-inner > strong { flex: 1 1 100%; font-size: 10px !important; }
  .market-top-promo-inner > div { width: 100%; padding-inline-start: 31px; }
  .market-hero-copy h1 { font-size: clamp(2rem,9vw,2.8rem) !important; }
  .market-hero-shortcuts { grid-template-columns: minmax(0,1fr); gap: 7px; }
  .market-hero-shortcut { padding: 10px 12px; }
  .market-hero-showcase-catalog { min-height: 315px !important; }
  .market-section-head > a { min-height: 32px; padding: 6px 8px; font-size: 9px !important; }
  .product-v30-category-picks { padding: 10px; }
  .product-v30-category-pick { min-height: 29px; padding: 6px 9px; font-size: 9px; }
  .admin-users-summary { white-space: normal; }
  .admin-users-panel-head { padding: 14px; }
  .admin-users-filters .search-field { min-width: 100%; }
  .admin-users-filters > .button { flex: 1 1 auto; }
}

/* Admin console: consistent, calm operations UI across users, shops, orders, plans and settings. */
.admin-body { background: #f3f7fc !important; color: #18324e; }
.admin-body .app-shell { background: #f3f7fc !important; }
.admin-body .sidebar { background: linear-gradient(180deg,#102743 0%,#0c1f35 100%) !important; border-inline-end: 1px solid #203b57 !important; }
.admin-body .sidebar .side-nav a { border-radius: 11px; transition: background .16s ease,color .16s ease,transform .16s ease; }
.admin-body .sidebar .side-nav a:hover { background: rgba(255,255,255,.08) !important; transform: translateX(-1px); }
.admin-body .sidebar .side-nav a.active { color: #fff !important; background: linear-gradient(100deg,rgba(8,124,255,.24),rgba(23,168,117,.16)) !important; box-shadow: inset 3px 0 #56c69b; }
.admin-body .app-topbar { background: rgba(255,255,255,.92) !important; border-bottom: 1px solid #e0e9f3 !important; box-shadow: 0 5px 24px rgba(18,49,79,.035) !important; backdrop-filter: blur(12px); }
.admin-body .page-content { padding: clamp(16px,2.2vw,30px) !important; }
.admin-body .page-intro { gap: 18px; margin-bottom: 22px; }
.admin-body .page-intro h1 { color: #132f4d !important; letter-spacing: -.035em; font-size: clamp(1.55rem,2.4vw,2.15rem) !important; line-height: 1.15; }
.admin-body .page-intro p { color: #687f97 !important; line-height: 1.65; }
.admin-body .eyebrow { letter-spacing: .11em; }
.admin-body .panel, .admin-body .stat-card, .admin-body .admin-alert-card { border: 1px solid #e0e9f3 !important; border-radius: 17px !important; background: #fff !important; box-shadow: 0 8px 24px rgba(20,49,79,.045) !important; }
.admin-body .stat-card { padding: 18px !important; transition: border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
.admin-body .stat-card:hover { transform: translateY(-2px); border-color: #cddff0 !important; box-shadow: 0 14px 32px rgba(20,49,79,.08) !important; }
.admin-body .stat-card > strong { color: #123252 !important; font-variant-numeric: tabular-nums; }
.admin-body .stat-card small { color: #778ba0 !important; }
.admin-body .admin-alert-grid { gap: 13px !important; margin: 17px 0 22px !important; }
.admin-body .admin-alert-card { padding: 16px 18px !important; transition: transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
.admin-body .admin-alert-card:hover { transform: translateY(-2px); border-color: #c2dbef !important; box-shadow: 0 13px 28px rgba(20,49,79,.08) !important; }
.admin-body .dashboard-grid { gap: 17px !important; }
.admin-body .panel-heading { gap: 12px; padding-bottom: 13px; border-bottom: 1px solid #edf2f7; }
.admin-body .panel-heading h2 { color: #173753 !important; font-size: 14px !important; font-weight: 900; }
.admin-body .panel-heading p { color: #7c8fa3 !important; line-height: 1.55; }
.admin-body .quick-action { border-radius: 12px !important; padding: 11px !important; transition: background .15s ease,transform .15s ease; }
.admin-body .quick-action:hover { background: #f4f9ff !important; transform: translateX(-2px); }
.admin-body .table-panel { overflow: hidden; }
.admin-body .table-wrap { width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.admin-body .data-table { border-collapse: separate !important; border-spacing: 0 !important; }
.admin-body .data-table thead th { background: #f6f9fd !important; color: #647b93 !important; font-size: 10px !important; font-weight: 900 !important; letter-spacing: .025em; border-bottom: 1px solid #e4ecf4 !important; white-space: nowrap; }
.admin-body .data-table tbody td { color: #3d5872; border-bottom: 1px solid #edf2f7 !important; vertical-align: middle; }
.admin-body .data-table tbody tr:last-child td { border-bottom: 0 !important; }
.admin-body .data-table tbody tr:hover td { background: #fbfdff; }
.admin-body .data-table td strong { color: #1d3a57; }
.admin-body .filter-toolbar { gap: 10px !important; padding: 13px !important; border: 1px solid #e1eaf3 !important; border-radius: 15px !important; background: #fff !important; box-shadow: 0 7px 22px rgba(20,49,79,.04) !important; }
.admin-body input:not([type=checkbox]):not([type=radio]), .admin-body select, .admin-body textarea { max-width: 100%; border-color: #dce6f0 !important; border-radius: 10px !important; background-color: #fcfdff !important; color: #183650 !important; }
.admin-body input:focus, .admin-body select:focus, .admin-body textarea:focus { outline: none; border-color: #8ebff0 !important; box-shadow: 0 0 0 3px rgba(8,124,255,.10) !important; }
.admin-body .button { border-radius: 10px !important; font-weight: 850; transition: transform .15s ease,box-shadow .15s ease; }
.admin-body .button-primary { box-shadow: 0 5px 12px rgba(8,124,255,.14); }
.admin-body .button-primary:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(8,124,255,.19); }
.admin-body .status-badge { line-height: 1.2; }
.admin-body .notice { border-radius: 12px !important; }
.admin-body .pagination-wrap { padding: 14px 16px !important; border-top: 1px solid #edf2f7; }
.admin-body .app-footer { color: #8a9caf !important; border-top: 1px solid #e3ebf3 !important; }
.admin-body .admin-plan-list { display: grid; gap: 14px; }
.admin-body .admin-plan-form { border: 1px solid #e0e9f3 !important; border-radius: 17px !important; box-shadow: 0 8px 24px rgba(20,49,79,.045) !important; }
.admin-body .integration-status-list > *, .admin-body .checkbox-card { border-radius: 12px !important; border-color: #e1eaf3 !important; }
@media (max-width: 820px) {
  .admin-body .page-content { padding: 15px !important; }
  .admin-body .page-intro { align-items: flex-start !important; }
  .admin-body .stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; }
  .admin-body .stat-card { padding: 14px !important; }
  .admin-body .admin-alert-grid { grid-template-columns: minmax(0,1fr) !important; }
  .admin-body .dashboard-grid { grid-template-columns: minmax(0,1fr) !important; }
}
@media (max-width: 520px) {
  .admin-body .page-content { padding: 10px !important; }
  .admin-body .stats-grid { gap: 8px !important; }
  .admin-body .stat-card { padding: 11px !important; }
  .admin-body .stat-card > strong { font-size: 1.5rem !important; }
  .admin-body .admin-alert-card { padding: 12px !important; }
}
