/* LensCore ReadingExpress — EyeglassesBD Luxe skin (Yellow #F2C230 · Black #191919 · Ivory #F8F6F0).
   Visual only: no layout/logic changes. Loads after readingexpress.css. */
.norex{--navy:#191919;--blue:#191919;--ink:#191919;--muted:#5F5F5F;--line:#E7E1D2;--bg:#F8F6F0;--gold:#F2C230;--card:#fff;
  --shadow:0 1px 2px rgba(25,25,25,.05),0 6px 20px rgba(25,25,25,.06);
  font-family:'Hind Siliguri','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  background:var(--bg);border:1px solid var(--line);border-radius:22px;padding:14px}

.norex .instruct{background:#191919;color:#fff;border-radius:14px;font-weight:600;letter-spacing:.1px}
.norex .instruct .bn{color:#F2C230}

.norex .head{background:#191919;border-radius:14px 14px 0 0;box-shadow:none;position:relative;overflow:hidden}
.norex .head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#F2C230}
.norex .head .hn{font-family:'Inter','Hind Siliguri',sans-serif;font-weight:700;letter-spacing:-.01em}
.norex .head .hp{color:#F2C230;font-family:'Inter',sans-serif;font-weight:800}
.norex .head .hd{color:rgba(248,246,240,.78);font-weight:600}

.norex .imgwrap{border-radius:0 0 14px 14px;box-shadow:var(--shadow)}
.norex .imgcap,.norex .imgcap.pick{color:#191919}

.norex .card{border:1px solid #EFEADF;box-shadow:none;border-radius:14px}
.norex .ch{border-bottom-color:#F0EBE0}
.norex .num{background:#F2C230;color:#191919}
.norex .ch .t{font-weight:700}
.norex .ck{color:#191919}

/* Colour swatches */
.norex .swatch{background:#fff;border:1.5px solid #E7E1D2;transition:border-color .15s,box-shadow .15s}
.norex .swatch:hover{border-color:#191919}
.norex .swatch.sel{border-color:#191919;background:#FFF9E6;box-shadow:0 0 0 2px #F2C230}
.norex .swatch.both{background:#FFF9E6;border-color:#EBD38A}
.norex .swatch.both.sel{border-color:#191919;box-shadow:0 0 0 2px #F2C230}

/* Option buttons (quantity, delivery zone, power, age) */
.norex .opt,.norex .pm{background:#fff;border:1.5px solid #E2DCCB;color:#191919;transition:border-color .15s,background .15s;position:relative}
.norex .opt:hover,.norex .pm:hover{border-color:#191919}
.norex .opt .s2{color:#5F5F5F}
.norex .opt.sel,.norex .pm.sel{background:#191919;border-color:#191919;color:#fff;box-shadow:0 0 0 2px #F2C230}
.norex .opt.sel *,.norex .pm.sel *{color:rgba(255,255,255,.9)}
.norex .opt.sel .s2{color:rgba(255,255,255,.75)}
.norex .opt.sel .dchg{color:#F2C230}
.norex .opt.sel::after,.norex .pm.sel::after{content:"\2713";position:absolute;top:4px;right:7px;color:#F2C230;font-weight:800;font-size:12px;line-height:1}
.norex .pm.dis{opacity:.55}

.norex .psel label{color:#191919}
.norex .fsel,.norex .f,.norex input.f,.norex textarea.f{border:1.5px solid #E2DCCB!important;border-radius:12px!important;background:#fff!important;color:#191919;box-shadow:none}
.norex select.fsel{height:auto!important;min-height:50px;line-height:1.4!important;padding:12px 14px!important;font-size:16px!important}
.norex .fsel:focus,.norex .f:focus,.norex input.f:focus,.norex textarea.f:focus{border-color:#191919!important;outline:none;border-color:#191919;box-shadow:0 0 0 3px rgba(242,194,48,.35)}
.norex .suggest{background:#FFF6D6;border-color:#F0D67A;color:#4A3A00}
.norex .zeronote,.norex .locked{background:#FFF9E6;border-color:#EFDDA0;color:#4A3A00}
.norex .retwarn,.norex .policy{background:#FBF8F0;border-color:#E9E1C9;color:#5F5F5F}
.norex .tb{background:#fff;border-color:#EFEADF;color:#191919}

/* Sticky total + Buy Now */
.norex .cta{border:1px solid #E7E1D2;border-radius:16px;box-shadow:0 -6px 24px rgba(25,25,25,.08)}
.norex .cta .amt{color:#191919}
.norex .cta .sub{color:#5F5F5F}
.norex .buy{background:#F2C230;color:#191919;border-radius:999px;box-shadow:0 6px 16px rgba(242,194,48,.45);padding:14px 26px;letter-spacing:.2px;transition:transform .15s,background .15s}
.norex .buy:hover{background:#191919;color:#F2C230;transform:translateY(-1px)}
.norex .buy small{color:inherit;opacity:.8}
.norex .buy:disabled{background:#D9D4C7;color:#5F5F5F;box-shadow:none}

/* Confirm sheet */
.norex-ov .cbtn{background:#191919;color:#F2C230}
.norex-ov .ln .save{color:#191919}

/* Call-to-order note (mu-plugin) */
body #norex-app+.no-callnote{background:#191919!important;color:#F8F6F0!important;border-radius:14px!important;font-weight:500!important}
body #norex-app+.no-callnote a{color:#F2C230!important}
body #norex-app+.no-callnote a:hover{color:#fff!important}
