*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { background: #FAFAF8; font-family: 'DM Sans', -apple-system, sans-serif; color: #2C2C2C; -webkit-font-smoothing: antialiased; font-size: 13.5px; line-height: 1.55; }
::placeholder { color: #B0B0B0; }
input:focus, select:focus { outline: none; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; font-family: inherit; }

/* ─── TYPOGRAPHY ─── */
.serif { font-family: 'Playfair Display', 'Georgia', serif; }
.mono  { font-family: 'JetBrains Mono', monospace; }

/* ─── HEADER ─── */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: #1B2A3D; color: #fff; border-bottom: 1px solid rgba(212,169,106,0.45);
}
.header-inner {
  max-width: 1100px; margin: 0 auto; padding: 0 28px;
  display: flex; align-items: center; justify-content: space-between; height: 56px;
}
.strapline-bar {
  position: fixed; top: 57px; left: 0; right: 0; z-index: 999;
  background: #152233; border-bottom: 1px solid rgba(212,169,106,0.45);
  text-align: center; padding: 6px 28px; height: 38px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.strapline-text {
  font-family: 'DM Sans', sans-serif; font-size: 14px; color: #7A9BB5;
  letter-spacing: 0.03em; position: absolute;
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.strapline-text.visible { opacity: 1; transform: translateY(0); }
.strapline-text.hidden  { opacity: 0; transform: translateY(4px); pointer-events: none; }
.logo { display: flex; align-items: baseline; gap: 2px; text-decoration: none; }
.logo-main { font-family: 'Playfair Display', serif; font-size: 27px; font-weight: 700; color: #fff; letter-spacing: -0.01em; }
.logo-accent { color: #D4A96A; }
.logo-tld { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: #7A8A9B; margin-left: 3px; }
nav { display: flex; gap: 6px; align-items: center; }
nav a {
  display: inline-block;
  background: none; border: none; font-family: 'DM Sans', sans-serif;
  color: #9AACBE; letter-spacing: 0.06em; text-transform: uppercase;
  font-weight: 500; padding: 6px 12px; border-radius: 3px; transition: all 0.15s;
  font-size: 13px;
}
nav a:hover { color: #fff; background: rgba(255,255,255,0.08); }
nav a.active { color: #D4A96A; background: rgba(212,169,106,0.1); }

/* ─── MOBILE TICKER ─── */
.ticker-bar {
  display: none;
  position: fixed; top: 73px; left: 0; right: 0; z-index: 998;
  background: #152233; border-bottom: 1px solid rgba(212,169,106,0.45);
  height: 26px; overflow: hidden;
}
.ticker-track {
  display: flex; align-items: center; height: 100%;
  white-space: nowrap; will-change: transform;
}
.ticker-track span {
  font-family: 'DM Sans', sans-serif; font-size: 11px; color: #7A9BB5;
  letter-spacing: 0.03em; padding-right: 80px; display: inline-block;
}

/* ─── HERO ─── */
.hero {
  background-color: #1B2A3D;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  color: #fff; padding: 116px 28px 28px;
  text-align: center; position: relative;
  border-bottom: 3px solid #8B6F47;
  box-shadow: 0 4px 24px rgba(27,42,61,0.07);
}
.hero::after {
  content: ''; position: absolute; bottom: -3px; left: 50%; transform: translateX(-50%);
  width: 60px; height: 3px; background: #D4A96A;
}
.hero h1 {
  font-family: 'Playfair Display', serif; font-size: clamp(30px, 4.7vw, 53px);
  font-weight: 700; color: #fff; line-height: 1.05; margin: 0 0 32px; letter-spacing: -0.02em;
}
.hero h1 em { color: #E8C677; font-style: italic; }
.hero-sub {
  font-size: 17px; color: #9BB8D0; white-space: nowrap; line-height: 1.65; margin-bottom: 36px;
  margin-left: auto; margin-right: auto;
}
.search-wrap { max-width: 580px; margin: 0 auto; }
.search-wrap-inner { display: flex; align-items: center; gap: 10px; }
.search-box {
  display: flex; align-items: center; background: #fff; flex: 1;
  border-radius: 50px; border: 1px solid #C8C4BC;
  transition: all 0.2s; overflow: hidden;
  box-shadow: 0 2px 12px rgba(27,42,61,0.10);
}
.search-box.focused { border-color: #8B6F47; box-shadow: 0 2px 16px rgba(139,111,71,0.18); }
.search-icon { padding: 0 0 0 20px; font-size: 18px; opacity: 0.3; color: #666; }
.search-box input {
  flex: 1; border: none; padding: 16px 20px; font-size: 15px; color: #2C2C2C; background: transparent;
}
.search-box input::placeholder { color: #9A9A9A; }
.search-btn {
  background: transparent; color: #D4A96A; border: 2px solid #D4A96A; padding: 16px 24px;
  border-radius: 50px; font-size: 13px; font-weight: 600; white-space: nowrap;
  letter-spacing: 0.08em; text-transform: uppercase; transition: background 0.15s;
  box-shadow: 0 2px 8px rgba(27,42,61,0.15); flex-shrink: 0;
}
.search-btn:hover { background: #D4A96A; color: #1B2A3D; }
.search-hint {
  margin-top: 14px; font-family: 'JetBrains Mono', monospace; font-size: 12px; color: #7A8D9F;
  letter-spacing: 0.02em;
}

/* ─── LAYOUT ─── */
.container { max-width: 1100px; margin: 0 auto; padding: 0 28px; }
.section { padding: 48px 0; }
.section + .section { border-top: 1px solid #E5E2DC; }
.section-padtop { padding-top: 110px; }

/* ─── SECTION HEADINGS ─── */
.section-title {
  font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 600;
  color: #1B2A3D; letter-spacing: -0.01em; margin-bottom: 4px;
}
.section-subtitle { font-size: 16px; color: #8A8A8A; margin-bottom: 28px; }
.section-bar {
  display: flex; justify-content: space-between; align-items: flex-end;
  margin-bottom: 24px; padding-bottom: 16px; border-bottom: 2px solid #1B2A3D;
}

/* ─── PAGE HEADER (non-hero pages) ─── */
.page-header {
  background: #1B2A3D; color: #fff;
  padding: 100px 28px 28px;
  border-bottom: 3px solid #8B6F47;
}
.page-header-inner { max-width: 1100px; margin: 0 auto; padding: 0 28px; }
.page-header h1 {
  font-family: 'Playfair Display', serif; font-size: clamp(24px, 3.5vw, 38px);
  font-weight: 600; color: #fff; margin: 0 0 8px; letter-spacing: -0.01em;
}
.page-header p { font-size: 15px; color: #7A9BB5; margin: 0; }

/* ─── BREADCRUMB ─── */
.breadcrumb {
  font-size: 13px; color: #8A8A8A; margin-top: 5px; margin-bottom: 10px;
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
}
.breadcrumb a { color: #8B6F47; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb-sep { color: #CCC; }

/* ─── CATEGORY GRID ─── */
.cat-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1px;
  background: #E5E2DC; border: 1px solid #E5E2DC;
}
.cat-card {
  background: #fff; padding: 24px; transition: background 0.15s; position: relative;
  display: block; color: inherit;
}
.cat-card:hover { background: #FDFCFA; }
.cat-card-top { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.cat-card-icon { font-size: 22px; }
.cat-card h3 { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 600; color: #1B2A3D; flex: 1; }
.cat-card-count { font-size: 13px; color: #8B6F47; font-weight: 500; }
.cat-card p { font-size: 16px; color: #888; line-height: 1.5; margin-bottom: 12px; }
.cat-card-tags { display: flex; flex-wrap: wrap; gap: 4px; }
.cat-tag {
  font-size: 14px; color: #666; background: #F5F4F1; padding: 2px 7px;
  border-radius: 2px; border: 1px solid #E8E6E0; transition: all 0.1s;
  display: inline-block;
}
.cat-tag:hover { background: #F0EDE6; color: #1B2A3D; }

/* ─── TOOLBAR ─── */
.toolbar {
  display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
  position: sticky; top: 87px; z-index: 50;
  background: #FAFAF8; padding: 12px 0; margin-bottom: 20px;
  border-bottom: 1px solid #E5E2DC;
}
.toolbar-filter {
  flex: 1; min-width: 180px; display: flex; align-items: center;
  background: #fff; border: 1px solid #DDD9D0; border-radius: 3px; padding: 0 10px;
}
.toolbar-filter svg { width: 14px; height: 14px; opacity: 0.3; flex-shrink: 0; }
.toolbar-filter input { border: none; padding: 9px 8px; font-size: 13px; color: #2C2C2C; background: transparent; width: 100%; }
.toolbar-sort select {
  font-family: 'DM Sans', sans-serif; font-size: 12px; color: #555;
  border: 1px solid #DDD9D0; border-radius: 3px; padding: 8px 10px;
  background: #fff; cursor: pointer;
}
.toolbar-count { font-size: 13px; color: #AAA; white-space: nowrap; }

/* ─── QUICK NAV ─── */
.quick-nav {
  display: flex; flex-wrap: wrap; gap: 0; margin-bottom: 24px;
  border: 1px solid #DDD9D0; border-radius: 3px; overflow: hidden;
  background: #fff;
}
.quick-nav-pill { cursor: pointer;
  font-size: 14px; color: #555; padding: 7px 14px;
  transition: background 0.1s; white-space: nowrap;
  font-weight: 500; border-right: 1px solid #EDE9E3;
  background: #FDFCFA; display: inline-block;
}
.quick-nav-pill:last-child { border-right: none; }
.quick-nav-pill:hover { background: #F0EDE6; color: #1B2A3D; }
.quick-nav-pill.active { background: #1B2A3D; color: #D4A96A; }
.quick-nav-pill .pill-count { font-size: 13px; opacity: 0.6; margin-left: 3px; }

/* ─── A-Z NAV (Named Artists) ─── */
.az-nav {
  display: flex; flex-wrap: wrap; gap: 0; margin-bottom: 12px;
  border: 1px solid #DDD9D0; border-radius: 3px; overflow: hidden; background: #fff;
  align-items: center;
}
.az-label {
  font-size: 13px; color: #888; padding: 7px 14px; white-space: nowrap;
  border-right: 1px solid #EDE9E3; font-style: italic;
}
.az-pill {
  font-size: 14px; color: #555; padding: 7px 10px; cursor: pointer;
  border: none; border-right: 1px solid #EDE9E3; background: #FDFCFA;
  font-family: inherit; transition: background 0.1s; white-space: nowrap;
}
.az-pill:last-child { border-right: none; }
.az-pill:hover { background: #F0EDE6; color: #1B2A3D; }
.az-pill.active { background: #1B2A3D; color: #D4A96A; }
.subcat-range { font-size: 14px; color: #555; font-style: italic; }
[data-letter]:nth-child(even) > .subcat-header { background: #EDEAE3; }
.az-intro { margin-bottom: 16px; }
.az-popular {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px;
}
.az-popular-label {
  font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em;
  color: #999; font-weight: 600; margin-right: 4px;
}
.az-popular-link {
  font-size: 14px; color: #1B2A3D; background: #F5F4F0; border: 1px solid #E5E2DC;
  padding: 4px 10px; border-radius: 3px; text-decoration: none; white-space: nowrap;
  transition: background 0.1s;
}
.az-popular-link:hover { background: #EDE9E3; color: #8B6F47; }

/* ─── SUBCATEGORY SECTIONS ─── */
.subcat-section { margin-bottom: 4px; }
.subcat-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 16px; background: #F5F4F0; border: 1px solid #E5E2DC;
  border-bottom: none; cursor: pointer; user-select: none;
}
.subcat-header h3 { font-family: 'Playfair Display', serif; font-size: 19px; font-weight: 600; color: #1B2A3D; }
.subcat-meta { display: flex; align-items: center; gap: 10px; }
.subcat-count { font-size: 13px; color: #999; }
.subcat-toggle { font-size: 14px; color: #BBB; transition: transform 0.2s; }
.subcat-section.collapsed .subcat-toggle { transform: rotate(-90deg); }
.subcat-section.collapsed .subcat-items { display: none; }

/* ─── TABLE ROWS ─── */
.data-table { background: #fff; border: 1px solid #E5E2DC; overflow: hidden; }
.data-table-header {
  display: grid; gap: 12px; align-items: center; padding: 8px 16px; background: #F5F4F0;
  border-bottom: 1px solid #E5E2DC;
}
.data-table-header span {
  font-family: 'JetBrains Mono', monospace; font-size: 10px; color: #999;
  text-transform: uppercase; letter-spacing: 0.08em;
}
.subcat-items { border: 1px solid #E5E2DC; border-top: none; background: #fff; }
.data-row {
  display: grid; gap: 12px; align-items: center; padding: 11px 16px;
  border-bottom: 1px solid #F0EDE6; transition: background 0.08s; font-size: 14px;
}
.data-row:last-child { border-bottom: none; }
.data-row:hover { background: #FDFCF9; }
.data-row .item-name { font-weight: 500; color: #2C2C2C; line-height: 1.35; font-size: 15px; padding-right: 10px; text-decoration: none; }
.data-row a.item-name:hover { color: #8B6F47; }
.view-similar-link { font-size: 14px; color: #8B6F47; text-decoration: none; margin-top: 3px; display: inline-block; }
.view-similar-link:hover { color: #6B5535; text-decoration: underline; }
.data-row .item-meta { font-size: 13px; color: #4A7A9B; font-weight: 500; }
.data-row .item-date { font-size: 13px; color: #888; }
.data-row .item-price {
  font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 700;
  color: #8B6F47; text-align: right; white-space: nowrap; letter-spacing: -0.01em;
}
.cols-4      { grid-template-columns: 50px 1fr 110px 90px 85px; }
.cols-3      { grid-template-columns: 1fr auto auto; }
.cols-detail { grid-template-columns: 1fr 150px 80px 80px; }
.cols-search { grid-template-columns: 1fr 150px 80px; }

/* ─── ITEM SALES PANEL ─── */
.item-sales-panel { display: none; grid-column: 1 / -1; background: #F8F7F4; border-top: 1px solid #EDE9E3; padding: 0; }
.item-sales-panel.open { display: block; }
.sales-panel-inner { padding: 12px 16px; }
.sales-panel-row {
  display: grid; grid-template-columns: 50px 1fr 120px 80px 70px;
  gap: 10px; align-items: center; padding: 8px 0;
  border-bottom: 1px solid #EEECEA; font-size: 14px;
}
.sales-panel-row:last-child { border-bottom: none; }
.sales-panel-img { width: 50px; height: 50px; overflow: hidden; border-radius: 4px; background: #EDE9E3; }
.sales-panel-img img { width: 100%; height: 100%; object-fit: cover; }
.sales-panel-desc  { color: #2C2C2C; line-height: 1.4; font-size: 14px; padding-right: 10px; }
.sales-panel-house { font-size: 14px; color: #4A7A9B; font-weight: 500; }
.sales-panel-date  { font-size: 14px; color: #888; white-space: nowrap; }
.sales-panel-price { font-weight: 700; color: #8B6F47; font-size: 14px; text-align: right; white-space: nowrap; }
.sales-panel-link  { color: #8B6F47; text-decoration: underline; font-size: 14px; }
.sales-panel-link:hover { color: #6B5030; }
.sales-panel-tabs {
  display: flex; gap: 0; margin-bottom: 12px;
  border: 1px solid #DDD9D0; border-radius: 3px; overflow: hidden; background: #fff;
}
.sales-panel-tab {
  font-family: 'DM Sans', sans-serif; font-size: 15px; color: #555; padding: 6px 14px;
  cursor: pointer; transition: all 0.1s; white-space: nowrap; font-weight: 500;
  border: none; border-right: 1px solid #EDE9E3; background: #FDFCFA;
}
.sales-panel-tab:last-child { border-right: none; }
.sales-panel-tab:hover { background: #F0EDE6; color: #1B2A3D; }
.sales-panel-tab.active { background: #1B2A3D; color: #D4A96A; }
.sales-panel-tab .tab-count { font-size: 14px; opacity: 0.6; margin-left: 4px; }
.sales-count-btn {
  font-family: 'JetBrains Mono', monospace; font-size: 13px; color: #8B6F47;
  background: none; border: 1px solid #D4C4A8; border-radius: 2px;
  padding: 2px 7px; cursor: pointer; white-space: nowrap; transition: all 0.1s;
  letter-spacing: 0.02em;
}
.sales-count-btn:hover  { background: #8B6F47; color: #fff; border-color: #8B6F47; }
.sales-count-btn.active { background: #1B2A3D; color: #D4A96A; border-color: #1B2A3D; }

/* ─── TREND BADGE ─── */
.trend-badge {
  display: inline-block; font-size: 13px; font-family: 'JetBrains Mono', monospace;
  padding: 1px 6px; border-radius: 2px; letter-spacing: 0.02em; white-space: nowrap;
}
.trend-up     { background: #EDF7EE; color: #2D7A32; }
.trend-down   { background: #FEF3E8; color: #C65D00; }
.trend-stable { background: #F3F3F1; color: #777; }

/* ─── INFO BOX ─── */
.info-box {
  background: #F8F7F4; padding: 20px 24px; border: 1px solid #E5E2DC;
  border-left: 3px solid #8B6F47;
}
.info-box h3 { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 600; color: #1B2A3D; margin: 0 0 10px; }
.info-box p  { font-size: 15px; color: #666; line-height: 1.7; margin: 0; }
.notes-link:hover { text-decoration: underline; }

/* ─── TRENDS VIEW ─── */
.trend-row {
  display: flex; align-items: center; gap: 20px; padding: 16px 0;
  border-bottom: 1px solid #EDE9E3; transition: opacity 0.1s;
  text-decoration: none; color: inherit;
}
.trend-row:hover { opacity: 0.85; }
.trend-row:last-child { border-bottom: none; }
.trend-row-icon { font-size: 24px; width: 36px; text-align: center; }
.trend-row-info { flex: 1; }
.trend-row-info h3 { font-family: 'Playfair Display', serif; font-size: 19px; font-weight: 600; color: #1B2A3D; margin: 0 0 4px; }
.trend-row-stats { display: flex; gap: 12px; }
.trend-row-stats span { font-size: 15px; }
.trend-bar { width: 160px; height: 6px; border-radius: 3px; overflow: hidden; display: flex; background: #EEECEA; }
.trend-bar div { transition: width 0.4s; }

/* ─── BUTTONS ─── */
.view-all-btn {
  font-size: 13px; color: #8B6F47;
  background: none; border: 1px solid #8B6F47; padding: 6px 12px;
  border-radius: 2px; letter-spacing: 0.04em; text-transform: uppercase; transition: all 0.15s;
  display: inline-block;
}
.view-all-btn:hover { background: #8B6F47; color: #fff; }
.back-btn {
  font-family: 'JetBrains Mono', monospace; font-size: 13px; color: #999;
  background: none; border: none; margin-bottom: 16px; padding: 0;
  letter-spacing: 0.03em; text-transform: uppercase; display: inline-block;
  text-decoration: none;
}
.back-btn:hover { color: #8B6F47; }

/* ─── FOOTER ─── */
.site-footer { background: #1B2A3D; color: #8A9BB0; padding: 40px 28px; margin-top: 48px; }
.footer-inner {
  max-width: 1044px; margin: 0 auto; display: flex; justify-content: space-between;
  align-items: flex-start; flex-wrap: wrap; gap: 28px;
}
.footer-brand p  { font-size: 13px; color: #6B7D90; max-width: 280px; line-height: 1.55; margin: 0; }
.footer-cols     { display: flex; gap: 40px; }
.footer-col-title { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: #5A6B7D; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 10px; }
.footer-link     { font-size: 13px; color: #8A9BB0; margin-bottom: 6px; display: block; transition: color 0.1s; }
.footer-link:hover { color: #D4A96A; }
.footer-bottom {
  max-width: 1044px; margin: 24px auto 0; padding-top: 20px; border-top: 1px solid #2A3D52;
  font-family: 'JetBrains Mono', monospace; font-size: 10px; color: #4A5D70;
  overflow-wrap: break-word; word-break: break-word;
}

/* ─── SEARCH RESULTS ─── */
.search-no-results { color: #999; padding: 40px 0; text-align: center; }

/* ─── HAMBURGER ─── */
.hamburger {
  display: none; flex-direction: column; justify-content: center; gap: 5px;
  background: none; border: none; padding: 8px; cursor: pointer; z-index: 1100;
}
.hamburger span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: all 0.25s; }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-menu {
  display: none; position: fixed; top: 57px; left: 0; right: 0; z-index: 999;
  background: #1B2A3D; border-bottom: 3px solid #8B6F47;
  flex-direction: column; padding: 8px 0;
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  background: none; border: none; font-family: 'DM Sans', sans-serif;
  color: #9AACBE; text-transform: uppercase; letter-spacing: 0.06em;
  font-weight: 500; font-size: 15px; padding: 14px 24px; text-align: left;
  transition: all 0.15s; border-bottom: 1px solid rgba(255,255,255,0.06);
  display: block;
}
.mobile-menu a:last-child { border-bottom: none; }
.mobile-menu a:hover  { color: #fff; background: rgba(255,255,255,0.06); }
.mobile-menu a.active { color: #D4A96A; }

/* ─── RESPONSIVE ─── */
@media (max-width: 768px) {
  nav { display: none; }
  .hamburger { display: flex; }
  .hero-sub  { white-space: normal; }
  .ticker-bar { display: block; }
  .strapline-bar { display: none; }
  .hero { padding-top: 124px; padding-bottom: 20px; background-color: #1B2A3D; padding-left: 0; padding-right: 0; }
  .section-padtop { padding-top: 24px !important; }
  .hero h1 { padding: 0 16px; margin-bottom: 16px; }
  .search-wrap { padding: 0 16px; }
  .section  { padding: 24px 0; }
  .container { padding: 0 16px; }
  .section-subtitle { margin-bottom: 14px; }
  .cat-grid { grid-template-columns: 1fr; }
  .cols-4   { grid-template-columns: 40px 1fr auto; }
  .cols-4 .item-meta, .cols-4 .item-date { display: none; }
  .cols-detail { grid-template-columns: 1fr auto auto; }
  .cols-detail .sales-count-btn { display: none; }
  .cols-search { grid-template-columns: 1fr auto auto; }
  .trend-bar { width: 100px; }
  .footer-cols { gap: 24px; }
  .hero h1 { font-size: 30px; }
  .quick-nav { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
  .az-nav { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
  .az-label { display: none; }
  .az-pill { padding: 7px 9px; font-size: 13px; }
  .subcat-range { display: none; }
  .toolbar { top: 96px; flex-direction: column; align-items: stretch; }
  .page-header { padding-top: 110px; padding-left: 16px; padding-right: 16px; }
  .page-header-inner { padding: 0; }
  .breadcrumb { margin-bottom: 10px; }
}
@media (max-width: 480px) {
  .site-header { border-bottom: 1px solid rgba(212,169,106,0.6); }
  .header-inner { padding: 0 16px; height: 70px; }
  .container { padding: 0 16px; }
  .logo-main { font-size: 30px; }
  .logo-tld  { font-size: 14px; }
  .mobile-menu { top: 73px; }
  .ticker-bar  { top: 71px; border-bottom: 1px solid rgba(212,169,106,0.6); }
  .ticker-track span { color: #9BB8D0; }
  .search-box input { font-size: 13px; padding: 11px 10px; }
  .search-btn { padding: 11px 18px; }
  .trend-row { flex-wrap: wrap; }
  .trend-bar { width: 100%; }
  .sales-panel-row { grid-template-columns: 40px 1fr auto auto; }
  .sales-panel-img { width: 40px; height: 40px; }
  .sales-panel-date { display: none; }
}
.hero-sub-mobile { display: none; }
@media (max-width: 768px) {
  .hero-sub-desktop { display: none !important; }
  .hero-sub-mobile { display: block !important; font-size: 13px; color: #9BB8D0; margin-bottom: 15px; }
}
.sales-panel-upsell { padding: 10px 16px; font-size: 13px; color: #888; background: #F4F2EF; border-top: 1px solid #EDE9E3; text-align: center; font-style: italic; }

/* ─── LOGIN FORM ─── */
.login-form { max-width: 360px; margin: 0 auto; }
.login-input {
  display: block; width: 100%; padding: 12px 14px; font-size: 15px;
  border: 1px solid #DDD9D0; border-radius: 3px; background: #fff;
  font-family: 'DM Sans', sans-serif; color: #2C2C2C; margin-bottom: 16px;
}
.login-input:focus { border-color: #8B6F47; box-shadow: 0 0 0 2px rgba(139,111,71,0.15); outline: none; }
.login-btn {
  display: block; width: 100%; padding: 12px; font-size: 14px; font-weight: 600;
  background: #1B2A3D; color: #D4A96A; border: none; border-radius: 3px;
  cursor: pointer; text-transform: uppercase; letter-spacing: 0.06em;
  font-family: 'DM Sans', sans-serif; transition: background 0.15s;
}
.login-btn:hover { background: #253B52; }
.login-error {
  background: #FEF3E8; border: 1px solid #F0D0A0; color: #C65D00;
  padding: 10px 14px; border-radius: 3px; font-size: 14px; margin-bottom: 16px;
}
