/* ── TOKENS ───────────────────────────────────────────────────────────────── */
:root {
  --beige:      #F5EFE6;
  --beige-mid:  #EDE0CE;
  --beige-dark: #D4C5AE;
  --red:        #8B1A1A;
  --red-dark:   #6B1212;
  --red-tint:   rgba(139,26,26,.1);
  --text:       #2C2320;
  --text-mid:   #6E625A;
  --text-light: #A09389;
  --white:      #FFFFFF;
  --sidebar-bg: #1E1614;
  --border:     #E8DED4;
  --green:      #2E7D32;
  --green-bg:   #EAF5EA;
  --shadow-sm:  0 2px 10px rgba(44,35,32,.07);
  --shadow-md:  0 5px 22px rgba(44,35,32,.11);
  --radius:     6px;
  --radius-md:  10px;
  --dur:        .22s;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { height: 100%; }
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background: var(--beige);
  color: var(--text); height: 100%;
  font-size: 14px;
}
button { font-family: inherit; cursor: pointer; }
img    { display: block; }
a      { text-decoration: none; color: inherit; }


/* ── LOGIN ────────────────────────────────────────────────────────────────── */
.login-overlay {
  position: fixed; inset: 0; z-index: 999;
  background: var(--beige);
  display: flex; align-items: center; justify-content: center;
}
.login-box {
  background: var(--white); border-radius: 16px;
  padding: 2.8rem 2.5rem;
  width: 100%; max-width: 360px;
  box-shadow: var(--shadow-md);
  text-align: center;
  animation: popIn .3s cubic-bezier(.4,0,.2,1);
}
@keyframes popIn { from { transform: scale(.95); opacity: 0; } to { transform: scale(1); opacity: 1; } }

.login-logo {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2rem; font-weight: 700;
  color: var(--red); letter-spacing: .18em;
  margin-bottom: .2rem;
}
.login-title { font-size: 1.1rem; font-weight: 600; margin-bottom: .3rem; }
.login-sub   { font-size: .82rem; color: var(--text-light); margin-bottom: 2rem; }

.login-input {
  width: 100%; padding: .85rem 1rem;
  border: 1.5px solid var(--border); border-radius: var(--radius);
  font-size: 1.1rem; text-align: center; letter-spacing: .22em;
  background: var(--beige); outline: none;
  font-family: inherit;
  transition: border-color var(--dur);
  margin-bottom: .6rem;
}
.login-input:focus { border-color: var(--red); }
.login-input.shake { animation: shake .5s; }
@keyframes shake {
  0%,100% { transform: translateX(0); }
  20%,60%  { transform: translateX(-6px); }
  40%,80%  { transform: translateX(6px); }
}

.login-error { font-size: .78rem; color: var(--red); min-height: 1.2em; margin-bottom: .6rem; }

.btn-login {
  width: 100%; padding: .85rem;
  background: var(--red); color: var(--white);
  border: none; border-radius: var(--radius);
  font-size: .85rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
  transition: background var(--dur);
}
.btn-login:hover { background: var(--red-dark); }

.login-back {
  display: block; margin-top: 1.2rem;
  font-size: .78rem; color: var(--text-light);
  transition: color var(--dur);
}
.login-back:hover { color: var(--red); }


/* ── LAYOUT ───────────────────────────────────────────────────────────────── */
.admin-layout { display: flex; min-height: 100vh; }


/* ── SIDEBAR ──────────────────────────────────────────────────────────────── */
.admin-sidebar {
  width: 224px; flex-shrink: 0;
  background: var(--sidebar-bg);
  display: flex; flex-direction: column;
  position: sticky; top: 0; height: 100vh;
  overflow-y: auto;
}
.admin-sidebar__logo {
  padding: 1.8rem 1.4rem 1.4rem;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.45rem; font-weight: 700;
  color: var(--white); letter-spacing: .15em;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.admin-sidebar__logo span {
  display: block; font-family: 'Inter', sans-serif;
  font-size: .64rem; font-weight: 400;
  letter-spacing: .1em; color: rgba(255,255,255,.3);
  text-transform: uppercase; margin-top: .2rem;
}
.admin-nav { flex: 1; padding: .8rem 0; }
.admin-nav__link {
  display: flex; align-items: center; gap: .7rem;
  padding: .8rem 1.4rem;
  font-size: .83rem; color: rgba(255,255,255,.5);
  border: none; background: none; width: 100%; text-align: left;
  letter-spacing: .03em;
  transition: background var(--dur), color var(--dur);
  cursor: pointer;
}
.admin-nav__link:hover { color: rgba(255,255,255,.85); background: rgba(255,255,255,.05); }
.admin-nav__link.active { color: var(--white); background: rgba(139,26,26,.35); }
.admin-nav__link svg { flex-shrink: 0; }

.admin-sidebar__footer {
  padding: .6rem 0;
  border-top: 1px solid rgba(255,255,255,.07);
}


/* ── MAIN ─────────────────────────────────────────────────────────────────── */
.admin-main {
  flex: 1; padding: 2.2rem clamp(1.2rem, 3vw, 2.5rem);
  overflow-y: auto;
}

/* Top bar */
.admin-topbar {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 1rem; margin-bottom: 2rem; flex-wrap: wrap;
}
.admin-topbar__title { font-size: 1.5rem; font-weight: 600; }
.admin-topbar__sub   { font-size: .8rem; color: var(--text-light); margin-top: .2rem; }

.btn-add {
  display: flex; align-items: center; gap: .45rem;
  padding: .65rem 1.3rem;
  background: var(--red); color: var(--white);
  border: none; border-radius: var(--radius);
  font-size: .83rem; font-weight: 500; letter-spacing: .04em;
  white-space: nowrap;
  transition: background var(--dur), transform var(--dur);
}
.btn-add:hover { background: var(--red-dark); transform: translateY(-1px); }


/* ── STATS ────────────────────────────────────────────────────────────────── */
.admin-stats {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 1.2rem; margin-bottom: 2rem;
}
.stat-card {
  background: var(--white); padding: 1.4rem 1.6rem;
  border-radius: var(--radius-md); box-shadow: var(--shadow-sm);
  border-top: 3px solid var(--beige-dark);
}
.stat-card--green { border-top-color: var(--green); }
.stat-card--red   { border-top-color: #C62828; }

.stat-card__value {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2.4rem; font-weight: 700; line-height: 1;
  color: var(--text);
}
.stat-card--green .stat-card__value { color: var(--green); }
.stat-card--red   .stat-card__value { color: #C62828; }
.stat-card__label {
  font-size: .7rem; font-weight: 500;
  text-transform: uppercase; letter-spacing: .1em;
  color: var(--text-light); margin-top: .4rem;
}


/* ── TABLE ────────────────────────────────────────────────────────────────── */
.dresses-table-wrapper {
  background: var(--white); border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm); overflow: hidden;
}
.dresses-table { width: 100%; border-collapse: collapse; }
.dresses-table thead th {
  background: var(--beige); padding: .85rem 1rem;
  text-align: left;
  font-size: .68rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .1em; color: var(--text-light);
  border-bottom: 1px solid var(--border);
}
.dresses-table tbody td {
  padding: .85rem 1rem; border-bottom: 1px solid var(--border);
  vertical-align: middle;
}
.dresses-table tbody tr:last-child td { border-bottom: none; }
.dresses-table tbody tr:hover td { background: #FDFAF8; }

.table-img {
  width: 52px; height: 66px; object-fit: cover;
  border-radius: 4px; display: block;
}
.table-name  { font-weight: 600; font-size: .88rem; }
.table-color { font-size: .74rem; color: var(--text-light); margin-top: 1px; }
.table-badge {
  display: inline-block; font-size: .65rem;
  background: #FFF8E1; color: #E65100;
  padding: .15rem .45rem; border-radius: 2px;
  margin-top: .3rem; letter-spacing: .03em;
}
.table-price { font-weight: 600; white-space: nowrap; }

.table-sizes { display: flex; gap: .3rem; flex-wrap: wrap; }
.table-size {
  padding: .18rem .45rem; border-radius: 2px;
  font-size: .7rem; font-weight: 500; border: 1px solid var(--border); color: var(--text-light);
}
.table-size.has   { border-color: var(--border); color: var(--text-mid); }
.table-size.avail { border-color: var(--red); color: var(--red); background: var(--red-tint); }
.table-size.no    { opacity: .25; }
.table-none       { font-size: .78rem; color: var(--text-light); }

/* Toggle switch */
.toggle-switch {
  display: inline-flex; align-items: center; cursor: pointer;
  vertical-align: middle;
}
.toggle-switch input { display: none; }
.toggle-thumb {
  width: 40px; height: 22px; border-radius: 11px;
  background: var(--beige-dark); position: relative;
  transition: background var(--dur);
}
.toggle-thumb::after {
  content: ''; position: absolute;
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--white); top: 3px; left: 3px;
  box-shadow: 0 1px 4px rgba(0,0,0,.15);
  transition: transform var(--dur);
}
.toggle-switch input:checked + .toggle-thumb { background: var(--red); }
.toggle-switch input:checked + .toggle-thumb::after { transform: translateX(18px); }

.toggle-label-text {
  font-size: .74rem; font-weight: 500;
  margin-left: .5rem; vertical-align: middle;
}
.toggle-label-text.label-in  { color: var(--green); }
.toggle-label-text.label-out { color: var(--text-light); }

/* Action buttons */
.action-btns { display: flex; gap: .45rem; }
.btn-edit, .btn-delete {
  display: flex; align-items: center; gap: .35rem;
  padding: .4rem .75rem; border-radius: 4px;
  font-size: .76rem; font-weight: 500;
  border: none; transition: all var(--dur);
}
.btn-edit {
  background: var(--beige); color: var(--text-mid);
  border: 1px solid var(--border);
}
.btn-edit:hover { border-color: var(--red); color: var(--red); background: var(--red-tint); }
.btn-delete {
  background: #FFEBEE; color: #C62828;
}
.btn-delete:hover { background: #FFCDD2; }

/* Empty state */
.table-empty {
  padding: 3.5rem;
  display: flex; flex-direction: column; align-items: center;
  gap: 1.2rem; color: var(--text-light);
  font-size: .9rem;
}


/* ── MODAL ────────────────────────────────────────────────────────────────── */
.modal-overlay {
  position: fixed; inset: 0; z-index: 200;
  background: rgba(28,14,12,.5); backdrop-filter: blur(4px);
  display: none; align-items: center; justify-content: center; padding: 1rem;
}
.modal-overlay.active { display: flex; animation: fadeIn .18s; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

.modal {
  background: var(--white); border-radius: var(--radius-md);
  padding: 2rem;
  width: 100%; max-width: 580px; max-height: 90vh; overflow-y: auto;
  position: relative;
  animation: slideUp .22s cubic-bezier(.4,0,.2,1);
}
@keyframes slideUp { from { transform: translateY(16px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

.modal__close {
  position: absolute; top: 1rem; right: 1rem;
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--beige); border: none; color: var(--text-mid);
  display: flex; align-items: center; justify-content: center;
  transition: background var(--dur);
}
.modal__close:hover { background: var(--beige-mid); }

.modal-title { font-size: 1.35rem; font-weight: 600; margin-bottom: 1.6rem; }

/* Form grid */
.form-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;
}
.form-group { display: flex; flex-direction: column; gap: .35rem; }
.form-full  { grid-column: 1/-1; }

.form-group label {
  font-size: .7rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .09em; color: var(--text-light);
}
.form-group input,
.form-group textarea,
.form-group select {
  padding: .7rem .85rem;
  border: 1.5px solid var(--border); border-radius: var(--radius);
  font-size: .88rem; font-family: inherit; color: var(--text);
  background: var(--beige); outline: none;
  transition: border-color var(--dur);
}
.form-group input:focus,
.form-group textarea:focus { border-color: var(--red); }
.form-group textarea { resize: vertical; }
.form-group input.field-error { border-color: #C62828 !important; animation: shake .4s; }
@keyframes shake { 0%,100%{transform:translateX(0)} 25%{transform:translateX(-5px)} 75%{transform:translateX(5px)} }

/* Size checkboxes */
.sizes-checkboxes { display: flex; gap: .45rem; flex-wrap: wrap; }
.size-check-label {
  display: flex; align-items: center; gap: .4rem;
  padding: .4rem .9rem;
  border: 1.5px solid var(--border); border-radius: 4px;
  font-size: .82rem; cursor: pointer;
  transition: all var(--dur); user-select: none;
}
.size-check-label:hover:not(.disabled) { border-color: var(--red); color: var(--red); }
.size-check-label.disabled { opacity: .35; cursor: not-allowed; }
.size-check { display: none; }
.size-check:checked + .size-check-label,
.size-check-label:has(.size-check:checked) { background: var(--red); border-color: var(--red); color: var(--white); }

/* Toggle in form */
.toggle-label-admin {
  display: flex; align-items: center; gap: .7rem;
  cursor: pointer; user-select: none; font-size: .88rem;
}
.toggle-label-admin input { display: none; }
.toggle-label-admin .toggle-track {
  width: 40px; height: 22px; border-radius: 11px;
  background: var(--beige-dark); flex-shrink: 0; position: relative;
  transition: background var(--dur);
}
.toggle-label-admin .toggle-track::after {
  content: ''; position: absolute;
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--white); top: 3px; left: 3px;
  box-shadow: 0 1px 4px rgba(0,0,0,.14);
  transition: transform var(--dur);
}
.toggle-label-admin input:checked ~ .toggle-track { background: var(--red); }
.toggle-label-admin input:checked ~ .toggle-track::after { transform: translateX(18px); }

/* Modal actions */
.modal-actions {
  display: flex; gap: .75rem; justify-content: flex-end;
  margin-top: 1.6rem; padding-top: 1.4rem;
  border-top: 1px solid var(--border);
}
.btn-cancel {
  padding: .65rem 1.5rem; background: transparent;
  border: 1.5px solid var(--border); border-radius: var(--radius);
  font-size: .83rem; font-weight: 500; color: var(--text-mid);
  transition: all var(--dur);
}
.btn-cancel:hover { border-color: var(--text-mid); color: var(--text); }
.btn-save {
  padding: .65rem 1.8rem; background: var(--red); color: var(--white);
  border: none; border-radius: var(--radius);
  font-size: .83rem; font-weight: 500; letter-spacing: .05em;
  transition: background var(--dur);
}
.btn-save:hover { background: var(--red-dark); }


/* ── RESPONSIVE ───────────────────────────────────────────────────────────── */

/* Tablet ≤900px */
@media (max-width: 900px) {
  .admin-sidebar { width: 200px; }
  .admin-stats   { grid-template-columns: 1fr 1fr; }
  .stat-card__value { font-size: 2rem; }
}

/* Mobile ≤700px — sidebar becomes top bar */
@media (max-width: 700px) {
  .admin-layout { flex-direction: column; }

  /* Sidebar → compact top bar */
  .admin-sidebar {
    width: 100%; height: auto;
    position: sticky; top: 0; z-index: 50;
    flex-direction: row; align-items: center;
    flex-wrap: wrap; overflow: visible;
    padding: 0;
  }
  .admin-sidebar__logo {
    flex: 1; padding: 1rem 1.2rem;
    border-bottom: none;
    border-right: 1px solid rgba(255,255,255,.07);
    font-size: 1.2rem;
  }
  .admin-sidebar__logo span { display: none; }

  /* Hide nav by default, show on toggle */
  .admin-nav {
    width: 100%; order: 3;
    display: none; padding: .3rem 0;
    border-top: 1px solid rgba(255,255,255,.07);
  }
  .admin-nav.open { display: block; }
  .admin-nav__link { padding: .75rem 1.2rem; font-size: .85rem; }

  /* Hamburger toggle button */
  .admin-sidebar__toggle {
    background: none; border: none;
    color: rgba(255,255,255,.6);
    padding: .75rem 1.2rem;
    cursor: pointer; display: flex;
    flex-direction: column; gap: 4px;
    align-items: center; justify-content: center;
    width: 44px;
  }
  .admin-sidebar__toggle span {
    display: block; width: 20px; height: 1.5px;
    background: rgba(255,255,255,.7);
    transition: all .25s;
  }
  .admin-sidebar__toggle.open span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
  .admin-sidebar__toggle.open span:nth-child(2) { opacity: 0; }
  .admin-sidebar__toggle.open span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }

  .admin-sidebar__footer {
    order: 2; border-top: none; padding: 0;
    border-left: 1px solid rgba(255,255,255,.07);
  }
  .admin-sidebar__footer .admin-nav__link { padding: .85rem 1rem; }

  /* Main content */
  .admin-main { padding: 1.4rem 1rem; }
  .admin-topbar { margin-bottom: 1.2rem; gap: .75rem; }
  .admin-topbar__title { font-size: 1.25rem; }

  /* Stats */
  .admin-stats { grid-template-columns: repeat(3,1fr); gap: .75rem; margin-bottom: 1.4rem; }
  .stat-card { padding: 1rem 1rem; }
  .stat-card__value { font-size: 1.6rem; }

  /* Form */
  .form-grid { grid-template-columns: 1fr; }
  .form-full { grid-column: auto; }

  /* Table – horizontal scroll */
  .dresses-table-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .dresses-table { min-width: 560px; }

  /* Modal */
  .modal { padding: 1.4rem 1.2rem; }
  .modal-actions { flex-direction: column; }
  .btn-cancel, .btn-save { width: 100%; text-align: center; justify-content: center; }
}

/* Small mobile ≤480px */
@media (max-width: 480px) {
  .admin-stats { grid-template-columns: 1fr 1fr; gap: .6rem; }
  .stat-card { padding: .85rem .85rem; }
  .stat-card__value { font-size: 1.4rem; }
  .stat-card__label { font-size: .62rem; }

  .btn-add { padding: .55rem 1rem; font-size: .78rem; }
  .admin-topbar { flex-direction: column; align-items: flex-start; }

  /* Collections admin */
  .col-admin-card { flex-direction: column; }
  .col-admin-card__img { width: 100%; min-height: 120px; }
  .col-admin-card__body { flex-direction: column; align-items: flex-start; }
  .col-admin-card__actions { width: 100%; justify-content: flex-end; }

  /* Login box */
  .login-box { padding: 2rem 1.4rem; }
}



/* ── COLLECTIONS ADMIN ────────────────────────────────────────────────────── */
.col-admin-hint {
  display: flex; align-items: center; gap: .5rem;
  font-size: .8rem; color: var(--text-light);
  background: var(--beige); border-radius: 6px;
  padding: .65rem 1rem; margin-bottom: 1.4rem;
}
.col-admin-hint strong { color: var(--text-mid); }

.col-admin-grid {
  display: flex; flex-direction: column; gap: .9rem;
}

.col-admin-card {
  background: var(--white); border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: flex; overflow: hidden;
  transition: box-shadow var(--dur);
}
.col-admin-card:hover { box-shadow: var(--shadow-md); }
.col-admin-card--hidden { opacity: .55; }

.col-admin-card__img {
  width: 120px; min-height: 90px; flex-shrink: 0;
  background-size: cover; background-position: center;
  position: relative;
}
.col-admin-badge {
  position: absolute; top: .5rem; left: .5rem;
  background: var(--red); color: var(--white);
  font-size: .6rem; font-weight: 600;
  letter-spacing: .06em; text-transform: uppercase;
  padding: .18rem .5rem; border-radius: 2px;
}
.col-admin-wide-tag {
  position: absolute; bottom: .5rem; left: .5rem;
  background: rgba(0,0,0,.6); color: var(--white);
  font-size: .6rem; font-weight: 500;
  padding: .15rem .45rem; border-radius: 2px;
}

.col-admin-card__body {
  flex: 1; padding: .9rem 1.2rem;
  display: flex; align-items: center; justify-content: space-between;
  gap: 1.2rem; flex-wrap: wrap;
}
.col-admin-card__info { flex: 1; min-width: 180px; }
.col-admin-card__tag {
  font-size: .68rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .1em;
  color: var(--red); margin-bottom: .2rem;
}
.col-admin-card__name {
  font-size: 1rem; font-weight: 600; color: var(--text);
  margin-bottom: .2rem;
}
.col-admin-card__meta {
  font-size: .75rem; color: var(--text-light);
}
.col-admin-link {
  color: var(--red); text-decoration: underline;
  word-break: break-all;
}

.col-admin-card__actions {
  display: flex; align-items: center; gap: .75rem; flex-wrap: wrap;
}

.col-order-btns { display: flex; flex-direction: column; gap: 2px; }
.col-ord-btn {
  width: 28px; height: 26px;
  display: flex; align-items: center; justify-content: center;
  background: var(--beige); border: 1px solid var(--border);
  border-radius: 3px; font-size: .85rem; color: var(--text-mid);
  transition: all var(--dur);
}
.col-ord-btn:hover:not(:disabled) { border-color: var(--red); color: var(--red); background: var(--red-tint); }
.col-ord-btn:disabled { opacity: .25; cursor: not-allowed; }

/* Two toggles side by side in collection modal */
.col-toggles-row {
  display: flex; gap: 2rem; flex-wrap: wrap;
}

/* ── IMAGE UPLOAD ──────────────────────────────────────────────────────────── */
.upload-zone {
  position: relative;
  border: 2px dashed var(--border);
  border-radius: 8px;
  padding: 1.2rem 1.4rem;
  text-align: center;
  cursor: pointer;
  transition: border-color var(--dur), background var(--dur);
  background: var(--bg);
}
.upload-zone:hover { border-color: var(--red); background: var(--red-tint); }
.upload-zone input[type="file"] {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  opacity: 0; cursor: pointer; z-index: 2;
}
.upload-zone__body { pointer-events: none; }

.btn-upload {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .5rem 1.2rem;
  background: var(--red); color: #fff;
  border: none; border-radius: 5px;
  font-size: .82rem; font-weight: 500; letter-spacing: .04em;
  cursor: pointer; transition: background var(--dur);
}
.btn-upload:hover { background: var(--red-dark); }
.upload-hint { font-size: .72rem; color: var(--text-muted); margin-top: .45rem; }

.upload-thumbs {
  display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem;
}
.img-thumb {
  position: relative; width: 82px; height: 104px;
  border-radius: 5px; overflow: hidden;
  border: 2px solid var(--border);
}
.img-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.img-thumb__del {
  position: absolute; top: 3px; right: 3px;
  width: 20px; height: 20px; border-radius: 50%;
  background: rgba(0,0,0,.65); color: #fff;
  border: none; font-size: .75rem; line-height: 1;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
}
.img-thumb__del:hover { background: var(--red); }
.img-thumb__badge {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: rgba(139,26,26,.82); color: #fff;
  font-size: .58rem; text-align: center;
  padding: 2px 0; letter-spacing: .04em;
}

/* Single image preview (collection / hero) */
.single-img-preview {
  margin-top: .65rem;
  width: 100%; max-height: 160px;
  border-radius: 6px; overflow: hidden;
  display: none;
}
.single-img-preview img {
  width: 100%; height: 160px; object-fit: cover; display: block;
}

