/* MINI z żyłką – tylko geometria produktu. Pozostały wygląd to oryginalne CSS kasetowego. */
.lx12-room{
  --mini-hardware-surface:linear-gradient(180deg,#fff 0%,#f4f4ee 15%,#e5e5dd 45%,#bfc0b9 82%,#8b8e88 100%);
  --mini-hardware-color:#f3f4f1;
  --mini-roll-fabric:#d7c8a8;
  --mini-chain-light:#f2f2f0;
  --mini-chain-dark:#c7c7c4;
}
.lx12-room .lx12-stage{
  left:26.8%;width:60.8%;top:7.8%;height:82.7%;
}
.lx12-room .lx12-fabric{
  left:4px;right:4px;top:19px;
  box-shadow:inset 1px 0 4px #00000014,inset -1px 0 4px #00000014,0 3px 6px #00000020;
}
/* Wolnowisząca roleta MINI ma widoczną RURĘ nawojową i dwa wieszaki, bez kasety bocznej. */
.lx12-room .mini-roller-unit{
  position:absolute;left:0;right:0;top:0;height:28px;z-index:11;
  display:flex;align-items:flex-start;pointer-events:none;
  filter:drop-shadow(0 2px 3px #00000030);
}
.lx12-room .mini-tube{
  position:absolute;left:10px;right:10px;top:7px;height:15px;border-radius:999px;
  border:1px solid color-mix(in srgb, var(--mini-hardware-color) 75%, #6d6d6d 25%);
  background:linear-gradient(180deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.10) 25%,rgba(0,0,0,.02) 50%,rgba(0,0,0,.23) 95%),var(--mini-roll-fabric);
  box-shadow:inset 0 1px 1px #ffffffdc,inset 0 -2px 3px #35342b22;
}
.lx12-room .mini-tube::after{
  content:"";position:absolute;left:1%;right:1%;top:1px;height:3px;border-radius:999px;background:rgba(255,255,255,.16);
}
.lx12-room .mini-bracket{
  position:absolute;top:-1px;width:18px;height:21px;z-index:1;
  border:1px solid color-mix(in srgb, var(--mini-hardware-color) 72%, #5f5f5f 28%);
  border-bottom:none;
  background:var(--mini-hardware-surface);
  box-shadow:inset 1px 1px #fff8,0 1px 2px #00000022;
}
.lx12-room .mini-bracket-left{left:2px;border-radius:5px 5px 0 0}
.lx12-room .mini-bracket-right{right:2px;border-radius:5px 5px 0 0}
.lx12-room .mini-bracket::before{
  content:"";position:absolute;left:4px;right:4px;top:-12px;height:13px;
  border:3px solid color-mix(in srgb, var(--mini-hardware-color) 72%, #717171 28%);
  border-bottom:none;border-radius:7px 7px 0 0;background:transparent;
}
/* Dwie cienkie żyłki utrzymujące belkę przy uchylonym skrzydle, bez bocznych prowadnic. */
.lx12-room .mini-cord{
  position:absolute;z-index:6;top:20px;bottom:0;width:2px;
  background:linear-gradient(90deg,#666e6780,#fffefaec,#858e86a1);
  box-shadow:1px 0 2px #1e252224;pointer-events:none;
}
.lx12-room .mini-cord-left{left:4px}
.lx12-room .mini-cord-right{right:4px}
.lx12-room .mini-cord::after{
  content:"";position:absolute;bottom:1px;left:-3px;width:8px;height:10px;border-radius:3px;
  background:var(--mini-hardware-surface);border:1px solid color-mix(in srgb, var(--mini-hardware-color) 72%, #7c7c7c 28%);
}
.lx12-room .lx12-bottom-bar{
  left:-2px;right:-2px;height:10px;bottom:-5px;border-radius:2px 2px 5px 5px;
  background:var(--mini-hardware-surface)!important;
  border:1px solid color-mix(in srgb, var(--mini-hardware-color) 72%, #7c7c7c 28%);
}
/* Zostawiamy ten sam funkcjonalny łańcuszek i jego sterowanie. */
.lx12-room .lx12-chain{top:13px;right:0}
.lx12-room .lx12-chain.left{left:0}
.lx12-room .lx12-chain:before,.lx12-room .lx12-chain:after{
  background:repeating-linear-gradient(0deg,var(--mini-chain-light) 0 4px,var(--mini-chain-dark) 4px 7px)!important;
}
.lx12-room .lx12-chain .lx12-chain-end,.lx12-room .lx12-chain .lx12-loop,.lx12-room .chain-bottom{
  border-color:color-mix(in srgb, var(--mini-hardware-color) 72%, #7c7c7c 28%)!important;
  background:var(--mini-hardware-surface)!important;
}
.options-mechanism .lux-option-image,.options-control .lux-option-image,.options-chain .lux-option-image{height:180px}
.options-mechanism .lux-option-image img,.options-control .lux-option-image img,.options-chain .lux-option-image img{object-fit:contain!important}
/* Pomoc dotyczy tylko MINI; historycznych plakatów kasetowych nie pokazujemy. */
#helpModal .v17-guide-dialog{max-width:min(540px,94vw);padding:25px}
#helpModal .v17-guide-dialog #helpTitle{position:static;width:auto;height:auto;clip-path:none;white-space:normal;font-size:21px;line-height:1.3;color:#154f3e;margin:7px 35px 18px 2px}
#helpModal .v17-guide-dialog #closeHelp{display:grid!important;place-items:center;position:absolute;top:12px;right:12px}
#helpModal #helpContent{line-height:1.6}
#helpModal .mini-help-content{font-size:13px;color:#48554c;line-height:1.65}
#helpModal .mini-help-content p{margin:0 0 13px}
@media(max-width:660px){
  .lx12-room .lx12-stage{left:29.95%;width:55.25%;top:12.15%;height:72.3%}
  .lx12-room .lx12-fabric{left:2px;right:2px}
  .lx12-room .mini-cord-left{left:2px}
  .lx12-room .mini-cord-right{right:2px}
  .lx12-room .mini-bracket{width:15px;height:20px}
  .lx12-room .mini-tube{left:8px;right:8px}
}

/* Instrukcje pomiarowe i montażowe – tylko wnętrze istniejącego okna pomocy. */
#helpModal .v17-guide-dialog{max-width:min(760px,95vw);max-height:min(90vh,900px);overflow-y:auto}
#helpModal .mini-help-content{font-size:14px;line-height:1.65;color:#44564b}
#helpModal .mini-help-content .mini-help-intro{font-size:15px;margin:0 0 14px}
#helpModal .mini-help-steps{counter-reset:miniHelp;list-style:none;margin:0;padding:0;display:grid;gap:10px}
#helpModal .mini-help-steps li{counter-increment:miniHelp;position:relative;padding:10px 12px 10px 52px;background:#f7faf8;border:1px solid #e3ede8;border-radius:12px}
#helpModal .mini-help-steps li:before{content:counter(miniHelp);position:absolute;left:12px;top:11px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#195a46;color:white;font-weight:800}
#helpModal .mini-help-steps strong{display:block;color:#164c3b;font-size:14px}
#helpModal .mini-help-steps p{margin:3px 0 0}
#helpModal .mini-help-figure{margin:16px 0 8px;padding:9px;border:1px solid #e2e8e4;background:#fff;border-radius:13px}
#helpModal .mini-help-figure img{display:block;max-width:100%;height:auto;margin:auto;border-radius:6px}
#helpModal .mini-help-figure figcaption{font-size:11px;color:#687a70;text-align:center;padding:6px 4px 0}
#helpModal .mini-help-note,.mini-measure-note{padding:11px 14px;background:#f5f9f6;border:1px solid #dfece4;border-radius:12px;color:#235343}
.mini-measure-note{display:grid;gap:5px;margin:12px 0;font-size:12px;line-height:1.5}
.mini-measure-note strong{font-size:13px}
.mini-measure-note button{justify-self:start;border:none;background:none;text-decoration:underline;color:#135c44;font-size:12px;font-weight:750;cursor:pointer;padding:2px 0}
.options-guide .lux-option-image{height:192px}
.options-guide .lux-option-image img{object-fit:cover!important;object-position:20% center}
@media(max-width:620px){#helpModal .v17-guide-dialog{max-height:92vh;padding:20px 15px}#helpModal .mini-help-steps li{padding-left:46px}}

/* V4: oba mocowania obejmują górną krawędź skrzydła; żyłki schodzą do dolnej krawędzi. */
.lx12-room .mini-bracket{border-radius:5px 5px 4px 4px}
.lx12-room .mini-bracket::before{box-shadow:inset 0 1px rgba(255,255,255,.35)}
/* Cena z cennika jako drugi wiersz, bez zmiany układu podsumowania i jednostek. */
.summaryPrice .mini-catalog-price{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 6px;padding-top:12px;border-top:1px solid #e1ece5}
.summaryPrice .mini-catalog-price small{font-weight:700;color:#4f7564}
.summaryPrice .mini-catalog-price strong{font-size:21px;font-weight:850;color:#164e3e;white-space:nowrap}
.mini-cart-catalog-price{display:block;grid-column:1/-1;width:100%;margin-top:8px;color:#285842;font-size:13px;font-weight:650}
.mini-cart-catalog-price b{font-weight:850;font-size:16px}
.mini-final-catalog-price{margin:9px 0 12px;color:#fff;font-size:13px;line-height:1.5}
.mini-final-catalog-price strong{font-size:17px;white-space:nowrap;color:inherit}

/* V5: układ instrukcji pomiaru. Osobny od instrukcji montażu i od konfiguratora. */
#helpModal[data-help-view="measure"] .v17-guide-dialog{
  width:min(960px,calc(100vw - 40px));
  max-width:960px;max-height:calc(100dvh - 44px);
  padding:26px 30px 28px;overflow:auto;
  border-radius:22px;
}
#helpModal[data-help-view="measure"] #helpTitle{
  display:block;position:static!important;width:auto!important;height:auto!important;
  overflow:visible!important;clip-path:none!important;white-space:normal!important;
  font-size:24px;line-height:1.22;color:#184a3b;margin:4px 52px 8px 0;font-weight:850;
}
#helpModal[data-help-view="measure"] #helpContent{line-height:1.45;margin:0}
#helpModal[data-help-view="measure"] .modal-close{
  position:absolute!important;float:none!important;right:20px!important;top:17px!important;
  z-index:8;display:grid!important;place-items:center;
  width:38px;height:38px;border-radius:50%;
}
#helpModal[data-help-view="measure"] .mini-measure-v5-intro{
  font-size:14px;line-height:1.45;color:#5f7068;margin:0 0 18px;
}
#helpModal[data-help-view="measure"] .mini-measure-v5-layout{
  display:grid;grid-template-columns:minmax(0,1.33fr) minmax(265px,1fr);
  align-items:center;gap:24px;
}
#helpModal[data-help-view="measure"] .mini-measure-v5-art{
  margin:0;min-width:0;border-radius:15px;overflow:hidden;
  border:1px solid #e6eae7;background:#f7f8f6;
}
#helpModal[data-help-view="measure"] .mini-measure-v5-art img{
  width:100%;height:auto;display:block;aspect-ratio:785/605;object-fit:contain;
}
#helpModal[data-help-view="measure"] .mini-measure-v5-directions{display:grid;gap:14px}
#helpModal[data-help-view="measure"] .mini-measure-v5-step{
  display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:start;
}
#helpModal[data-help-view="measure"] .mini-measure-v5-key{
  display:grid;place-items:center;width:42px;height:42px;border-radius:50%;
  font-size:19px;font-weight:900;color:white;
}
#helpModal[data-help-view="measure"] .mini-measure-v5-key-a{background:#008c54}
#helpModal[data-help-view="measure"] .mini-measure-v5-key-b{background:#ee8b12}
#helpModal[data-help-view="measure"] .mini-measure-v5-step h3{
  font-size:16px;line-height:1.35;font-weight:850;color:#184a3b;margin:0 0 6px;
}
#helpModal[data-help-view="measure"] .mini-measure-v5-step p{
  font-size:14px;line-height:1.55;margin:0;color:#4e5b54;
}
#helpModal[data-help-view="measure"] .mini-measure-v5-fact{
  background:#f1f7f3;border:1px solid #d6e8dc;border-radius:13px;padding:13px 16px;
}
#helpModal[data-help-view="measure"] .mini-measure-v5-fact span{
  display:block;margin-bottom:4px;font-size:11px;font-weight:900;letter-spacing:.06em;
  text-transform:uppercase;color:#146145;
}
#helpModal[data-help-view="measure"] .mini-measure-v5-fact p{
  margin:0;font-size:14px;line-height:1.48;color:#284d3e;
}
@media(max-width:750px){
  #helpModal[data-help-view="measure"] .v17-guide-dialog{
    width:calc(100vw - 20px);max-width:none;max-height:calc(100dvh - 20px);
    padding:21px 16px 18px;border-radius:17px;
  }
  #helpModal[data-help-view="measure"] #helpTitle{font-size:21px;margin-right:45px}
  #helpModal[data-help-view="measure"] .modal-close{right:12px!important;top:11px!important}
  #helpModal[data-help-view="measure"] .mini-measure-v5-layout{grid-template-columns:minmax(0,1fr);gap:16px}
  #helpModal[data-help-view="measure"] .mini-measure-v5-directions{gap:11px}
  #helpModal[data-help-view="measure"] .mini-measure-v5-intro{margin-bottom:12px}
}

/* V6 — krótszy, obrazkowy montaż MINI. Wyłącznie okno „Jak zamontować?”. */
#helpModal[data-help-view="install"] .v17-guide-dialog{
  width:min(920px,calc(100vw - 34px));max-width:920px;
  max-height:calc(100dvh - 36px);overflow-y:auto;
  padding:24px 28px 26px;border-radius:20px;
}
#helpModal[data-help-view="install"] #helpTitle{
  display:block;position:static!important;width:auto!important;height:auto!important;
  overflow:visible!important;clip-path:none!important;white-space:normal!important;
  font-size:23px;line-height:1.25;color:#174b3b;font-weight:850;margin:0 50px 8px 0;
}
#helpModal[data-help-view="install"] #helpContent{line-height:1.4;margin:0}
#helpModal[data-help-view="install"] .modal-close{
  position:absolute!important;float:none!important;right:17px!important;top:16px!important;
  display:grid!important;place-items:center;z-index:8;width:38px;height:38px;border-radius:50%;
}
#helpModal .mini-install-v6{font-size:14px;color:#405b4f}
#helpModal .mini-install-lead{margin:0 0 16px;font-size:14px;line-height:1.5;color:#65766e}
#helpModal .mini-install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
#helpModal .mini-install-card{
  display:grid;grid-template-columns:155px minmax(0,1fr);gap:14px;align-items:center;
  min-width:0;padding:10px;border:1px solid #dceae1;border-radius:15px;
  background:#f8fbf9;
}
#helpModal .mini-install-card>img{
  display:block;width:100%;height:112px;object-fit:cover;border-radius:10px;
  background:#fff;border:1px solid #e7ebe8;
}
#helpModal .mini-install-copy{min-width:0}
#helpModal .mini-install-num{
  display:inline-block;color:#b08132;font-size:11px;letter-spacing:.075em;font-weight:900;line-height:1.15;
}
#helpModal .mini-install-card h3{
  margin:5px 0 6px;color:#154d3b;font-size:15px;line-height:1.3;font-weight:850;
}
#helpModal .mini-install-card p{margin:0;font-size:13px;line-height:1.5;color:#50665a}
#helpModal .mini-install-finish{
  display:flex;gap:11px;align-items:center;background:#edf5ef;border:1px solid #dcebe0;
  border-radius:12px;padding:12px 15px;margin-top:15px;color:#21503d;
}
#helpModal .mini-install-finish>span{
  width:29px;height:29px;display:grid;place-items:center;flex:none;border-radius:50%;
  background:#195b45;color:#fff;font-size:16px;font-weight:800;
}
#helpModal .mini-install-finish p{margin:0;font-size:13px;line-height:1.45}
@media(max-width:850px){
  #helpModal[data-help-view="install"] .v17-guide-dialog{width:calc(100vw - 20px);padding:22px 17px 20px}
  #helpModal .mini-install-card{grid-template-columns:120px 1fr;gap:10px}
  #helpModal .mini-install-card>img{height:104px}
}
@media(max-width:640px){
  #helpModal .mini-install-grid{grid-template-columns:minmax(0,1fr);gap:9px}
  #helpModal[data-help-view="install"] #helpTitle{font-size:20px;margin-right:45px}
  #helpModal .mini-install-lead{margin-bottom:12px}
  #helpModal .mini-install-card{grid-template-columns:114px 1fr;padding:8px}
  #helpModal .mini-install-card>img{height:89px}
  #helpModal .mini-install-card h3{font-size:14px;margin:3px 0 4px}
  #helpModal .mini-install-card p{font-size:12px}
  #helpModal .mini-install-finish{padding:10px;margin-top:12px}
}
