.promotions{padding:20px!important;min-width:0}.promotions h2{font-size:20px;margin:0 0 8px}.promotions__help{font-size:12px;color:var(--muted,#7b8178);margin-bottom:14px}.promotions__help summary{cursor:pointer}.promotions__help p{max-width:850px;line-height:1.5}.promotions>.toolbar{gap:8px;margin-bottom:8px}.promotions>.toolbar .input{max-width:260px;min-height:34px;font-size:13px}.promotions>.toolbar .btn{font-size:12px;padding:8px 12px;min-height:34px}.promotions>p[role=status]{font-size:11px;margin:8px 0 12px}.promotions__scroll{overflow:auto;max-height:72vh;border:1px solid #e3e7e1;border-radius:12px}.promotions .promotions__table{table-layout:fixed;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.promotions .promotions__table th,.promotions .promotions__table td{box-sizing:border-box;width:190px;min-width:190px;max-width:190px;padding:9px 12px;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #e7ebe5;line-height:1.4}.promotions .promotions__table th:first-child,.promotions .promotions__table td:first-child{width:170px;min-width:170px;max-width:170px;position:sticky;left:0;background:#fff;z-index:2;border-right:1px solid #e7ebe5}.promotions .promotions__table thead th{position:sticky;top:0;z-index:3;background:#f4f6f2;height:116px}.promotions .promotions__table thead th:first-child{z-index:4;background:#f4f6f2}.promotions__table thead strong{display:block;font-size:12px;line-height:1.4;margin:5px 0;font-weight:600}.promotions__dates{font-size:12px;font-weight:700;color:var(--text,#343c32);font-variant-numeric:tabular-nums;white-space:nowrap}.promotions__state{font-size:10px;color:#4c7856;background:#e6f2e8;border-radius:4px;padding:2px 6px}.promotions__future .promotions__state{color:#536c9b;background:#e8eef9}.promotions .promotions__model th,.promotions .promotions__model td{background:#f7f8f5!important;padding:7px 12px;vertical-align:middle;font-size:11px}.promotions .promotions__model .btn{font-size:11px;padding:5px 10px;min-height:28px}.promotions__article small,.promotions__table td>small{display:block;font-size:10px;margin-top:3px}.promotions__table td>strong{font-size:14px;font-variant-numeric:tabular-nums}.promotions__table td>div{font-size:11px;margin-top:3px}.promotions__table td>div:last-child{font-size:10px}.promotions__article strong{font-size:12px!important;text-transform:capitalize}@media(max-width:700px){.promotions{padding:12px!important}.promotions__scroll{max-height:70vh}}

.promotions__product{display:flex;align-items:center;gap:9px;min-width:0}.promotions__product>div{min-width:0}.promotions__product strong{font-size:12px}.promotions__product small{display:block;font-size:11px;margin-top:3px}.promotions__photo{display:block;flex:0 0 38px;width:38px;height:50px;object-fit:cover;border-radius:6px;background:var(--panel-2,#f1f3ef)}.promotions__photo--empty{display:grid;place-items:center;font-size:9px;color:var(--muted,#818879);text-align:center}

.promotions__stock-filter{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}.promotions .promotions__table .promotions__stock{width:92px;min-width:92px;max-width:92px;text-align:right;font-variant-numeric:tabular-nums}.promotions .promotions__color-start td{border-top:2px solid #a9b5a6}.promotions .promotions__model th,.promotions .promotions__model td{border-top:2px solid #7f9278}.promotions__candidate{background:#f3f6fa!important}

.promotions__body{min-height:min(420px,60vh)}.promotions__body[aria-busy="true"]:empty{border:1px solid var(--border,#e3e7e1);border-radius:12px;background:linear-gradient(var(--panel-2,#f4f6f2) 0 116px,transparent 116px);box-sizing:border-box}.promotions__scroll{scrollbar-gutter:stable}.promotions .promotions__table{table-layout:fixed}
.promotions .promotions__table{min-width:0}
.promotions__stock-filter{gap:9px;cursor:pointer}.promotions__stock-filter input[type=checkbox]{appearance:none;-webkit-appearance:none;display:grid;place-content:center;flex:0 0 21px;width:21px;height:21px;margin:0;border:1.5px solid color-mix(in srgb,var(--accent,#617fad) 55%,var(--border,#dce1d9));border-radius:6px;background:var(--panel,#fff);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.promotions__stock-filter input[type=checkbox]:checked{background:var(--accent,#617fad);border-color:var(--accent,#617fad)}.promotions__stock-filter input[type=checkbox]:checked::after{content:'';width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}.promotions__stock-filter input[type=checkbox]:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#617fad) 12%,transparent)}.promotions__stock-filter input[type=checkbox]:focus-visible{outline:2px solid var(--accent,#617fad);outline-offset:3px}

.promotions .promotions__table td.promotions__active{background:#e8f3e8}

.promotions .promotions__table th:not(:first-child),
.promotions .promotions__table td:not(:first-child) {
  text-align: center;
}

.promotions .promotions__table .promotions__manageable {
  position: relative;
  padding-bottom: 52px;
}
.promotions__current {
  display: block;
}
.promotions__manageable .promotions__action {
  position: absolute;
  bottom: 9px;
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  max-width: calc(100% - 24px);
  font-size: 11px;
  padding: 5px 8px;
}

.promotions__boost {
  display: grid;
  gap: 3px;
  padding: 5px 0;
  color: var(--muted);
}
.promotions__boost progress {
  width: 100%;
  height: 5px;
  accent-color: #3d803b;
}
