body > main,
main{
  padding-top:22px !important;
  display:grid;
  gap:24px;
}

main > section:first-child{
  margin-top:0;
}

.search-hero{
  max-width:1180px;
  width:100%;
  box-sizing:border-box;
  margin:0 auto;
  padding:22px;
  border:1px solid rgba(15,23,42,0.10);
  border-radius:8px;
  background:#ffffff;
  box-shadow:0 14px 34px rgba(15,23,42,0.08);
}

.search-hero header{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px);
  gap:18px;
  align-items:end;
  text-align:left;
  margin:0 0 18px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(17,24,39,0.08);
}

.search-hero h2{
  grid-column:1;
  margin:0;
  max-width:680px;
  font-size:30px;
  line-height:1.1;
  letter-spacing:0;
}

.search-hero header p{
  max-width:360px;
  margin:0;
  color:#4b5563;
  font-size:14px;
  line-height:1.4;
}

.search-hero header .search-eyebrow{
  grid-column:1;
  margin:0 0 -12px;
}

.search-hero header p:last-child{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:end;
}

.search-eyebrow{
  color:#1987e6 !important;
  font-size:11px !important;
  font-weight:950;
  letter-spacing:0.08em;
  text-transform:uppercase;
}

.search-hero-refine{
  padding:18px;
  box-shadow:none;
}

.search-hero-refine h2{
  font-size:24px;
}

.search-hero .search-form{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:12px;
  align-items:end;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.search-hero .search-form label{
  display:block;
  margin:0;
  color:#374151;
}

.search-label{
  display:block;
  margin:0 0 6px;
  font-size:11px;
  font-weight:950;
  color:#374151;
  letter-spacing:0;
  text-transform:uppercase;
}

.search-control{
  min-width:0;
}

.search-hero .search-field{
  width:100%;
  min-height:46px;
  margin:0;
  border:1px solid rgba(17,24,39,0.12);
  border-radius:8px;
  background:#fff;
  color:#111827;
  font-size:15px;
  box-shadow:0 1px 0 rgba(17,24,39,0.02);
}

.search-hero .search-field:focus{
  background:#ffffff;
  border-color:rgba(25,135,230,0.62);
  box-shadow:0 0 0 3px rgba(25,135,230,0.14);
}

.search-hero .search-field::placeholder{
  color:#9ca3af;
}

.search-hero .checkbox-row{
  align-self:end;
  display:inline-flex !important;
  justify-content:flex-start;
  align-items:center;
  gap:0;
  width:auto;
  min-width:0;
  max-width:100%;
  min-height:36px;
  padding:0 12px;
  border:1px solid rgba(15,23,42,0.12);
  border-radius:999px;
  background:#fff;
  text-transform:none !important;
  font-size:13px !important;
  font-weight:800 !important;
  color:#374151 !important;
  line-height:1;
  cursor:pointer;
  user-select:none;
  box-shadow:0 1px 0 rgba(17,24,39,0.02);
}

.search-hero .checkbox-row input{
  position:absolute;
  inline-size:1px;
  block-size:1px;
  opacity:0;
  pointer-events:none;
}

.search-hero .checkbox-row span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.2;
}

.search-hero .checkbox-row span::before{
  content:"";
  display:inline-block;
  flex:0 0 auto;
  width:14px;
  height:14px;
  border:1.5px solid rgba(15,23,42,0.28);
  border-radius:4px;
  background:#fff;
  box-shadow:inset 0 0 0 2px #fff;
}

.search-hero .checkbox-row input:checked + span::before{
  border-color:#1987e6;
  background:#1987e6;
}

.search-hero .checkbox-row:has(input:checked){
  border-color:rgba(25,135,230,0.28);
  background:#eff6ff;
  color:#0f5fa8 !important;
}

.search-hero .search-options-row{
  grid-column:span 7;
  order:8;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:end;
  align-content:end;
  min-width:0;
}

.search-hero .search-control-product{
  grid-column:span 5;
  order:1;
}

.search-hero .search-control-sku{
  grid-column:span 3;
  order:2;
}

.search-hero .search-submit{
  grid-column:span 4;
  order:3;
}

.search-hero .search-control-region{
  grid-column:span 3;
  order:4;
}

.search-hero .search-control-store{
  grid-column:span 4;
  order:5;
}

.search-hero .search-control-fulfillment{
  grid-column:span 3;
  order:6;
}

.search-hero .search-control-per-page{
  grid-column:span 2;
  order:7;
}

.search-hero .search-form button{
  width:100%;
  margin:0;
  min-height:46px;
  padding:10px 14px;
  font-size:15px;
  border-radius:8px;
  box-shadow:0 10px 20px rgba(25,135,230,0.18);
  white-space:normal;
}

.search-hero .search-form button:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 24px rgba(25,135,230,0.22);
}

.search-hero-links{
  display:flex;
  justify-content:flex-end;
  max-width:1180px;
  width:100%;
  margin:-10px auto 0;
}

.search-hero-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 13px;
  border:1px solid rgba(25,135,230,0.18);
  border-radius:8px;
  background:#fff;
  color:#1678c9 !important;
  font-size:14px;
  font-weight:900;
  text-decoration:none;
}

.search-hero-links a:hover{
  border-color:rgba(25,135,230,0.34);
  background:#f8fbff;
}

.overview-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  max-width:1180px;
  width:100%;
  margin:-8px auto 0;
}

.overview-stat{
  display:grid;
  gap:4px;
  min-width:0;
  padding:14px 16px;
  border:1px solid rgba(17,24,39,0.09);
  border-radius:8px;
  background:#fff;
  box-shadow:0 8px 22px rgba(15,23,42,0.055);
}

.overview-stat-label{
  color:#4b5563;
  font-size:11px;
  font-weight:950;
  letter-spacing:0.04em;
  text-transform:uppercase;
}

.overview-stat strong{
  color:#0f172a;
  font-size:28px;
  line-height:1;
  font-weight:950;
  letter-spacing:0;
}

.overview-stat small{
  color:#6b7280;
  font-size:12px;
  font-weight:800;
}

.suggestions-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  max-width:1180px;
  margin:0 auto;
  padding:16px 18px;
  border:1px solid rgba(17,24,39,0.08);
  border-radius:8px;
  background:#fff;
  box-shadow:none;
}

.suggestions-cta p{
  margin:0;
}

.suggestions-cta h2{
  margin:2px 0 4px;
  font-size:18px;
  line-height:1.15;
  letter-spacing:0;
}

.suggestions-kicker{
  color:#1987e6;
  font-size:11px;
  font-weight:900;
  letter-spacing:0.08em;
  text-transform:uppercase;
}

.suggestions-cta-copy > p:last-child{
  color:#4b5563;
  font-size:14px;
  line-height:1.4;
}

.suggestions-cta-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.suggestions-button,
.suggestions-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  margin:0;
  border-radius:8px;
  font-weight:900;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
}

.suggestions-button{
  padding:0 16px;
  color:#fff !important;
  background:#1987e6;
  box-shadow:0 10px 18px rgba(25,135,230,0.20);
}

.suggestions-button:hover{
  background:#1678c9;
  transform:translateY(-1px);
  box-shadow:0 14px 24px rgba(25,135,230,0.24);
}

.suggestions-secondary{
  padding:0 14px;
  border:1px solid rgba(25,135,230,0.20);
  color:#1678c9 !important;
  background:#fff;
}

.suggestions-secondary:hover{
  border-color:rgba(25,135,230,0.36);
  background:#f8fbff;
}

.suggestions-page{
  max-width:1180px;
  margin:0 auto;
}

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

.suggestion-panel{
  margin:0;
  padding:18px;
  border:1px solid rgba(17,24,39,0.10);
  border-radius:8px;
  background:#fff;
}

.suggestion-form{
  display:grid;
  gap:12px;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.suggest-field{
  display:grid;
  gap:7px;
  margin:0;
  color:#374151;
  font-size:12px;
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
}

.suggest-field input,
.suggest-field select,
.suggest-field textarea{
  width:100%;
  box-sizing:border-box;
  border-color:rgba(17,24,39,0.12);
  background:#fbfdff;
  color:#111827;
  font-size:15px;
  text-transform:none;
}

.suggest-field textarea{
  resize:vertical;
  min-height:132px;
}

.suggest-captcha{
  max-width:220px;
}

.suggest-honeypot{
  display:none !important;
}

.analytics-page{
  max-width:1180px;
  margin:0 auto 28px;
}

.analytics-page > header{
  text-align:left;
  margin:0 0 18px;
}

.analytics-page > header h2{
  margin:2px 0 6px;
  font-size:32px;
  line-height:1.08;
  letter-spacing:0;
}

.analytics-page > header p:last-child{
  max-width:760px;
  margin:0;
  color:#4b5563;
}

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

.analytics-card{
  margin:0;
  padding:16px;
  border:1px solid rgba(17,24,39,0.10);
  border-radius:8px;
  background:#fff;
}

.analytics-card header{
  margin:0 0 12px;
  text-align:left;
}

.analytics-card h3{
  margin:0;
  font-size:18px;
  line-height:1.2;
}

.analytics-bars{
  display:grid;
  gap:10px;
}

.analytics-bar-row{
  display:grid;
  grid-template-columns:minmax(160px,1fr) minmax(120px,1.4fr) auto;
  gap:10px;
  align-items:center;
}

.analytics-bar-label{
  min-width:0;
}

.analytics-bar-label span,
.analytics-bar-label small{
  display:block;
  overflow-wrap:anywhere;
}

.analytics-bar-label span{
  color:#111827;
  font-size:13px;
  font-weight:900;
}

.analytics-bar-label small{
  color:#6b7280;
  font-size:11px;
  font-weight:800;
}

.analytics-bar-track{
  height:12px;
  overflow:hidden;
  border-radius:999px;
  background:#edf3fb;
}

.analytics-bar-track span{
  display:block;
  height:100%;
  border-radius:999px;
  background:#1987e6;
}

.analytics-bar-value{
  min-width:44px;
  color:#0f172a;
  font-size:14px;
  font-weight:950;
  text-align:right;
}

.analytics-product-card{
  grid-column:1 / -1;
}

.analytics-product-card header p{
  margin:4px 0 0;
  color:#6b7280;
  font-size:12px;
  font-weight:800;
}

.analytics-product-list{
  display:grid;
  gap:9px;
}

.analytics-product-row{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(420px,1.5fr);
  gap:12px;
  align-items:center;
  padding:10px;
  border:1px solid rgba(17,24,39,0.08);
  border-radius:8px;
  background:#f8fafc;
}

.analytics-product-main{
  min-width:0;
}

.analytics-product-main a,
.analytics-product-main small{
  display:block;
  overflow-wrap:anywhere;
}

.analytics-product-main a{
  color:#0f5fa8;
  font-size:14px;
  font-weight:950;
  line-height:1.25;
  text-decoration:none;
}

.analytics-product-main a:hover{
  text-decoration:underline;
}

.analytics-product-main small{
  margin-top:3px;
  color:#6b7280;
  font-size:12px;
  font-weight:850;
}

.analytics-product-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

.analytics-product-metrics span{
  min-width:0;
  padding:8px;
  border-radius:8px;
  background:#fff;
}

.analytics-product-metrics strong,
.analytics-product-metrics small{
  display:block;
  text-align:right;
}

.analytics-product-metrics strong{
  color:#0f172a;
  font-size:15px;
  font-weight:950;
}

.analytics-product-metrics small{
  margin-top:2px;
  color:#6b7280;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}

.result-toolbar{
  display:flex;
  gap:12px;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  margin:8px 0 16px;
}

.result-count{
  display:flex;
  gap:8px;
  align-items:center;
  color:#4b5563;
  font-weight:700;
}

.count-pill,
.status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:4px 10px;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}

.count-pill{
  background:#e8f3ff;
  color:#0f5fa8;
}

.status-pill.available{
  background:#e7f8ef;
  color:#126b39;
}

.status-pill.sold-out{
  background:#feecec;
  color:#9f1d1d;
}

.status-pill.coming-soon{
  background:#fff7df;
  color:#8a5a00;
}

.status-pill.check-stock{
  background:#eef2ff;
  color:#3843a8;
}

.status-pill.other{
  background:#f3f4f6;
  color:#374151;
}

.history-change{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  min-width:0;
  max-width:100%;
  line-height:1.25;
}

.history-field{
  color:#374151;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.history-transition{
  display:inline-flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  min-width:0;
  max-width:100%;
}

.history-value{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:4px 9px;
  border:1px solid rgba(17,24,39,0.10);
  border-radius:999px;
  background:#f9fafb;
  color:#111827;
  font-size:12px;
  font-weight:850;
  max-width:100%;
  overflow-wrap:anywhere;
  text-align:left;
  white-space:normal;
}

.history-old{
  color:#6b7280;
  text-decoration:line-through;
  text-decoration-thickness:2px;
  text-decoration-color:rgba(107,114,128,0.45);
}

.history-new{
  border-color:rgba(15,95,168,0.18);
  background:#eff6ff;
  color:#0f5fa8;
}

.history-arrow{
  color:#6b7280;
  font-weight:900;
}

.history-status.available{
  border-color:rgba(18,107,57,0.18);
  background:#e7f8ef;
  color:#126b39;
  white-space:nowrap;
}

.history-status.sold-out{
  border-color:rgba(159,29,29,0.16);
  background:#feecec;
  color:#9f1d1d;
  white-space:nowrap;
}

.history-status.coming-soon{
  border-color:rgba(138,90,0,0.18);
  background:#fff7df;
  color:#8a5a00;
  white-space:nowrap;
}

.history-status.check-stock{
  border-color:rgba(56,67,168,0.16);
  background:#eef2ff;
  color:#3843a8;
  white-space:nowrap;
}

.history-status.other{
  background:#f3f4f6;
  color:#374151;
  white-space:nowrap;
}

.result-product{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:240px;
}

.result-title{
  font-weight:800;
  line-height:1.25;
  text-decoration:none;
}

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

.result-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}

.trending-section{
  max-width:1180px;
  width:100%;
  margin-left:auto;
  margin-right:auto;
  padding:0;
}

.trending-header{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-end;
  text-align:left !important;
}

.trending-header h2{
  margin:0;
  color:#0f172a;
  font-size:24px;
  line-height:1.16;
  letter-spacing:0;
}

.trending-header p{
  margin:4px 0 0;
  color:#64748b;
  font-size:14px;
  text-align:left !important;
}

.trending-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  width:100%;
  max-width:none;
  margin:0;
}

.trending-item{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-width:0;
  padding:11px 12px;
  border:1px solid rgba(17,24,39,0.08);
  border-radius:8px;
  background:#fff;
  color:#0f172a;
  text-decoration:none;
  width:100%;
  max-width:none !important;
  box-sizing:border-box;
  box-shadow:none;
}

.trending-item span,
.trending-item strong,
.trending-item small{
  float:none !important;
  width:auto !important;
  margin:0;
  border:0;
  box-shadow:none;
  text-transform:none;
}

.trending-item:hover{
  border-color:rgba(25,135,230,0.35);
  transform:translateY(-1px);
}

.trending-rank{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:8px;
  background:#e0f2fe;
  color:#075985;
  font-size:14px;
  font-weight:950;
}

.trending-copy{
  min-width:0;
}

.trending-copy strong,
.trending-copy small{
  display:block;
  overflow-wrap:anywhere;
}

.trending-copy strong{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  padding:0;
  background:transparent !important;
  color:#0f172a !important;
  font-size:15px;
  line-height:1.25;
  font-weight:950;
}

.trending-copy small{
  margin-top:4px;
  color:#64748b;
  font-size:12px;
  font-weight:900;
}

.text-link{
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}

.text-link:hover{
  text-decoration:underline;
}

.muted-meta{
  color:#6b7280;
  font-size:13px;
  font-weight:600;
}

.price-cell{
  font-weight:900;
}

.updated-cell{
  font-size:13px;
  color:#4b5563;
}

.data-status-section{
  max-width:1180px;
  width:100%;
  margin-left:auto;
  margin-right:auto;
}

.data-status-header{
  display:flex;
  gap:18px;
  align-items:flex-end;
  justify-content:space-between;
  margin:0 0 14px;
  text-align:left !important;
}

.data-status-header h2{
  margin:0;
  text-align:left !important;
}

.data-status-header p{
  max-width:430px;
  margin:0;
  color:#6b7280;
  font-size:14px;
  font-weight:650;
  line-height:1.45;
  text-align:left !important;
}

.data-status-list{
  display:grid;
  gap:8px;
}

.data-status-row{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(180px,max-content);
  gap:14px;
  align-items:center;
  margin:0;
  padding:11px 12px;
  border:1px solid rgba(17,24,39,0.08);
  border-radius:8px;
  background:#fff;
  box-shadow:none;
}

.data-status-main{
  display:flex;
  gap:8px;
  align-items:center;
  min-width:0;
}

.data-status-main h3{
  margin:0;
  color:#0f172a;
  font-size:15px;
  line-height:1.25;
  overflow-wrap:anywhere;
}

.data-status-region{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 8px;
  border-radius:999px;
  background:#f1f5f9;
  color:#475569;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}

.data-status-check{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
  min-width:0;
}

.data-status-freshness{
  display:flex;
  gap:8px;
  align-items:center;
  margin:0;
  color:#166534;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}

.data-status-dot{
  width:9px;
  height:9px;
  border-radius:999px;
  background:#22c55e;
  box-shadow:0 0 0 4px rgba(34,197,94,0.12);
}

.data-status-aging .data-status-freshness{
  color:#8a5a00;
}

.data-status-aging .data-status-dot{
  background:#f59e0b;
  box-shadow:0 0 0 4px rgba(245,158,11,0.14);
}

.data-status-stale .data-status-freshness,
.data-status-unknown .data-status-freshness{
  color:#9f1d1d;
}

.data-status-stale .data-status-dot,
.data-status-unknown .data-status-dot{
  background:#ef4444;
  box-shadow:0 0 0 4px rgba(239,68,68,0.12);
}

.data-status-exact,
.data-status-runtime{
  margin:0;
  color:#6b7280;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  text-align:right;
  white-space:nowrap;
}

.data-status-runtime{
  color:#3843a8;
}

.offers-list{
  display:grid;
  gap:9px;
}

.offer-row{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(128px,max-content) minmax(96px,max-content);
  gap:12px;
  align-items:center;
  min-width:0;
  padding:11px 12px;
  border:1px solid rgba(17,24,39,0.08);
  border-radius:8px;
  background:#fff;
  color:#0f172a;
  text-decoration:none;
}

.offer-row:hover{
  border-color:rgba(25,135,230,0.35);
}

.offer-main{
  min-width:0;
}

.offer-main strong,
.offer-main small{
  display:block;
  overflow-wrap:anywhere;
}

.offer-main strong{
  font-size:14px;
  font-weight:900;
  line-height:1.25;
}

.offer-main small{
  margin-top:3px;
  color:#64748b;
  font-size:12px;
  font-weight:800;
}

.offer-status{
  justify-self:center;
}

.offer-price{
  display:inline-flex;
  justify-content:flex-end;
  justify-self:end;
  min-width:86px;
  color:#0f172a;
  font-weight:900;
  white-space:nowrap;
}

.offer-price-missing{
  color:#6b7280;
  font-size:13px;
  font-weight:800;
}

.results-table td,
.offers-table td,
.activity-table td,
.history-table td{
  vertical-align:middle;
}

.store-location-summary{
  display:grid;
  gap:2px;
  min-width:0;
}

.store-location-summary strong,
.store-location-summary small{
  min-width:0;
  overflow-wrap:anywhere;
}

.store-location-summary small{
  color:#64748b;
  font-size:11px;
  font-weight:850;
}

.location-detail-row td{
  padding-top:0 !important;
  border-top:0 !important;
}

.store-location-details{
  min-width:0;
  border:1px solid rgba(15,23,42,0.08);
  border-radius:12px;
  background:#f8fafc;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.75);
}

.store-location-details summary{
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:space-between;
  padding:10px 12px;
  cursor:pointer;
  list-style-position:outside;
}

.store-location-details summary span,
.store-location-details summary small{
  display:block;
  min-width:0;
}

.store-location-details summary span{
  color:#111827;
  font-size:13px;
  font-weight:900;
}

.store-location-details summary small{
  color:#64748b;
  font-size:11px;
  font-weight:850;
  line-height:1.25;
  text-align:right;
}

.store-location-list{
  display:grid;
  gap:8px;
  padding:0 12px 12px;
  border-top:1px solid rgba(17,24,39,0.08);
}

.store-location-row{
  display:grid;
  grid-template-columns:1fr;
  gap:4px;
  align-items:center;
  min-width:0;
  padding:8px 0 0;
  color:#334155;
  font-size:12px;
  font-weight:800;
}

.store-location-row a,
.store-location-row span{
  min-width:0;
  overflow-wrap:anywhere;
}

.store-location-row a{
  color:#0f5fa8;
  text-decoration:none;
}

.store-location-row a:hover{
  text-decoration:underline;
}

.store-location-row span:nth-child(2),
.store-location-row span:nth-child(3){
  text-align:left;
}

.store-location-row span:nth-child(2){
  color:#475569;
}

.store-location-row span:nth-child(3){
  color:#0f172a;
  font-weight:900;
}

.activity-section{
  max-width:1180px;
  width:100%;
  margin:0 auto;
  padding:18px;
  border:1px solid rgba(15,23,42,0.08);
  border-radius:8px;
  background:#fff;
  box-shadow:0 8px 24px rgba(15,23,42,0.04);
}

.activity-section-header{
  display:flex;
  gap:18px;
  align-items:flex-end;
  justify-content:space-between;
  margin:0 0 14px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(15,23,42,0.08);
}

.activity-section-header h2{
  margin:0;
}

.activity-section-header p{
  max-width:430px;
  margin:0;
  color:#6b7280;
  font-size:14px;
  font-weight:650;
  line-height:1.45;
}

.change-filter-form{
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(170px,220px) auto;
  gap:8px;
  align-items:end;
  width:100% !important;
  margin:0 0 12px !important;
  padding:12px !important;
  border:1px solid rgba(17,24,39,0.08) !important;
  border-radius:8px !important;
  background:#f8fafc !important;
  box-shadow:none !important;
}

.change-filter-form label{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:0;
  color:#475569;
  font-size:11px;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
}

.change-filter-form label span{
  line-height:1;
}

.change-filter-form input,
.change-filter-form select{
  width:100%;
  min-height:40px;
  margin:0;
  border:1px solid rgba(15,23,42,0.12);
  border-radius:8px;
  background:#fff;
  color:#111827;
  font-size:14px;
  font-weight:650;
  text-transform:none;
}

.change-filter-form input{
  padding-left:13px;
}

.change-filter-form select{
  padding-left:11px;
}

.change-filter-actions{
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:flex-end;
}

.change-filter-form button,
.change-filter-reset{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  margin:0;
  padding:0 15px;
  border-radius:8px;
  font-size:14px;
  font-weight:900;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
}

.change-filter-form button{
  border:0;
  color:#fff;
  background:#0f172a;
  box-shadow:none;
}

.change-filter-form button:hover{
  background:#1e3a8a;
}

.change-filter-reset{
  border:1px solid rgba(17,24,39,0.12);
  color:#374151 !important;
  background:#fff;
}

.activity-feed{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  max-width:none;
  margin:0;
}

.activity-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(230px,360px);
  gap:14px;
  align-items:center;
  margin:0;
  padding:13px 14px;
  border:1px solid rgba(17,24,39,0.10);
  border-radius:8px;
  background:#fff;
}

.activity-card-main{
  min-width:0;
}

.activity-card-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 10px;
  align-items:start;
  min-width:0;
}

.activity-card-change{
  min-width:0;
  padding:9px 11px;
  border:1px solid rgba(17,24,39,0.08);
  border-radius:8px;
  background:#f8fafc;
}

.activity-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  margin-top:8px;
  color:#6b7280;
  font-size:13px;
  font-weight:750;
}

.activity-table{
  width:100%;
  table-layout:fixed !important;
}

.activity-table th:nth-child(1){
  width:12%;
}

.activity-table th:nth-child(2){
  width:13%;
}

.activity-table th:nth-child(3){
  width:24%;
}

.activity-table th:nth-child(4){
  width:15%;
}

.activity-table th:nth-child(5){
  width:9%;
}

.activity-table th:nth-child(6){
  width:27%;
}

.wide-table .activity-table tbody td:nth-child(3),
.activity-table .sku-cell{
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
}

.activity-table th,
.activity-table td{
  text-align:left !important;
}

.activity-table .activity-date{
  white-space:nowrap;
}

.activity-date-main,
.activity-date-time{
  display:block;
}

.activity-date-main{
  color:#111827;
  font-size:13px;
  font-weight:900;
}

.activity-date-time{
  margin-top:2px;
  color:#6b7280;
  font-size:12px;
  font-weight:700;
}

.activity-store-link,
.activity-product-link{
  font-weight:850;
  line-height:1.25;
  text-decoration:none;
}

.activity-product-link{
  display:-webkit-box;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  overflow-wrap:anywhere;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.activity-store-link:hover,
.activity-product-link:hover,
.activity-sku:hover,
.activity-sku a:hover{
  text-decoration:underline;
}

.activity-sku{
  display:inline-flex;
  justify-self:start;
  max-width:100%;
  padding:2px 7px;
  border-radius:999px;
  background:#f3f4f6;
  color:#374151;
  font-size:13px;
  font-weight:850;
  line-height:1.35;
  overflow-wrap:anywhere;
  text-decoration:none;
}

.activity-sku a{
  font-weight:850;
  text-decoration:none;
}

.activity-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:4px 9px;
  border-radius:999px;
  background:#eef2ff;
  color:#3843a8;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

.history-panel{
  margin-top:18px;
  border:1px solid rgba(17,24,39,0.10);
  border-radius:8px;
  padding:14px 16px;
  background:#fff;
}

.history-panel summary{
  font-size:18px;
}

.history-panel:not([open]) .wide-table,
.history-panel:not([open]) p{
  display:none;
}

.product-overview{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,420px);
  gap:18px;
  align-items:start;
}

.product-panel{
  min-width:0;
  border:1px solid rgba(17,24,39,0.10);
  border-radius:8px;
  padding:16px;
  background:#fff;
}

.product-panel .table-scroll{
  max-width:100%;
  overflow-x:auto;
}

.product-panel h3{
  margin:0 0 10px;
  font-size:18px;
}

.product-snapshot h3{
  margin-bottom:6px;
}

.product-snapshot{
  min-width:0;
}

.snapshot-note{
  margin:0 0 14px;
  color:#4b5563;
  font-size:14px;
  line-height:1.35;
}

.stat-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.stat-box{
  border:1px solid rgba(17,24,39,0.08);
  border-radius:8px;
  padding:10px;
  background:#f8fafc;
}

.stat-label{
  color:#6b7280;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
}

.stat-value{
  margin-top:4px;
  font-size:20px;
  font-weight:900;
}

.stat-value-date{
  font-size:15px;
}

.stat-value-list{
  font-size:15px;
}

.best-price-panel{
  margin-top:12px;
  border:1px solid rgba(25,135,230,0.16);
  border-radius:8px;
  padding:12px;
  background:#f2f8ff;
}

.region-price-list{
  display:grid;
  gap:8px;
  margin-top:10px;
}

.region-price{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:7px;
  align-items:start;
  padding:9px 10px;
  border:1px solid rgba(25,135,230,0.12);
  border-radius:8px;
  background:rgba(255,255,255,0.70);
  line-height:1.25;
}

.region-price-details{
  display:grid;
  gap:3px;
  min-width:0;
}

.region-price-region{
  display:block;
  color:#111827;
  font-size:13px;
  font-weight:900;
  letter-spacing:0;
}

.region-price-source{
  min-width:0;
}

.region-price-store{
  display:block;
  overflow:visible;
  overflow-wrap:anywhere;
  white-space:normal;
  color:#6b7280;
  font-size:12px;
  font-weight:800;
}

.region-price-amount{
  color:#0f172a;
  font-size:15px;
  font-weight:900;
  text-align:left;
  white-space:nowrap;
}

body.dark .search-hero,
body.dark .activity-section,
body.dark .product-panel,
body.dark .stat-box,
body.dark .history-panel,
body.dark .suggestions-cta,
body.dark .suggestion-panel{
  background:#0f172a;
  border-color:rgba(255,255,255,0.10);
  box-shadow:none;
}

body.dark .best-price-panel{
  background:rgba(96,165,250,0.10);
  border-color:rgba(96,165,250,0.18);
}

body.dark .region-price{
  border-top-color:rgba(96,165,250,0.14);
  border-color:rgba(96,165,250,0.16);
  background:rgba(15,23,42,0.78);
}

body.dark .region-price-region{
  color:#e5e7eb;
}

body.dark .region-price-store{
  color:rgba(229,231,235,0.56);
}

body.dark .region-price-amount{
  color:#e5e7eb;
}

body.dark .suggestions-kicker{
  color:#93c5fd;
}

body.dark .suggestions-cta-copy > p:last-child{
  color:rgba(229,231,235,0.70);
}

body.dark .suggestions-secondary{
  border-color:rgba(147,197,253,0.24);
  color:#bfdbfe !important;
  background:#0b1220;
}

body.dark .suggestions-secondary:hover{
  border-color:rgba(147,197,253,0.42);
  background:#111827;
}

body.dark .search-hero-links a{
  border-color:rgba(147,197,253,0.22);
  color:#bfdbfe !important;
  background:#0b1220;
}

body.dark .search-hero-links a:hover{
  border-color:rgba(147,197,253,0.40);
  background:#111827;
}

body.dark .overview-stat{
  border-color:rgba(255,255,255,0.10);
  background:#0f172a;
  box-shadow:0 12px 30px rgba(0,0,0,0.28);
}

body.dark .overview-stat-label{
  color:#93c5fd;
}

body.dark .overview-stat strong{
  color:#f8fafc;
}

body.dark .overview-stat small{
  color:rgba(229,231,235,0.70);
}

body.dark .analytics-card{
  background:#0f172a;
  border-color:rgba(255,255,255,0.10);
}

body.dark .analytics-page > header p:last-child,
body.dark .analytics-bar-label small,
body.dark .analytics-product-card header p,
body.dark .analytics-product-main small,
body.dark .analytics-product-metrics small{
  color:rgba(229,231,235,0.66);
}

body.dark .analytics-bar-label span,
body.dark .analytics-bar-value,
body.dark .analytics-product-metrics strong{
  color:#e5e7eb;
}

body.dark .analytics-bar-track{
  background:rgba(96,165,250,0.16);
}

body.dark .analytics-product-row{
  background:#0b1220;
  border-color:rgba(255,255,255,0.10);
}

body.dark .analytics-product-main a{
  color:#93c5fd;
}

body.dark .analytics-product-metrics span{
  background:rgba(255,255,255,0.06);
}

body.dark .search-hero .search-form label,
body.dark .suggest-field,
body.dark .change-filter-form label,
body.dark .result-count,
body.dark .muted-meta,
body.dark .updated-cell,
body.dark .stat-label,
body.dark .snapshot-note{
  color:rgba(229,231,235,0.72);
}

body.dark .search-hero header{
  border-bottom-color:rgba(255,255,255,0.10);
}

body.dark .search-hero header p{
  color:rgba(229,231,235,0.70);
}

body.dark .search-eyebrow{
  color:#93c5fd !important;
}

body.dark .search-hero .search-field,
body.dark .suggest-field input,
body.dark .suggest-field select,
body.dark .suggest-field textarea,
body.dark .change-filter-form input,
body.dark .change-filter-form select{
  background:#0b1220;
  border-color:rgba(255,255,255,0.12);
  color:#e5e7eb !important;
}

body.dark .search-label{
  color:rgba(229,231,235,0.58);
}

body.dark .search-hero .search-field::placeholder{
  color:rgba(229,231,235,0.46);
}

body.dark .search-hero .search-field:focus{
  background:#0b1220;
  border-color:rgba(96,165,250,0.68);
  box-shadow:0 0 0 3px rgba(96,165,250,0.16);
}

body.dark .search-hero .search-options-row{
  background:transparent;
}

body.dark .search-hero .checkbox-row{
  background:#0b1220;
  border-color:rgba(255,255,255,0.12);
  color:rgba(229,231,235,0.86) !important;
  box-shadow:none;
}

body.dark .search-hero .checkbox-row:hover{
  border-color:rgba(147,197,253,0.30);
  background:#111827;
}

body.dark .search-hero .checkbox-row span::before{
  border-color:rgba(229,231,235,0.40);
  background:#111827;
  box-shadow:inset 0 0 0 2px #111827;
}

body.dark .search-hero .checkbox-row input:checked + span::before{
  border-color:#60a5fa;
  background:#60a5fa;
}

body.dark .search-hero .checkbox-row:has(input:checked){
  border-color:rgba(96,165,250,0.32);
  background:rgba(96,165,250,0.14);
  color:#bfdbfe !important;
}

body.dark .change-filter-form{
  background:#0b1220 !important;
  border-color:rgba(255,255,255,0.10) !important;
}

body.dark .activity-section-header p{
  color:rgba(229,231,235,0.70);
}

body.dark .data-status-header p{
  color:rgba(229,231,235,0.70);
}

body.dark .data-status-row{
  background:#0f172a;
  border-color:rgba(255,255,255,0.10);
}

body.dark .data-status-main h3{
  color:#e5e7eb;
}

body.dark .data-status-region{
  background:rgba(255,255,255,0.08);
  color:rgba(229,231,235,0.72);
}

body.dark .data-status-exact{
  color:rgba(229,231,235,0.62);
}

body.dark .data-status-runtime{
  color:#c7d2fe;
}

body.dark .change-filter-reset{
  border-color:rgba(255,255,255,0.12);
  color:#e5e7eb !important;
  background:#111827;
}

body.dark .trending-header p,
body.dark .trending-copy small{
  color:rgba(229,231,235,0.66);
}

body.dark .trending-header h2{
  color:#f8fafc;
}

body.dark .trending-item{
  background:#0f172a;
  border-color:rgba(255,255,255,0.10);
  color:#e5e7eb;
  box-shadow:none;
}

body.dark .trending-item:hover{
  border-color:rgba(96,165,250,0.38);
}

body.dark .trending-rank{
  background:rgba(96,165,250,0.16);
  color:#bfdbfe;
}

body.dark .trending-copy strong{
  color:#e5e7eb !important;
}

body.dark .store-location-details summary small,
body.dark .store-location-row{
  color:#94a3b8;
}

body.dark .store-location-details{
  background:#0b1220;
  border-color:rgba(255,255,255,0.10);
  box-shadow:none;
}

body.dark .store-location-summary small{
  color:rgba(229,231,235,0.58);
}

body.dark .store-location-list{
  border-color:rgba(255,255,255,0.10);
}

body.dark .store-location-row a{
  color:#bfdbfe;
}

body.dark .store-location-row span:nth-child(2){
  color:rgba(229,231,235,0.68);
}

body.dark .store-location-row span:nth-child(3){
  color:#f8fafc;
}

body.dark .count-pill{
  background:rgba(96,165,250,0.16);
  color:#bfdbfe;
}

body.dark a.muted-meta{
  color:#93c5fd;
}

body.dark .results-table,
body.dark .activity-table,
body.dark .history-table{
  background:#0f172a;
  border-color:rgba(255,255,255,0.10);
  color:#e5e7eb;
}

body.dark .results-table th,
body.dark .activity-table th,
body.dark .history-table th{
  background:#111827;
  border-color:rgba(255,255,255,0.10);
  color:rgba(229,231,235,0.82);
}

body.dark .results-table td,
body.dark .activity-table td,
body.dark .history-table td{
  border-color:rgba(255,255,255,0.08);
  color:#e5e7eb;
}

body.dark .results-table tbody tr:nth-child(even) td,
body.dark .activity-table tbody tr:nth-child(even) td,
body.dark .history-table tbody tr:nth-child(even) td{
  background:rgba(255,255,255,0.035);
}

body.dark .result-title,
body.dark .activity-product-link,
body.dark .text-link{
  color:#93c5fd !important;
}

body.dark .sku-cell{
  color:#dbeafe;
}

body.dark .price-cell{
  color:#f8fafc;
}

body.dark .store-cell,
body.dark .region-cell,
body.dark .updated-cell{
  color:rgba(229,231,235,0.76);
}

body.dark .history-field{
  color:rgba(229,231,235,0.70);
}

body.dark .activity-date-main{
  color:#e5e7eb;
}

body.dark .activity-date-time{
  color:rgba(229,231,235,0.62);
}

body.dark .activity-action{
  background:rgba(129,140,248,0.16);
  color:#c7d2fe;
}

body.dark .activity-card{
  background:#0f172a;
  border-color:rgba(255,255,255,0.10);
}

body.dark .activity-card-change{
  background:#0b1220;
  border-color:rgba(255,255,255,0.10);
}

body.dark .activity-meta{
  color:rgba(229,231,235,0.62);
}

body.dark .activity-sku{
  background:rgba(255,255,255,0.08);
  color:#e5e7eb;
}

body.dark .offer-row{
  background:#0f172a;
  border-color:rgba(255,255,255,0.10);
  color:#e5e7eb;
}

body.dark .offer-row:hover{
  border-color:rgba(96,165,250,0.38);
}

body.dark .offer-main small{
  color:rgba(229,231,235,0.62);
}

body.dark .offer-price{
  color:#e5e7eb;
}

body.dark .offer-price-missing{
  color:rgba(229,231,235,0.62);
}

body.dark .history-value{
  border-color:rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.06);
  color:#e5e7eb;
}

body.dark .history-old{
  color:rgba(229,231,235,0.58);
  text-decoration-color:rgba(229,231,235,0.35);
}

body.dark .history-new{
  border-color:rgba(96,165,250,0.18);
  background:rgba(96,165,250,0.14);
  color:#bfdbfe;
}

body.dark .history-arrow{
  color:rgba(229,231,235,0.62);
}

body.dark .status-pill.other,
body.dark .history-status.other{
  background:rgba(255,255,255,0.08);
  color:#e5e7eb;
}

@media (max-width:820px){
  .search-hero{
    padding:16px;
  }

  .search-hero header{
    display:grid;
    grid-template-columns:1fr;
  }

  .search-hero header p{
    max-width:none;
    margin-top:8px;
  }

  .search-hero header .search-eyebrow{
    margin:0;
  }

  .search-hero header p:last-child{
    grid-column:1;
    grid-row:auto;
  }

  .suggestions-grid{
    grid-template-columns:1fr;
  }

  .analytics-grid{
    grid-template-columns:1fr;
  }

  .analytics-bar-row{
    grid-template-columns:minmax(0,1fr) auto;
  }

  .analytics-bar-track{
    grid-column:1 / -1;
    grid-row:2;
  }

  .analytics-product-row{
    grid-template-columns:1fr;
  }

  .trending-list{
    grid-template-columns:1fr;
  }

  .overview-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .analytics-product-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .suggestions-cta{
    grid-template-columns:1fr;
    padding:18px;
  }

  .suggestions-cta-actions{
    justify-content:flex-start;
  }

  .activity-section-header{
    display:block;
  }

  .activity-section-header > p{
    margin-top:8px;
  }

  .data-status-header{
    display:block;
  }

  .data-status-header > p{
    margin-top:8px;
  }

  .data-status-row{
    grid-template-columns:1fr;
    gap:8px;
  }

  .data-status-main{
    align-items:flex-start;
    justify-content:space-between;
  }

  .data-status-check{
    justify-content:space-between;
  }

  .data-status-exact,
  .data-status-runtime{
    white-space:normal;
  }

  .change-filter-form{
    grid-template-columns:minmax(0,1fr) auto;
  }

  .activity-card{
    grid-template-columns:1fr;
  }

  .activity-card-heading{
    grid-template-columns:1fr;
  }

  .change-filter-text{
    grid-column:1 / -1;
  }

  .change-filter-actions{
    align-self:end;
  }

  .product-overview{
    grid-template-columns:1fr;
  }

  .stat-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:700px){
  .search-hero .search-form{
    grid-template-columns:1fr;
  }

  .search-hero .search-control-product,
  .search-hero .search-control-sku,
  .search-hero .search-submit,
  .search-hero .search-control-region,
  .search-hero .search-control-store,
  .search-hero .search-control-fulfillment,
  .search-hero .search-control-per-page,
  .search-hero .search-options-row{
    grid-column:1;
  }

  .search-hero .search-options-row{
    gap:8px;
  }

  .search-hero .checkbox-row{
    justify-content:flex-start;
    width:100%;
    max-width:100%;
    min-height:42px;
  }

  .search-hero-links{
    justify-content:flex-start;
  }

  .overview-stats{
    grid-template-columns:1fr;
  }

  .change-filter-form{
    grid-template-columns:1fr;
  }

  .change-filter-actions{
    justify-content:stretch;
  }

  .change-filter-form button,
  .change-filter-reset{
    flex:1 1 0;
  }
}

@media (max-width:420px){
  .stat-grid{
    grid-template-columns:1fr;
  }

  .suggestions-cta-actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }

  .suggestions-button,
  .suggestions-secondary{
    width:100%;
  }

  .analytics-product-metrics{
    grid-template-columns:1fr;
  }

  .analytics-product-metrics strong,
  .analytics-product-metrics small{
    text-align:left;
  }
}

@media (max-width:720px){
  html,
  body{
    max-width:100%;
    overflow-x:hidden;
  }

  main{
    padding-left:12px;
    padding-right:12px;
    width:100%;
    max-width:100vw;
    overflow-x:hidden;
    box-sizing:border-box;
  }

  .search-hero{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    box-sizing:border-box;
  }

  section > header h2{
    font-size:28px;
  }

  .result-toolbar{
    align-items:flex-start;
  }

  .table-scroll{
    overflow-x:visible;
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
  }

  .trending-header{
    align-items:flex-start;
  }

  .trending-header p{
    white-space:normal;
  }

  .trending-section{
    width:calc(100vw - 24px);
    max-width:calc(100vw - 24px);
    margin-left:calc(50% - 50vw + 12px);
    margin-right:0;
    padding-left:12px;
    padding-right:12px;
    overflow:hidden;
    box-sizing:border-box;
  }

  .trending-list{
    grid-template-columns:1fr;
    width:100% !important;
    max-width:100% !important;
  }

  .trending-item{
    grid-template-columns:36px minmax(0,1fr);
    gap:10px;
    padding:10px;
    width:100% !important;
    max-width:100% !important;
    min-width:0;
  }

  .trending-rank{
    width:36px;
    height:36px;
  }

  .offer-row{
    grid-template-columns:1fr;
    gap:8px;
  }

  .offer-status,
  .offer-price{
    justify-self:start;
  }

  .results-table,
  .results-table tbody,
  .results-table tr,
  .results-table td,
  .activity-table,
  .activity-table tbody,
  .activity-table tr,
  .activity-table td,
  .history-table,
  .history-table tbody,
  .history-table tr,
  .history-table td{
    display:block;
    width:100%;
  }

  .results-table,
  .activity-table,
  .history-table{
    border:0;
    background:transparent;
    min-width:0 !important;
    max-width:100% !important;
    table-layout:fixed;
  }

  .results-table colgroup,
  .results-table thead,
  .activity-table thead,
  .history-table thead{
    display:none;
  }

  .results-table tr,
  .activity-table tr,
  .history-table tr{
    width:100%;
    max-width:100%;
    margin:0 0 12px;
    border:1px solid rgba(17,24,39,0.10);
    border-radius:8px;
    overflow:hidden;
    background:#fff;
  }

  .results-table tbody tr:nth-child(even) td,
  .activity-table tbody tr:nth-child(even) td,
  .history-table tbody tr:nth-child(even) td{
    background:transparent;
  }

  .results-table td,
  .activity-table td,
  .history-table td{
    border-top:1px solid rgba(17,24,39,0.08);
    padding:10px 12px;
    text-align:left !important;
    min-width:0 !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .results-table td:first-child,
  .activity-table td:first-child,
  .history-table td:first-child{
    border-top:0;
  }

  .results-table td[data-label]::before,
  .activity-table td[data-label]::before,
  .history-table td[data-label]::before{
    content:attr(data-label);
    display:block;
    margin-bottom:4px;
    color:#6b7280;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
  }

  .results-table .pic-cell{
    display:none;
  }

  .store-location-details summary{
    display:block;
  }

  .store-location-details summary small{
    margin-top:2px;
    text-align:left;
  }

  .store-location-row{
    grid-template-columns:1fr;
    gap:3px;
  }

  .store-location-row span:nth-child(2),
  .store-location-row span:nth-child(3){
    text-align:left;
  }

  .result-product{
    min-width:0;
  }

  .result-title{
    font-size:16px;
  }

  .sku-cell{
    font-size:14px;
  }

  .updated-cell{
    font-size:12px;
  }

  body.dark .results-table tr,
  body.dark .activity-table tr,
  body.dark .history-table tr{
    background:#0f172a;
    border-color:rgba(255,255,255,0.10);
  }

  body.dark .results-table td,
  body.dark .activity-table td,
  body.dark .history-table td{
    border-top-color:rgba(255,255,255,0.08);
  }

  body.dark .results-table td[data-label]::before,
  body.dark .activity-table td[data-label]::before,
  body.dark .history-table td[data-label]::before{
    color:rgba(229,231,235,0.65);
  }
}

@media (max-width:900px){
  .activity-card{
    grid-template-columns:1fr;
    align-items:start;
  }

  .activity-card-change{
    padding:10px;
  }

  .activity-table,
  .activity-table tbody,
  .activity-table tr{
    display:block;
    width:100%;
  }

  .activity-table{
    border:0;
    background:transparent;
    min-width:0 !important;
    max-width:100% !important;
  }

  .activity-table thead{
    display:none;
  }

  .activity-table tr{
    margin:0 0 12px;
    border:1px solid rgba(17,24,39,0.10);
    border-radius:8px;
    overflow:hidden;
    background:#fff;
  }

  .activity-table tbody tr:nth-child(even) td{
    background:transparent;
  }

  .activity-table td{
    display:grid !important;
    grid-template-columns:92px minmax(0,1fr);
    gap:10px;
    align-items:center;
    width:100%;
    min-width:0 !important;
    max-width:100% !important;
    padding:10px 12px;
    border-top:1px solid rgba(17,24,39,0.08);
    text-align:left !important;
    white-space:normal !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .activity-table td:first-child{
    border-top:0;
  }

  .activity-table td[data-label]::before{
    content:attr(data-label);
    display:block;
    margin:0;
    color:#6b7280;
    font-size:11px;
    font-weight:900;
    line-height:1.2;
    text-transform:uppercase;
  }

  .activity-table .activity-date-main,
  .activity-table .activity-date-time{
    display:inline;
  }

  .activity-table .activity-date-time::before{
    content:" ";
  }

  .activity-table .history-change{
    gap:6px;
  }

  .activity-table .history-field{
    min-width:92px;
  }

  .activity-table .history-transition{
    gap:6px;
  }

  section article{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  section article table,
  section article table tbody,
  section article table tr,
  section article table td{
    display:block;
    width:100%;
  }

  section article table{
    border:0;
    background:transparent;
    min-width:0 !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  section article table thead{
    display:none;
  }

  section article table tr{
    margin:0 0 10px;
    border:1px solid rgba(17,24,39,0.10);
    border-radius:8px;
    overflow:hidden;
    background:#fff;
  }

  section article table tbody tr:nth-child(even) td{
    background:transparent;
  }

  section article table td{
    border-top:1px solid rgba(17,24,39,0.08);
    padding:10px 12px;
    text-align:left !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow-wrap:anywhere;
  }

  section article table a{
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  section article table td:first-child{
    border-top:0;
  }

  body.dark section article table tr{
    background:#0f172a;
    border-color:rgba(255,255,255,0.10);
  }

  body.dark section article table td{
    border-top-color:rgba(255,255,255,0.08);
  }

  body.dark .activity-table tr{
    background:#0f172a;
    border-color:rgba(255,255,255,0.10);
  }

  body.dark .activity-table td{
    border-top-color:rgba(255,255,255,0.08);
  }

  body.dark .activity-table td[data-label]::before{
    color:rgba(229,231,235,0.65);
  }
}
