:root{--bg:#f4f1ec;--card:#fff;--ink:#17120f;--muted:#82766d;--line:#e6ded4;--red:#b41716;--gold:#b79a6b;--shadow:0 22px 60px rgba(38,28,20,.09);--radius:24px}*{box-sizing:border-box}body{margin:0;font-family:Avenir,'Avenir Next',Aptos,'Segoe UI',Arial,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}input,textarea,select,button{font:inherit}button{cursor:pointer}.admin-login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#2a1813 0,#070606 60%);padding:22px}.login-card{width:min(430px,100%);background:rgba(255,255,255,.96);border-radius:30px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.35);display:grid;gap:16px}.login-card img{width:150px}.login-card h1{margin:8px 0 0;font-size:34px;font-weight:300;letter-spacing:.01em}.login-card p{margin:0;color:var(--muted)}label{display:grid;gap:8px;font-size:13px;color:#5f554e;letter-spacing:.02em}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px 14px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:rgba(183,154,107,.8);box-shadow:0 0 0 4px rgba(183,154,107,.13)}button{border:0;border-radius:999px;background:var(--red);color:#fff;padding:13px 22px;font-weight:500;box-shadow:0 16px 36px rgba(180,23,22,.18)}code{padding:3px 6px;border-radius:8px;background:#f1ebe2}.alert{border-radius:18px;padding:14px 16px;margin:0 0 16px}.alert.success{background:#ecf8ef;color:#1e6d34;border:1px solid #caebd1}.alert.error{background:#fff0f0;color:#a20f0f;border:1px solid #ffd1d1}.admin-top{position:sticky;top:0;z-index:20;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,56px);background:rgba(15,12,10,.9);backdrop-filter:blur(14px);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.admin-top div{display:grid;gap:3px}.admin-top strong{font-size:17px;letter-spacing:.14em}.admin-top span{font-size:12px;color:rgba(255,255,255,.55)}.admin-top nav{display:flex;gap:10px}.admin-top a{padding:10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.84);font-size:13px}.admin-layout{display:grid;grid-template-columns:260px 1fr;gap:26px;width:min(1500px,100%);margin:0 auto;padding:28px clamp(16px,3vw,38px) 90px}.admin-sidebar{position:sticky;top:96px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;display:grid;gap:6px}.admin-sidebar a{padding:12px 14px;border-radius:14px;color:#5d5149;font-size:14px}.admin-sidebar a:hover{background:#f7f2ec;color:#211713}.admin-sidebar button{margin-top:10px;width:100%}.admin-main{min-width:0}.admin-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(22px,2.5vw,36px);margin-bottom:24px}.admin-card h2{margin:0 0 22px;font-size:34px;font-weight:300;letter-spacing:.01em}.admin-card h3{margin:26px 0 14px;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#7d6e62}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rows{display:grid;gap:12px}.row{display:grid;gap:12px;align-items:center}.row.two-cols{grid-template-columns:1fr 1fr}.nav-row{grid-template-columns:1.2fr 1.2fr 110px 110px}.trust-row{grid-template-columns:170px 1fr 1fr}.check{display:flex;align-items:center;gap:9px;font-size:13px;color:#6b5f56}.check input{width:auto}.danger{color:#af1f1f}.upload-line{display:flex;align-items:center;gap:18px;margin-top:18px;padding:16px;border:1px dashed #d6c9bc;border-radius:20px;background:#fbf8f4}.thumb{display:block;object-fit:contain;background:#f8f6f2;border:1px solid var(--line);border-radius:16px}.logo-thumb{width:130px;height:90px;background:#18130f}.wide{width:160px;height:78px;object-fit:cover}.product-thumb{width:120px;height:88px}.media-rows{gap:14px}.media-row{display:grid;grid-template-columns:170px 1fr 230px 80px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:20px;background:#fcfaf7}.hint{margin:-10px 0 18px;color:var(--muted);line-height:1.55}.product-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-edit-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:22px;padding:16px;background:#fffdfb}.product-edit-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.floating-save{position:fixed;right:28px;bottom:24px;z-index:30}.floating-save button{box-shadow:0 18px 45px rgba(180,23,22,.25)}@media(max-width:1050px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;grid-template-columns:repeat(2,1fr)}.product-editor{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.admin-top{height:auto;padding:14px;gap:12px;align-items:flex-start;flex-direction:column}.admin-layout{padding:16px 12px 90px}.admin-sidebar{grid-template-columns:1fr}.admin-card{padding:20px;border-radius:20px}.admin-card h2{font-size:28px}.grid.two,.row.two-cols,.nav-row,.trust-row,.media-row{grid-template-columns:1fr}.product-editor{grid-template-columns:1fr}.wide{width:100%;height:130px}.floating-save{left:12px;right:12px}.floating-save button{width:100%}}

.category-row {
  display: grid;
  grid-template-columns: 1fr 1.5fr 160px;
  gap: 10px;
  align-items: end;
}
.color-field {
  display: grid;
  gap: 6px;
  color: #6f6963;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.color-field input[type="color"] {
  width: 100%;
  height: 42px;
  padding: 4px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
}
@media (max-width: 760px) {
  .category-row { grid-template-columns: 1fr; }
}


/* Premium footer shared in admin */
.site-footer {
  margin-top: 0;
  background: #0b0908;
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.62);
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}
.site-footer__inner {
  width: min(100% - 44px, 1380px);
  margin: 0 auto;
  padding: 18px 0;
}
.login-card img {
  width: 126px;
  height: auto;
  object-fit: contain;
}
.logo-thumb {
  background: linear-gradient(135deg,#f8f5ef,#ebe3d8);
}


/* === PATCH: menu dropdown editor + storage helper === */
.dropdown-items-field {
  grid-column: 1 / -1;
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px dashed rgba(183,154,107,.38);
  border-radius: 18px;
  background: #fffaf3;
}
.dropdown-items-field small {
  color: #9a8b7c;
  font-size: 11px;
  line-height: 1.35;
  letter-spacing: .02em;
}
.dropdown-items-field textarea {
  min-height: 92px;
  font-size: 13px;
  line-height: 1.45;
}
.alert strong {
  font-weight: 600;
}
.admin-top nav {
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (max-width: 720px) {
  .dropdown-items-field { padding: 10px; }
  .admin-top nav { justify-content: flex-start; }
}

/* === v5: czytelniejszy ADMIN + bezpieczny zapis === */
.admin-dashboard {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: -8px;
}
.admin-dashboard article {
  background: linear-gradient(135deg, #fff, #fbf7f1);
  border: 1px solid rgba(125, 100, 74, .16);
  border-radius: 22px;
  padding: 18px 20px;
  box-shadow: 0 16px 45px rgba(38,28,20,.06);
  display: grid;
  gap: 5px;
}
.admin-dashboard span {
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #8b7c6f;
}
.admin-dashboard strong {
  font-size: 30px;
  line-height: 1;
  font-weight: 300;
  color: #1e1713;
}
.admin-dashboard small {
  color: #8b7c6f;
  line-height: 1.35;
}
.admin-dashboard .is-ok strong { color: #24693b; }
.admin-dashboard .is-warning strong { color: #b41716; }
.admin-note {
  grid-column: 1 / -1;
  margin: 0 0 2px;
  padding: 14px 18px;
  border-radius: 18px;
  background: rgba(31, 23, 18, .06);
  border: 1px solid rgba(31, 23, 18, .08);
  color: #5d5149;
  line-height: 1.55;
}
.admin-note strong { color: #211713; }
.section-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.section-title-row h2 { margin-bottom: 8px; }
.mini-action {
  flex: 0 0 auto;
  border: 1px solid rgba(33,23,19,.12);
  border-radius: 999px;
  padding: 10px 14px;
  color: #5d5149;
  background: #fbf8f4;
  font-size: 13px;
}
.admin-help-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 18px;
}
.admin-help-grid > div {
  border: 1px solid rgba(183,154,107,.26);
  background: #fffaf4;
  border-radius: 18px;
  padding: 13px 14px;
  display: grid;
  gap: 5px;
}
.admin-help-grid strong {
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #7d5f37;
}
.admin-help-grid span {
  color: #7d7168;
  line-height: 1.45;
  font-size: 13px;
}
.grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.compact-grid { gap: 12px; }
.product-editor-clean {
  grid-template-columns: 1fr;
  gap: 14px;
}
details.product-edit-card {
  padding: 0;
  overflow: hidden;
  border-radius: 22px;
  background: #fff;
}
.product-edit-summary {
  list-style: none;
  display: grid;
  grid-template-columns: 86px 1fr auto 22px;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  cursor: pointer;
  min-height: 92px;
  background: linear-gradient(135deg,#fff,#fbf8f4);
}
.product-edit-summary::-webkit-details-marker { display: none; }
.product-edit-summary::after {
  content: '⌄';
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f0e8df;
  color: #6c5b50;
  transition: transform .2s ease;
}
details[open] > .product-edit-summary::after { transform: rotate(180deg); }
.product-edit-summary .product-thumb {
  width: 86px;
  height: 60px;
  border-radius: 14px;
}
.product-summary-text {
  display: grid;
  gap: 4px;
}
.product-summary-text strong {
  font-size: 17px;
  color: #211713;
}
.product-summary-text small {
  color: #897c72;
}
.product-edit-summary em {
  justify-self: end;
  font-style: normal;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #b41716;
  border: 1px solid rgba(180,23,22,.16);
  background: rgba(180,23,22,.06);
  border-radius: 999px;
  padding: 7px 10px;
}
.product-edit-body {
  border-top: 1px solid var(--line);
  padding: 18px;
  display: grid;
  gap: 18px;
}
.form-subsection {
  border: 1px solid rgba(31,23,18,.08);
  border-radius: 18px;
  padding: 16px;
  background: #fffdfb;
}
.form-subsection h3 {
  margin: 0 0 14px;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #7d6e62;
}
.product-actions-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px dashed rgba(31,23,18,.13);
  border-radius: 16px;
  background: #fbf8f4;
}
.product-actions-row a {
  color: #6b4c2e;
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media(max-width:1050px){
  .admin-dashboard { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .admin-help-grid, .grid.three { grid-template-columns: 1fr; }
}
@media(max-width:720px){
  .admin-dashboard { grid-template-columns: 1fr; }
  .section-title-row { flex-direction: column; }
  .mini-action { width: 100%; text-align: center; }
  .product-edit-summary { grid-template-columns: 74px 1fr 22px; }
  .product-edit-summary em { grid-column: 2 / 3; justify-self: start; }
  .product-actions-row { align-items: flex-start; flex-direction: column; }
}
.admin-layout > .alert { grid-column: 1 / -1; }
details.product-edit-card { display: block; gap: 0; }


/* Admin 2.0 — users, permissions, assortment and live editing */
.admin-dashboard {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.admin-dashboard article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 18px;
  box-shadow: var(--shadow);
}
.admin-dashboard span,
.admin-dashboard small {
  display: block;
  color: var(--muted);
}
.admin-dashboard strong {
  display: block;
  font-size: 31px;
  font-weight: 300;
  margin: 8px 0 3px;
}
.admin-dashboard .is-ok strong { color: #18853a; }
.admin-dashboard .is-warning strong { color: #b41716; }
.admin-note {
  grid-column: 1 / -1;
  padding: 14px 18px;
  border-radius: 20px;
  background: #fff8ef;
  color: #6b5f56;
  border: 1px solid #eadbc8;
}
.admin-card__head,
.section-title-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 20px;
}
.admin-card__head h2,
.section-title-row h2 { margin-bottom: 6px; }
.mini-action,
.ghost-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: #5b514b;
  font-size: 13px;
  box-shadow: none;
}
.permission-grid,
.admin-help-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0 22px;
}
.permission-grid article,
.admin-help-grid div {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fcfaf7;
  padding: 14px;
  color: #6b5f56;
  line-height: 1.45;
}
.permission-grid strong,
.admin-help-grid strong { display:block; color:#17120f; margin-bottom:5px; }
.user-row {
  display: grid;
  grid-template-columns: 1fr 1fr 165px 110px 1.4fr 150px 76px;
  gap: 10px;
  align-items: end;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fffdfb;
}
.user-row textarea { min-height: 52px; }
.tiny-label { font-size: 11px; color: #766b62; letter-spacing: .06em; text-transform: uppercase; }
.property-row {
  display: grid;
  grid-template-columns: 1fr 1.1fr 120px 150px 1.4fr 90px;
  gap: 10px;
  align-items: end;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fffdfb;
}
.property-row img {
  width: 76px;
  height: 52px;
  object-fit: contain;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #f8f5ef;
  margin-bottom: 6px;
}
.live-edit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: 18px;
}
.live-preview {
  min-height: 560px;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #111;
}
.live-preview iframe {
  width: 100%;
  height: 100%;
  min-height: 560px;
  border: 0;
  transform-origin: top left;
}
.live-fields {
  display: grid;
  gap: 12px;
}
.live-field {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 14px;
  background: #fffdfb;
}
.live-field::before {
  content: "EDYTUJ";
  position: absolute;
  right: 12px;
  top: 12px;
  opacity: 0;
  transform: translateY(-4px);
  border-radius: 999px;
  background: #17120f;
  color: #fff;
  font-size: 10px;
  letter-spacing: .1em;
  padding: 6px 9px;
  transition: .2s;
}
.live-field:hover::before { opacity: 1; transform: translateY(0); }
.assortment-toolbar {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.inventory-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(230px, 1fr));
  gap: 14px;
  align-items: start;
}
.admin-product-card {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(38,28,20,.06);
  overflow: hidden;
}
.admin-product-card.is-dragging { opacity: .5; }
.admin-product-preview {
  position: relative;
  min-height: 292px;
  display: grid;
  align-content: space-between;
  justify-items: center;
  padding: 18px 18px 26px;
  background: #fff;
}
.admin-product-preview img {
  width: 100%;
  height: 160px;
  object-fit: contain;
  transition: transform .26s ease;
}
.admin-product-card:hover .admin-product-preview img { transform: translateY(-3px); }
.drag-handle {
  position: absolute;
  left: 12px;
  top: 12px;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.85);
  color: #6d625b;
  box-shadow: none;
  padding: 0;
  cursor: grab;
}
.admin-edit-overlay {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(15,12,10,.0);
  opacity: 0;
  transition: .22s ease;
}
.admin-product-card:hover .admin-edit-overlay {
  background: rgba(15,12,10,.28);
  opacity: 1;
}
.admin-edit-overlay button,
.add-product-card button {
  border-radius: 999px;
  background: #b41716;
  color: #fff;
  box-shadow: 0 18px 36px rgba(0,0,0,.22);
}
.admin-ribbon {
  position: absolute;
  right: -44px;
  top: 20px;
  width: 170px;
  transform: rotate(45deg);
  background: #c20f16;
  color: #fff;
  text-align: center;
  font-size: 10px;
  letter-spacing: .06em;
  padding: 8px 12px;
  text-transform: uppercase;
}
.admin-ribbon.is-gold { background: #b99a59; }
.admin-product-title {
  text-align: center;
}
.admin-product-title strong {
  display: block;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 300;
}
.admin-product-title small {
  display: block;
  margin-top: 8px;
  color: #8b837d;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 10px;
}
.admin-product-drawer {
  display: none;
  border-top: 1px solid var(--line);
  background: #fcfaf7;
  padding: 18px;
}
.admin-product-card.is-open .admin-product-drawer { display: block; }
.form-subsection {
  border-top: 1px solid var(--line);
  padding-top: 16px;
  margin-top: 16px;
}
.form-subsection:first-child { border-top: 0; padding-top: 0; margin-top: 0; }
.grid.three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.compact-grid { gap: 10px; }
.property-checks {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}
.property-check {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 10px;
  background: #fff;
}
.property-check input { width: auto; margin-top: 3px; }
.property-check img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}
.product-actions-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-top: 16px;
}
.add-product-card {
  min-height: 292px;
  display: grid;
  place-items: center;
  border: 1px dashed #cfbfae;
  border-radius: 24px;
  background: #fffaf2;
  text-align: center;
  color: #776a60;
}
.add-product-card .plus {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  margin: 0 auto 12px;
  border: 4px solid #ef2323;
  color: #ef2323;
  font-size: 30px;
  line-height: 1;
}
@media(max-width: 1120px) {
  .admin-dashboard, .permission-grid, .admin-help-grid, .inventory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .user-row, .property-row, .live-edit-grid { grid-template-columns: 1fr; }
}
@media(max-width: 720px) {
  .admin-dashboard, .permission-grid, .admin-help-grid, .inventory-grid, .grid.three, .property-checks { grid-template-columns: 1fr; }
  .admin-card__head, .section-title-row, .assortment-toolbar { display: grid; }
}

/* === ADMIN 3.0 / LIVE PRODUCT EDITOR / 22W === */
.admin-card { position: relative; }
.panel-save-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(31,23,18,.08);
}
.panel-save-btn {
  min-width: 168px;
  background: linear-gradient(135deg, #17120f, #b41716);
  box-shadow: 0 18px 38px rgba(42, 20, 18, .20);
  letter-spacing: .09em;
  font-size: 11px;
  text-transform: uppercase;
}
.admin-sidebar button,
.floating-save button { background: #17120f; }
.inventory-grid {
  grid-template-columns: repeat(3, minmax(250px, 1fr));
  align-items: start;
}
.admin-product-card {
  position: relative;
  transition: grid-column .2s ease, transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.admin-product-card:not(.is-new)::before {
  content: var(--order-no, "01");
  position: absolute;
  left: 54px;
  top: 18px;
  z-index: 5;
  min-width: 30px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(23,18,15,.78);
  color: #fff;
  font-size: 10px;
  letter-spacing: .12em;
}
.admin-product-card.is-open {
  grid-column: 1 / -1;
  box-shadow: 0 32px 90px rgba(38,28,20,.14), inset 0 0 0 1px rgba(183,154,107,.26);
  border-color: rgba(183,154,107,.42);
}
.admin-product-card.is-dragging {
  opacity: .55;
  transform: scale(.985);
}
.admin-product-card.is-new { cursor: default; }
.admin-product-preview { min-height: 320px; }
.admin-product-preview img { height: 178px; }
.admin-edit-overlay button,
.add-product-card button {
  border-radius: 0;
  min-width: 160px;
  min-height: 44px;
  background: rgba(255,255,255,.94);
  color: #a80f13;
  border: 1px solid rgba(168,15,19,.28);
  box-shadow: 0 20px 44px rgba(0,0,0,.16);
  letter-spacing: .18em;
  font-size: 10px;
}
.admin-edit-overlay button:hover,
.add-product-card button:hover {
  background: #b41716;
  color: #fff;
}
.admin-ribbon {
  right: -48px;
  top: 24px;
  width: 186px;
  transform: rotate(45deg);
  background: #c20f16;
  padding: 9px 12px;
  box-shadow: 0 14px 28px rgba(141,12,16,.18);
  white-space: nowrap;
  overflow: hidden;
}
.admin-ribbon.is-gold {
  background: #b99a59;
  box-shadow: 0 14px 30px rgba(166,126,48,.24);
}
.admin-product-drawer {
  background:
    radial-gradient(circle at 20% 0%, rgba(183,154,107,.12), transparent 28%),
    linear-gradient(135deg, #fffdf9, #f5efe7);
  padding: clamp(18px, 2.2vw, 30px);
}
.product-live-editor {
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(320px, 1.1fr);
  gap: 18px;
  margin-bottom: 18px;
  align-items: stretch;
}
.product-live-card {
  position: relative;
  min-height: 370px;
  display: grid;
  grid-template-rows: 1fr auto auto;
  align-items: end;
  justify-items: center;
  padding: 22px 28px 34px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(0,0,0,.07);
  box-shadow: 0 24px 64px rgba(31,23,18,.08);
}
.product-live-card.is-limited {
  box-shadow: 0 24px 72px rgba(166,126,48,.18), inset 0 0 0 1px rgba(185,152,81,.28);
}
.product-live-card img {
  width: min(100%, 430px);
  height: 210px;
  object-fit: contain;
  margin: 18px 0 16px;
}
.product-live-card strong {
  font-size: 20px;
  font-weight: 300;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.product-live-card small {
  margin-top: 8px;
  color: #8b837d;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 10px;
}
.product-live-card__cta {
  position: absolute;
  right: 28px;
  bottom: 104px;
  min-width: 138px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(162,16,20,.28);
  background: rgba(255,255,255,.95);
  color: #a81014;
  font-size: 10px;
  letter-spacing: .18em;
  box-shadow: 0 16px 36px rgba(38,28,18,.08);
}
.product-live-data {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: clamp(18px, 2vw, 28px);
  border-radius: 28px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    radial-gradient(circle at top right, rgba(183,154,107,.38), transparent 35%),
    #17120f;
  box-shadow: 0 26px 72px rgba(23,18,15,.22);
}
.product-live-data h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 3vw, 48px);
  letter-spacing: .03em;
  text-transform: none;
  font-weight: 300;
}
.product-live-data p {
  margin: 0;
  color: rgba(255,255,255,.72);
  line-height: 1.65;
}
.live-pill {
  justify-self: start;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  padding: 8px 11px;
  color: rgba(255,255,255,.72);
  font-size: 10px;
  letter-spacing: .16em;
}
.live-data-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin-top: 8px;
}
.live-data-grid div {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  padding: 12px;
  background: rgba(255,255,255,.055);
  min-width: 0;
}
.live-data-grid b,
.live-data-grid span { display: block; }
.live-data-grid b { color: rgba(255,255,255,.56); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.live-data-grid span { margin-top: 6px; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.media-preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(118px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.media-preview-thumb {
  margin: 0;
  min-height: 106px;
  display: grid;
  grid-template-rows: 76px auto;
  border: 1px solid rgba(31,23,18,.08);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
}
.media-preview-thumb img {
  width: 100%;
  height: 76px;
  object-fit: contain;
  padding: 8px;
  background: #fbf8f4;
}
.media-preview-thumb figcaption {
  padding: 8px 10px;
  color: #766b62;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.property-checks { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.property-check {
  position: relative;
  min-height: 86px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 20px;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.property-check:hover { transform: translateY(-2px); border-color: rgba(183,154,107,.42); }
.property-check input { accent-color: #b41716; }
.property-check.is-selected,
.property-check:has(input:checked) {
  border-color: rgba(180,23,22,.38);
  background: linear-gradient(135deg, #fff, #fff4f0);
  box-shadow: 0 16px 34px rgba(180,23,22,.08);
}
.property-check img,
.property-check::before {
  flex: 0 0 auto;
}
.property-check:not(:has(img))::before {
  content: "✓";
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #f4eee7;
  color: #8b7b6e;
}
.property-admin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
  gap: 14px;
}
.property-admin-card {
  position: relative;
  min-height: 320px;
  display: grid;
  grid-template-rows: 138px auto;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(31,23,18,.10);
  border-radius: 26px;
  background: linear-gradient(135deg,#fff,#fbf8f4);
  box-shadow: 0 18px 46px rgba(38,28,20,.06);
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.property-admin-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 66px rgba(38,28,20,.10);
}
.property-admin-card.is-add-card {
  border-style: dashed;
  background: #fffaf2;
}
.property-visual {
  display: grid;
  place-items: center;
  border: 1px solid rgba(31,23,18,.08);
  border-radius: 22px;
  background: #fff;
  overflow: hidden;
}
.property-visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 14px;
}
.property-visual span {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(180,23,22,.24);
  color: #b41716;
  font-size: 34px;
  line-height: 1;
}
.property-caption { display: grid; gap: 10px; }
.property-caption details {
  border: 1px solid rgba(31,23,18,.08);
  border-radius: 16px;
  padding: 10px 12px;
  background: #fffdfb;
}
.property-caption summary {
  cursor: pointer;
  color: #766b62;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.property-caption details[open] { display: grid; gap: 10px; }
.property-remove-btn {
  position: absolute;
  right: 12px;
  top: 12px;
  z-index: 3;
  width: 34px;
  height: 34px;
  padding: 0;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #17120f;
  color: #fff;
  font-size: 22px;
  box-shadow: 0 12px 26px rgba(0,0,0,.16);
}
.property-admin-card.is-marked-delete {
  filter: grayscale(1);
}
.live-edit-grid--neo {
  grid-template-columns: minmax(0, 1.4fr) minmax(340px, .6fr);
}
.live-preview--neo {
  position: relative;
  min-height: 650px;
  border-radius: 34px;
  background: #080706;
  border-color: rgba(255,255,255,.10);
  box-shadow: 0 30px 90px rgba(23,18,15,.26);
}
.live-preview--neo iframe { min-height: 650px; background: #fff; }
.live-stage-toolbar {
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 13px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(12,9,8,.78);
  backdrop-filter: blur(14px);
  color: #fff;
  box-shadow: 0 16px 34px rgba(0,0,0,.22);
}
.live-stage-toolbar strong { font-size: 11px; letter-spacing: .16em; }
.live-stage-toolbar small { color: rgba(255,255,255,.62); font-size: 11px; }
.live-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #28ff89;
  box-shadow: 0 0 0 5px rgba(40,255,137,.12), 0 0 24px rgba(40,255,137,.75);
}
.live-fields--neo {
  align-content: start;
}
.live-console {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  align-items: start;
  padding: 16px;
  border-radius: 24px;
  color: #fff;
  background:
    radial-gradient(circle at top left, rgba(180,23,22,.32), transparent 42%),
    radial-gradient(circle at bottom right, rgba(183,154,107,.26), transparent 38%),
    #17120f;
  box-shadow: 0 24px 64px rgba(23,18,15,.20);
}
.live-console strong { display: block; margin-bottom: 5px; letter-spacing: .07em; }
.live-console p { margin: 0; color: rgba(255,255,255,.68); line-height: 1.45; }
.live-orb {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: linear-gradient(135deg,#fff,#b99a59 45%,#b41716);
  box-shadow: 0 0 36px rgba(183,154,107,.38);
}
.live-field.is-selected-live {
  border-color: rgba(180,23,22,.58);
  box-shadow: 0 0 0 5px rgba(180,23,22,.10), 0 18px 40px rgba(180,23,22,.10);
}
@media(max-width: 1120px) {
  .product-live-editor,
  .live-edit-grid--neo { grid-template-columns: 1fr; }
  .live-data-grid { grid-template-columns: 1fr; }
}
@media(max-width: 720px) {
  .inventory-grid { grid-template-columns: 1fr; }
  .admin-product-card.is-open { grid-column: auto; }
  .panel-save-row { justify-content: stretch; }
  .panel-save-btn { width: 100%; }
  .product-live-card { min-height: 320px; }
  .product-live-card__cta { position: static; margin: 8px 0 16px; }
  .live-preview--neo, .live-preview--neo iframe { min-height: 520px; }
}

/* === ASORTYMENT ma wyglądać jak finalna siatka ze strony === */
#assortment .inventory-grid {
  gap: 0;
  border-top: 1px solid rgba(0,0,0,.08);
  border-left: 1px solid rgba(0,0,0,.08);
  background: #fff;
}
#assortment .admin-product-card {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  border-right: 1px solid rgba(0,0,0,.08);
  border-bottom: 1px solid rgba(0,0,0,.08);
  background: #fff;
  overflow: hidden;
}
#assortment .admin-product-card:hover {
  z-index: 3;
  background: #fbfaf8;
  box-shadow: 0 22px 68px rgba(16,12,9,.07);
}
#assortment .admin-product-card.is-open {
  border: 1px solid rgba(183,154,107,.38);
  border-radius: 30px;
  margin: 18px 0;
  box-shadow: 0 34px 100px rgba(38,28,20,.16);
}
#assortment .admin-product-preview {
  min-height: 390px;
  display: grid;
  grid-template-rows: 1fr auto;
  align-content: end;
  padding: 0 clamp(22px,3.2vw,48px) 42px;
}
#assortment .admin-product-preview img {
  height: 214px;
  margin: 12px 0 22px;
}
#assortment .admin-product-title strong {
  font-size: 17px;
  letter-spacing: .18em;
  font-weight: 300;
}
#assortment .admin-product-title small {
  margin-top: 9px;
  font-size: 9px;
  letter-spacing: .13em;
}
#assortment .drag-handle {
  left: 14px;
  top: 14px;
  background: rgba(255,255,255,.92);
}
#assortment .add-product-card {
  min-height: 390px;
  border: 0;
  border-radius: 0;
  background: #fff;
}
#assortment .add-product-card button {
  background: transparent;
  color: #ef2323;
  border: 0;
  box-shadow: none;
  min-width: 120px;
  border-radius: 0;
}
#assortment .add-product-card .plus {
  width: 78px;
  height: 72px;
  border: 5px solid #ef2323;
  font-size: 30px;
  margin-bottom: 0;
}

/* === ADMIN V4: ponadczasowy asortyment, live produkt i celownik edycji === */
#assortment .admin-product-card,
#assortment .admin-product-preview,
.product-live-card,
.product-page-admin-preview,
.admin-product-page-visual,
.admin-product-page-media-grid figure,
.admin-product-page-box-grid section {
  overflow: hidden;
}

#assortment .admin-product-card {
  will-change: transform;
}

#assortment .admin-product-card.is-filtered-out {
  display: none;
}

.drag-handle {
  z-index: 30;
  touch-action: none;
  cursor: grab;
}
.drag-handle:active { cursor: grabbing; }
.admin-edit-overlay { z-index: 10; }
.admin-product-card.is-sorting {
  border-radius: 24px !important;
  box-shadow: 0 34px 88px rgba(17,12,8,.22) !important;
  transform: rotate(.35deg) scale(1.015);
  opacity: .94;
  background: #fff;
}
.inventory-drop-placeholder {
  min-height: 390px;
  border: 1px dashed rgba(180,23,22,.42);
  background:
    linear-gradient(135deg, rgba(180,23,22,.08), rgba(185,154,89,.10)),
    repeating-linear-gradient(45deg, rgba(180,23,22,.04) 0 8px, transparent 8px 16px);
  box-shadow: inset 0 0 0 8px rgba(255,255,255,.65), 0 18px 50px rgba(180,23,22,.10);
  position: relative;
}
.inventory-drop-placeholder::after {
  content: "UPUŚĆ TUTAJ";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(180,23,22,.72);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .22em;
}

/* wstążka zamknięta w obrysie kafelka */
.admin-ribbon {
  position: absolute;
  top: 0 !important;
  right: 0 !important;
  z-index: 12;
  width: 148px !important;
  height: 148px !important;
  padding: 0 !important;
  overflow: hidden !important;
  transform: none !important;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: none;
  color: #fff;
}
.admin-ribbon em {
  position: absolute;
  top: 31px;
  right: -51px;
  width: 190px;
  display: block;
  padding: 9px 12px;
  transform: rotate(45deg);
  background: #c20f16;
  color: #fff;
  text-align: center;
  font-style: normal;
  font-size: 7.2px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.15;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 12px 30px rgba(141,12,16,.22);
}
.admin-ribbon.is-gold em {
  background: #b99a59;
  box-shadow: 0 12px 30px rgba(166,126,48,.28);
  font-size: 6.6px;
  letter-spacing: .045em;
}

.category-collection-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding: 12px;
  border: 1px solid rgba(31,23,18,.08);
  border-radius: 22px;
  background: linear-gradient(135deg,#fff,#faf6ef);
}
.category-collection-strip > span {
  margin-right: 4px;
  color: #766b62;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.category-collection-strip button {
  min-height: 34px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--cat-color, #4f4a45) 28%, #fff);
  background: #fff;
  color: var(--cat-color, #4f4a45);
  box-shadow: none;
  font-size: 9px;
  letter-spacing: .15em;
}
.category-collection-strip button.is-active,
.category-collection-strip button:hover {
  background: var(--cat-color, #17120f);
  color: #fff;
}

.category-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  padding: 14px;
  border: 1px solid rgba(31,23,18,.08);
  border-radius: 22px;
  background: rgba(255,255,255,.70);
}
.category-picker__title {
  flex-basis: 100%;
  color: #766b62;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.category-chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.category-chip input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.category-chip span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid rgba(31,23,18,.11);
  border-radius: 999px;
  color: #6e635b;
  background: #fff;
  font-size: 9px;
  letter-spacing: .14em;
  transition: .2s ease;
}
.category-chip.is-selected span,
.category-chip input:checked + span {
  border-color: var(--cat-color, #17120f);
  background: var(--cat-color, #17120f);
  color: #fff;
  box-shadow: 0 12px 26px color-mix(in srgb, var(--cat-color, #17120f) 24%, transparent);
}

.product-page-admin-preview {
  position: relative;
  display: grid;
  gap: 18px;
  margin-bottom: 20px;
  padding: clamp(18px, 2.6vw, 34px);
  border: 1px solid rgba(183,154,107,.26);
  border-radius: 34px;
  background:
    radial-gradient(circle at 88% 8%, rgba(180,23,22,.10), transparent 32%),
    radial-gradient(circle at 15% 85%, rgba(185,154,89,.12), transparent 34%),
    linear-gradient(135deg,#fffdfa,#f2eee8);
  box-shadow: 0 30px 95px rgba(38,28,20,.12), inset 0 1px 0 rgba(255,255,255,.80);
}
.admin-product-page-hero {
  display: grid;
  grid-template-columns: minmax(300px, .95fr) minmax(320px, 1.05fr);
  gap: 28px;
  align-items: stretch;
}
.admin-product-page-visual,
.admin-product-page-media-grid figure,
.admin-product-page-box-grid section {
  position: relative;
  border-radius: 28px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(31,23,18,.07);
  box-shadow: 0 22px 64px rgba(38,28,20,.08);
}
.admin-product-page-visual {
  min-height: 320px;
  display: grid;
  place-items: center;
  padding: 28px;
}
.admin-product-page-visual img,
.admin-product-page-media-grid img {
  width: 100%;
  height: 100%;
  max-height: 300px;
  object-fit: contain;
  filter: drop-shadow(0 24px 35px rgba(35,28,22,.10));
}
.admin-product-page-copy {
  position: relative;
  display: grid;
  align-content: center;
  padding: 22px;
}
.admin-product-page-copy > span {
  color: #c20f16;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .32em;
}
.admin-product-page-copy h3 {
  margin: 10px 0 2px;
  color: #2b2926;
  font-size: clamp(48px, 6vw, 86px);
  line-height: .92;
  font-weight: 200;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.admin-product-page-collection {
  margin: 0 0 16px;
  color: #c20f16;
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.admin-product-page-copy p:not(.admin-product-page-collection) {
  color: #756c64;
  line-height: 1.7;
}
.admin-product-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.admin-product-page-actions button,
.product-inline-editor button:not(.inline-editor-close),
.live-target-editor button:not(.live-target-editor__close) {
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: #17120f;
  color: #fff;
  box-shadow: 0 14px 30px rgba(23,18,15,.16);
  font-size: 9px;
  letter-spacing: .14em;
}
.admin-product-page-media-grid,
.admin-product-page-box-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.admin-product-page-media-grid figure {
  min-height: 260px;
  margin: 0;
  padding: 22px;
  display: grid;
  place-items: center;
}
.admin-product-page-media-grid figcaption {
  position: absolute;
  left: 18px;
  bottom: 14px;
  color: #b9afa7;
  font-size: 8px;
  letter-spacing: .22em;
}
.admin-product-page-box-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.admin-product-page-box-grid section {
  min-height: 190px;
  padding: 28px 18px 18px;
}
.admin-product-page-box-grid h4 {
  margin: 0 0 12px;
  color: #312b26;
  font-size: 10px;
  letter-spacing: .20em;
}
.admin-product-page-box-grid p,
.admin-product-page-box-grid li {
  color: #756c64;
  font-size: 12px;
  line-height: 1.6;
}
.mini-fabrics-preview,
.mini-properties-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.mini-fabrics-preview span,
.mini-properties-preview span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid rgba(31,23,18,.08);
  border-radius: 999px;
  background: #fff;
  color: #6e635b;
  font-size: 10px;
}
.mini-properties-preview img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}
.target-dot {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 5;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  padding: 0;
  border-radius: 50%;
  border: 1px solid rgba(180,23,22,.22);
  background: rgba(255,255,255,.88);
  color: #b41716;
  box-shadow: 0 12px 30px rgba(180,23,22,.12), 0 0 0 8px rgba(180,23,22,.06);
  cursor: crosshair;
}
.target-dot:hover {
  background: #b41716;
  color: #fff;
  transform: scale(1.06);
}
.target-dot--copy { top: 0; right: 0; }
.product-inline-editor,
.live-target-editor {
  position: sticky;
  bottom: 18px;
  z-index: 20;
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 26px;
  background:
    radial-gradient(circle at top left, rgba(180,23,22,.28), transparent 40%),
    radial-gradient(circle at bottom right, rgba(185,154,89,.28), transparent 38%),
    #17120f;
  color: #fff;
  box-shadow: 0 30px 80px rgba(23,18,15,.28);
}
.product-inline-editor[hidden],
.live-target-editor[hidden] { display: none !important; }
.product-inline-editor strong,
.live-target-editor strong { letter-spacing: .08em; }
.product-inline-editor p,
.live-target-editor p { margin: 0; color: rgba(255,255,255,.66); line-height: 1.55; }
.product-inline-editor label,
.live-target-editor label { color: rgba(255,255,255,.76); }
.product-inline-editor input,
.product-inline-editor textarea,
.live-target-editor input,
.live-target-editor textarea {
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
  color: #fff;
}
.inline-editor-close,
.live-target-editor__close {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.10);
  color: #fff;
  box-shadow: none;
}
.inline-editor-note { font-size: 12px; }
.live-target-editor > span {
  width: max-content;
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  color: #ffdfdf;
  font-size: 9px;
  letter-spacing: .18em;
}
.live-target-editor [data-live-target-hint] button {
  margin-top: 10px;
}
.property-check {
  position: relative;
  overflow: hidden;
  min-height: 82px;
}
.property-check::after {
  content: "+";
  position: absolute;
  right: 12px;
  top: 12px;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(23,18,15,.08);
  color: #6e635b;
  font-weight: 800;
}
.property-check.is-selected::after {
  content: "−";
  background: #b41716;
  color: #fff;
}

@media(max-width: 1120px) {
  .admin-product-page-hero,
  .admin-product-page-media-grid,
  .admin-product-page-box-grid { grid-template-columns: 1fr; }
  .admin-product-page-copy h3 { font-size: 46px; }
}


/* === ADMIN V5 — ponadczasowy live product editor + stabilny asortyment === */
.admin-product-preview { overflow: hidden; }
.admin-ribbon {
  right: 0 !important;
  top: 0 !important;
  width: 150px !important;
  height: 150px !important;
  padding: 0 !important;
  transform: none !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
.admin-ribbon em {
  position: absolute;
  top: 30px;
  right: -52px;
  width: 190px;
  display: block;
  padding: 9px 12px;
  transform: rotate(45deg);
  background: #c20f16;
  color: #fff;
  font-size: 7.2px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: .08em;
  text-align: center;
  font-style: normal;
  white-space: nowrap;
  box-shadow: 0 12px 30px rgba(141,12,16,.22);
}
.admin-ribbon.is-gold em { background: #b99a59; font-size: 6.6px; letter-spacing: .045em; box-shadow: 0 12px 30px rgba(166,126,48,.28); }
.inventory-grid { position: relative; }
.admin-product-card { will-change: transform; }
.admin-product-card.is-sorting {
  opacity: .96;
  cursor: grabbing;
  transform: rotate(.45deg) scale(1.018);
  box-shadow: 0 36px 95px rgba(31,23,18,.22) !important;
}
.inventory-drop-placeholder {
  position: relative;
  min-height: 320px;
  border: 1px dashed rgba(180,23,22,.48);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(180,23,22,.055), rgba(185,154,89,.10)),
    rgba(255,255,255,.72);
  box-shadow: inset 0 0 0 6px rgba(180,23,22,.035);
}
.inventory-drop-placeholder span,
.inventory-drop-placeholder::after {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: #17120f;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  white-space: nowrap;
}
.inventory-drop-placeholder::after { content: none; }
.product-page-admin-preview {
  background: linear-gradient(135deg,#f8f5ef,#eee9df) !important;
  border-color: rgba(31,23,18,.08) !important;
}
.admin-product-page-media-grid--plain {
  grid-template-columns: minmax(280px, .92fr) minmax(300px, 1.08fr);
  align-items: stretch;
}
.admin-product-page-media-grid--plain .admin-product-page-dimensions,
.admin-product-page-gallery {
  position: relative;
  min-height: 280px;
  margin: 0;
  padding: 18px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;
}
.admin-product-page-dimensions img {
  width: 100%;
  height: 100%;
  max-height: 320px;
  object-fit: contain;
  filter: none !important;
}
.admin-gallery-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.admin-gallery-head h4 {
  margin: 0;
  color: #211c18;
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.admin-gallery-head span { color: rgba(33,28,24,.42); font-size: 12px; letter-spacing: .16em; }
.admin-product-gallery-track {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 8px;
}
.admin-product-gallery-track img {
  flex: 0 0 72%;
  height: 235px;
  object-fit: contain;
  scroll-snap-align: start;
  border: 0;
  background: transparent;
  filter: drop-shadow(0 22px 34px rgba(33,28,24,.10));
}
.gallery-empty {
  width: 100%;
  min-height: 220px;
  display: grid;
  place-items: center;
  border: 1px dashed rgba(31,23,18,.14);
  border-radius: 26px;
  color: #7d736b;
  background: rgba(255,255,255,.36);
}
.admin-product-page-box-grid section {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 10px 4px !important;
}
.admin-product-page-box-grid {
  border-top: 1px solid rgba(31,23,18,.10);
  padding-top: 18px;
}
.mini-fabrics-preview span,
.mini-properties-preview span {
  background: rgba(255,255,255,.42) !important;
  border-color: rgba(31,23,18,.10) !important;
}
.product-inline-editor,
.live-target-editor {
  max-width: 560px;
  margin-left: auto;
}
@media(max-width:1120px){
  .admin-product-page-media-grid--plain { grid-template-columns: 1fr; }
}

/* === ADMIN V6 — cena produktu i podkategorie === */
.admin-product-page-price {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(33,28,24,.12);
}
.admin-product-page-price span {
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(33,28,24,.48);
}
.admin-product-page-price strong {
  font-size: 24px;
  font-weight: 300;
  color: #211c18;
}
.category-row {
  grid-template-columns: 1fr 1.2fr 1fr auto;
}
@media (max-width: 760px) {
  .category-row { grid-template-columns: 1fr; }
}


/* === V7 — stabilniejsze przesuwanie asortymentu i komunikaty zapisu === */
.inventory-grid { align-items: start; }
.admin-product-card.is-sorting { opacity: .96; transform: rotate(-.4deg); box-shadow: 0 34px 90px rgba(18,14,12,.22); }
.inventory-drop-placeholder { border: 1px dashed rgba(178,15,18,.42); border-radius: 24px; background: linear-gradient(135deg, rgba(178,15,18,.05), rgba(185,154,88,.07)); display: grid; place-items: center; min-height: 280px; }
.inventory-drop-placeholder span { color: #b20f12; font-size: 10px; letter-spacing: .28em; text-transform: uppercase; font-weight: 800; }
.drag-handle { cursor: grab !important; touch-action: none; }
.drag-handle:active { cursor: grabbing !important; }
.category-collection-strip button[data-assortment-filter] { position: relative; }
.category-collection-strip button[data-assortment-filter].is-active::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 6px; height: 1px; background: currentColor; }


/* === ADMIN V9 — właściwości jak ikony katalogowe + czytelny zapis === */
.property-checks {
  grid-template-columns: repeat(auto-fit, minmax(126px, 1fr)) !important;
  gap: 22px 26px !important;
}
.property-check {
  min-height: 128px !important;
  padding: 10px 6px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  gap: 8px !important;
}
.property-check:hover { transform: translateY(-2px); }
.property-check input { position: absolute !important; opacity: 0 !important; pointer-events: none !important; }
.property-check img,
.property-check i {
  width: 54px !important;
  height: 54px !important;
  display: grid !important;
  place-items: center !important;
  object-fit: contain !important;
  color: #222 !important;
  background: transparent !important;
}
.property-check i svg {
  width: 46px !important;
  height: 46px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.35 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.property-check::before { display: none !important; }
.property-check span { display: block; width: min(122px, 100%); }
.property-check strong { display: block; font-size: 11.5px; line-height: 1.35; font-weight: 400; color: #111; }
.property-check small { display: none; }
.property-check.is-selected,
.property-check:has(input:checked) { background: transparent !important; box-shadow: none !important; }
.property-check.is-selected img,
.property-check:has(input:checked) img,
.property-check.is-selected i,
.property-check:has(input:checked) i { filter: drop-shadow(0 12px 18px rgba(180,23,22,.14)); }
.property-check.is-selected strong,
.property-check:has(input:checked) strong { color: #b41716; font-weight: 600; }
.property-check.is-selected::after,
.property-check:has(input:checked)::after { content: ""; width: 28px; height: 1px; background: #b41716; margin-top: 2px; }
.property-admin-grid { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important; gap: 28px 30px !important; }
.property-admin-card {
  min-height: 245px !important;
  display: grid !important;
  grid-template-rows: 72px auto !important;
  gap: 12px !important;
  padding: 18px 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
}
.property-admin-card:hover { box-shadow: none !important; transform: translateY(-2px); }
.property-admin-card.is-add-card { border: 1px dashed rgba(31,23,18,.20) !important; border-radius: 22px !important; background: rgba(255,255,255,.46) !important; }
.property-visual { border: 0 !important; border-radius: 0 !important; background: transparent !important; overflow: visible !important; color: #222 !important; }
.property-visual img,
.property-visual svg {
  width: 56px !important;
  height: 56px !important;
  object-fit: contain !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.35 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.property-visual span {
  width: 54px; height: 54px; display: grid; place-items: center; margin: 0 auto;
  border: 1px solid rgba(180,23,22,.28); color: #b41716; border-radius: 50%; font-size: 28px; line-height: 1;
}
.property-caption label { text-align: left; }
.property-caption input,
.property-caption textarea { text-align: center; }
.property-remove-btn { top: 8px !important; right: 8px !important; z-index: 4 !important; }
.mini-properties-preview { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)) !important; gap: 20px 22px !important; }
.mini-properties-preview span {
  min-height: auto !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important;
  background: transparent !important; display: flex !important; flex-direction: column !important; gap: 7px !important;
  text-align: center !important; color: #111 !important; font-size: 11px !important; line-height: 1.3 !important;
}
.mini-properties-preview img { width: 42px !important; height: 42px !important; }

.mini-properties-preview i { width: 42px !important; height: 42px !important; display: grid !important; place-items: center !important; color: #222 !important; }
.mini-properties-preview i svg { width: 40px !important; height: 40px !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.35 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }

/* V25 — warianty produktu w panelu admina */
.product-variant-admin {
  border: 1px solid rgba(33,28,24,.10);
  background: linear-gradient(135deg, rgba(255,255,255,.84), rgba(250,247,240,.66));
}
.variant-side-admin,
.variant-fabrics-admin {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}
.variant-side-admin > strong,
.variant-fabrics-admin > strong,
.variant-fabric-family-admin > span {
  font-size: 11px;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: rgba(33,28,24,.66);
}
.variant-check-row,
.variant-fabric-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.variant-check,
.variant-fabric-check {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 9px 13px;
  border: 1px solid rgba(33,28,24,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
}
.variant-check input,
.variant-fabric-check input {
  width: 15px;
  height: 15px;
  accent-color: #b20f12;
}
.variant-check span {
  font-weight: 750;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: 11px;
}
.variant-check.is-selected,
.variant-fabric-check.is-selected {
  border-color: rgba(178,15,18,.42);
  box-shadow: 0 12px 34px rgba(178,15,18,.10);
  background: rgba(255,255,255,.94);
}
.variant-fabric-family-admin { display: grid; gap: 10px; }
.variant-fabric-check {
  width: 116px;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
}
.variant-fabric-check img {
  width: 100%;
  height: 58px;
  object-fit: cover;
  border-radius: 12px;
}
.variant-fabric-check span {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .10em;
  text-transform: uppercase;
}
.variant-fabric-check em {
  padding: 2px 5px;
  border-radius: 999px;
  background: #b20f12;
  color: #fff;
  font-style: normal;
  font-size: 8px;
}
.product-variant-admin textarea {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
}


/* V33 — promocje w asortymencie */
.promo-admin-check {
  align-self: stretch;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  min-height: 72px;
  padding: 14px 16px !important;
  border: 1px solid rgba(200,32,32,.22) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, rgba(200,32,32,.08), rgba(255,255,255,.92)) !important;
}
.promo-admin-check > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.promo-admin-check > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #7b1414;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.promo-admin-check > span b,
.admin-product-page-price em b {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  background: #c82020;
  color: #fff;
  font-size: 15px;
  letter-spacing: 0;
}
.promo-admin-check > small {
  color: rgba(33,28,24,.55);
  font-size: 11px;
  line-height: 1.35;
}
.promo-admin-check:has(input:checked) {
  border-color: rgba(200,32,32,.56) !important;
  box-shadow: 0 18px 36px rgba(200,32,32,.13);
  background: linear-gradient(135deg, rgba(200,32,32,.14), rgba(255,255,255,.96)) !important;
}
.admin-product-page-price {
  flex-wrap: wrap;
}
.admin-product-page-price del {
  color: rgba(33,28,24,.42);
  font-size: 16px;
  text-decoration-thickness: 1.4px;
}
.admin-product-page-price.is-promo strong {
  color: #c82020 !important;
  font-weight: 500;
}
.admin-product-page-price em {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(200,32,32,.1);
  color: #c82020;
  font-style: normal;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.admin-product-page-price em b {
  width: 20px;
  height: 20px;
  font-size: 12px;
}

/* v41 — edytor klikalnych obszarów mebli na wizualizacjach hero */
.hero-slide-admin-rows {
  gap: 18px;
}
.hero-slide-admin-row {
  grid-template-columns: minmax(280px, 44%) 1fr !important;
  align-items: stretch;
  gap: 18px;
  padding: 16px;
}
.hero-slide-admin-preview {
  position: relative;
  min-height: 230px;
  overflow: hidden;
  border: 1px solid rgba(33,28,24,.10);
  border-radius: 22px;
  background: #14100d;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  touch-action: none;
}
.hero-slide-admin-preview > img {
  width: 100% !important;
  height: 100% !important;
  min-height: 230px;
  object-fit: cover;
  border: 0 !important;
  border-radius: 0 !important;
  background: #0b0908;
  display: block;
}
.hero-slide-admin-preview.is-drawing {
  cursor: crosshair;
  box-shadow: inset 0 0 0 2px rgba(180,23,22,.74), 0 20px 55px rgba(180,23,22,.12);
}
.hero-slide-admin-preview.is-drawing::after {
  content: 'PRZECIĄGNIJ OBSZAR NA MEBLU';
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 4;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(180,23,22,.92);
  color: #fff;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .14em;
}
.hero-slide-admin-areas {
  position: absolute;
  inset: 0;
  z-index: 3;
}
.hero-slide-admin-area {
  position: absolute;
  display: block;
  padding: 0;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 14px;
  background: rgba(180,23,22,.22);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(180,23,22,.44), 0 16px 40px rgba(0,0,0,.24);
  cursor: grab;
  touch-action: none;
}
.hero-slide-admin-area:active {
  cursor: grabbing;
}
.hero-slide-admin-area span {
  position: absolute;
  left: 8px;
  top: 8px;
  max-width: calc(100% - 18px);
  padding: 5px 7px;
  border-radius: 999px;
  background: rgba(5,5,5,.76);
  color: #fff;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hero-slide-admin-area i {
  position: absolute;
  right: -7px;
  bottom: -7px;
  width: 18px;
  height: 18px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #b41716;
  box-shadow: 0 8px 20px rgba(0,0,0,.28);
  cursor: nwse-resize;
}
.hero-slide-admin-fields {
  display: grid;
  gap: 12px;
  align-content: start;
}
.hero-hotspot-product-select select {
  min-height: 46px;
}
.hero-hotspot-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.hero-hotspot-actions button {
  min-height: 44px;
  padding-inline: 18px;
  background: #17120f;
  box-shadow: 0 16px 34px rgba(23,18,15,.14);
}
.hero-hotspot-list {
  display: grid;
  gap: 8px;
}
.hero-hotspot-list-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3px 10px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(33,28,24,.08);
  border-radius: 15px;
  background: rgba(255,255,255,.64);
}
.hero-hotspot-list-row strong {
  color: #211c18;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hero-hotspot-list-row small {
  grid-column: 1;
  color: rgba(33,28,24,.50);
  font-size: 11px;
}
.hero-hotspot-list-row button {
  grid-row: 1 / span 2;
  grid-column: 2;
  padding: 8px 11px;
  background: rgba(180,23,22,.10);
  color: #9f1919;
  box-shadow: none;
  font-size: 11px;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .hero-slide-admin-row {
    grid-template-columns: 1fr !important;
  }
  .hero-slide-admin-preview,
  .hero-slide-admin-preview > img {
    min-height: 210px;
  }
}

/* V48 — zwijane panele admina, aktywne menu i premium dodawanie asortymentu */
.admin-sidebar a {
  position: relative;
  transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.admin-sidebar a.is-active {
  background: linear-gradient(135deg, rgba(23,18,15,.96), rgba(67,50,42,.92));
  color: #fff;
  box-shadow: 0 14px 32px rgba(28,20,15,.16);
  transform: translateX(2px);
}
.admin-sidebar a.is-active::before {
  content: '';
  position: absolute;
  left: 8px;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  transform: translateY(-50%);
  background: #b41716;
  box-shadow: 0 0 0 5px rgba(180,23,22,.14);
}
.admin-card--collapsible {
  overflow: hidden;
  transition: box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.admin-card__collapse-bar,
.admin-card__head.admin-card__collapse-bar,
.section-title-row.admin-card__collapse-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 !important;
}
.admin-card__collapse-bar h2,
.admin-card__head.admin-card__collapse-bar h2,
.section-title-row.admin-card__collapse-bar h2 {
  margin-bottom: 0 !important;
}
.admin-card__collapse-bar .hint {
  margin: 8px 0 0 !important;
}
.admin-card__toggle {
  flex: 0 0 auto;
  min-width: 112px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 16px !important;
  border: 1px solid rgba(23,18,15,.12) !important;
  background: #fff !important;
  color: #17120f !important;
  box-shadow: 0 14px 34px rgba(38,28,20,.07) !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}
.admin-card__toggle i {
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .22s ease;
}
.admin-card:not(.is-collapsed) .admin-card__toggle {
  background: #17120f !important;
  color: #fff !important;
  border-color: #17120f !important;
}
.admin-card:not(.is-collapsed) .admin-card__toggle i {
  transform: rotate(225deg) translate(-2px, -1px);
}
.admin-card.is-collapsed {
  box-shadow: 0 12px 34px rgba(38,28,20,.055) !important;
}
.admin-card.is-collapsed > :not(.admin-card__collapse-bar):not(.admin-card__head):not(.section-title-row) {
  display: none !important;
}
.admin-card.is-collapsed .admin-card__head.admin-card__collapse-bar,
.admin-card.is-collapsed .section-title-row.admin-card__collapse-bar {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}
#assortment .add-product-card {
  background: radial-gradient(circle at 50% 24%, rgba(183,154,107,.10), rgba(255,255,255,.98) 46%, #fff 100%) !important;
  border: 1px dashed rgba(33,28,24,.16) !important;
  border-radius: 28px !important;
  display: grid;
  place-items: center;
}
#assortment .add-product-card:hover {
  border-color: rgba(180,23,22,.30) !important;
  box-shadow: 0 28px 70px rgba(38,28,20,.10) !important;
}
#assortment .add-product-card button {
  width: min(240px, 84%);
  min-height: 190px;
  display: grid !important;
  place-items: center;
  gap: 14px;
  padding: 24px 18px !important;
  border-radius: 28px !important;
  border: 1px solid rgba(33,28,24,.10) !important;
  background: linear-gradient(180deg, #fff, #f8f3ed) !important;
  color: #17120f !important;
  box-shadow: 0 24px 52px rgba(38,28,20,.10) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
#assortment .add-product-card button:hover {
  transform: translateY(-3px);
  border-color: rgba(180,23,22,.28) !important;
  box-shadow: 0 32px 74px rgba(38,28,20,.16) !important;
}
#assortment .add-product-card .plus {
  width: 62px !important;
  height: 62px !important;
  display: grid !important;
  place-items: center;
  margin: 0 !important;
  border: 1px solid rgba(180,23,22,.40) !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, #c91d1d 0%, #9d1010 100%) !important;
  color: #fff !important;
  font-size: 34px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  box-shadow: 0 16px 34px rgba(180,23,22,.22), inset 0 1px 0 rgba(255,255,255,.28) !important;
}
#assortment .add-product-card strong {
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.hero-slide-admin-preview.is-empty {
  min-height: 168px;
  border: 1px dashed rgba(33,28,24,.18);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(183,154,107,.08), rgba(255,255,255,.95));
}
.hero-slide-admin-empty {
  width: 100%;
  min-height: 150px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  color: rgba(33,28,24,.58);
  text-align: center;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 10px;
}
.hero-slide-admin-empty strong {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #17120f;
  color: #fff;
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
}
.hero-slide-new-hint {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  color: rgba(33,28,24,.52);
  font-size: 11px;
  line-height: 1.35;
}
@media (max-width: 720px) {
  .admin-card__collapse-bar,
  .admin-card__head.admin-card__collapse-bar,
  .section-title-row.admin-card__collapse-bar {
    align-items: stretch !important;
    flex-direction: column !important;
  }
  .admin-card__toggle {
    width: 100%;
  }
  .admin-sidebar a.is-active {
    transform: none;
  }
}

/* v49 — pewniejsze zwijanie paneli i aktywne menu boczne */
.admin-sidebar a.is-active {
  background: linear-gradient(135deg, rgba(180,23,22,.12), rgba(183,154,107,.10)) !important;
  color: #17120f !important;
  font-weight: 800 !important;
  box-shadow: inset 0 0 0 1px rgba(180,23,22,.16) !important;
}
.admin-sidebar a.is-active::before {
  opacity: 1 !important;
  transform: translateY(-50%) scale(1) !important;
}
.admin-card.is-collapsed {
  min-height: 0 !important;
}
.admin-card.is-collapsed > :not(.admin-card__collapse-bar):not(.admin-card__head):not(.section-title-row) {
  display: none !important;
}
.admin-card--collapsible:not(.is-collapsed) {
  border-color: rgba(180,23,22,.18) !important;
}

/* === v52 — użytkownicy + właściwości: premium admin === */
.users-panel-intro {
  display: grid;
  gap: 16px;
  margin: 4px 0 22px;
}
.permission-grid--compact {
  margin: 0 !important;
}
.permission-grid--compact article {
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(250,246,239,.84)) !important;
  border-color: rgba(183,154,107,.22) !important;
}
.admin-add-user-btn {
  justify-self: start;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, #17120f, #3a2b23);
  color: #fff;
  box-shadow: 0 22px 54px rgba(23,18,15,.20);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 850;
}
.admin-add-user-btn span {
  width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: #b41716;
  font-size: 18px;
  line-height: 1;
}
.admin-add-user-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 28px 70px rgba(23,18,15,.26);
}
.admin-add-user-btn.is-hidden-after-open {
  opacity: .42;
}
.user-profile-list {
  display: grid;
  gap: 12px;
}
.user-profile-card {
  overflow: hidden;
  border: 1px solid rgba(31,23,18,.10);
  border-radius: 24px;
  background:
    radial-gradient(circle at 0 0, rgba(183,154,107,.14), transparent 34%),
    linear-gradient(135deg, #fff, #fbf7f0);
  box-shadow: 0 18px 48px rgba(38,28,20,.055);
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease, opacity .22s ease, filter .22s ease;
}
.user-profile-card:hover {
  transform: translateY(-1px);
  border-color: rgba(183,154,107,.35);
  box-shadow: 0 26px 70px rgba(38,28,20,.09);
}
.user-profile-card[open] {
  border-color: rgba(180,23,22,.22);
  box-shadow: 0 28px 82px rgba(38,28,20,.12);
}
.user-profile-card.is-marked-delete {
  opacity: .42;
  filter: grayscale(1);
}
.user-profile-summary {
  list-style: none;
  min-height: 78px;
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr) auto 28px;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  cursor: pointer;
}
.user-profile-summary::-webkit-details-marker { display: none; }
.user-profile-avatar {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(135deg, #17120f, #3a2b23);
  color: #fff;
  font-size: 18px;
  font-weight: 850;
  letter-spacing: .08em;
  box-shadow: 0 14px 28px rgba(23,18,15,.18);
}
.user-profile-main {
  min-width: 0;
  display: grid;
  gap: 4px;
}
.user-profile-main strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 16px;
  letter-spacing: .02em;
  color: #17120f;
}
.user-profile-main small {
  color: rgba(33,28,24,.52);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.user-profile-main small b {
  color: rgba(33,28,24,.78);
  font-weight: 800;
}
.user-profile-role {
  justify-self: end;
  max-width: 210px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(180,23,22,.08);
  border: 1px solid rgba(180,23,22,.16);
  color: #8f1717;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.user-profile-summary > i {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(33,28,24,.06);
}
.user-profile-summary > i::before {
  content: '';
  width: 8px;
  height: 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translate(-1px,-1px);
  color: #5d5149;
  transition: transform .22s ease;
}
.user-profile-card[open] .user-profile-summary > i::before {
  transform: rotate(225deg) translate(-1px,-1px);
}
.user-profile-drawer {
  border-top: 1px solid rgba(31,23,18,.08);
  padding: 18px;
  display: grid;
  grid-template-columns: 1.2fr .85fr .7fr 1fr .8fr;
  gap: 12px;
  background: rgba(255,255,255,.55);
}
.user-drawer-section {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(31,23,18,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.72);
}
.user-drawer-section--account {
  grid-column: span 2;
}
.user-drawer-section h3 {
  margin: 0 !important;
  color: rgba(33,28,24,.66) !important;
  font-size: 10px !important;
  letter-spacing: .20em !important;
}
.user-drawer-grid.three {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.user-permission-copy {
  margin: 0;
  color: rgba(33,28,24,.56);
  font-size: 12px;
  line-height: 1.45;
}
.user-active-switch {
  margin-top: 2px;
  padding: 9px 11px;
  border-radius: 14px;
  background: rgba(35,117,65,.08);
  color: #24693b !important;
}
.user-drawer-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  padding-top: 2px;
}
.user-profile-card--new {
  border-style: dashed;
  border-color: rgba(180,23,22,.26);
}
.user-profile-card--new .user-profile-avatar {
  background: #b41716;
}

.property-admin-grid {
  align-items: start;
}
.property-admin-card {
  position: relative;
}
.property-admin-card.is-add-card {
  opacity: .92;
}
.property-admin-card.is-add-card .property-caption details {
  opacity: .96;
}
.property-settings-panel label:first-of-type {
  margin-top: 10px;
}
.property-remove-btn {
  top: 6px !important;
  right: 6px !important;
  width: 24px !important;
  height: 24px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: rgba(23,18,15,.88) !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1 !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.14) !important;
}
.property-remove-btn:hover {
  background: #b41716 !important;
  transform: scale(1.06);
}
.property-caption details.property-settings-panel {
  text-align: left;
}
.property-caption details.property-settings-panel input[type="file"] {
  padding: 9px 10px;
  border-radius: 12px;
  background: #fff;
}
.property-caption > label:first-child input {
  font-weight: 650;
  letter-spacing: .02em;
}
.property-admin-card.is-add-card .property-visual span {
  border-color: rgba(180,23,22,.26) !important;
  background: rgba(180,23,22,.055);
  box-shadow: 0 16px 34px rgba(180,23,22,.08);
}

#assortment .add-product-card {
  background:
    radial-gradient(circle at 50% 18%, rgba(180,23,22,.08), transparent 32%),
    linear-gradient(135deg,#fff,#f8f2ea) !important;
  border: 1px dashed rgba(180,23,22,.22) !important;
  border-radius: 28px !important;
}
#assortment .add-product-card button {
  width: min(260px, 86%) !important;
  min-height: 118px !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  background: rgba(255,255,255,.72) !important;
  color: #17120f !important;
  border: 1px solid rgba(31,23,18,.10) !important;
  border-radius: 24px !important;
  box-shadow: 0 22px 60px rgba(38,28,20,.08) !important;
  letter-spacing: .16em !important;
}
#assortment .add-product-card button:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(180,23,22,.28) !important;
  box-shadow: 0 30px 80px rgba(38,28,20,.13) !important;
}
#assortment .add-product-card .plus {
  width: 52px !important;
  height: 52px !important;
  border: 1px solid rgba(180,23,22,.28) !important;
  border-radius: 999px !important;
  background: #b41716 !important;
  color: #fff !important;
  font-size: 27px !important;
  line-height: 1 !important;
  box-shadow: 0 16px 34px rgba(180,23,22,.20) !important;
}
#assortment .add-product-card strong {
  font-size: 12px !important;
  font-weight: 850 !important;
}

@media (max-width: 1180px) {
  .user-profile-drawer { grid-template-columns: 1fr 1fr; }
  .user-drawer-section--account { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .users-panel-intro { gap: 12px; }
  .permission-grid--compact { grid-template-columns: 1fr !important; }
  .admin-add-user-btn { width: 100%; justify-content: center; }
  .user-profile-summary {
    grid-template-columns: 44px minmax(0, 1fr) 26px;
    gap: 11px;
    padding: 12px;
  }
  .user-profile-avatar { width: 44px; height: 44px; border-radius: 15px; }
  .user-profile-role { grid-column: 2 / 3; justify-self: start; max-width: 100%; }
  .user-profile-summary > i { grid-column: 3; grid-row: 1 / span 2; }
  .user-profile-drawer { grid-template-columns: 1fr; padding: 12px; }
  .user-drawer-section--account { grid-column: auto; }
  .user-drawer-grid.three { grid-template-columns: 1fr; }
  .user-drawer-actions { justify-content: flex-start; }
}

/* v53 — edycja regulaminu i zgód */
.legal-admin-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.legal-admin-grid label {
  display: grid;
  gap: 8px;
  color: rgba(25,20,17,.76);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.legal-admin-grid input,
.legal-admin-grid textarea {
  width: 100%;
  border: 1px solid rgba(25,20,17,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.82);
  padding: 14px 16px;
  color: #1d1713;
  font: inherit;
  letter-spacing: normal;
  text-transform: none;
  outline: none;
  resize: vertical;
}
.legal-admin-grid input:focus,
.legal-admin-grid textarea:focus {
  border-color: rgba(178,15,18,.42);
  box-shadow: 0 0 0 4px rgba(178,15,18,.08);
}
.legal-admin-grid__full { grid-column: 1 / -1; }
@media (max-width: 860px) {
  .legal-admin-grid { grid-template-columns: 1fr; }
}

/* === Admin: modele 3D do wizualizatora === */
.visualizer-admin-box{border:1px solid rgba(215,181,109,.42)!important;background:linear-gradient(135deg,rgba(215,181,109,.14),rgba(255,255,255,.82))!important}.visualizer-admin-box h3{display:flex;align-items:center;gap:10px}.visualizer-admin-box h3:before{content:'3D';display:inline-grid;place-items:center;min-width:34px;height:24px;border-radius:999px;background:#17120d;color:#d7b56d;font-size:11px;letter-spacing:.08em}.model3d-current{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 14px;padding:10px 12px;border-radius:14px;background:rgba(23,18,13,.06);font-size:13px}.model3d-current code{font-size:12px;color:#6b5e52;word-break:break-all}.visualizer-enable-check span{background:#17120d!important;color:#d7b56d!important}


/* GABINET VR — czysty podgląd okularów 1/2/3/4 */
.admin-top nav .admin-vr-rooms-link{appearance:none;border:1px solid rgba(215,181,109,.55);background:linear-gradient(135deg,#f7e7bd,#c59b4d);color:#20160a;border-radius:999px;padding:9px 14px;font-weight:950;letter-spacing:.04em;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.14)}
.admin-top nav .admin-vr-rooms-link:hover{filter:brightness(1.04)}
.admin-vr-rooms-modal[hidden]{display:none!important}.admin-vr-rooms-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px}.admin-vr-rooms-modal__backdrop{position:absolute;inset:0;background:rgba(10,8,6,.72);backdrop-filter:blur(5px)}.admin-vr-rooms-modal__panel{position:relative;width:min(1180px,96vw);max-height:88vh;overflow:auto;border-radius:24px;background:#f8f4ec;color:#211b14;border:1px solid rgba(40,30,20,.14);box-shadow:0 34px 90px rgba(0,0,0,.38)}.admin-vr-rooms-modal__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:14px;justify-content:space-between;padding:18px 20px;background:linear-gradient(135deg,#1f1811,#4a3721);color:#fff}.admin-vr-rooms-modal__head strong{display:block;font-size:19px}.admin-vr-rooms-modal__head span{display:block;opacity:.72;font-size:12px;margin-top:3px}.admin-vr-rooms-modal__head button{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;min-height:36px;padding:0 14px;font-weight:900;cursor:pointer}.admin-vr-rooms-modal__head .admin-vr-rooms-close{width:40px;padding:0;font-size:25px;line-height:1}.admin-vr-rooms-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px}@media(max-width:1050px){.admin-vr-rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.admin-vr-rooms-grid{grid-template-columns:1fr}.admin-vr-rooms-modal{padding:10px}}.admin-vr-room{border-radius:18px;background:#fff;border:1px solid rgba(33,27,20,.1);box-shadow:0 12px 28px rgba(33,27,20,.08);overflow:hidden}.admin-vr-room>header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px 14px;background:#ede5d8}.admin-vr-room>header span{font-weight:950;text-transform:uppercase;letter-spacing:.06em}.admin-vr-room>header b{border-radius:999px;padding:5px 9px;font-size:11px}.admin-vr-room.is-busy>header b{background:#fee2e2;color:#991b1b}.admin-vr-room.is-free>header b{background:#dcfce7;color:#166534}.admin-vr-room__meta{padding:12px 14px;border-bottom:1px solid rgba(33,27,20,.08)}.admin-vr-room__meta p{margin:3px 0;font-size:12px;color:#51483d}.admin-vr-room__choices{padding:12px 14px}.admin-vr-room__choices h4{margin:8px 0 7px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#211b14}.admin-vr-room__choices ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.admin-vr-choice{display:grid;grid-template-columns:18px 1fr;grid-template-rows:auto auto;gap:0 8px;align-items:center;padding:7px;border-radius:12px;background:#f7f4ee}.admin-vr-choice__dot{grid-row:1/3;width:18px;height:18px;border-radius:999px;border:1px solid rgba(33,27,20,.24);background:linear-gradient(135deg,#fff,#d7cec1)}.admin-vr-choice strong{font-size:12px}.admin-vr-choice small{font-size:11px;color:#6b6259}.admin-vr-choice--liked{background:#f1f8ee}.admin-vr-choice--disliked{background:#fff0f0}.admin-vr-room__choices .is-empty,.admin-vr-rooms-loading,.admin-vr-rooms-error{font-size:13px;color:#756b60;padding:10px;border-radius:12px;background:#f5efe5}.admin-vr-rooms-error{color:#991b1b;background:#fee2e2}

/* === v64: podglad i skala modeli 3D w asortymencie === */
.admin-model3d-preview{
  display:grid;
  grid-template-columns:minmax(280px,.92fr) minmax(260px,1fr);
  gap:14px;
  margin:14px 0 16px;
  padding:12px;
  border:1px solid rgba(33,27,20,.10);
  border-radius:18px;
  background:rgba(255,255,255,.72);
}
.admin-model3d-preview__stage{
  position:relative;
  min-height:280px;
  border-radius:14px;
  overflow:hidden;
  background:#f7f3ed;
  border:1px solid rgba(33,27,20,.08);
}
.admin-model3d-preview__stage canvas{
  display:block;
  width:100%;
  height:100%;
  min-height:280px;
  cursor:grab;
}
.admin-model3d-preview__stage span{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  display:block;
  padding:9px 11px;
  border-radius:12px;
  background:rgba(23,18,13,.76);
  color:#fff;
  font-size:12px;
  line-height:1.35;
  pointer-events:none;
}
.admin-model3d-preview__tools{
  display:grid;
  align-content:start;
  gap:12px;
}
.admin-model3d-preview__tools button{
  width:100%;
  min-height:40px;
  border-radius:12px;
}
.admin-model3d-preview__tools input[type=range]{
  padding:0;
  border:0;
  box-shadow:none;
  accent-color:#b41716;
}
.admin-model3d-preview__dims{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.admin-model3d-preview__dims span{
  min-height:46px;
  display:grid;
  place-items:center;
  padding:8px;
  border-radius:12px;
  background:#17120d;
  color:#f7ead1;
  font-size:12px;
  font-weight:800;
  text-align:center;
}
.admin-model3d-preview__copy{
  background:#17120d!important;
  color:#d7b56d!important;
}
@media(max-width:920px){
  .admin-model3d-preview{grid-template-columns:1fr;}
  .admin-model3d-preview__dims{grid-template-columns:1fr;}
}

.visualizer-admin-launch{
  border:1px solid rgba(215,181,109,.42)!important;
  background:linear-gradient(135deg,rgba(215,181,109,.14),rgba(255,255,255,.88))!important;
}
.visualizer-admin-launch h3{
  display:flex;
  align-items:center;
  gap:10px;
}
.visualizer-admin-launch h3:before{
  content:'3D';
  display:inline-grid;
  place-items:center;
  min-width:34px;
  height:24px;
  border-radius:999px;
  background:#17120d;
  color:#d7b56d;
  font-size:11px;
  letter-spacing:.08em;
}
.visualizer-admin-launch .hint{
  max-width:760px;
  margin-bottom:14px;
}
.admin-project3d-open{
  position:relative;
  z-index:5;
  min-height:42px;
  border:0;
  border-radius:14px;
  padding:0 18px;
  background:#17120d;
  color:#d7b56d;
  font-size:12px;
  font-weight:950;
  letter-spacing:0;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(23,18,13,.18);
}
.admin-project3d-open:hover{
  background:#b41716;
  color:#fff;
}
#assortment .admin-product-card:not(.is-project3d-open) .visualizer-admin-box,
#assortment .admin-product-card:not(.is-project3d-open) .material-admin-box,
.admin-product-card:not(.is-project3d-open) .visualizer-admin-box,
.admin-product-card:not(.is-project3d-open) .material-admin-box{
  display:none!important;
}
#assortment .admin-product-card.is-project3d-open .visualizer-admin-launch,
.admin-product-card.is-project3d-open .visualizer-admin-launch{
  display:none!important;
}
.admin-project3d-modal-open{
  overflow:hidden;
}
body.admin-project3d-modal-open #assortment,
body.admin-project3d-modal-open #assortment .inventory-grid,
body.admin-project3d-modal-open #assortment .admin-product-card.is-project3d-open,
body.admin-project3d-modal-open #assortment .admin-product-card.is-project3d-open .admin-product-drawer{
  overflow:visible!important;
}
body.admin-project3d-modal-open #assortment .admin-product-card.is-project3d-open,
body.admin-project3d-modal-open .admin-product-card.is-project3d-open{
  position:relative!important;
  z-index:110020!important;
  transform:none!important;
  will-change:auto!important;
  contain:none!important;
}
body.admin-project3d-modal-open #assortment .admin-product-card.is-project3d-open > .admin-product-preview,
body.admin-project3d-modal-open .admin-product-card.is-project3d-open > .admin-product-preview{
  visibility:hidden!important;
  pointer-events:none!important;
}
body.admin-project3d-modal-open #assortment .admin-product-card.is-project3d-open .admin-product-drawer > :not(.visualizer-admin-box):not(.material-admin-box),
body.admin-project3d-modal-open .admin-product-card.is-project3d-open .admin-product-drawer > :not(.visualizer-admin-box):not(.material-admin-box){
  visibility:hidden!important;
  pointer-events:none!important;
}
.admin-project3d-runtime-backdrop{
  appearance:none!important;
  display:block!important;
  position:fixed;
  inset:0;
  z-index:110000;
  border:0;
  border-radius:0!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:rgba(13,10,8,.72);
  backdrop-filter:blur(6px);
  cursor:pointer;
  box-shadow:none!important;
  transform:none!important;
}
.admin-project3d-runtime-close{
  position:fixed;
  top:28px;
  right:28px;
  z-index:110030;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:#17120d;
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 18px 40px rgba(0,0,0,.28);
}
#assortment .admin-product-card.is-project3d-open .visualizer-admin-box,
#assortment .admin-product-card.is-project3d-open .material-admin-box,
.admin-product-card.is-project3d-open .visualizer-admin-box,
.admin-product-card.is-project3d-open .material-admin-box{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:fixed!important;
  z-index:110010!important;
  margin:0!important;
  overflow:auto!important;
  border-radius:22px!important;
  box-shadow:0 34px 90px rgba(0,0,0,.36)!important;
}
#assortment .admin-product-card.is-project3d-open .visualizer-admin-box,
.admin-product-card.is-project3d-open .visualizer-admin-box{
  top:24px!important;
  left:24px!important;
  right:clamp(390px,34vw,520px)!important;
  bottom:24px!important;
  padding:18px!important;
  background:#f8f4ec!important;
}
#assortment .admin-product-card.is-project3d-open .material-admin-box,
.admin-product-card.is-project3d-open .material-admin-box{
  top:24px!important;
  right:24px!important;
  bottom:24px!important;
  width:clamp(340px,30vw,470px)!important;
  padding:18px!important;
  background:#fffaf2!important;
}
#assortment .admin-product-card.is-project3d-open .admin-model3d-preview{
  grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;
  min-height:calc(100vh - 210px)!important;
  background:#fff!important;
}
#assortment .admin-product-card.is-project3d-open .admin-model3d-preview__stage{
  min-height:calc(100vh - 250px)!important;
}
#assortment .admin-product-card.is-project3d-open .admin-model3d-preview__stage canvas{
  min-height:calc(100vh - 250px)!important;
}
#assortment .admin-product-card.is-project3d-open .admin-model3d-preview__dims{
  grid-template-columns:1fr!important;
}
#assortment .admin-product-card.is-project3d-open .material-admin-box .admin-materials-grid{
  grid-template-columns:1fr!important;
}
#assortment .admin-product-card.is-project3d-open .material-admin-box .admin-materials-library{
  max-height:260px;
}
@media(max-width:980px){
  #assortment .admin-product-card.is-project3d-open .visualizer-admin-box{
    inset:14px 14px 42vh 14px!important;
  }
  #assortment .admin-product-card.is-project3d-open .material-admin-box{
    top:60vh!important;
    left:14px!important;
    right:14px!important;
    bottom:14px!important;
    width:auto!important;
  }
  #assortment .admin-product-card.is-project3d-open .admin-model3d-preview{
    grid-template-columns:1fr!important;
    min-height:240px!important;
  }
  #assortment .admin-product-card.is-project3d-open .admin-model3d-preview__stage,
  #assortment .admin-product-card.is-project3d-open .admin-model3d-preview__stage canvas{
    min-height:220px!important;
  }
}

.material-admin-box{
  border:1px solid rgba(23,18,13,.12)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,241,230,.90))!important;
}
.material-admin-box h3{display:flex;align-items:center;gap:9px;font-size:13px!important;line-height:1.25!important}
.material-admin-box h3:before{
  content:'PBR';
  display:inline-grid;
  place-items:center;
  min-width:34px;
  height:22px;
  border-radius:999px;
  background:#b11825;
  color:#fff;
  font-size:10px;
  letter-spacing:.08em;
}
.material-admin-box .hint{
  margin:6px 0 12px!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.admin-materials-grid{
  display:grid;
  grid-template-columns:minmax(190px,.82fr) minmax(250px,1.18fr);
  gap:12px;
  align-items:start;
}
.admin-materials-library{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(132px,1fr));
  gap:8px;
}
.admin-material-check{
  position:relative;
  display:grid!important;
  grid-template-columns:52px 1fr;
  gap:9px;
  align-items:center;
  min-height:62px;
  border:1px solid rgba(33,27,20,.10);
  border-radius:12px;
  padding:6px 30px 6px 6px!important;
  background:#fff!important;
  color:#211b14!important;
  text-align:left;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(33,27,20,.05);
  transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease;
}
.admin-material-check:hover{
  transform:translateY(-1px);
  border-color:rgba(177,24,37,.28);
  box-shadow:0 12px 24px rgba(33,27,20,.08);
}
.admin-material-check__toggle{
  position:absolute;
  top:7px;
  right:7px;
  width:21px;
  height:21px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid rgba(33,27,20,.18);
  background:#fff;
  color:transparent;
  font-size:13px;
  font-weight:950;
  line-height:1;
  box-shadow:0 4px 10px rgba(33,27,20,.08);
}
.admin-material-check__toggle.is-checked{
  background:#b11825;
  border-color:#b11825;
  color:#fff;
}
.admin-material-check__thumb{
  width:52px;
  height:52px;
  box-sizing:border-box;
  padding:5px;
  border-radius:11px;
  background-color:#fff;
  background-size:150%;
  background-position:center;
  background-origin:content-box;
  background-clip:content-box;
  box-shadow:inset 0 0 0 1px rgba(33,27,20,.10),0 1px 4px rgba(33,27,20,.08);
}
.admin-material-check__copy{display:grid;gap:2px;min-width:0}
.admin-material-check strong{font-size:11px!important;text-transform:uppercase;letter-spacing:.045em;color:#211b14;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-material-check small{font-size:9px;color:#8a7b68}
.admin-material-check.is-selected{
  border-color:rgba(177,24,37,.38);
  box-shadow:0 0 0 1px rgba(177,24,37,.08),0 10px 22px rgba(33,27,20,.06);
}
.admin-material-check.is-active{
  background:#fffaf7!important;
  border-color:rgba(177,24,37,.78);
  box-shadow:0 0 0 2px rgba(177,24,37,.12),0 14px 28px rgba(33,27,20,.08);
}
.admin-material-editor{
  display:grid;
  gap:10px;
  padding:12px;
  border:1px solid rgba(33,27,20,.10);
  border-radius:14px;
  background:#fff;
  box-shadow:0 14px 34px rgba(33,27,20,.07);
}
.admin-material-editor__head{
  display:grid;
  grid-template-columns:1fr 68px;
  gap:10px;
  align-items:end;
}
.admin-material-editor__head>span{
  width:68px;
  height:56px;
  box-sizing:border-box;
  padding:6px;
  border-radius:12px;
  background:#f0ebe3 center/cover no-repeat;
  background-size:150%;
  background-origin:content-box;
  background-clip:content-box;
  border:1px solid rgba(33,27,20,.10);
}
.admin-material-sliders{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.material-admin-box label{
  font-size:10.5px!important;
  line-height:1.25!important;
  gap:5px!important;
}
.material-admin-box select,
.material-admin-box input[type=number],
.material-admin-box input[type=text]{
  min-height:34px!important;
  height:34px!important;
  border-radius:12px!important;
  padding:0 10px!important;
  font-size:12px!important;
}
.admin-material-colors{display:grid;gap:10px}
.admin-material-colors__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.admin-material-colors__head strong{
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:11px;
}
.admin-material-colors__head button{
  min-height:32px;
  border-radius:999px;
  padding:0 12px;
  font-size:11px;
}
.admin-material-color-row{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 54px;
  gap:7px;
  align-items:center;
  margin-bottom:7px;
  padding:4px;
  border-radius:13px;
  border:1px solid transparent;
  cursor:pointer;
  transition:border-color .14s ease,background .14s ease,box-shadow .14s ease;
}
.admin-material-color-row:hover{
  background:#fffaf6;
  border-color:rgba(33,27,20,.08);
}
.admin-material-color-row.is-active{
  background:#fff7f4;
  border-color:rgba(177,24,37,.36);
  box-shadow:0 0 0 2px rgba(177,24,37,.08);
}
.admin-material-color-row input[type=color]{
  width:42px;
  height:34px;
  padding:3px;
  border-radius:10px;
}
.admin-material-color-row button{
  min-height:34px;
  border-radius:10px;
  padding:0 8px;
  background:#f7e6e5!important;
  color:#9f1d1d!important;
  font-size:11px;
}
.admin-material-actions{
  display:flex;
  justify-content:flex-end;
  padding-top:8px;
  border-top:1px solid rgba(33,27,20,.08);
}
.admin-material-save{
  min-height:38px!important;
  border-radius:12px!important;
  padding:0 18px!important;
  background:#17120d!important;
  color:#d7b56d!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
}
@media(max-width:980px){
  .admin-materials-grid{grid-template-columns:1fr}
  .admin-material-sliders{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.texture-library-panel{
  border:1px solid rgba(33,27,20,.10);
  background:linear-gradient(135deg,#fff,#fbf6ee);
}
.texture-library-grid{
  display:grid;
  gap:12px;
}
.texture-library-row{
  display:grid;
  grid-template-columns:86px minmax(0,1fr) minmax(280px,.74fr);
  gap:14px;
  align-items:start;
  padding:12px;
  border:1px solid rgba(33,27,20,.10);
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 26px rgba(33,27,20,.06);
}
.texture-library-row.is-new{
  border-style:dashed;
  background:#fffdf8;
}
.texture-library-thumb{
  width:86px;
  aspect-ratio:1;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(33,27,20,.12);
  box-shadow:inset 0 0 0 8px rgba(250,247,241,.9);
  overflow:hidden;
}
.texture-library-thumb img{
  width:70px;
  height:70px;
  object-fit:cover;
  border-radius:10px;
}
.texture-library-thumb span{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#17120d;
  color:#d7b56d;
  font-size:24px;
  font-weight:950;
}
.texture-library-main,
.texture-library-settings{
  display:grid;
  gap:10px;
}
.texture-upload-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.texture-library-settings{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.texture-library-settings .texture-default-check,
.texture-library-settings .danger{
  grid-column:1/-1;
}
.texture-library-paths{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.texture-library-paths code{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  border-radius:999px;
  padding:5px 8px;
  background:#f4ede4;
  color:#5f5349;
  font-size:10px;
}
@media(max-width:980px){
  .texture-library-row{grid-template-columns:72px minmax(0,1fr)}
  .texture-library-settings{grid-column:1/-1}
  .texture-upload-grid{grid-template-columns:1fr}
}

/* PATCH 2026-07-01: okrag miniatury tkaniny taki sam jak na produkt.php. */
.texture-library-site-preview{
  display:flex;
  align-items:center;
}
.texture-library-site-preview button{
  width:100%;
  min-height:106px;
  display:grid!important;
  grid-template-columns:84px minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:2px 12px;
  align-items:center;
  justify-items:start;
  padding:10px 12px!important;
  border:1px solid rgba(33,27,20,.12)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff,#fbf6ee)!important;
  color:#211b14!important;
  text-align:left!important;
  box-shadow:0 10px 22px rgba(33,27,20,.06)!important;
  cursor:pointer;
}
.texture-library-site-preview button:hover{
  border-color:rgba(177,24,37,.26)!important;
  box-shadow:0 14px 30px rgba(33,27,20,.09)!important;
}
.texture-library-site-preview span{
  grid-row:1 / span 2;
  width:76px;
  height:76px;
  border-radius:999px;
  border:2px solid #dbc9b4;
  background-color:#c8beb1;
  background-image:
    var(--fabric-image),
    repeating-linear-gradient(33deg, rgba(41,35,29,.30) 0 1px, rgba(255,255,255,.10) 1px 2px, transparent 2px 7px),
    repeating-linear-gradient(116deg, rgba(255,255,255,.14) 0 1px, rgba(43,35,28,.18) 1px 2px, transparent 2px 8px);
  background-repeat:no-repeat,repeat,repeat;
  background-size:cover,18px 18px,22px 22px;
  background-position:center;
  background-blend-mode:normal,multiply,overlay;
  box-shadow:0 12px 26px rgba(33,27,20,.10),inset 0 0 0 1px rgba(255,255,255,.35);
  filter:contrast(1.35) saturate(1.12) brightness(.98);
}
.texture-library-site-preview strong{
  align-self:end;
  font-size:12px;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.texture-library-site-preview small{
  align-self:start;
  color:#8a7b68;
  font-size:11px;
  line-height:1.35;
}

/* GABI VR v66 — czytelne archiwum zamkniętych sesji + meble i kolory */
.admin-vr-closed-sessions{border-top:1px solid rgba(33,27,20,.08);background:linear-gradient(180deg,#fff,#f8f4ec);padding:12px}.admin-vr-closed-sessions summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#30261d}.admin-vr-closed-sessions summary::-webkit-details-marker{display:none}.admin-vr-closed-sessions summary::after{content:'⌄';width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#efe7da;color:#4a3721;font-size:15px;transition:transform .16s ease,background .16s ease}.admin-vr-closed-sessions summary:hover::after{background:#e5d8c6}.admin-vr-closed-sessions[open] summary::after{transform:rotate(180deg)}.admin-vr-closed-sessions>ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.admin-vr-closed-session{padding:10px;border-radius:16px;background:linear-gradient(180deg,#fff,#fbf8f2);border:1px solid rgba(33,27,20,.10);box-shadow:0 10px 22px rgba(33,27,20,.07)}.admin-vr-closed-session__top{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center}.admin-vr-closed-session input{width:100%;min-width:0;border:1px solid rgba(33,27,20,.14);border-radius:13px;background:#fff;color:#211b14;padding:9px 10px;font-size:12px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.admin-vr-closed-session input:focus{outline:2px solid rgba(177,24,37,.18);border-color:rgba(177,24,37,.46);background:#fff}.admin-vr-closed-session__delete{width:34px;height:34px;border:1px solid rgba(177,24,37,.14);border-radius:12px;background:#fff1f1;color:#9b1320;font-size:19px;font-weight:950;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 14px rgba(177,24,37,.08);transition:transform .14s ease,background .14s ease,color .14s ease}.admin-vr-closed-session__delete span{transform:translateY(-1px)}.admin-vr-closed-session__delete:hover{transform:translateY(-1px);background:#b11825;color:#fff}.admin-vr-closed-session__delete:disabled{opacity:.55;cursor:wait;transform:none}.admin-vr-closed-session__meta{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 0;color:#756b60;font-size:10.5px;font-weight:800;line-height:1.35}.admin-vr-pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 7px;background:#f0e8dd;color:#4d4034}.admin-vr-pill--liked{background:#e8f7e8;color:#166534}.admin-vr-pill--disliked{background:#fff0ee;color:#9f1d1d}.admin-vr-pill--id{background:#eee7dc;color:#716558}.admin-vr-closed-session__details{display:grid;gap:8px;margin-top:9px}.admin-vr-closed-choice-block{border-radius:14px;border:1px solid rgba(33,27,20,.08);padding:8px;background:#fbf8f3}.admin-vr-closed-choice-block--liked{background:#f3faef}.admin-vr-closed-choice-block--disliked{background:#fff3f1}.admin-vr-closed-choice-block__title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.045em;color:#2f271f}.admin-vr-closed-choice-block__title em{font-style:normal;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:rgba(33,27,20,.08);font-size:10px}.admin-vr-closed-choice-block ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.admin-vr-choice--compact{grid-template-columns:16px 1fr;gap:0 7px;padding:6px;border-radius:11px;background:rgba(255,255,255,.68);border:1px solid rgba(33,27,20,.05)}.admin-vr-choice--compact .admin-vr-choice__dot{width:16px;height:16px}.admin-vr-choice--compact strong{font-size:11.5px;line-height:1.2}.admin-vr-choice--compact small{font-size:10.5px;line-height:1.2}.admin-vr-closed-session__missing{margin:0;padding:8px;border-radius:10px;background:rgba(255,255,255,.72);color:#756b60;font-size:11px;font-weight:750;line-height:1.35}.admin-vr-closed-sessions .is-empty{font-size:12px;color:#756b60;padding:9px;border-radius:12px;background:#f5efe5}

/* === ADMIN PRODUCT LIVE EDITOR V8 — product page as live page === */
.product-page-admin-preview {
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(18,14,12,.05), rgba(18,14,12,0) 116px),
    radial-gradient(circle at 92% 10%, rgba(185,138,79,.16), transparent 34%),
    linear-gradient(135deg,#fffdf9,#f1ece4) !important;
}
.product-page-admin-preview::before {
  content: 'PODGLĄD LIVE STRONY PRODUKTOWEJ';
  display: inline-flex;
  width: max-content;
  margin-bottom: 4px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(23,18,15,.90);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .18em;
}
.admin-product-page-hero {
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr) !important;
  align-items: stretch;
}
.admin-product-page-visual {
  min-height: 430px !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #eee6dc, #fbf8f3) !important;
}
.admin-product-page-visual::after {
  content: 'GŁÓWNE ZDJĘCIE';
  position: absolute;
  left: 18px;
  bottom: 16px;
  z-index: 2;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  color: rgba(33,28,24,.72);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
}
.admin-product-page-visual img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  filter: none !important;
}
.admin-product-page-copy {
  padding: clamp(22px, 3vw, 42px) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.74), rgba(255,255,255,.38));
  border-radius: 24px;
  border: 1px solid rgba(31,23,18,.06);
}
.admin-product-page-copy h3 {
  font-size: clamp(54px, 7vw, 108px) !important;
  letter-spacing: -.07em !important;
  font-family: Georgia, 'Times New Roman', serif;
}
.admin-product-page-copy p:not(.admin-product-page-collection) {
  max-width: 520px;
  font-size: 14px;
}
.admin-product-page-actions button { background: #211c18 !important; }
.admin-product-page-media-grid--plain {
  grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr) !important;
}
.admin-product-page-gallery {
  overflow: hidden;
}
.admin-product-gallery-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
}
.admin-product-gallery-track img {
  height: 150px !important;
  max-height: none !important;
  object-fit: cover !important;
  border-radius: 14px;
  filter: none !important;
}
.admin-product-page-dimensions img {
  object-fit: contain !important;
  padding: 18px;
  background: #fff;
}
.admin-empty-media-slot {
  min-height: 120px;
  display: grid;
  place-items: center;
  border: 1px dashed rgba(33,28,24,.20);
  border-radius: 18px;
  color: rgba(33,28,24,.50);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  background: rgba(255,255,255,.44);
}
.product-media-live-admin .hint {
  max-width: 760px;
}
.admin-main-photo-picker {
  display: grid;
  gap: 14px;
  margin: 16px 0 18px;
  padding: 16px;
  border: 1px solid rgba(33,28,24,.08);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(246,241,234,.78));
}
.admin-main-photo-picker > strong {
  color: #211c18;
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.admin-main-photo-picker__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(118px, 1fr));
  gap: 12px;
}
.admin-main-photo-choice {
  position: relative;
  display: grid;
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(33,28,24,.10);
  border-radius: 16px;
  background: #fff;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(33,28,24,.05);
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.admin-main-photo-choice:hover,
.admin-main-photo-choice.is-selected {
  border-color: #c20f16;
  transform: translateY(-1px);
  box-shadow: 0 16px 36px rgba(33,28,24,.10);
}
.admin-main-photo-choice input {
  position: absolute;
  left: 10px;
  top: 10px;
  accent-color: #c20f16;
}
.admin-main-photo-choice img {
  width: 100%;
  aspect-ratio: 1 / .72;
  object-fit: cover;
  border-radius: 11px;
  background: #f2eee8;
}
.admin-main-photo-choice span {
  color: rgba(33,28,24,.70);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
  text-align: center;
}
.admin-first-gallery-main {
  margin-top: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(194,15,22,.06);
}
.media-preview-thumb--dimensions {
  border-color: rgba(185,138,79,.34) !important;
}
@media (max-width: 980px) {
  .admin-product-page-hero,
  .admin-product-page-media-grid--plain { grid-template-columns: 1fr !important; }
  .admin-product-page-visual { min-height: 320px !important; }
  .admin-product-gallery-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
