/* ── Premium Soft Vintage-Cream Palette ── */
:root {
  --bg-desktop: #F4EBD7;
  --bg-surface: #FDFBF7;
  --bg-card: #EEE3C9;
  --border-hard: #C8B89A;
  --border-light: rgba(200, 184, 154, 0.4);
  --text-dark: #1A1208;
  --text-muted: #6B5A3E;
  --brand-accent: #E05C0B;
  --brand-accent-hover: #B84A07;
  --shadow-warm: 0 4px 12px rgba(26, 18, 8, 0.05);
  --font-serif: 'Playfair Display', Georgia, serif;
  --font-body: 'Lora', Georgia, serif;
  --font-mono: 'IBM Plex Mono', 'Courier New', monospace;
  --radius-standard: 4px;
}

/* ── Reset Layer ── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  background-color: var(--bg-desktop);
  color: var(--text-dark);
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.6;
}

/* ── Top Announcement Ribbon ── */
.announcement-ticker {
  background-color: var(--text-dark);
  color: var(--bg-surface);
  padding: 6px 1rem;
  font-family: var(--font-mono);
  font-size: 11px;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
}
.ticker-content { display: inline-block; animation: loopTicker 40s linear infinite; }
.ticker-content span { display: inline-block; margin-right: 5rem; }
@keyframes loopTicker {
  0% { transform: translate3d(0,0,0); }
  100% { transform: translate3d(-50%,0,0); }
}

/* ── Header Platform ── */
.navbar-frame {
  background: rgba(253,251,247,0.88);
  border-bottom: 1px solid rgba(200,184,154,0.4);
  padding: 1rem 2rem;
  box-shadow: 0 8px 30px rgba(26,18,8,0.04);
  backdrop-filter: blur(12px);
  position: sticky;
  top: 0;
  z-index: 100;
}
.navbar-container {
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 2rem;
}

/* ── Navbar Brand Vector Engineering ── */
.brand-block {
  display: flex;
  align-items: center;
  user-select: none;
  text-decoration: none;
  flex-shrink: 0;
}
.brand-vector-logo {
  width: 220px;
  height: auto;
  display: block;
  object-fit: contain;
  filter: contrast(1.05);
  transition: transform 0.25s ease;
}
.brand-block:hover .brand-vector-logo {
  transform: translateY(-1px) scale(1.02);
}

/* ── Premium Search Interface ── */
.search-bar-wrapper {
  flex-grow: 1;
  max-width: 520px;
  position: relative;
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(26,18,8,0.12);
  border-radius: var(--radius-standard);
  overflow: hidden;
  backdrop-filter: blur(10px);
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.2s ease;
}
.search-bar-wrapper:hover {
  border-color: rgba(224,92,11,0.45);
  box-shadow: 0 8px 30px rgba(224,92,11,0.08);
}
.search-bar-wrapper:focus-within {
  border-color: var(--brand-accent);
  box-shadow:
    0 0 0 4px rgba(224,92,11,0.08),
    0 10px 35px rgba(0,0,0,0.08);
  transform: translateY(-1px);
}
.search-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  opacity: 0.55;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-icon svg {
  width: 18px;
  height: 18px;
}
.search-bar-wrapper input {
  width: 100%;
  height: 54px;
  padding: 0 18px 0 50px;
  border: none;
  outline: none;
  background: transparent;
  color: var(--text-dark);
  font-family: var(--font-body);
  font-size: 15px;
  letter-spacing: 0.2px;
}
.search-bar-wrapper input::placeholder {
  color: rgba(26,18,8,0.45);
}

/* Switch View Navigation Buttons */
.view-navigation { display: flex; gap: 0.5rem; flex-shrink: 0; }
.nav-view-btn {
  background: transparent; border: 1px solid var(--border-hard); color: var(--text-muted);
  font-family: var(--font-mono); font-size: 12px; font-weight: 600; padding: 8px 16px; cursor: pointer; border-radius: var(--radius-standard);
}
.nav-view-btn.active, .nav-view-btn:hover { background-color: var(--bg-card); color: var(--text-dark); border-color: var(--text-dark); }
.auth-interaction-bay { flex-shrink: 0; }
.system-status-text { font-family: var(--font-mono); font-size: 11px; color: var(--text-muted); }

/* ── Interactive View Planes Controller ── */
.view-plane { display: none; }
.view-plane.active { display: block; animation: softFadeUp 0.3s ease forwards; }
@keyframes softFadeUp { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }

/* ── Layout Viewport Framework Grid ── */
.workspace-viewport {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 2rem;
  padding: 2rem;
  max-width: 1600px;
  margin: 0 auto;
}
.main-content-stream { min-width: 0; }

/* Card Row Header Banners */
.card-deck-header {
  background-color: var(--bg-surface);
  border: 1px solid var(--border-hard);
  padding: 1.25rem 1.5rem;
  border-radius: var(--radius-standard);
  margin-bottom: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.card-deck-header > div:first-child {
  flex: 1;
}
.section-desc-note { color: var(--text-muted); font-size: 13.5px; margin-top: 4px; }

/* Category Navigation Filter Pills */
.pill-filter-bank { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.filter-pill {
  background: var(--bg-card); border: 1px solid transparent; color: var(--text-muted);
  padding: 5px 12px; font-family: var(--font-mono); font-size: 11px; font-weight: 500; border-radius: 20px; cursor: pointer;
  white-space: nowrap;
}
.filter-pill.active, .filter-pill:hover { background-color: var(--text-dark); color: var(--bg-surface); }
.view-status-fallback { text-align: center; color: var(--text-muted); padding: 4rem 1rem; font-family: var(--font-mono); font-size: 13px; grid-column: 1/-1; width: 100%; }

/* ── ALWAYS-ON DEALS BLOCK AREA ── */
.deals-billboard {
  background-color: #FFFDF9;
  border: 2px solid var(--brand-accent);
  border-radius: var(--radius-standard);
  padding: 2rem;
  margin-bottom: 2rem;
  box-shadow: var(--shadow-warm);
}
.billboard-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 18px;
  border: 1.5px solid rgba(224, 92, 11, 0.85);
  border-radius: 999px;
  background: transparent;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--brand-accent);
  transition: background 0.25s ease, transform 0.2s ease;
}
.billboard-badge:hover {
  background: rgba(224, 92, 11, 0.05);
}
.live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand-accent);
  position: relative;
  animation: livePulse 1.4s infinite ease-in-out;
}
.live-dot::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: inherit;
  background: rgba(224, 92, 11, 0.18);
  animation: liveRing 1.4s infinite ease-out;
}
@keyframes livePulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.72); }
}
@keyframes liveRing {
  0% { transform: scale(0.6); opacity: 0.45; }
  100% { transform: scale(1.8); opacity: 0; }
}
.billboard-heading { font-family: var(--font-serif); font-size: 1.8rem; font-weight: 900; margin-bottom: 0.25rem; }
.billboard-caption { color: var(--text-muted); font-size: 14px; margin-bottom: 1.5rem; max-width: 700px; }

/* Marquee Track Windows */
.deals-marquee-viewport { overflow: hidden; width: 100%; position: relative; padding: 0.5rem 0; }
.deals-always-on-grid { display: flex; gap: 1.25rem; width: max-content; animation: rollDealsLeftToRight 25s linear infinite; }
.deals-marquee-viewport:hover .deals-always-on-grid { animation-play-state: paused; }
@keyframes rollDealsLeftToRight { 0% { transform: translate3d(0, 0, 0); } 100% { transform: translate3d(-50%, 0, 0); } }

/* ── Responsive Product Media Layer ── */
.unit-media-frame {
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: 220px;
  background: linear-gradient(to bottom, rgba(255,255,255,0.55), rgba(200,184,154,0.08));
  border-bottom: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  padding: 1rem;
}
.unit-fluid-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  image-rendering: auto;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease;
  will-change: transform;
}
.product-card-unit:hover .unit-fluid-image {
  transform: scale(1.04);
}

/* Pricing Unit Stacks */
.unit-price-stack { display: flex; flex-direction: column; gap: 2px; }
.price-old-discounted { font-family: var(--font-mono); font-size: 11px; text-decoration: line-through; color: var(--text-muted); font-weight: 400; }

/* ── Catalog Products Container Box ── */
.catalog-grid-box {
  background-color: var(--bg-surface);
  border: 1px solid var(--border-hard);
  border-radius: var(--radius-standard);
  padding: 1.5rem;
  box-shadow: var(--shadow-warm);
}

/* ── MAIN STOREFRONT GRID PLATES ── */
.catalog-display-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1.25rem; }
.product-card-unit {
  background-color: var(--bg-surface); border: 1px solid var(--border-hard); border-radius: var(--radius-standard);
  display: flex; flex-direction: column; overflow: hidden; transition: transform 0.2s ease, box-shadow 0.2s ease;
  width: 260px; flex-shrink: 0; cursor: pointer;
}
.catalog-display-grid .product-card-unit { width: 100%; }
.product-card-unit:hover { transform: translateY(-2px); box-shadow: var(--shadow-warm); }
.unit-visual-header { padding: 0.75rem 1rem; background: rgba(200, 184, 154, 0.15); display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--border-light); }
.unit-meta-label { font-family: var(--font-mono); font-size: 11px; color: var(--text-muted); font-weight: 500; }
.unit-sticker { background: var(--bg-card); color: var(--text-dark); padding: 2px 6px; font-size: 10px; font-weight: 600; text-transform: uppercase; font-family: var(--font-mono); }
.unit-main-body { padding: 1.25rem; flex-grow: 1; display: flex; flex-direction: column; gap: 0.4rem; }
.unit-heading { font-family: var(--font-serif); font-size: 1.15rem; font-weight: 700; color: var(--text-dark); }
.unit-spec-text { color: var(--text-muted); font-size: 13px; line-height: 1.4; }
.unit-action-footer { padding: 1rem 1.25rem; border-top: 1px solid var(--border-light); display: flex; justify-content: space-between; align-items: center; background: rgba(253, 251, 247, 0.6); gap: 0.5rem; }
.unit-price-label { font-family: var(--font-mono); font-size: 1.2rem; font-weight: 600; }

/* Button Engine Configurations */
.action-btn {
  font-family: var(--font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase;
  padding: 6px 12px; border: 1px solid var(--text-dark); background: transparent; color: var(--text-dark); cursor: pointer; border-radius: var(--radius-standard); transition: all 0.15s ease;
  white-space: nowrap;
}
.action-btn:hover:not(:disabled) { background: var(--text-dark); color: var(--bg-surface); }
.action-btn-accent { border-color: var(--brand-accent); color: var(--brand-accent); }
.action-btn-accent:hover:not(:disabled) { background: var(--brand-accent); color: white; }
.action-btn-small { padding: 6px 10px; font-size: 10px; }
.fill-width { width: 100%; padding: 10px; }
.action-btn:disabled { border-color: var(--border-hard) !important; color: var(--text-muted) !important; background: transparent !important; cursor: not-allowed; }

/* ── CUSTOMER TRANSACTION HISTORY VIEW ROWS ── */
.orders-history-list { display: flex; flex-direction: column; gap: 1rem; width: 100%; }
.order-history-row { background-color: var(--bg-surface); border: 1px solid var(--border-hard); border-radius: var(--radius-standard); padding: 1.5rem; }
.order-row-topbar { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px dashed var(--border-hard); padding-bottom: 0.75rem; margin-bottom: 1rem; flex-wrap: wrap; gap: 0.5rem; }
.order-id-hash { font-family: var(--font-mono); font-size: 12.5px; font-weight: 600; color: var(--text-muted); }
.order-status-badge { background-color: var(--bg-card); font-family: var(--font-mono); font-size: 10px; padding: 3px 8px; border-radius: 2px; font-weight: 600; text-transform: uppercase; }
.order-status-badge.pending { background-color: #FEF3C7; color: #D97706; }
.order-items-listing-container { display: flex; flex-direction: column; gap: 0.4rem; padding-left: 0.5rem; margin-bottom: 1rem; }
.order-individual-item-line { font-size: 13.5px; display: flex; justify-content: space-between; color: var(--text-muted); gap: 1rem; }
.order-aggregate-sum-line { display: flex; justify-content: space-between; font-family: var(--font-serif); font-size: 1.15rem; font-weight: 700; padding-top: 0.75rem; border-top: 1px solid var(--border-light); }

/* ── SIDEBAR PANEL MANIFEST ── */
.sticky-sidebar-container { position: sticky; top: 2rem; }
.manifest-workspace-body { background-color: var(--bg-surface); border: 1px solid var(--border-hard); border-radius: var(--radius-standard); padding: 1.25rem; display: flex; flex-direction: column; box-shadow: var(--shadow-warm); }
.node-telemetry-tag { display: flex; justify-content: space-between; padding-bottom: 0.75rem; border-bottom: 1px dashed var(--border-hard); color: var(--text-muted); font-family: var(--font-mono); font-size: 11px; }
.manifest-scroll-box { min-height: 120px; max-height: 380px; overflow-y: auto; padding: 0.5rem 0; }
.empty-basket-notice { text-align: center; color: var(--text-muted); padding: 3rem 1rem; font-size: 13px; }
.notice-icon { font-size: 1.75rem; display: block; margin-bottom: 0.5rem; opacity: 0.6; }
.manifest-accounting-footer { border-top: 1px solid var(--border-hard); padding-top: 1.25rem; margin-top: 0.5rem; }
.accounting-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.25rem; font-family: var(--font-serif); font-size: 1.1rem; }
.price-premium-tag { font-family: var(--font-mono); font-size: 1.4rem; font-weight: 600; color: var(--brand-accent); }
.basket-item-row { display: flex; justify-content: space-between; align-items: center; padding: 0.6rem 0; border-bottom: 1px solid var(--border-light); gap: 0.5rem; }
.basket-remove-trigger { background: transparent; border: none; color: var(--text-muted); font-size: 18px; cursor: pointer; padding: 0 4px; }
.basket-remove-trigger:hover { color: var(--brand-accent); }

/* ── SECURITY DIALOG MODAL LAYERS ── */
.modal-tint-overlay {
  position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(26, 18, 8, 0.35); backdrop-filter: blur(4px);
  display: flex; justify-content: center; align-items: center; z-index: 1000; opacity: 0; pointer-events: none; transition: opacity 0.2s ease;
  padding: 1rem;
}
.modal-tint-overlay.active { opacity: 1; pointer-events: auto; }
.auth-window { background-color: var(--bg-surface); border: 1px solid var(--border-hard); border-radius: var(--radius-standard); box-shadow: 0 12px 30px rgba(0,0,0,0.15); width: 100%; max-width: 400px; overflow: hidden; }
.modal-top-bar { padding: 1.25rem 1.5rem 0.75rem; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--border-light); }
.modal-top-bar h3 { font-family: var(--font-serif); font-size: 1.2rem; }
.modal-close-trigger { background: transparent; border: none; font-size: 22px; color: var(--text-muted); cursor: pointer; }
.modal-content-area { padding: 1.5rem; }
.input-field-group { margin-bottom: 1.25rem; }
.input-field-group label { display: block; margin-bottom: 0.4rem; font-family: var(--font-mono); font-size: 11px; color: var(--text-muted); font-weight: 600; text-transform: uppercase; }
.input-field-group input { width: 100%; padding: 10px; border: 1px solid var(--border-hard); border-radius: var(--radius-standard); font-family: var(--font-body); color: var(--text-dark); }
.input-field-group input:focus { outline: none; border-color: var(--brand-accent); }
.modal-toggle-prompt { text-align: center; margin-top: 1.25rem; font-size: 12.5px; color: var(--text-muted); }
.modal-toggle-prompt a { color: var(--brand-accent); text-decoration: none; font-weight: 600; }

/* Global Telemetry Log Toasts */
.toast-log-plane { position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 2000; display: flex; flex-direction: column; gap: 0.5rem; max-width: calc(100vw - 3rem); }
.clean-toast { background-color: var(--text-dark); color: var(--bg-surface); padding: 10px 18px; border-radius: var(--radius-standard); font-family: var(--font-mono); font-size: 12px; box-shadow: var(--shadow-warm); word-break: break-all; }

/* ── PRODUCT DETAILED VIEW SUB-PAGE WINDOW ── */
.product-view-window {
  background-color: var(--bg-surface); border: 1px solid var(--border-hard); border-radius: var(--radius-standard);
  box-shadow: 0 16px 40px rgba(26, 18, 8, 0.25); width: 100%; max-width: 820px; position: relative; overflow-y: auto; max-height: calc(100vh - 2rem);
  animation: modalScaleUp 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes modalScaleUp { from { opacity: 0; transform: scale(0.96) translateY(10px); } to { opacity: 1; transform: scale(1) translateY(0); } }
.product-modal-close {
  position: absolute; top: 1rem; right: 1.25rem; background: var(--bg-card); border: 1px solid var(--border-hard);
  width: 32px; height: 32px; font-size: 20px; display: flex; align-items: center; justify-content: center; cursor: pointer; border-radius: 50%; color: var(--text-dark); z-index: 10; transition: all 0.15s ease;
}
.product-modal-close:hover { background-color: var(--text-dark); color: var(--bg-surface); border-color: var(--text-dark); }
.product-modal-body { padding: 2.5rem; }
.product-detailed-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 2.5rem; align-items: start; }
.product-detail-media-pane { background-color: rgba(200, 184, 154, 0.1); border: 1px solid var(--border-light); border-radius: var(--radius-standard); width: 100%; height: 340px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.product-detail-large-img { width: 100%; height: 100%; object-fit: contain; padding: 1rem; }
.product-detail-info-pane { display: flex; flex-direction: column; gap: 1rem; }
.product-detail-brand-badge { font-family: var(--font-mono); font-size: 11px; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; }
.product-detail-title { font-family: var(--font-serif); font-size: 2rem; font-weight: 900; line-height: 1.2; color: var(--text-dark); }
.product-detail-tags-row { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.product-detail-price-box { background: var(--bg-card); padding: 1rem; border-radius: var(--radius-standard); border: 1px solid var(--border-hard); margin: 0.5rem 0; }
.product-detail-current-price { font-family: var(--font-mono); font-size: 1.8rem; font-weight: 600; color: var(--brand-accent); }
.product-description-header { font-family: var(--font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; color: var(--text-dark); border-bottom: 1px solid var(--border-hard); padding-bottom: 4px; margin-top: 0.5rem; }
.product-detail-spec-body { font-size: 14.5px; color: var(--text-muted); line-height: 1.6; }

/* ── Advanced Filter Menu Components ── */
.filter-toolbar {
  position: relative;
}
.filter-toggle-btn {
  background: var(--text-dark);
  color: var(--bg-surface);
  border: none;
  padding: 10px 16px;
  border-radius: var(--radius-standard);
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  transition: 0.2s ease;
}
.filter-toggle-btn:hover {
  transform: translateY(-1px);
}
.filter-dropdown-panel {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: 280px;
  background: var(--bg-surface);
  border: 1px solid var(--border-hard);
  border-radius: 14px;
  padding: 1rem;
  box-shadow: 0 18px 40px rgba(0,0,0,0.12);
  display: none;
  z-index: 200;
}
.filter-dropdown-panel.active {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.filter-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.filter-group label {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  color: var(--text-muted);
}
.filter-group select,
.filter-group input {
  width: 100%;
  padding: 10px;
  border: 1px solid var(--border-hard);
  border-radius: 8px;
  background: white;
  font-family: var(--font-body);
}

/* ── GLOBAL RESPONSIVE MEDIA QUERIES LAYER ── */
@media (max-width: 1200px) {
  .navbar-container { flex-wrap: wrap; gap: 1.25rem; }
  .search-bar-wrapper { order: 4; max-width: 100%; width: 100%; }
}
@media (max-width: 1024px) {
  .workspace-viewport { grid-template-columns: 1fr; padding: 1.25rem; gap: 1.5rem; }
  .sticky-sidebar-container { position: relative; top: 0; }
  .sidebar-manifest-panel { order: -1; }
}
@media (max-width: 768px) {
  .product-modal-body { padding: 1.5rem; }
  .product-detailed-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .product-detail-media-pane { height: 240px; }
  .product-detail-title { font-size: 1.5rem; }
}
@media (max-width: 680px) {
  .unit-media-frame {
    min-height: 250px;
    padding: 1.25rem;
  }
  .unit-fluid-image {
    max-width: 92%;
    max-height: 92%;
  }
  .navbar-frame { padding: 1rem; }
  .navbar-container { flex-direction: column; align-items: stretch; text-align: center; gap: 1rem; }
  .brand-block { justify-content: center; }
  .view-navigation { justify-content: center; }
  .auth-interaction-bay { display: flex; justify-content: center; }
  .card-deck-header { flex-direction: column; align-items: flex-start; padding: 1rem; }
  .pill-filter-bank { width: 100%; overflow-x: auto; padding-bottom: 0.5rem; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
  .deals-billboard { padding: 1.25rem; }
  .billboard-heading { font-size: 1.5rem; }
  .catalog-display-grid { grid-template-columns: 1fr; }
  
  /* Mobile Positioning Fix for Filter Panel Overlay */
  /* Mobile Positioning Fix for Filter Panel Overlay */
  .filter-dropdown-panel {
    left: 0 !important;
    right: auto !important;
    transform: none !important;
    width: 280px !important;
    box-shadow: 0 12px 32px rgba(26, 18, 8, 0.18) !important;
  }
}
/* Clean background placeholder while native lazy loading happens */
.unit-media-frame {
  background: #EAE0C7 !important; /* Soft vintage contrast color */
}
