/* ============================================================
   GOSZEMLYA PRO DESIGN SYSTEMS
   Full UI coverage: menu, panels, filters, layers, favorites,
   info, profile, states, lot detail, accordion, lightbox, popups
   ============================================================ */

/* ============================================================
   BASE: Region link
   ============================================================ */
.region-link {
  text-decoration: underline;
  font-weight: 600;
  cursor: pointer;
}
.region-link:hover {
  opacity: 0.8;
}

/* ============================================================
   THEME v7 — BRUTAL YELLOW (Full System)
   ============================================================ */
body.theme-v7 {
  font-family: "Helvetica Neue", Arial, sans-serif;
}

/* Menu */
body.theme-v7 #menu-bar {
  background: #ffde00 !important;
  border-right: 4px solid #000 !important;
  box-shadow: 4px 0 0 #000 !important;
}
body.theme-v7 .menu-item {
  background: #fff !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  color: #000 !important;
  box-shadow: 4px 4px 0 #000 !important;
  transition: none !important;
  margin-bottom: 8px !important;
}
body.theme-v7 .menu-item:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 2px 2px 0 #000 !important;
}
body.theme-v7 .menu-item.active {
  background: #000 !important;
  color: #ffde00 !important;
  border-color: #000 !important;
  box-shadow: 4px 4px 0 #333 !important;
}
body.theme-v7 .menu-item svg {
  stroke-width: 2 !important;
}

/* Side panels */
body.theme-v7 .side-panel {
  background: #fff !important;
  border-left: 4px solid #000 !important;
  box-shadow: 8px 0 0 rgba(0, 0, 0, 0.15) !important;
}
body.theme-v7 .panel-header {
  background: #ffde00 !important;
  border-bottom: 4px solid #000 !important;
  padding: 16px 20px !important;
  color: #000 !important;
}
body.theme-v7 .panel-header h3 {
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 16px !important;
}
body.theme-v7 .close-btn {
  background: #fff !important;
  color: #000 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: 3px 3px 0 #000 !important;
  font-weight: 900 !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.theme-v7 .close-btn:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 1px 1px 0 #000 !important;
}

/* Panel content */
body.theme-v7 .panel-content {
  background: #fff !important;
}
body.theme-v7 .panel-body {
  padding: 20px !important;
}

/* Filters */
body.theme-v7 #filters-panel .lot-premium-section-title {
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #000 !important;
  margin-bottom: 12px !important;
  border-bottom: 2px solid #000 !important;
  padding-bottom: 6px !important;
}
body.theme-v7 .ad-checkbox-option {
  border-bottom: 2px dashed #000 !important;
  padding: 10px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
body.theme-v7 .ad-checkbox-option input[type="checkbox"] {
  appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  background: #fff !important;
  cursor: pointer !important;
  position: relative !important;
}
body.theme-v7 .ad-checkbox-option input[type="checkbox"]:checked {
  background: #000 !important;
}
body.theme-v7 .ad-checkbox-option input[type="checkbox"]:checked::after {
  content: "" !important;
  position: absolute !important;
  left: 5px !important;
  top: 1px !important;
  width: 6px !important;
  height: 10px !important;
  border: solid #ffde00 !important;
  border-width: 0 3px 3px 0 !important;
  transform: rotate(45deg) !important;
}
body.theme-v7 .ad-checkbox-option label {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #000 !important;
  cursor: pointer !important;
}
body.theme-v7 .filter-accordion-toggle {
  background: #fff !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  padding: 12px 16px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  color: #000 !important;
  box-shadow: 4px 4px 0 #000 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
body.theme-v7 .filter-accordion-toggle:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 2px 2px 0 #000 !important;
}
body.theme-v7 .filter-accordion-body.open {
  border: 3px solid #000 !important;
  border-top: none !important;
  border-radius: 0 !important;
  padding: 16px !important;
  background: #fff !important;
  margin-bottom: 16px !important;
}
body.theme-v7 .ad-form-group label {
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  color: #000 !important;
  margin-bottom: 6px !important;
  display: block !important;
}
body.theme-v7 .ad-form-group input[type="number"] {
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  padding: 10px 12px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  background: #fff !important;
  box-shadow: 3px 3px 0 #000 !important;
  width: 100% !important;
}
body.theme-v7 input[type="range"] {
  -webkit-appearance: none !important;
  width: 100% !important;
  height: 8px !important;
  background: #000 !important;
  border-radius: 0 !important;
  outline: none !important;
}
body.theme-v7 input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  width: 24px !important;
  height: 24px !important;
  background: #ffde00 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  box-shadow: 2px 2px 0 #000 !important;
}
body.theme-v7 #filter-actions-row {
  display: flex !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}
body.theme-v7 #lots-filter-reset {
  background: #000 !important;
  color: #fff !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  padding: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  box-shadow: 4px 4px 0 #666 !important;
  width: 100% !important;
  cursor: pointer !important;
}
body.theme-v7 #lots-filter-reset:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 2px 2px 0 #666 !important;
}

/* Layers */
body.theme-v7 #layers-panel .lot-premium-row {
  border-bottom: 2px dashed #000 !important;
  padding: 12px 0 !important;
}
body.theme-v7 #layers-panel label {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #000 !important;
}

/* Favorites */
body.theme-v7 .favorite-item {
  background: #fff !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  padding: 16px !important;
  margin-bottom: 12px !important;
  box-shadow: 4px 4px 0 #000 !important;
  cursor: pointer !important;
}
body.theme-v7 .favorite-item:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 2px 2px 0 #000 !important;
}
body.theme-v7 .favorite-item-header {
  border-bottom: 2px dashed #000 !important;
  padding-bottom: 10px !important;
  margin-bottom: 10px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
body.theme-v7 .favorite-item-price {
  font-size: 20px !important;
  font-weight: 900 !important;
  color: #000 !important;
  text-transform: uppercase !important;
}
body.theme-v7 .favorite-item-remove {
  background: #000 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  width: 28px !important;
  height: 28px !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}
body.theme-v7 .favorite-item-address {
  font-size: 13px !important;
  color: #333 !important;
  margin-bottom: 10px !important;
  line-height: 1.5 !important;
}
body.theme-v7 .favorite-item-badges {
  display: flex !important;
  gap: 8px !important;
}

/* Info & Profile & States */
body.theme-v7 #info-panel .lot-premium-section,
body.theme-v7 #profile-panel .lot-premium-section,
body.theme-v7 #states-panel .lot-premium-section {
  border: 3px solid #000 !important;
  padding: 16px !important;
  margin-bottom: 16px !important;
}
body.theme-v7 #profile-panel .panel-body div[style*="border-radius: 50%"] {
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0 #000 !important;
}
body.theme-v7 #states-panel .lot-premium-link {
  background: #fff !important;
  color: #000 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  padding: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  box-shadow: 4px 4px 0 #000 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
body.theme-v7 #states-panel .lot-premium-link:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 2px 2px 0 #000 !important;
}

/* Lot detail */
body.theme-v7 #lot-detail-panel {
  background: #fff !important;
}
body.theme-v7 #lot-detail-header-info > div:first-child {
  background: #ffde00 !important;
  border-bottom: 4px solid #000 !important;
  padding: 20px !important;
}
body.theme-v7 #lot-detail-header-info > div:nth-child(2) {
  background: #ffde00 !important;
  padding: 10px 20px !important;
  border-bottom: 4px solid #000 !important;
}
body.theme-v7 #lot-detail-panel .lot-premium-price {
  color: #000 !important;
  font-size: 38px !important;
  font-weight: 900 !important;
  letter-spacing: -1px !important;
  text-transform: uppercase !important;
}
body.theme-v7 #lot-detail-panel .lot-badge {
  background: #000 !important;
  color: #fff !important;
  border-radius: 0 !important;
  padding: 5px 10px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}
body.theme-v7 #lot-detail-panel .lot-favorite-btn {
  background: #fff !important;
  color: #000 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: 3px 3px 0 #000 !important;
}
body.theme-v7 #lot-detail-panel .lot-premium-body {
  padding: 20px !important;
}
body.theme-v7 #lot-detail-panel .lot-premium-section {
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  padding: 16px !important;
  margin-bottom: 16px !important;
}
body.theme-v7 #lot-detail-panel .lot-premium-section:nth-child(1) {
  background: #ff90e8 !important;
}
body.theme-v7 #lot-detail-panel .lot-premium-section:nth-child(2) {
  background: #90e8ff !important;
}
body.theme-v7 #lot-detail-panel .lot-premium-section:nth-child(3) {
  background: #e8ff90 !important;
}
body.theme-v7 #lot-detail-panel .lot-premium-section:has(.lot-premium-photos) {
  background: #90e8ff !important;
}
body.theme-v7
  #lot-detail-panel
  .lot-premium-section:has(.lot-accordion-toggle) {
  background: #e8ff90 !important;
}
body.theme-v7 #lot-detail-panel .lot-premium-section-title {
  color: #000 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border-bottom: 2px solid #000 !important;
  padding-bottom: 6px !important;
  margin-bottom: 12px !important;
}
body.theme-v7 #lot-detail-panel .lot-premium-grid {
  gap: 0 !important;
}
body.theme-v7 #lot-detail-panel .lot-premium-row {
  border-bottom: 2px dashed #000 !important;
  padding: 10px 0 !important;
}
body.theme-v7 #lot-detail-panel .lot-premium-label {
  color: #000 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  opacity: 0.6 !important;
}
body.theme-v7 #lot-detail-panel .lot-premium-value {
  color: #000 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}
body.theme-v7 #lot-detail-panel .region-link {
  color: #000 !important;
  text-decoration: underline !important;
  font-weight: 900 !important;
}
body.theme-v7 #lot-detail-panel .region-link:hover {
  background: #ffde00 !important;
  padding: 0 4px !important;
}

/* Accordion Подробнее */
body.theme-v7 #lot-detail-panel .lot-accordion-toggle {
  background: #ffde00 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  padding: 14px 16px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  color: #000 !important;
  box-shadow: 4px 4px 0 #000 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  margin-bottom: 0 !important;
}
body.theme-v7 #lot-detail-panel .lot-accordion-toggle:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 2px 2px 0 #000 !important;
}
body.theme-v7 #lot-detail-panel .lot-accordion-toggle svg {
  stroke: #000 !important;
  stroke-width: 3 !important;
}
body.theme-v7 #lot-detail-panel .lot-accordion-body {
  border: 3px solid #000 !important;
  border-top: none !important;
  border-radius: 0 !important;
  padding: 16px !important;
  background: #fff !important;
  margin-bottom: 16px !important;
  display: none !important;
}
body.theme-v7 #lot-detail-panel .lot-accordion-body.open {
  display: block !important;
}
body.theme-v7 #lot-detail-panel .lot-accordion-desc {
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #000 !important;
}
body.theme-v7 #lot-detail-panel .lot-accordion-desc strong {
  text-transform: uppercase !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
}

/* Photos */
body.theme-v7 #lot-detail-panel .lot-premium-photo {
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0 #000 !important;
}
body.theme-v7 #lot-detail-panel .lot-premium-photo:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 2px 2px 0 #000 !important;
}
body.theme-v7 #lot-detail-panel .lot-premium-photo--more {
  background: #000 !important;
  color: #fff !important;
  font-weight: 900 !important;
}

/* VRI tags */
body.theme-v7 #lot-detail-panel .vri-tag {
  background: #000 !important;
  color: #fff !important;
  border-radius: 0 !important;
  padding: 4px 8px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  border: 2px solid #000 !important;
}
body.theme-v7 #lot-detail-panel .vri-info-icon {
  color: #ffde00 !important;
}

/* Lightbox */
body.theme-v7 #photo-lightbox {
  background: rgba(0, 0, 0, 0.95) !important;
}
body.theme-v7 .lightbox-close,
body.theme-v7 .lightbox-nav {
  background: #fff !important;
  color: #000 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0 #000 !important;
  font-weight: 900 !important;
}
body.theme-v7 .lightbox-counter {
  color: #ffde00 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

/* Popup */
body.theme-v7 .lot-popup {
  background: #fff !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: 6px 6px 0 #000 !important;
  padding: 16px !important;
}
body.theme-v7 .lot-popup-header {
  border-bottom: 2px dashed #000 !important;
  padding-bottom: 10px !important;
  margin-bottom: 10px !important;
}
body.theme-v7 .lot-popup-price {
  font-size: 20px !important;
  font-weight: 900 !important;
  color: #000 !important;
}

/* Copy toast */
body.theme-v7 .lot-copy-toast {
  background: #000 !important;
  color: #ffde00 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  box-shadow: 4px 4px 0 #666 !important;
}

/* Mobile panel header */
body.theme-v7 #lot-detail-panel .panel-header {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
body.theme-v7 #lot-detail-panel .lot-premium-price {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* ============================================================
   THEME v12 — BRUTAL RED (Full System)
   ============================================================ */
body.theme-v12 {
  font-family: "Helvetica Neue", Arial, sans-serif;
}
body.theme-v12 #menu-bar {
  background: #e63946 !important;
  border-right: 4px solid #000 !important;
  box-shadow: 4px 0 0 #000 !important;
}
body.theme-v12 .menu-item {
  background: #f1faee !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  color: #000 !important;
  box-shadow: 4px 4px 0 #000 !important;
  transition: none !important;
  margin-bottom: 8px !important;
}
body.theme-v12 .menu-item:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 2px 2px 0 #000 !important;
}
body.theme-v12 .menu-item.active {
  background: #1d3557 !important;
  color: #fff !important;
  border-color: #000 !important;
  box-shadow: 4px 4px 0 #333 !important;
}
body.theme-v12 .side-panel {
  background: #f1faee !important;
  border-left: 4px solid #000 !important;
  box-shadow: 8px 0 0 rgba(0, 0, 0, 0.15) !important;
}
body.theme-v12 .panel-header {
  background: #e63946 !important;
  border-bottom: 4px solid #000 !important;
  padding: 16px 20px !important;
  color: #fff !important;
}
body.theme-v12 .panel-header h3 {
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 16px !important;
}
body.theme-v12 .close-btn {
  background: #f1faee !important;
  color: #000 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: 3px 3px 0 #000 !important;
  font-weight: 900 !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.theme-v12 .close-btn:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 1px 1px 0 #000 !important;
}
body.theme-v12 .panel-content {
  background: #f1faee !important;
}
body.theme-v12 .panel-body {
  padding: 20px !important;
}
body.theme-v12 #filters-panel .lot-premium-section-title {
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #1d3557 !important;
  margin-bottom: 12px !important;
  border-bottom: 2px solid #000 !important;
  padding-bottom: 6px !important;
}
body.theme-v12 .ad-checkbox-option {
  border-bottom: 2px dashed #000 !important;
  padding: 10px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
body.theme-v12 .ad-checkbox-option input[type="checkbox"] {
  appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  background: #f1faee !important;
  cursor: pointer !important;
  position: relative !important;
}
body.theme-v12 .ad-checkbox-option input[type="checkbox"]:checked {
  background: #e63946 !important;
}
body.theme-v12 .ad-checkbox-option input[type="checkbox"]:checked::after {
  content: "" !important;
  position: absolute !important;
  left: 5px !important;
  top: 1px !important;
  width: 6px !important;
  height: 10px !important;
  border: solid #fff !important;
  border-width: 0 3px 3px 0 !important;
  transform: rotate(45deg) !important;
}
body.theme-v12 .ad-checkbox-option label {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #000 !important;
  cursor: pointer !important;
}
body.theme-v12 .filter-accordion-toggle {
  background: #f1faee !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  padding: 12px 16px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  color: #000 !important;
  box-shadow: 4px 4px 0 #000 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
body.theme-v12 .filter-accordion-toggle:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 2px 2px 0 #000 !important;
}
body.theme-v12 .filter-accordion-body.open {
  border: 3px solid #000 !important;
  border-top: none !important;
  border-radius: 0 !important;
  padding: 16px !important;
  background: #f1faee !important;
  margin-bottom: 16px !important;
}
body.theme-v12 .ad-form-group label {
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  color: #000 !important;
  margin-bottom: 6px !important;
  display: block !important;
}
body.theme-v12 .ad-form-group input[type="number"] {
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  padding: 10px 12px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  background: #fff !important;
  box-shadow: 3px 3px 0 #000 !important;
  width: 100% !important;
}
body.theme-v12 input[type="range"] {
  -webkit-appearance: none !important;
  width: 100% !important;
  height: 8px !important;
  background: #000 !important;
  border-radius: 0 !important;
  outline: none !important;
}
body.theme-v12 input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  width: 24px !important;
  height: 24px !important;
  background: #e63946 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  box-shadow: 2px 2px 0 #000 !important;
}
body.theme-v12 #lots-filter-reset {
  background: #1d3557 !important;
  color: #fff !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  padding: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  box-shadow: 4px 4px 0 #666 !important;
  width: 100% !important;
  cursor: pointer !important;
}
body.theme-v12 #lots-filter-reset:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 2px 2px 0 #666 !important;
}
body.theme-v12 #layers-panel .lot-premium-row {
  border-bottom: 2px dashed #000 !important;
  padding: 12px 0 !important;
}
body.theme-v12 #layers-panel label {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #000 !important;
}
body.theme-v12 .favorite-item {
  background: #f1faee !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  padding: 16px !important;
  margin-bottom: 12px !important;
  box-shadow: 4px 4px 0 #000 !important;
  cursor: pointer !important;
}
body.theme-v12 .favorite-item:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 2px 2px 0 #000 !important;
}
body.theme-v12 .favorite-item-header {
  border-bottom: 2px dashed #000 !important;
  padding-bottom: 10px !important;
  margin-bottom: 10px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
body.theme-v12 .favorite-item-price {
  font-size: 20px !important;
  font-weight: 900 !important;
  color: #1d3557 !important;
  text-transform: uppercase !important;
}
body.theme-v12 .favorite-item-remove {
  background: #e63946 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  width: 28px !important;
  height: 28px !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}
body.theme-v12 .favorite-item-address {
  font-size: 13px !important;
  color: #333 !important;
  margin-bottom: 10px !important;
  line-height: 1.5 !important;
}
body.theme-v12 .favorite-item-badges {
  display: flex !important;
  gap: 8px !important;
}
body.theme-v12 #info-panel .lot-premium-section,
body.theme-v12 #profile-panel .lot-premium-section,
body.theme-v12 #states-panel .lot-premium-section {
  border: 3px solid #000 !important;
  padding: 16px !important;
  margin-bottom: 16px !important;
}
body.theme-v12 #profile-panel .panel-body div[style*="border-radius: 50%"] {
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0 #000 !important;
}
body.theme-v12 #states-panel .lot-premium-link {
  background: #f1faee !important;
  color: #000 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  padding: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  box-shadow: 4px 4px 0 #000 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
body.theme-v12 #states-panel .lot-premium-link:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 2px 2px 0 #000 !important;
}
body.theme-v12 #lot-detail-panel {
  background: #f1faee !important;
}
body.theme-v12 #lot-detail-header-info > div:first-child {
  background: #e63946 !important;
  border-bottom: 4px solid #000 !important;
  padding: 20px !important;
}
body.theme-v12 #lot-detail-header-info > div:nth-child(2) {
  background: #e63946 !important;
  padding: 10px 20px !important;
  border-bottom: 4px solid #000 !important;
}
body.theme-v12 #lot-detail-panel .lot-premium-price {
  color: #fff !important;
  font-size: 38px !important;
  font-weight: 900 !important;
  letter-spacing: -1px !important;
  text-transform: uppercase !important;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.2) !important;
}
body.theme-v12 #lot-detail-panel .lot-badge {
  background: #1d3557 !important;
  color: #fff !important;
  border-radius: 0 !important;
  padding: 5px 10px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}
body.theme-v12 #lot-detail-panel .lot-favorite-btn {
  background: #f1faee !important;
  color: #000 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: 3px 3px 0 #000 !important;
}
body.theme-v12 #lot-detail-panel .lot-premium-body {
  padding: 20px !important;
}
body.theme-v12 #lot-detail-panel .lot-premium-section {
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  padding: 16px !important;
  margin-bottom: 16px !important;
}
body.theme-v12 #lot-detail-panel .lot-premium-section:nth-child(1) {
  background: #a8dadc !important;
}
body.theme-v12 #lot-detail-panel .lot-premium-section:nth-child(2) {
  background: #fff !important;
}
body.theme-v12 #lot-detail-panel .lot-premium-section:nth-child(3) {
  background: #457b9d !important;
  color: #fff !important;
}
body.theme-v12 #lot-detail-panel .lot-premium-section:has(.lot-premium-photos) {
  background: #fff !important;
}
body.theme-v12
  #lot-detail-panel
  .lot-premium-section:has(.lot-accordion-toggle) {
  background: #a8dadc !important;
}
body.theme-v12 #lot-detail-panel .lot-premium-section-title {
  color: #000 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border-bottom: 2px solid #000 !important;
  padding-bottom: 6px !important;
  margin-bottom: 12px !important;
}
body.theme-v12
  #lot-detail-panel
  .lot-premium-section:nth-child(3)
  .lot-premium-section-title {
  color: #fff !important;
  border-color: #fff !important;
}
body.theme-v12 #lot-detail-panel .lot-premium-grid {
  gap: 0 !important;
}
body.theme-v12 #lot-detail-panel .lot-premium-row {
  border-bottom: 2px dashed #000 !important;
  padding: 10px 0 !important;
}
body.theme-v12 #lot-detail-panel .lot-premium-label {
  color: #000 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  opacity: 0.6 !important;
}
body.theme-v12 #lot-detail-panel .lot-premium-value {
  color: #000 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}
body.theme-v12 #lot-detail-panel .region-link {
  color: #1d3557 !important;
  text-decoration: underline !important;
  font-weight: 900 !important;
}
body.theme-v12 #lot-detail-panel .region-link:hover {
  background: #e63946 !important;
  color: #fff !important;
  padding: 0 4px !important;
}
body.theme-v12 #lot-detail-panel .lot-accordion-toggle {
  background: #e63946 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  padding: 14px 16px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  color: #fff !important;
  box-shadow: 4px 4px 0 #000 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  margin-bottom: 0 !important;
}
body.theme-v12 #lot-detail-panel .lot-accordion-toggle:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 2px 2px 0 #000 !important;
}
body.theme-v12 #lot-detail-panel .lot-accordion-toggle svg {
  stroke: #fff !important;
  stroke-width: 3 !important;
}
body.theme-v12 #lot-detail-panel .lot-accordion-body {
  border: 3px solid #000 !important;
  border-top: none !important;
  border-radius: 0 !important;
  padding: 16px !important;
  background: #f1faee !important;
  margin-bottom: 16px !important;
  display: none !important;
}
body.theme-v12 #lot-detail-panel .lot-accordion-body.open {
  display: block !important;
}
body.theme-v12 #lot-detail-panel .lot-accordion-desc {
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #000 !important;
}
body.theme-v12 #lot-detail-panel .lot-accordion-desc strong {
  text-transform: uppercase !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
}
body.theme-v12 #lot-detail-panel .lot-premium-photo {
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0 #000 !important;
}
body.theme-v12 #lot-detail-panel .lot-premium-photo:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 2px 2px 0 #000 !important;
}
body.theme-v12 #lot-detail-panel .lot-premium-photo--more {
  background: #1d3557 !important;
  color: #fff !important;
  font-weight: 900 !important;
}
body.theme-v12 #lot-detail-panel .vri-tag {
  background: #1d3557 !important;
  color: #fff !important;
  border-radius: 0 !important;
  padding: 4px 8px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  border: 2px solid #000 !important;
}
body.theme-v12 #lot-detail-panel .vri-info-icon {
  color: #e63946 !important;
}
body.theme-v12 #photo-lightbox {
  background: rgba(0, 0, 0, 0.95) !important;
}
body.theme-v12 .lightbox-close,
body.theme-v12 .lightbox-nav {
  background: #f1faee !important;
  color: #000 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0 #000 !important;
  font-weight: 900 !important;
}
body.theme-v12 .lightbox-counter {
  color: #e63946 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}
body.theme-v12 .lot-popup {
  background: #f1faee !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: 6px 6px 0 #000 !important;
  padding: 16px !important;
}
body.theme-v12 .lot-popup-header {
  border-bottom: 2px dashed #000 !important;
  padding-bottom: 10px !important;
  margin-bottom: 10px !important;
}
body.theme-v12 .lot-popup-price {
  font-size: 20px !important;
  font-weight: 900 !important;
  color: #e63946 !important;
}
body.theme-v12 .lot-copy-toast {
  background: #1d3557 !important;
  color: #fff !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  box-shadow: 4px 4px 0 #666 !important;
}
body.theme-v12 #lot-detail-panel .panel-header {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
body.theme-v12 #lot-detail-panel .lot-premium-price {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* ============================================================
   THEME v13 — BRUTAL BLUE (Full System)
   ============================================================ */
body.theme-v13 {
  font-family: "Helvetica Neue", Arial, sans-serif;
}
body.theme-v13 #menu-bar {
  background: #003049 !important;
  border-right: 4px solid #000 !important;
  box-shadow: 4px 0 0 #000 !important;
}
body.theme-v13 .menu-item {
  background: #eae2b7 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  color: #000 !important;
  box-shadow: 4px 4px 0 #000 !important;
  transition: none !important;
  margin-bottom: 8px !important;
}
body.theme-v13 .menu-item:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 2px 2px 0 #000 !important;
}
body.theme-v13 .menu-item.active {
  background: #d62828 !important;
  color: #fff !important;
  border-color: #000 !important;
  box-shadow: 4px 4px 0 #333 !important;
}
body.theme-v13 .side-panel {
  background: #eae2b7 !important;
  border-left: 4px solid #000 !important;
  box-shadow: 8px 0 0 rgba(0, 0, 0, 0.15) !important;
}
body.theme-v13 .panel-header {
  background: #003049 !important;
  border-bottom: 4px solid #000 !important;
  padding: 16px 20px !important;
  color: #fcbf49 !important;
}
body.theme-v13 .panel-header h3 {
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 16px !important;
}
body.theme-v13 .close-btn {
  background: #eae2b7 !important;
  color: #000 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: 3px 3px 0 #000 !important;
  font-weight: 900 !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.theme-v13 .close-btn:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 1px 1px 0 #000 !important;
}
body.theme-v13 .panel-content {
  background: #eae2b7 !important;
}
body.theme-v13 .panel-body {
  padding: 20px !important;
}
body.theme-v13 #filters-panel .lot-premium-section-title {
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #003049 !important;
  margin-bottom: 12px !important;
  border-bottom: 2px solid #000 !important;
  padding-bottom: 6px !important;
}
body.theme-v13 .ad-checkbox-option {
  border-bottom: 2px dashed #000 !important;
  padding: 10px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
body.theme-v13 .ad-checkbox-option input[type="checkbox"] {
  appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  background: #eae2b7 !important;
  cursor: pointer !important;
  position: relative !important;
}
body.theme-v13 .ad-checkbox-option input[type="checkbox"]:checked {
  background: #f77f00 !important;
}
body.theme-v13 .ad-checkbox-option input[type="checkbox"]:checked::after {
  content: "" !important;
  position: absolute !important;
  left: 5px !important;
  top: 1px !important;
  width: 6px !important;
  height: 10px !important;
  border: solid #fff !important;
  border-width: 0 3px 3px 0 !important;
  transform: rotate(45deg) !important;
}
body.theme-v13 .ad-checkbox-option label {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #000 !important;
  cursor: pointer !important;
}
body.theme-v13 .filter-accordion-toggle {
  background: #eae2b7 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  padding: 12px 16px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  color: #000 !important;
  box-shadow: 4px 4px 0 #000 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
body.theme-v13 .filter-accordion-toggle:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 2px 2px 0 #000 !important;
}
body.theme-v13 .filter-accordion-body.open {
  border: 3px solid #000 !important;
  border-top: none !important;
  border-radius: 0 !important;
  padding: 16px !important;
  background: #eae2b7 !important;
  margin-bottom: 16px !important;
}
body.theme-v13 .ad-form-group label {
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  color: #000 !important;
  margin-bottom: 6px !important;
  display: block !important;
}
body.theme-v13 .ad-form-group input[type="number"] {
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  padding: 10px 12px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  background: #fff !important;
  box-shadow: 3px 3px 0 #000 !important;
  width: 100% !important;
}
body.theme-v13 input[type="range"] {
  -webkit-appearance: none !important;
  width: 100% !important;
  height: 8px !important;
  background: #000 !important;
  border-radius: 0 !important;
  outline: none !important;
}
body.theme-v13 input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  width: 24px !important;
  height: 24px !important;
  background: #f77f00 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  box-shadow: 2px 2px 0 #000 !important;
}
body.theme-v13 #lots-filter-reset {
  background: #d62828 !important;
  color: #fff !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  padding: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  box-shadow: 4px 4px 0 #666 !important;
  width: 100% !important;
  cursor: pointer !important;
}
body.theme-v13 #lots-filter-reset:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 2px 2px 0 #666 !important;
}
body.theme-v13 #layers-panel .lot-premium-row {
  border-bottom: 2px dashed #000 !important;
  padding: 12px 0 !important;
}
body.theme-v13 #layers-panel label {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #000 !important;
}
body.theme-v13 .favorite-item {
  background: #eae2b7 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  padding: 16px !important;
  margin-bottom: 12px !important;
  box-shadow: 4px 4px 0 #000 !important;
  cursor: pointer !important;
}
body.theme-v13 .favorite-item:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 2px 2px 0 #000 !important;
}
body.theme-v13 .favorite-item-header {
  border-bottom: 2px dashed #000 !important;
  padding-bottom: 10px !important;
  margin-bottom: 10px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
body.theme-v13 .favorite-item-price {
  font-size: 20px !important;
  font-weight: 900 !important;
  color: #d62828 !important;
  text-transform: uppercase !important;
}
body.theme-v13 .favorite-item-remove {
  background: #d62828 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  width: 28px !important;
  height: 28px !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}
body.theme-v13 .favorite-item-address {
  font-size: 13px !important;
  color: #333 !important;
  margin-bottom: 10px !important;
  line-height: 1.5 !important;
}
body.theme-v13 .favorite-item-badges {
  display: flex !important;
  gap: 8px !important;
}
body.theme-v13 #info-panel .lot-premium-section,
body.theme-v13 #profile-panel .lot-premium-section,
body.theme-v13 #states-panel .lot-premium-section {
  border: 3px solid #000 !important;
  padding: 16px !important;
  margin-bottom: 16px !important;
}
body.theme-v13 #profile-panel .panel-body div[style*="border-radius: 50%"] {
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0 #000 !important;
}
body.theme-v13 #states-panel .lot-premium-link {
  background: #eae2b7 !important;
  color: #000 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  padding: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  box-shadow: 4px 4px 0 #000 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
body.theme-v13 #states-panel .lot-premium-link:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 2px 2px 0 #000 !important;
}
body.theme-v13 #lot-detail-panel {
  background: #eae2b7 !important;
}
body.theme-v13 #lot-detail-header-info > div:first-child {
  background: #003049 !important;
  border-bottom: 4px solid #000 !important;
  padding: 20px !important;
}
body.theme-v13 #lot-detail-header-info > div:nth-child(2) {
  background: #003049 !important;
  padding: 10px 20px !important;
  border-bottom: 4px solid #000 !important;
}
body.theme-v13 #lot-detail-panel .lot-premium-price {
  color: #fcbf49 !important;
  font-size: 38px !important;
  font-weight: 900 !important;
  letter-spacing: -1px !important;
  text-transform: uppercase !important;
}
body.theme-v13 #lot-detail-panel .lot-badge {
  background: #d62828 !important;
  color: #fff !important;
  border-radius: 0 !important;
  padding: 5px 10px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}
body.theme-v13 #lot-detail-panel .lot-favorite-btn {
  background: #eae2b7 !important;
  color: #000 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: 3px 3px 0 #000 !important;
}
body.theme-v13 #lot-detail-panel .lot-premium-body {
  padding: 20px !important;
}
body.theme-v13 #lot-detail-panel .lot-premium-section {
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  padding: 16px !important;
  margin-bottom: 16px !important;
}
body.theme-v13 #lot-detail-panel .lot-premium-section:nth-child(1) {
  background: #fcbf49 !important;
}
body.theme-v13 #lot-detail-panel .lot-premium-section:nth-child(2) {
  background: #fff !important;
}
body.theme-v13 #lot-detail-panel .lot-premium-section:nth-child(3) {
  background: #f77f00 !important;
  color: #fff !important;
}
body.theme-v13 #lot-detail-panel .lot-premium-section:has(.lot-premium-photos) {
  background: #fff !important;
}
body.theme-v13
  #lot-detail-panel
  .lot-premium-section:has(.lot-accordion-toggle) {
  background: #fcbf49 !important;
}
body.theme-v13 #lot-detail-panel .lot-premium-section-title {
  color: #000 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border-bottom: 2px solid #000 !important;
  padding-bottom: 6px !important;
  margin-bottom: 12px !important;
}
body.theme-v13
  #lot-detail-panel
  .lot-premium-section:nth-child(3)
  .lot-premium-section-title {
  color: #fff !important;
  border-color: #fff !important;
}
body.theme-v13 #lot-detail-panel .lot-premium-grid {
  gap: 0 !important;
}
body.theme-v13 #lot-detail-panel .lot-premium-row {
  border-bottom: 2px dashed #000 !important;
  padding: 10px 0 !important;
}
body.theme-v13 #lot-detail-panel .lot-premium-label {
  color: #000 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  opacity: 0.6 !important;
}
body.theme-v13 #lot-detail-panel .lot-premium-value {
  color: #000 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}
body.theme-v13 #lot-detail-panel .region-link {
  color: #d62828 !important;
  text-decoration: underline !important;
  font-weight: 900 !important;
}
body.theme-v13 #lot-detail-panel .region-link:hover {
  background: #003049 !important;
  color: #fcbf49 !important;
  padding: 0 4px !important;
}
body.theme-v13 #lot-detail-panel .lot-accordion-toggle {
  background: #003049 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  padding: 14px 16px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  color: #fcbf49 !important;
  box-shadow: 4px 4px 0 #000 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  margin-bottom: 0 !important;
}
body.theme-v13 #lot-detail-panel .lot-accordion-toggle:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 2px 2px 0 #000 !important;
}
body.theme-v13 #lot-detail-panel .lot-accordion-toggle svg {
  stroke: #fcbf49 !important;
  stroke-width: 3 !important;
}
body.theme-v13 #lot-detail-panel .lot-accordion-body {
  border: 3px solid #000 !important;
  border-top: none !important;
  border-radius: 0 !important;
  padding: 16px !important;
  background: #eae2b7 !important;
  margin-bottom: 16px !important;
  display: none !important;
}
body.theme-v13 #lot-detail-panel .lot-accordion-body.open {
  display: block !important;
}
body.theme-v13 #lot-detail-panel .lot-accordion-desc {
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #000 !important;
}
body.theme-v13 #lot-detail-panel .lot-accordion-desc strong {
  text-transform: uppercase !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
}
body.theme-v13 #lot-detail-panel .lot-premium-photo {
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0 #000 !important;
}
body.theme-v13 #lot-detail-panel .lot-premium-photo:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 2px 2px 0 #000 !important;
}
body.theme-v13 #lot-detail-panel .lot-premium-photo--more {
  background: #d62828 !important;
  color: #fff !important;
  font-weight: 900 !important;
}
body.theme-v13 #lot-detail-panel .vri-tag {
  background: #003049 !important;
  color: #fcbf49 !important;
  border-radius: 0 !important;
  padding: 4px 8px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  border: 2px solid #000 !important;
}
body.theme-v13 #lot-detail-panel .vri-info-icon {
  color: #f77f00 !important;
}
body.theme-v13 #photo-lightbox {
  background: rgba(0, 0, 0, 0.95) !important;
}
body.theme-v13 .lightbox-close,
body.theme-v13 .lightbox-nav {
  background: #eae2b7 !important;
  color: #000 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0 #000 !important;
  font-weight: 900 !important;
}
body.theme-v13 .lightbox-counter {
  color: #f77f00 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}
body.theme-v13 .lot-popup {
  background: #eae2b7 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: 6px 6px 0 #000 !important;
  padding: 16px !important;
}
body.theme-v13 .lot-popup-header {
  border-bottom: 2px dashed #000 !important;
  padding-bottom: 10px !important;
  margin-bottom: 10px !important;
}
body.theme-v13 .lot-popup-price {
  font-size: 20px !important;
  font-weight: 900 !important;
  color: #d62828 !important;
}
body.theme-v13 .lot-copy-toast {
  background: #003049 !important;
  color: #fcbf49 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  box-shadow: 4px 4px 0 #666 !important;
}
body.theme-v13 #lot-detail-panel .panel-header {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
body.theme-v13 #lot-detail-panel .lot-premium-price {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* ============================================================
   THEME v9 — TERMINAL DARK (Full System)
   ============================================================ */
body.theme-v9,
body.theme-v9 .side-panel,
body.theme-v9 #menu-bar {
  font-family:
    "SF Mono", "Cascadia Code", "Fira Code", "Consolas", monospace !important;
}
body.theme-v9 #menu-bar {
  background: #0d1117 !important;
  border-right: 1px solid #30363d !important;
  box-shadow: none !important;
}
body.theme-v9 .menu-item {
  background: #161b22 !important;
  border: 1px solid #30363d !important;
  border-radius: 6px !important;
  color: #7ee787 !important;
  font-size: 10px !important;
  transition: none !important;
}
body.theme-v9 .menu-item:hover {
  background: #238636 !important;
  color: #fff !important;
}
body.theme-v9 .menu-item.active {
  background: #238636 !important;
  border-color: #3fb950 !important;
  color: #fff !important;
  box-shadow: 0 0 12px rgba(35, 134, 54, 0.3) !important;
}
body.theme-v9 .side-panel {
  background: #0d1117 !important;
  border-left: 1px solid #30363d !important;
  box-shadow: -4px 0 20px rgba(0, 0, 0, 0.5) !important;
  color: #e6edf3 !important;
}
body.theme-v9 .panel-header {
  background: #161b22 !important;
  border-bottom: 1px solid #30363d !important;
  padding: 14px 20px !important;
  color: #7ee787 !important;
}
body.theme-v9 .panel-header h3 {
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0 !important;
}
body.theme-v9 .panel-header h3::before {
  content: "> " !important;
  color: #8b949e !important;
}
body.theme-v9 .close-btn {
  background: #161b22 !important;
  color: #f85149 !important;
  border: 1px solid #30363d !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: monospace !important;
}
body.theme-v9 .close-btn:hover {
  background: #f85149 !important;
  color: #fff !important;
}
body.theme-v9 .panel-content {
  background: #0d1117 !important;
}
body.theme-v9 .panel-body {
  padding: 16px 20px !important;
}
body.theme-v9 #filters-panel .lot-premium-section-title {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #7ee787 !important;
  margin-bottom: 12px !important;
  padding-bottom: 6px !important;
  border-bottom: 1px dashed #30363d !important;
}
body.theme-v9 #filters-panel .lot-premium-section-title::before {
  content: "// " !important;
  color: #8b949e !important;
}
body.theme-v9 .ad-checkbox-option {
  border-bottom: 1px dotted #30363d !important;
  padding: 8px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
body.theme-v9 .ad-checkbox-option input[type="checkbox"] {
  accent-color: #238636 !important;
  width: 16px !important;
  height: 16px !important;
}
body.theme-v9 .ad-checkbox-option label {
  font-size: 13px !important;
  color: #e6edf3 !important;
  cursor: pointer !important;
}
body.theme-v9 .filter-accordion-toggle {
  background: #161b22 !important;
  border: 1px solid #30363d !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  color: #e6edf3 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
body.theme-v9 .filter-accordion-toggle:hover {
  background: #21262d !important;
}
body.theme-v9 .filter-accordion-body.open {
  border: 1px solid #30363d !important;
  border-top: none !important;
  border-radius: 0 0 6px 6px !important;
  padding: 14px !important;
  background: #0d1117 !important;
  margin-bottom: 12px !important;
}
body.theme-v9 .ad-form-group label {
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #8b949e !important;
  margin-bottom: 6px !important;
  display: block !important;
  text-transform: lowercase !important;
}
body.theme-v9 .ad-form-group label::before {
  content: "--" !important;
  color: #30363d !important;
}
body.theme-v9 .ad-form-group input[type="number"] {
  border: 1px solid #30363d !important;
  border-radius: 6px !important;
  padding: 8px 12px !important;
  font-size: 13px !important;
  background: #161b22 !important;
  color: #e6edf3 !important;
  width: 100% !important;
  font-family: monospace !important;
}
body.theme-v9 input[type="range"] {
  -webkit-appearance: none !important;
  width: 100% !important;
  height: 4px !important;
  background: #30363d !important;
  border-radius: 2px !important;
  outline: none !important;
}
body.theme-v9 input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  width: 16px !important;
  height: 16px !important;
  background: #7ee787 !important;
  border-radius: 50% !important;
  cursor: pointer !important;
}
body.theme-v9 #lots-filter-reset {
  background: #238636 !important;
  color: #fff !important;
  border: 1px solid #3fb950 !important;
  border-radius: 6px !important;
  padding: 10px !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  width: 100% !important;
  cursor: pointer !important;
  font-family: monospace !important;
}
body.theme-v9 #lots-filter-reset:hover {
  background: #2ea043 !important;
}
body.theme-v9 #layers-panel .lot-premium-row {
  border-bottom: 1px dotted #30363d !important;
  padding: 10px 0 !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
}
body.theme-v9 #layers-panel label {
  font-size: 13px !important;
  color: #e6edf3 !important;
}
body.theme-v9 .favorite-item {
  background: #161b22 !important;
  border: 1px solid #30363d !important;
  border-radius: 6px !important;
  padding: 14px !important;
  margin-bottom: 10px !important;
  cursor: pointer !important;
}
body.theme-v9 .favorite-item:hover {
  border-color: #58a6ff !important;
}
body.theme-v9 .favorite-item-header {
  border-bottom: 1px dotted #30363d !important;
  padding-bottom: 8px !important;
  margin-bottom: 8px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
body.theme-v9 .favorite-item-price {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #7ee787 !important;
  font-family: monospace !important;
}
body.theme-v9 .favorite-item-remove {
  background: #161b22 !important;
  color: #f85149 !important;
  border: 1px solid #30363d !important;
  border-radius: 4px !important;
  width: 24px !important;
  height: 24px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}
body.theme-v9 .favorite-item-remove:hover {
  background: #f85149 !important;
  color: #fff !important;
}
body.theme-v9 .favorite-item-address {
  font-size: 12px !important;
  color: #8b949e !important;
  margin-bottom: 8px !important;
}
body.theme-v9 .favorite-item-badges {
  display: flex !important;
  gap: 6px !important;
}
body.theme-v9 #info-panel .lot-premium-section,
body.theme-v9 #profile-panel .lot-premium-section,
body.theme-v9 #states-panel .lot-premium-section {
  border: 1px solid #30363d !important;
  border-radius: 6px !important;
  padding: 14px !important;
  margin-bottom: 12px !important;
  background: #161b22 !important;
}
body.theme-v9 #profile-panel .panel-body div[style*="border-radius: 50%"] {
  border-radius: 6px !important;
  border: 1px solid #30363d !important;
  background: #161b22 !important;
}
body.theme-v9 #states-panel .lot-premium-link {
  background: #161b22 !important;
  color: #58a6ff !important;
  border: 1px solid #30363d !important;
  border-radius: 6px !important;
  padding: 10px !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  font-family: monospace !important;
}
body.theme-v9 #states-panel .lot-premium-link:hover {
  background: #21262d !important;
}
body.theme-v9 #lot-detail-panel {
  background: #0d1117 !important;
}
body.theme-v9 #lot-detail-header-info > div:first-child {
  background: #161b22 !important;
  border-bottom: 1px solid #30363d !important;
  padding: 16px 20px !important;
  position: relative !important;
}
body.theme-v9 #lot-detail-header-info > div:first-child::before {
  content: "$ show_lot --id" !important;
  display: block !important;
  color: #7ee787 !important;
  font-size: 10px !important;
  margin-bottom: 8px !important;
  opacity: 0.7 !important;
}
body.theme-v9 #lot-detail-header-info > div:nth-child(2) {
  background: #161b22 !important;
  border-bottom: 1px solid #30363d !important;
  padding: 8px 20px !important;
}
body.theme-v9 #lot-detail-panel .lot-premium-price {
  color: #7ee787 !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  font-family: monospace !important;
}
body.theme-v9 #lot-detail-panel .lot-badge {
  background: #388bfd !important;
  color: #fff !important;
  border-radius: 4px !important;
  padding: 3px 8px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  font-family: monospace !important;
}
body.theme-v9 #lot-detail-panel .lot-favorite-btn {
  background: #161b22 !important;
  color: #ffd700 !important;
  border: 1px solid #30363d !important;
  border-radius: 6px !important;
}
body.theme-v9 #lot-detail-panel .lot-premium-body {
  padding: 16px 20px !important;
}
body.theme-v9 #lot-detail-panel .lot-premium {
  display: flex !important;
  flex-direction: column-reverse !important;
}
body.theme-v9 #lot-detail-panel .lot-premium-section {
  margin-bottom: 0 !important;
  border-top: 1px dashed #30363d !important;
  border-radius: 0 !important;
  padding: 14px 0 !important;
  background: transparent !important;
}
body.theme-v9 #lot-detail-panel .lot-premium-section-title {
  color: #7ee787 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: lowercase !important;
  font-family: monospace !important;
  margin-bottom: 10px !important;
}
body.theme-v9 #lot-detail-panel .lot-premium-section-title::before {
  content: "// " !important;
  color: #8b949e !important;
}
body.theme-v9 #lot-detail-panel .lot-premium-grid {
  display: block !important;
}
body.theme-v9 #lot-detail-panel .lot-premium-row {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 1px dotted #30363d !important;
  padding: 8px 0 !important;
  gap: 12px !important;
}
body.theme-v9 #lot-detail-panel .lot-premium-label {
  color: #8b949e !important;
  font-size: 11px !important;
  font-family: monospace !important;
  text-transform: lowercase !important;
  flex-shrink: 0 !important;
}
body.theme-v9 #lot-detail-panel .lot-premium-label::after {
  content: "..." !important;
  letter-spacing: 2px !important;
  color: #30363d !important;
}
body.theme-v9 #lot-detail-panel .lot-premium-value {
  color: #e6edf3 !important;
  font-size: 13px !important;
  font-family: monospace !important;
  text-align: right !important;
}
body.theme-v9 #lot-detail-panel .region-link {
  color: #58a6ff !important;
  text-decoration: none !important;
  border-bottom: 1px dashed #58a6ff !important;
}
body.theme-v9 #lot-detail-panel .region-link:hover {
  color: #7ee787 !important;
  border-color: #7ee787 !important;
}
body.theme-v9 #lot-detail-panel .lot-accordion-toggle {
  background: #161b22 !important;
  border: 1px solid #30363d !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  color: #e6edf3 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  margin-bottom: 0 !important;
  font-family: monospace !important;
}
body.theme-v9 #lot-detail-panel .lot-accordion-toggle:hover {
  background: #21262d !important;
}
body.theme-v9 #lot-detail-panel .lot-accordion-toggle::before {
  content: "> " !important;
  color: #7ee787 !important;
}
body.theme-v9 #lot-detail-panel .lot-accordion-body {
  border: 1px solid #30363d !important;
  border-top: none !important;
  border-radius: 0 0 6px 6px !important;
  padding: 14px !important;
  background: #0d1117 !important;
  margin-bottom: 12px !important;
  display: none !important;
}
body.theme-v9 #lot-detail-panel .lot-accordion-body.open {
  display: block !important;
}
body.theme-v9 #lot-detail-panel .lot-accordion-desc {
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #e6edf3 !important;
  font-family: monospace !important;
}
body.theme-v9 #lot-detail-panel .lot-accordion-desc strong {
  color: #7ee787 !important;
  font-weight: 700 !important;
}
body.theme-v9 #lot-detail-panel .lot-premium-photo {
  border: 1px solid #30363d !important;
  border-radius: 4px !important;
}
body.theme-v9 #lot-detail-panel .lot-premium-photo--more {
  background: rgba(0, 0, 0, 0.5) !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-family: monospace !important;
}
body.theme-v9 #lot-detail-panel .vri-tag {
  background: rgba(56, 139, 253, 0.15) !important;
  color: #58a6ff !important;
  border: 1px solid rgba(56, 139, 253, 0.3) !important;
  border-radius: 4px !important;
  font-family: monospace !important;
  font-size: 11px !important;
  padding: 3px 8px !important;
}
body.theme-v9 #lot-detail-panel .vri-info-icon {
  color: #58a6ff !important;
}
body.theme-v9 #photo-lightbox {
  background: #0d1117 !important;
}
body.theme-v9 .lightbox-close,
body.theme-v9 .lightbox-nav {
  background: #161b22 !important;
  color: #e6edf3 !important;
  border: 1px solid #30363d !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  font-family: monospace !important;
}
body.theme-v9 .lightbox-counter {
  color: #7ee787 !important;
  font-weight: 700 !important;
  font-family: monospace !important;
}
body.theme-v9 .lot-popup {
  background: #161b22 !important;
  border: 1px solid #30363d !important;
  border-radius: 6px !important;
  padding: 14px !important;
  color: #e6edf3 !important;
}
body.theme-v9 .lot-popup-header {
  border-bottom: 1px dotted #30363d !important;
  padding-bottom: 8px !important;
  margin-bottom: 8px !important;
}
body.theme-v9 .lot-popup-price {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #7ee787 !important;
  font-family: monospace !important;
}
body.theme-v9 .lot-copy-toast {
  background: #238636 !important;
  color: #fff !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  font-family: monospace !important;
  padding: 6px 12px !important;
}
body.theme-v9 #lot-detail-panel .panel-header {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
body.theme-v9 #lot-detail-panel .lot-premium-price {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* ============================================================
   THEME v14 — TERMINAL AMBER (Full System)
   ============================================================ */
body.theme-v14,
body.theme-v14 .side-panel,
body.theme-v14 #menu-bar {
  font-family:
    "SF Mono", "Cascadia Code", "Fira Code", "Consolas", monospace !important;
}
body.theme-v14 #menu-bar {
  background: #1a0f00 !important;
  border-right: 1px solid #663300 !important;
  box-shadow: none !important;
}
body.theme-v14 .menu-item {
  background: #331a00 !important;
  border: 1px solid #663300 !important;
  border-radius: 0 !important;
  color: #ffb000 !important;
  font-size: 10px !important;
  transition: none !important;
}
body.theme-v14 .menu-item:hover {
  background: #663300 !important;
  color: #ffe4b5 !important;
}
body.theme-v14 .menu-item.active {
  background: #ffb000 !important;
  border-color: #ffb000 !important;
  color: #1a0f00 !important;
  box-shadow: 0 0 12px rgba(255, 176, 0, 0.3) !important;
}
body.theme-v14 .side-panel {
  background: #1a0f00 !important;
  border-left: 1px solid #663300 !important;
  box-shadow: -4px 0 20px rgba(0, 0, 0, 0.6) !important;
  color: #ffe4b5 !important;
}
body.theme-v14 .panel-header {
  background: #331a00 !important;
  border-bottom: 1px solid #663300 !important;
  padding: 14px 20px !important;
  color: #ffb000 !important;
}
body.theme-v14 .panel-header h3 {
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0 !important;
}
body.theme-v14 .panel-header h3::before {
  content: "> " !important;
  color: #ff8c00 !important;
}
body.theme-v14 .close-btn {
  background: #331a00 !important;
  color: #ff4500 !important;
  border: 1px solid #663300 !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: monospace !important;
}
body.theme-v14 .close-btn:hover {
  background: #ff4500 !important;
  color: #1a0f00 !important;
}
body.theme-v14 .panel-content {
  background: #1a0f00 !important;
}
body.theme-v14 .panel-body {
  padding: 16px 20px !important;
}
body.theme-v14 #filters-panel .lot-premium-section-title {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #ffb000 !important;
  margin-bottom: 12px !important;
  padding-bottom: 6px !important;
  border-bottom: 1px dashed #663300 !important;
}
body.theme-v14 #filters-panel .lot-premium-section-title::before {
  content: "// " !important;
  color: #ff8c00 !important;
}
body.theme-v14 .ad-checkbox-option {
  border-bottom: 1px dotted #663300 !important;
  padding: 8px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
body.theme-v14 .ad-checkbox-option input[type="checkbox"] {
  accent-color: #ffb000 !important;
  width: 16px !important;
  height: 16px !important;
}
body.theme-v14 .ad-checkbox-option label {
  font-size: 13px !important;
  color: #ffe4b5 !important;
  cursor: pointer !important;
}
body.theme-v14 .filter-accordion-toggle {
  background: #331a00 !important;
  border: 1px solid #663300 !important;
  border-radius: 0 !important;
  padding: 10px 14px !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  color: #ffe4b5 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
body.theme-v14 .filter-accordion-toggle:hover {
  background: #4a2500 !important;
}
body.theme-v14 .filter-accordion-body.open {
  border: 1px solid #663300 !important;
  border-top: none !important;
  border-radius: 0 !important;
  padding: 14px !important;
  background: #1a0f00 !important;
  margin-bottom: 12px !important;
}
body.theme-v14 .ad-form-group label {
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #ff8c00 !important;
  margin-bottom: 6px !important;
  display: block !important;
  text-transform: lowercase !important;
}
body.theme-v14 .ad-form-group input[type="number"] {
  border: 1px solid #663300 !important;
  border-radius: 0 !important;
  padding: 8px 12px !important;
  font-size: 13px !important;
  background: #331a00 !important;
  color: #ffe4b5 !important;
  width: 100% !important;
  font-family: monospace !important;
}
body.theme-v14 input[type="range"] {
  -webkit-appearance: none !important;
  width: 100% !important;
  height: 4px !important;
  background: #663300 !important;
  border-radius: 0 !important;
  outline: none !important;
}
body.theme-v14 input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  width: 16px !important;
  height: 16px !important;
  background: #ffb000 !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  box-shadow: 0 0 8px rgba(255, 176, 0, 0.5) !important;
}
body.theme-v14 #lots-filter-reset {
  background: #ffb000 !important;
  color: #1a0f00 !important;
  border: 1px solid #ffb000 !important;
  border-radius: 0 !important;
  padding: 10px !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  width: 100% !important;
  cursor: pointer !important;
  font-family: monospace !important;
}
body.theme-v14 #lots-filter-reset:hover {
  background: #ffe4b5 !important;
}
body.theme-v14 #layers-panel .lot-premium-row {
  border-bottom: 1px dotted #663300 !important;
  padding: 10px 0 !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
}
body.theme-v14 #layers-panel label {
  font-size: 13px !important;
  color: #ffe4b5 !important;
}
body.theme-v14 .favorite-item {
  background: #331a00 !important;
  border: 1px solid #663300 !important;
  border-radius: 0 !important;
  padding: 14px !important;
  margin-bottom: 10px !important;
  cursor: pointer !important;
}
body.theme-v14 .favorite-item:hover {
  border-color: #ffb000 !important;
}
body.theme-v14 .favorite-item-header {
  border-bottom: 1px dotted #663300 !important;
  padding-bottom: 8px !important;
  margin-bottom: 8px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
body.theme-v14 .favorite-item-price {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #ffb000 !important;
  font-family: monospace !important;
}
body.theme-v14 .favorite-item-remove {
  background: #331a00 !important;
  color: #ff4500 !important;
  border: 1px solid #663300 !important;
  border-radius: 0 !important;
  width: 24px !important;
  height: 24px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}
body.theme-v14 .favorite-item-remove:hover {
  background: #ff4500 !important;
  color: #1a0f00 !important;
}
body.theme-v14 .favorite-item-address {
  font-size: 12px !important;
  color: #ff8c00 !important;
  margin-bottom: 8px !important;
}
body.theme-v14 .favorite-item-badges {
  display: flex !important;
  gap: 6px !important;
}
body.theme-v14 #info-panel .lot-premium-section,
body.theme-v14 #profile-panel .lot-premium-section,
body.theme-v14 #states-panel .lot-premium-section {
  border: 1px solid #663300 !important;
  border-radius: 0 !important;
  padding: 14px !important;
  margin-bottom: 12px !important;
  background: #331a00 !important;
}
body.theme-v14 #profile-panel .panel-body div[style*="border-radius: 50%"] {
  border-radius: 0 !important;
  border: 1px solid #663300 !important;
  background: #331a00 !important;
}
body.theme-v14 #states-panel .lot-premium-link {
  background: #331a00 !important;
  color: #ffb000 !important;
  border: 1px solid #663300 !important;
  border-radius: 0 !important;
  padding: 10px !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  font-family: monospace !important;
}
body.theme-v14 #states-panel .lot-premium-link:hover {
  background: #4a2500 !important;
}
body.theme-v14 #lot-detail-panel {
  background: #1a0f00 !important;
}
body.theme-v14 #lot-detail-header-info > div:first-child {
  background: #331a00 !important;
  border-bottom: 1px solid #663300 !important;
  padding: 16px 20px !important;
  position: relative !important;
}
body.theme-v14 #lot-detail-header-info > div:first-child::before {
  content: "$ show_lot --id" !important;
  display: block !important;
  color: #ffb000 !important;
  font-size: 10px !important;
  margin-bottom: 8px !important;
  opacity: 0.7 !important;
}
body.theme-v14 #lot-detail-header-info > div:nth-child(2) {
  background: #331a00 !important;
  border-bottom: 1px solid #663300 !important;
  padding: 8px 20px !important;
}
body.theme-v14 #lot-detail-panel .lot-premium-price {
  color: #ffb000 !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  font-family: monospace !important;
  text-shadow: 0 0 10px rgba(255, 176, 0, 0.3) !important;
}
body.theme-v14 #lot-detail-panel .lot-badge {
  background: #ffb000 !important;
  color: #1a0f00 !important;
  border-radius: 0 !important;
  padding: 3px 8px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  font-family: monospace !important;
}
body.theme-v14 #lot-detail-panel .lot-favorite-btn {
  background: #331a00 !important;
  color: #ffb000 !important;
  border: 1px solid #663300 !important;
  border-radius: 0 !important;
}
body.theme-v14 #lot-detail-panel .lot-premium-body {
  padding: 16px 20px !important;
}
body.theme-v14 #lot-detail-panel .lot-premium {
  display: flex !important;
  flex-direction: column-reverse !important;
}
body.theme-v14 #lot-detail-panel .lot-premium-section {
  margin-bottom: 0 !important;
  border-top: 1px dashed #663300 !important;
  border-radius: 0 !important;
  padding: 14px 0 !important;
  background: transparent !important;
}
body.theme-v14 #lot-detail-panel .lot-premium-section-title {
  color: #ffb000 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: lowercase !important;
  font-family: monospace !important;
  margin-bottom: 10px !important;
}
body.theme-v14 #lot-detail-panel .lot-premium-section-title::before {
  content: "// " !important;
  color: #ff8c00 !important;
}
body.theme-v14 #lot-detail-panel .lot-premium-grid {
  display: block !important;
}
body.theme-v14 #lot-detail-panel .lot-premium-row {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 1px dotted #663300 !important;
  padding: 8px 0 !important;
  gap: 12px !important;
}
body.theme-v14 #lot-detail-panel .lot-premium-label {
  color: #ff8c00 !important;
  font-size: 11px !important;
  font-family: monospace !important;
  text-transform: lowercase !important;
  flex-shrink: 0 !important;
}
body.theme-v14 #lot-detail-panel .lot-premium-label::after {
  content: "..." !important;
  letter-spacing: 2px !important;
  color: #663300 !important;
}
body.theme-v14 #lot-detail-panel .lot-premium-value {
  color: #ffe4b5 !important;
  font-size: 13px !important;
  font-family: monospace !important;
  text-align: right !important;
}
body.theme-v14 #lot-detail-panel .region-link {
  color: #ffb000 !important;
  text-decoration: none !important;
  border-bottom: 1px dashed #ffb000 !important;
}
body.theme-v14 #lot-detail-panel .region-link:hover {
  color: #ffe4b5 !important;
  border-color: #ffe4b5 !important;
}
body.theme-v14 #lot-detail-panel .lot-accordion-toggle {
  background: #331a00 !important;
  border: 1px solid #663300 !important;
  border-radius: 0 !important;
  padding: 10px 14px !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  color: #ffe4b5 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  margin-bottom: 0 !important;
  font-family: monospace !important;
}
body.theme-v14 #lot-detail-panel .lot-accordion-toggle:hover {
  background: #4a2500 !important;
}
body.theme-v14 #lot-detail-panel .lot-accordion-toggle::before {
  content: "> " !important;
  color: #ffb000 !important;
}
body.theme-v14 #lot-detail-panel .lot-accordion-body {
  border: 1px solid #663300 !important;
  border-top: none !important;
  border-radius: 0 !important;
  padding: 14px !important;
  background: #1a0f00 !important;
  margin-bottom: 12px !important;
  display: none !important;
}
body.theme-v14 #lot-detail-panel .lot-accordion-body.open {
  display: block !important;
}
body.theme-v14 #lot-detail-panel .lot-accordion-desc {
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #ffe4b5 !important;
  font-family: monospace !important;
}
body.theme-v14 #lot-detail-panel .lot-accordion-desc strong {
  color: #ffb000 !important;
  font-weight: 700 !important;
}
body.theme-v14 #lot-detail-panel .lot-premium-photo {
  border: 1px solid #663300 !important;
  border-radius: 0 !important;
}
body.theme-v14 #lot-detail-panel .lot-premium-photo--more {
  background: rgba(0, 0, 0, 0.5) !important;
  color: #ffb000 !important;
  font-weight: 700 !important;
  font-family: monospace !important;
}
body.theme-v14 #lot-detail-panel .vri-tag {
  background: rgba(255, 176, 0, 0.15) !important;
  color: #ffb000 !important;
  border: 1px solid rgba(255, 176, 0, 0.3) !important;
  border-radius: 0 !important;
  font-family: monospace !important;
  font-size: 11px !important;
  padding: 3px 8px !important;
}
body.theme-v14 #lot-detail-panel .vri-info-icon {
  color: #ffb000 !important;
}
body.theme-v14 #photo-lightbox {
  background: #1a0f00 !important;
}
body.theme-v14 .lightbox-close,
body.theme-v14 .lightbox-nav {
  background: #331a00 !important;
  color: #ffe4b5 !important;
  border: 1px solid #663300 !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
  font-family: monospace !important;
}
body.theme-v14 .lightbox-counter {
  color: #ffb000 !important;
  font-weight: 700 !important;
  font-family: monospace !important;
  text-shadow: 0 0 8px rgba(255, 176, 0, 0.3) !important;
}
body.theme-v14 .lot-popup {
  background: #331a00 !important;
  border: 1px solid #663300 !important;
  border-radius: 0 !important;
  padding: 14px !important;
  color: #ffe4b5 !important;
}
body.theme-v14 .lot-popup-header {
  border-bottom: 1px dotted #663300 !important;
  padding-bottom: 8px !important;
  margin-bottom: 8px !important;
}
body.theme-v14 .lot-popup-price {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #ffb000 !important;
  font-family: monospace !important;
}
body.theme-v14 .lot-copy-toast {
  background: #ffb000 !important;
  color: #1a0f00 !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
  font-family: monospace !important;
  padding: 6px 12px !important;
}
body.theme-v14 #lot-detail-panel .panel-header {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
body.theme-v14 #lot-detail-panel .lot-premium-price {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* ============================================================
   THEME v15 — SWISS / INTERNATIONAL STYLE (Full System)
   ============================================================ */
body.theme-v15 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
body.theme-v15 #menu-bar {
  background: #fff !important;
  border-right: 1px solid #e5e5e5 !important;
  box-shadow: none !important;
}
body.theme-v15 .menu-item {
  background: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  color: #000 !important;
  transition: none !important;
  border-bottom: 1px solid #e5e5e5 !important;
  width: 100% !important;
  height: auto !important;
  padding: 12px 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}
body.theme-v15 .menu-item:hover {
  background: #f5f5f5 !important;
}
body.theme-v15 .menu-item.active {
  background: #e30613 !important;
  color: #fff !important;
  border-bottom-color: #e30613 !important;
}
body.theme-v15 .menu-item svg {
  width: 20px !important;
  height: 20px !important;
  stroke-width: 1.5 !important;
}
body.theme-v15 .side-panel {
  background: #fff !important;
  border-left: 1px solid #e5e5e5 !important;
  box-shadow: none !important;
}
body.theme-v15 .panel-header {
  background: #fff !important;
  border-bottom: 1px solid #000 !important;
  padding: 24px 20px 16px !important;
  color: #000 !important;
}
body.theme-v15 .panel-header h3 {
  font-weight: 700 !important;
  font-size: 24px !important;
  letter-spacing: -1px !important;
  line-height: 1 !important;
}
body.theme-v15 .close-btn {
  background: transparent !important;
  color: #000 !important;
  border: none !important;
  border-radius: 0 !important;
  font-weight: 300 !important;
  width: auto !important;
  height: auto !important;
  font-size: 32px !important;
  line-height: 1 !important;
  padding: 0 !important;
}
body.theme-v15 .close-btn:hover {
  color: #e30613 !important;
}
body.theme-v15 .panel-content {
  background: #fff !important;
}
body.theme-v15 .panel-body {
  padding: 24px 20px !important;
}
body.theme-v15 #filters-panel .lot-premium-section-title {
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  color: #999 !important;
  margin-bottom: 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #e5e5e5 !important;
}
body.theme-v15 .ad-checkbox-option {
  border-bottom: 1px solid #f0f0f0 !important;
  padding: 14px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
body.theme-v15 .ad-checkbox-option:last-child {
  border-bottom: none !important;
}
body.theme-v15 .ad-checkbox-option input[type="checkbox"] {
  accent-color: #e30613 !important;
  width: 18px !important;
  height: 18px !important;
}
body.theme-v15 .ad-checkbox-option label {
  font-size: 15px !important;
  color: #000 !important;
  cursor: pointer !important;
  font-weight: 400 !important;
}
body.theme-v15 .filter-accordion-toggle {
  background: #fff !important;
  border: none !important;
  border-bottom: 1px solid #000 !important;
  border-radius: 0 !important;
  padding: 16px 0 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  color: #000 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
body.theme-v15 .filter-accordion-body.open {
  border: none !important;
  border-bottom: 1px solid #e5e5e5 !important;
  border-radius: 0 !important;
  padding: 16px 0 !important;
  background: #fff !important;
  margin-bottom: 24px !important;
}
body.theme-v15 .ad-form-group label {
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  color: #999 !important;
  margin-bottom: 8px !important;
  display: block !important;
}
body.theme-v15 .ad-form-group input[type="number"] {
  border: none !important;
  border-bottom: 1px solid #000 !important;
  border-radius: 0 !important;
  padding: 8px 0 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  background: #fff !important;
  color: #000 !important;
  width: 100% !important;
  letter-spacing: -1px !important;
}
body.theme-v15 .ad-form-group input[type="number"]:focus {
  border-bottom-color: #e30613 !important;
  outline: none !important;
}
body.theme-v15 input[type="range"] {
  -webkit-appearance: none !important;
  width: 100% !important;
  height: 2px !important;
  background: #e5e5e5 !important;
  border-radius: 0 !important;
  outline: none !important;
}
body.theme-v15 input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  background: #e30613 !important;
  border-radius: 50% !important;
  cursor: pointer !important;
}
body.theme-v15 #lots-filter-reset {
  background: #000 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 16px !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  width: 100% !important;
  cursor: pointer !important;
}
body.theme-v15 #lots-filter-reset:hover {
  background: #e30613 !important;
}
body.theme-v15 #layers-panel .lot-premium-row {
  border-bottom: 1px solid #f0f0f0 !important;
  padding: 14px 0 !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
}
body.theme-v15 #layers-panel label {
  font-size: 15px !important;
  color: #000 !important;
  font-weight: 400 !important;
}
body.theme-v15 .favorite-item {
  background: #fff !important;
  border: none !important;
  border-bottom: 1px solid #e5e5e5 !important;
  border-radius: 0 !important;
  padding: 20px 0 !important;
  margin-bottom: 0 !important;
  cursor: pointer !important;
}
body.theme-v15 .favorite-item:hover {
  background: #fafafa !important;
}
body.theme-v15 .favorite-item-header {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 8px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
}
body.theme-v15 .favorite-item-price {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #000 !important;
  letter-spacing: -1px !important;
}
body.theme-v15 .favorite-item-remove {
  background: transparent !important;
  color: #e30613 !important;
  border: none !important;
  border-radius: 0 !important;
  width: auto !important;
  height: auto !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}
body.theme-v15 .favorite-item-address {
  font-size: 14px !important;
  color: #666 !important;
  margin-bottom: 8px !important;
  line-height: 1.5 !important;
}
body.theme-v15 .favorite-item-badges {
  display: flex !important;
  gap: 8px !important;
}
body.theme-v15 #info-panel .lot-premium-section,
body.theme-v15 #profile-panel .lot-premium-section,
body.theme-v15 #states-panel .lot-premium-section {
  border: none !important;
  border-bottom: 1px solid #e5e5e5 !important;
  padding: 20px 0 !important;
  margin-bottom: 0 !important;
}
body.theme-v15 #profile-panel .panel-body div[style*="border-radius: 50%"] {
  border-radius: 50% !important;
  border: 2px solid #000 !important;
  background: #f5f5f5 !important;
}
body.theme-v15 #states-panel .lot-premium-link {
  background: #000 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 16px !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
body.theme-v15 #states-panel .lot-premium-link:hover {
  background: #e30613 !important;
}
body.theme-v15 #lot-detail-panel {
  background: #fff !important;
}
body.theme-v15 #lot-detail-header-info > div:first-child {
  background: #fff !important;
  border-bottom: 1px solid #000 !important;
  padding: 24px 20px !important;
}
body.theme-v15 #lot-detail-header-info > div:nth-child(2) {
  background: #fff !important;
  padding: 12px 20px !important;
  border-bottom: 1px solid #e5e5e5 !important;
}
body.theme-v15 #lot-detail-panel .lot-premium-price {
  color: #000 !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  letter-spacing: -1px !important;
  word-break: break-word !important;
  line-height: 1.15 !important;
}
body.theme-v15 #lot-detail-panel .lot-badge {
  background: #e30613 !important;
  color: #fff !important;
  border-radius: 0 !important;
  padding: 4px 10px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
}
body.theme-v15 #lot-detail-panel .lot-favorite-btn {
  background: #fff !important;
  color: #000 !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 0 !important;
  padding: 8px !important;
}
body.theme-v15 #lot-detail-panel .close-btn {
  width: 36px !important;
  height: 36px !important;
  font-size: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  color: #000 !important;
  border: none !important;
  padding: 0 !important;
}
body.theme-v15 #lot-detail-panel .lot-favorite-btn:hover {
  border-color: #e30613 !important;
  color: #e30613 !important;
}
body.theme-v15 #lot-detail-panel .lot-premium-body {
  padding: 0 20px 24px !important;
}
body.theme-v15 #lot-detail-panel .lot-premium-section {
  border: none !important;
  border-bottom: 1px solid #e5e5e5 !important;
  border-radius: 0 !important;
  padding: 24px 0 !important;
  margin-bottom: 0 !important;
}
body.theme-v15 #lot-detail-panel .lot-premium-section-title {
  color: #999 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  margin-bottom: 16px !important;
  border: none !important;
  padding: 0 !important;
}
body.theme-v15 #lot-detail-panel .lot-premium-grid {
  gap: 8px 16px !important;
}
body.theme-v15 #lot-detail-panel .lot-premium-row {
  border-bottom: 1px solid #f0f0f0 !important;
  padding: 12px 0 !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
body.theme-v15 #lot-detail-panel .lot-premium-label {
  color: #666 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  opacity: 1 !important;
  flex-shrink: 0 !important;
}
body.theme-v15 #lot-detail-panel .lot-premium-value {
  color: #000 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-align: left !important;
  word-break: break-word !important;
  min-width: 0 !important;
  flex: 1 !important;
}
body.theme-v15 #lot-detail-panel .region-link {
  color: #e30613 !important;
  text-decoration: none !important;
  border-bottom: 1px solid #e30613 !important;
  font-weight: 400 !important;
}
body.theme-v15 #lot-detail-panel .region-link:hover {
  color: #000 !important;
  border-color: #000 !important;
}
body.theme-v15 #lot-detail-panel .lot-accordion-toggle {
  background: #fff !important;
  border: none !important;
  border-top: 1px solid #e5e5e5 !important;
  border-radius: 0 !important;
  padding: 20px 0 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  color: #000 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  margin-bottom: 0 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
}
body.theme-v15 #lot-detail-panel .lot-accordion-toggle:hover {
  color: #e30613 !important;
}
body.theme-v15 #lot-detail-panel .lot-accordion-body {
  border: none !important;
  border-bottom: 1px solid #e5e5e5 !important;
  border-radius: 0 !important;
  padding: 0 0 24px !important;
  background: #fff !important;
  margin-bottom: 0 !important;
  display: none !important;
}
body.theme-v15 #lot-detail-panel .lot-accordion-body.open {
  display: block !important;
}
body.theme-v15 #lot-detail-panel .lot-accordion-desc {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #333 !important;
}
body.theme-v15 #lot-detail-panel .lot-premium-photo {
  border-radius: 0 !important;
  border: none !important;
}
body.theme-v15 #lot-detail-panel .lot-premium-photo--more {
  background: #000 !important;
  color: #fff !important;
  font-weight: 700 !important;
}
body.theme-v15 #lot-detail-panel .vri-tag {
  background: #f5f5f5 !important;
  color: #666 !important;
  border-radius: 0 !important;
  padding: 4px 10px !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  border: none !important;
}
body.theme-v15 #photo-lightbox {
  background: rgba(255, 255, 255, 0.98) !important;
}
body.theme-v15 .lightbox-close,
body.theme-v15 .lightbox-nav {
  background: #fff !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  font-weight: 300 !important;
  font-size: 24px !important;
}
body.theme-v15 .lightbox-counter {
  color: #999 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
}
body.theme-v15 .lot-popup {
  background: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  padding: 20px !important;
}
body.theme-v15 .lot-popup-header {
  border-bottom: 1px solid #e5e5e5 !important;
  padding-bottom: 12px !important;
  margin-bottom: 12px !important;
}
body.theme-v15 .lot-popup-price {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #000 !important;
  letter-spacing: -1px !important;
}
body.theme-v15 .lot-copy-toast {
  background: #000 !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  padding: 8px 16px !important;
  font-size: 10px !important;
}
body.theme-v15 #lot-detail-panel .panel-header {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
body.theme-v15 #lot-detail-panel .lot-premium-price {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* ============================================================
   THEME v16 — CYBERPUNK / NEON (Full System)
   ============================================================ */

/* ============================================================
   THEME v17 — PAPER / CRAFT (Full System)
   ============================================================ */
body.theme-v17 {
  font-family: "Georgia", "Times New Roman", serif !important;
  background: #f5f0e8 !important;
}
body.theme-v17 #menu-bar {
  background: #d4a574 !important;
  border-right: 2px solid #c4956a !important;
  box-shadow: 2px 0 8px rgba(44, 24, 16, 0.1) !important;
}
body.theme-v17 .menu-item {
  background: #f5f0e8 !important;
  border: 2px solid #c4956a !important;
  border-radius: 8px !important;
  color: #2c1810 !important;
  box-shadow: 2px 2px 0 rgba(44, 24, 16, 0.15) !important;
  transition: none !important;
  margin-bottom: 8px !important;
}
body.theme-v17 .menu-item:hover {
  background: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 2px 4px 0 rgba(44, 24, 16, 0.15) !important;
}
body.theme-v17 .menu-item.active {
  background: #2c1810 !important;
  color: #f5f0e8 !important;
  border-color: #2c1810 !important;
}
body.theme-v17 .side-panel {
  background: #fffdf8 !important;
  border-left: 2px solid #e8e0d4 !important;
  box-shadow: -8px 0 30px rgba(44, 24, 16, 0.08) !important;
  color: #2c1810 !important;
}
body.theme-v17 .panel-header {
  background: #f5f0e8 !important;
  border-bottom: 2px dashed #c4956a !important;
  padding: 16px 20px !important;
  color: #2c1810 !important;
}
body.theme-v17 .panel-header h3 {
  font-weight: 700 !important;
  font-size: 18px !important;
  letter-spacing: 0 !important;
  font-family: Georgia, serif !important;
}
body.theme-v17 .close-btn {
  background: #f5f0e8 !important;
  color: #2c1810 !important;
  border: 2px solid #c4956a !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 2px 2px 0 rgba(44, 24, 16, 0.15) !important;
}
body.theme-v17 .close-btn:hover {
  background: #2c1810 !important;
  color: #f5f0e8 !important;
}
body.theme-v17 .panel-content {
  background: #fffdf8 !important;
}
body.theme-v17 .panel-body {
  padding: 20px !important;
}
body.theme-v17 #filters-panel .lot-premium-section-title {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #8b6914 !important;
  margin-bottom: 12px !important;
  padding-bottom: 6px !important;
  border-bottom: 2px dashed #c4956a !important;
  font-family: Georgia, serif !important;
}
body.theme-v17 .ad-checkbox-option {
  border-bottom: 1px dashed #e8e0d4 !important;
  padding: 10px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
body.theme-v17 .ad-checkbox-option input[type="checkbox"] {
  accent-color: #8b6914 !important;
  width: 18px !important;
  height: 18px !important;
}
body.theme-v17 .ad-checkbox-option label {
  font-size: 14px !important;
  color: #2c1810 !important;
  cursor: pointer !important;
  font-family: Georgia, serif !important;
}
body.theme-v17 .filter-accordion-toggle {
  background: #f5f0e8 !important;
  border: 2px dashed #c4956a !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  color: #2c1810 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-family: Georgia, serif !important;
}
body.theme-v17 .filter-accordion-toggle:hover {
  background: #fff !important;
}
body.theme-v17 .filter-accordion-body.open {
  border: 2px dashed #c4956a !important;
  border-top: none !important;
  border-radius: 0 0 8px 8px !important;
  padding: 16px !important;
  background: #fffdf8 !important;
  margin-bottom: 16px !important;
}
body.theme-v17 .ad-form-group label {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #8b6914 !important;
  margin-bottom: 6px !important;
  display: block !important;
  font-family: Georgia, serif !important;
}
body.theme-v17 .ad-form-group input[type="number"] {
  border: 2px solid #c4956a !important;
  border-radius: 8px !important;
  padding: 10px 12px !important;
  font-size: 14px !important;
  background: #fff !important;
  color: #2c1810 !important;
  width: 100% !important;
  font-family: Georgia, serif !important;
}
body.theme-v17 input[type="range"] {
  -webkit-appearance: none !important;
  width: 100% !important;
  height: 8px !important;
  background: #e8e0d4 !important;
  border-radius: 4px !important;
  outline: none !important;
}
body.theme-v17 input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  width: 22px !important;
  height: 22px !important;
  background: #8b6914 !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important;
}
body.theme-v17 #lots-filter-reset {
  background: #2c1810 !important;
  color: #f5f0e8 !important;
  border: 2px solid #2c1810 !important;
  border-radius: 8px !important;
  padding: 12px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  width: 100% !important;
  cursor: pointer !important;
  font-family: Georgia, serif !important;
}
body.theme-v17 #lots-filter-reset:hover {
  background: #8b6914 !important;
}
body.theme-v17 #layers-panel .lot-premium-row {
  border-bottom: 1px dashed #e8e0d4 !important;
  padding: 12px 0 !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
}
body.theme-v17 #layers-panel label {
  font-size: 14px !important;
  color: #2c1810 !important;
  font-family: Georgia, serif !important;
}
body.theme-v17 .favorite-item {
  background: #fff !important;
  border: 2px solid #e8e0d4 !important;
  border-radius: 8px !important;
  padding: 16px !important;
  margin-bottom: 12px !important;
  cursor: pointer !important;
  box-shadow: 2px 2px 0 rgba(44, 24, 16, 0.08) !important;
}
body.theme-v17 .favorite-item:hover {
  border-color: #c4956a !important;
  transform: translateY(-2px) !important;
  box-shadow: 2px 4px 0 rgba(44, 24, 16, 0.12) !important;
}
body.theme-v17 .favorite-item-header {
  border-bottom: 1px dashed #e8e0d4 !important;
  padding-bottom: 10px !important;
  margin-bottom: 10px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
body.theme-v17 .favorite-item-price {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #2c1810 !important;
  font-family: Georgia, serif !important;
}
body.theme-v17 .favorite-item-remove {
  background: #f5f0e8 !important;
  color: #2c1810 !important;
  border: 2px solid #c4956a !important;
  border-radius: 8px !important;
  width: 28px !important;
  height: 28px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}
body.theme-v17 .favorite-item-remove:hover {
  background: #2c1810 !important;
  color: #f5f0e8 !important;
}
body.theme-v17 .favorite-item-address {
  font-size: 13px !important;
  color: #666 !important;
  margin-bottom: 10px !important;
  line-height: 1.5 !important;
  font-family: Georgia, serif !important;
}
body.theme-v17 .favorite-item-badges {
  display: flex !important;
  gap: 8px !important;
}
body.theme-v17 #info-panel .lot-premium-section,
body.theme-v17 #profile-panel .lot-premium-section,
body.theme-v17 #states-panel .lot-premium-section {
  border: 2px dashed #c4956a !important;
  border-radius: 8px !important;
  padding: 16px !important;
  margin-bottom: 12px !important;
  background: #fff !important;
}
body.theme-v17 #profile-panel .panel-body div[style*="border-radius: 50%"] {
  border-radius: 8px !important;
  border: 2px solid #c4956a !important;
  background: #f5f0e8 !important;
}
body.theme-v17 #states-panel .lot-premium-link {
  background: #f5f0e8 !important;
  color: #2c1810 !important;
  border: 2px solid #c4956a !important;
  border-radius: 8px !important;
  padding: 12px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  font-family: Georgia, serif !important;
  box-shadow: 2px 2px 0 rgba(44, 24, 16, 0.15) !important;
}
body.theme-v17 #states-panel .lot-premium-link:hover {
  background: #2c1810 !important;
  color: #f5f0e8 !important;
}
body.theme-v17 #lot-detail-panel {
  background: #fffdf8 !important;
}
body.theme-v17 #lot-detail-header-info > div:first-child {
  background: #f5f0e8 !important;
  border-bottom: 2px dashed #c4956a !important;
  padding: 20px !important;
}
body.theme-v17 #lot-detail-header-info > div:nth-child(2) {
  background: #f5f0e8 !important;
  padding: 10px 20px !important;
  border-bottom: 2px dashed #c4956a !important;
}
body.theme-v17 #lot-detail-panel .lot-premium-price {
  color: #2c1810 !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  font-family: Georgia, serif !important;
}
body.theme-v17 #lot-detail-panel .lot-badge {
  background: #8b6914 !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 5px 10px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  font-family: Georgia, serif !important;
}
body.theme-v17 #lot-detail-panel .lot-favorite-btn {
  background: #f5f0e8 !important;
  color: #2c1810 !important;
  border: 2px solid #c4956a !important;
  border-radius: 8px !important;
  box-shadow: 2px 2px 0 rgba(44, 24, 16, 0.15) !important;
}
body.theme-v17 #lot-detail-panel .lot-premium-body {
  padding: 20px !important;
}
body.theme-v17 #lot-detail-panel .lot-premium-section {
  border: 2px dashed #c4956a !important;
  border-radius: 8px !important;
  padding: 16px !important;
  margin-bottom: 16px !important;
  background: #fff !important;
}
body.theme-v17 #lot-detail-panel .lot-premium-section-title {
  color: #8b6914 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  font-family: Georgia, serif !important;
  margin-bottom: 12px !important;
  padding-bottom: 6px !important;
  border-bottom: 1px dashed #c4956a !important;
}
body.theme-v17 #lot-detail-panel .lot-premium-grid {
  gap: 10px 16px !important;
}
body.theme-v17 #lot-detail-panel .lot-premium-row {
  border-bottom: 1px dashed #e8e0d4 !important;
  padding: 10px 0 !important;
}
body.theme-v17 #lot-detail-panel .lot-premium-label {
  color: #8b6914 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  font-family: Georgia, serif !important;
}
body.theme-v17 #lot-detail-panel .lot-premium-value {
  color: #2c1810 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  font-family: Georgia, serif !important;
}
body.theme-v17 #lot-detail-panel .region-link {
  color: #8b6914 !important;
  text-decoration: underline !important;
  font-weight: 700 !important;
}
body.theme-v17 #lot-detail-panel .region-link:hover {
  color: #2c1810 !important;
}
body.theme-v17 #lot-detail-panel .lot-accordion-toggle {
  background: #f5f0e8 !important;
  border: 2px dashed #c4956a !important;
  border-radius: 8px !important;
  padding: 14px 16px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  color: #2c1810 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  margin-bottom: 0 !important;
  font-family: Georgia, serif !important;
}
body.theme-v17 #lot-detail-panel .lot-accordion-toggle:hover {
  background: #fff !important;
}
body.theme-v17 #lot-detail-panel .lot-accordion-body {
  border: 2px dashed #c4956a !important;
  border-top: none !important;
  border-radius: 0 0 8px 8px !important;
  padding: 16px !important;
  background: #fffdf8 !important;
  margin-bottom: 16px !important;
  display: none !important;
}
body.theme-v17 #lot-detail-panel .lot-accordion-body.open {
  display: block !important;
}
body.theme-v17 #lot-detail-panel .lot-accordion-desc {
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #2c1810 !important;
  font-family: Georgia, serif !important;
}
body.theme-v17 #lot-detail-panel .lot-accordion-desc strong {
  color: #8b6914 !important;
  font-weight: 700 !important;
}
body.theme-v17 #lot-detail-panel .lot-premium-photo {
  border: 2px solid #e8e0d4 !important;
  border-radius: 8px !important;
  box-shadow: 2px 2px 0 rgba(44, 24, 16, 0.1) !important;
}
body.theme-v17 #lot-detail-panel .lot-premium-photo:hover {
  border-color: #c4956a !important;
}
body.theme-v17 #lot-detail-panel .lot-premium-photo--more {
  background: #2c1810 !important;
  color: #f5f0e8 !important;
  font-weight: 700 !important;
  font-family: Georgia, serif !important;
  border-radius: 8px !important;
}
body.theme-v17 #lot-detail-panel .vri-tag {
  background: #f5f0e8 !important;
  color: #8b6914 !important;
  border: 1px solid #c4956a !important;
  border-radius: 8px !important;
  padding: 4px 10px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  font-family: Georgia, serif !important;
}
body.theme-v17 #photo-lightbox {
  background: rgba(44, 24, 16, 0.95) !important;
}
body.theme-v17 .lightbox-close,
body.theme-v17 .lightbox-nav {
  background: #f5f0e8 !important;
  color: #2c1810 !important;
  border: 2px solid #c4956a !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-family: Georgia, serif !important;
}
body.theme-v17 .lightbox-counter {
  color: #8b6914 !important;
  font-weight: 700 !important;
  font-family: Georgia, serif !important;
}
body.theme-v17 .lot-popup {
  background: #fff !important;
  border: 2px solid #c4956a !important;
  border-radius: 8px !important;
  padding: 16px !important;
  box-shadow: 4px 4px 0 rgba(44, 24, 16, 0.1) !important;
}
body.theme-v17 .lot-popup-header {
  border-bottom: 1px dashed #e8e0d4 !important;
  padding-bottom: 10px !important;
  margin-bottom: 10px !important;
}
body.theme-v17 .lot-popup-price {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #2c1810 !important;
  font-family: Georgia, serif !important;
}
body.theme-v17 .lot-copy-toast {
  background: #2c1810 !important;
  color: #f5f0e8 !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-family: Georgia, serif !important;
  padding: 6px 12px !important;
}
body.theme-v17 #lot-detail-panel .panel-header {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
body.theme-v17 #lot-detail-panel .lot-premium-price {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* ============================================================
   THEME v18 — iOS / APPLE (Full System)
   ============================================================ */

/* ============================================================
   THEME v19 — NORDIC / SCANDINAVIAN (Full System)
   ============================================================ */
body.theme-v19 {
  font-family:
    "Inter",
    "SF Pro Display",
    -apple-system,
    sans-serif !important;
}
body.theme-v19 #menu-bar {
  background: #f4f1ea !important;
  border-right: none !important;
  box-shadow: inset -1px 0 0 #e8e4db !important;
}
body.theme-v19 .menu-item {
  background: #fff !important;
  border: 1px solid #e8e4db !important;
  border-radius: 12px !important;
  color: #5a5650 !important;
  transition: all 0.3s ease !important;
  margin-bottom: 8px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}
body.theme-v19 .menu-item:hover {
  background: #faf9f6 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  border-color: #d4cfc6 !important;
}
body.theme-v19 .menu-item.active {
  background: #e17055 !important;
  color: #fff !important;
  border-color: #e17055 !important;
  box-shadow: 0 4px 16px rgba(225, 112, 85, 0.3) !important;
}
body.theme-v19 .side-panel {
  background: #faf9f6 !important;
  border-left: none !important;
  box-shadow: -20px 0 60px rgba(0, 0, 0, 0.06) !important;
  color: #2d3436 !important;
}
body.theme-v19 .panel-header {
  background: #f4f1ea !important;
  border-bottom: 1px solid #e8e4db !important;
  padding: 20px !important;
  color: #2d3436 !important;
}
body.theme-v19 .panel-header h3 {
  font-weight: 600 !important;
  font-size: 18px !important;
  letter-spacing: -0.3px !important;
}
body.theme-v19 .close-btn {
  background: #fff !important;
  color: #5a5650 !important;
  border: 1px solid #e8e4db !important;
  border-radius: 12px !important;
  font-weight: 500 !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.2s !important;
}
body.theme-v19 .close-btn:hover {
  background: #e17055 !important;
  color: #fff !important;
  border-color: #e17055 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(225, 112, 85, 0.2) !important;
}
body.theme-v19 .panel-content {
  background: #faf9f6 !important;
}
body.theme-v19 .panel-body {
  padding: 20px !important;
}
body.theme-v19 #filters-panel .lot-premium-section-title {
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: #a09a90 !important;
  margin-bottom: 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #e8e4db !important;
}
body.theme-v19 .ad-checkbox-option {
  border-bottom: 1px solid #f0ede6 !important;
  padding: 12px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
body.theme-v19 .ad-checkbox-option:last-child {
  border-bottom: none !important;
}
body.theme-v19 .ad-checkbox-option input[type="checkbox"] {
  accent-color: #e17055 !important;
  width: 18px !important;
  height: 18px !important;
}
body.theme-v19 .ad-checkbox-option label {
  font-size: 15px !important;
  color: #2d3436 !important;
  cursor: pointer !important;
  font-weight: 400 !important;
}
body.theme-v19 .filter-accordion-toggle {
  background: #fff !important;
  border: 1px solid #e8e4db !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: #2d3436 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 8px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}
body.theme-v19 .filter-accordion-toggle:hover {
  border-color: #d4cfc6 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
}
body.theme-v19 .filter-accordion-body.open {
  border: 1px solid #e8e4db !important;
  border-top: none !important;
  border-radius: 0 0 12px 12px !important;
  padding: 16px !important;
  background: #fff !important;
  margin-bottom: 16px !important;
}
body.theme-v19 .ad-form-group label {
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: #a09a90 !important;
  margin-bottom: 8px !important;
  display: block !important;
}
body.theme-v19 .ad-form-group input[type="number"] {
  border: 1px solid #e8e4db !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  font-size: 16px !important;
  background: #fff !important;
  color: #2d3436 !important;
  width: 100% !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.2s !important;
}
body.theme-v19 .ad-form-group input[type="number"]:focus {
  border-color: #e17055 !important;
  box-shadow: 0 0 0 3px rgba(225, 112, 85, 0.15) !important;
  outline: none !important;
}
body.theme-v19 input[type="range"] {
  -webkit-appearance: none !important;
  width: 100% !important;
  height: 6px !important;
  background: #e8e4db !important;
  border-radius: 3px !important;
  outline: none !important;
}
body.theme-v19 input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  width: 22px !important;
  height: 22px !important;
  background: #e17055 !important;
  border: 3px solid #fff !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
}
body.theme-v19 #lots-filter-reset {
  background: #00b894 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 14px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  width: 100% !important;
  cursor: pointer !important;
  box-shadow: 0 4px 12px rgba(0, 184, 148, 0.3) !important;
  transition: all 0.2s !important;
}
body.theme-v19 #lots-filter-reset:hover {
  background: #00a383 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(0, 184, 148, 0.4) !important;
}
body.theme-v19 #layers-panel .lot-premium-row {
  background: #fff !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  margin-bottom: 8px !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  border: none !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}
body.theme-v19 #layers-panel label {
  font-size: 15px !important;
  color: #2d3436 !important;
}
body.theme-v19 .favorite-item {
  background: #fff !important;
  border-radius: 16px !important;
  padding: 18px !important;
  margin-bottom: 12px !important;
  cursor: pointer !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  border: 1px solid #e8e4db !important;
  transition: all 0.3s ease !important;
}
body.theme-v19 .favorite-item:hover {
  border-color: #e17055 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
}
body.theme-v19 .favorite-item-header {
  padding-bottom: 12px !important;
  margin-bottom: 12px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border: none !important;
}
body.theme-v19 .favorite-item-price {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #2d3436 !important;
  letter-spacing: -0.5px !important;
}
body.theme-v19 .favorite-item-remove {
  background: #fff5f3 !important;
  color: #e17055 !important;
  border: none !important;
  border-radius: 12px !important;
  width: 32px !important;
  height: 32px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
}
body.theme-v19 .favorite-item-remove:hover {
  background: #e17055 !important;
  color: #fff !important;
}
body.theme-v19 .favorite-item-address {
  font-size: 14px !important;
  color: #8e8e93 !important;
  margin-bottom: 10px !important;
  line-height: 1.5 !important;
}
body.theme-v19 .favorite-item-badges {
  display: flex !important;
  gap: 6px !important;
}
body.theme-v19 #info-panel .lot-premium-section,
body.theme-v19 #profile-panel .lot-premium-section,
body.theme-v19 #states-panel .lot-premium-section {
  border-radius: 16px !important;
  padding: 18px !important;
  margin-bottom: 12px !important;
  background: #fff !important;
  border: 1px solid #e8e4db !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}
body.theme-v19 #profile-panel .panel-body div[style*="border-radius: 50%"] {
  border-radius: 50% !important;
  background: #f4f1ea !important;
  border: 2px solid #e8e4db !important;
}
body.theme-v19 #states-panel .lot-premium-link {
  background: #e17055 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 14px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  box-shadow: 0 4px 12px rgba(225, 112, 85, 0.3) !important;
  transition: all 0.2s !important;
}
body.theme-v19 #states-panel .lot-premium-link:hover {
  background: #d45d3f !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(225, 112, 85, 0.4) !important;
}
body.theme-v19 #lot-detail-panel {
  background: #faf9f6 !important;
}
body.theme-v19 #lot-detail-header-info > div:first-child {
  background: #f4f1ea !important;
  border-bottom: 1px solid #e8e4db !important;
  padding: 24px 20px !important;
}
body.theme-v19 #lot-detail-header-info > div:nth-child(2) {
  background: #f4f1ea !important;
  padding: 12px 20px !important;
  border-bottom: 1px solid #e8e4db !important;
}
body.theme-v19 #lot-detail-panel .lot-premium-price {
  color: #2d3436 !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  letter-spacing: -1px !important;
}
body.theme-v19 #lot-detail-panel .lot-badge {
  background: #e17055 !important;
  color: #fff !important;
  border-radius: 20px !important;
  padding: 5px 12px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}
body.theme-v19 #lot-detail-panel .lot-favorite-btn {
  background: #fff !important;
  color: #8e8e93 !important;
  border: 1px solid #e8e4db !important;
  border-radius: 50% !important;
  padding: 8px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.2s !important;
}
body.theme-v19 #lot-detail-panel .lot-favorite-btn:hover {
  background: #e17055 !important;
  color: #fff !important;
  border-color: #e17055 !important;
  box-shadow: 0 4px 12px rgba(225, 112, 85, 0.3) !important;
}
body.theme-v19 #lot-detail-panel .lot-premium-body {
  padding: 16px 20px !important;
}
body.theme-v19 #lot-detail-panel .lot-premium-section {
  border-radius: 16px !important;
  padding: 18px !important;
  margin-bottom: 12px !important;
  background: #fff !important;
  border: 1px solid #e8e4db !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}
body.theme-v19 #lot-detail-panel .lot-premium-section-title {
  color: #a09a90 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  margin-bottom: 14px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #e8e4db !important;
}
body.theme-v19 #lot-detail-panel .lot-premium-grid {
  gap: 12px !important;
}
body.theme-v19 #lot-detail-panel .lot-premium-row {
  border-bottom: 1px solid #f0ede6 !important;
  padding: 12px 0 !important;
}
body.theme-v19 #lot-detail-panel .lot-premium-label {
  color: #a09a90 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}
body.theme-v19 #lot-detail-panel .lot-premium-value {
  color: #2d3436 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}
body.theme-v19 #lot-detail-panel .region-link {
  color: #e17055 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}
body.theme-v19 #lot-detail-panel .region-link:hover {
  text-decoration: underline !important;
}
body.theme-v19 #lot-detail-panel .lot-accordion-toggle {
  background: #fff !important;
  border: 1px solid #e8e4db !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: #2d3436 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  margin-bottom: 8px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.2s !important;
}
body.theme-v19 #lot-detail-panel .lot-accordion-toggle:hover {
  border-color: #e17055 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
}
body.theme-v19 #lot-detail-panel .lot-accordion-body {
  border: 1px solid #e8e4db !important;
  border-top: none !important;
  border-radius: 0 0 12px 12px !important;
  padding: 16px !important;
  background: #fff !important;
  margin-bottom: 12px !important;
  display: none !important;
}
body.theme-v19 #lot-detail-panel .lot-accordion-body.open {
  display: block !important;
}
body.theme-v19 #lot-detail-panel .lot-accordion-desc {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #5a5650 !important;
}
body.theme-v19 #lot-detail-panel .lot-premium-photo {
  border-radius: 12px !important;
  border: none !important;
  overflow: hidden !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s ease !important;
}
body.theme-v19 #lot-detail-panel .lot-premium-photo:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
}
body.theme-v19 #lot-detail-panel .lot-premium-photo--more {
  background: rgba(0, 0, 0, 0.5) !important;
  color: #fff !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
}
body.theme-v19 #lot-detail-panel .vri-tag {
  background: #f0f5f3 !important;
  color: #00b894 !important;
  border-radius: 20px !important;
  padding: 5px 12px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  border: none !important;
}
body.theme-v19 #photo-lightbox {
  background: rgba(45, 52, 54, 0.95) !important;
}
body.theme-v19 .lightbox-close,
body.theme-v19 .lightbox-nav {
  background: #fff !important;
  color: #2d3436 !important;
  border: none !important;
  border-radius: 50% !important;
  font-weight: 500 !important;
  width: 44px !important;
  height: 44px !important;
  font-size: 20px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}
body.theme-v19 .lightbox-counter {
  color: #fff !important;
  font-weight: 600 !important;
}
body.theme-v19 .lot-popup {
  background: #fff !important;
  border-radius: 20px !important;
  padding: 20px !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1) !important;
  border: 1px solid #e8e4db !important;
}
body.theme-v19 .lot-popup-header {
  border-bottom: 1px solid #f0ede6 !important;
  padding-bottom: 12px !important;
  margin-bottom: 12px !important;
}
body.theme-v19 .lot-popup-price {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #2d3436 !important;
  letter-spacing: -0.5px !important;
}
body.theme-v19 .lot-copy-toast {
  background: #00b894 !important;
  color: #fff !important;
  border-radius: 12px !important;
  font-weight: 600 !important;
  padding: 8px 16px !important;
  font-size: 13px !important;
  box-shadow: 0 4px 12px rgba(0, 184, 148, 0.3) !important;
}
body.theme-v19 #lot-detail-panel .panel-header {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
body.theme-v19 #lot-detail-panel .lot-premium-price {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* Toggle buttons for pro themes */
.theme-toggle-btn[data-theme="v7"] {
  background: #ffde00;
  color: #000;
  border: 2px solid #000;
}
.theme-toggle-btn[data-theme="v9"] {
  background: #0d1117;
  color: #7ee787;
  border: 1px solid #30363d;
  font-family: monospace;
}
.theme-toggle-btn[data-theme="v12"] {
  background: #e63946;
  color: #fff;
  border: 2px solid #000;
}
.theme-toggle-btn[data-theme="v13"] {
  background: #003049;
  color: #fcbf49;
  border: 2px solid #000;
}
.theme-toggle-btn[data-theme="v14"] {
  background: #1a0f00;
  color: #ffb000;
  border: 1px solid #663300;
  font-family: monospace;
}
.theme-toggle-btn[data-theme="v15"] {
  background: #fff;
  color: #000;
  border: 2px solid #000;
}
.theme-toggle-btn[data-theme="v17"] {
  background: #f5f0e8;
  color: #2c1810;
  border: 2px solid #c4956a;
  font-family: Georgia, serif;
}
.theme-toggle-btn[data-theme="v19"] {
  background: #f4f1ea;
  color: #e17055;
  border: 1px solid #e8e4db;
}

/* ============================================================
   THEME v20 — FOREST / ECO (Full System)
   ============================================================ */
body.theme-v20 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
body.theme-v20 {
  background: transparent !important;
}
body.theme-v20 #menu-bar {
  background: #e8f5e9 !important;
  border-right: none !important;
  box-shadow: inset -1px 0 0 #c8e6c9 !important;
}
body.theme-v20 .menu-item {
  background: #fff !important;
  border: 1px solid #c8e6c9 !important;
  border-radius: 12px !important;
  color: #2d6a4f !important;
  box-shadow: 0 1px 3px rgba(45,106,79,0.08) !important;
  transition: all 0.3s ease !important;
  margin-bottom: 8px !important;
}
body.theme-v20 .menu-item:hover {
  background: #f1f8f4 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(45,106,79,0.12) !important;
}
body.theme-v20 .menu-item.active {
  background: #2d6a4f !important;
  color: #fff !important;
  border-color: #2d6a4f !important;
  box-shadow: 0 4px 16px rgba(45,106,79,0.25) !important;
}
body.theme-v20 .side-panel {
  background: #f4f7f2 !important;
  border-left: none !important;
  box-shadow: -20px 0 60px rgba(45,106,79,0.06) !important;
  color: #1b4332 !important;
}
body.theme-v20 .panel-header {
  background: #e8f5e9 !important;
  border-bottom: 1px solid #c8e6c9 !important;
  padding: 20px !important;
  color: #1b4332 !important;
}
body.theme-v20 .panel-header h3 {
  font-weight: 600 !important;
  font-size: 18px !important;
  letter-spacing: -0.3px !important;
}
body.theme-v20 .close-btn {
  background: #fff !important;
  color: #2d6a4f !important;
  border: 1px solid #c8e6c9 !important;
  border-radius: 12px !important;
  font-weight: 500 !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 1px 3px rgba(45,106,79,0.08) !important;
  transition: all 0.2s !important;
}
body.theme-v20 .close-btn:hover {
  background: #2d6a4f !important;
  color: #fff !important;
  border-color: #2d6a4f !important;
  transform: translateY(-1px) !important;
}
body.theme-v20 .panel-content {
  background: #f4f7f2 !important;
}
body.theme-v20 .panel-body {
  padding: 20px !important;
}
body.theme-v20 #filters-panel .lot-premium-section-title {
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: #5a8c7a !important;
  margin-bottom: 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #c8e6c9 !important;
}
body.theme-v20 .ad-checkbox-option {
  border-bottom: 1px solid #d8f3dc !important;
  padding: 12px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
body.theme-v20 .ad-checkbox-option:last-child {
  border-bottom: none !important;
}
body.theme-v20 .ad-checkbox-option input[type="checkbox"] {
  accent-color: #2d6a4f !important;
  width: 18px !important;
  height: 18px !important;
}
body.theme-v20 .ad-checkbox-option label {
  font-size: 15px !important;
  color: #1b4332 !important;
  cursor: pointer !important;
  font-weight: 400 !important;
}
body.theme-v20 .filter-accordion-toggle {
  background: #fff !important;
  border: 1px solid #c8e6c9 !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: #2d6a4f !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 8px !important;
  box-shadow: 0 1px 3px rgba(45,106,79,0.08) !important;
}
body.theme-v20 .filter-accordion-toggle:hover {
  border-color: #2d6a4f !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06) !important;
}
body.theme-v20 .filter-accordion-body.open {
  border: 1px solid #c8e6c9 !important;
  border-top: none !important;
  border-radius: 0 0 12px 12px !important;
  padding: 16px !important;
  background: #fff !important;
  margin-bottom: 16px !important;
}
body.theme-v20 .ad-form-group label {
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: #5a8c7a !important;
  margin-bottom: 8px !important;
  display: block !important;
}
body.theme-v20 .ad-form-group input[type="number"] {
  border: 1px solid #c8e6c9 !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  font-size: 16px !important;
  background: #fff !important;
  color: #1b4332 !important;
  width: 100% !important;
  box-shadow: 0 1px 3px rgba(45,106,79,0.08) !important;
}
body.theme-v20 input[type="range"] {
  -webkit-appearance: none !important;
  width: 100% !important;
  height: 6px !important;
  background: #c8e6c9 !important;
  border-radius: 3px !important;
  outline: none !important;
}
body.theme-v20 input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  width: 22px !important;
  height: 22px !important;
  background: #2d6a4f !important;
  border: 3px solid #fff !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
}
body.theme-v20 #lots-filter-reset {
  background: #2d6a4f !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 14px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  width: 100% !important;
  cursor: pointer !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}
body.theme-v20 #lots-filter-reset:hover {
  background: #1b4332 !important;
}
body.theme-v20 #layers-panel .lot-premium-row {
  background: #fff !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  margin-bottom: 8px !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  border: none !important;
  box-shadow: 0 1px 3px rgba(45,106,79,0.08) !important;
}
body.theme-v20 #layers-panel label {
  font-size: 15px !important;
  color: #1b4332 !important;
}
body.theme-v20 .favorite-item {
  background: #fff !important;
  border: 1px solid #c8e6c9 !important;
  border-radius: 16px !important;
  padding: 18px !important;
  margin-bottom: 12px !important;
  cursor: pointer !important;
  box-shadow: 0 2px 8px rgba(45,106,79,0.04) !important;
}
body.theme-v20 .favorite-item:hover {
  border-color: #2d6a4f !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
}
body.theme-v20 .favorite-item-header {
  padding-bottom: 12px !important;
  margin-bottom: 12px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border: none !important;
}
body.theme-v20 .favorite-item-price {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #2d6a4f !important;
  letter-spacing: -0.5px !important;
}
body.theme-v20 .favorite-item-remove {
  background: #fff !important;
  color: #2d6a4f !important;
  border: 1px solid #c8e6c9 !important;
  border-radius: 12px !important;
  width: 32px !important;
  height: 32px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}
body.theme-v20 .favorite-item-remove:hover {
  background: #2d6a4f !important;
  color: #fff !important;
}
body.theme-v20 .favorite-item-address {
  font-size: 14px !important;
  color: #5a8c7a !important;
  margin-bottom: 10px !important;
  line-height: 1.5 !important;
}
body.theme-v20 .favorite-item-badges {
  display: flex !important;
  gap: 6px !important;
}
body.theme-v20 #info-panel .lot-premium-section,
body.theme-v20 #profile-panel .lot-premium-section,
body.theme-v20 #states-panel .lot-premium-section {
  border: 1px solid #c8e6c9 !important;
  border-radius: 16px !important;
  padding: 18px !important;
  margin-bottom: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(45,106,79,0.08) !important;
}
body.theme-v20 #profile-panel .panel-body div[style*="border-radius: 50%"] {
  border-radius: 50% !important;
  background: #e8f5e9 !important;
  border: 2px solid #c8e6c9 !important;
}
body.theme-v20 #states-panel .lot-premium-link {
  background: #2d6a4f !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 14px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}
body.theme-v20 #states-panel .lot-premium-link:hover {
  background: #1b4332 !important;
}
body.theme-v20 #lot-detail-panel {
  background: #f4f7f2 !important;
}
body.theme-v20 #lot-detail-header-info > div:first-child {
  background: #e8f5e9 !important;
  border-bottom: 1px solid #c8e6c9 !important;
  padding: 24px 20px !important;
}
body.theme-v20 #lot-detail-header-info > div:nth-child(2) {
  background: #e8f5e9 !important;
  padding: 12px 20px !important;
  border-bottom: 1px solid #c8e6c9 !important;
}
body.theme-v20 #lot-detail-panel .lot-premium-price {
  color: #1b4332 !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  letter-spacing: -1px !important;
}
body.theme-v20 #lot-detail-panel .lot-badge {
  background: #2d6a4f !important;
  color: #fff !important;
  border-radius: 20px !important;
  padding: 5px 12px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}
body.theme-v20 #lot-detail-panel .lot-favorite-btn {
  background: #fff !important;
  color: #5a8c7a !important;
  border: 1px solid #c8e6c9 !important;
  border-radius: 50% !important;
  padding: 8px !important;
  box-shadow: 0 1px 3px rgba(45,106,79,0.08) !important;
}
body.theme-v20 #lot-detail-panel .lot-favorite-btn:hover {
  background: #2d6a4f !important;
  color: #fff !important;
  border-color: #2d6a4f !important;
}
body.theme-v20 #lot-detail-panel .lot-premium-body {
  padding: 16px 20px !important;
}
body.theme-v20 #lot-detail-panel .lot-premium-section {
  border: 1px solid #c8e6c9 !important;
  border-radius: 16px !important;
  padding: 18px !important;
  margin-bottom: 12px !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(45,106,79,0.04) !important;
}
body.theme-v20 #lot-detail-panel .lot-premium-section-title {
  color: #5a8c7a !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  margin-bottom: 14px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #c8e6c9 !important;
}
body.theme-v20 #lot-detail-panel .lot-premium-grid {
  gap: 12px !important;
}
body.theme-v20 #lot-detail-panel .lot-premium-row {
  border-bottom: 1px solid #e8f5e9 !important;
  padding: 12px 0 !important;
}
body.theme-v20 #lot-detail-panel .lot-premium-label {
  color: #5a8c7a !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}
body.theme-v20 #lot-detail-panel .lot-premium-value {
  color: #1b4332 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}
body.theme-v20 #lot-detail-panel .region-link {
  color: #2d6a4f !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}
body.theme-v20 #lot-detail-panel .region-link:hover {
  text-decoration: underline !important;
}
body.theme-v20 #lot-detail-panel .lot-accordion-toggle {
  background: #fff !important;
  border: 1px solid #c8e6c9 !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: #1b4332 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  margin-bottom: 8px !important;
  box-shadow: 0 1px 3px rgba(45,106,79,0.08) !important;
}
body.theme-v20 #lot-detail-panel .lot-accordion-toggle:hover {
  border-color: #2d6a4f !important;
}
body.theme-v20 #lot-detail-panel .lot-accordion-body {
  border: 1px solid #c8e6c9 !important;
  border-top: none !important;
  border-radius: 0 0 12px 12px !important;
  padding: 16px !important;
  background: #fff !important;
  margin-bottom: 12px !important;
  display: none !important;
}
body.theme-v20 #lot-detail-panel .lot-accordion-body.open {
  display: block !important;
}
body.theme-v20 #lot-detail-panel .lot-accordion-desc {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #1b4332 !important;
}
body.theme-v20 #lot-detail-panel .lot-premium-photo {
  border: none !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 8px rgba(45,106,79,0.08) !important;
}
body.theme-v20 #lot-detail-panel .lot-premium-photo:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
}
body.theme-v20 #lot-detail-panel .lot-premium-photo--more {
  background: rgba(0,0,0,0.5) !important;
  color: #fff !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
}
body.theme-v20 #lot-detail-panel .vri-tag {
  background: #e8f5e9 !important;
  color: #2d6a4f !important;
  border-radius: 20px !important;
  padding: 5px 12px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  border: none !important;
}
body.theme-v20 #photo-lightbox {
  background: rgba(27,67,50,0.95) !important;
}
body.theme-v20 .lightbox-close,
body.theme-v20 .lightbox-nav {
  background: #fff !important;
  color: #1b4332 !important;
  border: none !important;
  border-radius: 50% !important;
  font-weight: 500 !important;
  width: 44px !important;
  height: 44px !important;
  font-size: 20px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}
body.theme-v20 .lightbox-counter {
  color: #fff !important;
  font-weight: 600 !important;
}
body.theme-v20 .lot-popup {
  background: #fff !important;
  border: 1px solid #c8e6c9 !important;
  border-radius: 20px !important;
  padding: 20px !important;
  box-shadow: 0 20px 60px rgba(45,106,79,0.1) !important;
}
body.theme-v20 .lot-popup-header {
  border-bottom: 1px solid #e8f5e9 !important;
  padding-bottom: 12px !important;
  margin-bottom: 12px !important;
}
body.theme-v20 .lot-popup-price {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #1b4332 !important;
  letter-spacing: -0.5px !important;
}
body.theme-v20 .lot-copy-toast {
  background: #2d6a4f !important;
  color: #fff !important;
  border-radius: 12px !important;
  font-weight: 600 !important;
  padding: 8px 16px !important;
  font-size: 13px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}
body.theme-v20 #lot-detail-panel .panel-header {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
body.theme-v20 #lot-detail-panel .lot-premium-price {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* Toggle button */
.theme-toggle-btn[data-theme="v20"] {
  background: #fff;
  color: #5a8c7a;
  border: 1px solid #c8e6c9;
}

/* Theme toggle styling */
body.theme-v20 #theme-toggle {
  background: #fff !important;
  border: 1px solid #c8e6c9 !important;
  border-radius: 16px !important;
  padding: 12px !important;
  box-shadow: 0 4px 16px rgba(45,106,79,0.06) !important;
}
body.theme-v20 #theme-toggle-label {
  color: #5a8c7a !important;
  font-weight: 600 !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  border-bottom: 1px solid #c8e6c9 !important;
}

/* Panel handle */
body.theme-v20 .panel-handle {
  background: #c8e6c9 !important;
  width: 40px !important;
  height: 4px !important;
  border-radius: 2px !important;
}

/* Scrollbar */
body.theme-v20 ::-webkit-scrollbar {
  width: 8px !important;
  height: 8px !important;
}
body.theme-v20 ::-webkit-scrollbar-track {
  background: #f4f7f2 !important;
}
body.theme-v20 ::-webkit-scrollbar-thumb {
  background: #c8e6c9 !important;
  border-radius: 4px !important;
}

/* Accordion desc/address */
body.theme-v20 #lot-detail-panel .lot-accordion-desc {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #1b4332 !important;
}
body.theme-v20 #lot-detail-panel .lot-accordion-address {
  color: #5a8c7a !important;
  border-bottom: 1px solid #e8f5e9 !important;
  font-size: 14px !important;
}
body.theme-v20 #lot-detail-panel .lot-accordion-toggle:hover {
  border-color: #2d6a4f !important;
}

/* Secondary menu + action buttons */
body.theme-v20 .menu-bar-secondary {
  background: #fff !important;
  border: 1px solid #c8e6c9 !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 12px rgba(45,106,79,0.08) !important;
}
body.theme-v20 .menu-item-secondary {
  background: #fff !important;
  border: 1px solid #c8e6c9 !important;
  border-radius: 12px !important;
  color: #2d6a4f !important;
  box-shadow: 0 1px 3px rgba(45,106,79,0.08) !important;
}
body.theme-v20 .menu-item-secondary.active {
  background: #2d6a4f !important;
  color: #fff !important;
}
body.theme-v20 .lot-action-btn {
  background: #fff !important;
  color: #2d6a4f !important;
  border: 1px solid #c8e6c9 !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 3px rgba(45,106,79,0.04) !important;
}

/* ============================================================
   THEME v21 — NOIR / CINEMA (Full System)
   ============================================================ */
body.theme-v21 {
  font-family: "Georgia", "Times New Roman", serif !important;
}
body.theme-v21 {
  background: #0a0a0a !important;
}
body.theme-v21 #menu-bar {
  background: #0a0a0a !important;
  border-right: none !important;
  box-shadow: none !important;
}
body.theme-v21 .menu-item {
  background: #141414 !important;
  border: 1px solid #333 !important;
  border-radius: 0 !important;
  color: #e0e0e0 !important;
  box-shadow: none !important;
  transition: all 0.3s ease !important;
  margin-bottom: 8px !important;
}
body.theme-v21 .menu-item:hover {
  background: #1a1a1a !important;
  transform: translateY(-1px) !important;
  box-shadow: none !important;
}
body.theme-v21 .menu-item.active {
  background: #e0e0e0 !important;
  color: #0a0a0a !important;
  border-color: #e0e0e0 !important;
  box-shadow: none !important;
}
body.theme-v21 .side-panel {
  background: #0a0a0a !important;
  border-left: none !important;
  box-shadow: -20px 0 60px rgba(0,0,0,0.8) !important;
  color: #e0e0e0 !important;
}
body.theme-v21 .panel-header {
  background: #141414 !important;
  border-bottom: 1px solid #333 !important;
  padding: 20px !important;
  color: #e0e0e0 !important;
}
body.theme-v21 .panel-header h3 {
  font-weight: 400 !important;
  font-size: 18px !important;
  letter-spacing: -0.3px !important;
}
body.theme-v21 .close-btn {
  background: #141414 !important;
  color: #e0e0e0 !important;
  border: 1px solid #333 !important;
  border-radius: 0 !important;
  font-weight: 500 !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  transition: all 0.2s !important;
}
body.theme-v21 .close-btn:hover {
  background: #e0e0e0 !important;
  color: #0a0a0a !important;
  border-color: #e0e0e0 !important;
  transform: translateY(-1px) !important;
}
body.theme-v21 .panel-content {
  background: #0a0a0a !important;
}
body.theme-v21 .panel-body {
  padding: 20px !important;
}
body.theme-v21 #filters-panel .lot-premium-section-title {
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: #999 !important;
  margin-bottom: 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #333 !important;
}
body.theme-v21 .ad-checkbox-option {
  border-bottom: 1px solid #333 !important;
  padding: 12px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
body.theme-v21 .ad-checkbox-option:last-child {
  border-bottom: none !important;
}
body.theme-v21 .ad-checkbox-option input[type="checkbox"] {
  accent-color: #e0e0e0 !important;
  width: 18px !important;
  height: 18px !important;
}
body.theme-v21 .ad-checkbox-option label {
  font-size: 15px !important;
  color: #e0e0e0 !important;
  cursor: pointer !important;
  font-weight: 400 !important;
}
body.theme-v21 .filter-accordion-toggle {
  background: #141414 !important;
  border: 1px solid #333 !important;
  border-radius: 0 !important;
  padding: 14px 16px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: #e0e0e0 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 8px !important;
  box-shadow: none !important;
}
body.theme-v21 .filter-accordion-toggle:hover {
  border-color: #e0e0e0 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06) !important;
}
body.theme-v21 .filter-accordion-body.open {
  border: 1px solid #333 !important;
  border-top: none !important;
  border-radius: 0 !important;
  padding: 16px !important;
  background: #0a0a0a !important;
  margin-bottom: 16px !important;
}
body.theme-v21 .ad-form-group label {
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: #999 !important;
  margin-bottom: 8px !important;
  display: block !important;
}
body.theme-v21 .ad-form-group input[type="number"] {
  border: 1px solid #333 !important;
  border-radius: 0 !important;
  padding: 12px 16px !important;
  font-size: 16px !important;
  background: #141414 !important;
  color: #e0e0e0 !important;
  width: 100% !important;
  box-shadow: none !important;
}
body.theme-v21 input[type="range"] {
  -webkit-appearance: none !important;
  width: 100% !important;
  height: 6px !important;
  background: #333 !important;
  border-radius: 3px !important;
  outline: none !important;
}
body.theme-v21 input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  width: 22px !important;
  height: 22px !important;
  background: #e0e0e0 !important;
  border: 3px solid #fff !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
}
body.theme-v21 #lots-filter-reset {
  background: #e0e0e0 !important;
  color: #0a0a0a !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 14px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  width: 100% !important;
  cursor: pointer !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}
body.theme-v21 #lots-filter-reset:hover {
  background: #fff !important;
}
body.theme-v21 #layers-panel .lot-premium-row {
  background: #141414 !important;
  border-radius: 0 !important;
  padding: 12px 16px !important;
  margin-bottom: 8px !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  border: none !important;
  box-shadow: none !important;
}
body.theme-v21 #layers-panel label {
  font-size: 15px !important;
  color: #e0e0e0 !important;
}
body.theme-v21 .favorite-item {
  background: #141414 !important;
  border: 1px solid #333 !important;
  border-radius: 0 !important;
  padding: 18px !important;
  margin-bottom: 12px !important;
  cursor: pointer !important;
  box-shadow: none !important;
}
body.theme-v21 .favorite-item:hover {
  border-color: #e0e0e0 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
}
body.theme-v21 .favorite-item-header {
  padding-bottom: 12px !important;
  margin-bottom: 12px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border: none !important;
}
body.theme-v21 .favorite-item-price {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #e0e0e0 !important;
  letter-spacing: -0.5px !important;
}
body.theme-v21 .favorite-item-remove {
  background: #141414 !important;
  color: #e0e0e0 !important;
  border: 1px solid #333 !important;
  border-radius: 0 !important;
  width: 32px !important;
  height: 32px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}
body.theme-v21 .favorite-item-remove:hover {
  background: #e0e0e0 !important;
  color: #0a0a0a !important;
}
body.theme-v21 .favorite-item-address {
  font-size: 14px !important;
  color: #999 !important;
  margin-bottom: 10px !important;
  line-height: 1.5 !important;
}
body.theme-v21 .favorite-item-badges {
  display: flex !important;
  gap: 6px !important;
}
body.theme-v21 #info-panel .lot-premium-section,
body.theme-v21 #profile-panel .lot-premium-section,
body.theme-v21 #states-panel .lot-premium-section {
  border: 1px solid #333 !important;
  border-radius: 0 !important;
  padding: 18px !important;
  margin-bottom: 12px !important;
  background: #141414 !important;
  box-shadow: none !important;
}
body.theme-v21 #profile-panel .panel-body div[style*="border-radius: 50%"] {
  border-radius: 50% !important;
  background: #0a0a0a !important;
  border: 2px solid #333 !important;
}
body.theme-v21 #states-panel .lot-premium-link {
  background: #e0e0e0 !important;
  color: #0a0a0a !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 14px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}
body.theme-v21 #states-panel .lot-premium-link:hover {
  background: #fff !important;
}
body.theme-v21 #lot-detail-panel {
  background: #0a0a0a !important;
}
body.theme-v21 #lot-detail-header-info > div:first-child {
  background: #141414 !important;
  border-bottom: 1px solid #333 !important;
  padding: 24px 20px !important;
}
body.theme-v21 #lot-detail-header-info > div:nth-child(2) {
  background: #141414 !important;
  padding: 12px 20px !important;
  border-bottom: 1px solid #333 !important;
}
body.theme-v21 #lot-detail-panel .lot-premium-price {
  color: #e0e0e0 !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  letter-spacing: -1px !important;
}
body.theme-v21 #lot-detail-panel .lot-badge {
  background: #e0e0e0 !important;
  color: #0a0a0a !important;
  border-radius: 0 !important;
  padding: 5px 12px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}
body.theme-v21 #lot-detail-panel .lot-favorite-btn {
  background: #141414 !important;
  color: #e0e0e0 !important;
  border: 1px solid #333 !important;
  border-radius: 50% !important;
  padding: 8px !important;
  box-shadow: none !important;
}
body.theme-v21 #lot-detail-panel .lot-favorite-btn:hover {
  background: #e0e0e0 !important;
  color: #0a0a0a !important;
  border-color: #e0e0e0 !important;
}
body.theme-v21 #lot-detail-panel .lot-premium-body {
  padding: 16px 20px !important;
}
body.theme-v21 #lot-detail-panel .lot-premium-section {
  border: 1px solid #333 !important;
  border-radius: 0 !important;
  padding: 18px !important;
  margin-bottom: 12px !important;
  background: #141414 !important;
  box-shadow: none !important;
}
body.theme-v21 #lot-detail-panel .lot-premium-section-title {
  color: #999 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  margin-bottom: 14px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #333 !important;
}
body.theme-v21 #lot-detail-panel .lot-premium-grid {
  gap: 12px !important;
}
body.theme-v21 #lot-detail-panel .lot-premium-row {
  border-bottom: 1px solid #222 !important;
  padding: 12px 0 !important;
}
body.theme-v21 #lot-detail-panel .lot-premium-label {
  color: #999 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}
body.theme-v21 #lot-detail-panel .lot-premium-value {
  color: #e0e0e0 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}
body.theme-v21 #lot-detail-panel .region-link {
  color: #e0e0e0 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}
body.theme-v21 #lot-detail-panel .region-link:hover {
  text-decoration: underline !important;
}
body.theme-v21 #lot-detail-panel .lot-accordion-toggle {
  background: #141414 !important;
  border: 1px solid #333 !important;
  border-radius: 0 !important;
  padding: 14px 16px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: #e0e0e0 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  margin-bottom: 8px !important;
  box-shadow: none !important;
}
body.theme-v21 #lot-detail-panel .lot-accordion-toggle:hover {
  border-color: #e0e0e0 !important;
}
body.theme-v21 #lot-detail-panel .lot-accordion-body {
  border: 1px solid #333 !important;
  border-top: none !important;
  border-radius: 0 !important;
  padding: 16px !important;
  background: #0a0a0a !important;
  margin-bottom: 12px !important;
  display: none !important;
}
body.theme-v21 #lot-detail-panel .lot-accordion-body.open {
  display: block !important;
}
body.theme-v21 #lot-detail-panel .lot-accordion-desc {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #ccc !important;
}
body.theme-v21 #lot-detail-panel .lot-premium-photo {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.theme-v21 #lot-detail-panel .lot-premium-photo:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
}
body.theme-v21 #lot-detail-panel .lot-premium-photo--more {
  background: rgba(0,0,0,0.7) !important;
  color: #fff !important;
  font-weight: 600 !important;
  border-radius: 0 !important;
}
body.theme-v21 #lot-detail-panel .vri-tag {
  background: #333 !important;
  color: #e0e0e0 !important;
  border-radius: 0 !important;
  padding: 5px 12px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  border: none !important;
}
body.theme-v21 #photo-lightbox {
  background: rgba(0,0,0,0.98) !important;
}
body.theme-v21 .lightbox-close,
body.theme-v21 .lightbox-nav {
  background: #141414 !important;
  color: #e0e0e0 !important;
  border: none !important;
  border-radius: 50% !important;
  font-weight: 500 !important;
  width: 44px !important;
  height: 44px !important;
  font-size: 20px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}
body.theme-v21 .lightbox-counter {
  color: #e0e0e0 !important;
  font-weight: 600 !important;
}
body.theme-v21 .lot-popup {
  background: #141414 !important;
  border: 1px solid #333 !important;
  border-radius: 0 !important;
  padding: 20px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important;
}
body.theme-v21 .lot-popup-header {
  border-bottom: 1px solid #222 !important;
  padding-bottom: 12px !important;
  margin-bottom: 12px !important;
}
body.theme-v21 .lot-popup-price {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #e0e0e0 !important;
  letter-spacing: -0.5px !important;
}
body.theme-v21 .lot-copy-toast {
  background: #e0e0e0 !important;
  color: #0a0a0a !important;
  border-radius: 0 !important;
  font-weight: 600 !important;
  padding: 8px 16px !important;
  font-size: 13px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}
body.theme-v21 #lot-detail-panel .panel-header {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
body.theme-v21 #lot-detail-panel .lot-premium-price {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* Toggle button */
.theme-toggle-btn[data-theme="v21"] {
  background: #141414;
  color: #999;
  border: 1px solid #333;
}

/* Theme toggle styling */
body.theme-v21 #theme-toggle {
  background: #141414 !important;
  border: 1px solid #333 !important;
  border-radius: 0 !important;
  padding: 12px !important;
  box-shadow: none !important;
}
body.theme-v21 #theme-toggle-label {
  color: #999 !important;
  font-weight: 600 !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  border-bottom: 1px solid #333 !important;
}

/* Panel handle */
body.theme-v21 .panel-handle {
  background: #333 !important;
  width: 40px !important;
  height: 4px !important;
  border-radius: 2px !important;
}

/* Scrollbar */
body.theme-v21 ::-webkit-scrollbar {
  width: 8px !important;
  height: 8px !important;
}
body.theme-v21 ::-webkit-scrollbar-track {
  background: #0a0a0a !important;
}
body.theme-v21 ::-webkit-scrollbar-thumb {
  background: #333 !important;
  border-radius: 4px !important;
}

/* Accordion desc/address */
body.theme-v21 #lot-detail-panel .lot-accordion-desc {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #ccc !important;
}
body.theme-v21 #lot-detail-panel .lot-accordion-address {
  color: #999 !important;
  border-bottom: 1px solid #222 !important;
  font-size: 14px !important;
}
body.theme-v21 #lot-detail-panel .lot-accordion-toggle:hover {
  border-color: #e0e0e0 !important;
}

/* Secondary menu + action buttons */
body.theme-v21 .menu-bar-secondary {
  background: #141414 !important;
  border: 1px solid #333 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.theme-v21 .menu-item-secondary {
  background: #141414 !important;
  border: 1px solid #333 !important;
  border-radius: 0 !important;
  color: #e0e0e0 !important;
  box-shadow: none !important;
}
body.theme-v21 .menu-item-secondary.active {
  background: #e0e0e0 !important;
  color: #0a0a0a !important;
}
body.theme-v21 .lot-action-btn {
  background: #141414 !important;
  color: #e0e0e0 !important;
  border: 1px solid #333 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* ============================================================
   THEME v22 — SUNSET / WARM (Full System)
   ============================================================ */
body.theme-v22 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
body.theme-v22 {
  background: transparent !important;
}
body.theme-v22 #menu-bar {
  background: #fdf0e6 !important;
  border-right: none !important;
  box-shadow: inset -1px 0 0 #fae1dd !important;
}
body.theme-v22 .menu-item {
  background: #fff !important;
  border: 1px solid #fae1dd !important;
  border-radius: 16px !important;
  color: #e76f51 !important;
  box-shadow: 0 1px 3px rgba(231,111,81,0.08) !important;
  transition: all 0.3s ease !important;
  margin-bottom: 8px !important;
}
body.theme-v22 .menu-item:hover {
  background: #fff5f0 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(231,111,81,0.12) !important;
}
body.theme-v22 .menu-item.active {
  background: #e76f51 !important;
  color: #fff !important;
  border-color: #e76f51 !important;
  box-shadow: 0 4px 16px rgba(231,111,81,0.25) !important;
}
body.theme-v22 .side-panel {
  background: #fff8f0 !important;
  border-left: none !important;
  box-shadow: -20px 0 60px rgba(231,111,81,0.06) !important;
  color: #264653 !important;
}
body.theme-v22 .panel-header {
  background: #fdf0e6 !important;
  border-bottom: 1px solid #fae1dd !important;
  padding: 20px !important;
  color: #264653 !important;
}
body.theme-v22 .panel-header h3 {
  font-weight: 600 !important;
  font-size: 18px !important;
  letter-spacing: -0.3px !important;
}
body.theme-v22 .close-btn {
  background: #fff !important;
  color: #e76f51 !important;
  border: 1px solid #fae1dd !important;
  border-radius: 16px !important;
  font-weight: 500 !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 1px 3px rgba(231,111,81,0.08) !important;
  transition: all 0.2s !important;
}
body.theme-v22 .close-btn:hover {
  background: #e76f51 !important;
  color: #fff !important;
  border-color: #e76f51 !important;
  transform: translateY(-1px) !important;
}
body.theme-v22 .panel-content {
  background: #fff8f0 !important;
}
body.theme-v22 .panel-body {
  padding: 20px !important;
}
body.theme-v22 #filters-panel .lot-premium-section-title {
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: #e9c46a !important;
  margin-bottom: 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #fae1dd !important;
}
body.theme-v22 .ad-checkbox-option {
  border-bottom: 1px solid #fae1dd !important;
  padding: 12px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
body.theme-v22 .ad-checkbox-option:last-child {
  border-bottom: none !important;
}
body.theme-v22 .ad-checkbox-option input[type="checkbox"] {
  accent-color: #e76f51 !important;
  width: 18px !important;
  height: 18px !important;
}
body.theme-v22 .ad-checkbox-option label {
  font-size: 15px !important;
  color: #264653 !important;
  cursor: pointer !important;
  font-weight: 400 !important;
}
body.theme-v22 .filter-accordion-toggle {
  background: #fff !important;
  border: 1px solid #fae1dd !important;
  border-radius: 16px !important;
  padding: 14px 16px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: #e76f51 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 8px !important;
  box-shadow: 0 1px 3px rgba(231,111,81,0.08) !important;
}
body.theme-v22 .filter-accordion-toggle:hover {
  border-color: #e76f51 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06) !important;
}
body.theme-v22 .filter-accordion-body.open {
  border: 1px solid #fae1dd !important;
  border-top: none !important;
  border-radius: 0 0 16px 16px !important;
  padding: 16px !important;
  background: #fff !important;
  margin-bottom: 16px !important;
}
body.theme-v22 .ad-form-group label {
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: #e9c46a !important;
  margin-bottom: 8px !important;
  display: block !important;
}
body.theme-v22 .ad-form-group input[type="number"] {
  border: 1px solid #fae1dd !important;
  border-radius: 16px !important;
  padding: 12px 16px !important;
  font-size: 16px !important;
  background: #fff !important;
  color: #264653 !important;
  width: 100% !important;
  box-shadow: 0 1px 3px rgba(231,111,81,0.08) !important;
}
body.theme-v22 input[type="range"] {
  -webkit-appearance: none !important;
  width: 100% !important;
  height: 6px !important;
  background: #fae1dd !important;
  border-radius: 3px !important;
  outline: none !important;
}
body.theme-v22 input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  width: 22px !important;
  height: 22px !important;
  background: #e76f51 !important;
  border: 3px solid #fff !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
}
body.theme-v22 #lots-filter-reset {
  background: #e76f51 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 16px !important;
  padding: 14px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  width: 100% !important;
  cursor: pointer !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}
body.theme-v22 #lots-filter-reset:hover {
  background: #264653 !important;
}
body.theme-v22 #layers-panel .lot-premium-row {
  background: #fff !important;
  border-radius: 16px !important;
  padding: 12px 16px !important;
  margin-bottom: 8px !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  border: none !important;
  box-shadow: 0 1px 3px rgba(231,111,81,0.08) !important;
}
body.theme-v22 #layers-panel label {
  font-size: 15px !important;
  color: #264653 !important;
}
body.theme-v22 .favorite-item {
  background: #fff !important;
  border: 1px solid #fae1dd !important;
  border-radius: 16px !important;
  padding: 18px !important;
  margin-bottom: 12px !important;
  cursor: pointer !important;
  box-shadow: 0 2px 8px rgba(231,111,81,0.04) !important;
}
body.theme-v22 .favorite-item:hover {
  border-color: #e76f51 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
}
body.theme-v22 .favorite-item-header {
  padding-bottom: 12px !important;
  margin-bottom: 12px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border: none !important;
}
body.theme-v22 .favorite-item-price {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #e76f51 !important;
  letter-spacing: -0.5px !important;
}
body.theme-v22 .favorite-item-remove {
  background: #fff !important;
  color: #e76f51 !important;
  border: 1px solid #fae1dd !important;
  border-radius: 16px !important;
  width: 32px !important;
  height: 32px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}
body.theme-v22 .favorite-item-remove:hover {
  background: #e76f51 !important;
  color: #fff !important;
}
body.theme-v22 .favorite-item-address {
  font-size: 14px !important;
  color: #a08d7d !important;
  margin-bottom: 10px !important;
  line-height: 1.5 !important;
}
body.theme-v22 .favorite-item-badges {
  display: flex !important;
  gap: 6px !important;
}
body.theme-v22 #info-panel .lot-premium-section,
body.theme-v22 #profile-panel .lot-premium-section,
body.theme-v22 #states-panel .lot-premium-section {
  border: 1px solid #fae1dd !important;
  border-radius: 16px !important;
  padding: 18px !important;
  margin-bottom: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(231,111,81,0.08) !important;
}
body.theme-v22 #profile-panel .panel-body div[style*="border-radius: 50%"] {
  border-radius: 50% !important;
  background: #fdf0e6 !important;
  border: 2px solid #fae1dd !important;
}
body.theme-v22 #states-panel .lot-premium-link {
  background: #e76f51 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 16px !important;
  padding: 14px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}
body.theme-v22 #states-panel .lot-premium-link:hover {
  background: #264653 !important;
}
body.theme-v22 #lot-detail-panel {
  background: #fff8f0 !important;
}
body.theme-v22 #lot-detail-header-info > div:first-child {
  background: #fdf0e6 !important;
  border-bottom: 1px solid #fae1dd !important;
  padding: 24px 20px !important;
}
body.theme-v22 #lot-detail-header-info > div:nth-child(2) {
  background: #fdf0e6 !important;
  padding: 12px 20px !important;
  border-bottom: 1px solid #fae1dd !important;
}
body.theme-v22 #lot-detail-panel .lot-premium-price {
  color: #264653 !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  letter-spacing: -1px !important;
}
body.theme-v22 #lot-detail-panel .lot-badge {
  background: #e76f51 !important;
  color: #fff !important;
  border-radius: 20px !important;
  padding: 5px 12px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}
body.theme-v22 #lot-detail-panel .lot-favorite-btn {
  background: #fff !important;
  color: #a08d7d !important;
  border: 1px solid #fae1dd !important;
  border-radius: 50% !important;
  padding: 8px !important;
  box-shadow: 0 1px 3px rgba(231,111,81,0.08) !important;
}
body.theme-v22 #lot-detail-panel .lot-favorite-btn:hover {
  background: #e76f51 !important;
  color: #fff !important;
  border-color: #e76f51 !important;
}
body.theme-v22 #lot-detail-panel .lot-premium-body {
  padding: 16px 20px !important;
}
body.theme-v22 #lot-detail-panel .lot-premium-section {
  border: 1px solid #fae1dd !important;
  border-radius: 16px !important;
  padding: 18px !important;
  margin-bottom: 12px !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(231,111,81,0.04) !important;
}
body.theme-v22 #lot-detail-panel .lot-premium-section-title {
  color: #e9c46a !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  margin-bottom: 14px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #fae1dd !important;
}
body.theme-v22 #lot-detail-panel .lot-premium-grid {
  gap: 12px !important;
}
body.theme-v22 #lot-detail-panel .lot-premium-row {
  border-bottom: 1px solid #fdf0e6 !important;
  padding: 12px 0 !important;
}
body.theme-v22 #lot-detail-panel .lot-premium-label {
  color: #a08d7d !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}
body.theme-v22 #lot-detail-panel .lot-premium-value {
  color: #264653 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}
body.theme-v22 #lot-detail-panel .region-link {
  color: #e76f51 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}
body.theme-v22 #lot-detail-panel .region-link:hover {
  text-decoration: underline !important;
}
body.theme-v22 #lot-detail-panel .lot-accordion-toggle {
  background: #fff !important;
  border: 1px solid #fae1dd !important;
  border-radius: 16px !important;
  padding: 14px 16px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: #264653 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  margin-bottom: 8px !important;
  box-shadow: 0 1px 3px rgba(231,111,81,0.08) !important;
}
body.theme-v22 #lot-detail-panel .lot-accordion-toggle:hover {
  border-color: #e76f51 !important;
}
body.theme-v22 #lot-detail-panel .lot-accordion-body {
  border: 1px solid #fae1dd !important;
  border-top: none !important;
  border-radius: 0 0 16px 16px !important;
  padding: 16px !important;
  background: #fff !important;
  margin-bottom: 12px !important;
  display: none !important;
}
body.theme-v22 #lot-detail-panel .lot-accordion-body.open {
  display: block !important;
}
body.theme-v22 #lot-detail-panel .lot-accordion-desc {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #264653 !important;
}
body.theme-v22 #lot-detail-panel .lot-premium-photo {
  border: none !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 8px rgba(231,111,81,0.08) !important;
}
body.theme-v22 #lot-detail-panel .lot-premium-photo:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
}
body.theme-v22 #lot-detail-panel .lot-premium-photo--more {
  background: rgba(0,0,0,0.5) !important;
  color: #fff !important;
  font-weight: 600 !important;
  border-radius: 16px !important;
}
body.theme-v22 #lot-detail-panel .vri-tag {
  background: #fdf0e6 !important;
  color: #e76f51 !important;
  border-radius: 20px !important;
  padding: 5px 12px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  border: none !important;
}
body.theme-v22 #photo-lightbox {
  background: rgba(38,70,83,0.95) !important;
}
body.theme-v22 .lightbox-close,
body.theme-v22 .lightbox-nav {
  background: #fff !important;
  color: #264653 !important;
  border: none !important;
  border-radius: 50% !important;
  font-weight: 500 !important;
  width: 44px !important;
  height: 44px !important;
  font-size: 20px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}
body.theme-v22 .lightbox-counter {
  color: #fff !important;
  font-weight: 600 !important;
}
body.theme-v22 .lot-popup {
  background: #fff !important;
  border: 1px solid #fae1dd !important;
  border-radius: 20px !important;
  padding: 20px !important;
  box-shadow: 0 20px 60px rgba(231,111,81,0.1) !important;
}
body.theme-v22 .lot-popup-header {
  border-bottom: 1px solid #fdf0e6 !important;
  padding-bottom: 12px !important;
  margin-bottom: 12px !important;
}
body.theme-v22 .lot-popup-price {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #264653 !important;
  letter-spacing: -0.5px !important;
}
body.theme-v22 .lot-copy-toast {
  background: #e76f51 !important;
  color: #fff !important;
  border-radius: 16px !important;
  font-weight: 600 !important;
  padding: 8px 16px !important;
  font-size: 13px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}
body.theme-v22 #lot-detail-panel .panel-header {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
body.theme-v22 #lot-detail-panel .lot-premium-price {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* Toggle button */
.theme-toggle-btn[data-theme="v22"] {
  background: #fff;
  color: #a08d7d;
  border: 1px solid #fae1dd;
}

/* Theme toggle styling */
body.theme-v22 #theme-toggle {
  background: #fff !important;
  border: 1px solid #fae1dd !important;
  border-radius: 16px !important;
  padding: 12px !important;
  box-shadow: 0 4px 16px rgba(231,111,81,0.06) !important;
}
body.theme-v22 #theme-toggle-label {
  color: #a08d7d !important;
  font-weight: 600 !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  border-bottom: 1px solid #fae1dd !important;
}

/* Panel handle */
body.theme-v22 .panel-handle {
  background: #fae1dd !important;
  width: 40px !important;
  height: 4px !important;
  border-radius: 2px !important;
}

/* Scrollbar */
body.theme-v22 ::-webkit-scrollbar {
  width: 8px !important;
  height: 8px !important;
}
body.theme-v22 ::-webkit-scrollbar-track {
  background: #fff8f0 !important;
}
body.theme-v22 ::-webkit-scrollbar-thumb {
  background: #fae1dd !important;
  border-radius: 4px !important;
}

/* Accordion desc/address */
body.theme-v22 #lot-detail-panel .lot-accordion-desc {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #264653 !important;
}
body.theme-v22 #lot-detail-panel .lot-accordion-address {
  color: #a08d7d !important;
  border-bottom: 1px solid #fdf0e6 !important;
  font-size: 14px !important;
}
body.theme-v22 #lot-detail-panel .lot-accordion-toggle:hover {
  border-color: #e76f51 !important;
}

/* Secondary menu + action buttons */
body.theme-v22 .menu-bar-secondary {
  background: #fff !important;
  border: 1px solid #fae1dd !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 12px rgba(231,111,81,0.08) !important;
}
body.theme-v22 .menu-item-secondary {
  background: #fff !important;
  border: 1px solid #fae1dd !important;
  border-radius: 16px !important;
  color: #e76f51 !important;
  box-shadow: 0 1px 3px rgba(231,111,81,0.08) !important;
}
body.theme-v22 .menu-item-secondary.active {
  background: #e76f51 !important;
  color: #fff !important;
}
body.theme-v22 .lot-action-btn {
  background: #fff !important;
  color: #e76f51 !important;
  border: 1px solid #fae1dd !important;
  border-radius: 16px !important;
  box-shadow: 0 1px 3px rgba(231,111,81,0.04) !important;
}

/* ============================================================
   THEME v23 — ARCTIC / ICE (Full System)
   ============================================================ */
body.theme-v23 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
body.theme-v23 {
  background: transparent !important;
}
body.theme-v23 #menu-bar {
  background: #e6f2ff !important;
  border-right: none !important;
  box-shadow: inset -1px 0 0 #caf0f8 !important;
}
body.theme-v23 .menu-item {
  background: #fff !important;
  border: 1px solid #caf0f8 !important;
  border-radius: 8px !important;
  color: #0077b6 !important;
  box-shadow: 0 1px 3px rgba(0,119,182,0.08) !important;
  transition: all 0.3s ease !important;
  margin-bottom: 8px !important;
}
body.theme-v23 .menu-item:hover {
  background: #f0f8ff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(0,119,182,0.12) !important;
}
body.theme-v23 .menu-item.active {
  background: #0077b6 !important;
  color: #fff !important;
  border-color: #0077b6 !important;
  box-shadow: 0 4px 16px rgba(0,119,182,0.25) !important;
}
body.theme-v23 .side-panel {
  background: #f0f4f8 !important;
  border-left: none !important;
  box-shadow: -20px 0 60px rgba(0,119,182,0.06) !important;
  color: #03045e !important;
}
body.theme-v23 .panel-header {
  background: #e6f2ff !important;
  border-bottom: 1px solid #caf0f8 !important;
  padding: 20px !important;
  color: #03045e !important;
}
body.theme-v23 .panel-header h3 {
  font-weight: 600 !important;
  font-size: 18px !important;
  letter-spacing: -0.3px !important;
}
body.theme-v23 .close-btn {
  background: #fff !important;
  color: #0077b6 !important;
  border: 1px solid #caf0f8 !important;
  border-radius: 8px !important;
  font-weight: 500 !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 1px 3px rgba(0,119,182,0.08) !important;
  transition: all 0.2s !important;
}
body.theme-v23 .close-btn:hover {
  background: #0077b6 !important;
  color: #fff !important;
  border-color: #0077b6 !important;
  transform: translateY(-1px) !important;
}
body.theme-v23 .panel-content {
  background: #f0f4f8 !important;
}
body.theme-v23 .panel-body {
  padding: 20px !important;
}
body.theme-v23 #filters-panel .lot-premium-section-title {
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: #00b4d8 !important;
  margin-bottom: 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #caf0f8 !important;
}
body.theme-v23 .ad-checkbox-option {
  border-bottom: 1px solid #caf0f8 !important;
  padding: 12px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
body.theme-v23 .ad-checkbox-option:last-child {
  border-bottom: none !important;
}
body.theme-v23 .ad-checkbox-option input[type="checkbox"] {
  accent-color: #0077b6 !important;
  width: 18px !important;
  height: 18px !important;
}
body.theme-v23 .ad-checkbox-option label {
  font-size: 15px !important;
  color: #03045e !important;
  cursor: pointer !important;
  font-weight: 400 !important;
}
body.theme-v23 .filter-accordion-toggle {
  background: #fff !important;
  border: 1px solid #caf0f8 !important;
  border-radius: 8px !important;
  padding: 14px 16px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: #0077b6 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 8px !important;
  box-shadow: 0 1px 3px rgba(0,119,182,0.08) !important;
}
body.theme-v23 .filter-accordion-toggle:hover {
  border-color: #0077b6 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06) !important;
}
body.theme-v23 .filter-accordion-body.open {
  border: 1px solid #caf0f8 !important;
  border-top: none !important;
  border-radius: 0 0 8px 8px !important;
  padding: 16px !important;
  background: #fff !important;
  margin-bottom: 16px !important;
}
body.theme-v23 .ad-form-group label {
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: #00b4d8 !important;
  margin-bottom: 8px !important;
  display: block !important;
}
body.theme-v23 .ad-form-group input[type="number"] {
  border: 1px solid #caf0f8 !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  font-size: 16px !important;
  background: #fff !important;
  color: #03045e !important;
  width: 100% !important;
  box-shadow: 0 1px 3px rgba(0,119,182,0.08) !important;
}
body.theme-v23 input[type="range"] {
  -webkit-appearance: none !important;
  width: 100% !important;
  height: 6px !important;
  background: #caf0f8 !important;
  border-radius: 3px !important;
  outline: none !important;
}
body.theme-v23 input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  width: 22px !important;
  height: 22px !important;
  background: #0077b6 !important;
  border: 3px solid #fff !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
}
body.theme-v23 #lots-filter-reset {
  background: #0077b6 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  width: 100% !important;
  cursor: pointer !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}
body.theme-v23 #lots-filter-reset:hover {
  background: #03045e !important;
}
body.theme-v23 #layers-panel .lot-premium-row {
  background: #fff !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  margin-bottom: 8px !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  border: none !important;
  box-shadow: 0 1px 3px rgba(0,119,182,0.08) !important;
}
body.theme-v23 #layers-panel label {
  font-size: 15px !important;
  color: #03045e !important;
}
body.theme-v23 .favorite-item {
  background: #fff !important;
  border: 1px solid #caf0f8 !important;
  border-radius: 12px !important;
  padding: 18px !important;
  margin-bottom: 12px !important;
  cursor: pointer !important;
  box-shadow: 0 2px 8px rgba(0,119,182,0.04) !important;
}
body.theme-v23 .favorite-item:hover {
  border-color: #0077b6 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
}
body.theme-v23 .favorite-item-header {
  padding-bottom: 12px !important;
  margin-bottom: 12px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border: none !important;
}
body.theme-v23 .favorite-item-price {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #0077b6 !important;
  letter-spacing: -0.5px !important;
}
body.theme-v23 .favorite-item-remove {
  background: #fff !important;
  color: #0077b6 !important;
  border: 1px solid #caf0f8 !important;
  border-radius: 8px !important;
  width: 32px !important;
  height: 32px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}
body.theme-v23 .favorite-item-remove:hover {
  background: #0077b6 !important;
  color: #fff !important;
}
body.theme-v23 .favorite-item-address {
  font-size: 14px !important;
  color: #90e0ef !important;
  margin-bottom: 10px !important;
  line-height: 1.5 !important;
}
body.theme-v23 .favorite-item-badges {
  display: flex !important;
  gap: 6px !important;
}
body.theme-v23 #info-panel .lot-premium-section,
body.theme-v23 #profile-panel .lot-premium-section,
body.theme-v23 #states-panel .lot-premium-section {
  border: 1px solid #caf0f8 !important;
  border-radius: 12px !important;
  padding: 18px !important;
  margin-bottom: 12px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(0,119,182,0.08) !important;
}
body.theme-v23 #profile-panel .panel-body div[style*="border-radius: 50%"] {
  border-radius: 50% !important;
  background: #e6f2ff !important;
  border: 2px solid #caf0f8 !important;
}
body.theme-v23 #states-panel .lot-premium-link {
  background: #0077b6 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}
body.theme-v23 #states-panel .lot-premium-link:hover {
  background: #03045e !important;
}
body.theme-v23 #lot-detail-panel {
  background: #f0f4f8 !important;
}
body.theme-v23 #lot-detail-header-info > div:first-child {
  background: #e6f2ff !important;
  border-bottom: 1px solid #caf0f8 !important;
  padding: 24px 20px !important;
}
body.theme-v23 #lot-detail-header-info > div:nth-child(2) {
  background: #e6f2ff !important;
  padding: 12px 20px !important;
  border-bottom: 1px solid #caf0f8 !important;
}
body.theme-v23 #lot-detail-panel .lot-premium-price {
  color: #03045e !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  letter-spacing: -1px !important;
}
body.theme-v23 #lot-detail-panel .lot-badge {
  background: #0077b6 !important;
  color: #fff !important;
  border-radius: 20px !important;
  padding: 5px 12px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}
body.theme-v23 #lot-detail-panel .lot-favorite-btn {
  background: #fff !important;
  color: #90e0ef !important;
  border: 1px solid #caf0f8 !important;
  border-radius: 50% !important;
  padding: 8px !important;
  box-shadow: 0 1px 3px rgba(0,119,182,0.08) !important;
}
body.theme-v23 #lot-detail-panel .lot-favorite-btn:hover {
  background: #0077b6 !important;
  color: #fff !important;
  border-color: #0077b6 !important;
}
body.theme-v23 #lot-detail-panel .lot-premium-body {
  padding: 16px 20px !important;
}
body.theme-v23 #lot-detail-panel .lot-premium-section {
  border: 1px solid #caf0f8 !important;
  border-radius: 12px !important;
  padding: 18px !important;
  margin-bottom: 12px !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(0,119,182,0.04) !important;
}
body.theme-v23 #lot-detail-panel .lot-premium-section-title {
  color: #00b4d8 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  margin-bottom: 14px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #caf0f8 !important;
}
body.theme-v23 #lot-detail-panel .lot-premium-grid {
  gap: 12px !important;
}
body.theme-v23 #lot-detail-panel .lot-premium-row {
  border-bottom: 1px solid #e6f2ff !important;
  padding: 12px 0 !important;
}
body.theme-v23 #lot-detail-panel .lot-premium-label {
  color: #90e0ef !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}
body.theme-v23 #lot-detail-panel .lot-premium-value {
  color: #03045e !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}
body.theme-v23 #lot-detail-panel .region-link {
  color: #0077b6 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}
body.theme-v23 #lot-detail-panel .region-link:hover {
  text-decoration: underline !important;
}
body.theme-v23 #lot-detail-panel .lot-accordion-toggle {
  background: #fff !important;
  border: 1px solid #caf0f8 !important;
  border-radius: 8px !important;
  padding: 14px 16px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: #03045e !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  margin-bottom: 8px !important;
  box-shadow: 0 1px 3px rgba(0,119,182,0.08) !important;
}
body.theme-v23 #lot-detail-panel .lot-accordion-toggle:hover {
  border-color: #0077b6 !important;
}
body.theme-v23 #lot-detail-panel .lot-accordion-body {
  border: 1px solid #caf0f8 !important;
  border-top: none !important;
  border-radius: 0 0 8px 8px !important;
  padding: 16px !important;
  background: #fff !important;
  margin-bottom: 12px !important;
  display: none !important;
}
body.theme-v23 #lot-detail-panel .lot-accordion-body.open {
  display: block !important;
}
body.theme-v23 #lot-detail-panel .lot-accordion-desc {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #03045e !important;
}
body.theme-v23 #lot-detail-panel .lot-premium-photo {
  border: none !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 8px rgba(0,119,182,0.08) !important;
}
body.theme-v23 #lot-detail-panel .lot-premium-photo:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
}
body.theme-v23 #lot-detail-panel .lot-premium-photo--more {
  background: rgba(0,0,0,0.5) !important;
  color: #fff !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
}
body.theme-v23 #lot-detail-panel .vri-tag {
  background: #e6f2ff !important;
  color: #0077b6 !important;
  border-radius: 20px !important;
  padding: 5px 12px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  border: none !important;
}
body.theme-v23 #photo-lightbox {
  background: rgba(3,4,94,0.95) !important;
}
body.theme-v23 .lightbox-close,
body.theme-v23 .lightbox-nav {
  background: #fff !important;
  color: #03045e !important;
  border: none !important;
  border-radius: 50% !important;
  font-weight: 500 !important;
  width: 44px !important;
  height: 44px !important;
  font-size: 20px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}
body.theme-v23 .lightbox-counter {
  color: #fff !important;
  font-weight: 600 !important;
}
body.theme-v23 .lot-popup {
  background: #fff !important;
  border: 1px solid #caf0f8 !important;
  border-radius: 20px !important;
  padding: 20px !important;
  box-shadow: 0 20px 60px rgba(0,119,182,0.1) !important;
}
body.theme-v23 .lot-popup-header {
  border-bottom: 1px solid #e6f2ff !important;
  padding-bottom: 12px !important;
  margin-bottom: 12px !important;
}
body.theme-v23 .lot-popup-price {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #03045e !important;
  letter-spacing: -0.5px !important;
}
body.theme-v23 .lot-copy-toast {
  background: #0077b6 !important;
  color: #fff !important;
  border-radius: 12px !important;
  font-weight: 600 !important;
  padding: 8px 16px !important;
  font-size: 13px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}
body.theme-v23 #lot-detail-panel .panel-header {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
body.theme-v23 #lot-detail-panel .lot-premium-price {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* Toggle button */
.theme-toggle-btn[data-theme="v23"] {
  background: #fff;
  color: #90e0ef;
  border: 1px solid #caf0f8;
}

/* Theme toggle styling */
body.theme-v23 #theme-toggle {
  background: #fff !important;
  border: 1px solid #caf0f8 !important;
  border-radius: 16px !important;
  padding: 12px !important;
  box-shadow: 0 4px 16px rgba(0,119,182,0.06) !important;
}
body.theme-v23 #theme-toggle-label {
  color: #90e0ef !important;
  font-weight: 600 !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  border-bottom: 1px solid #caf0f8 !important;
}

/* Panel handle */
body.theme-v23 .panel-handle {
  background: #caf0f8 !important;
  width: 40px !important;
  height: 4px !important;
  border-radius: 2px !important;
}

/* Scrollbar */
body.theme-v23 ::-webkit-scrollbar {
  width: 8px !important;
  height: 8px !important;
}
body.theme-v23 ::-webkit-scrollbar-track {
  background: #f0f4f8 !important;
}
body.theme-v23 ::-webkit-scrollbar-thumb {
  background: #caf0f8 !important;
  border-radius: 4px !important;
}

/* Accordion desc/address */
body.theme-v23 #lot-detail-panel .lot-accordion-desc {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #03045e !important;
}
body.theme-v23 #lot-detail-panel .lot-accordion-address {
  color: #90e0ef !important;
  border-bottom: 1px solid #e6f2ff !important;
  font-size: 14px !important;
}
body.theme-v23 #lot-detail-panel .lot-accordion-toggle:hover {
  border-color: #0077b6 !important;
}

/* Secondary menu + action buttons */
body.theme-v23 .menu-bar-secondary {
  background: #fff !important;
  border: 1px solid #caf0f8 !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(0,119,182,0.08) !important;
}
body.theme-v23 .menu-item-secondary {
  background: #fff !important;
  border: 1px solid #caf0f8 !important;
  border-radius: 8px !important;
  color: #0077b6 !important;
  box-shadow: 0 1px 3px rgba(0,119,182,0.08) !important;
}
body.theme-v23 .menu-item-secondary.active {
  background: #0077b6 !important;
  color: #fff !important;
}
body.theme-v23 .lot-action-btn {
  background: #fff !important;
  color: #0077b6 !important;
  border: 1px solid #caf0f8 !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 3px rgba(0,119,182,0.04) !important;
}

/* ============================================================
   THEME v24 — SYNTHWAVE / NEON (Full System)
   ============================================================ */
body.theme-v24 {
  font-family: "Courier New", "SF Mono", monospace !important;
}
body.theme-v24 {
  background: #1a0b2e !important;
}
body.theme-v24 #menu-bar {
  background: #1a0b2e !important;
  border-right: none !important;
  box-shadow: 0 0 20px rgba(255,0,110,0.1) !important;
}
body.theme-v24 .menu-item {
  background: #240046 !important;
  border: 1px solid #3c096c !important;
  border-radius: 0 !important;
  color: #ff006e !important;
  box-shadow: 0 0 8px rgba(255,0,110,0.2) !important;
  transition: all 0.3s ease !important;
  margin-bottom: 8px !important;
}
body.theme-v24 .menu-item:hover {
  background: #3c096c !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 0 16px rgba(255,0,110,0.4) !important;
}
body.theme-v24 .menu-item.active {
  background: #ff006e !important;
  color: #1a0b2e !important;
  border-color: #ff006e !important;
  box-shadow: 0 0 16px rgba(255,0,110,0.5) !important;
}
body.theme-v24 .side-panel {
  background: #1a0b2e !important;
  border-left: none !important;
  box-shadow: -10px 0 40px rgba(0,0,0,0.5), inset 0 0 40px rgba(255,0,110,0.03) !important;
  color: #e0aaff !important;
}
body.theme-v24 .panel-header {
  background: linear-gradient(90deg, #240046, #3c096c) !important;
  border-bottom: 1px solid #ff006e !important;
  padding: 20px !important;
  color: #ff9e00 !important;
}
body.theme-v24 .panel-header h3 {
  font-weight: 700 !important;
  font-size: 16px !important;
  letter-spacing: -0.3px !important;
}
body.theme-v24 .close-btn {
  background: #240046 !important;
  color: #ff006e !important;
  border: 1px solid #ff006e !important;
  border-radius: 0 !important;
  font-weight: 500 !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 0 8px rgba(255,0,110,0.2) !important;
  transition: all 0.2s !important;
}
body.theme-v24 .close-btn:hover {
  background: #ff006e !important;
  color: #1a0b2e !important;
  border-color: #ff006e !important;
  transform: translateY(-1px) !important;
}
body.theme-v24 .panel-content {
  background: #1a0b2e !important;
}
body.theme-v24 .panel-body {
  padding: 20px !important;
}
body.theme-v24 #filters-panel .lot-premium-section-title {
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: #ff9e00 !important;
  margin-bottom: 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #ff006e !important;
}
body.theme-v24 .ad-checkbox-option {
  border-bottom: 1px solid #3c096c !important;
  padding: 12px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
body.theme-v24 .ad-checkbox-option:last-child {
  border-bottom: none !important;
}
body.theme-v24 .ad-checkbox-option input[type="checkbox"] {
  accent-color: #ff006e !important;
  width: 18px !important;
  height: 18px !important;
}
body.theme-v24 .ad-checkbox-option label {
  font-size: 15px !important;
  color: #e0aaff !important;
  cursor: pointer !important;
  font-weight: 400 !important;
}
body.theme-v24 .filter-accordion-toggle {
  background: #240046 !important;
  border: 1px solid #ff006e !important;
  border-radius: 0 !important;
  padding: 14px 16px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: #ff006e !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 8px !important;
  box-shadow: 0 0 8px rgba(255,0,110,0.2) !important;
}
body.theme-v24 .filter-accordion-toggle:hover {
  border-color: #ff006e !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06) !important;
}
body.theme-v24 .filter-accordion-body.open {
  border: 1px solid #ff006e !important;
  border-top: none !important;
  border-radius: 0 !important;
  padding: 16px !important;
  background: #1a0b2e !important;
  margin-bottom: 16px !important;
}
body.theme-v24 .ad-form-group label {
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: #ff9e00 !important;
  margin-bottom: 8px !important;
  display: block !important;
}
body.theme-v24 .ad-form-group input[type="number"] {
  border: 1px solid #ff006e !important;
  border-radius: 0 !important;
  padding: 12px 16px !important;
  font-size: 16px !important;
  background: #240046 !important;
  color: #e0aaff !important;
  width: 100% !important;
  box-shadow: 0 0 8px rgba(255,0,110,0.2) !important;
}
body.theme-v24 input[type="range"] {
  -webkit-appearance: none !important;
  width: 100% !important;
  height: 6px !important;
  background: #3c096c !important;
  border-radius: 3px !important;
  outline: none !important;
}
body.theme-v24 input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  width: 22px !important;
  height: 22px !important;
  background: #ff9e00 !important;
  border: 3px solid #fff !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
}
body.theme-v24 #lots-filter-reset {
  background: #ff006e !important;
  color: #1a0b2e !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 14px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  width: 100% !important;
  cursor: pointer !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}
body.theme-v24 #lots-filter-reset:hover {
  background: #ff9e00 !important;
}
body.theme-v24 #layers-panel .lot-premium-row {
  background: #240046 !important;
  border-radius: 0 !important;
  padding: 12px 16px !important;
  margin-bottom: 8px !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  border: none !important;
  box-shadow: 0 0 8px rgba(255,0,110,0.2) !important;
}
body.theme-v24 #layers-panel label {
  font-size: 15px !important;
  color: #e0aaff !important;
}
body.theme-v24 .favorite-item {
  background: #240046 !important;
  border: 1px solid #3c096c !important;
  border-radius: 0 !important;
  padding: 18px !important;
  margin-bottom: 12px !important;
  cursor: pointer !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
}
body.theme-v24 .favorite-item:hover {
  border-color: #ff006e !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
}
body.theme-v24 .favorite-item-header {
  padding-bottom: 12px !important;
  margin-bottom: 12px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border: none !important;
}
body.theme-v24 .favorite-item-price {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #ff9e00 !important;
  letter-spacing: -0.5px !important;
}
body.theme-v24 .favorite-item-remove {
  background: #240046 !important;
  color: #ff006e !important;
  border: 1px solid #ff006e !important;
  border-radius: 0 !important;
  width: 32px !important;
  height: 32px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}
body.theme-v24 .favorite-item-remove:hover {
  background: #ff006e !important;
  color: #1a0b2e !important;
}
body.theme-v24 .favorite-item-address {
  font-size: 14px !important;
  color: #c77dff !important;
  margin-bottom: 10px !important;
  line-height: 1.5 !important;
}
body.theme-v24 .favorite-item-badges {
  display: flex !important;
  gap: 6px !important;
}
body.theme-v24 #info-panel .lot-premium-section,
body.theme-v24 #profile-panel .lot-premium-section,
body.theme-v24 #states-panel .lot-premium-section {
  border: 1px solid #3c096c !important;
  border-radius: 0 !important;
  padding: 18px !important;
  margin-bottom: 12px !important;
  background: #240046 !important;
  box-shadow: 0 0 8px rgba(255,0,110,0.2) !important;
}
body.theme-v24 #profile-panel .panel-body div[style*="border-radius: 50%"] {
  border-radius: 50% !important;
  background: #1a0b2e !important;
  border: 2px solid #3c096c !important;
}
body.theme-v24 #states-panel .lot-premium-link {
  background: #240046 !important;
  color: #ff9e00 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 14px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}
body.theme-v24 #states-panel .lot-premium-link:hover {
  background: #ff9e00 !important;
}
body.theme-v24 #lot-detail-panel {
  background: #1a0b2e !important;
}
body.theme-v24 #lot-detail-header-info > div:first-child {
  background: linear-gradient(90deg, #240046, #3c096c) !important;
  border-bottom: 1px solid #ff006e !important;
  padding: 24px 20px !important;
}
body.theme-v24 #lot-detail-header-info > div:nth-child(2) {
  background: #240046 !important;
  padding: 12px 20px !important;
  border-bottom: 1px solid #3c096c !important;
}
body.theme-v24 #lot-detail-panel .lot-premium-price {
  color: #ff9e00 !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  letter-spacing: -1px !important;
}
body.theme-v24 #lot-detail-panel .lot-badge {
  background: #ff006e !important;
  color: #1a0b2e !important;
  border-radius: 0 !important;
  padding: 5px 12px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}
body.theme-v24 #lot-detail-panel .lot-favorite-btn {
  background: #240046 !important;
  color: #ff006e !important;
  border: 1px solid #ff006e !important;
  border-radius: 50% !important;
  padding: 8px !important;
  box-shadow: 0 0 8px rgba(255,0,110,0.2) !important;
}
body.theme-v24 #lot-detail-panel .lot-favorite-btn:hover {
  background: #ff006e !important;
  color: #1a0b2e !important;
  border-color: #ff006e !important;
}
body.theme-v24 #lot-detail-panel .lot-premium-body {
  padding: 20px !important;
}
body.theme-v24 #lot-detail-panel .lot-premium-section {
  border: 1px solid #3c096c !important;
  border-radius: 0 !important;
  padding: 18px !important;
  margin-bottom: 12px !important;
  background: #240046 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
}
body.theme-v24 #lot-detail-panel .lot-premium-section-title {
  color: #ff9e00 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  margin-bottom: 14px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #ff006e !important;
}
body.theme-v24 #lot-detail-panel .lot-premium-grid {
  gap: 12px !important;
}
body.theme-v24 #lot-detail-panel .lot-premium-row {
  border-bottom: 1px solid #3c096c !important;
  padding: 12px 0 !important;
}
body.theme-v24 #lot-detail-panel .lot-premium-label {
  color: #c77dff !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}
body.theme-v24 #lot-detail-panel .lot-premium-value {
  color: #e0aaff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
body.theme-v24 #lot-detail-panel .region-link {
  color: #ff9e00 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}
body.theme-v24 #lot-detail-panel .region-link:hover {
  text-decoration: underline !important;
}
body.theme-v24 #lot-detail-panel .lot-accordion-toggle {
  background: #240046 !important;
  border: 1px solid #ff006e !important;
  border-radius: 0 !important;
  padding: 14px 16px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: #ff006e !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  margin-bottom: 8px !important;
  box-shadow: 0 0 8px rgba(255,0,110,0.2) !important;
}
body.theme-v24 #lot-detail-panel .lot-accordion-toggle:hover {
  border-color: #ff006e !important;
}
body.theme-v24 #lot-detail-panel .lot-accordion-body {
  border: 1px solid #ff006e !important;
  border-top: none !important;
  border-radius: 0 !important;
  padding: 16px !important;
  background: #1a0b2e !important;
  margin-bottom: 12px !important;
  display: none !important;
}
body.theme-v24 #lot-detail-panel .lot-accordion-body.open {
  display: block !important;
}
body.theme-v24 #lot-detail-panel .lot-accordion-desc {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #e0aaff !important;
}
body.theme-v24 #lot-detail-panel .lot-premium-photo {
  border: 1px solid #3c096c !important;
  border-radius: 0 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
}
body.theme-v24 #lot-detail-panel .lot-premium-photo:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
}
body.theme-v24 #lot-detail-panel .lot-premium-photo--more {
  background: rgba(0,0,0,0.7) !important;
  color: #fff !important;
  font-weight: 600 !important;
  border-radius: 0 !important;
}
body.theme-v24 #lot-detail-panel .vri-tag {
  background: rgba(255,0,110,0.15) !important;
  color: #ff006e !important;
  border-radius: 0 !important;
  padding: 5px 12px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  border: none !important;
}
body.theme-v24 #photo-lightbox {
  background: rgba(26,11,46,0.98) !important;
}
body.theme-v24 .lightbox-close,
body.theme-v24 .lightbox-nav {
  background: #240046 !important;
  color: #ff006e !important;
  border: none !important;
  border-radius: 50% !important;
  font-weight: 500 !important;
  width: 44px !important;
  height: 44px !important;
  font-size: 20px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}
body.theme-v24 .lightbox-counter {
  color: #ff9e00 !important;
  font-weight: 600 !important;
}
body.theme-v24 .lot-popup {
  background: #240046 !important;
  border: 1px solid #ff006e !important;
  border-radius: 0 !important;
  padding: 20px !important;
  box-shadow: 0 0 20px rgba(255,0,110,0.2) !important;
}
body.theme-v24 .lot-popup-header {
  border-bottom: 1px solid #3c096c !important;
  padding-bottom: 12px !important;
  margin-bottom: 12px !important;
}
body.theme-v24 .lot-popup-price {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #ff9e00 !important;
  letter-spacing: -0.5px !important;
}
body.theme-v24 .lot-copy-toast {
  background: #ff006e !important;
  color: #1a0b2e !important;
  border-radius: 0 !important;
  font-weight: 600 !important;
  padding: 8px 16px !important;
  font-size: 13px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}
body.theme-v24 #lot-detail-panel .panel-header {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
body.theme-v24 #lot-detail-panel .lot-premium-price {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* Toggle button */
.theme-toggle-btn[data-theme="v24"] {
  background: #240046;
  color: #ff9e00;
  border: 1px solid #ff006e;
}

/* Theme toggle styling */
body.theme-v24 #theme-toggle {
  background: #240046 !important;
  border: 1px solid #ff006e !important;
  border-radius: 0 !important;
  padding: 12px !important;
  box-shadow: 0 0 16px rgba(255,0,110,0.2) !important;
}
body.theme-v24 #theme-toggle-label {
  color: #ff9e00 !important;
  font-weight: 600 !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  border-bottom: 1px solid #ff006e !important;
}

/* Panel handle */
body.theme-v24 .panel-handle {
  background: #ff006e !important;
  width: 40px !important;
  height: 4px !important;
  border-radius: 2px !important;
}

/* Scrollbar */
body.theme-v24 ::-webkit-scrollbar {
  width: 8px !important;
  height: 8px !important;
}
body.theme-v24 ::-webkit-scrollbar-track {
  background: #1a0b2e !important;
}
body.theme-v24 ::-webkit-scrollbar-thumb {
  background: #3c096c !important;
  border-radius: 4px !important;
}

/* Accordion desc/address */
body.theme-v24 #lot-detail-panel .lot-accordion-desc {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #e0aaff !important;
}
body.theme-v24 #lot-detail-panel .lot-accordion-address {
  color: #c77dff !important;
  border-bottom: 1px solid #3c096c !important;
  font-size: 14px !important;
}
body.theme-v24 #lot-detail-panel .lot-accordion-toggle:hover {
  border-color: #ff006e !important;
}

/* Secondary menu + action buttons */
body.theme-v24 .menu-bar-secondary {
  background: #240046 !important;
  border: 1px solid #3c096c !important;
  border-radius: 0 !important;
  box-shadow: 0 0 20px rgba(255,0,110,0.1) !important;
}
body.theme-v24 .menu-item-secondary {
  background: #240046 !important;
  border: 1px solid #ff006e !important;
  border-radius: 0 !important;
  color: #ff006e !important;
  box-shadow: 0 0 8px rgba(255,0,110,0.2) !important;
}
body.theme-v24 .menu-item-secondary.active {
  background: #ff9e00 !important;
  color: #1a0b2e !important;
}
body.theme-v24 .lot-action-btn {
  background: #240046 !important;
  color: #ff006e !important;
  border: 1px solid #ff006e !important;
  border-radius: 0 !important;
  box-shadow: 0 0 8px rgba(255,0,110,0.2) !important;
}


/* ============================================================
   THEME TOGGLE STYLING PER PRO THEME
   ============================================================ */

/* v7 Brutal Yellow */
body.theme-v7 #theme-toggle {
  background: #fff !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0 #000 !important;
  padding: 10px !important;
}
body.theme-v7 #theme-toggle-label {
  color: #000 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border-bottom: 2px solid #000 !important;
}

/* v12 Brutal Red */
body.theme-v12 #theme-toggle {
  background: #f1faee !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0 #000 !important;
  padding: 10px !important;
}
body.theme-v12 #theme-toggle-label {
  color: #000 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border-bottom: 2px solid #000 !important;
}

/* v13 Brutal Blue */
body.theme-v13 #theme-toggle {
  background: #eae2b7 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0 #000 !important;
  padding: 10px !important;
}
body.theme-v13 #theme-toggle-label {
  color: #000 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border-bottom: 2px solid #000 !important;
}

/* v9 Terminal Dark */
body.theme-v9 #theme-toggle {
  background: #161b22 !important;
  border: 1px solid #30363d !important;
  border-radius: 6px !important;
  padding: 10px !important;
  font-family: monospace !important;
}
body.theme-v9 #theme-toggle-label {
  color: #7ee787 !important;
  font-weight: 700 !important;
  border-bottom: 1px dashed #30363d !important;
  font-family: monospace !important;
}

/* v14 Terminal Amber */
body.theme-v14 #theme-toggle {
  background: #331a00 !important;
  border: 1px solid #663300 !important;
  border-radius: 0 !important;
  padding: 10px !important;
  font-family: monospace !important;
}
body.theme-v14 #theme-toggle-label {
  color: #ffb000 !important;
  font-weight: 700 !important;
  border-bottom: 1px dashed #663300 !important;
  font-family: monospace !important;
}

/* v15 Swiss */
body.theme-v15 #theme-toggle {
  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 0 !important;
  padding: 12px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}
body.theme-v15 #theme-toggle-label {
  color: #000 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  font-size: 10px !important;
  border-bottom: 1px solid #e5e5e5 !important;
}

/* v16 Cyberpunk */

/* v17 Paper */
body.theme-v17 #theme-toggle {
  background: #fff !important;
  border: 2px dashed #c4956a !important;
  border-radius: 8px !important;
  padding: 10px !important;
}
body.theme-v17 #theme-toggle-label {
  color: #2c1810 !important;
  font-weight: 700 !important;
  font-family: Georgia, serif !important;
  border-bottom: 1px dashed #c4956a !important;
}

/* v18 iOS */

/* v19 Nordic */
body.theme-v19 #theme-toggle {
  background: #fff !important;
  border: 1px solid #e8e4db !important;
  border-radius: 16px !important;
  padding: 12px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
}
body.theme-v19 #theme-toggle-label {
  color: #a09a90 !important;
  font-weight: 600 !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  border-bottom: 1px solid #e8e4db !important;
}

/* Collapsible toggle base */
#theme-toggle {
  transition: all 0.3s ease;
}
#theme-toggle.collapsed {
  width: 48px !important;
  height: 48px !important;
  min-width: auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 50% !important;
}
#theme-toggle.collapsed #theme-toggle-label,
#theme-toggle.collapsed .theme-toggle-btn {
  display: none !important;
}
#theme-toggle.collapsed::after {
  content: "🎨" !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  font-size: 20px !important;
  cursor: pointer !important;
}

@media (max-width: 768px) {
  #theme-toggle {
    bottom: 10px !important;
    right: 10px !important;
    max-height: 50vh !important;
    overflow-y: auto !important;
  }
  #theme-toggle.collapsed {
    max-height: 48px !important;
    overflow: hidden !important;
  }
}

/* ============================================================
   GLOBAL FIXES: scrollbar, number arrows, Firefox range
   ============================================================ */

/* Remove number input arrows */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
input[type="number"] {
  -moz-appearance: textfield !important;
}

/* Firefox range slider */
input[type="range"]::-moz-range-thumb {
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  background: #667eea !important;
  border: 2px solid #fff !important;
  cursor: pointer !important;
}
input[type="range"]::-moz-range-track {
  height: 6px !important;
  background: #e5e5e5 !important;
  border-radius: 3px !important;
}

/* Dark theme scrollbars */
body.theme-v9 ::-webkit-scrollbar {
  width: 8px !important;
  height: 8px !important;
}
body.theme-v9 ::-webkit-scrollbar-track {
  background: #0d1117 !important;
}
body.theme-v9 ::-webkit-scrollbar-thumb {
  background: #30363d !important;
  border-radius: 4px !important;
}
body.theme-v9 ::-webkit-scrollbar-thumb:hover {
  background: #484f58 !important;
}

body.theme-v14 ::-webkit-scrollbar {
  width: 8px !important;
  height: 8px !important;
}
body.theme-v14 ::-webkit-scrollbar-track {
  background: #1a0f00 !important;
}
body.theme-v14 ::-webkit-scrollbar-thumb {
  background: #663300 !important;
  border-radius: 0 !important;
}
body.theme-v14 ::-webkit-scrollbar-thumb:hover {
  background: #994d00 !important;
}


/* Cyberpunk price fix */

/* Terminal accordion open state enhancement */
body.theme-v9 #lot-detail-panel .lot-accordion-toggle.open,
body.theme-v14 #lot-detail-panel .lot-accordion-toggle.open {
  background: #21262d !important;
}
body.theme-v9 #lot-detail-panel .lot-accordion-toggle.open::before {
  content: "v " !important;
  color: #7ee787 !important;
}
body.theme-v14 #lot-detail-panel .lot-accordion-toggle.open::before {
  content: "v " !important;
  color: #ffb000 !important;
}

/* Mobile bottom sheet handle styling per theme */
body.theme-v7 .panel-handle {
  background: #000 !important;
  width: 40px !important;
  height: 4px !important;
  border-radius: 0 !important;
}
body.theme-v12 .panel-handle {
  background: #1d3557 !important;
  width: 40px !important;
  height: 4px !important;
  border-radius: 0 !important;
}
body.theme-v13 .panel-handle {
  background: #003049 !important;
  width: 40px !important;
  height: 4px !important;
  border-radius: 0 !important;
}
body.theme-v9 .panel-handle {
  background: #30363d !important;
  width: 40px !important;
  height: 4px !important;
  border-radius: 2px !important;
}
body.theme-v14 .panel-handle {
  background: #663300 !important;
  width: 40px !important;
  height: 4px !important;
  border-radius: 0 !important;
}
body.theme-v15 .panel-handle {
  background: #000 !important;
  width: 40px !important;
  height: 2px !important;
  border-radius: 0 !important;
}
body.theme-v17 .panel-handle {
  background: #c4956a !important;
  width: 40px !important;
  height: 4px !important;
  border-radius: 2px !important;
}
body.theme-v19 .panel-handle {
  background: #e8e4db !important;
  width: 40px !important;
  height: 4px !important;
  border-radius: 2px !important;
}

/* ============================================================
   ACCORDION DESC & ADDRESS FIXES
   ============================================================ */

/* v7 Brutal */
body.theme-v7 #lot-detail-panel .lot-accordion-desc {
  background: #fff !important;
  color: #000 !important;
  border: 2px dashed #000 !important;
  border-radius: 0 !important;
  padding: 12px !important;
}
body.theme-v7 #lot-detail-panel .lot-accordion-address {
  color: #000 !important;
  border-bottom: 2px dashed #000 !important;
}
body.theme-v7 #lot-detail-panel .lot-accordion-toggle:hover {
  background: #f0e000 !important;
}

/* v12 Brutal Red */
body.theme-v12 #lot-detail-panel .lot-accordion-desc {
  background: #f1faee !important;
  color: #000 !important;
  border: 2px dashed #000 !important;
  border-radius: 0 !important;
  padding: 12px !important;
}
body.theme-v12 #lot-detail-panel .lot-accordion-address {
  color: #000 !important;
  border-bottom: 2px dashed #000 !important;
}
body.theme-v12 #lot-detail-panel .lot-accordion-toggle:hover {
  background: #d62d3a !important;
}

/* v13 Brutal Blue */
body.theme-v13 #lot-detail-panel .lot-accordion-desc {
  background: #eae2b7 !important;
  color: #000 !important;
  border: 2px dashed #000 !important;
  border-radius: 0 !important;
  padding: 12px !important;
}
body.theme-v13 #lot-detail-panel .lot-accordion-address {
  color: #000 !important;
  border-bottom: 2px dashed #000 !important;
}
body.theme-v13 #lot-detail-panel .lot-accordion-toggle:hover {
  background: #002f45 !important;
}

/* v9 Terminal Dark */
body.theme-v9 #lot-detail-panel .lot-accordion-desc {
  background: #161b22 !important;
  color: #e6edf3 !important;
  border: 1px solid #30363d !important;
  border-radius: 6px !important;
  padding: 12px !important;
  font-family: monospace !important;
}
body.theme-v9 #lot-detail-panel .lot-accordion-address {
  color: #8b949e !important;
  border-bottom: 1px dotted #30363d !important;
  font-family: monospace !important;
}
body.theme-v9 #lot-detail-panel .lot-accordion-toggle:hover {
  background: #21262d !important;
}

/* v14 Terminal Amber */
body.theme-v14 #lot-detail-panel .lot-accordion-desc {
  background: #331a00 !important;
  color: #ffe4b5 !important;
  border: 1px solid #663300 !important;
  border-radius: 0 !important;
  padding: 12px !important;
  font-family: monospace !important;
}
body.theme-v14 #lot-detail-panel .lot-accordion-address {
  color: #ff8c00 !important;
  border-bottom: 1px dotted #663300 !important;
  font-family: monospace !important;
}
body.theme-v14 #lot-detail-panel .lot-accordion-toggle:hover {
  background: #4a2500 !important;
}

/* v15 Swiss */
body.theme-v15 #lot-detail-panel .lot-accordion-desc {
  background: #fff !important;
  color: #333 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}
body.theme-v15 #lot-detail-panel .lot-accordion-address {
  color: #666 !important;
  border-bottom: 1px solid #eee !important;
  font-size: 14px !important;
}
body.theme-v15 #lot-detail-panel .lot-accordion-toggle:hover {
  color: #e30613 !important;
  background: #fff !important;
}

/* v16 Cyberpunk */

/* v17 Paper */
body.theme-v17 #lot-detail-panel .lot-accordion-desc {
  background: #fff !important;
  color: #2c1810 !important;
  border: 1px dashed #c4956a !important;
  border-radius: 8px !important;
  padding: 12px !important;
  font-family: Georgia, serif !important;
}
body.theme-v17 #lot-detail-panel .lot-accordion-address {
  color: #666 !important;
  border-bottom: 1px dashed #e8e0d4 !important;
  font-family: Georgia, serif !important;
}
body.theme-v17 #lot-detail-panel .lot-accordion-toggle:hover {
  background: #fff !important;
}

/* v18 iOS */

/* v19 Nordic */
body.theme-v19 #lot-detail-panel .lot-accordion-desc {
  background: #fff !important;
  color: #5a5650 !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 16px !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}
body.theme-v19 #lot-detail-panel .lot-accordion-address {
  color: #8e8e93 !important;
  border-bottom: 1px solid #f0ede6 !important;
  font-size: 14px !important;
}
body.theme-v19 #lot-detail-panel .lot-accordion-toggle:hover {
  border-color: #e17055 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
}


/* ============================================================
   PRO THEME EXTENSIONS — Secondary Menu + Action Buttons + Fixes
   ============================================================ */

/* ---------- v7 — BRUTAL YELLOW ---------- */
body.theme-v7 .menu-bar-secondary {
  background: #FFDE00 !important;
  border: 3px solid #000 !important;
  box-shadow: 4px 4px 0 #000 !important;
}
body.theme-v7 .menu-item-secondary {
  background: #fff !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  color: #000 !important;
  box-shadow: 4px 4px 0 #000 !important;
}
body.theme-v7 .menu-item-secondary.active {
  background: #000 !important;
  color: #FFDE00 !important;
}
body.theme-v7 .lot-action-btn {
  background: #fff !important;
  color: #000 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0 #000 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
}

/* ---------- v9 — TERMINAL DARK ---------- */
body.theme-v9 .menu-bar-secondary {
  background: #0d1117 !important;
  border: 1px solid #30363d !important;
  box-shadow: 0 0 12px rgba(0,0,0,0.5) !important;
}
body.theme-v9 .menu-item-secondary {
  background: #161b22 !important;
  border: 1px solid #30363d !important;
  border-radius: 6px !important;
  color: #7ee787 !important;
}
body.theme-v9 .menu-item-secondary.active {
  background: #238636 !important;
  color: #fff !important;
}
body.theme-v9 .lot-action-btn {
  background: #161b22 !important;
  color: #7ee787 !important;
  border: 1px solid #30363d !important;
  border-radius: 6px !important;
  font-family: "SF Mono", "Consolas", monospace !important;
}

/* ---------- v12 — BRUTAL RED ---------- */
body.theme-v12 .menu-bar-secondary {
  background: #E63946 !important;
  border: 4px solid #000 !important;
  box-shadow: 4px 4px 0 #000 !important;
}
body.theme-v12 .menu-item-secondary {
  background: #F1FAEE !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  color: #000 !important;
  box-shadow: 4px 4px 0 #000 !important;
}
body.theme-v12 .menu-item-secondary.active {
  background: #1D3557 !important;
  color: #fff !important;
}
body.theme-v12 .lot-action-btn {
  background: #F1FAEE !important;
  color: #000 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0 #000 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
}

/* ---------- v13 — BRUTAL BLUE ---------- */
body.theme-v13 .menu-bar-secondary {
  background: #003049 !important;
  border: 4px solid #000 !important;
  box-shadow: 4px 4px 0 #000 !important;
}
body.theme-v13 .menu-item-secondary {
  background: #EAE2B7 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  color: #000 !important;
  box-shadow: 4px 4px 0 #000 !important;
}
body.theme-v13 .menu-item-secondary.active {
  background: #D62828 !important;
  color: #fff !important;
}
body.theme-v13 .lot-action-btn {
  background: #EAE2B7 !important;
  color: #000 !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0 #000 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
}

/* ---------- v14 — TERMINAL AMBER ---------- */
body.theme-v14 .menu-bar-secondary {
  background: #1a0f00 !important;
  border: 1px solid #663300 !important;
  box-shadow: 0 0 12px rgba(0,0,0,0.6) !important;
}
body.theme-v14 .menu-item-secondary {
  background: #331a00 !important;
  border: 1px solid #663300 !important;
  border-radius: 0 !important;
  color: #ffb000 !important;
}
body.theme-v14 .menu-item-secondary.active {
  background: #ffb000 !important;
  color: #1a0f00 !important;
}
body.theme-v14 .lot-action-btn {
  background: #331a00 !important;
  color: #ffb000 !important;
  border: 1px solid #663300 !important;
  border-radius: 0 !important;
  font-family: "SF Mono", "Consolas", monospace !important;
}

/* ---------- v15 — SWISS (+ font-size fix) ---------- */
body.theme-v15 .menu-bar-secondary {
  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  box-shadow: none !important;
}
body.theme-v15 .menu-item-secondary {
  background: #fff !important;
  border: none !important;
  border-bottom: 1px solid #e5e5e5 !important;
  border-radius: 0 !important;
  color: #000 !important;
}
body.theme-v15 .menu-item-secondary.active {
  background: #e30613 !important;
  color: #fff !important;
}
body.theme-v15 .lot-action-btn {
  background: #fff !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
}
/* Fix v15 menu font size */
body.theme-v15 .menu-item {
  font-size: 10px !important;
}

/* ---------- v16 — CYBERPUNK ---------- */

/* ---------- v17 — PAPER (+ body bg fix) ---------- */
body.theme-v17 .menu-bar-secondary {
  background: #d4a574 !important;
  border: 2px solid #c4956a !important;
  box-shadow: 2px 2px 0 rgba(44,24,16,0.15) !important;
}
body.theme-v17 .menu-item-secondary {
  background: #f5f0e8 !important;
  border: 2px solid #c4956a !important;
  border-radius: 8px !important;
  color: #2c1810 !important;
  box-shadow: 2px 2px 0 rgba(44,24,16,0.15) !important;
}
body.theme-v17 .menu-item-secondary.active {
  background: #2c1810 !important;
  color: #f5f0e8 !important;
}
body.theme-v17 .lot-action-btn {
  background: #f5f0e8 !important;
  color: #2c1810 !important;
  border: 2px solid #c4956a !important;
  border-radius: 8px !important;
  box-shadow: 2px 2px 0 rgba(44,24,16,0.15) !important;
}
/* Fix v17 body background (no effect on map) */
body.theme-v17 {
  background: transparent !important;
}

/* ---------- v18 — iOS ---------- */

/* ---------- v19 — NORDIC ---------- */
body.theme-v19 .menu-bar-secondary {
  background: #fff !important;
  border: 1px solid #e8e4db !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
}
body.theme-v19 .menu-item-secondary {
  background: #fff !important;
  border: 1px solid #e8e4db !important;
  border-radius: 12px !important;
  color: #5a5650 !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}
body.theme-v19 .menu-item-secondary.active {
  background: #e17055 !important;
  color: #fff !important;
}
body.theme-v19 .lot-action-btn {
  background: #fff !important;
  color: #5a5650 !important;
  border: 1px solid #e8e4db !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}
