@font-face{font-family:'Wix Madefor Text';src:url('/theme/assets/fonts/WixMadeforText-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}

.scene-snap-guides{position:absolute;inset:0;pointer-events:none;z-index:22;overflow:hidden}
.scene-snap-guide{position:absolute;background:#ff5100;box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 8px rgba(255,81,0,.8);opacity:.95}
.scene-snap-guide.is-horizontal{left:0;right:0;height:1px}
.scene-snap-guide.is-vertical{top:0;bottom:0;width:1px}
.scene-snap-guide::after{position:absolute;padding:3px 6px;border-radius:5px;background:#ff5100;color:#fff;font:800 10px/1.1 'Wix Madefor Display',Arial,sans-serif;white-space:nowrap;content:attr(data-label)}
.scene-snap-guide.is-horizontal::after{left:8px;top:4px}
.scene-snap-guide.is-vertical::after{left:4px;top:8px}

/* Layer editor: drag/scale the isolated product photo, not overlays. */
.photo-layer-canvas.is-photo-layer .scene-live-text,
.photo-layer-canvas.is-photo-layer .scene-live-text [data-text-resize],
.photo-layer-canvas.is-photo-layer .scene-text-layers,
.photo-layer-canvas.is-photo-layer .scene-gradient-box,
.photo-layer-canvas.is-photo-layer .scene-gradient-layer,
.photo-layer-canvas.is-photo-layer .scene-layer,
.photo-layer-canvas.is-photo-layer .photo-fixed-overlay,
.photo-layer-canvas.is-photo-layer .scene-exact-preview,
.photo-layer-canvas.is-photo-layer #lightboxImage {
  pointer-events: none !important;
}

/* Fast review queues: the reviewer can reach approved and returned products
   without combining two opaque selects. */
.review-quick-filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  grid-column: 1 / -1;
}

.review-quick-filters button {
  min-height: 34px;
  border: 1px solid #d9d8d1;
  border-radius: 8px;
  background: #f5f4ef;
  color: #363832;
  font: 700 11px/1.1 "Wix Madefor Display", Arial, sans-serif;
  cursor: pointer;
}

.review-quick-filters button:hover,
.review-quick-filters button.is-active {
  border-color: #ff5a13;
  background: #fff0e8;
  color: #b83b08;
}

.review-quick-filters button[data-review-quick="rework"].is-active {
  border-color: #cf3f35;
  background: #fff0ee;
  color: #a32720;
}

.review-quick-filters--toolbar {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
}

.review-quick-filters--toolbar button {
  min-height: 38px;
  padding: 0 11px;
  white-space: nowrap;
}

.review-queue-filter {
  min-width: 190px;
  border-color: #ff5a13 !important;
  background: #fff7f1 !important;
}

.review-queue-filter select {
  min-width: 178px;
  color: #a93408;
  font-weight: 850;
}

.product-warranty-card {
  display: grid;
  grid-template-columns: 30px minmax(170px, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-width: 360px;
  max-width: 560px;
  padding: 7px 9px;
  border: 1px solid #d7d8d1;
  border-radius: 9px;
  background: #f4f4ef;
}

.product-warranty-card > span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: #61645f;
  color: #fff;
  font-size: 13px;
}

.product-warranty-card[data-verified="true"] {
  border-color: #ff5a13;
  background: #fff4eb;
}

.product-warranty-card[data-verified="true"] > span { background: #ff5a13; }
.product-warranty-card div { display: grid; gap: 1px; min-width: 0; }
.product-warranty-card small { color: #787b75; font: 850 7px/1 var(--font); letter-spacing: .08em; }
.product-warranty-card strong { color: #1e211f; font: 900 15px/1.1 var(--font); }
.product-warranty-card em { overflow: hidden; color: #6d706b; font: 650 8px/1.2 var(--font); font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.product-warranty-card button { min-height: 30px; padding: 0 9px; border: 1px solid #ff5a13; border-radius: 6px; background: #fff; color: #ae3607; font: 850 8px/1 var(--font); cursor: pointer; white-space: nowrap; }
.product-warranty-card button:hover { background: #ff5a13; color: #fff; }

.default-slide-card.is-automatic { box-shadow: inset 0 0 0 1px #ff5a13; }
.default-slide-card.is-attached button { border-color: #3f7d53 !important; background: #2f6f46 !important; }

@media (max-width: 1400px) {
  .product-warranty-card { min-width: 290px; grid-template-columns: 28px minmax(130px, 1fr); }
  .product-warranty-card button { grid-column: 1 / -1; }
}

.table-rework-reason {
  display: -webkit-box;
  max-width: 230px;
  margin-top: 4px;
  overflow: hidden;
  color: #9f2f28;
  font: 650 10px/1.25 "Wix Madefor Display", Arial, sans-serif;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.table-rework-reason b { font-weight: 800; }

.default-slides-jump {
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid #ff5a13;
  border-radius: 8px;
  background: #fff7f1;
  color: #b83b08;
  font: 800 11px/1 "Wix Madefor Display", Arial, sans-serif;
  white-space: nowrap;
  cursor: pointer;
}

.default-slides-jump:hover { background: #ff5a13; color: #fff; }

.registry-summary-defaults.is-highlighted {
  animation: default-slide-pulse 900ms ease-in-out 2;
}

@keyframes default-slide-pulse {
  50% { box-shadow: inset 0 0 0 3px rgba(255, 90, 19, .8); }
}

@media (max-width: 920px) {
  .review-quick-filters { grid-template-columns: 1fr; }
}
.photo-layer-canvas.is-photo-layer #lightboxPhotoBase {
  pointer-events: auto !important;
  cursor: move;
  touch-action: none;
  right: auto !important;
  bottom: auto !important;
  max-width: none !important;
  max-height: none !important;
  z-index: 1;
}
.photo-layer-canvas.is-photo-layer #photoTransformBox {
  display: block !important;
  pointer-events: auto !important;
  z-index: 12 !important;
  cursor: move;
  touch-action: none;
}
.photo-layer-canvas.is-photo-layer #photoTransformBox > i {
  display: block !important;
  pointer-events: auto !important;
  z-index: 13;
}
.photo-transform-readout label {
  display: grid;
  gap: 4px;
  color: #aeb2af;
  font: 800 8px/1 var(--font);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.photo-transform-readout input {
  width: 100%;
  min-height: 34px;
  border: 1px solid #474b49;
  border-radius: 6px;
  background: #171918;
  color: #fff;
  font: 800 13px/1 var(--font);
  padding: 0 8px;
}
.photo-adjust-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.photo-adjust-actions #applyPhotoPosition {
  grid-column: 1 / -1;
}
.photo-adjust-status-top {
  position: sticky;
  top: 0;
  z-index: 40;
  margin: 8px 0 12px;
  padding: 10px 12px;
  border: 1px solid #ff5100;
  border-radius: 8px;
  background: rgba(18, 20, 19, .96);
  color: #fff;
  font: 800 11px/1.35 var(--font);
  box-shadow: 0 8px 18px rgba(0, 0, 0, .28);
}
.scene-layer-actions {
  display: grid;
  gap: 8px;
  margin: 0 0 12px;
}
.scene-layer-actions button {
  width: 100%;
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid #565b57;
  border-radius: 8px;
  font: 850 11px/1.15 var(--font);
  cursor: pointer;
}
.scene-layer-actions .danger {
  border-color: #7c3c35;
  background: #402421;
  color: #ffb7ae;
}
.scene-layer-actions .danger:hover,
.scene-layer-actions .danger:focus-visible {
  border-color: #d64a3d;
  background: #5a2924;
  color: #fff;
  outline: none;
}
.scene-layer-actions .danger.is-restore {
  border-color: #ff5100;
  background: #ff5100;
  color: #fff;
}
.scene-layer-actions .secondary.is-active {
  border-color: #ff5100;
  background: #2f241f;
  color: #fff;
}
.scene-layer-list .is-locked.is-disabled {
  opacity: .58;
}
.photo-layer-canvas.is-outpainting::after {
  content: "Догенерирую края…";
  position: absolute;
  z-index: 20;
  left: 16px;
  bottom: 16px;
  padding: 8px 10px;
  border-radius: 5px;
  background: rgba(17, 19, 18, .88);
  color: #fff;
  font: 850 10px/1 var(--font);
  letter-spacing: .06em;
  pointer-events: none;
}
#fillPhotoEdges {
  display: none !important;
}
.registry-summary-defaults{border:1px solid #363a37!important;background:#202320!important}
.registry-summary-defaults .default-slide-card{display:grid;grid-template-rows:minmax(0,1fr) auto 25px;flex:0 0 92px;min-width:92px;gap:3px;padding:4px;border:1px solid #444944;border-radius:7px;background:#292d2a;overflow:hidden}
.registry-summary-defaults .default-slide-card>a{display:block;min-height:0;overflow:hidden;border-radius:4px;background:#191c1a}
.registry-summary-defaults .default-slide-card img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;border-radius:4px;background:#191c1a}
.registry-summary-defaults .default-slide-card strong{overflow:hidden;color:#f5f5f0;font:850 7px/1.15 "Manrope";text-align:center;text-overflow:ellipsis;white-space:nowrap}
.registry-summary-defaults .default-slide-card button{min-height:25px;padding:0 4px;border:1px solid #ff5100;border-radius:5px;background:#ff5100;color:#fff;font:900 7px/1 "Manrope";cursor:pointer}
.registry-summary-defaults .default-slide-card button:hover{background:#ff6a24}
.registry-summary-defaults .default-slide-card button:disabled{opacity:.55;cursor:wait}
.registry-summary-section[data-media-row="defaults"] .registry-summary-title strong::after{content:" · без фото";color:#ff5100;font-weight:900}

.scene-photo-choose{
  display:block;
  width:100%;
  min-height:42px;
  margin:10px 0 8px;
  border:1px solid #ff5100;
  border-radius:8px;
  background:#171a18;
  color:#fff;
  font:900 12px/1.15 "Manrope",sans-serif;
  letter-spacing:.025em;
  cursor:pointer;
}
.scene-photo-choose:hover,.scene-photo-choose:focus-visible{background:#ff5100;outline:none}
.scene-photo-choose[hidden]{display:none!important}

/* Fixed right preview: optional rework feedback must never steal the
   thumbnail row's height. Keep the counter/navigation dense and predictable. */
@media (min-width: 1181px) {
  .registry-preview-pane {
    grid-template-rows: auto minmax(0, 1fr) auto auto auto 114px auto !important;
  }
  .registry-preview-pane > .registry-pane-head { grid-row: 1; }
  .registry-preview-pane > .registry-preview-image { grid-row: 2; }
  .registry-preview-pane > .registry-approval-bar { grid-row: 3; }
  .registry-preview-pane > .registry-rework-feedback-list { grid-row: 4; }
  .registry-preview-pane > .registry-preview-controls {
    grid-row: 5;
    height: 42px;
    min-height: 42px;
    max-height: 42px;
    padding: 4px 9px;
  }
  .registry-preview-pane > .registry-preview-controls button {
    min-height: 32px;
    height: 32px;
  }
  .registry-preview-pane > .registry-preview-thumbs { grid-row: 6; }
  .registry-preview-pane > .preview-facts { grid-row: 7; }
}
