/* ==========================================================================
   Components Styles - Lexa Furniture Luxury E-Commerce Theme
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Announcement Bar
   -------------------------------------------------------------------------- */
.announcement-bar {
  background-color: var(--color-primary);
  color: var(--color-text-inverse);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  height: var(--announcement-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: var(--container-padding);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.announcement-bar .highlight {
  color: var(--color-accent);
  font-weight: 600;
}

.announcement-links {
  display: flex;
  gap: var(--space-lg);
  list-style: none;
}

.announcement-links a:hover {
  color: var(--color-accent);
}

/* --------------------------------------------------------------------------
   2. Main Header & Navigation
   -------------------------------------------------------------------------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  background-color: rgba(252, 251, 249, 0.96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-border);
  transition: all var(--transition-normal);
}

.site-header.scrolled {
  box-shadow: var(--shadow-sm);
  background-color: rgba(255, 255, 255, 0.98);
}

.header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-height);
}

/* Logo */
.site-logo {
  font-family: var(--font-heading);
  font-size: 1.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary);
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.site-logo span {
  color: var(--color-accent);
}

/* Navigation Links */
.nav-menu {
  display: flex;
  align-items: center;
  gap: var(--space-xl);
  height: 100%;
}

.nav-item {
  height: 100%;
  display: flex;
  align-items: center;
}

.nav-link {
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-primary);
  padding: 0.5rem 0;
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: 1.5rem;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--color-accent);
  transition: width var(--transition-fast);
}

.nav-item:hover > .nav-link::after,
.nav-link.active::after {
  width: 100%;
}

.nav-link .badge-nav {
  font-size: 9px;
  padding: 2px 6px;
  background-color: var(--color-accent);
  color: #fff;
  border-radius: var(--radius-xs);
  vertical-align: super;
}

/* Mega Menu Dropdown */
.mega-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  border-bottom: 1px solid var(--color-border);
  box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: all var(--transition-normal);
  z-index: var(--z-dropdown);
  padding: var(--space-2xl) 0;
}

.nav-item.has-megamenu:hover .mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.mega-menu-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr) 1.2fr;
  gap: var(--space-xl);
}

.mega-column-title {
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: 600;
  margin-bottom: var(--space-md);
  color: var(--color-primary);
}

.mega-column-list {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.mega-column-list a {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.mega-column-list a:hover {
  color: var(--color-accent);
  padding-left: 4px;
}

.mega-banner-card {
  position: relative;
  border-radius: var(--radius-sm);
  overflow: hidden;
  height: 220px;
}

.mega-banner-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.mega-banner-card:hover img {
  transform: scale(1.05);
}

.mega-banner-content {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 30%, rgba(20, 19, 17, 0.85) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--space-md);
  color: #fff;
}

.mega-banner-content h4 {
  color: #fff;
  font-size: var(--text-md);
  margin-bottom: 0.25rem;
}

.mega-banner-content span {
  font-size: var(--text-xs);
  color: var(--color-accent-light);
}

/* Header Actions (Search, Wishlist, Cart) */
.header-actions {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: var(--color-primary);
  position: relative;
  transition: all var(--transition-fast);
}

.action-btn:hover {
  background-color: var(--color-bg-secondary);
  color: var(--color-accent);
}

.action-btn svg {
  width: 20px;
  height: 20px;
  stroke-width: 1.75;
}

.action-count {
  position: absolute;
  top: 4px;
  right: 4px;
  background-color: var(--color-accent);
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Mobile Toggle */
.mobile-nav-toggle {
  display: none;
  font-size: 1.5rem;
}

/* --------------------------------------------------------------------------
   3. Interactive Product Card
   -------------------------------------------------------------------------- */
.product-card {
  position: relative;
  background: var(--color-bg-surface);
  border-radius: var(--radius-sm);
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
  display: flex;
  flex-direction: column;
}

.product-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.product-media {
  position: relative;
  aspect-ratio: 1 / 1.15;
  overflow: hidden;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
}

.product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow), opacity var(--transition-normal);
}

.product-img-primary {
  opacity: 1;
}

.product-img-secondary {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.product-card:hover .product-img-secondary {
  opacity: 1;
}

.product-card:hover .product-media img {
  transform: scale(1.04);
}

/* Product Badges */
.product-badges {
  position: absolute;
  top: 12px;
  left: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 2;
}

/* Floating Actions on Hover (Wishlist, Quick View) */
.product-actions-floating {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  opacity: 0;
  transform: translateX(10px);
  transition: all var(--transition-normal);
  z-index: 2;
}

.product-card:hover .product-actions-floating {
  opacity: 1;
  transform: translateX(0);
}

.floating-action-btn {
  width: 36px;
  height: 36px;
  background-color: #ffffff;
  border-radius: 50%;
  box-shadow: var(--shadow-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  transition: all var(--transition-fast);
}

.floating-action-btn:hover {
  background-color: var(--color-primary);
  color: #ffffff;
}

/* Quick Add Button on Hover */
.product-quick-add {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: var(--space-sm) var(--space-md);
  background: linear-gradient(180deg, transparent 0%, rgba(25, 24, 22, 0.6) 100%);
  opacity: 0;
  transform: translateY(100%);
  transition: all var(--transition-normal);
  display: flex;
  justify-content: center;
  z-index: 2;
}

.product-card:hover .product-quick-add {
  opacity: 1;
  transform: translateY(0);
}

.btn-quick-add {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  color: var(--color-primary);
  backdrop-filter: blur(8px);
  padding: 0.75rem;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: var(--radius-xs);
}

.btn-quick-add:hover {
  background-color: var(--color-primary);
  color: #ffffff;
}

/* Product Info */
.product-info {
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  flex-grow: 1;
}

.product-vendor {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-text-muted);
}

.product-title {
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-primary);
  margin-block: 2px;
}

.product-title a:hover {
  color: var(--color-accent);
}

/* Pricing */
.product-price-box {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  margin-top: 2px;
}

.price-regular {
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--color-primary);
}

.price-compare {
  font-size: var(--text-sm);
  color: var(--color-text-light);
  text-decoration: line-through;
}

/* Color & Material Swatches */
.product-swatches {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: var(--space-xs);
  padding-top: var(--space-xs);
  border-top: 1px solid var(--color-border-light);
}

.swatch-item {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.1);
  transition: transform var(--transition-fast);
}

.swatch-item.active {
  box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--color-primary);
  transform: scale(1.1);
}

/* --------------------------------------------------------------------------
   4. Slide-over Ajax Cart Drawer
   -------------------------------------------------------------------------- */
.drawer-backdrop {
  position: fixed;
  inset: 0;
  background-color: rgba(20, 19, 17, 0.55);
  backdrop-filter: blur(4px);
  z-index: var(--z-overlay);
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-normal);
}

.drawer-backdrop.active {
  opacity: 1;
  visibility: visible;
}

.cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(440px, 100vw);
  height: 100%;
  background-color: #ffffff;
  z-index: var(--z-drawer);
  box-shadow: var(--shadow-floating);
  transform: translateX(100%);
  transition: transform var(--transition-normal);
  display: flex;
  flex-direction: column;
}

.cart-drawer.open {
  transform: translateX(0);
}

/* Drawer Header */
.drawer-header {
  padding: var(--space-lg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--color-border);
}

.drawer-header h3 {
  font-size: var(--text-lg);
  font-family: var(--font-heading);
}

.btn-drawer-close {
  font-size: 1.4rem;
  color: var(--color-text-muted);
}

.btn-drawer-close:hover {
  color: var(--color-primary);
}

/* Free Shipping Goal */
.shipping-goal-box {
  padding: var(--space-md) var(--space-lg);
  background-color: var(--color-bg-secondary);
  border-bottom: 1px solid var(--color-border);
}

.shipping-goal-text {
  font-size: var(--text-xs);
  color: var(--color-text-main);
  margin-bottom: 6px;
}

.shipping-progress-bar {
  height: 6px;
  background-color: var(--color-border);
  border-radius: var(--radius-full);
  overflow: hidden;
}

.shipping-progress-fill {
  height: 100%;
  background-color: var(--color-accent);
  width: 65%;
  transition: width var(--transition-normal);
}

/* Drawer Items List */
.drawer-body {
  flex-grow: 1;
  overflow-y: auto;
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.cart-item {
  display: flex;
  gap: var(--space-md);
  padding-bottom: var(--space-md);
  border-bottom: 1px solid var(--color-border-light);
}

.cart-item-img {
  width: 80px;
  height: 90px;
  border-radius: var(--radius-xs);
  object-fit: cover;
  background-color: var(--color-bg-secondary);
}

.cart-item-details {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cart-item-title {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-primary);
}

.cart-item-variant {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

.cart-item-price {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-primary);
}

.cart-item-qty {
  display: flex;
  align-items: center;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  width: fit-content;
}

.qty-btn {
  padding: 4px 10px;
  font-size: var(--text-sm);
  font-weight: 600;
}

.qty-input {
  width: 32px;
  text-align: center;
  font-size: var(--text-xs);
  border: none;
}

.btn-remove-item {
  font-size: var(--text-xs);
  color: var(--color-sale);
  text-decoration: underline;
  margin-top: 4px;
}

/* Drawer Footer */
.drawer-footer {
  padding: var(--space-lg);
  border-top: 1px solid var(--color-border);
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.drawer-subtotal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--text-md);
}

.drawer-subtotal span:last-child {
  font-weight: 700;
  font-size: var(--text-lg);
}

/* --------------------------------------------------------------------------
   5. Quick View Modal
   -------------------------------------------------------------------------- */
.modal-backdrop {
  position: fixed;
  inset: 0;
  background-color: rgba(20, 19, 17, 0.65);
  backdrop-filter: blur(6px);
  z-index: var(--z-modal);
  opacity: 0;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-md);
  transition: all var(--transition-normal);
}

.modal-backdrop.active {
  opacity: 1;
  visibility: visible;
}

.quickview-container {
  width: min(920px, 100%);
  max-height: 90vh;
  background-color: #ffffff;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-floating);
  overflow: hidden;
  position: relative;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  transform: scale(0.95);
  transition: transform var(--transition-normal);
}

.modal-backdrop.active .quickview-container {
  transform: scale(1);
}

.modal-close-btn {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: var(--shadow-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  color: var(--color-primary);
}

.quickview-gallery {
  background-color: var(--color-bg-secondary);
  position: relative;
}

.quickview-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.quickview-details {
  padding: var(--space-2xl);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* --------------------------------------------------------------------------
   6. Lookbook Shoppable Hotspots
   -------------------------------------------------------------------------- */
.hotspot-banner {
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.hotspot-banner img {
  width: 100%;
  height: auto;
  min-height: 520px;
  object-fit: cover;
}

.hotspot-pin {
  position: absolute;
  width: 32px;
  height: 32px;
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-fast);
  z-index: 5;
}

.hotspot-pin::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.6);
  animation: pulse-ring 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}

.hotspot-pin span {
  width: 10px;
  height: 10px;
  background-color: var(--color-primary);
  border-radius: 50%;
}

@keyframes pulse-ring {
  0% { transform: scale(1); opacity: 0.8; }
  100% { transform: scale(2.2); opacity: 0; }
}

.hotspot-card {
  position: absolute;
  background-color: #ffffff;
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-lg);
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: 240px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all var(--transition-normal);
  z-index: 6;
}

.hotspot-pin:hover + .hotspot-card,
.hotspot-card:hover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.hotspot-card img {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-xs);
  object-fit: cover;
  min-height: auto;
}

/* --------------------------------------------------------------------------
   7. Notification Toast
   -------------------------------------------------------------------------- */
.toast-container {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: var(--z-toast);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.toast {
  background-color: var(--color-primary);
  color: #fff;
  padding: var(--space-md) var(--space-lg);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-lg);
  display: flex;
  align-items: center;
  gap: var(--space-md);
  font-size: var(--text-sm);
  animation: slide-in-toast 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* --------------------------------------------------------------------------
   8. Mobile Navigation Drawer
   -------------------------------------------------------------------------- */
.mobile-nav-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: min(360px, 85vw);
  height: 100%;
  background-color: #ffffff;
  z-index: var(--z-drawer);
  box-shadow: var(--shadow-floating);
  transform: translateX(-100%);
  transition: transform var(--transition-normal);
  display: flex;
  flex-direction: column;
}

.mobile-nav-drawer.open {
  transform: translateX(0);
}

.mobile-nav-header {
  padding: var(--space-lg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--color-border);
}

.mobile-nav-search {
  padding: var(--space-md) var(--space-lg);
  border-bottom: 1px solid var(--color-border-light);
}

.mobile-search-input {
  width: 100%;
  padding: 0.65rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  font-size: var(--text-sm);
  outline: none;
  background-color: var(--color-bg-secondary);
}

.mobile-nav-body {
  flex-grow: 1;
  overflow-y: auto;
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.mobile-menu-list {
  display: flex;
  flex-direction: column;
}

.mobile-menu-item {
  border-bottom: 1px solid var(--color-border-light);
}

.mobile-menu-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.95rem 0;
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.mobile-menu-link.active,
.mobile-menu-link:hover {
  color: var(--color-accent);
}

.mobile-submenu {
  display: none;
  padding: 0 0 var(--space-md) var(--space-md);
  flex-direction: column;
  gap: 0.65rem;
}

.mobile-submenu.open {
  display: flex;
}

.mobile-submenu a {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.mobile-submenu a:hover {
  color: var(--color-accent);
}

.mobile-nav-footer {
  padding: var(--space-lg);
  border-top: 1px solid var(--color-border);
  background-color: var(--color-bg-secondary);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  font-size: var(--text-xs);
}

.mobile-nav-footer a {
  color: var(--color-text-muted);
}

.mobile-nav-footer a:hover {
  color: var(--color-primary);
}

/* --------------------------------------------------------------------------
   9. Live Theme Color Palette Switcher Widget
   -------------------------------------------------------------------------- */
.theme-palette-widget {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: var(--z-dropdown);
}

[dir="rtl"] .theme-palette-widget {
  right: auto;
  left: 28px;
}

.palette-toggle-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: var(--color-primary);
  color: #ffffff;
  padding: 10px 18px;
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-lg);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border: 2px solid var(--color-accent);
  transition: all var(--transition-fast);
}

.palette-toggle-btn:hover {
  transform: translateY(-3px) scale(1.02);
  background-color: var(--color-primary-light);
  box-shadow: var(--shadow-floating);
}

.palette-toggle-btn svg {
  color: var(--color-accent);
}

.palette-panel {
  position: absolute;
  bottom: calc(100% + 14px);
  right: 0;
  width: 280px;
  background-color: #ffffff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-floating);
  padding: var(--space-md);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px) scale(0.96);
  transition: all var(--transition-normal);
}

[dir="rtl"] .palette-panel {
  right: auto;
  left: 0;
}

.palette-panel.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.palette-panel-header {
  border-bottom: 1px solid var(--color-border-light);
  padding-bottom: var(--space-xs);
  margin-bottom: var(--space-sm);
}

.palette-panel-header h4 {
  font-size: var(--text-sm);
  color: var(--color-primary);
  margin-bottom: 2px;
}

.palette-panel-header p {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

.palette-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.palette-pill {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  background-color: var(--color-bg-secondary);
  border: 1.5px solid transparent;
  width: 100%;
  text-align: left;
  transition: all var(--transition-fast);
}

[dir="rtl"] .palette-pill {
  text-align: right;
}

.palette-pill:hover,
.palette-pill.active {
  background-color: #ffffff;
  border-color: var(--color-accent);
  box-shadow: var(--shadow-sm);
}

.palette-preview-dots {
  display: flex;
  align-items: center;
}

.palette-preview-dots span {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1.5px solid #ffffff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.15);
}

.palette-preview-dots span:last-child {
  margin-left: -6px;
}

[dir="rtl"] .palette-preview-dots span:last-child {
  margin-left: 0;
  margin-right: -6px;
}

.palette-names {
  display: flex;
  flex-direction: column;
}

.palette-names strong {
  font-size: var(--text-xs);
  color: var(--color-text-main);
}

.palette-names small {
  font-size: 10px;
  color: var(--color-text-muted);
}
