/* MAJLIS Studio 2D plus (r1). Loaded as a file because the studio page CSP blocks injected <style>. */
.mj2-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
.rug-2d{box-shadow:none!important;}
.rug-2d-wrap.is-resizing .rug-2d{box-shadow:none!important;}
.rug-2d::before{opacity:var(--mj2-pile-op,.36)!important;background-image:var(--mj2-pile),linear-gradient(135deg,rgba(255,255,255,.07),rgba(128,128,128,0) 45%,rgba(0,0,0,.07))!important;background-size:var(--mj2-pile-size,76px) var(--mj2-pile-size,76px),100% 100%!important;background-repeat:repeat,no-repeat!important;mix-blend-mode:overlay!important;}
.mj2-edge{position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(0,0,0,.20),inset 0 0 0 3px rgba(0,0,0,.07),inset 0 0 7px 2px rgba(0,0,0,.14),inset 0 1.5px 0 3px rgba(255,255,255,.05);}
.mj2-edge-poly{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;filter:blur(.6px);}
.mj2-shadow,.mj2-contact{position:absolute;inset:0;pointer-events:none;z-index:0;}
.mj2-shadow{background:rgba(36,26,20,.32);filter:blur(18px);transform:translateY(16px) scale(.975);}
.mj2-contact{background:rgba(36,26,20,.42);filter:blur(2.2px);transform:translateY(2px);}
.rug-2d-wrap>.rug-2d{position:relative;z-index:1;}
.mj2-loupe{position:fixed;z-index:9000;width:220px;pointer-events:none;background:#fff8ea;border:1px solid #540d00;box-shadow:0 18px 40px rgba(42,12,4,.25);}
.mj2-loupe[hidden]{display:none!important;}
.mj2-loupe-photo{width:220px;height:190px;background-size:288px 288px;background-position:center;background-repeat:no-repeat;}
.mj2-loupe-bar{display:flex;align-items:center;gap:9px;padding:9px 10px;border-top:1px solid rgba(84,13,0,.2);}
.mj2-loupe-chip{flex:0 0 30px;height:30px;border:1px solid rgba(84,13,0,.25);}
.mj2-loupe-text{display:flex;flex-direction:column;min-width:0;color:#540d00;}
.mj2-loupe-text b{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mj2-loupe-text small{font-size:10px;letter-spacing:.04em;opacity:.8;}
.mj2-loupe-scale{position:absolute;left:10px;top:162px;display:flex;align-items:center;gap:6px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em;text-shadow:0 1px 2px rgba(0,0,0,.6);}
.mj2-loupe-scale i{display:block;width:96px;height:3px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.5);}
html.mj2-loupe-mode .rug-2d{cursor:crosshair;}
#mj2Loupe.active{background:#fff8ea!important;color:#540d00!important;}
.mj2-compare{position:fixed;inset:0;z-index:9500;background:rgba(36,26,20,.45);display:flex;align-items:center;justify-content:center;padding:24px;}
.mj2-compare[hidden]{display:none!important;}
.mj2-compare-card{background:#fff8ea;border:1px solid #540d00;width:min(1100px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:26px 28px 22px;color:#540d00;box-shadow:0 30px 80px rgba(20,8,2,.35);}
.mj2-compare-head{display:grid;grid-template-columns:1fr auto;gap:4px 20px;align-items:end;margin-bottom:18px;}
.mj2-compare-head h2{margin:0;font-size:15px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;}
.mj2-compare-head p{margin:0;grid-column:1;font-size:13px;opacity:.8;}
.mj2-compare-actions{grid-column:2;grid-row:1/3;display:flex;gap:8px;}
.mj2-btn{min-height:40px;border:1px solid #540d00;border-radius:0;background:#fff;color:#540d00;font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;cursor:pointer;}
.mj2-btn.primary{background:#540d00;color:#fff8ea;}
.mj2-btn.small{min-height:34px;padding:6px 10px;}
.mj2-btn:focus-visible{outline:2px solid #540d00;outline-offset:2px;}
.mj2-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;}
.mj2-compare-item{border:1px solid rgba(84,13,0,.2);background:#fff;padding:14px;display:flex;flex-direction:column;}
.mj2-compare-stage{height:260px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#faf6ef,#f1e9dd);margin-bottom:12px;padding:12px;}
.mj2-compare-img{object-fit:fill;filter:drop-shadow(0 2px 2px rgba(36,26,20,.3)) drop-shadow(0 12px 18px rgba(36,26,20,.16));}
.mj2-compare-chips{display:flex;gap:6px;margin-bottom:8px;}
.mj2-compare-chip{width:22px;height:22px;border:1px solid rgba(84,13,0,.25);}
.mj2-compare-title{margin:0 0 4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;}
.mj2-compare-size{margin:0;font-size:14px;font-weight:700;}
.mj2-compare-meta{margin:4px 0 0;font-size:12px;opacity:.85;}
.mj2-compare-price{margin:8px 0 0;font-size:13px;font-weight:700;}
.mj2-compare-code{margin:4px 0 0;font-size:10px;letter-spacing:.08em;opacity:.7;word-break:break-all;}
.mj2-compare-row{display:flex;gap:6px;margin-top:auto;padding-top:12px;}
.mj2-compare-row .mj2-btn{flex:1;}
.mj2-compare-empty{font-size:13px;}
.mj2-compare-status{font-size:12px;margin:12px 0 0;min-height:1em;}
@media (max-width:700px){.mj2-compare{padding:10px;}.mj2-compare-card{padding:18px 16px;}.mj2-compare-head{grid-template-columns:1fr;}.mj2-compare-actions{grid-column:1;grid-row:auto;margin-top:10px;}.mj2-compare-stage{height:200px;}}
