/* ==========================================================================
   County Basket Executive Store Admin - Shopify Polaris Design System
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Cinzel:wght@700;800;900&display=swap');

:root {
  --admin-bg: #f6f6f7;
  --admin-sidebar-bg: #0b1712;
  --admin-sidebar-hover: #13241d;
  --admin-sidebar-active: #172c23;
  --admin-surface: #ffffff;
  --admin-surface-subdued: #fafbfb;
  --admin-border: #e1e3e5;
  --admin-border-subtle: #ebeeed;
  
  --admin-text: #202223;
  --admin-text-subdued: #6d7175;
  --admin-text-light: #f6f6f7;
  
  --admin-primary: #0f4c3a;
  --admin-primary-hover: #093427;
  --admin-gold: #c59b27;
  --admin-gold-light: #fef9ee;
  
  --admin-green: #008060;
  --admin-green-bg: #cbf4c9;
  --admin-green-text: #0e6245;
  
  --admin-yellow-bg: #ffd6a4;
  --admin-yellow-text: #603b00;
  
  --admin-blue-bg: #b4e0fa;
  --admin-blue-text: #004870;
  
  --admin-red: #d72c0d;
  --admin-red-bg: #fed3d1;
  --admin-red-text: #8e1f0b;
  
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-full: 9999px;
  
  --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-modal: 0 20px 40px rgba(0, 0, 0, 0.2);
  --transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background-color: var(--admin-bg);
  color: var(--admin-text);
  line-height: 1.5;
  min-height: 100vh;
}

/* ==========================================================================
   Auth Overlay Screen
   ========================================================================== */
.auth-wrapper {
  position: fixed;
  inset: 0;
  background: radial-gradient(circle at center, #13271f 0%, #080f0c 100%);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.auth-card {
  background: rgba(20, 32, 27, 0.9);
  border: 1px solid rgba(212, 175, 55, 0.25);
  backdrop-filter: blur(20px);
  border-radius: var(--radius-lg);
  padding: 40px;
  max-width: 420px;
  width: 100%;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6);
  text-align: center;
}

.auth-logo-badge {
  width: 58px;
  height: 58px;
  background: linear-gradient(135deg, #093427, #0f4c3a);
  border: 2px solid var(--admin-gold);
  border-radius: 14px;
  margin: 0 auto 16px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cinzel', serif;
  font-size: 1.8rem;
  font-weight: 900;
  color: #f3cf7a;
  box-shadow: 0 8px 24px rgba(212, 175, 55, 0.3);
}

.auth-title {
  font-family: 'Cinzel', serif;
  font-size: 1.4rem;
  color: #ffffff;
  margin-bottom: 4px;
}

.auth-sub {
  font-size: 0.84rem;
  color: #94a39b;
  margin-bottom: 24px;
}

/* ==========================================================================
   Shopify Polaris Layout
   ========================================================================== */
.admin-layout {
  display: flex;
  min-height: 100vh;
}

/* Shopify Sidebar */
.admin-sidebar {
  width: 250px;
  background: var(--admin-sidebar-bg);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  z-index: 20;
}

.sidebar-header {
  padding: 20px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  gap: 12px;
}

.sidebar-crest {
  width: 38px;
  height: 38px;
  background: #093427;
  border: 1.5px solid var(--admin-gold);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cinzel', serif;
  font-weight: 900;
  color: #f3cf7a;
  font-size: 1.15rem;
  flex-shrink: 0;
}

.sidebar-brand-name {
  font-family: 'Cinzel', serif;
  font-size: 1.05rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.5px;
}

.sidebar-brand-tag {
  font-size: 0.72rem;
  color: #34d399;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
}

.live-dot {
  width: 7px;
  height: 7px;
  background: #10b981;
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.8);
}

.sidebar-nav {
  padding: 14px 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex-grow: 1;
}

.nav-link-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: var(--radius-md);
  color: #b5c2bc;
  font-size: 0.86rem;
  font-weight: 600;
  background: transparent;
  border: none;
  cursor: pointer;
  width: 100%;
  text-align: left;
  transition: var(--transition);
}

.nav-link-btn:hover {
  background: var(--admin-sidebar-hover);
  color: #ffffff;
}

.nav-link-btn.active {
  background: var(--admin-sidebar-active);
  color: #ffffff;
  font-weight: 700;
  border-left: 3px solid var(--admin-gold);
}

.nav-link-btn.active svg {
  color: var(--admin-gold);
}

.sidebar-counter {
  margin-left: auto;
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: var(--radius-full);
}

.sidebar-counter.gold {
  background: var(--admin-gold);
  color: #1a1a1a;
}

.sidebar-footer {
  padding: 14px 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sidebar-footer-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #b5c2bc;
  font-size: 0.8rem;
  text-decoration: none;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 6px 8px;
  border-radius: var(--radius-sm);
  transition: var(--transition);
}

.sidebar-footer-link:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
}

.sidebar-footer-link.logout:hover {
  color: #f87171;
}

/* ==========================================================================
   Admin Main & Topbar
   ========================================================================== */
.admin-main {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  background-color: var(--admin-bg);
}

.admin-topbar {
  padding: 14px 28px;
  background: var(--admin-surface);
  border-bottom: 1px solid var(--admin-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.topbar-title-wrap h2 {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--admin-text);
  letter-spacing: -0.3px;
}

.topbar-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.store-badge-hub {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--admin-text-subdued);
  background: #f1f2f4;
  padding: 6px 12px;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  gap: 6px;
}

.hub-indicator {
  width: 6px;
  height: 6px;
  background: #008060;
  border-radius: 50%;
}

.admin-content {
  padding: 24px 28px;
  flex-grow: 1;
}

/* ==========================================================================
   Buttons (Shopify Polaris Styled)
   ========================================================================== */
.btn-shopify-primary {
  background: var(--admin-primary);
  color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 8px 16px;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 0.85rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: var(--transition);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
}

.btn-shopify-primary:hover {
  background: var(--admin-primary-hover);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

.btn-shopify-secondary {
  background: #ffffff;
  color: var(--admin-text);
  border: 1px solid var(--admin-border);
  padding: 8px 14px;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 0.84rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: var(--transition);
}

.btn-shopify-secondary:hover {
  background: #f6f6f7;
  border-color: #c9cccf;
}

.btn-shopify-danger {
  background: #ffffff;
  color: var(--admin-red);
  border: 1px solid rgba(215, 44, 13, 0.3);
  padding: 6px 12px;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 0.78rem;
  cursor: pointer;
  transition: var(--transition);
}

.btn-shopify-danger:hover {
  background: var(--admin-red-bg);
  border-color: var(--admin-red);
}

.btn-admin-gold {
  background: linear-gradient(135deg, #f3cf7a, #d4af37);
  color: #171305;
  border: none;
  padding: 8px 16px;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: 0.84rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: var(--transition);
}

.btn-admin-gold:hover {
  filter: brightness(1.08);
}

/* ==========================================================================
   Cards & KPI Metrics
   ========================================================================== */
.shopify-card {
  background: var(--admin-surface);
  border: 1px solid var(--admin-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

.card-header-flex {
  padding: 16px 20px;
  border-bottom: 1px solid var(--admin-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.card-heading {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--admin-text);
}

.card-subheading {
  font-size: 0.8rem;
  color: var(--admin-text-subdued);
  margin-top: 2px;
}

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

.stat-card {
  background: var(--admin-surface);
  border: 1px solid var(--admin-border);
  border-radius: var(--radius-md);
  padding: 18px 20px;
  box-shadow: var(--shadow-card);
}

.stat-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.stat-card-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--admin-text-subdued);
}

.stat-badge {
  font-size: 0.68rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: var(--radius-full);
}

.stat-badge.green { background: var(--admin-green-bg); color: var(--admin-green-text); }
.stat-badge.blue { background: var(--admin-blue-bg); color: var(--admin-blue-text); }
.stat-badge.yellow { background: var(--admin-yellow-bg); color: var(--admin-yellow-text); }
.stat-badge.purple { background: #e8d9ff; color: #581c87; }

.stat-card-val {
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--admin-text);
  letter-spacing: -0.5px;
}

.stat-card-val.warning {
  color: #b45309;
}

.stat-card-sub {
  font-size: 0.75rem;
  color: var(--admin-text-subdued);
  margin-top: 4px;
}

/* ==========================================================================
   Filter Bars & Tables
   ========================================================================== */
.shopify-filter-bar {
  padding: 12px 18px;
  border-bottom: 1px solid var(--admin-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  background: #fafbfb;
}

.order-status-tabs {
  display: flex;
  gap: 4px;
  background: #eceef0;
  padding: 3px;
  border-radius: var(--radius-md);
}

.order-tab-btn {
  background: transparent;
  border: none;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--admin-text-subdued);
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: var(--transition);
}

.order-tab-btn.active {
  background: #ffffff;
  color: var(--admin-text);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
  font-weight: 700;
}

.filter-controls-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.shopify-search-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 1px solid var(--admin-border);
  border-radius: var(--radius-md);
  padding: 6px 12px;
}

.shopify-search-wrap svg {
  color: var(--admin-text-subdued);
}

.shopify-search-input {
  border: none;
  background: transparent;
  outline: none;
  font-size: 0.82rem;
  color: var(--admin-text);
  width: 240px;
}

.table-responsive {
  overflow-x: auto;
}

.shopify-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 0.85rem;
}

.shopify-table th {
  padding: 11px 16px;
  background: #fafbfb;
  color: var(--admin-text-subdued);
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 1px solid var(--admin-border);
}

.shopify-table td {
  padding: 13px 16px;
  border-bottom: 1px solid var(--admin-border-subtle);
  color: var(--admin-text);
  vertical-align: middle;
}

.shopify-table tr:hover td {
  background: #f8faf9;
}

/* Status Pills */
.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px;
  border-radius: var(--radius-full);
  font-size: 0.72rem;
  font-weight: 700;
}

.status-pill.paid,
.status-pill.fulfilled,
.status-pill.delivered,
.status-pill.active {
  background: var(--admin-green-bg);
  color: var(--admin-green-text);
}

.status-pill.pending,
.status-pill.unfulfilled,
.status-pill.new {
  background: var(--admin-yellow-bg);
  color: var(--admin-yellow-text);
}

.status-pill.intransit,
.status-pill.processing,
.status-pill.contacted {
  background: var(--admin-blue-bg);
  color: var(--admin-blue-text);
}

.status-pill.cancelled,
.status-pill.refunded {
  background: var(--admin-red-bg);
  color: var(--admin-red-text);
}

/* ==========================================================================
   Polaris Product Cards in Modal
   ========================================================================== */
.polaris-card {
  background: #ffffff;
  border: 1px solid var(--admin-border);
  border-radius: var(--radius-md);
  padding: 18px 20px;
  margin-bottom: 16px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.polaris-card-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--admin-text);
  margin-bottom: 12px;
}

.polaris-card-sub {
  font-size: 0.78rem;
  color: var(--admin-text-subdued);
  margin-top: -8px;
  margin-bottom: 12px;
}

.shopify-form-group {
  margin-bottom: 14px;
}

.shopify-label {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--admin-text);
  margin-bottom: 5px;
}

.shopify-input,
.shopify-select,
.shopify-textarea {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--admin-border);
  border-radius: var(--radius-md);
  font-family: inherit;
  font-size: 0.85rem;
  background: #ffffff;
  color: var(--admin-text);
  outline: none;
  transition: var(--transition);
}

.shopify-input:focus,
.shopify-select:focus,
.shopify-textarea:focus {
  border-color: var(--admin-primary);
  box-shadow: 0 0 0 2px rgba(15, 76, 58, 0.15);
}

.form-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.form-grid-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}

/* Media Upload Box */
.media-upload-container {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.media-preview-box {
  width: 100px;
  height: 100px;
  border: 2px dashed var(--admin-border);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fafbfb;
  flex-shrink: 0;
}

.media-preview-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media-upload-controls {
  flex-grow: 1;
}

.quick-img-pills {
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 8px;
}

.btn-img-preset {
  background: #f1f2f4;
  border: 1px solid var(--admin-border);
  border-radius: var(--radius-full);
  padding: 3px 9px;
  font-size: 0.72rem;
  color: var(--admin-text);
  cursor: pointer;
  transition: var(--transition);
}

.btn-img-preset:hover {
  background: #e4e5e7;
  border-color: #adb1b5;
}

/* Variant Matrix Table */
.shopify-variant-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
}

.shopify-variant-table th {
  background: #fafbfb;
  padding: 8px 10px;
  text-align: left;
  border-bottom: 1px solid var(--admin-border);
  font-weight: 600;
  color: var(--admin-text-subdued);
  font-size: 0.74rem;
}

.shopify-variant-table td {
  padding: 6px 10px;
  border-bottom: 1px solid var(--admin-border-subtle);
}

.variant-input {
  width: 100%;
  padding: 6px 8px;
  border: 1px solid var(--admin-border);
  border-radius: var(--radius-sm);
  font-size: 0.82rem;
  background: #ffffff;
}

.variant-input:focus {
  border-color: var(--admin-primary);
  outline: none;
}

.btn-row-delete {
  background: transparent;
  border: none;
  color: #888;
  font-size: 0.95rem;
  cursor: pointer;
  padding: 4px;
}

.btn-row-delete:hover {
  color: var(--admin-red);
}

/* Collections Grid */
.collections-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
  padding: 20px;
}

.collection-card {
  border: 1px solid var(--admin-border);
  border-radius: var(--radius-md);
  padding: 16px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: var(--transition);
  cursor: pointer;
}

.collection-card:hover {
  border-color: var(--admin-primary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.collection-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--admin-text);
}

.collection-count {
  font-size: 0.78rem;
  color: var(--admin-text-subdued);
}

/* Modals */
.admin-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(4px);
  z-index: 500;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.admin-modal-backdrop.active {
  display: flex;
}

.admin-modal.shopify-modal {
  background: #f6f6f7;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-modal);
  width: 100%;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.admin-modal-header {
  padding: 16px 24px;
  background: #ffffff;
  border-bottom: 1px solid var(--admin-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.modal-title-code {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--admin-text);
}

.modal-sub-date {
  font-size: 0.75rem;
  color: var(--admin-text-subdued);
  margin-top: 2px;
}

.btn-modal-close {
  background: transparent;
  border: none;
  font-size: 1.1rem;
  color: var(--admin-text-subdued);
  cursor: pointer;
  padding: 4px 8px;
  border-radius: var(--radius-sm);
}

.btn-modal-close:hover {
  color: var(--admin-text);
  background: #f1f2f4;
}

.admin-modal-body {
  overflow-y: auto;
  padding: 20px 24px;
}

/* Settings section divider */
.settings-section-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--admin-text);
  margin-bottom: 12px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--admin-border);
}

/* ==========================================================================
   Shopify 2-Column Product Details Page & Advanced Features
   ========================================================================== */
.shopify-two-col-layout {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 20px;
  align-items: flex-start;
}

.shopify-editor-toolbar {
  display: flex;
  align-items: center;
  gap: 4px;
  background: #f1f2f4;
  border: 1px solid var(--admin-border);
  border-bottom: none;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  padding: 6px 8px;
}

.tool-btn {
  background: transparent;
  border: none;
  font-size: 0.76rem;
  padding: 3px 8px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  color: var(--admin-text);
  font-family: inherit;
}

.tool-btn:hover {
  background: #e4e5e7;
}

.tool-sep {
  width: 1px;
  height: 16px;
  background: #d2d5d8;
  margin: 0 4px;
}

.shopify-editor-toolbar + .shopify-textarea {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* Media Gallery Grid */
.media-gallery-grid {
  display: grid;
  grid-template-columns: 140px 140px;
  gap: 12px;
}

.media-tile {
  width: 140px;
  height: 140px;
  border: 1px solid var(--admin-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  position: relative;
  background: #ffffff;
}

.media-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media-tile.primary .primary-tag {
  position: absolute;
  top: 6px;
  left: 6px;
  background: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  text-transform: uppercase;
}

.media-tile-dropzone {
  width: 140px;
  height: 140px;
  border: 2px dashed #c9cccf;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fafbfb;
  cursor: pointer;
  transition: var(--transition);
}

.media-tile-dropzone:hover {
  border-color: var(--admin-primary);
  background: #f4f6f5;
}

/* Profit & Margin Meter */
.profit-margin-display {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  background: #ffffff;
  border: 1px solid var(--admin-border);
  border-radius: var(--radius-md);
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--admin-text);
  margin-top: 4px;
}

.margin-pill {
  background: #e3f1df;
  color: #107e4d;
  font-size: 0.75rem;
  padding: 2px 8px;
  border-radius: var(--radius-full);
}

/* Warehouse Location Qty Row */
.location-qty-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px dashed #ebeeed;
}

/* Google SERP Preview */
.google-serp-preview {
  background: #ffffff;
  border: 1px solid #dfe1e5;
  border-radius: 8px;
  padding: 14px 18px;
  font-family: Arial, sans-serif;
  margin-top: 10px;
}

.serp-url {
  font-size: 0.76rem;
  color: #202124;
  margin-bottom: 2px;
  word-break: break-all;
}

.serp-title {
  font-size: 1.05rem;
  color: #1a0dab;
  font-weight: 500;
  cursor: pointer;
  margin-bottom: 4px;
}

.serp-title:hover {
  text-decoration: underline;
}

.serp-desc {
  font-size: 0.82rem;
  color: #4d5156;
  line-height: 1.4;
}

/* Tags Chip Box */
.tags-chip-container {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.tag-chip {
  background: #e4e5e7;
  color: #202223;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.tag-chip-remove {
  background: transparent;
  border: none;
  cursor: pointer;
  color: #6d7175;
  font-size: 0.85rem;
  line-height: 1;
}

.tag-chip-remove:hover {
  color: #000;
}

/* Analytics Tab Styles */
.analytics-metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.analytics-card {
  background: #ffffff;
  border: 1px solid var(--admin-border);
  border-radius: var(--radius-md);
  padding: 18px 20px;
  box-shadow: var(--shadow-card);
}

.analytics-card-title {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--admin-text-subdued);
  margin-bottom: 8px;
}

.analytics-card-val {
  font-size: 1.55rem;
  font-weight: 800;
  color: var(--admin-text);
  letter-spacing: -0.5px;
}

.analytics-trend {
  font-size: 0.74rem;
  color: var(--admin-text-subdued);
  margin-top: 6px;
}

.analytics-trend.positive {
  color: #008060;
  font-weight: 700;
}

.region-stat-box {
  background: #fafbfb;
  border: 1px solid var(--admin-border);
  border-radius: var(--radius-md);
  padding: 16px;
}

/* Product Status Filter Tabs */
.product-status-tab {
  background: transparent;
  border: none;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--admin-text-subdued);
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: var(--transition);
}

.product-status-tab.active {
  background: #ffffff;
  color: var(--admin-text);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
  font-weight: 700;
}

@media (max-width: 900px) {
  .shopify-two-col-layout {
    grid-template-columns: 1fr;
  }
  .analytics-metrics-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
