/* JLUXAURA storefront gate — monochrome, white background. */
.jlux-gate{position:fixed;inset:0;z-index:99999;background:#fff;color:#111;display:none;
  align-items:center;justify-content:center;flex-direction:column;padding:24px;text-align:center;
  font-family:'Helvetica Neue',Arial,'Segoe UI',Tahoma,sans-serif}
.jlux-gate.show{display:flex}
.jlux-gate h2{font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:#777;font-weight:500;margin:0 0 18px}
.jlux-mono{width:54px;height:70px;margin-bottom:18px;fill:#000}
.jlux-box{width:100%;max-width:560px}
.jlux-box input{width:100%;background:#f6f6f6;border:1px solid #e2e2e2;color:#111;padding:13px 15px;font-size:14px;margin-bottom:12px;outline:none}
.jlux-box input:focus{border-color:#000}
.jlux-list{max-height:46vh;overflow:auto;border:1px solid #ececec;text-align:left}
.jlux-list button{display:flex;width:100%;justify-content:space-between;align-items:center;background:transparent;
  border:0;border-bottom:1px solid #f1f1f1;color:#222;padding:12px 15px;font-size:13.5px;cursor:pointer;transition:.12s}
.jlux-list button:hover{background:#000;color:#fff}
.jlux-list .cur{font-size:11px;color:#999;letter-spacing:.1em}
.jlux-list button:hover .cur{color:#fff}
.jlux-note{margin-top:16px;font-size:11px;color:#999;letter-spacing:.06em}

/* always-visible launcher + language menu */
.jlux-switcher{position:fixed;z-index:9000;right:18px;bottom:18px;font-family:inherit}
.jlux-launch{background:#000;color:#fff;border:1px solid #000;border-radius:40px;padding:10px 16px;font-size:12px;
  letter-spacing:.12em;text-transform:uppercase;cursor:pointer;display:flex;gap:8px;align-items:center;
  box-shadow:0 8px 26px rgba(0,0,0,.25)}
.jlux-launch:hover{background:#fff;color:#000}
.jlux-pop{position:absolute;right:0;bottom:calc(100% + 10px);width:240px;background:#fff;color:#111;
  border:1px solid #e7e7e7;box-shadow:0 14px 40px rgba(0,0,0,.16);display:none}
.jlux-pop.open{display:block}
.jlux-pop .srch{padding:10px}
.jlux-pop input{width:100%;border:1px solid #e7e7e7;padding:8px 10px;font-size:12px;outline:none}
.jlux-pop .ll{max-height:240px;overflow:auto}
.jlux-pop .sep{font-size:9px;letter-spacing:.2em;color:#b9b9b9;text-transform:uppercase;padding:8px 14px 4px;background:#fcfcfc}
.jlux-pop .ll button{display:flex;width:100%;justify-content:space-between;background:none;border:0;border-top:1px solid #f3f3f3;
  padding:11px 14px;font-size:13px;text-align:left;cursor:pointer}
.jlux-pop .ll button:hover{background:#fafafa}
.jlux-pop .ll button.active{font-weight:700}
.jlux-pop .tag{color:#9a9a9a;font-size:10px;letter-spacing:.12em}
.jlux-pop .country-row{border-top:1px solid #eee;padding:11px 14px;font-size:12px;color:#555;cursor:pointer;text-transform:uppercase;letter-spacing:.08em}
.jlux-pop .country-row:hover{background:#fafafa}

html[dir="rtl"] .jlux-switcher{right:auto;left:18px}
html[dir="rtl"] .jlux-pop{right:auto;left:0}
html[dir="rtl"] .jlux-list button,html[dir="rtl"] .jlux-pop .ll button{text-align:right}
