:root {
  --bg: #f4f0ea;
  --surface: rgba(255, 255, 255, 0.9);
  --surface-strong: #fff;
  --ink: #1f2328;
  --muted: #66707a;
  --line: rgba(31, 35, 40, 0.12);
  --brand: #0f6d62;
  --brand-deep: #0b4f48;
  --accent: #d9822b;
  --danger: #b93838;
  --ok: #1f7a45;
  --shadow-sm: 0 16px 32px rgba(10, 18, 24, 0.08);
  --shadow-lg: 0 28px 60px rgba(10, 18, 24, 0.14);
  --radius-lg: 24px;
  --radius-md: 16px;
  --radius-sm: 12px;
  --max-width: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  font-family: "Space Grotesk", sans-serif;
  background:
    radial-gradient(1000px 600px at 0% 0%, rgba(15, 109, 98, 0.08), transparent 58%),
    radial-gradient(820px 520px at 100% 0%, rgba(217, 130, 43, 0.12), transparent 58%),
    linear-gradient(180deg, #faf8f5 0%, #f4f0ea 100%);
}
html[lang="ar"] body,
html[lang="ar"] input,
html[lang="ar"] textarea,
html[lang="ar"] select,
html[lang="ar"] button { font-family: "Cairo", "Space Grotesk", sans-serif; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }

.topbar, .hero-content, .hero-media, .featured, .catalog, .contact-section, .cart, .admin-card {
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 14px 24px;
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  font-family: "Sora", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.brand-logo {
  width: auto;
  height: 94px;
  max-width: 360px;
  display: block;
}
.top-actions, .lang-switch, .hero-actions, .contact-actions, .admin-topbar-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.lang-switch {
  padding: 4px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.82);
}
.lang-btn, .tab-btn, .admin-panel-tab {
  border: 0;
  background: transparent;
  padding: 10px 14px;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 700;
}
.lang-btn.active, .tab-btn.active, .admin-panel-tab.active {
  background: var(--ink);
  color: #fff;
}

.cart-toggle, .checkout-btn, .hero-cta, .add-btn, .whatsapp-btn {
  border: 1px solid var(--ink);
  background: var(--ink);
  color: #fff;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 999px;
  text-decoration: none;
  cursor: pointer;
  font-weight: 700;
}
.hero-cta.secondary {
  background: transparent;
  color: var(--ink);
  border-color: var(--line);
}
.hero-whatsapp, .whatsapp-btn, .floating-whatsapp {
  background: var(--ok);
  border-color: var(--ok);
}

.storefront-shell, .admin-shell {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 24px 20px 96px;
}
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 22px;
}
.hero-content, .hero-media, .featured, .catalog, .contact-section, .detail-shell {
  border-radius: var(--radius-lg);
}
.hero-content {
  padding: 36px;
  display: grid;
  align-content: center;
  gap: 16px;
}
.hero-media { overflow: hidden; min-height: 420px; }
.hero-media img, .detail-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.kicker, .eyebrow {
  margin: 0;
  color: var(--brand);
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
html[lang="ar"] .kicker, html[lang="ar"] .eyebrow { letter-spacing: 0; text-transform: none; }
.hero h1, .section-head h2, .detail-content h2, .admin-topbar h1 {
  margin: 0;
  font-family: "Sora", sans-serif;
}
.hero h1 { font-size: clamp(2.4rem, 5vw, 4.4rem); line-height: 1.05; max-width: 12ch; }
.hero p, .section-copy, .card p, .status, .admin-topbar-copy { color: var(--muted); }

.promo-strip, .featured, .catalog, .contact-section { margin-top: 24px; padding: 22px; }
.promo-grid, .category-grid, .featured-grid, .grid, .contact-grid, .admin-metrics, .maintenance-grid {
  display: grid;
  gap: 16px;
}
.promo-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.promo-card, .contact-card, .admin-metric-card, .maintenance-card, .admin-list-card {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.8);
}
.category-button {
  width: 100%;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}
.category-button:hover {
  border-color: rgba(15, 109, 98, 0.45);
  transform: translateY(-1px);
}
.category-button.active {
  border-color: var(--brand);
  background: rgba(15, 109, 98, 0.08);
}
.empty-note { padding: 18px; border-radius: 16px; border: 1px dashed var(--line); background: rgba(255,255,255,0.78); color: var(--muted); }
.text-link { color: var(--brand-deep); font-weight: 700; text-decoration: none; }
.social-link-tile {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.86);
  text-decoration: none;
}
.social-link-tile img { width: 24px; height: 24px; object-fit: cover; border-radius: 8px; }
.category-grid, .featured-grid, .grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.contact-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  margin-bottom: 16px;
}

.catalog-tools, .admin-toolbar, .admin-form, .admin-social-row {
  display: grid;
  gap: 12px;
}
.catalog-tools { grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(160px, .8fr)) minmax(280px, 1fr); }
.tabs { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0; }

.tool-input, .tool-select, .price-range input, .cart input, .admin-field input, .admin-field textarea, .admin-search input, .admin-search select, .variant-row input, .variant-row select {
  width: 100%;
  min-height: 46px;
  border-radius: 14px;
  border: 1px solid var(--line);
  padding: 11px 13px;
  background: var(--surface-strong);
  color: var(--ink);
}
.admin-field textarea, #p-gallery, #p-desc, #s-hero-subtitle { min-height: 100px; }
.price-range {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr;
  gap: 8px;
  align-items: center;
  padding: 8px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.82);
}

.card {
  display: grid;
  overflow: hidden;
  border-radius: 20px;
  background: rgba(255,255,255,0.86);
  border: 1px solid var(--line);
}
.card-media-wrap { position: relative; display: block; overflow: hidden; }
.card img { width: 100%; height: 280px; object-fit: cover; display: block; }
.category-pill, .badge-pill, .stock-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 700;
}
.category-pill {
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(255,255,255,0.9);
}
html[dir="rtl"] .category-pill { left: auto; right: 14px; }
.stock-pill {
  color: #fff;
  background: var(--brand);
}
.stock-pill[data-stock="low_stock"] { background: var(--accent); }
.stock-pill[data-stock="out_of_stock"] { background: var(--danger); }
.card-body { display: grid; gap: 12px; padding: 16px; }
.card-copy { display: grid; gap: 8px; }
.card-copy h3 { margin: 0; font-family: "Sora", sans-serif; }
.card-meta-line, .card-foot, .detail-row, .cart-head, .admin-head-row { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.price-block,
.price-stack {
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
}
.price-current {
  color: var(--ink);
}
.price-compare {
  color: var(--muted);
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  font-size: 0.9rem;
}
.detail-row, .cart-item, .admin-social-row, .variant-row {
  padding: 14px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.82);
}
.variant-row, .admin-social-row {
  grid-template-columns: repeat(2, minmax(0, 1fr)) repeat(2, minmax(120px, .8fr)) auto;
  align-items: end;
}
.variant-row.wide {
  grid-template-columns: repeat(3, minmax(0, 1fr)) repeat(3, minmax(120px, .9fr)) auto;
}
.variant-attrs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  grid-column: 1 / -2;
}
.card-actions-inline, .admin-actions-row, .maintenance-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.hidden { display: none !important; }

.cart {
  position: fixed;
  top: 86px;
  right: 18px;
  z-index: 40;
  width: min(420px, calc(100vw - 36px));
  padding: 18px;
  border-radius: 24px;
}
html[dir="rtl"] .cart { right: auto; left: 18px; }
.cart-backdrop {
  position: fixed;
  inset: 0;
  z-index: 35;
  border: 0;
  background: rgba(10, 18, 24, 0.24);
}
.cart-close {
  width: 38px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,0.88);
  cursor: pointer;
}
.cart ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; max-height: 320px; overflow: auto; }
.cart-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.cart-footer { display: grid; gap: 10px; margin-top: 14px; }
.cart-summary-card { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cart-summary-card > div {
  padding: 14px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.92);
}

.detail-shell { margin-top: 24px; padding: 24px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.detail-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
  gap: 24px;
}
.detail-media-frame { overflow: hidden; border-radius: 22px; background: rgba(255,255,255,0.88); }
.detail-media img { height: min(72vh, 680px); }
.detail-thumbs { display: grid; grid-template-columns: repeat(auto-fit, minmax(78px, 1fr)); gap: 8px; margin-top: 8px; }
.thumb-btn {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0;
  overflow: hidden;
  background: #fff;
  cursor: pointer;
}
.thumb-btn img { width: 100%; height: 76px; object-fit: cover; }
.thumb-btn.active { border-color: var(--brand); box-shadow: 0 0 0 2px rgba(15, 109, 98, 0.12); }
.detail-content { display: grid; gap: 14px; align-content: start; }
.detail-summary, .variant-picker {
  display: grid;
  gap: 10px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.84);
}
.detail-order-box {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.88);
}
.detail-order-box .checkout-btn {
  width: 100%;
}
.variant-options, .badge-list { display: flex; flex-wrap: wrap; gap: 8px; }
.variant-option {
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.9);
  padding: 10px 12px;
  border-radius: 14px;
  cursor: pointer;
  text-align: start;
}
.variant-option.active {
  border-color: var(--brand);
  background: rgba(15, 109, 98, 0.1);
}

.floating-whatsapp {
  position: fixed;
  left: 18px;
  bottom: 18px;
  z-index: 20;
  display: inline-flex;
}
html[dir="rtl"] .floating-whatsapp { left: auto; right: 18px; }

.admin-body {
  background:
    radial-gradient(1100px 700px at 0% 0%, rgba(15, 109, 98, 0.08), transparent 58%),
    radial-gradient(900px 600px at 100% 0%, rgba(217, 130, 43, 0.08), transparent 58%),
    linear-gradient(180deg, #f7f5f1 0%, #f1ece4 100%);
}
.admin-locale-bar {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 12px;
}
.admin-login-frame {
  width: min(560px, 100%);
  display: grid;
  gap: 14px;
}
.admin-login-shell { min-height: calc(100vh - 80px); display: grid; place-items: center; }
.admin-login-card {
  width: 100%;
  padding: 36px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,244,238,0.95));
  box-shadow: 0 28px 64px rgba(18, 24, 28, 0.12);
}
.admin-login-copy {
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.8;
}
.admin-login-form, .admin-form-pro { display: grid; gap: 14px; }
.admin-field, .admin-search { display: grid; gap: 8px; }
.admin-field span, .admin-search span { color: var(--muted); font-size: 0.9rem; font-weight: 700; }
.admin-topbar {
  padding: 22px 24px;
  border-radius: 24px;
  background: linear-gradient(135deg, #14353a, #1f6d63);
  color: #fff;
  display: grid;
  gap: 22px;
  margin-bottom: 20px;
  min-height: 0;
}
.admin-topbar.admin-card {
  background: linear-gradient(135deg, #14353a, #1f6d63);
  color: #fff;
}
.admin-topbar-head,
.admin-topbar-body {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
}
.admin-topbar-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.admin-header-logo {
  width: auto;
  height: 102px;
  max-width: 380px;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 10px 18px rgba(9, 17, 18, 0.16));
}
.admin-topbar-brand-copy {
  display: grid;
  gap: 4px;
}
.admin-topbar-brand-copy strong {
  font-family: "Sora", sans-serif;
  font-size: 1.15rem;
  color: #fff;
}
.admin-topbar-copy-block {
  max-width: 680px;
  display: grid;
  gap: 8px;
}
.admin-topbar-copy-block .eyebrow,
.admin-topbar-copy-block h1,
.admin-topbar-copy-block p {
  margin: 0;
}
.admin-topbar .eyebrow,
.admin-topbar-copy {
  color: rgba(255,255,255,0.78);
}
.admin-topbar .hero-cta.secondary {
  color: #fff;
  border-color: rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.08);
}
.admin-topbar .cart-toggle {
  border-color: rgba(14, 18, 20, 0.14);
  background: #1f2328;
}
.admin-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 20px; }
.admin-metric-card {
  min-height: 156px;
  align-content: start;
  gap: 10px;
  padding: 22px;
  background: rgba(255,255,255,0.92);
}
.admin-metric-card strong { font-family: "Sora", sans-serif; font-size: clamp(1.9rem, 3vw, 2.6rem); }
.admin-metric-label { color: var(--brand-deep); font-weight: 700; font-size: 0.8rem; }
.admin-panel-tabs {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px;
  justify-content: flex-start;
}
.admin-panel-tab {
  min-width: 128px;
  min-height: 46px;
  border: 1px solid rgba(31, 35, 40, 0.08);
  background: rgba(255,255,255,0.75);
  color: var(--ink);
}
.admin-panel-tab.active {
  background: var(--ink);
  color: #fff;
  box-shadow: 0 14px 28px rgba(17, 24, 29, 0.12);
}
.admin-grid { display: block; margin-top: 18px; }
.admin-section-panel { display: none; }
.admin-section-panel.active { display: block; }
.admin-section-head { display: flex; justify-content: space-between; align-items: start; gap: 16px; margin-bottom: 18px; }
.admin-section-head h2 { margin: 0; }
.admin-subtabs {
  display: inline-flex;
  gap: 10px;
  margin-bottom: 18px;
  padding: 4px;
  border-radius: 16px;
  background: rgba(244, 239, 232, 0.9);
  border: 1px solid rgba(31, 35, 40, 0.08);
}
.admin-subtab {
  min-height: 42px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  padding: 10px 16px;
  cursor: pointer;
  font-weight: 700;
  color: var(--muted);
}
.admin-subtab.active {
  background: #fff;
  color: var(--ink);
  box-shadow: 0 8px 18px rgba(17, 24, 29, 0.08);
}
.admin-subtabs-global {
  display: flex;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 14px;
  padding: 6px;
  border-radius: 18px;
  background: rgba(244, 239, 232, 0.95);
}
.admin-subtabs-global .admin-subtab {
  flex: 1;
  text-align: center;
}
.admin-subpanel { display: none; }
.admin-subpanel.active { display: block; }
.admin-subpanel-browse { margin-top: 20px; }
.admin-social-list, .admin-list-stack { display: grid; gap: 12px; }
.admin-list-card h3, .maintenance-card h3 { margin: 0 0 8px; }
.maintenance-card-danger { border-color: rgba(185, 56, 56, 0.2); background: rgba(255, 246, 246, 0.92); }
.admin-helper {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.7;
}
.admin-card {
  padding: 22px;
  border-radius: 20px;
  background: rgba(255,255,255,0.9);
}
.admin-storage-hint {
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(15, 109, 98, 0.16);
  background: rgba(15, 109, 98, 0.06);
  color: var(--brand-deep);
  font-weight: 600;
}
.admin-product-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.admin-form-panel {
  display: grid;
  gap: 16px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: rgba(249, 248, 245, 0.95);
}
.admin-form-panel-full {
  margin-top: 18px;
}
.admin-form-panel-head {
  display: grid;
  gap: 6px;
}
.admin-form-panel-head h3,
.admin-form-panel-full h3 {
  margin: 0;
  font-family: "Sora", sans-serif;
  font-size: 1.05rem;
}
.admin-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.admin-field-span-2 {
  grid-column: span 2;
}
.admin-field-span-3 {
  grid-column: 1 / -1;
}
.admin-toggle-stack {
  display: grid;
  gap: 12px;
}
.admin-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.88);
  color: var(--ink);
  font-weight: 700;
}
.admin-info-card {
  padding: 16px;
  border-radius: 16px;
  border: 1px dashed rgba(15, 109, 98, 0.24);
  background: rgba(255,255,255,0.68);
}
.admin-social-row,
.admin-list-card {
  background: rgba(249, 248, 245, 0.95);
}
.admin-list-card { padding: 16px 18px; }
.admin-social-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 12px;
}
.admin-product-card {
  display: grid;
  grid-template-columns: 92px minmax(0, 1.6fr) minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
}
.admin-product-thumb {
  width: 104px;
  height: 104px;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.92);
}
.admin-product-main {
  display: grid;
  gap: 10px;
}
.admin-product-meta {
  display: grid;
  gap: 4px;
  color: var(--muted);
  font-size: 0.88rem;
}
.admin-list-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--muted);
  font-size: 0.9rem;
}
.admin-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border-radius: 999px;
  padding: 0 10px;
  background: rgba(15, 109, 98, 0.12);
  color: var(--brand-deep);
  font-weight: 700;
  font-size: 0.8rem;
}
.admin-chip.muted {
  background: rgba(31, 35, 40, 0.08);
  color: var(--muted);
}
.admin-toolbar-products {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.admin-gallery-preview {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(84px, 1fr));
  gap: 10px;
}
.admin-gallery-thumb {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #fff;
}
.admin-gallery-thumb img {
  width: 100%;
  height: 84px;
  object-fit: cover;
  display: block;
}
.admin-thumb-remove {
  position: absolute;
  top: 6px;
  right: 6px;
  min-width: 24px;
  min-height: 24px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 999px;
  background: rgba(17, 24, 29, 0.8);
  color: #fff;
  cursor: pointer;
  line-height: 1;
  font-weight: 700;
}
html[dir="rtl"] .admin-thumb-remove {
  right: auto;
  left: 6px;
}
.admin-category-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
}

.admin-drawer {
  position: fixed;
  inset: 0;
  z-index: 70;
}
.admin-drawer-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 18, 24, 0.4);
}
.admin-drawer-panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(620px, 100%);
  height: 100%;
  overflow: auto;
  background: #f7f5f1;
  border-left: 1px solid var(--line);
  padding: 20px;
  box-shadow: -24px 0 54px rgba(10, 18, 24, 0.22);
}
html[dir="rtl"] .admin-drawer-panel {
  right: auto;
  left: 0;
  border-left: 0;
  border-right: 1px solid var(--line);
  box-shadow: 24px 0 54px rgba(10, 18, 24, 0.22);
}
.admin-drawer-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.admin-section-panel .admin-card { overflow: hidden; }
.admin-head-row { align-items: flex-start; }
.admin-head-row p,
.admin-list-card p { margin: 0; color: var(--muted); line-height: 1.7; }
.admin-inline-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  color: var(--muted);
  font-weight: 700;
}
.maintenance-actions .hero-cta.secondary,
.admin-actions-row .hero-cta.secondary,
.admin-actions-row .lang-btn {
  min-height: 40px;
}
.admin-toolbar {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin-top: 16px;
  margin-bottom: 16px;
}
.status[data-tone="error"] { color: var(--danger); }
.status[data-tone="success"] { color: var(--ok); }

@media (max-width: 980px) {
  .hero, .detail-card, .admin-metrics, .contact-grid, .maintenance-grid { grid-template-columns: 1fr; }
  .catalog-tools { grid-template-columns: 1fr; }
  .admin-product-layout,
  .admin-field-grid {
    grid-template-columns: 1fr;
  }
  .admin-field-span-2,
  .admin-field-span-3 {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .topbar, .section-head, .card-meta-line, .card-foot, .admin-topbar-head, .admin-topbar-body, .admin-toolbar, .admin-social-head { flex-direction: column; align-items: stretch; }
  .storefront-shell, .admin-shell { padding: 16px 12px 90px; }
  .hero-content, .featured, .catalog, .contact-section, .detail-shell, .admin-card { padding: 18px; }
  .hero-media { min-height: 300px; }
  .category-grid, .featured-grid, .grid, .promo-grid { grid-template-columns: 1fr; }
  .cart { top: 74px; left: 10px; right: 10px; width: auto; }
  html[dir="rtl"] .cart { left: 10px; right: 10px; }
  .admin-social-row { grid-template-columns: 1fr; }
  .admin-panel-tab { width: 100%; }
  .admin-subtabs {
    display: grid;
    grid-template-columns: 1fr;
  }
  .admin-product-card {
    grid-template-columns: 1fr;
  }
  .admin-product-thumb {
    width: 100%;
    height: 180px;
  }
  .admin-header-logo {
    height: 78px;
    max-width: 280px;
  }
  .admin-category-row {
    grid-template-columns: 1fr;
  }
}
