/* «Στο μπάνιο σας 2» — πρόσθετα στυλ πάνω στις κλάσεις του καταλόγου (.ms, .stage, .chip, .step …) */
.ms2 .ms2-steps{display:flex;gap:8px;margin-top:26px;flex-wrap:wrap}
.ms2 .ms2-st{border:1.5px solid rgba(244,242,239,.25);background:transparent;color:inherit;border-radius:999px;padding:9px 16px;font:600 13px Manrope,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.ms2 .ms2-st b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(244,242,239,.15);font-size:12px}
.ms2 .ms2-st.on{border-color:var(--brand);color:var(--brand)}
.ms2 .ms2-st.on b{background:var(--brand);color:#101a21}
.ms2 .ms2-st:disabled{opacity:.4;cursor:not-allowed}
.ms2 .ms2-grid{margin-top:26px}
.ms2 .ms2-stage{position:relative;top:0;background:#0a1116;border-radius:12px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}
.ms2 .ms2-stage canvas{display:block;width:100%;height:auto;max-height:none;cursor:crosshair}
.ms2 .ms2-stage canvas.grab{cursor:grab}
.ms2 .ms2-stage canvas.grabbing{cursor:grabbing}
.ms2 .ms2-hud{position:absolute;left:10px;top:10px;background:rgba(10,17,22,.8);border:1px solid rgba(244,242,239,.2);border-radius:8px;padding:6px 10px;font-size:12px;pointer-events:none}
.ms2 .ms2-tools{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;align-items:center}
.ms2 .ms2-tools .chip{padding:8px 12px;font-size:13px}
.ms2 .ms2-tools .chip.on{border-color:var(--brand);color:var(--brand)}
.ms2 .ms2-sep{width:1px;height:26px;background:rgba(244,242,239,.2);margin:0 4px}
.ms2 .ms2-obj{margin-top:12px;border:1px solid rgba(244,242,239,.15);border-radius:10px;padding:12px 14px}
.ms2 .ms2-obj input[type=range]{width:100%;accent-color:var(--brand)}
.ms2 .ms2-cmrow{align-items:center}
.ms2 .ms2-cmrow input{width:90px;background:#0a1116;color:inherit;border:1.5px solid rgba(244,242,239,.3);border-radius:8px;padding:8px 10px;font:600 14px Manrope,sans-serif}
.ms2 .ms2-kbd{margin-top:12px;font-size:12px;opacity:.55}
.ms2 .ms2-panel select,.ms2 .ms2-panel input[type=search],.ms2 .ms2-panel input[type=number]{background:#0a1116;color:inherit;border:1.5px solid rgba(244,242,239,.3);border-radius:8px;padding:9px 11px;font:600 14px Manrope,sans-serif}
.ms2 .ms2-filters select{flex:1;min-width:140px}
.ms2 .ms2-panel input[type=search]{width:100%;margin:10px 0}
.ms2 .ms2-prods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:52vh;overflow:auto;padding-right:4px}
.ms2 .ms2-prods button{border:1.5px solid rgba(244,242,239,.2);background:#f2f4f6;border-radius:8px;padding:0;cursor:pointer;color:#16130f;font:600 11px Manrope,sans-serif;text-align:left;overflow:hidden;display:flex;flex-direction:column}
.ms2 .ms2-prods button:hover{border-color:var(--brand)}
.ms2 .ms2-prods button.busy{opacity:.5;cursor:progress}
.ms2 .ms2-prods img{width:100%;aspect-ratio:1;object-fit:contain;display:block;background:#f2f4f6;mix-blend-mode:multiply}
.ms2 .ms2-prods span{padding:6px 7px;display:block;line-height:1.25;background:#fff;height:100%}
.ms2 .ms2-prods small{display:block;color:#6c655a;font-weight:600;margin-top:2px}
.ms2 .ms2-prods .none{grid-column:1/-1;opacity:.6;font-size:13px}
.ms2 .ms2-scale{margin-top:10px}
.ms2 .ms2-scaleinfo{align-self:center;margin:0}
.ms2 .ms2-ba{position:relative;border-radius:10px;overflow:hidden;background:#0a1116}
.ms2 .ms2-ba img{display:block;width:100%;height:auto}
.ms2 .ms2-after{position:absolute;inset:0;overflow:hidden;width:50%}
.ms2 .ms2-after img{width:auto;height:100%;max-width:none}
.ms2 .ms2-bar{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--brand);box-shadow:0 0 0 1px rgba(0,0,0,.4)}
.ms2 .ms2-bar::after{content:'◂ ▸';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--brand);color:#101a21;border-radius:999px;padding:4px 8px;font:700 11px Manrope,sans-serif;white-space:nowrap}
.ms2 .ms2-skus{list-style:none;padding:0;margin:12px 0 0;font-size:13px;opacity:.85}
.ms2 .ms2-skus li{padding:4px 0;border-bottom:1px solid rgba(244,242,239,.12)}
.ms2 .ms2-skus b{color:var(--brand)}
.ms2-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:var(--brand);color:#101a21;padding:10px 18px;border-radius:999px;font:700 13px Manrope,sans-serif;z-index:99;box-shadow:0 6px 20px rgba(0,0,0,.4)}
.ms2-toast[hidden]{display:none}
@media (max-width:900px){
  .ms2 .ms2-grid{grid-template-columns:1fr}
  .ms2 .ms2-stage{position:sticky;top:0;z-index:5}
  .ms2 .ms2-prods{grid-template-columns:repeat(3,1fr);max-height:40vh}
  .ms2 .ms2-kbd{display:none}
}
.ms2 .ms2-cutrow{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:4px 0 8px}
.ms2 .ms2-cutlbl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-weight:700;margin-right:4px}
.ms2 .ms2-cutrow .chip{padding:7px 11px;font-size:13px}
.ms2 .ms2-cutrow .chip.on{border-color:var(--brand);color:var(--brand);background:rgba(246,139,31,.12)}
.ms2 .ms2-stage canvas.wand{cursor:cell}
.ms2 .ms2-stage canvas.erase{cursor:crosshair}
.ms2 .ms2-stage canvas.crop{cursor:crosshair}
.ms2 .ms2-prods button.scene span::before{content:'φωτό χώρου · θέλει αποκοπή';display:block;font-size:9px;letter-spacing:.06em;color:#b45309;font-weight:700;margin-bottom:2px}
