
/* Admin Store clean rebuild · 2026-05-20
   Single stylesheet for the Store Manager page. */

body.admin-store-page .admin-store-hero .hero-pills {
  margin: 24px 0 28px;
}

body.admin-store-page .admin-store-hero .cta-btns {
  justify-content: center;
}

body.admin-store-page .admin-store-hero .cta-btns .btn,
body.admin-store-page .admin-store-hero .cta-btns .btn:hover,
body.admin-store-page .admin-store-hero .cta-btns .btn:focus-visible {
  transform: none;
}

body.admin-store-page .admin-store-main {
  position: relative;
  z-index: 1;
  padding: 16px 0 76px;
}

body.admin-store-page .content-card {
  background: linear-gradient(160deg, rgba(10,18,32,.96), rgba(4,8,16,.96));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 16px 42px rgba(0,0,0,.24);
}

body.admin-store-page .admin-library-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  padding: 34px;
  margin-bottom: 24px;
}

body.admin-store-page .admin-library-head .section-title {
  margin-bottom: 12px;
}

body.admin-store-page .admin-library-head .section-desc {
  margin-bottom: 0;
  max-width: 760px;
}

body.admin-store-page .admin-library-actions,
body.admin-store-page .admin-copy-actions,
body.admin-store-page .admin-editor-header-actions,
body.admin-store-page .admin-inline-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

body.admin-store-page .admin-store-stats {
  margin: 0 0 14px;
}

body.admin-store-page:not(.admin-store-item-page) .admin-store-stats .stat-cell {
  min-height: 84px;
  display: grid;
  align-content: center;
  justify-items: start;
  text-align: left;
  gap: 3px;
  padding: 13px 16px;
}

body.admin-store-page:not(.admin-store-item-page) .admin-store-stats .stat-cell p {
  color: rgba(184,208,245,.72);
  font-size: 12px;
  line-height: 1.25;
  margin: 0;
}

body.admin-store-page .admin-tab-rail {
  position: static;
  top: auto;
  z-index: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 9px;
  margin: 0 0 14px;
  border: 1px solid rgba(15,104,234,.28);
  border-radius: 15px;
  background: rgba(3,6,13,.90);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 14px 40px rgba(0,0,0,.28);
}

body.admin-store-page .admin-tab-rail .tab {
  appearance: none;
  border: 1px solid rgba(15,104,234,.34);
  background: rgba(15,104,234,.06);
  color: var(--muted);
  font-family: 'Cinzel', serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.55px;
  text-transform: uppercase;
  min-height: 35px;
  padding: 0 13px;
  border-radius: 10px;
  cursor: pointer;
  transform: none;
  transition: border-color .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
}

body.admin-store-page .admin-tab-rail .tab:hover,
body.admin-store-page .admin-tab-rail .tab:focus-visible {
  color: #fff;
  transform: none;
  border-color: rgba(95,161,255,.65);
  background: rgba(15,104,234,.14);
}

body.admin-store-page .admin-tab-rail .tab.active {
  color: #04111f;
  border-color: rgba(255,255,255,.20);
  background: linear-gradient(135deg, #1472f5, #5fa1ff);
  box-shadow: 0 10px 28px rgba(15,104,234,.32);
}

body.admin-store-page .admin-items-page {
  display: grid;
  gap: 20px;
}

body.admin-store-page .admin-categories-card,
body.admin-store-page .admin-filter-card,
body.admin-store-page .admin-item-list-card,
body.admin-store-page .admin-editor-header,
body.admin-store-page .admin-setup-card,
body.admin-store-page .admin-preview-card,
body.admin-store-page .admin-result-card {
  padding: 28px;
}

body.admin-store-page:not(.admin-store-item-page) .admin-item-list-card,
body.admin-store-page:not(.admin-store-item-page) .admin-result-card {
  padding: 18px 20px;
}

body.admin-store-page .admin-subhead {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}

body.admin-store-page .admin-subhead.compact {
  align-items: center;
  margin-bottom: 18px;
}

body.admin-store-page .admin-subhead h3,
body.admin-store-page .admin-editor-header h2,
body.admin-store-page .admin-preview-head h3,
body.admin-store-page .section-card h3,
body.admin-store-page .builder-box h4 {
  font-family: 'Cinzel', serif;
  font-weight: 900;
  color: #fff;
  line-height: 1.1;
  margin: 0;
  letter-spacing: .02em;
}

body.admin-store-page .admin-subhead h3 {
  font-size: clamp(22px, 2.4vw, 30px);
}

body.admin-store-page .admin-subhead p,
body.admin-store-page .admin-editor-header p,
body.admin-store-page .admin-setup-card p,
body.admin-store-page .section-card small,
body.admin-store-page .builder-box p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
  margin: 8px 0 0;
}

body.admin-store-page .admin-category-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.admin-store-page .ll-library-tab {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 16px;
  color: var(--muted);
  background: rgba(15,104,234,.06);
  border: 1px solid rgba(15,104,234,.28);
  border-radius: 999px;
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all .22s ease;
}

body.admin-store-page .ll-library-tab span {
  min-width: 24px;
  min-height: 24px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(95,161,255,.14);
  border: 1px solid rgba(95,161,255,.28);
  color: var(--accent2);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0;
}

body.admin-store-page .ll-library-tab:hover,
body.admin-store-page .ll-library-tab.active {
  color: #04111f;
  border-color: rgba(255,255,255,.20);
  background: linear-gradient(135deg, #1472f5, #5fa1ff);
  box-shadow: 0 10px 28px rgba(15,104,234,.28);
}

body.admin-store-page .ll-library-tab:hover span,
body.admin-store-page .ll-library-tab.active span {
  color: #04111f;
  border-color: rgba(4,17,31,.18);
  background: rgba(255,255,255,.32);
}

body.admin-store-page .admin-filter-grid {
  display: grid;
  grid-template-columns: minmax(240px, 1.5fr) repeat(5, minmax(150px, 1fr));
  gap: 14px;
  align-items: end;
}

body.admin-store-page .admin-field,
body.admin-store-page .form-grid > div,
body.admin-store-page .builder-box,
body.admin-store-page .bulk-edit-row,
body.admin-store-page .dino-help-card {
  min-width: 0;
}

body.admin-store-page .admin-field span,
body.admin-store-page label,
body.admin-store-page .section-card label,
body.admin-store-page .builder-box label,
body.admin-store-page .preview-body label {
  display: block;
  color: rgba(184,208,245,.82);
  font-family: 'Cinzel', serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  margin: 0 0 8px;
}

body.admin-store-page input,
body.admin-store-page select,
body.admin-store-page textarea {
  width: 100%;
  min-height: 50px;
  border-radius: 13px;
  border: 1px solid rgba(15,104,234,.34);
  background: rgba(15,104,234,.06);
  color: var(--text);
  font-family: 'Crimson Pro', Georgia, serif;
  font-size: 17px;
  line-height: 1.35;
  padding: 12px 15px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

body.admin-store-page input::placeholder,
body.admin-store-page textarea::placeholder {
  color: rgba(122,168,224,.58);
}

body.admin-store-page input:focus,
body.admin-store-page select:focus,
body.admin-store-page textarea:focus {
  border-color: rgba(95,161,255,.76);
  background: rgba(15,104,234,.10);
  box-shadow: 0 0 0 3px rgba(15,104,234,.16);
}

body.admin-store-page select {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.25px;
  text-transform: uppercase;
}

body.admin-store-page textarea {
  min-height: 118px;
  resize: vertical;
}

body.admin-store-page .admin-inline-actions {
  margin-top: 18px;
}

body.admin-store-page .mini-muted {
  color: rgba(184,208,245,.66);
  font-size: 15px;
  line-height: 1.45;
}

body.admin-store-page .admin-items-table {
  overflow: hidden;
  border: 1px solid rgba(15,104,234,.22);
  border-radius: 18px;
  background: rgba(2,8,16,.52);
}

body.admin-store-page .ll-table-head,
body.admin-store-page .ll-table-row {
  display: grid;
  grid-template-columns: 28px minmax(260px, 1.7fr) minmax(130px, .7fr) minmax(120px, .7fr) minmax(110px, .55fr) minmax(275px, 1.05fr);
  gap: 16px;
  align-items: center;
}

body.admin-store-page .ll-table-head {
  min-height: 60px;
  padding: 0 20px;
  color: rgba(184,208,245,.66);
  background: rgba(15,104,234,.08);
  border-bottom: 1px solid rgba(15,104,234,.22);
  font-family: 'Cinzel', serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}

body.admin-store-page .ll-table-body {
  display: grid;
}

body.admin-store-page .ll-table-row {
  min-height: 96px;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(15,104,234,.14);
  background: linear-gradient(160deg, rgba(8,16,29,.76), rgba(4,8,16,.78));
  transition: background .22s ease, transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

body.admin-store-page .ll-table-row:last-child {
  border-bottom: none;
}

body.admin-store-page .ll-table-row:hover,
body.admin-store-page .ll-table-row.active {
  background: rgba(15,104,234,.12);
  border-color: rgba(95,161,255,.35);
  box-shadow: inset 3px 0 0 rgba(95,161,255,.9);
}

body.admin-store-page .ll-row-check {
  width: 17px;
  height: 17px;
  border-radius: 5px;
  border: 1px solid rgba(95,161,255,.45);
  background: rgba(15,104,234,.08);
}

body.admin-store-page .ll-item-cell {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

body.admin-store-page .ll-item-thumb {
  width: 68px;
  height: 68px;
  flex: 0 0 68px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(15,104,234,.28);
  background: rgba(15,104,234,.10);
}

body.admin-store-page .ll-item-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.admin-store-page .ll-item-title {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  min-width: 0;
}

body.admin-store-page .ll-item-title strong {
  color: #fff;
  font-family: 'Cinzel', serif;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.25;
}

body.admin-store-page .ll-item-title small,
body.admin-store-page .ll-item-title .legendary {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid rgba(95,161,255,.30);
  background: rgba(95,161,255,.10);
  color: var(--accent2);
  font-family: 'Cinzel', serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

body.admin-store-page .ll-item-title .legendary {
  color: var(--gold2);
  border-color: rgba(247,198,107,.36);
  background: rgba(247,198,107,.10);
}

body.admin-store-page .ll-item-sub {
  display: block;
  color: rgba(184,208,245,.74);
  font-size: 16px;
  line-height: 1.35;
  margin-top: 5px;
}

body.admin-store-page .ll-chip,
body.admin-store-page .ll-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  font-family: 'Cinzel', serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}

body.admin-store-page .ll-chip {
  color: var(--accent2);
  border: 1px solid rgba(95,161,255,.28);
  background: rgba(15,104,234,.08);
}

body.admin-store-page .ll-price {
  display: grid;
  gap: 2px;
}

body.admin-store-page .ll-price strong {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--gold2);
  font-family: 'Cinzel', serif;
  font-size: 18px;
  font-weight: 900;
}

body.admin-store-page .ll-price > span {
  color: rgba(184,208,245,.72);
  font-size: 14px;
}

body.admin-store-page .ll-coin {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, #fff1b7, #f7c66b 50%, #b6771d);
  box-shadow: 0 0 10px rgba(247,198,107,.34);
}

body.admin-store-page .ll-status-pill.visible {
  color: #aef7c8;
  border: 1px solid rgba(85,230,140,.34);
  background: rgba(85,230,140,.08);
}

body.admin-store-page .ll-status-pill.hidden {
  color: #ffc4cc;
  border: 1px solid rgba(255,107,125,.34);
  background: rgba(255,107,125,.08);
}

body.admin-store-page .ll-row-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

body.admin-store-page .ll-row-actions button,
body.admin-store-page .ll-pagination button,
body.admin-store-page .ll-pagination select {
  min-height: 40px;
  border-radius: 11px;
  border: 1px solid rgba(15,104,234,.34);
  background: rgba(15,104,234,.08);
  color: var(--accent2);
  font-family: 'Cinzel', serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.45px;
  text-transform: uppercase;
  padding: 0 12px;
  cursor: pointer;
  transition: all .2s ease;
}

body.admin-store-page .ll-row-actions button:hover,
body.admin-store-page .ll-pagination button:hover {
  color: #fff;
  border-color: rgba(95,161,255,.66);
  background: rgba(15,104,234,.16);
  transform: translateY(-1px);
}

body.admin-store-page .ll-row-actions .ll-more {
  min-width: 40px;
  padding: 0;
}

body.admin-store-page .item-list.expanded .ll-table-row {
  min-height: 116px;
  padding-top: 22px;
  padding-bottom: 22px;
}

body.admin-store-page .empty-small {
  padding: 34px 24px;
  text-align: center;
  color: var(--muted);
  font-size: 18px;
}

body.admin-store-page .admin-table-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  padding-top: 18px;
}

body.admin-store-page .ll-pagination {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

body.admin-store-page .ll-pagination select {
  width: auto;
  min-width: 142px;
  color: var(--text);
}

body.admin-store-page .ll-page-number.active {
  color: #04111f;
  background: linear-gradient(135deg, #1472f5, #5fa1ff);
  border-color: rgba(255,255,255,.20);
}

body.admin-store-page .ll-page-ellipsis {
  color: rgba(184,208,245,.60);
  padding: 0 4px;
}

body.admin-store-page .admin-editor-page {
  display: grid;
  gap: 22px;
}

body.admin-store-item-page .admin-editor-page {
  padding-bottom: 0;
}

body.admin-store-page:not(.admin-store-item-page) #editor-page .admin-editor-header,
body.admin-store-page:not(.admin-store-item-page) #editor-page .selected-item-summary-card,
body.admin-store-page:not(.admin-store-item-page) #editor-page .admin-setup-card,
body.admin-store-page:not(.admin-store-item-page) #editor-page .admin-preview-card,
body.admin-store-page:not(.admin-store-item-page) #editor-page #item-save-bar {
  display: none !important;
}

body.admin-store-page:not(.admin-store-item-page) #editor-page .admin-editor-grid {
  grid-template-columns: minmax(0, 1fr);
}

body.admin-store-item-page .admin-library-head,
body.admin-store-item-page .admin-store-stats,
body.admin-store-item-page .admin-items-page {
  display: none !important;
}

body.admin-store-item-page #editor-page {
  margin-top: 0;
}

body.admin-store-item-page .admin-store-main > .wrap {
  max-width: 1640px;
}

body.admin-store-page .admin-editor-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

body.admin-store-page .admin-editor-header h2 {
  font-size: clamp(28px, 3vw, 42px);
  margin-top: 8px;
}

body.admin-store-page .admin-editor-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 410px;
  align-items: start;
  gap: 24px;
}

body.admin-store-page .admin-editor-main {
  min-width: 0;
  display: grid;
  gap: 22px;
}

body.admin-store-page .admin-preview-card {
  position: static;
  top: auto;
  min-width: 0;
}

body.admin-store-page .admin-preview-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

body.admin-store-page .admin-preview-head h3 {
  font-size: 22px;
  margin-top: 8px;
}

body.admin-store-page #live-preview {
  display: grid;
  gap: 0;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(15,104,234,.28);
  background: rgba(3,7,15,.72);
}

body.admin-store-page .preview-image {
  position: relative;
  min-height: 200px;
  display: grid;
  align-content: start;
  justify-content: start;
  gap: 8px;
  padding: 16px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 25%, rgba(95,161,255,.22), transparent 55%),
    rgba(15,104,234,.06);
}

body.admin-store-page .preview-image img,
body.admin-store-page .preview-fallback {
  width: 100%;
  height: 168px;
  object-fit: contain;
  display: grid;
  place-items: center;
  color: var(--accent2);
  font-family: 'Cinzel', serif;
  font-size: 42px;
  font-weight: 900;
  text-shadow: 0 0 28px rgba(15,104,234,.42);
}

body.admin-store-page .preview-image .badge {
  display: inline-flex;
  width: max-content;
  min-height: 26px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(95,161,255,.30);
  background: rgba(15,104,234,.10);
  color: var(--accent2);
  font-family: 'Cinzel', serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 1.55px;
  text-transform: uppercase;
}

body.admin-store-page .preview-image .badge.gold {
  color: var(--gold2);
  border-color: rgba(247,198,107,.34);
  background: rgba(247,198,107,.09);
}

body.admin-store-page .preview-body {
  padding: 20px;
}

body.admin-store-page .preview-body h3 {
  margin: 0 0 8px;
  color: #fff;
  font-family: 'Cinzel', serif;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.15;
}

body.admin-store-page .preview-body .price {
  color: var(--gold2);
  font-family: 'Cinzel', serif;
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 12px;
}

body.admin-store-page .preview-body .desc {
  color: rgba(184,208,245,.82);
  font-size: 16px;
  line-height: 1.55;
  margin: 12px 0;
}

body.admin-store-page .field-preview {
  display: grid;
  gap: 10px;
  margin: 14px 0;
}

body.admin-store-page .field-preview > div {
  border: 1px solid rgba(15,104,234,.24);
  border-radius: 12px;
  background: rgba(15,104,234,.06);
  padding: 11px 12px;
  color: rgba(184,208,245,.80);
  font-size: 15px;
  line-height: 1.45;
}

body.admin-store-page .field-preview strong {
  color: #fff;
  font-family: 'Cinzel', serif;
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

body.admin-store-page .placeholder-chip,
body.admin-store-page .placeholder-button {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(95,161,255,.30);
  background: rgba(15,104,234,.09);
  color: var(--accent2);
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  vertical-align: middle;
}

body.admin-store-page .placeholder-button {
  appearance: none;
  cursor: pointer;
  transition: all .2s ease;
}

body.admin-store-page .placeholder-button:hover {
  color: #fff;
  border-color: rgba(95,161,255,.66);
  background: rgba(15,104,234,.18);
}

body.admin-store-page .command-preview,
body.admin-store-page .result,
body.admin-store-page .wide-command,
body.admin-store-page .dino-command-textarea,
body.admin-store-page .dino-import-area {
  font-family: 'JetBrains Mono', monospace;
}

body.admin-store-page .command-preview {
  min-height: 88px;
  white-space: pre-wrap;
  word-break: break-word;
  border-radius: 14px;
  border: 1px solid rgba(15,104,234,.28);
  background: rgba(2,7,14,.72);
  color: rgba(220,235,255,.92);
  font-size: 12px;
  line-height: 1.6;
  padding: 14px;
}

body.admin-store-page .admin-result-card .result {
  width: 100%;
  min-height: 180px;
  max-height: 520px;
  overflow: auto;
  margin: 0;
  border-radius: 16px;
  border: 1px solid rgba(15,104,234,.30);
  background: rgba(2,7,14,.86);
  color: rgba(220,235,255,.92);
  font-size: 12px;
  line-height: 1.65;
  padding: 18px;
  white-space: pre-wrap;
  word-break: break-word;
}

body.admin-store-page .admin-setup-card {
  display: grid;
  gap: 22px;
}

body.admin-store-page .admin-step-grid,
body.admin-store-page .admin-recipe-grid,
body.admin-store-page .quick-choice-grid,
body.admin-store-page .command-status-grid,
body.admin-store-page .dino-help-grid,
body.admin-store-page .bulk-scope-grid {
  display: grid;
  gap: 14px;
}

body.admin-store-page .admin-step-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.admin-store-page .admin-step-card,
body.admin-store-page .admin-recipe-card,
body.admin-store-page .quick-choice-card,
body.admin-store-page .builder-box,
body.admin-store-page .command-status,
body.admin-store-page .dino-help-card,
body.admin-store-page .dino-bp-row,
body.admin-store-page .input-card,
body.admin-store-page .bulk-summary {
  border-radius: 16px;
  border: 1px solid rgba(15,104,234,.24);
  background: rgba(15,104,234,.055);
}

body.admin-store-page .admin-step-card,
body.admin-store-page .admin-recipe-card {
  appearance: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
  padding: 18px;
  color: inherit;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

body.admin-store-page .admin-step-card:hover,
body.admin-store-page .admin-recipe-card:hover {
  transform: translateY(-3px);
  border-color: rgba(95,161,255,.56);
  background: rgba(15,104,234,.12);
  box-shadow: 0 16px 34px rgba(0,0,0,.24);
}

body.admin-store-page .admin-step-card span {
  display: block;
  color: var(--accent2);
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

body.admin-store-page .admin-step-card strong,
body.admin-store-page .admin-recipe-card strong,
body.admin-store-page .quick-choice-card strong,
body.admin-store-page .dino-help-card strong,
body.admin-store-page .selected-summary-title {
  display: block;
  color: #fff;
  font-family: 'Cinzel', serif;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.2;
}

body.admin-store-page .admin-step-card small,
body.admin-store-page .admin-recipe-card span,
body.admin-store-page .quick-choice-card p,
body.admin-store-page .dino-help-card,
body.admin-store-page .bulk-summary {
  display: block;
  color: rgba(184,208,245,.78);
  font-size: 15px;
  line-height: 1.5;
  margin-top: 8px;
}

body.admin-store-page .admin-recipe-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.admin-store-page .admin-recipe-card {
  min-height: 122px;
}

body.admin-store-page .editor-section {
  display: none;
}

body.admin-store-page .editor-section.active {
  display: block;
}

body.admin-store-page #item-form,
body.admin-store-page #theme-form,
body.admin-store-page .editor-section[data-section="mass"] {
  display: grid;
  gap: 20px;
}

body.admin-store-page #theme-form:not(.active),
body.admin-store-page .editor-section[data-section="mass"]:not(.active) {
  display: none;
}

body.admin-store-page .section-card {
  padding: 26px;
  border-radius: 20px;
  border: 1px solid rgba(15,104,234,.26);
  background: linear-gradient(160deg, rgba(10,18,32,.94), rgba(4,8,16,.92));
}

body.admin-store-page .section-card h3 {
  font-size: clamp(21px, 2.2vw, 28px);
  margin: 0 0 18px;
}

body.admin-store-page .section-card h3 small {
  display: block;
  margin-top: 10px;
  font-family: 'Crimson Pro', Georgia, serif;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
}

body.admin-store-page .form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.admin-store-page .form-grid .full {
  grid-column: 1 / -1;
}

body.admin-store-page .toggle-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.admin-store-page .toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(15,104,234,.28);
  background: rgba(15,104,234,.06);
  color: rgba(184,208,245,.84);
  font-family: 'Cinzel', serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  margin: 0;
}

body.admin-store-page .toggle input {
  appearance: none;
  flex: 0 0 auto;
  width: 18px;
  min-height: 18px;
  height: 18px;
  padding: 0;
  margin: 0;
  border-radius: 5px;
  border: 1px solid rgba(95,161,255,.54);
  background: rgba(15,104,234,.10);
  position: relative;
}

body.admin-store-page .toggle input:checked {
  background: linear-gradient(135deg, #1472f5, #5fa1ff);
  border-color: rgba(255,255,255,.30);
}

body.admin-store-page .toggle input:checked::after {
  content: "✓";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #04111f;
  font-size: 12px;
  font-weight: 900;
}

body.admin-store-page .btn.primary,
body.admin-store-page .btn.gold,
body.admin-store-page .btn.danger,
body.admin-store-page .btn.tiny {
  min-height: 48px;
  padding: 0 20px;
  border-radius: 12px;
  font-size: 10px;
  letter-spacing: 2px;
}

body.admin-store-page .btn.primary {
  color: #04111f;
  background: linear-gradient(135deg, #1472f5, #5fa1ff);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 10px 28px rgba(15,104,234,.30);
}

body.admin-store-page .btn.gold {
  color: #201404;
  background: linear-gradient(135deg, #dca846, #ffe4a0);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 10px 26px rgba(247,198,107,.20);
}

body.admin-store-page .btn.danger {
  color: #fff2f4;
  background: rgba(255,107,125,.13);
  border: 1px solid rgba(255,107,125,.38);
}

body.admin-store-page .btn.tiny {
  min-height: 36px;
  padding: 0 12px;
  font-size: 8px;
}

body.admin-store-page .actions,
body.admin-store-page .template-toolbar,
body.admin-store-page .dino-bp-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

body.admin-store-page .step-banner,
body.admin-store-page .admin-desktop-note,
body.admin-store-page .danger-note {
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid rgba(95,161,255,.26);
  background: rgba(15,104,234,.08);
  color: rgba(220,235,255,.92);
  font-size: 16px;
  line-height: 1.55;
  margin-bottom: 18px;
}

body.admin-store-page .danger-note {
  border-color: rgba(255,107,125,.34);
  background: rgba(255,107,125,.08);
  color: #ffc4cc;
}

body.admin-store-page .quick-choice-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.admin-store-page .quick-choice-card,
body.admin-store-page .builder-box,
body.admin-store-page .command-status,
body.admin-store-page .dino-help-card {
  padding: 18px;
}

body.admin-store-page .advanced-input-actions {
  margin-top: 18px;
  border-radius: 18px;
  border: 1px solid rgba(15,104,234,.24);
  background: rgba(15,104,234,.05);
  padding: 16px;
}

body.admin-store-page .advanced-input-actions summary {
  cursor: pointer;
  list-style: none;
  color: var(--accent2);
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
}

body.admin-store-page .advanced-input-actions summary::-webkit-details-marker {
  display: none;
}

body.admin-store-page .input-builder {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 20px;
}

body.admin-store-page .input-card {
  padding: 18px;
}

body.admin-store-page .input-card.collapsed .input-card-body {
  display: none;
}

body.admin-store-page .input-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

body.admin-store-page .input-card-body {
  margin-top: 18px;
}

body.admin-store-page .input-card-body .form-grid {
  gap: 14px;
}

body.admin-store-page .dino-admin-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

body.admin-store-page .dino-admin-full {
  grid-column: 1 / -1;
}

body.admin-store-page .dino-bp-list,
body.admin-store-page .dino-checklist {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

body.admin-store-page .dino-bp-row {
  padding: 16px;
  display: grid;
  grid-template-columns: minmax(160px, 1fr) minmax(280px, 2fr) auto auto;
  gap: 12px;
  align-items: end;
}

body.admin-store-page .dino-bp-row button {
  align-self: stretch;
}

body.admin-store-page .dino-empty,
body.admin-store-page .dino-check {
  border-radius: 14px;
  border: 1px solid rgba(15,104,234,.22);
  background: rgba(15,104,234,.05);
  padding: 15px;
  color: rgba(184,208,245,.78);
  font-size: 15px;
  line-height: 1.5;
}

body.admin-store-page .dino-check.good {
  border-color: rgba(85,230,140,.34);
  background: rgba(85,230,140,.07);
  color: #aef7c8;
}

body.admin-store-page .dino-check.warn {
  border-color: rgba(247,198,107,.36);
  background: rgba(247,198,107,.08);
  color: var(--gold2);
}

body.admin-store-page .dino-help-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.admin-store-page .dino-help-card code {
  display: block;
  white-space: pre-wrap;
  word-break: break-word;
  color: rgba(220,235,255,.92);
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  line-height: 1.55;
  margin-top: 10px;
}

body.admin-store-page .builder-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.admin-store-page .editor-section[data-section="fulfilment"].active {
  display: grid;
  grid-template-columns: minmax(390px, .92fr) minmax(640px, 1.08fr);
  gap: 20px;
  align-items: start;
}

body.admin-store-page .editor-section[data-section="fulfilment"].active .delivery-setup-card {
  grid-column: 1;
}

body.admin-store-page .editor-section[data-section="fulfilment"].active .delivery-builder-card {
  grid-column: 2;
}

body.admin-store-page .editor-section[data-section="fulfilment"].active .delivery-subscription-card,
body.admin-store-page .editor-section[data-section="fulfilment"].active .delivery-command-card {
  grid-column: 1 / -1;
}

body.admin-store-page .delivery-setup-card .form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.admin-store-page .delivery-builder-card .builder-split {
  grid-template-columns: repeat(2, minmax(300px, 1fr));
}

body.admin-store-page .delivery-command-card .command-edit-grid,
body.admin-store-page .command-edit-grid {
  grid-template-columns: minmax(480px, 1.18fr) minmax(360px, .82fr);
  align-items: stretch;
}

body.admin-store-page .command-edit-grid > div {
  min-width: 0;
}

body.admin-store-page .command-template-cell .wide-command {
  min-height: 220px;
}

body.admin-store-page .command-preview-cell {
  display: grid;
  grid-template-rows: auto minmax(220px, 1fr);
}

body.admin-store-page .command-preview-cell .command-preview {
  min-height: 220px;
}

body.admin-store-page .placeholder-library {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 14px;
}

body.admin-store-page .command-status-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}

body.admin-store-page .command-status strong {
  display: block;
  color: #fff;
  font-family: 'Cinzel', serif;
  font-size: 11px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 7px;
}

body.admin-store-page .bulk-scope-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.admin-store-page .bulk-summary {
  padding: 18px;
  margin-top: 16px;
}

body.admin-store-page .bulk-edit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.admin-store-page .bulk-edit-row {
  display: grid;
  gap: 10px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(15,104,234,.22);
  background: rgba(15,104,234,.05);
}

body.admin-store-page .bulk-edit-row.full {
  grid-column: 1 / -1;
}

body.admin-store-page .bulk-edit-inline {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 10px;
}

body.admin-store-page .bulk-danger {
  border-color: rgba(255,107,125,.34);
  background: rgba(255,107,125,.06);
}

body.admin-store-page .save-bar {
  position: static;
  left: auto;
  bottom: auto;
  z-index: auto;
  display: none;
  width: 100%;
  min-height: 88px;
  transform: none;
  grid-template-columns: minmax(0, 1fr) auto;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
  flex-wrap: nowrap;
  margin-top: 22px;
  padding: 18px 22px;
  border-radius: 18px;
  border: 1px solid rgba(95,161,255,.34);
  background: rgba(3,6,13,.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 18px 44px rgba(0,0,0,.36);
}

body.admin-store-page .save-bar-left {
  min-height: 30px;
  display: flex;
  align-items: center;
  gap: 14px;
  color: rgba(220,235,255,.90);
  font-size: 17px;
  line-height: 1.45;
}

body.admin-store-page .save-confirmation {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(85,230,140,.42);
  background: rgba(85,230,140,.12);
  color: #aef7c8;
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(4px);
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease;
}

body.admin-store-page .save-confirmation.visible {
  opacity: 1;
  transform: translateY(0);
}

body.admin-store-page .save-bar .actions {
  margin-top: 0 !important;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 12px;
}

body.admin-store-page .pill.success {
  border-color: rgba(85,230,140,.34);
  background: rgba(85,230,140,.08);
  color: #aef7c8;
}

body.admin-store-page .pill.red {
  border-color: rgba(255,107,125,.34);
  background: rgba(255,107,125,.08);
  color: #ffc4cc;
}

body.admin-store-page .help {
  display: inline-grid;
  place-items: center;
  position: relative;
  width: 17px;
  height: 17px;
  margin-left: 5px;
  border-radius: 999px;
  border: 1px solid rgba(95,161,255,.34);
  color: var(--accent2);
  font-family: 'Cinzel', serif;
  font-size: 9px;
  cursor: help;
}

body.admin-store-page .help > span {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  width: min(320px, 78vw);
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(95,161,255,.34);
  background: rgba(3,6,13,.96);
  color: rgba(220,235,255,.92);
  font-family: 'Crimson Pro', Georgia, serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45;
  text-transform: none;
  transform: translateX(-50%) translateY(4px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
  z-index: 30;
}

body.admin-store-page .help:hover > span,
body.admin-store-page .help:focus > span {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

body.admin-store-page .duplicate-dialog-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.admin-store-page .duplicate-dialog-backdrop.open {
  display: flex;
}

body.admin-store-page .duplicate-dialog {
  width: min(760px, 100%);
  max-height: min(880px, calc(100vh - 48px));
  overflow: auto;
  border-radius: 24px;
  border: 1px solid rgba(95,161,255,.38);
  background: linear-gradient(160deg, rgba(10,18,32,.99), rgba(4,8,16,.99));
  box-shadow: 0 30px 90px rgba(0,0,0,.62), 0 0 54px rgba(15,104,234,.20);
}

body.admin-store-page .duplicate-dialog-head,
body.admin-store-page .duplicate-dialog-body,
body.admin-store-page .duplicate-dialog-actions {
  padding: 24px;
}

body.admin-store-page .duplicate-dialog-head {
  border-bottom: 1px solid rgba(15,104,234,.22);
}

body.admin-store-page .duplicate-dialog-head h2 {
  color: #fff;
  font-family: 'Cinzel', serif;
  font-size: 30px;
  font-weight: 900;
  line-height: 1.15;
  margin: 0 0 8px;
}

body.admin-store-page .duplicate-dialog-head p {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.55;
  margin: 0;
}

body.admin-store-page .duplicate-options {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

body.admin-store-page .duplicate-dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  border-top: 1px solid rgba(15,104,234,.22);
}

body.admin-store-page footer {
  position: relative;
  z-index: 1;
}

@media (max-width: 1500px) {
  body.admin-store-page .input-builder {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1240px) {
  body.admin-store-page .admin-filter-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.admin-store-page .admin-editor-grid,
  body.admin-store-page .editor-section[data-section="fulfilment"].active,
  body.admin-store-page .dino-admin-layout,
  body.admin-store-page .command-edit-grid {
    grid-template-columns: 1fr;
  }

  body.admin-store-page .editor-section[data-section="fulfilment"].active .delivery-setup-card,
  body.admin-store-page .editor-section[data-section="fulfilment"].active .delivery-builder-card,
  body.admin-store-page .editor-section[data-section="fulfilment"].active .delivery-subscription-card,
  body.admin-store-page .editor-section[data-section="fulfilment"].active .delivery-command-card,
  body.admin-store-page .dino-admin-full {
    grid-column: auto;
  }

  body.admin-store-page .admin-preview-card {
    position: relative;
    top: auto;
  }

  body.admin-store-page .admin-recipe-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.admin-store-page .ll-table-head,
  body.admin-store-page .ll-table-row {
    grid-template-columns: 28px minmax(240px, 1.4fr) minmax(120px, .7fr) minmax(110px, .6fr) minmax(110px, .55fr) minmax(240px, .95fr);
  }
}

@media (max-width: 980px) {
  body.admin-store-page .admin-library-head,
  body.admin-store-page .admin-store-stats,
  body.admin-store-page .admin-step-grid,
  body.admin-store-page .quick-choice-grid,
  body.admin-store-page .dino-help-grid,
  body.admin-store-page .builder-split,
  body.admin-store-page .command-status-grid,
  body.admin-store-page .bulk-scope-grid,
  body.admin-store-page .bulk-edit-grid,
  body.admin-store-page .form-grid,
  body.admin-store-page .input-builder {
    grid-template-columns: 1fr;
  }

  body.admin-store-page .admin-library-actions,
  body.admin-store-page .admin-copy-actions,
  body.admin-store-page .admin-editor-header-actions {
    width: 100%;
  }

  body.admin-store-page .admin-library-actions .btn,
  body.admin-store-page .admin-copy-actions .btn,
  body.admin-store-page .admin-editor-header-actions .btn {
    width: 100%;
  }

  body.admin-store-page .admin-store-stats {
    display: grid;
    background: transparent;
    border: 0;
    gap: 14px;
    overflow: visible;
  }

  body.admin-store-page .admin-store-stats .stat-cell {
    border: 1px solid rgba(15,104,234,.28);
    border-radius: 18px;
  }

  body.admin-store-page .admin-filter-grid {
    grid-template-columns: 1fr;
  }

  body.admin-store-page .ll-table-head {
    display: none;
  }

  body.admin-store-page .ll-table-row {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 18px;
  }

  body.admin-store-page .ll-row-check {
    display: none;
  }

  body.admin-store-page .ll-row-actions button {
    flex: 1 1 132px;
  }

  body.admin-store-page .admin-table-footer,
  body.admin-store-page .save-bar,
  body.admin-store-page .duplicate-dialog-actions {
    align-items: stretch;
    flex-direction: column;
  }

  body.admin-store-page .ll-pagination {
    width: 100%;
  }

  body.admin-store-page .ll-pagination select,
  body.admin-store-page .ll-pagination button {
    flex: 1 1 100%;
  }

  body.admin-store-page .dino-bp-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  body.admin-store-page .save-bar {
    width: 100%;
    bottom: auto;
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px;
  }

  body.admin-store-page .save-bar .actions {
    justify-content: stretch;
    flex-wrap: wrap;
  }

  body.admin-store-page .save-bar-left {
    align-items: flex-start;
    flex-direction: column;
  }

  body.admin-store-page .save-bar .actions .btn {
    flex: 1 1 150px;
  }

  body.admin-store-item-page .admin-editor-page {
    padding-bottom: 0;
  }
}

@media (max-width: 720px) {
  body.admin-store-page .admin-categories-card,
  body.admin-store-page .admin-filter-card,
  body.admin-store-page .admin-item-list-card,
  body.admin-store-page .admin-editor-header,
  body.admin-store-page .admin-setup-card,
  body.admin-store-page .admin-preview-card,
  body.admin-store-page .admin-result-card,
  body.admin-store-page .section-card {
    padding: 20px;
  }

  body.admin-store-page .admin-recipe-grid {
    grid-template-columns: 1fr;
  }

  body.admin-store-page .admin-tab-rail {
    position: static;
    top: auto;
  }

  body.admin-store-page .btn,
  body.admin-store-page .btn.primary,
  body.admin-store-page .btn.gold,
  body.admin-store-page .btn.danger {
    width: 100%;
  }

  body.admin-store-page .toggle-grid,
  body.admin-store-page .duplicate-options {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.admin-store-page .toggle {
    width: 100%;
  }
}


body.admin-store-page .selected-item-summary-card {
  padding: 24px 28px;
  display: grid;
  gap: 14px;
}

body.admin-store-page .selected-summary-kicker {
  color: var(--accent2);
  font-family: 'Cinzel', serif;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 2.6px;
  text-transform: uppercase;
}

body.admin-store-page .selected-summary-top {
  display: flex;
  align-items: center;
  gap: 16px;
}

body.admin-store-page .selected-summary-thumb {
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(15,104,234,.30);
  background: rgba(15,104,234,.10);
  color: var(--accent2);
  font-family: 'Cinzel', serif;
  font-size: 18px;
  font-weight: 900;
}

body.admin-store-page .selected-summary-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.admin-store-page .selected-summary-meta {
  color: rgba(184,208,245,.76);
  font-size: 16px;
  line-height: 1.5;
  margin-top: 6px;
}

body.admin-store-page .selected-summary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.admin-store-page .selected-summary-actions .selected-summary-btn {
  min-width: 138px;
  justify-content: center;
}

@media (max-width: 720px) {
  body.admin-store-page .selected-summary-top {
    align-items: flex-start;
    flex-direction: column;
  }

  body.admin-store-page .selected-summary-actions .btn {
    width: 100%;
  }
}


/* Store Manager catalogue rebuild · source layout */
body.admin-store-page .manager-catalog-head,
body.admin-store-page .editor-library-head {
  display: grid;
  gap: 24px;
  padding: 30px;
  margin-bottom: 22px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-catalog-head {
  gap: 12px;
  padding: 18px 20px;
  margin-bottom: 14px;
}

body.admin-store-page .manager-title-row,
body.admin-store-page .editor-title-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: start;
}

body.admin-store-page .manager-title-copy .section-title {
  margin: 0 0 10px;
}

body.admin-store-page .manager-title-copy .section-desc {
  margin: 0;
  max-width: 850px;
}

body.admin-store-page .manager-primary-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 640px;
}

body.admin-store-page .manager-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding: 14px 16px;
  border: 1px solid rgba(15,104,234,.22);
  border-radius: 16px;
  background: rgba(3,9,19,.62);
}

body.admin-store-page .manager-mode-label {
  color: rgba(184,208,245,.72);
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

body.admin-store-page .manager-category-board {
  display: grid;
  gap: 16px;
  padding: 20px;
  border: 1px solid rgba(15,104,234,.24);
  border-radius: 18px;
  background: linear-gradient(160deg, rgba(6,14,28,.78), rgba(3,7,15,.82));
}

body.admin-store-page .manager-mini-title {
  color: rgba(184,208,245,.76);
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.1px;
  text-transform: uppercase;
}

body.admin-store-page .manager-category-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.admin-store-page .manager-category-tab {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 18px;
  border-radius: 14px;
  border: 1px solid rgba(15,104,234,.32);
  background: rgba(15,104,234,.08);
  color: #dbe7fb;
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.65px;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease;
}

body.admin-store-page .manager-category-tab span {
  display: inline-grid;
  place-items: center;
  min-width: 25px;
  min-height: 25px;
  padding: 0 7px;
  border-radius: 999px;
  border: 1px solid rgba(95,161,255,.28);
  background: rgba(95,161,255,.10);
  color: var(--accent2);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0;
}

body.admin-store-page .manager-category-tab:hover,
body.admin-store-page .manager-category-tab:focus-visible,
body.admin-store-page .manager-category-tab.active {
  border-color: rgba(95,161,255,.72);
  background: rgba(15,104,234,.18);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(95,161,255,.18), 0 12px 28px rgba(0,0,0,.22);
}

body.admin-store-page .manager-category-tab.active {
  background: linear-gradient(135deg, rgba(20,114,245,.94), rgba(95,161,255,.94));
  color: #03111f;
  border-color: rgba(255,255,255,.22);
}

body.admin-store-page .manager-category-tab.active span {
  color: #03111f;
  border-color: rgba(3,17,31,.18);
  background: rgba(255,255,255,.34);
}

body.admin-store-page .manager-subcategory-rail {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  min-height: 50px;
  padding: 13px 16px;
  border-radius: 14px;
  border: 1px solid rgba(15,104,234,.20);
  background: rgba(2,7,15,.68);
}

body.admin-store-page .manager-subcategory-rail strong {
  color: #fff;
  font-family: 'Cinzel', serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

body.admin-store-page .manager-subcategory-tabs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

body.admin-store-page .manager-subcategory-chip,
body.admin-store-page .manager-empty-subcategory {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(95,161,255,.24);
  background: rgba(15,104,234,.08);
  color: rgba(215,229,250,.86);
  font-size: 14px;
}

body.admin-store-page .manager-empty-subcategory {
  border-style: dashed;
  color: rgba(184,208,245,.68);
}

body.admin-store-page .manager-filter-bar {
  display: grid;
  grid-template-columns: minmax(280px, 1.6fr) repeat(5, minmax(150px, .85fr)) auto;
  gap: 14px;
  align-items: end;
}

body.admin-store-page .manager-filter-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  justify-content: flex-end;
}

body.admin-store-page .manager-stat-strip {
  margin-bottom: 22px;
}

body.admin-store-page .manager-admin-tabs {
  margin-bottom: 22px;
}

body.admin-store-page .manager-products-page {
  display: grid;
  gap: 20px;
}

body.admin-store-page .manager-product-table-card {
  padding: 28px;
}

body.admin-store-page .manager-table-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}

body.admin-store-page .manager-table-title-row h3 {
  margin: 6px 0 0;
  color: #fff;
  font-family: 'Cinzel', serif;
  font-size: clamp(24px, 2.2vw, 32px);
  font-weight: 900;
}

body.admin-store-page .manager-products-table .manager-table-head,
body.admin-store-page .manager-products-table .manager-product-row {
  grid-template-columns: 134px 104px minmax(330px, 1.8fr) minmax(190px, .92fr) minmax(170px, .88fr) 86px;
  gap: 16px;
}

body.admin-store-page .manager-products-table .manager-table-head {
  padding-inline: 18px;
}

body.admin-store-page .manager-products-table .manager-product-row {
  min-height: 92px;
  padding: 14px 18px;
}

body.admin-store-page .manager-row-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

body.admin-store-page .manager-row-actions button {
  width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border-radius: 10px;
  border: 1px solid rgba(15,104,234,.36);
  background: rgba(15,104,234,.10);
  color: var(--accent2);
  font-size: 14px;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}

body.admin-store-page .manager-row-actions button:hover,
body.admin-store-page .manager-row-actions button:focus-visible {
  color: #fff;
  border-color: rgba(95,161,255,.72);
  background: rgba(15,104,234,.18);
}

body.admin-store-page .manager-active-cell,
body.admin-store-page .manager-stock-cell {
  display: flex;
  align-items: center;
}

body.admin-store-page .manager-status-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  min-height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(95,161,255,.28);
  background: rgba(15,104,234,.08);
  color: rgba(215,229,250,.88);
  font-family: 'Cinzel', serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.45px;
  text-transform: uppercase;
}

body.admin-store-page .manager-status-toggle.is-on {
  color: #aef7c8;
  border-color: rgba(85,230,140,.34);
  background: rgba(85,230,140,.10);
}

body.admin-store-page .manager-status-toggle.is-off {
  color: #ffc4cc;
  border-color: rgba(255,107,125,.34);
  background: rgba(255,107,125,.10);
}

body.admin-store-page .manager-product-title-cell {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

body.admin-store-page .manager-product-title-cell .category-only {
  color: var(--gold2);
  border-color: rgba(247,198,107,.34);
  background: rgba(247,198,107,.10);
}

body.admin-store-page .manager-type-pill {
  display: inline-flex;
  align-items: center;
  min-height: 35px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid rgba(95,161,255,.28);
  background: rgba(15,104,234,.08);
  color: rgba(215,229,250,.92);
  font-family: 'Cinzel', serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

body.admin-store-page .manager-price-cell {
  color: var(--gold2);
  font-family: 'Cinzel', serif;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.35;
}

body.admin-store-page .manager-stock-cell {
  justify-content: center;
  color: #fff;
  font-family: 'Cinzel', serif;
  font-size: 22px;
  font-weight: 900;
}

body.admin-store-page .manager-table-footer {
  margin-top: 18px;
}

/* Store item editor rebuild · reference-style edit route in Lusty Looters styling */
body.admin-store-item-page .store-editor-shell-head {
  position: relative;
  z-index: 1;
  padding: 34px 0 22px;
}

body.admin-store-item-page .admin-store-main > .wrap {
  max-width: 1680px;
}

body.admin-store-item-page .item-editor-commandbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(560px, .9fr);
  align-items: center;
  gap: 28px;
  padding: 26px 28px;
  margin-bottom: 16px;
}

body.admin-store-item-page .item-editor-commandbar-copy {
  display: grid;
  gap: 8px;
  min-width: 0;
}

body.admin-store-item-page .item-editor-back {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(95,161,255,.34);
  border-radius: 999px;
  color: #dceaff;
  background: rgba(7,18,35,.76);
  font-family: 'Cinzel', serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
}

body.admin-store-item-page .item-editor-back:hover,
body.admin-store-item-page .item-editor-back:focus-visible {
  border-color: rgba(95,161,255,.72);
  background: rgba(15,104,234,.18);
}

body.admin-store-item-page .item-editor-commandbar-copy h1 {
  margin: 0;
  color: #fff;
  font-family: 'Cinzel', serif;
  font-size: clamp(34px, 3.2vw, 54px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: .02em;
}

body.admin-store-item-page .item-editor-commandbar-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

body.admin-store-item-page .item-editor-commandbar-save {
  min-width: 0;
}

body.admin-store-item-page .save-bar {
  position: static;
  inset: auto;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 18px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  border-radius: 22px;
  border: 1px solid rgba(15,104,234,.34);
  background: linear-gradient(145deg, rgba(4,11,22,.96), rgba(8,21,42,.90));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

body.admin-store-item-page .save-bar-left {
  min-width: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  color: rgba(212,226,249,.88);
}

body.admin-store-item-page .save-bar .actions {
  margin: 0 !important;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 10px;
}

body.admin-store-item-page .save-bar .btn {
  min-width: 132px;
  min-height: 48px;
  justify-content: center;
}

body.admin-store-item-page .item-editor-utilitybar {
  display: grid;
  gap: 16px;
  padding: 18px;
  margin-bottom: 24px;
}

body.admin-store-item-page .item-editor-utility-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

body.admin-store-item-page .item-editor-utility-actions .btn {
  min-height: 44px;
}

body.admin-store-item-page .editor-section-tabs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  position: static;
  top: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

body.admin-store-item-page .editor-section-tabs .tab {
  min-width: 154px;
  min-height: 48px;
}

body.admin-store-item-page .admin-editor-page {
  display: grid;
  gap: 24px;
  padding-bottom: 0;
}

body.admin-store-item-page .admin-editor-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(420px, .85fr);
  align-items: start;
  gap: 24px;
}

body.admin-store-item-page .admin-editor-main,
body.admin-store-item-page .admin-item-sidebar {
  min-width: 0;
  display: grid;
  gap: 22px;
  align-content: start;
}

body.admin-store-item-page .editor-product-reference-card {
  display: grid;
  gap: 26px;
  padding: 30px;
}

body.admin-store-item-page .editor-card-head {
  display: grid;
  gap: 8px;
  margin: 0;
}

body.admin-store-item-page .editor-card-head-wide {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 460px);
  align-items: end;
  gap: 24px;
}

body.admin-store-item-page .editor-card-head h3,
body.admin-store-item-page .editor-settings-head h3 {
  margin: 0;
  color: #fff;
  font-family: 'Cinzel', serif;
  font-size: clamp(24px, 2.1vw, 34px);
  font-weight: 900;
  line-height: 1.12;
}

body.admin-store-item-page .editor-card-head p,
body.admin-store-item-page .editor-settings-head p {
  margin: 0;
  color: rgba(184,208,245,.74);
  font-size: 15px;
  line-height: 1.55;
}

body.admin-store-item-page .editor-product-reference-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 410px);
  align-items: start;
  gap: 22px;
}

body.admin-store-item-page .editor-product-form-column {
  min-width: 0;
}

body.admin-store-item-page .product-core-grid,
body.admin-store-item-page .product-reference-core-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}

body.admin-store-item-page .editor-thumbnail-panel {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(15,104,234,.30);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(5,13,27,.98), rgba(8,20,40,.86));
}

body.admin-store-item-page .editor-thumbnail-panel-head {
  display: grid;
  gap: 4px;
}

body.admin-store-item-page .editor-thumbnail-panel-head h4 {
  margin: 0;
  color: #fff;
  font-family: 'Cinzel', serif;
  font-size: 26px;
  font-weight: 900;
}

body.admin-store-item-page .editor-thumbnail-frame {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 260px;
  padding: 18px;
  overflow: hidden;
  border: 1px dashed rgba(95,161,255,.46);
  border-radius: 20px;
  background:
    radial-gradient(circle at 50% 45%, rgba(15,104,234,.24), transparent 58%),
    rgba(4,11,22,.86);
}

body.admin-store-item-page #editor-thumbnail-preview {
  display: block;
  width: 100%;
  max-height: 248px;
  object-fit: contain;
  filter: drop-shadow(0 18px 24px rgba(0,0,0,.42));
}

body.admin-store-item-page .editor-thumbnail-fallback {
  display: grid;
  place-items: center;
  width: 112px;
  height: 112px;
  border: 1px solid rgba(95,161,255,.36);
  border-radius: 28px;
  color: rgba(222,235,255,.84);
  background: rgba(15,104,234,.14);
  font-family: 'Cinzel', serif;
  font-size: 34px;
  font-weight: 900;
}

body.admin-store-item-page .editor-reference-copy-stack,
body.admin-store-item-page .editor-copy-stack,
body.admin-store-item-page .sidebar-field-stack {
  display: grid;
  gap: 16px;
}

body.admin-store-item-page .editor-reference-copy-stack textarea,
body.admin-store-item-page .editor-copy-stack textarea {
  min-height: 220px;
}

body.admin-store-item-page .editor-reference-copy-stack #details,
body.admin-store-item-page .editor-copy-stack #details {
  min-height: 152px;
}

body.admin-store-item-page .editor-reference-setup-details {
  padding: 0;
  overflow: hidden;
}

body.admin-store-item-page .editor-reference-setup-details > summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 72px;
  padding: 0 24px;
  color: #fff;
  font-family: 'Cinzel', serif;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.admin-store-item-page .editor-reference-setup-details > summary::-webkit-details-marker,
body.admin-store-item-page .editor-settings-panel > summary::-webkit-details-marker {
  display: none;
}

body.admin-store-item-page .editor-reference-setup-details > summary::after,
body.admin-store-item-page .editor-settings-panel > summary::after {
  content: '+';
  color: var(--gold2);
  font-family: 'Cinzel', serif;
  font-size: 24px;
  line-height: 1;
}

body.admin-store-item-page .editor-reference-setup-details[open] > summary::after,
body.admin-store-item-page .editor-settings-panel[open] > summary::after {
  content: '−';
}

body.admin-store-item-page .editor-reference-setup-body {
  padding: 0 20px 20px;
}

body.admin-store-item-page .editor-reference-setup-body .admin-setup-card {
  margin: 0;
}

body.admin-store-item-page .admin-editor-settings-card {
  min-width: 0;
  padding: 26px;
}

body.admin-store-item-page .editor-settings-head {
  margin-bottom: 20px;
}

body.admin-store-item-page .editor-settings-panel {
  overflow: hidden;
  margin-top: 12px;
  border: 1px solid rgba(95,161,255,.24);
  border-radius: 18px;
  background: rgba(5,13,26,.82);
}

body.admin-store-item-page .editor-settings-panel > summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 62px;
  padding: 0 18px;
  color: #fff;
  font-family: 'Cinzel', serif;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

body.admin-store-item-page .editor-settings-panel-body {
  display: grid;
  gap: 14px;
  padding: 0 18px 18px;
}

body.admin-store-item-page .product-visibility-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

body.admin-store-item-page .product-visibility-grid .toggle {
  width: 100%;
  min-height: 52px;
}

body.admin-store-item-page .editor-settings-note p {
  margin: 0;
  color: rgba(201,219,247,.82);
  line-height: 1.6;
}


body.admin-store-item-page .manager-library-cache,
body.admin-store-item-page .editor-library-head,
body.admin-store-item-page .editor-stat-strip {
  display: none !important;
}

@media (max-width: 1380px) {
  body.admin-store-page .manager-title-row,
  body.admin-store-page .editor-title-row,
  body.admin-store-item-page .item-editor-commandbar,
  body.admin-store-item-page .editor-card-head-wide,
  body.admin-store-item-page .editor-product-reference-grid,
  body.admin-store-item-page .admin-editor-grid {
    grid-template-columns: 1fr;
  }

  body.admin-store-page .manager-primary-actions {
    justify-content: flex-start;
    max-width: none;
  }

  body.admin-store-page .manager-filter-bar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.admin-store-page .manager-filter-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  body.admin-store-page .manager-products-table .manager-table-head,
  body.admin-store-page .manager-products-table .manager-product-row {
    grid-template-columns: 124px 96px minmax(260px, 1.5fr) minmax(160px, .8fr) minmax(150px, .8fr) 72px;
  }
}

@media (max-width: 1040px) {
  body.admin-store-page .manager-filter-bar,
  body.admin-store-item-page .product-core-grid,
  body.admin-store-item-page .product-reference-core-grid {
    grid-template-columns: 1fr;
  }

  body.admin-store-item-page .save-bar {
    grid-template-columns: 1fr;
  }

  body.admin-store-item-page .save-bar .actions {
    justify-content: stretch;
    flex-wrap: wrap;
  }

  body.admin-store-item-page .save-bar .btn {
    flex: 1 1 170px;
  }

  body.admin-store-page .manager-products-table .manager-table-head {
    display: none;
  }

  body.admin-store-page .manager-products-table .manager-product-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 18px;
  }

  body.admin-store-page .manager-row-actions,
  body.admin-store-page .manager-active-cell,
  body.admin-store-page .manager-stock-cell {
    justify-content: flex-start;
  }

  body.admin-store-page .manager-product-title-cell {
    align-items: flex-start;
  }

  body.admin-store-page .manager-price-cell,
  body.admin-store-page .manager-stock-cell {
    font-size: 18px;
  }
}



/* Expanded sidebar panels stay contained and scroll internally. */
body.admin-store-item-page .editor-settings-panel[open] > .editor-settings-panel-body,
body.admin-store-item-page .editor-reference-setup-details[open] > .editor-reference-setup-body {
  max-height: min(68vh, 760px);
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: rgba(95,161,255,.72) rgba(4,11,22,.72);
}

body.admin-store-item-page .editor-settings-panel[open] > .editor-settings-panel-body::-webkit-scrollbar,
body.admin-store-item-page .editor-reference-setup-details[open] > .editor-reference-setup-body::-webkit-scrollbar {
  width: 10px;
}

body.admin-store-item-page .editor-settings-panel[open] > .editor-settings-panel-body::-webkit-scrollbar-track,
body.admin-store-item-page .editor-reference-setup-details[open] > .editor-reference-setup-body::-webkit-scrollbar-track {
  background: rgba(4,11,22,.72);
  border-radius: 999px;
}

body.admin-store-item-page .editor-settings-panel[open] > .editor-settings-panel-body::-webkit-scrollbar-thumb,
body.admin-store-item-page .editor-reference-setup-details[open] > .editor-reference-setup-body::-webkit-scrollbar-thumb {
  background: rgba(95,161,255,.72);
  border-radius: 999px;
  border: 2px solid rgba(4,11,22,.72);
}

body.admin-store-item-page .editor-settings-panel[open] > .editor-settings-panel-body::-webkit-scrollbar-thumb:hover,
body.admin-store-item-page .editor-reference-setup-details[open] > .editor-reference-setup-body::-webkit-scrollbar-thumb:hover {
  background: rgba(123,182,255,.92);
}

/* Store item editor · right-side settings layout · 2026-05-20 */
body.admin-store-item-page .item-editor-page-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 6px 0 20px;
}

body.admin-store-item-page .item-editor-back-products {
  min-height: 46px;
  padding-inline: 18px;
}

body.admin-store-item-page .admin-editor-grid {
  grid-template-columns: minmax(0, 1.4fr) minmax(560px, .95fr);
}

body.admin-store-item-page .editor-settings-actions-panel,
body.admin-store-item-page .editor-settings-tools-panel,
body.admin-store-item-page .editor-settings-rich-panel {
  margin-top: 12px;
}

body.admin-store-item-page .editor-sidebar-save-body,
body.admin-store-item-page .editor-sidebar-tools-body,
body.admin-store-item-page .editor-settings-rich-body {
  min-width: 0;
}

body.admin-store-item-page .editor-sidebar-save-body {
  padding-top: 0;
}

body.admin-store-item-page .editor-sidebar-save-body .save-bar {
  grid-template-columns: 1fr;
  gap: 14px;
  padding: 16px;
}

body.admin-store-item-page .editor-sidebar-save-body .save-bar .actions {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: stretch;
}

body.admin-store-item-page .editor-sidebar-save-body .save-bar .btn {
  width: 100%;
  min-width: 0;
}

body.admin-store-item-page .editor-sidebar-utility-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.admin-store-item-page .editor-sidebar-utility-actions .btn {
  width: 100%;
  min-width: 0;
  justify-content: center;
}

body.admin-store-item-page .sidebar-editor-section {
  display: grid;
  gap: 16px;
  min-width: 0;
}

body.admin-store-item-page .editor-settings-rich-body {
  overflow-x: hidden;
}

body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .section-card,
body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .friendly-guide,
body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .admin-desktop-note {
  min-width: 0;
}

body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .section-card {
  padding: 18px;
  border-radius: 18px;
}

body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .section-card h3 {
  font-size: 20px;
  line-height: 1.18;
}

body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .section-card h3 small {
  font-size: 11px;
}

body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .form-grid,
body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .quick-choice-grid,
body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .dino-admin-layout,
body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .dino-help-grid,
body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .builder-split,
body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .command-edit-grid,
body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .delivery-setup-card .form-grid,
body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .delivery-builder-card .builder-split {
  grid-template-columns: 1fr !important;
}

body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .full,
body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .dino-admin-full,
body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .delivery-subscription-card,
body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .delivery-command-card {
  grid-column: auto !important;
}

body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .actions,
body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .template-toolbar,
body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .dino-bp-toolbar {
  flex-wrap: wrap;
}

body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section textarea,
body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section input,
body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section select {
  max-width: 100%;
}

body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .command-preview,
body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section code,
body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .placeholder-chip {
  overflow-wrap: anywhere;
  word-break: break-word;
}

body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .input-card,
body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .quick-choice-card,
body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .builder-box,
body.admin-store-item-page .admin-item-sidebar .sidebar-editor-section .dino-help-card {
  min-width: 0;
}

body.admin-store-item-page .item-editor-commandbar,
body.admin-store-item-page .item-editor-utilitybar,
body.admin-store-item-page .editor-section-tabs {
  display: none !important;
}

@media (max-width: 1380px) {
  body.admin-store-item-page .admin-editor-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body.admin-store-item-page .editor-sidebar-utility-actions {
    grid-template-columns: 1fr;
  }
}

body.admin-store-item-page .editor-sidebar-item-status {
  display: grid;
  gap: 10px;
  margin-bottom: 2px;
  padding: 16px;
  border: 1px solid rgba(95,161,255,.24);
  border-radius: 18px;
  background: rgba(4,11,22,.72);
}

body.admin-store-item-page .editor-sidebar-item-status h4 {
  margin: 0;
  color: #fff;
  font-family: 'Cinzel', serif;
  font-size: clamp(20px, 1.65vw, 28px);
  line-height: 1.15;
  font-weight: 900;
}

body.admin-store-item-page .editor-sidebar-item-pills {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
body.admin-store-item-page .admin-item-sidebar .editor-reference-setup-details .admin-step-grid,
body.admin-store-item-page .admin-item-sidebar .editor-reference-setup-details .admin-recipe-grid {
  grid-template-columns: 1fr !important;
}

body.admin-store-item-page .admin-item-sidebar .editor-reference-setup-details .admin-copy-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

body.admin-store-item-page .admin-item-sidebar .editor-reference-setup-details .admin-copy-actions .btn {
  width: 100%;
  justify-content: center;
}


/* Item editor command workbench and compressed product layout */
body.admin-store-item-page .editor-product-form-column {
  display: grid;
  gap: 16px;
  align-content: start;
}

body.admin-store-item-page .editor-inline-copy-stack,
body.admin-store-item-page .editor-details-stack {
  display: grid;
  gap: 16px;
}

body.admin-store-item-page .editor-inline-copy-stack #description {
  min-height: 196px;
}

body.admin-store-item-page .editor-details-stack #details {
  min-height: 152px;
}

body.admin-store-item-page .delivery-command-moved-note {
  display: grid;
  gap: 12px;
}

body.admin-store-item-page .delivery-command-moved-note p {
  margin: 0;
  color: rgba(201,219,247,.82);
  font-size: 15px;
  line-height: 1.55;
}

body.admin-store-item-page .item-command-workbench {
  display: grid;
  gap: 22px;
  padding: 30px;
}

body.admin-store-item-page .command-workbench-head {
  margin: 0;
}

body.admin-store-item-page .command-workbench-head h3 {
  margin: 6px 0 8px;
  color: #fff;
  font-family: 'Cinzel', serif;
  font-size: clamp(25px, 2.2vw, 36px);
  font-weight: 900;
  line-height: 1.15;
}

body.admin-store-item-page .command-workbench-head p {
  margin: 0;
  color: rgba(184,208,245,.78);
  font-size: 16px;
  line-height: 1.6;
}

body.admin-store-item-page .command-workbench-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(390px, .82fr);
  align-items: start;
  gap: 20px;
}

body.admin-store-item-page .command-workbench-main,
body.admin-store-item-page .command-workbench-side {
  min-width: 0;
  display: grid;
  gap: 18px;
  align-content: start;
}

body.admin-store-item-page .command-stage-card,
body.admin-store-item-page .command-placeholder-card,
body.admin-store-item-page .command-builder-workbench-card,
body.admin-store-item-page .command-preview-control-card {
  padding: 22px;
  border-radius: 22px;
}

body.admin-store-item-page .command-stage-card {
  display: grid;
  gap: 18px;
}

body.admin-store-item-page .command-stage-heading {
  display: grid;
  gap: 7px;
}

body.admin-store-item-page .command-stage-heading h3,
body.admin-store-item-page .command-placeholder-card h3,
body.admin-store-item-page .command-builder-workbench-card h3,
body.admin-store-item-page .command-preview-control-card h3 {
  margin: 0;
  color: #fff;
  font-family: 'Cinzel', serif;
  font-size: clamp(20px, 1.8vw, 28px);
  font-weight: 900;
  line-height: 1.18;
}

body.admin-store-item-page .command-stage-heading p:not(.section-label),
body.admin-store-item-page .command-placeholder-card p {
  margin: 0;
  color: rgba(201,219,247,.82);
  font-size: 15px;
  line-height: 1.55;
}

body.admin-store-item-page .command-stage-card .wide-command {
  min-height: 146px;
}

body.admin-store-item-page .subscription-command-stage-card .wide-command {
  min-height: 126px;
}

body.admin-store-item-page .command-workbench-side .delivery-builder-card .builder-split {
  grid-template-columns: 1fr;
}

body.admin-store-item-page .command-workbench-side .builder-box {
  min-width: 0;
}

body.admin-store-item-page .command-preview-control-card .danger-note {
  margin-bottom: 16px;
}

body.admin-store-item-page .command-preview-control-card .command-preview-cell {
  grid-template-rows: auto minmax(170px, 1fr);
}

body.admin-store-item-page .command-preview-control-card .command-preview {
  min-height: 170px;
}

body.admin-store-item-page .command-preview-control-card .command-status-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1380px) {
  body.admin-store-item-page .command-workbench-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1040px) {
  body.admin-store-item-page .command-preview-control-card .command-status-grid {
    grid-template-columns: 1fr;
  }
}


/* Item editor: preserve the original full-width command workbench layout while removing the dead left-column void. */
body.admin-store-item-page .admin-editor-grid {
  align-items: stretch;
}

body.admin-store-item-page .admin-editor-main {
  height: 100%;
  align-content: stretch;
}

body.admin-store-item-page .admin-editor-main #item-form,
body.admin-store-item-page .admin-editor-main #item-form > .editor-section.active[data-section="product"] {
  height: 100%;
  min-height: 0;
}

body.admin-store-item-page .admin-editor-main #item-form > .editor-section.active[data-section="product"] {
  display: grid;
}

body.admin-store-item-page .editor-product-reference-card {
  height: 100%;
  min-height: 0;
  grid-template-rows: auto auto minmax(0, 1fr);
  align-content: stretch;
}

body.admin-store-item-page .editor-details-stack {
  min-height: 0;
  align-self: stretch;
}

body.admin-store-item-page .editor-details-stack > div {
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(152px, 1fr);
  gap: 10px;
}

body.admin-store-item-page .editor-details-stack #details {
  height: 100%;
  min-height: 152px;
  resize: vertical;
}

@media (max-width: 1380px) {
  body.admin-store-item-page .admin-editor-grid {
    align-items: start;
  }

  body.admin-store-item-page .admin-editor-main,
  body.admin-store-item-page .admin-editor-main #item-form,
  body.admin-store-item-page .admin-editor-main #item-form > .editor-section.active[data-section="product"],
  body.admin-store-item-page .editor-product-reference-card {
    height: auto;
  }
}


/* Store item editor · view saved product shortcut · 2026-05-20 */
body.admin-store-item-page .item-editor-page-toolbar {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px;
}

body.admin-store-item-page .item-editor-view-product {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(247,198,107,.46);
  border-radius: 999px;
  color: #fff3cf;
  background: linear-gradient(145deg, rgba(247,198,107,.18), rgba(15,104,234,.10));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  font-family: 'Cinzel', serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  transition: border-color .18s ease, background .18s ease, transform .18s ease, opacity .18s ease;
}

body.admin-store-item-page .item-editor-view-product:hover,
body.admin-store-item-page .item-editor-view-product:focus-visible {
  border-color: rgba(247,198,107,.86);
  background: linear-gradient(145deg, rgba(247,198,107,.28), rgba(15,104,234,.18));
  transform: translateY(-1px);
}

body.admin-store-item-page .item-editor-view-product.is-disabled {
  opacity: .48;
  cursor: not-allowed;
  transform: none;
}

body.admin-store-item-page .item-editor-view-product.is-disabled:hover,
body.admin-store-item-page .item-editor-view-product.is-disabled:focus-visible {
  border-color: rgba(247,198,107,.46);
  background: linear-gradient(145deg, rgba(247,198,107,.18), rgba(15,104,234,.10));
  transform: none;
}


/* Main Store Admin compact catalogue layout · 2026-05-20 */
body.admin-store-page:not(.admin-store-item-page) .manager-title-row {
  gap: 16px;
  align-items: center;
}

body.admin-store-page:not(.admin-store-item-page) .manager-title-copy .section-label,
body.admin-store-page:not(.admin-store-item-page) .manager-mini-title,
body.admin-store-page:not(.admin-store-item-page) .manager-mode-label {
  font-size: 8px;
  letter-spacing: 1.65px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-title-copy .section-title {
  font-size: clamp(25px, 2.35vw, 38px);
  line-height: 1.02;
  margin: 0 0 4px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-title-copy .section-desc {
  max-width: 720px;
  font-size: 14px;
  line-height: 1.35;
}

body.admin-store-page:not(.admin-store-item-page) .manager-primary-actions {
  gap: 7px;
  max-width: 560px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-primary-actions .btn,
body.admin-store-page:not(.admin-store-item-page) .manager-filter-actions .btn,
body.admin-store-page:not(.admin-store-item-page) .manager-table-title-row .btn {
  min-height: 35px;
  padding: 0 12px;
  border-radius: 10px;
  font-size: 9px;
  letter-spacing: 1.3px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-status-row {
  gap: 10px;
  padding: 8px 11px;
  border-radius: 12px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-category-board {
  gap: 10px;
  padding: 12px;
  border-radius: 14px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-category-tabs {
  gap: 7px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-category-tab {
  min-height: 36px;
  gap: 7px;
  padding: 0 11px;
  border-radius: 10px;
  font-size: 8.5px;
  letter-spacing: 1.25px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-category-tab span {
  min-width: 20px;
  min-height: 20px;
  padding: 0 6px;
  font-size: 9px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-subcategory-rail {
  gap: 10px;
  min-height: 37px;
  padding: 7px 10px;
  border-radius: 11px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-subcategory-rail strong {
  font-size: 10px;
  letter-spacing: 1.2px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-subcategory-tabs {
  gap: 6px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-subcategory-chip,
body.admin-store-page:not(.admin-store-item-page) .manager-empty-subcategory {
  min-height: 25px;
  padding: 0 9px;
  font-size: 12px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-filter-bar {
  grid-template-columns: minmax(240px, 1.55fr) repeat(5, minmax(128px, .84fr)) auto;
  gap: 10px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-filter-bar .admin-field span,
body.admin-store-page:not(.admin-store-item-page) .manager-filter-bar label {
  margin-bottom: 5px;
  font-size: 8px;
  letter-spacing: 1.7px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-filter-bar input,
body.admin-store-page:not(.admin-store-item-page) .manager-filter-bar select {
  min-height: 38px;
  padding: 8px 10px;
  border-radius: 10px;
  font-size: 13px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-filter-bar select {
  font-size: 9px;
  letter-spacing: 1.08px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-stat-strip {
  margin-bottom: 14px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-stat-strip .stat-num {
  font-size: 25px;
  margin-bottom: 2px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-stat-strip .stat-label {
  font-size: 8px;
  letter-spacing: 2px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-admin-tabs {
  margin-bottom: 14px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-products-page {
  gap: 14px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-product-table-card {
  padding: 18px 20px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-table-title-row {
  gap: 12px;
  margin-bottom: 12px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-table-title-row h3 {
  margin: 3px 0 0;
  font-size: clamp(20px, 1.65vw, 28px);
}

body.admin-store-page:not(.admin-store-item-page) .manager-products-table .manager-table-head,
body.admin-store-page:not(.admin-store-item-page) .manager-products-table .manager-product-row {
  grid-template-columns: 104px 80px minmax(290px, 1.8fr) minmax(145px, .85fr) minmax(145px, .78fr) 62px;
  gap: 12px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-products-table .manager-table-head {
  min-height: 39px;
  padding-inline: 14px;
  font-size: 8px;
  letter-spacing: 1.85px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-products-table .manager-product-row {
  min-height: 58px;
  padding: 8px 14px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-row-actions {
  gap: 5px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-row-actions button {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  font-size: 12px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-status-toggle {
  min-width: 52px;
  min-height: 25px;
  font-size: 8px;
  letter-spacing: 1.1px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-product-title-cell {
  gap: 10px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-product-title-cell .ll-item-thumb {
  width: 40px;
  height: 40px;
  flex-basis: 40px;
  border-radius: 10px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-product-title-cell .ll-item-title {
  gap: 6px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-product-title-cell .ll-item-title strong {
  font-size: 14px;
  line-height: 1.15;
}

body.admin-store-page:not(.admin-store-item-page) .manager-product-title-cell .ll-item-title small,
body.admin-store-page:not(.admin-store-item-page) .manager-product-title-cell .ll-item-title .legendary {
  min-height: 18px;
  padding: 0 7px;
  font-size: 7px;
  letter-spacing: 1px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-product-title-cell .ll-item-sub {
  margin-top: 2px;
  font-size: 12px;
  line-height: 1.2;
}

body.admin-store-page:not(.admin-store-item-page) .manager-type-pill {
  min-height: 25px;
  padding: 0 10px;
  font-size: 8px;
  letter-spacing: 1.1px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-price-cell {
  font-size: 13px;
  line-height: 1.2;
}

body.admin-store-page:not(.admin-store-item-page) .manager-stock-cell {
  font-size: 17px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-table-footer {
  margin-top: 11px;
  gap: 10px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-table-footer .mini-muted {
  font-size: 12px;
}

body.admin-store-page:not(.admin-store-item-page) .ll-row-actions button,
body.admin-store-page:not(.admin-store-item-page) .ll-pagination button,
body.admin-store-page:not(.admin-store-item-page) .ll-pagination select {
  min-height: 31px;
  border-radius: 9px;
  font-size: 8px;
  letter-spacing: 1.15px;
  padding: 0 9px;
}

body.admin-store-page:not(.admin-store-item-page) .ll-pagination {
  gap: 6px;
}

body.admin-store-page:not(.admin-store-item-page) .ll-pagination select {
  min-width: 118px;
}

body.admin-store-page:not(.admin-store-item-page) .admin-result-card {
  margin-top: 0;
}

body.admin-store-page:not(.admin-store-item-page) .admin-result-card .section-label {
  font-size: 8px;
}

body.admin-store-page:not(.admin-store-item-page) .admin-result-card h3 {
  font-size: 20px;
}

body.admin-store-page:not(.admin-store-item-page) .admin-result-card .result-box {
  min-height: 88px;
}


/* Product checkout media builder v8 */
body.admin-store-item-page .product-media-settings-body {
  display: grid;
  gap: 14px;
}

body.admin-store-item-page .product-media-manager,
body.admin-store-item-page .product-media-builder {
  display: grid;
  gap: 14px;
}

body.admin-store-item-page .product-media-help-card h3 {
  margin-bottom: 10px;
}

body.admin-store-item-page .product-media-actions {
  margin-top: 12px;
}

body.admin-store-item-page .product-media-empty {
  min-height: 92px;
  display: grid;
  place-items: center;
  padding: 16px;
  border: 1px dashed rgba(95,161,255,.34);
  border-radius: 16px;
  background: rgba(4,12,24,.58);
  color: rgba(221,235,255,.78);
  text-align: center;
}

body.admin-store-item-page .product-media-card {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(15,104,234,.32);
  border-radius: 18px;
  background: linear-gradient(160deg, rgba(8,20,38,.96), rgba(4,11,22,.96));
}

body.admin-store-item-page .product-media-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.admin-store-item-page .product-media-card-head strong {
  color: #fff;
  font-family: 'Cinzel', serif;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

body.admin-store-item-page .product-media-remove {
  min-height: 34px;
  padding-inline: 12px;
}

body.admin-store-item-page .product-media-grid textarea {
  min-height: 72px;
}

@media (max-width: 720px) {
  body.admin-store-item-page .product-media-card-head {
    align-items: stretch;
    flex-direction: column;
  }
}

/* Prevent admin store pages from creating a page-level horizontal scrollbar. */
html {
  overflow-x: hidden !important;
  max-width: 100% !important;
}

body.admin-store-page {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

@supports (overflow: clip) {
  body.admin-store-page {
    overflow-x: clip !important;
  }
}

body.admin-store-page::before,
body.admin-store-page::after {
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  transform: none !important;
}

/* Admin store v143 polish: tighter operational surface. */
body.admin-store-page {
  --admin-store-panel: linear-gradient(160deg, rgba(9, 20, 38, .96), rgba(3, 9, 18, .98));
  --admin-store-soft: rgba(5, 14, 28, .76);
  --admin-store-line: rgba(95, 161, 255, .24);
  --admin-store-line-strong: rgba(95, 161, 255, .48);
  --admin-store-muted: #9fbce8;
}

body.admin-store-page .admin-store-main {
  padding-top: 12px;
}

body.admin-store-page .content-card,
body.admin-store-page .admin-categories-card,
body.admin-store-page .admin-filter-card,
body.admin-store-page .admin-item-list-card,
body.admin-store-page .admin-editor-header,
body.admin-store-page .admin-setup-card,
body.admin-store-page .admin-preview-card,
body.admin-store-page .admin-result-card,
body.admin-store-page .section-card,
body.admin-store-page .builder-box,
body.admin-store-page .command-status,
body.admin-store-page .dino-help-card,
body.admin-store-page .input-card,
body.admin-store-page .bulk-summary,
body.admin-store-page .product-media-card {
  border-radius: 14px;
  border-color: var(--admin-store-line);
  background: var(--admin-store-panel);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .025);
}

body.admin-store-page .admin-library-head,
body.admin-store-page .admin-editor-header {
  padding: 24px;
}

body.admin-store-page .admin-categories-card,
body.admin-store-page .admin-filter-card,
body.admin-store-page .admin-setup-card,
body.admin-store-page .admin-preview-card,
body.admin-store-page .section-card {
  padding: 20px;
}

body.admin-store-page .admin-subhead {
  gap: 16px;
  margin-bottom: 16px;
}

body.admin-store-page .admin-subhead h3,
body.admin-store-page .admin-editor-header h2,
body.admin-store-page .admin-preview-head h3,
body.admin-store-page .section-card h3,
body.admin-store-page .builder-box h4 {
  letter-spacing: .025em;
}

body.admin-store-page .admin-subhead p,
body.admin-store-page .admin-editor-header p,
body.admin-store-page .admin-setup-card p,
body.admin-store-page .section-card small,
body.admin-store-page .builder-box p {
  color: var(--admin-store-muted);
  font-size: 14px;
  line-height: 1.48;
}

body.admin-store-page .admin-tab-rail {
  gap: 6px;
  padding: 7px;
  border-color: var(--admin-store-line);
  border-radius: 12px;
  background: rgba(2, 8, 18, .82);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .22);
}

body.admin-store-page .admin-tab-rail .tab,
body.admin-store-page .ll-library-tab,
body.admin-store-page .btn.primary,
body.admin-store-page .btn.gold,
body.admin-store-page .btn.danger,
body.admin-store-page .btn.tiny,
body.admin-store-page .ll-row-actions button,
body.admin-store-page .ll-pagination button,
body.admin-store-page .ll-pagination select {
  border-radius: 9px;
  letter-spacing: .1em;
}

body.admin-store-page .ll-library-tab {
  min-height: 40px;
  padding: 0 13px;
  border-color: rgba(95, 161, 255, .24);
  background: rgba(15, 104, 234, .045);
}

body.admin-store-page .ll-library-tab:hover,
body.admin-store-page .ll-library-tab.active,
body.admin-store-page .admin-tab-rail .tab:hover,
body.admin-store-page .admin-tab-rail .tab.active {
  border-color: var(--admin-store-line-strong);
  background: rgba(15, 104, 234, .11);
  box-shadow: 0 8px 22px rgba(15, 104, 234, .14);
}

body.admin-store-page input,
body.admin-store-page select,
body.admin-store-page textarea {
  border-radius: 9px;
  border-color: rgba(95, 161, 255, .24);
  background: rgba(1, 7, 16, .72);
}

body.admin-store-page input:focus,
body.admin-store-page select:focus,
body.admin-store-page textarea:focus {
  border-color: rgba(95, 161, 255, .64);
  box-shadow: 0 0 0 3px rgba(15, 104, 234, .13);
}

body.admin-store-page .ll-table-head,
body.admin-store-page .ll-table-row {
  grid-template-columns: 44px minmax(240px, 1.4fr) minmax(140px, .8fr) minmax(120px, .7fr) minmax(130px, .7fr) minmax(150px, .8fr);
}

body.admin-store-page .ll-table-head {
  border-radius: 10px 10px 0 0;
  background: rgba(15, 104, 234, .075);
}

body.admin-store-page .ll-table-row {
  min-height: 78px;
  border-color: rgba(95, 161, 255, .14);
}

body.admin-store-page .ll-table-row:hover,
body.admin-store-page .ll-table-row.active {
  border-color: var(--admin-store-line-strong);
  background: rgba(15, 104, 234, .075);
}

body.admin-store-page #live-preview {
  border-radius: 14px;
  border-color: var(--admin-store-line);
}

body.admin-store-page .preview-image {
  min-height: 178px;
  background:
    radial-gradient(circle at 50% 32%, rgba(95, 161, 255, .16), transparent 58%),
    rgba(5, 14, 28, .70);
}

body.admin-store-page .preview-image img,
body.admin-store-page .preview-fallback {
  height: 150px;
}

body.admin-store-page .save-bar {
  border-radius: 14px;
  border-color: var(--admin-store-line-strong);
  background: linear-gradient(160deg, rgba(8, 18, 34, .98), rgba(2, 7, 15, .99));
  box-shadow: 0 22px 60px rgba(0, 0, 0, .42), 0 0 26px rgba(15, 104, 234, .12);
}

body.admin-store-page .duplicate-dialog {
  border-radius: 16px;
  border-color: var(--admin-store-line-strong);
  background: linear-gradient(160deg, rgba(8, 18, 34, .99), rgba(2, 7, 15, .99));
}

body.admin-store-page .price-adjuster-card {
  display: grid;
  gap: 12px;
  grid-column: 1 / -1;
  min-width: 0;
  padding: 15px;
  border: 1px solid rgba(95, 161, 255, .24);
  border-radius: 14px;
  background:
    radial-gradient(circle at 100% 0%, rgba(247, 198, 107, .10), transparent 38%),
    rgba(2, 8, 18, .72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

body.admin-store-page .price-adjuster-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
}

body.admin-store-page .price-adjuster-head .section-label {
  margin: 0 0 4px;
}

body.admin-store-page .price-adjuster-head strong {
  display: block;
  color: #fff;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 16px;
  letter-spacing: .025em;
}

body.admin-store-page .price-adjuster-head output {
  color: #f7c66b;
  font-family: 'JetBrains Mono', Consolas, monospace;
  font-size: 14px;
  font-weight: 800;
  text-align: right;
  white-space: nowrap;
}

body.admin-store-page .price-adjuster-controls {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

body.admin-store-page .price-adjuster-button {
  min-height: 36px;
  min-width: 0;
  border: 1px solid rgba(247, 198, 107, .28);
  border-radius: 9px;
  color: #f7c66b;
  background: rgba(247, 198, 107, .055);
  font-family: 'JetBrains Mono', Consolas, monospace;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

body.admin-store-page .price-adjuster-button:hover {
  border-color: rgba(247, 198, 107, .58);
  background: rgba(247, 198, 107, .10);
}

body.admin-store-page .price-adjuster-custom {
  display: grid;
  grid-template-columns: minmax(110px, 1fr) minmax(110px, .8fr) 42px 42px;
  align-items: end;
  gap: 8px;
}

body.admin-store-page .price-adjuster-custom label {
  align-self: center;
}

body.admin-store-page .price-adjuster-custom input {
  min-height: 36px;
}

body.admin-store-page .price-adjuster-card small {
  color: rgba(201, 219, 247, .72);
  font-size: 12px;
  line-height: 1.45;
}

body.admin-store-page [data-price-adjuster-mode][hidden] {
  display: none !important;
}

@media (max-width: 980px) {
  body.admin-store-page .admin-library-head,
  body.admin-store-page .admin-editor-header {
    padding: 18px;
  }

  body.admin-store-page .admin-editor-grid {
    grid-template-columns: 1fr;
  }

  body.admin-store-page .price-adjuster-head {
    align-items: start;
    flex-direction: column;
  }

  body.admin-store-page .price-adjuster-head output {
    text-align: left;
    white-space: normal;
  }

  body.admin-store-page .price-adjuster-custom {
    grid-template-columns: 1fr 1fr 42px 42px;
  }
}

@media (max-width: 620px) {
  body.admin-store-page .price-adjuster-controls,
  body.admin-store-page .price-adjuster-custom {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Admin store v150: readability, catalogue polish, and consistent item editing layout. */
body.admin-store-page {
  --admin-readable-bg: #04101f;
  --admin-readable-panel: rgba(7, 18, 34, .94);
  --admin-readable-panel-strong: rgba(9, 23, 43, .98);
  --admin-readable-field: rgba(1, 8, 18, .88);
  --admin-readable-line: rgba(126, 178, 255, .28);
  --admin-readable-line-strong: rgba(126, 178, 255, .56);
  --admin-readable-text: #edf5ff;
  --admin-readable-muted: #b7ccec;
  --admin-readable-soft: #8faad3;
  --admin-readable-gold: #f7c66b;
  color: var(--admin-readable-text);
  font-size: 16px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

body.admin-store-page .wrap,
body.admin-store-page .admin-store-main > .wrap {
  width: min(100% - 32px, 1760px);
}

body.admin-store-page .content-card,
body.admin-store-page .section-card,
body.admin-store-page .admin-result-card,
body.admin-store-page .admin-preview-card,
body.admin-store-page .admin-setup-card,
body.admin-store-page .admin-item-list-card,
body.admin-store-page .selected-item-summary-card,
body.admin-store-page .editor-settings-panel,
body.admin-store-page .editor-thumbnail-panel,
body.admin-store-page .command-stage-card,
body.admin-store-page .command-placeholder-card,
body.admin-store-page .command-builder-workbench-card,
body.admin-store-page .command-preview-control-card,
body.admin-store-page .input-card,
body.admin-store-page .builder-box,
body.admin-store-page .quick-choice-card,
body.admin-store-page .dino-help-card,
body.admin-store-page .command-status,
body.admin-store-page .product-media-card {
  border-color: var(--admin-readable-line);
  background: linear-gradient(155deg, var(--admin-readable-panel), rgba(3, 10, 21, .98));
  box-shadow: 0 18px 44px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .035);
}

body.admin-store-page .section-label,
body.admin-store-page label,
body.admin-store-page .stat-label,
body.admin-store-page .manager-mini-title,
body.admin-store-page .manager-mode-label,
body.admin-store-page .selected-summary-kicker {
  color: #9ebbef;
  letter-spacing: .12em;
}

body.admin-store-page p,
body.admin-store-page small,
body.admin-store-page .mini-muted,
body.admin-store-page .section-desc,
body.admin-store-page .admin-subhead p,
body.admin-store-page .editor-card-head p,
body.admin-store-page .editor-settings-head p,
body.admin-store-page .command-stage-heading p,
body.admin-store-page .command-workbench-head p,
body.admin-store-page .delivery-command-moved-note p,
body.admin-store-page .quick-choice-card p,
body.admin-store-page .builder-box p {
  color: var(--admin-readable-muted);
  line-height: 1.58;
}

body.admin-store-page input,
body.admin-store-page select,
body.admin-store-page textarea {
  min-height: 46px;
  padding: 11px 13px;
  color: var(--admin-readable-text);
  background: var(--admin-readable-field);
  border-color: var(--admin-readable-line);
  border-radius: 10px;
  font-size: 15px;
  line-height: 1.35;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

body.admin-store-page textarea {
  min-height: 142px;
  resize: vertical;
}

body.admin-store-page input::placeholder,
body.admin-store-page textarea::placeholder {
  color: rgba(183, 204, 236, .56);
}

body.admin-store-page input:focus,
body.admin-store-page select:focus,
body.admin-store-page textarea:focus,
body.admin-store-page button:focus-visible,
body.admin-store-page a:focus-visible,
body.admin-store-page summary:focus-visible {
  outline: 0;
  border-color: var(--admin-readable-line-strong);
  box-shadow: 0 0 0 3px rgba(15, 104, 234, .18), inset 0 1px 0 rgba(255, 255, 255, .035);
}

body.admin-store-page .btn,
body.admin-store-page button,
body.admin-store-page .tab,
body.admin-store-page .ll-library-tab,
body.admin-store-page .manager-category-tab,
body.admin-store-page .manager-subcategory-chip,
body.admin-store-page .placeholder-button {
  min-height: 42px;
  border-radius: 10px;
  line-height: 1.15;
}

body.admin-store-page:not(.admin-store-item-page) .manager-title-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 22px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-title-copy .section-title {
  font-size: clamp(32px, 3.4vw, 54px);
  line-height: 1.02;
  letter-spacing: .01em;
}

body.admin-store-page:not(.admin-store-item-page) .manager-title-copy .section-desc {
  max-width: 820px;
  font-size: 16px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-primary-actions {
  justify-content: end;
  gap: 10px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-primary-actions .btn {
  min-height: 44px;
  padding-inline: 15px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-status-row,
body.admin-store-page:not(.admin-store-item-page) .manager-category-board,
body.admin-store-page:not(.admin-store-item-page) .manager-filter-bar,
body.admin-store-page:not(.admin-store-item-page) .manager-product-table-card {
  border-color: var(--admin-readable-line);
  background: linear-gradient(155deg, rgba(7, 18, 34, .92), rgba(3, 10, 21, .96));
}

body.admin-store-page:not(.admin-store-item-page) .manager-status-row {
  padding: 12px 14px;
  margin-top: 14px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-category-board {
  gap: 14px;
  padding: 18px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-category-tabs,
body.admin-store-page:not(.admin-store-item-page) .manager-subcategory-tabs {
  gap: 8px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-category-tab {
  min-height: 42px;
  padding: 0 14px;
  color: #c8dcff;
  font-size: 10px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-category-tab.active {
  color: #fff;
  border-color: var(--admin-readable-line-strong);
  background: rgba(15, 104, 234, .16);
}

body.admin-store-page:not(.admin-store-item-page) .manager-filter-bar {
  grid-template-columns: minmax(300px, 1.5fr) repeat(5, minmax(140px, .8fr)) minmax(250px, auto);
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--admin-readable-line);
  border-radius: 16px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-filter-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  align-self: end;
}

body.admin-store-page:not(.admin-store-item-page) .manager-filter-actions .btn {
  width: 100%;
  min-width: 0;
  padding-inline: 10px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-stat-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-stat-strip .stat-cell {
  min-height: 112px;
  padding: 18px;
  border-radius: 16px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-stat-strip .stat-num {
  color: #fff;
  font-size: clamp(30px, 2.6vw, 42px);
  line-height: 1;
}

body.admin-store-page:not(.admin-store-item-page) .manager-admin-tabs {
  gap: 10px;
  padding: 8px;
  border: 1px solid var(--admin-readable-line);
  border-radius: 14px;
  background: rgba(2, 8, 18, .72);
}

body.admin-store-page:not(.admin-store-item-page) .manager-admin-tabs .tab {
  min-height: 44px;
  padding-inline: 18px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-product-table-card {
  padding: 22px;
  border-radius: 18px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-table-title-row {
  margin-bottom: 16px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-table-title-row h3 {
  font-size: clamp(24px, 2vw, 34px);
}

body.admin-store-page:not(.admin-store-item-page) .manager-products-table .manager-table-head,
body.admin-store-page:not(.admin-store-item-page) .manager-products-table .manager-product-row {
  grid-template-columns: 118px 92px minmax(330px, 1.8fr) minmax(170px, .82fr) minmax(170px, .78fr) 72px;
  gap: 14px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-products-table .manager-table-head {
  min-height: 46px;
  padding: 0 16px;
  color: #95b8ee;
  background: rgba(15, 104, 234, .105);
  border: 1px solid rgba(126, 178, 255, .18);
  border-radius: 12px;
  font-size: 9px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-products-table .manager-product-row {
  min-height: 76px;
  margin-top: 8px;
  padding: 10px 16px;
  border: 1px solid rgba(126, 178, 255, .18);
  border-radius: 14px;
  background: rgba(3, 11, 23, .78);
}

body.admin-store-page:not(.admin-store-item-page) .manager-products-table .manager-product-row:hover,
body.admin-store-page:not(.admin-store-item-page) .manager-products-table .manager-product-row.active {
  border-color: var(--admin-readable-line-strong);
  background: rgba(15, 104, 234, .10);
  transform: translateY(-1px);
}

body.admin-store-page:not(.admin-store-item-page) .manager-product-title-cell .ll-item-thumb {
  width: 52px;
  height: 52px;
  flex-basis: 52px;
  border-radius: 12px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-product-title-cell .ll-item-title strong {
  color: #fff;
  font-size: 16px;
  line-height: 1.22;
}

body.admin-store-page:not(.admin-store-item-page) .manager-product-title-cell .ll-item-sub {
  color: var(--admin-readable-muted);
  font-size: 13px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-price-cell {
  color: var(--admin-readable-gold);
  font-size: 14px;
  font-weight: 800;
}

body.admin-store-page:not(.admin-store-item-page) .manager-row-actions button {
  width: 34px;
  height: 34px;
  border-radius: 10px;
}

body.admin-store-page:not(.admin-store-item-page) .manager-table-footer {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(126, 178, 255, .16);
}

body.admin-store-page .admin-editor-page {
  gap: 20px;
}

body.admin-store-page .admin-editor-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 18px;
  padding: 24px;
  border-radius: 18px;
}

body.admin-store-page .admin-editor-header h2,
body.admin-store-page .editor-product-reference-card h3,
body.admin-store-page .editor-section[data-section="product"] > .section-card > h3 {
  color: #fff;
  font-size: clamp(28px, 2.6vw, 42px);
  line-height: 1.08;
}

body.admin-store-page .selected-item-summary-card {
  padding: 18px 20px;
  border-radius: 16px;
}

body.admin-store-page:not(.admin-store-item-page) .admin-editor-grid {
  grid-template-columns: minmax(0, 1.38fr) minmax(360px, .72fr);
  align-items: start;
  gap: 22px;
}

body.admin-store-page .admin-editor-main {
  display: grid;
  gap: 20px;
}

body.admin-store-page:not(.admin-store-item-page) #item-form {
  display: grid;
  gap: 20px;
}

body.admin-store-page:not(.admin-store-item-page) .editor-section[data-section="product"] > .section-card,
body.admin-store-page .editor-product-reference-card {
  display: grid;
  gap: 22px;
  padding: 28px;
  border-radius: 20px;
}

body.admin-store-page:not(.admin-store-item-page) .editor-section[data-section="product"] > .section-card > h3 {
  margin: 0;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(126, 178, 255, .16);
}

body.admin-store-page .form-grid,
body.admin-store-page .product-core-grid,
body.admin-store-page .product-reference-core-grid {
  gap: 16px;
}

body.admin-store-page:not(.admin-store-item-page) .editor-section[data-section="product"] .form-grid,
body.admin-store-page .product-core-grid,
body.admin-store-page .product-reference-core-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.admin-store-page:not(.admin-store-item-page) .editor-section[data-section="product"] .form-grid > div,
body.admin-store-page .product-reference-core-grid > div {
  min-width: 0;
}

body.admin-store-page:not(.admin-store-item-page) .editor-section[data-section="product"] #description {
  min-height: 190px;
}

body.admin-store-page:not(.admin-store-item-page) .editor-section[data-section="product"] #details {
  min-height: 150px;
}

body.admin-store-page .price-adjuster-card {
  padding: 18px;
  border-color: rgba(247, 198, 107, .30);
  background:
    radial-gradient(circle at 100% 0%, rgba(247, 198, 107, .13), transparent 38%),
    linear-gradient(155deg, rgba(8, 20, 38, .92), rgba(2, 8, 18, .98));
}

body.admin-store-page .price-adjuster-head strong {
  font-size: 18px;
}

body.admin-store-page .price-adjuster-head output {
  font-size: 15px;
}

body.admin-store-page .price-adjuster-button {
  min-height: 40px;
}

body.admin-store-item-page .admin-editor-grid {
  grid-template-columns: minmax(0, 1.62fr) minmax(400px, .82fr);
  gap: 24px;
}

body.admin-store-item-page .editor-product-reference-card,
body.admin-store-item-page .item-command-workbench {
  border-radius: 20px;
}

body.admin-store-item-page .editor-card-head-wide {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 500px);
}

body.admin-store-item-page .editor-product-reference-grid {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 430px);
  gap: 24px;
}

body.admin-store-item-page .editor-thumbnail-panel {
  position: sticky;
  top: 18px;
  border-radius: 18px;
}

body.admin-store-item-page .admin-item-sidebar {
  position: sticky;
  top: 18px;
  max-height: calc(100vh - 36px);
  overflow: auto;
  padding-right: 4px;
}

body.admin-store-page .editor-settings-panel {
  border: 1px solid var(--admin-readable-line);
  border-radius: 14px;
  overflow: hidden;
}

body.admin-store-page .editor-settings-panel summary {
  min-height: 48px;
  padding: 0 16px;
  color: #e8f2ff;
  background: rgba(15, 104, 234, .08);
  cursor: pointer;
}

body.admin-store-page .editor-settings-panel[open] summary {
  border-bottom: 1px solid rgba(126, 178, 255, .16);
}

body.admin-store-page .editor-settings-panel-body {
  padding: 16px;
}

body.admin-store-page .toggle-grid {
  gap: 10px;
}

body.admin-store-page .toggle {
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid rgba(126, 178, 255, .20);
  border-radius: 12px;
  background: rgba(2, 8, 18, .52);
}

body.admin-store-page .admin-preview-card {
  position: sticky;
  top: 18px;
  padding: 18px;
  border-radius: 18px;
}

body.admin-store-page #live-preview {
  margin-top: 14px;
  padding: 14px;
}

body.admin-store-page .command-workbench-layout {
  gap: 22px;
}

body.admin-store-page .command-stage-card .wide-command,
body.admin-store-page .wide-command,
body.admin-store-page .dino-command-textarea,
body.admin-store-page .dino-import-area {
  font-family: 'JetBrains Mono', Consolas, monospace;
  font-size: 13px;
  line-height: 1.5;
}

body.admin-store-page .admin-result-card {
  padding: 20px;
}

body.admin-store-page .result,
body.admin-store-page .result-box {
  min-height: 120px;
  color: #dceaff;
  background: rgba(1, 7, 16, .78);
  border-color: rgba(126, 178, 255, .20);
  border-radius: 12px;
  font-family: 'JetBrains Mono', Consolas, monospace;
  font-size: 12.5px;
  line-height: 1.55;
}

@media (max-width: 1380px) {
  body.admin-store-page:not(.admin-store-item-page) .manager-title-row,
  body.admin-store-page:not(.admin-store-item-page) .admin-editor-grid,
  body.admin-store-item-page .admin-editor-grid,
  body.admin-store-item-page .editor-product-reference-grid,
  body.admin-store-item-page .editor-card-head-wide {
    grid-template-columns: 1fr;
  }

  body.admin-store-page:not(.admin-store-item-page) .manager-primary-actions {
    justify-content: start;
  }

  body.admin-store-page .admin-preview-card,
  body.admin-store-item-page .admin-item-sidebar,
  body.admin-store-item-page .editor-thumbnail-panel {
    position: static;
    max-height: none;
    overflow: visible;
  }
}

@media (max-width: 1120px) {
  body.admin-store-page:not(.admin-store-item-page) .manager-filter-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.admin-store-page:not(.admin-store-item-page) .manager-filter-actions {
    grid-column: 1 / -1;
  }

  body.admin-store-page:not(.admin-store-item-page) .manager-products-table .manager-table-head {
    display: none;
  }

  body.admin-store-page:not(.admin-store-item-page) .manager-products-table .manager-product-row {
    grid-template-columns: 1fr auto;
    gap: 12px;
    padding: 16px;
  }
}

@media (max-width: 760px) {
  body.admin-store-page .wrap,
  body.admin-store-page .admin-store-main > .wrap {
    width: min(100% - 20px, 1760px);
  }

  body.admin-store-page .admin-editor-header,
  body.admin-store-page:not(.admin-store-item-page) .editor-section[data-section="product"] .form-grid,
  body.admin-store-page .product-core-grid,
  body.admin-store-page .product-reference-core-grid,
  body.admin-store-page:not(.admin-store-item-page) .manager-stat-strip,
  body.admin-store-page:not(.admin-store-item-page) .manager-filter-bar {
    grid-template-columns: 1fr;
  }

  body.admin-store-page:not(.admin-store-item-page) .manager-filter-actions,
  body.admin-store-page .price-adjuster-controls,
  body.admin-store-page .price-adjuster-custom {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.admin-store-page .content-card,
  body.admin-store-page .section-card,
  body.admin-store-page:not(.admin-store-item-page) .editor-section[data-section="product"] > .section-card,
  body.admin-store-page .editor-product-reference-card,
  body.admin-store-page .item-command-workbench {
    padding: 18px;
  }

  body.admin-store-page:not(.admin-store-item-page) .manager-title-copy .section-title {
    font-size: 31px;
  }
}

/* Admin store v151: open item options, no clipped dropdowns. */
body.admin-store-item-page .admin-editor-grid,
body.admin-store-item-page .admin-editor-main,
body.admin-store-item-page .admin-item-sidebar,
body.admin-store-item-page .admin-editor-settings-card,
body.admin-store-item-page .editor-settings-panel,
body.admin-store-item-page .editor-settings-panel-body,
body.admin-store-item-page .editor-settings-rich-body,
body.admin-store-item-page .sidebar-editor-section,
body.admin-store-item-page .section-card {
  overflow: visible !important;
}

body.admin-store-item-page .admin-item-sidebar,
body.admin-store-item-page .editor-thumbnail-panel {
  position: static !important;
  top: auto !important;
  max-height: none !important;
  padding-right: 0 !important;
}

body.admin-store-item-page .admin-editor-settings-card {
  display: grid !important;
  gap: 12px !important;
  padding: 22px !important;
  border-radius: 20px !important;
}

body.admin-store-item-page .editor-settings-head {
  margin-bottom: 4px !important;
}

body.admin-store-item-page .editor-settings-panel {
  margin: 0 !important;
  border-radius: 8px !important;
  border-color: rgba(126, 178, 255, .24) !important;
  background: rgba(8, 16, 29, .92) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025) !important;
}

body.admin-store-item-page .editor-settings-panel > summary {
  min-height: 54px !important;
  padding: 0 14px !important;
  color: #eef6ff !important;
  background: rgba(255, 255, 255, .025) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.admin-store-item-page .editor-settings-panel > summary::after {
  color: #f7d47a !important;
  font-family: inherit !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

body.admin-store-item-page .editor-settings-panel[open] > summary {
  border-bottom: 1px solid rgba(126, 178, 255, .16) !important;
}

body.admin-store-item-page .editor-settings-panel[open] > .editor-settings-panel-body,
body.admin-store-item-page .editor-settings-rich-panel[open] > .editor-settings-panel-body {
  max-height: none !important;
  overflow: visible !important;
  padding: 18px !important;
}

body.admin-store-item-page .option-settings-body {
  display: grid !important;
  gap: 14px !important;
}

body.admin-store-item-page .option-note {
  padding: 13px 14px !important;
  color: #b8cdea !important;
  border: 1px solid rgba(126, 178, 255, .18) !important;
  border-radius: 10px !important;
  background: rgba(2, 8, 18, .58) !important;
  line-height: 1.45 !important;
}

body.admin-store-item-page .option-toggle-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
  min-height: 52px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(126, 178, 255, .18) !important;
  border-radius: 10px !important;
  background: rgba(2, 8, 18, .55) !important;
}

body.admin-store-item-page .option-toggle-row > label:first-child {
  color: #eef6ff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.admin-store-item-page .option-switch {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
}

body.admin-store-item-page .option-switch span {
  display: none !important;
}

body.admin-store-item-page .option-switch input {
  appearance: none !important;
  width: 46px !important;
  height: 26px !important;
  min-height: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(126, 178, 255, .18) !important;
  border-radius: 999px !important;
  background: rgba(85, 96, 118, .55) !important;
  cursor: pointer !important;
  position: relative !important;
}

body.admin-store-item-page .option-switch input::before {
  content: "" !important;
  position: absolute !important;
  width: 18px !important;
  height: 18px !important;
  left: 3px !important;
  top: 3px !important;
  border-radius: 50% !important;
  background: #f5f8ff !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .35) !important;
  transition: transform .16s ease, background .16s ease !important;
}

body.admin-store-item-page .option-switch input:checked {
  border-color: rgba(79, 221, 183, .72) !important;
  background: rgba(79, 221, 183, .88) !important;
}

body.admin-store-item-page .option-switch input:checked::before {
  transform: translateX(20px) !important;
}

body.admin-store-item-page .option-inline-fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.admin-store-item-page .option-inline-fields > div {
  min-width: 0 !important;
}

body.admin-store-item-page .option-inline-fields input,
body.admin-store-item-page .option-inline-fields select,
body.admin-store-item-page .option-inline-fields textarea {
  width: 100% !important;
}

body.admin-store-item-page .subscription-config-card {
  margin: 0 !important;
}

@media (max-width: 760px) {
  body.admin-store-item-page .option-inline-fields {
    grid-template-columns: 1fr !important;
  }
}

/* Admin store v152: nested custom field manager. */
body.admin-store-item-page.field-manager-is-open {
  overflow: hidden !important;
}

html:has(body.admin-store-item-page.field-manager-is-open) {
  overflow: hidden !important;
}

body.admin-store-item-page .fields-launch-row,
body.admin-store-item-page .field-summary-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
}

body.admin-store-item-page .fields-launch-row {
  padding: 12px !important;
  border: 1px solid rgba(126, 178, 255, .18) !important;
  border-radius: 10px !important;
  background: rgba(2, 8, 18, .55) !important;
}

body.admin-store-item-page .field-template-actions {
  margin-top: 0 !important;
}

body.admin-store-item-page .field-summary-empty,
body.admin-store-item-page .field-summary-card {
  display: grid !important;
  gap: 14px !important;
  padding: 14px !important;
  border: 1px solid rgba(126, 178, 255, .2) !important;
  border-radius: 12px !important;
  background: rgba(3, 10, 22, .66) !important;
}

body.admin-store-item-page .field-summary-empty {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
}

body.admin-store-item-page .field-summary-empty p,
body.admin-store-item-page .field-summary-head p {
  margin: 4px 0 0 !important;
  color: #9fb8d7 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

body.admin-store-item-page .field-summary-grid {
  display: grid !important;
  gap: 8px !important;
  max-height: 230px !important;
  overflow: auto !important;
  padding-right: 4px !important;
}

body.admin-store-item-page .field-summary-chip {
  display: grid !important;
  gap: 4px !important;
  width: 100% !important;
  padding: 11px 12px !important;
  text-align: left !important;
  border: 1px solid rgba(126, 178, 255, .18) !important;
  border-radius: 10px !important;
  background: rgba(7, 18, 34, .92) !important;
  color: #eef6ff !important;
  cursor: pointer !important;
}

body.admin-store-item-page .field-summary-chip:hover {
  border-color: rgba(69, 149, 255, .62) !important;
  background: rgba(13, 34, 61, .94) !important;
}

body.admin-store-item-page .field-summary-chip span {
  color: #94b2d4 !important;
  font-size: 12px !important;
}

body.admin-store-item-page .field-manager-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 5000 !important;
  display: grid !important;
  place-items: start center !important;
  padding: 34px 18px !important;
  background: rgba(0, 0, 0, .72) !important;
  overflow: auto !important;
}

body.admin-store-item-page .field-manager-backdrop[hidden] {
  display: none !important;
}

body.admin-store-item-page .field-manager-dialog {
  width: min(620px, 100%) !important;
  max-height: min(820px, calc(100vh - 68px)) !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) auto !important;
  border: 1px solid rgba(126, 178, 255, .24) !important;
  border-radius: 8px !important;
  background: #10151c !important;
  color: #f1f7ff !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .55) !important;
  overflow: hidden !important;
}

body.admin-store-item-page .field-manager-header,
body.admin-store-item-page .field-manager-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 16px !important;
}

body.admin-store-item-page .field-manager-header h2 {
  margin: 0 !important;
  color: #f7fbff !important;
  font-family: inherit !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.admin-store-item-page .icon-button {
  width: 34px !important;
  height: 34px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .04) !important;
  color: #eaf4ff !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

body.admin-store-item-page .icon-button.danger {
  color: #ffd4dc !important;
  border-color: rgba(255, 99, 116, .32) !important;
  background: rgba(255, 99, 116, .08) !important;
}

body.admin-store-item-page .field-manager-tabs,
body.admin-store-item-page .managed-inner-tabs {
  display: flex !important;
  gap: 0 !important;
  padding: 0 16px !important;
  border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
}

body.admin-store-item-page .field-manager-tabs button,
body.admin-store-item-page .managed-inner-tabs button {
  min-height: 42px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 4px 4px 0 0 !important;
  background: transparent !important;
  color: #dbe8f7 !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

body.admin-store-item-page .field-manager-tabs button.active,
body.admin-store-item-page .managed-inner-tabs button.active {
  background: rgba(255, 255, 255, .11) !important;
  color: #ffffff !important;
}

body.admin-store-item-page .field-manager-content {
  min-height: 0 !important;
  overflow: auto !important;
  padding: 0 16px 16px !important;
}

body.admin-store-item-page .field-manager-intro p {
  margin: 14px 0 !important;
  color: #d8e3ef !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.admin-store-item-page .managed-field-list {
  display: grid !important;
  gap: 10px !important;
}

body.admin-store-item-page .managed-field-card {
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 6px !important;
  background: #171c22 !important;
  overflow: hidden !important;
}

body.admin-store-item-page .managed-field-head {
  width: 100% !important;
  min-height: 54px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 12px 16px !important;
  border: 0 !important;
  background: transparent !important;
  color: #f5f9ff !important;
  text-align: left !important;
  cursor: pointer !important;
}

body.admin-store-item-page .managed-field-head strong {
  display: block !important;
  color: #f5f9ff !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
}

body.admin-store-item-page .managed-field-head small {
  display: block !important;
  margin-top: 3px !important;
  color: #9fb1c7 !important;
  font-size: 12px !important;
}

body.admin-store-item-page .managed-drag,
body.admin-store-item-page .managed-menu-icon,
body.admin-store-item-page .managed-chevron {
  color: #e2ecff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

body.admin-store-item-page .managed-head-actions {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
}

body.admin-store-item-page .managed-field-body {
  border-top: 1px solid rgba(255, 255, 255, .12) !important;
}

body.admin-store-item-page .managed-panel {
  display: grid !important;
  gap: 14px !important;
  padding: 14px !important;
}

body.admin-store-item-page .managed-form-row,
body.admin-store-item-page .managed-subgrid > div {
  display: grid !important;
  gap: 7px !important;
}

body.admin-store-item-page .managed-panel label,
body.admin-store-item-page .managed-subgrid label {
  color: #f3f8ff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.admin-store-item-page .managed-panel input,
body.admin-store-item-page .managed-panel select,
body.admin-store-item-page .managed-panel textarea,
body.admin-store-item-page .managed-option-row input {
  width: 100% !important;
  min-height: 36px !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 6px !important;
  background: rgba(255, 255, 255, .035) !important;
  color: #f3f8ff !important;
  font-family: inherit !important;
  font-size: 14px !important;
}

body.admin-store-item-page .managed-panel textarea {
  min-height: 56px !important;
  resize: vertical !important;
}

body.admin-store-item-page .managed-type-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.admin-store-item-page .managed-type-card {
  min-height: 72px !important;
  display: grid !important;
  place-items: center !important;
  gap: 4px !important;
  padding: 10px !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .025) !important;
  color: #f3f8ff !important;
  cursor: pointer !important;
}

body.admin-store-item-page .managed-type-card.active {
  border-color: rgba(54, 218, 188, .9) !important;
  box-shadow: 0 0 0 2px rgba(54, 218, 188, .16) !important;
}

body.admin-store-item-page .managed-menu-panel {
  display: grid !important;
  gap: 12px !important;
  padding: 14px !important;
  border: 1px solid rgba(255, 255, 255, .1) !important;
  border-radius: 6px !important;
  background: rgba(255, 255, 255, .018) !important;
}

body.admin-store-item-page .managed-subgrid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.admin-store-item-page .managed-option-list {
  display: grid !important;
  gap: 8px !important;
  max-height: 210px !important;
  overflow: auto !important;
  padding-right: 4px !important;
}

body.admin-store-item-page .managed-option-row {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, .9fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
}

body.admin-store-item-page .managed-toggle-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 42px !important;
}

body.admin-store-item-page .managed-toggle-row > span {
  color: #f3f8ff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.admin-store-item-page .managed-switch {
  width: 44px !important;
  height: 26px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 999px !important;
  background: rgba(91, 98, 113, .55) !important;
  color: #1d2430 !important;
  font-size: 0 !important;
  cursor: pointer !important;
  position: relative !important;
}

body.admin-store-item-page .managed-switch::before {
  content: "x" !important;
  width: 18px !important;
  height: 18px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #f5f8ff !important;
  color: #182030 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  transform: translateX(-8px) !important;
  transition: transform .16s ease !important;
}

body.admin-store-item-page .managed-switch.on {
  border-color: rgba(54, 218, 188, .7) !important;
  background: rgba(54, 218, 188, .88) !important;
}

body.admin-store-item-page .managed-switch.on::before {
  content: "v" !important;
  transform: translateX(8px) !important;
}

body.admin-store-item-page .field-manager-footer {
  border-top: 1px solid rgba(255, 255, 255, .12) !important;
  background: rgba(0, 0, 0, .12) !important;
}

body.admin-store-item-page .field-manager-footer-actions {
  display: inline-flex !important;
  gap: 8px !important;
  align-items: center !important;
}

body.admin-store-item-page .field-manager-empty {
  display: grid !important;
  gap: 12px !important;
  justify-items: start !important;
  padding: 18px !important;
  border: 1px dashed rgba(126, 178, 255, .28) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .025) !important;
}

@media (max-width: 760px) {
  body.admin-store-item-page .field-summary-empty,
  body.admin-store-item-page .field-summary-head,
  body.admin-store-item-page .fields-launch-row,
  body.admin-store-item-page .managed-subgrid,
  body.admin-store-item-page .managed-option-row {
    grid-template-columns: 1fr !important;
  }

  body.admin-store-item-page .managed-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Admin store v153: premium custom field manager pass. */
body.admin-store-item-page .sidebar-customer-inputs {
  width: 100% !important;
  min-width: 0 !important;
}

body.admin-store-item-page .sidebar-customer-inputs .friendly-guide {
  padding: 18px !important;
  border-radius: 14px !important;
  border-color: rgba(96, 160, 255, .38) !important;
  background:
    linear-gradient(180deg, rgba(8, 26, 51, .94), rgba(3, 10, 22, .94)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), 0 16px 44px rgba(0, 0, 0, .26) !important;
}

body.admin-store-item-page .sidebar-customer-inputs .friendly-guide h3 {
  margin-bottom: 10px !important;
}

body.admin-store-item-page .sidebar-customer-inputs .friendly-guide h3 small {
  max-width: none !important;
  margin-top: 7px !important;
  color: #a9bedb !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

body.admin-store-item-page .sidebar-customer-inputs .step-banner {
  margin: 0 !important;
  border-radius: 12px !important;
  border-color: rgba(89, 149, 240, .42) !important;
  background: rgba(9, 26, 50, .72) !important;
  color: #cbdaf0 !important;
}

body.admin-store-item-page .sidebar-customer-inputs .input-builder {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-top: 14px !important;
}

body.admin-store-item-page .fields-launch-row {
  grid-template-columns: minmax(0, 1fr) auto !important;
  margin-top: 12px !important;
  padding: 10px !important;
  border-radius: 12px !important;
  border-color: rgba(89, 149, 240, .28) !important;
  background: rgba(2, 9, 20, .74) !important;
}

body.admin-store-item-page .fields-launch-row .btn {
  min-height: 42px !important;
  border-radius: 8px !important;
  font-size: 11px !important;
}

body.admin-store-item-page .field-template-actions,
body.admin-store-item-page .sidebar-customer-inputs .advanced-input-actions {
  padding: 0 !important;
  border-radius: 12px !important;
  border-color: rgba(89, 149, 240, .24) !important;
  background: rgba(4, 15, 30, .76) !important;
  overflow: hidden !important;
}

body.admin-store-item-page .field-template-actions > summary,
body.admin-store-item-page .sidebar-customer-inputs .advanced-input-actions > summary {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 14px !important;
  border: 0 !important;
  background: rgba(9, 27, 51, .82) !important;
  color: #edf5ff !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
}

body.admin-store-item-page .field-template-actions[open],
body.admin-store-item-page .sidebar-customer-inputs .advanced-input-actions[open] {
  padding-bottom: 14px !important;
}

body.admin-store-item-page .field-template-actions[open] > .quick-choice-grid,
body.admin-store-item-page .sidebar-customer-inputs .advanced-input-actions[open] > .actions {
  padding: 14px !important;
}

body.admin-store-item-page .field-summary-empty,
body.admin-store-item-page .field-summary-card {
  width: 100% !important;
  max-width: none !important;
  padding: 14px !important;
  border-radius: 14px !important;
  border-color: rgba(96, 160, 255, .32) !important;
  background: rgba(3, 11, 24, .82) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

body.admin-store-item-page .field-summary-head {
  display: block !important;
}

body.admin-store-item-page .field-summary-head strong,
body.admin-store-item-page .field-summary-empty strong {
  color: #f7fbff !important;
  font-family: "Cinzel", serif !important;
  font-size: 15px !important;
  letter-spacing: .02em !important;
}

body.admin-store-item-page .field-summary-head p,
body.admin-store-item-page .field-summary-empty p {
  max-width: 28rem !important;
  color: #9fb6d6 !important;
}

body.admin-store-item-page .field-summary-grid {
  max-height: 270px !important;
  overflow: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(113, 143, 186, .85) rgba(2, 8, 18, .7) !important;
}

body.admin-store-item-page .field-summary-chip {
  min-height: 58px !important;
  padding: 12px !important;
  border-radius: 10px !important;
  border-color: rgba(86, 148, 240, .26) !important;
  background: linear-gradient(180deg, rgba(8, 24, 46, .9), rgba(4, 13, 27, .92)) !important;
}

body.admin-store-item-page .field-summary-chip strong {
  color: #f4f8ff !important;
  font-family: "Cinzel", serif !important;
  font-size: 13px !important;
}

body.admin-store-item-page .field-summary-chip span {
  color: #a6bddc !important;
  font-family: "Crimson Pro", serif !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}

body.admin-store-item-page .field-manager-backdrop {
  place-items: center !important;
  padding: 22px !important;
  background:
    radial-gradient(circle at top, rgba(13, 49, 91, .42), transparent 36rem),
    rgba(0, 0, 0, .76) !important;
  backdrop-filter: blur(8px) !important;
  overflow: hidden !important;
}

body.admin-store-item-page .field-manager-dialog {
  width: min(760px, calc(100vw - 28px)) !important;
  max-height: min(820px, calc(100vh - 44px)) !important;
  border-radius: 16px !important;
  border: 1px solid rgba(96, 160, 255, .38) !important;
  background:
    linear-gradient(180deg, rgba(10, 24, 43, .98), rgba(4, 10, 20, .99)) !important;
  box-shadow:
    0 28px 90px rgba(0, 0, 0, .62),
    inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}

body.admin-store-item-page .field-manager-header {
  min-height: 72px !important;
  padding: 20px 22px 16px !important;
  border-bottom: 1px solid rgba(96, 160, 255, .16) !important;
}

body.admin-store-item-page .field-manager-header h2 {
  font-family: "Cinzel", serif !important;
  font-size: clamp(22px, 3vw, 30px) !important;
  letter-spacing: .02em !important;
  text-shadow: 0 2px 16px rgba(58, 142, 255, .2) !important;
}

body.admin-store-item-page .field-manager-header .icon-button {
  width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  border-radius: 10px !important;
  border-color: rgba(124, 172, 245, .28) !important;
  background: rgba(255, 255, 255, .045) !important;
}

body.admin-store-item-page .field-manager-tabs {
  padding: 0 22px !important;
  border-bottom-color: rgba(96, 160, 255, .18) !important;
}

body.admin-store-item-page .field-manager-tabs button,
body.admin-store-item-page .managed-inner-tabs button {
  min-height: 46px !important;
  padding: 0 18px !important;
  color: #aebfda !important;
  font-family: "Cinzel", serif !important;
  font-size: 12px !important;
  letter-spacing: .02em !important;
}

body.admin-store-item-page .field-manager-tabs button.active,
body.admin-store-item-page .managed-inner-tabs button.active {
  background: linear-gradient(180deg, rgba(50, 91, 148, .35), rgba(24, 44, 77, .34)) !important;
  color: #ffffff !important;
}

body.admin-store-item-page .field-manager-content {
  padding: 0 22px 20px !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(113, 143, 186, .85) rgba(2, 8, 18, .7) !important;
}

body.admin-store-item-page .field-manager-intro p {
  margin: 16px 0 !important;
  color: #b6c8df !important;
  font-family: "Crimson Pro", serif !important;
  font-size: 15px !important;
}

body.admin-store-item-page .managed-field-list {
  gap: 12px !important;
}

body.admin-store-item-page .managed-field-card {
  border-radius: 12px !important;
  border-color: rgba(105, 160, 239, .24) !important;
  background: rgba(5, 13, 25, .86) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}

body.admin-store-item-page .managed-field-card.open {
  border-color: rgba(105, 160, 239, .42) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 16px 36px rgba(0, 0, 0, .24) !important;
}

body.admin-store-item-page .managed-field-head {
  min-height: 68px !important;
  padding: 14px 16px !important;
}

body.admin-store-item-page .managed-field-head strong {
  font-family: "Cinzel", serif !important;
  font-size: 18px !important;
  letter-spacing: .01em !important;
}

body.admin-store-item-page .managed-field-head small {
  color: #9eb6d6 !important;
  font-family: "Crimson Pro", serif !important;
  font-size: 13px !important;
}

body.admin-store-item-page .managed-drag,
body.admin-store-item-page .managed-menu-icon,
body.admin-store-item-page .managed-chevron {
  color: #bcd0ec !important;
  font-family: "JetBrains Mono", monospace !important;
  font-size: 13px !important;
}

body.admin-store-item-page .managed-field-body {
  border-top-color: rgba(105, 160, 239, .2) !important;
}

body.admin-store-item-page .managed-panel {
  padding: 18px !important;
  gap: 16px !important;
}

body.admin-store-item-page .managed-panel label,
body.admin-store-item-page .managed-subgrid label,
body.admin-store-item-page .managed-toggle-row > span {
  color: #f3f7ff !important;
  font-family: "Cinzel", serif !important;
  font-size: 12px !important;
  letter-spacing: .025em !important;
}

body.admin-store-item-page .managed-panel input,
body.admin-store-item-page .managed-panel select,
body.admin-store-item-page .managed-panel textarea,
body.admin-store-item-page .managed-option-row input {
  min-height: 44px !important;
  border-radius: 9px !important;
  border-color: rgba(106, 157, 229, .26) !important;
  background: rgba(3, 9, 19, .76) !important;
  color: #eef6ff !important;
  font-family: "Crimson Pro", serif !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
}

body.admin-store-item-page .managed-panel textarea {
  min-height: 82px !important;
}

body.admin-store-item-page .managed-type-grid {
  gap: 10px !important;
}

body.admin-store-item-page .managed-type-card {
  min-height: 84px !important;
  border-radius: 12px !important;
  border-color: rgba(106, 157, 229, .24) !important;
  background: linear-gradient(180deg, rgba(9, 25, 47, .86), rgba(4, 13, 27, .88)) !important;
}

body.admin-store-item-page .managed-type-card span {
  color: #cfe0f7 !important;
  font-family: "JetBrains Mono", monospace !important;
  font-size: 17px !important;
}

body.admin-store-item-page .managed-type-card strong {
  color: #f5f9ff !important;
  font-family: "Cinzel", serif !important;
  font-size: 13px !important;
}

body.admin-store-item-page .managed-type-card.active {
  border-color: rgba(70, 184, 255, .8) !important;
  background: linear-gradient(180deg, rgba(20, 61, 104, .92), rgba(9, 29, 57, .92)) !important;
  box-shadow: 0 0 0 2px rgba(56, 143, 255, .18), 0 12px 30px rgba(0, 0, 0, .28) !important;
}

body.admin-store-item-page .managed-menu-panel {
  border-radius: 12px !important;
  border-color: rgba(105, 160, 239, .18) !important;
  background: rgba(3, 10, 20, .56) !important;
}

body.admin-store-item-page .managed-option-row {
  padding: 8px !important;
  border: 1px solid rgba(105, 160, 239, .14) !important;
  border-radius: 10px !important;
  background: rgba(4, 13, 26, .64) !important;
}

body.admin-store-item-page .managed-toggle-row {
  min-height: 48px !important;
  padding: 2px 0 !important;
}

body.admin-store-item-page .managed-switch {
  width: 48px !important;
  height: 28px !important;
  min-width: 48px !important;
  min-height: 28px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  line-height: 1 !important;
}

body.admin-store-item-page .managed-switch::before {
  width: 20px !important;
  height: 20px !important;
  transform: translateX(-9px) !important;
}

body.admin-store-item-page .managed-switch.on::before {
  content: "\2713" !important;
  transform: translateX(9px) !important;
}

body.admin-store-item-page .field-manager-footer {
  padding: 16px 22px !important;
  border-top-color: rgba(96, 160, 255, .18) !important;
  background: rgba(2, 7, 15, .92) !important;
}

body.admin-store-item-page .field-manager-footer .btn {
  min-height: 42px !important;
  border-radius: 9px !important;
  padding: 0 18px !important;
  font-size: 11px !important;
}

body.admin-store-item-page #field-manager-add {
  border-color: rgba(255, 255, 255, .16) !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #f3f7ff !important;
}

body.admin-store-item-page #field-manager-delete {
  border-color: rgba(255, 92, 116, .42) !important;
  background: rgba(86, 25, 42, .58) !important;
  color: #ffd7df !important;
}

body.admin-store-item-page #field-manager-save {
  background: linear-gradient(180deg, #4c9bff, #2577ea) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 30px rgba(36, 112, 232, .3) !important;
}

@media (max-width: 760px) {
  body.admin-store-item-page .field-manager-backdrop {
    padding: 12px !important;
  }

  body.admin-store-item-page .field-manager-dialog {
    width: calc(100vw - 24px) !important;
    max-height: calc(100vh - 24px) !important;
    border-radius: 14px !important;
  }

  body.admin-store-item-page .field-manager-header,
  body.admin-store-item-page .field-manager-footer,
  body.admin-store-item-page .field-manager-tabs,
  body.admin-store-item-page .field-manager-content {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.admin-store-item-page .managed-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.admin-store-item-page .field-manager-footer {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.admin-store-item-page .field-manager-footer-actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  body.admin-store-item-page .field-manager-footer .btn {
    width: 100% !important;
    padding: 0 10px !important;
  }
}

/* Admin store v156: keep the field manager centered in the current viewport. */
body.admin-store-item-page .field-manager-backdrop {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  display: grid !important;
  align-items: center !important;
  justify-items: center !important;
  overflow: hidden !important;
}

body.admin-store-item-page .field-manager-dialog {
  margin: auto !important;
}

/* Admin store v160: hard viewport overlay and no scroll bleed. */
body.admin-store-item-page .field-manager-backdrop.open {
  position: fixed !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

body.admin-store-item-page .field-manager-content {
  overscroll-behavior: contain !important;
}

/* Admin store v162: place the overlay over the current scroll window. */
body.admin-store-item-page .field-manager-backdrop.open {
  position: absolute !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
}

body.admin-store-item-page .field-manager-dialog {
  min-height: 0 !important;
}

/* Admin store v158: tab-local field manager actions. */
body.admin-store-item-page .field-manager-dialog {
  grid-template-rows: auto auto minmax(0, 1fr) !important;
}

body.admin-store-item-page .field-manager-footer {
  display: none !important;
}

body.admin-store-item-page .field-manager-tab-actions {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  margin: 0 0 14px !important;
  padding: 12px !important;
  border: 1px solid rgba(96, 160, 255, .22) !important;
  border-radius: 12px !important;
  background:
    linear-gradient(180deg, rgba(10, 28, 53, .88), rgba(3, 10, 21, .9)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

body.admin-store-item-page .field-manager-tab-action-group {
  display: flex !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body.admin-store-item-page .field-manager-tab-actions .btn {
  min-height: 40px !important;
  border-radius: 9px !important;
  padding: 0 16px !important;
  font-size: 10px !important;
}

body.admin-store-item-page .field-manager-tab-actions .btn[disabled] {
  opacity: .42 !important;
  cursor: not-allowed !important;
  filter: grayscale(.35) !important;
  box-shadow: none !important;
}

body.admin-store-item-page .field-manager-tab-actions .btn[disabled]:hover {
  transform: none !important;
}

body.admin-store-item-page .field-manager-empty p {
  margin: 0 !important;
}

@media (max-width: 760px) {
  body.admin-store-item-page .field-manager-tab-actions {
    grid-template-columns: 1fr !important;
  }

  body.admin-store-item-page .field-manager-tab-action-group {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  body.admin-store-item-page .field-manager-tab-actions .btn {
    width: 100% !important;
    padding: 0 10px !important;
  }
}


/* v137 premium featured badge - scoped to Featured only */
body.admin-store-page .preview-image .featured-tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 24px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 219, 133, .88) !important;
  background: linear-gradient(180deg, rgba(255, 239, 182, .98), rgba(223, 166, 64, .96)) !important;
  color: #1b1204 !important;
  font-family: 'Cinzel', Georgia, serif !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  letter-spacing: .18em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  box-shadow: 0 0 16px rgba(255, 190, 70, .34), 0 8px 18px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .72), inset 0 -1px 0 rgba(93, 56, 8, .34) !important;
  overflow: hidden !important;
  isolation: isolate !important;
  position: relative !important;
}

body.admin-store-page .preview-image .featured-tag::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, .68) 45%, transparent 70%) !important;
  transform: translateX(-135%) !important;
  animation: llAdminFeaturedTagShine 4.2s ease-in-out infinite !important;
  pointer-events: none !important;
}

body.admin-store-page .preview-image .badge.gold:not(.featured-tag)::before,
body.admin-store-page .preview-image .badge.gold:not(.featured-tag)::after {
  content: none !important;
  animation: none !important;
}

@keyframes llAdminFeaturedTagShine {
  0% { transform: translateX(-135%); }
  42% { transform: translateX(135%); }
  100% { transform: translateX(135%); }
}
