/* Murphs Mercantile Store - eBay-inspired Theme */
:root {
  --ebay-red: #E53238;
  --ebay-red-dark: #C41E25;
  --ebay-blue: #0064D2;
  --ebay-blue-dark: #004FA3;
  --ebay-green: #5BA02E;
  --ebay-yellow: #F5AF02;
  --ebay-orange: #F58B02;
  --ebay-gray: #F5F5F5;
  --ebay-gray-dark: #DDD;
  --ebay-text: #111820;
  --ebay-text-secondary: #707070;
  --ebay-border: #CCC;
  --ebay-white: #FFF;
  --ebay-black: #000;
  --ebay-star: #F5AF02;
  --ebay-free-shipping: #5BA02E;
  --ebay-sold: #DD1E31;
}

* { box-sizing: border-box; }

body {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  background-color: var(--ebay-gray);
  color: var(--ebay-text);
  margin: 0;
  padding: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

a { color: var(--ebay-blue); text-decoration: none; }
a:hover { color: var(--ebay-blue-dark); text-decoration: underline; }

/* Top Bar */
.ebay-top-bar {
  background: var(--ebay-red);
  color: white;
  font-size: 11px;
  padding: 4px 0;
}
.ebay-top-bar a { color: white; text-decoration: none; margin: 0 6px; }
.ebay-top-bar a:hover { text-decoration: underline; }

/* Main Header */
.ebay-header {
  background: var(--ebay-white);
  border-bottom: 1px solid var(--ebay-border);
  padding: 12px 0;
  position: sticky;
  top: 0;
  z-index: 100;
}
.ebay-header-inner {
  width: 100%; max-width: 100%;
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.ebay-logo { display: flex; align-items: center; flex-shrink: 0; }
.ebay-logo a { text-decoration: none; color: var(--ebay-text); }
.ebay-logo h1 { font-size: 28px; font-weight: 700; margin: 0; letter-spacing: -.5px; }
.ebay-logo .logo-red { color: var(--ebay-red); }
.ebay-logo .logo-blue { color: var(--ebay-blue); }
.ebay-logo .logo-green { color: var(--ebay-green); }
.ebay-logo .logo-yellow { color: var(--ebay-yellow); }
.ebay-logo .tagline { font-size: 10px; color: var(--ebay-text-secondary); display: block; margin-top: -2px; }

/* Search */
.ebay-search {
  flex: 1;
  display: flex;
  max-width: 800px;
}
.ebay-search select {
  padding: 8px 12px;
  border: 1px solid var(--ebay-border);
  border-right: none;
  border-radius: 3px 0 0 3px;
  background: var(--ebay-white);
  font-size: 13px;
  color: var(--ebay-text);
  cursor: pointer;
  width: 140px;
}
.ebay-search input[type="text"] {
  flex: 1;
  padding: 8px 12px;
  border: 1px solid var(--ebay-border);
  border-right: none;
  font-size: 14px;
  outline: none;
  min-width: 200px;
}
.ebay-search input[type="text"]:focus { border-color: var(--ebay-blue); }
.ebay-search button {
  padding: 8px 20px;
  background: var(--ebay-blue);
  color: white;
  border: none;
  border-radius: 0 3px 3px 0;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
.ebay-search button:hover { background: var(--ebay-blue-dark); }

/* Header Links */
.ebay-header-links {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
}
.ebay-header-links a {
  font-size: 12px;
  color: var(--ebay-text);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.ebay-header-links a:hover { color: var(--ebay-blue); text-decoration: none; }
.ebay-header-links .link-icon { font-size: 20px; line-height: 1; }
.ebay-header-links .link-label { font-size: 11px; }
.cart-count {
  background: var(--ebay-red);
  color: white;
  border-radius: 50%;
  padding: 1px 5px;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  top: -6px;
  right: -10px;
  min-width: 14px;
  text-align: center;
}
.cart-icon-wrapper { position: relative; }

/* Category Nav */
.ebay-nav {
  background: var(--ebay-white);
  border-bottom: 2px solid var(--ebay-red);
  padding: 0;
}
.ebay-nav-inner {
  width: 100%; max-width: 100%;
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  align-items: center;
  overflow-x: auto;
}
.ebay-nav a {
  padding: 10px 16px;
  font-size: 13px;
  color: var(--ebay-text);
  text-decoration: none;
  white-space: nowrap;
  font-weight: 500;
  display: block;
}
.ebay-nav a:hover { background: var(--ebay-gray); color: var(--ebay-red); text-decoration: none; }
.ebay-nav a.active { color: var(--ebay-red); border-bottom: 2px solid var(--ebay-red); margin-bottom: -2px; }

/* Main Content */
.ebay-main {
  width: 100%; max-width: 100%;
  margin: 16px auto;
  padding: 0 16px;
  flex: 1;
  width: 100%;
}

/* Hero */
.ebay-hero {
  background: linear-gradient(135deg, #E53238, #C41E25);
  border-radius: 8px;
  padding: 40px;
  margin-bottom: 24px;
  color: white;
  position: relative;
  overflow: hidden;
}
.ebay-hero h2 { font-size: 32px; font-weight: 800; margin: 0 0 8px 0; }
.ebay-hero p { font-size: 16px; opacity: .9; margin: 0 0 20px 0; max-width: 800px; }
.ebay-hero .hero-btn {
  display: inline-block;
  background: white;
  color: var(--ebay-red);
  padding: 12px 32px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
  transition: transform .2s;
}
.ebay-hero .hero-btn:hover { transform: scale(1.02); text-decoration: none; color: var(--ebay-red-dark); }
.ebay-hero .hero-deco {
  position: absolute;
  right: -20px;
  top: -20px;
  font-size: 150px;
  opacity: .1;
  pointer-events: none;
}

/* Section Headers */
.ebay-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  border-bottom: 2px solid var(--ebay-gray-dark);
  padding-bottom: 8px;
}
.ebay-section-header h2 { font-size: 22px; font-weight: 700; margin: 0; color: var(--ebay-text); }
.ebay-section-header a { font-size: 13px; color: var(--ebay-blue); text-decoration: none; }
.ebay-section-header a:hover { text-decoration: underline; }

/* Product Grid */
.ebay-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}
.ebay-card {
  background: var(--ebay-white);
  border: 1px solid var(--ebay-border);
  border-radius: 4px;
  overflow: hidden;
  transition: box-shadow .2s, border-color .2s;
  position: relative;
}
.ebay-card:hover {
  box-shadow: 0 2px 8px rgba(0,0,0,.1);
  border-color: var(--ebay-blue);
}
.ebay-card a { text-decoration: none; color: inherit; }
.ebay-card .card-image {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.ebay-card .card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.ebay-card:hover .card-image img { transform: scale(1.03); }
.ebay-card .card-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  background: var(--ebay-red);
  color: white;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 2px;
  text-transform: uppercase;
}
.ebay-card .card-free-shipping {
  position: absolute;
  bottom: 8px;
  left: 8px;
  background: var(--ebay-free-shipping);
  color: white;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 2px;
}
.ebay-card .card-body { padding: 10px 12px 12px; }
.ebay-card .card-category { font-size: 11px; color: var(--ebay-text-secondary); margin-bottom: 4px; text-transform: uppercase; letter-spacing: .5px; }
.ebay-card .card-title { font-size: 14px; font-weight: 500; color: var(--ebay-text); margin: 0 0 4px 0; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ebay-card .card-subtitle { font-size: 12px; color: var(--ebay-text-secondary); margin-bottom: 6px; }
.ebay-card .card-rating { font-size: 12px; color: var(--ebay-star); margin-bottom: 4px; }
.ebay-card .card-rating .review-count { color: var(--ebay-text-secondary); font-size: 11px; margin-left: 4px; }
.ebay-card .card-price { font-size: 18px; font-weight: 700; color: var(--ebay-text); }
.ebay-card .card-price .original-price { font-size: 13px; font-weight: 400; color: var(--ebay-text-secondary); text-decoration: line-through; margin-left: 6px; }
.ebay-card .card-sold { font-size: 11px; color: var(--ebay-text-secondary); margin-top: 4px; }

/* Categories */
.ebay-categories {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}
.ebay-category-item {
  background: var(--ebay-white);
  border: 1px solid var(--ebay-border);
  border-radius: 4px;
  padding: 20px 12px;
  text-align: center;
  cursor: pointer;
  transition: border-color .2s, box-shadow .2s;
  text-decoration: none;
  color: var(--ebay-text);
  display: block;
}
.ebay-category-item:hover {
  border-color: var(--ebay-blue);
  box-shadow: 0 2px 6px rgba(0,0,0,.08);
  text-decoration: none;
  color: var(--ebay-text);
}
.ebay-category-item .cat-icon { font-size: 36px; margin-bottom: 8px; display: block; }
.ebay-category-item .cat-name { font-size: 13px; font-weight: 600; }
.ebay-category-item .cat-count { font-size: 11px; color: var(--ebay-text-secondary); }

/* Breadcrumb */
.ebay-breadcrumb { font-size: 12px; color: var(--ebay-text-secondary); margin-bottom: 16px; padding: 8px 0; }
.ebay-breadcrumb a { color: var(--ebay-text-secondary); text-decoration: none; }
.ebay-breadcrumb a:hover { color: var(--ebay-blue); }
.ebay-breadcrumb .sep { margin: 0 6px; }

/* Product Detail */
.ebay-item-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  background: var(--ebay-white);
  border: 1px solid var(--ebay-border);
  border-radius: 4px;
  padding: 24px;
  margin-bottom: 24px;
}
.ebay-gallery { position: relative; }
.ebay-gallery-main {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #f9f9f9;
  border: 1px solid var(--ebay-border);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ebay-gallery-main img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ebay-gallery-thumbs { display: flex; gap: 8px; overflow-x: auto; }
.ebay-gallery-thumbs .thumb {
  width: 60px;
  height: 60px;
  border: 2px solid transparent;
  border-radius: 3px;
  overflow: hidden;
  cursor: pointer;
  flex-shrink: 0;
}
.ebay-gallery-thumbs .thumb:hover,
.ebay-gallery-thumbs .thumb.active { border-color: var(--ebay-blue); }
.ebay-gallery-thumbs .thumb img { width: 100%; height: 100%; object-fit: cover; }

.ebay-item-info h1 { font-size: 22px; font-weight: 600; margin: 0 0 8px 0; line-height: 1.3; }
.ebay-item-info .item-subtitle { font-size: 14px; color: var(--ebay-text-secondary); margin-bottom: 12px; }
.ebay-item-info .item-rating { margin-bottom: 12px; font-size: 14px; }
.ebay-item-info .item-rating .stars { color: var(--ebay-star); }
.ebay-item-info .item-price-box { background: var(--ebay-gray); border-radius: 4px; padding: 16px; margin-bottom: 16px; }
.ebay-item-info .item-price { font-size: 28px; font-weight: 700; }
.ebay-item-info .item-original-price { font-size: 16px; color: var(--ebay-text-secondary); text-decoration: line-through; margin-left: 8px; }
.ebay-item-info .item-discount {
  display: inline-block;
  background: var(--ebay-red);
  color: white;
  font-size: 12px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 2px;
  margin-left: 8px;
}
.ebay-item-info .item-shipping { font-size: 13px; color: var(--ebay-free-shipping); margin-bottom: 8px; }
.ebay-item-info .item-location { font-size: 12px; color: var(--ebay-text-secondary); margin-bottom: 12px; }
.ebay-item-info .item-seller {
  font-size: 13px;
  margin-bottom: 16px;
  padding: 12px;
  border: 1px solid var(--ebay-border);
  border-radius: 4px;
}
.ebay-item-info .item-seller .seller-name { font-weight: 600; color: var(--ebay-blue); }
.ebay-item-info .item-actions { display: flex; gap: 12px; margin-bottom: 16px; }
.ebay-btn-primary {
  flex: 1;
  padding: 12px 24px;
  background: var(--ebay-blue);
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background .2s;
}
.ebay-btn-primary:hover { background: var(--ebay-blue-dark); }
.ebay-btn-primary:disabled { background: #ccc; cursor: not-allowed; }
.ebay-btn-secondary {
  padding: 12px 24px;
  background: var(--ebay-white);
  color: var(--ebay-blue);
  border: 1px solid var(--ebay-blue);
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background .2s;
}
.ebay-btn-secondary:hover { background: #E8EFF8; }
.ebay-item-info .item-stock { font-size: 13px; color: var(--ebay-free-shipping); font-weight: 600; }
.ebay-item-info .item-returns { font-size: 12px; color: var(--ebay-text-secondary); }

/* Tabs */
.ebay-tabs { background: var(--ebay-white); border: 1px solid var(--ebay-border); border-radius: 4px; margin-bottom: 24px; }
.ebay-tab-headers { display: flex; border-bottom: 2px solid var(--ebay-gray-dark); }
.ebay-tab-headers .tab-btn {
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--ebay-text-secondary);
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
}
.ebay-tab-headers .tab-btn:hover { color: var(--ebay-text); }
.ebay-tab-headers .tab-btn.active { color: var(--ebay-red); border-bottom-color: var(--ebay-red); }
.ebay-tab-content { padding: 24px; }
.ebay-tab-content .tab-panel { display: none; }
.ebay-tab-content .tab-panel.active { display: block; }
.ebay-tab-content .specs-table { width: 100%; border-collapse: collapse; }
.ebay-tab-content .specs-table td { padding: 8px 12px; border-bottom: 1px solid var(--ebay-border); font-size: 14px; }
.ebay-tab-content .specs-table td:first-child { font-weight: 600; width: 180px; color: var(--ebay-text-secondary); }

/* Cart */
.ebay-cart-layout { display: grid; grid-template-columns: 1fr 320px; gap: 24px; }
.ebay-cart-items { background: var(--ebay-white); border: 1px solid var(--ebay-border); border-radius: 4px; }
.ebay-cart-header { padding: 16px 20px; border-bottom: 1px solid var(--ebay-border); font-weight: 600; font-size: 16px; }
.ebay-cart-item {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  gap: 16px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--ebay-border);
  align-items: start;
}
.ebay-cart-item:last-child { border-bottom: none; }
.ebay-cart-item .cart-item-img { width: 80px; height: 80px; border: 1px solid var(--ebay-border); border-radius: 3px; overflow: hidden; }
.ebay-cart-item .cart-item-img img { width: 100%; height: 100%; object-fit: cover; }
.ebay-cart-item .cart-item-info h3 { font-size: 14px; font-weight: 600; margin: 0 0 4px 0; }
.ebay-cart-item .cart-item-info h3 a { color: var(--ebay-text); }
.ebay-cart-item .cart-item-info .cart-item-meta { font-size: 12px; color: var(--ebay-text-secondary); margin-bottom: 8px; }
.ebay-cart-item .cart-item-qty { display: flex; align-items: center; gap: 8px; }
.ebay-cart-item .cart-item-qty input {
  width: 50px;
  padding: 4px 8px;
  border: 1px solid var(--ebay-border);
  border-radius: 3px;
  text-align: center;
  font-size: 13px;
}
.ebay-cart-item .cart-item-qty button { background: none; border: none; color: var(--ebay-blue); cursor: pointer; font-size: 13px; padding: 4px; }
.ebay-cart-item .cart-item-price { font-size: 16px; font-weight: 700; text-align: right; white-space: nowrap; }

.ebay-cart-summary {
  background: var(--ebay-white);
  border: 1px solid var(--ebay-border);
  border-radius: 4px;
  padding: 20px;
  position: sticky;
  top: 100px;
}
.ebay-cart-summary h3 { font-size: 16px; font-weight: 700; margin: 0 0 16px 0; padding-bottom: 12px; border-bottom: 1px solid var(--ebay-border); }
.ebay-cart-summary .summary-row { display: flex; justify-content: space-between; font-size: 14px; margin-bottom: 8px; }
.ebay-cart-summary .summary-total { display: flex; justify-content: space-between; font-size: 18px; font-weight: 700; padding-top: 12px; margin-top: 12px; border-top: 1px solid var(--ebay-border); }
.ebay-cart-summary .checkout-btn {
  width: 100%;
  padding: 12px;
  background: var(--ebay-blue);
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  margin-top: 16px;
}
.ebay-cart-summary .checkout-btn:hover { background: var(--ebay-blue-dark); }

/* Filter Sidebar */
.ebay-filter-sidebar { background: var(--ebay-white); border: 1px solid var(--ebay-border); border-radius: 4px; padding: 16px; }
.ebay-filter-sidebar h3 { font-size: 14px; font-weight: 700; margin: 0 0 12px 0; padding-bottom: 8px; border-bottom: 1px solid var(--ebay-border); }
.ebay-filter-section { margin-bottom: 16px; }
.ebay-filter-section h4 { font-size: 13px; font-weight: 600; margin: 0 0 8px 0; }
.ebay-filter-section label { display: flex; align-items: center; gap: 8px; font-size: 13px; margin-bottom: 4px; cursor: pointer; }
.ebay-filter-section label input[type="checkbox"],
.ebay-filter-section label input[type="radio"] { accent-color: var(--ebay-blue); }

/* Shop Layout */
.ebay-shop-layout { display: grid; grid-template-columns: 280px 1fr; gap: 20px; align-items: start; }
.ebay-shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: var(--ebay-white);
  border: 1px solid var(--ebay-border);
  border-radius: 4px;
  margin-bottom: 16px;
}
.ebay-shop-toolbar .results-count { font-size: 13px; color: var(--ebay-text-secondary); }
.ebay-shop-toolbar .sort-control { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.ebay-shop-toolbar .sort-control select { padding: 4px 8px; border: 1px solid var(--ebay-border); border-radius: 3px; font-size: 13px; }

/* Empty States */
.ebay-empty { text-align: center; padding: 60px 30px; color: var(--ebay-text-secondary); }
.ebay-empty .empty-icon { font-size: 48px; margin-bottom: 16px; }
.ebay-empty h3 { font-size: 20px; font-weight: 600; color: var(--ebay-text); margin: 0 0 8px 0; }

/* Pagination */
.ebay-pagination { display: flex; justify-content: center; gap: 4px; margin: 24px 0; }
.ebay-pagination a, .ebay-pagination span {
  padding: 8px 14px;
  border: 1px solid var(--ebay-border);
  border-radius: 3px;
  font-size: 13px;
  text-decoration: none;
  color: var(--ebay-blue);
}
.ebay-pagination a:hover { background: #E8EFF8; text-decoration: none; }
.ebay-pagination .current { background: var(--ebay-blue); color: white; border-color: var(--ebay-blue); }

/* Footer */
.ebay-footer {
  background: var(--ebay-text);
  color: var(--ebay-white);
  padding: 32px 0 24px;
  margin-top: auto;
}
.ebay-footer-inner {
  width: 100%; max-width: 100%;
  margin: 0 auto;
  padding: 0 16px;
}
.ebay-footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-bottom: 24px; }
.ebay-footer h4 { font-size: 14px; font-weight: 600; margin: 0 0 12px 0; }
.ebay-footer a { display: block; font-size: 12px; color: #999; margin-bottom: 6px; text-decoration: none; }
.ebay-footer a:hover { color: white; text-decoration: underline; }
.ebay-footer-bottom { border-top: 1px solid #333; padding-top: 16px; text-align: center; font-size: 11px; color: #666; }

/* View Toggle */
.view-toggle { display: flex; gap: 4px; }
.view-toggle button { padding: 6px 10px; border: 1px solid var(--ebay-border); background: var(--ebay-white); cursor: pointer; border-radius: 3px; font-size: 14px; line-height: 1; }
.view-toggle button.active { background: var(--ebay-blue); color: white; border-color: var(--ebay-blue); }

/* List View */
.ebay-list-view .ebay-card { display: grid; grid-template-columns: 180px 1fr; gap: 0; }
.ebay-list-view .ebay-card .card-image { aspect-ratio: auto; height: 180px; }

/* Toast Notification */
.ebay-toast {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background: var(--ebay-text);
  color: white;
  padding: 12px 24px;
  border-radius: 4px;
  font-size: 14px;
  z-index: 300;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .3s, transform .3s;
}
.ebay-toast.show { opacity: 1; transform: translateY(0); }

/* Quantity Input */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { opacity: 1; }

/* No Results */
.no-results { text-align: center; padding: 60px 30px; grid-column: 1 / -1; }

/* Responsive */
@media (max-width: 768px) {
  .ebay-header-inner { flex-wrap: wrap; }
  .ebay-search { order: 3; flex-basis: 100%; max-width: 100%; }
  .ebay-search select { display: none; }
  .ebay-header-links { gap: 12px; }
  .ebay-item-layout { grid-template-columns: 1fr; }
  .ebay-cart-layout { grid-template-columns: 1fr; }
  .ebay-shop-layout { grid-template-columns: 1fr; }
  .ebay-filter-sidebar { display: none; }
  .ebay-hero { padding: 24px; }
  .ebay-hero h2 { font-size: 24px; }
  .ebay-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .ebay-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .ebay-categories { grid-template-columns: repeat(3, 1fr); }
  .ebay-logo h1 { font-size: 22px; }
}
@media (max-width: 480px) {
  .ebay-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .ebay-categories { grid-template-columns: repeat(2, 1fr); }
}

.mobile-filter-toggle { display: none; }
@media (max-width: 768px) {
  .mobile-filter-toggle {
    display: inline-block;
    padding: 8px 16px;
    background: var(--ebay-blue);
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 13px;
    cursor: pointer;
    margin-bottom: 12px;
  }
  .ebay-shop-layout .ebay-filter-sidebar.mobile-show {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200;
    overflow-y: auto;
    border-radius: 0;
  }
}