/* LUXROLETY V32 — RÓWNY SZABLON Z PLIS.
   Wspólny, pełny styl: assets/style.css (oryginał przekazany przez właściciela).
   TUTAJ wyłącznie własna geometria rolety i zdjęcia jej opcji. Bez zmian
   .wizard, .visual-panel, .summary, .cartBox, .finalBox, fontów i marginesów. */
[hidden]{display:none!important}
.lx12-room{display:block;width:100%;height:auto;aspect-ratio:672/736;border-radius:16px;overflow:hidden;position:relative;background-color:#e6e1d5;background-position:center;background-size:100% 100%;}
/* Narzędzia zdjęcia — taki sam model nakładek jak w plisie. */
.lx12-room .scene-lights{display:flex;align-items:center;gap:9px;width:36%;height:8%;padding:6px 9px;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 2px 12px #21382818;color:#2a5749;font-size:11px;}
.lx12-room .scene-lights label{display:grid;gap:1px;flex:1;min-width:0}
.lx12-room .scene-lights label strong{font-size:clamp(8px,.85vw,11px);font-weight:750;white-space:nowrap;line-height:1.15}
.lx12-room .scene-lights input{width:100%;margin:2px 0 0;accent-color:var(--lux-logo-gold)}
.lx12-room .scene-lights>span{font-size:18px;flex:none}
.lx12-room .scene-lights>span.sun{color:#d7a551}
.lx12-room .scene-hint{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.97);border-radius:13px;box-shadow:0 4px 22px #0002;font-weight:750;color:#15513e;line-height:1.35}
.lx12-room .scene-hint .hint-arrows{font-size:22px;color:var(--lux-logo-gold-deep)}
.lx12-room .room-bottom-actions{display:flex;gap:6px;left:2.1%;bottom:2%;z-index:30;max-width:75%}
.lx12-room .room-bottom-actions button{border:1px solid #e0eae3;background:#fffcf9;color:#17513f;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:800;box-shadow:0 3px 13px #0002;white-space:nowrap}
.lx12-room .room-bottom-actions button:hover{background:#f0f8f3}
.lx12-room .scene-pill{border:1px solid #e7e7dd;background:#fffcf8ed;border-radius:999px;color:#648078;padding:5px 8px;font-size:10px}
.lx12-room .fabric-zoom-side-tabs{display:flex;gap:7px;z-index:2}
.lx12-room .fabric-zoom-side-tabs button{background:#fff;border:1px solid #dce8df;color:#285747;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:750}
.lx12-room .fabric-zoom-side-tabs .is-active{background:#19523f;color:#fff}
.lx12-room .fabric-zoom .fabric-zoom-label{color:#164a3d;font-size:14px;font-weight:750}
/* Katalogi są produktowo różne, ale bazują na prawdziwych kafelkach .option plis. */
.options-collections{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.options-collections .lux-photo-option{display:grid;grid-template-columns:1fr;gap:0;padding:8px;align-content:start;text-align:center}
.options-collections .lux-option-image{height:135px;min-width:0;width:100%;background:#fff;position:relative}
.options-collections .lux-option-image img{object-fit:contain!important}
.options-collections .option-copy{padding:8px 2px 5px;display:grid;gap:3px}
.options-collections .option-copy strong{font-size:12px;line-height:1.3}
.options-collections .option-copy small{font-size:10px;color:#819086;line-height:1.35}
.lux-collection-code{position:absolute;left:5px;bottom:5px;background:#fffefbe8;color:#194c3b;font-size:10px;font-weight:800;border-radius:6px;padding:3px 6px}
.lux-collection-empty{display:grid;place-items:center;color:#8a9f91;font-size:30px}
.options-collections .checkmark{position:absolute;right:7px;top:7px}
.options-profile{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.options-profile .lux-photo-option{padding:8px}
.options-profile .lux-option-image{height:110px}
.options-profile .option-copy{padding:8px 3px 3px;min-height:25px}
.options-profile .option-copy strong{font-size:12px}
.options-control .lux-option-image,.options-chain .lux-option-image,.options-guide .lux-option-image{height:180px}
.options-control .lux-option-image img,.options-chain .lux-option-image img,.options-guide .lux-option-image img{object-fit:contain!important}
.lux-fabric-swatch-wrap{position:relative;min-width:0}
.lux-fabric-swatch-wrap .swatch{display:flex;flex-direction:column;align-items:stretch;height:100%;width:100%}
.lux-fabric-swatch-wrap .lux-fabric-thumb{height:102px;background:#fff}
.lux-fabric-swatch-wrap .swatch>span:last-child{font-size:11px;padding:7px 2px 1px;overflow-wrap:anywhere;text-align:center}
.lux-fabric-swatch-wrap .lux-fabric-zoom{position:absolute;right:7px;bottom:30px;display:grid;place-items:center;height:29px;width:29px;border-radius:9px;border:1px solid #d8e7dd;background:#ffffffed;color:#185841;box-shadow:0 2px 8px #0002;font-size:23px;line-height:1;cursor:zoom-in}
.lux-dimension-fields label{display:block;font-size:12px;font-weight:750;color:#4c4a47}
.lux-dimension-fields input{display:block;width:100%;margin-top:8px;border:1px solid #d9d6cf;border-radius:9px;padding:13px 12px;font-size:16px;background:#fcfcfb;color:#262525}
.lux-dimension-fields small{display:block;margin:5px 0 0;color:#8a8882;font-size:10px;font-weight:500}
.lux-dimension-price{display:grid;gap:5px;padding:15px 0 12px;margin-top:17px;border-top:1px solid #e6eee8}
.lux-dimension-price>span{font-size:11px;font-weight:800;color:#71847a;text-transform:uppercase;letter-spacing:.1em}
.lux-dimension-price strong{color:#174c3c;font-size:26px;font-weight:850;letter-spacing:-.04em}
.lux-dimension-price small{color:#6f8177;font-size:11px;line-height:1.45}
.lux-v27-height-info{border:1px solid #e9d5b7;border-radius:10px;background:#fff9ee;padding:11px 14px;margin:12px 0;color:#725325;font-size:12px;line-height:1.55}
.lux-v27-height-info strong{display:block;margin-bottom:3px}.lux-v27-height-info p{margin:0}
.v18-safety-note,.v18-safety-check,.v17-fabric-info{margin-top:13px}
/* V34: W trybie koszyka chowamy tylko formularz i podsumowanie.
   Pozycja i rozmiar koszyka oraz wizualizacji pochodza 1:1 z oryginalnego
   style(7).css plis: .columns (3 kolumny), .visual-panel i .cartBox.
   Nie ustawiamy zadnego dodatkowego grid-template-columns/row/column. */
.layout.lux-cart-overview .wizard,.layout.lux-cart-overview .summary{display:none!important}
.layout.lux-finished-order > .columns,.layout.lux-finished-order > .hero-heading{display:none!important}
.layout.lux-finished-order > .finalBox{margin-top:24px}
/* Używamy oryginalnych klas .cart-item-main, .cart-index i .cart-item-actions.
   Nie dodajemy nowego modelu wizualnego kart. */
.cart-totals[hidden],.lux-cart-ready[hidden]{display:none!important}
#cartEditBanner{margin-top:10px;margin-bottom:10px}
.lux-final-code-card .codeRow{background:transparent!important}
/* Nie wyświetlaj atrap nieistniejących zdjęć ani drugiego opisu wyboru. */
.lux-pick-placeholder{display:grid;place-items:center;height:100%;width:100%;font-size:26px;color:#a7bbb0}
/* Ta sama kategoria gotowe, te same pola i jednostki (a nie pełna cena). */
#finalTotal{font-variant-numeric:tabular-nums}
#editAgain,#newOne{display:none!important}
#helpModal{position:fixed;inset:0;z-index:10010;background:#0b201ba8;display:grid;place-items:center;padding:10px}
#helpModal .modal-inner{background:#fff;max-height:94vh;overflow:auto}
#helpModal .v17-help-poster{display:block;max-width:100%;height:auto}
#helpModal .v17-guide-dialog{position:relative;max-width:min(1200px,98vw);padding:12px;border-radius:20px}
#helpModal .modal-close{position:absolute;right:13px;top:13px;z-index:3}
#helpOk{display:none!important}
#fabricLightbox{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;background:#0b201bd9;padding:20px}
#fabricLightbox .fabric-lightbox-inner{position:relative;max-height:92vh;max-width:min(760px,95vw);border-radius:14px;background:#fff;padding:15px;display:grid;justify-items:center}
#fabricLightboxImage{max-width:100%;max-height:76vh;object-fit:contain}
#fabricLightboxClose{position:absolute;right:8px;top:8px;border:0;border-radius:50%;height:35px;width:35px;background:#f4f7f3;font-size:26px}
#fabricLightboxLabel{font-size:13px;color:#265440;padding:10px}
@media(max-width:780px){.options-collections,.options-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.options-control .lux-option-image,.options-chain .lux-option-image,.options-guide .lux-option-image{height:145px}}
@media(max-width:500px){.options-collections .lux-option-image{height:105px}.options-profile .lux-option-image{height:85px}.options-control .lux-option-image,.options-chain .lux-option-image,.options-guide .lux-option-image{height:120px}.lx12-room .scene-lights{width:43%;font-size:9px;padding:4px 6px}.lx12-room .scene-lights label strong{font-size:8px}.lx12-room .room-bottom-actions button{font-size:9px;padding:7px}.lx12-room .scene-hint{font-size:9px!important;padding:6px!important}}
