:root{--orange:#ff7800;--deep:#e86000;--gold:#ffab13;--ink:#151515;--sub:#667080;--light:#fff8ed;--line:#e8e9ee;--red:#d73535;--radius:18px;--green:#128c4a;--shadow:0 7px 22px rgba(34,35,38,.075)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#eff0f3;color:var(--ink);-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}button:disabled{opacity:.55;cursor:not-allowed}.app-shell{max-width:490px;margin:0 auto;min-height:100dvh;background:#fff;position:relative;box-shadow:0 0 35px #00000010;overflow-x:hidden}.loading-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 50% 78%,#fff0d3 0%,white 70%)}.loading-screen img{width:260px;max-width:80%}.loading-screen p{font-size:14px;color:#76695c;letter-spacing:2px;font-weight:700}.page{padding:12px 16px 115px;min-height:calc(100dvh - 66px)}.page.full{min-height:100dvh;padding:0 0 25px}.bar{position:sticky;top:0;z-index:15;background:white;border-bottom:1px solid #f1f1f1;display:flex;height:64px;align-items:center;justify-content:space-between;padding:6px 14px;box-shadow:0 1px 7px #0000000c}.brand-img{display:block;width:124px;height:56px;object-fit:contain}.bar-l,.bar-r{display:flex;align-items:center;gap:10px}.icon-btn{border:0;background:transparent;min-width:35px;min-height:40px;font-size:23px;display:inline-flex;align-items:center;justify-content:center;position:relative;color:#222}.counter{position:absolute;background:#fa6500;color:white;font-size:10px;min-width:17px;height:17px;border-radius:100px;right:0;top:2px;font-weight:700;line-height:17px}.btm-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:20;width:min(100%,490px);height:calc(70px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #eee;box-shadow:0 -4px 22px #00000012}.btm-item{background:none;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#606773;font-size:10px;font-weight:600}.btm-item .ico{font-size:21px}.btm-item.active{color:var(--deep)}.btm-item.active .ico{filter:saturate(1.4)}.page-title{font-size:22px;font-weight:800;letter-spacing:-.6px;margin:6px 0 13px}.page-desc{color:var(--sub);font-size:13px;line-height:1.5;margin:-7px 0 18px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:20px 0 10px}.section-head h2{margin:0;font-size:17px;letter-spacing:-.25px}.linklike{border:0;color:var(--deep);background:none;padding:5px;font-size:12px;font-weight:750}.search{width:100%;height:44px;padding:0 13px;border:1px solid #dde1e6;border-radius:30px;display:flex;align-items:center;gap:9px;color:#6f7580;margin:1px 0 14px;background:white}.search input{flex:1;border:0;outline:none;min-width:0;font-size:13px;background:transparent;color:var(--ink)}.search b{font-size:19px;font-weight:500}.hero{height:160px;border-radius:18px;overflow:hidden;position:relative;background:linear-gradient(113deg,#ffe6ac,#ffc464 55%,#f48300);display:flex;margin-bottom:17px}.hero-copy{position:relative;padding:18px 14px 13px 19px;width:58%;z-index:1}.hero small{font-size:10px;color:#6a3100;font-weight:800}.hero h1{margin:5px 0 3px;font-size:28px;color:#7e2500;line-height:.98;font-weight:900}.hero p{font-size:11px;margin:6px 0 10px;line-height:1.2;color:#713510;font-weight:700}.hero-art{position:absolute;right:-5px;bottom:0;width:49%;height:100%;display:flex;justify-content:center;align-items:center}.bookpile{font-size:94px;filter:drop-shadow(0 8px 4px #7e400030);transform:rotate(-10deg)}.pill{display:inline-block;border-radius:99px;padding:4px 9px;background:#fff3e6;font-size:11px;font-weight:750;color:#a74e00}.chiprow{display:flex;overflow:auto;gap:10px;padding:4px 0 9px;scrollbar-width:none}.chiprow::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;border:1px solid #e7eaf0;background:white;color:#363c45;font-weight:700;font-size:12px;padding:10px 13px;border-radius:999px}.chip.active{border-color:var(--orange);color:var(--deep);background:#fff3e6}.catgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cat{border:1px solid #edf0f2;border-radius:15px;background:#fff;min-height:92px;padding:11px 5px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 8px #00000005}.cat .emoji{font-size:29px;background:#fff5e8;border-radius:13px;padding:4px}.cat small{font-size:10px;line-height:1.2;font-weight:750}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product{border:1px solid #e9ecf0;border-radius:14px;overflow:hidden;background:white;box-shadow:0 2px 9px #00000005;display:flex;flex-direction:column}.product-img{background:linear-gradient(150deg,#fff,#fff4e8);height:165px;display:flex;justify-content:center;align-items:center;position:relative}.product-img img{object-fit:contain;height:150px;max-width:97%;filter:drop-shadow(0 4px 4px #00000015)}.product-body{padding:9px 10px 12px;display:flex;flex-direction:column;gap:5px;flex:1}.product h3{margin:0;font-size:12px;line-height:1.35;min-height:33px;font-weight:750}.product .category{font-size:10px;color:#87909a}.price{font-weight:900;font-size:16px}.product-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:5px}.btn{background:var(--orange);border:1px solid var(--orange);color:#fff;border-radius:10px;font-weight:800;min-height:42px;padding:10px 15px;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.small{padding:7px 13px;min-height:33px;font-size:12px}.btn.block{width:100%}.btn.secondary{background:#fff7ec;border-color:#ffce9d;color:#bc5900}.btn.outline{background:white;border-color:#e5e7eb;color:#30363d}.btn.black{background:#151515;border-color:#151515}.btn.green{background:#18854a;border-color:#18854a}.detail-hero{height:285px;background:#fff9f0;border-radius:18px;display:flex;align-items:center;justify-content:center;margin:5px 0 15px}.detail-hero img{height:270px;width:85%;object-fit:contain}.details h2{font-size:22px;margin:9px 0}.desc{font-size:13px;color:#65707e;line-height:1.6}.liststack{display:flex;flex-direction:column;gap:12px}.cart-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:13px;padding:10px}.cart-row>img{height:95px;width:70px;object-fit:contain;background:#fff8ee;border-radius:8px}.cart-main{flex:1;min-width:0}.cart-main strong{font-size:13px;line-height:1.4;display:block}.cart-price{font-weight:800;margin:5px 0}.qty{display:inline-flex;border:1px solid #e0e2e6;border-radius:10px;overflow:hidden;height:31px;align-items:center}.qty button{border:0;background:#f8fafc;width:33px;height:100%;font-size:16px}.qty span{min-width:36px;text-align:center;font-size:13px}.delete{background:none;border:0;color:#d14232;font-size:17px;padding:8px}.summary{border:1px solid #e7e9ef;border-radius:16px;padding:16px;margin:17px 0;background:white}.summary-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:13px}.summary-row.total{font-size:17px;font-weight:900;border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.small-note{font-size:11px;color:#707986;line-height:1.5;margin:8px 0}.notice{border-radius:12px;background:#fff6e7;border:1px solid #ffdfb2;color:#765125;padding:11px 12px;font-size:12px;line-height:1.45;margin:12px 0}.notice.warn{background:#fff5f2;border-color:#f5d1c8;color:#7d4037}.form-card{padding:0 0 15px}.form-card label{display:block;font-size:12px;font-weight:750;margin:13px 0 7px}.input{width:100%;min-height:44px;border:1px solid #dfe3e9;border-radius:10px;background:white;padding:11px 12px;outline:0;color:#161616}.input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff79001c}.input::placeholder{color:#a8adb6}textarea.input{min-height:82px;resize:vertical}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:10px}.radio{border-radius:12px;border:1px solid #ffc48b;background:#fff8ed;padding:12px;font-size:13px;display:flex;gap:10px;align-items:center}.progress{display:flex;gap:5px;align-items:center;justify-content:space-between;margin:5px 0 22px}.progress span{width:33.33%;font-size:11px;text-align:center;border-top:3px solid #e1e4e8;padding-top:9px;color:#8c939b}.progress span.active{border-top-color:var(--orange);color:var(--deep);font-weight:800}.order{border:1px solid #e5e8ed;border-radius:14px;padding:14px;margin:10px 0;background:white}.order-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.order-head strong{font-size:13px}.status{display:inline-block;padding:5px 8px;border-radius:999px;background:#fff0cc;color:#895d11;font-size:10px;font-weight:800;white-space:nowrap}.order small{color:#747b86;display:block;line-height:1.6}.order p{font-size:12px;color:#505766;line-height:1.5}.empty{text-align:center;padding:50px 12px;color:#67707a}.empty .symbol{font-size:52px}.empty h3{color:#1d2127;font-size:18px}.avatar{border-radius:50%;background:#ffead2;color:#cf6400;font-size:25px;height:57px;width:57px;display:flex;align-items:center;justify-content:center;font-weight:800}.account-banner{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #eee;border-radius:15px}.account-banner strong{display:block}.account-banner small{color:#727e8b}.menu-list{padding:0;margin:12px 0;list-style:none;border:1px solid #eceef2;border-radius:16px;overflow:hidden}.menu-list li{border-bottom:1px solid #eceef2}.menu-list li:last-child{border-bottom:0}.menu-item{width:100%;background:#fff;border:0;padding:15px 13px;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px;font-weight:650;font-size:13px}.menu-item .leading{font-size:19px;display:inline-block;width:28px}.drawer-backdrop{position:fixed;z-index:50;inset:0;background:#0008;display:flex;justify-content:center}.drawer-holder{width:min(490px,100%);position:relative}.drawer{height:100dvh;max-width:81%;background:#fff;box-shadow:5px 0 35px #0003;overflow:auto}.drawer-head{background:#fff4e8;padding:34px 17px 18px}.drawer-head img{width:170px}.drawer-close{position:absolute;left:min(81%,395px);top:10px;background:#fff;border:0;border-radius:50%;font-size:21px;width:34px;height:34px}.sheet-wrap{position:fixed;z-index:52;inset:0;background:#0009;display:flex;align-items:flex-end;justify-content:center}.sheet{width:min(490px,100%);background:white;max-height:92dvh;overflow:auto;border-radius:23px 23px 0 0;padding:22px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.sheet-hd{display:flex;justify-content:space-between;align-items:center}.sheet-hd h2{margin:0;font-size:18px}.sheet-hd button{border:0;background:#f6f6f6;width:33px;height:33px;border-radius:99px;font-size:22px}.policy-content{font-size:13px;line-height:1.7;color:#555e6a}.policy-content h2{font-size:16px;margin-top:22px;color:#1c2025}.policy-content a{color:#d75c00}.unlock-screen{background:radial-gradient(ellipse at center 85%,#fff0d8,white 65%);min-height:100dvh;padding:15px 28px 60px;display:flex;flex-direction:column;align-items:center}.unlock-logo{width:80%;max-width:310px;margin:55px auto 10px}.unlock-heading{text-align:center;font-size:25px;margin:0;font-weight:900}.unlock-sub{text-align:center;font-size:13px;color:#9a6839;margin:8px 0 23px}.unlock-form{width:100%;max-width:385px;display:flex;flex-direction:column;gap:12px}.unlock-form .input{height:53px;border-radius:13px;background:#fff;border-color:#e5e7eb}.unlock-form .btn{height:53px;border-radius:13px;margin-top:4px}.unlock-footer{font-size:11px;color:#777;text-align:center;margin:24px 0}.unlock-footer a{color:#cb6200}.unlock-books{font-size:90px;opacity:.7;filter:saturate(1.3);margin-top:6px}.small-center{font-size:11px;color:#727985;text-align:center;max-width:350px;line-height:1.5}.snackbar{position:fixed;z-index:100;bottom:84px;left:50%;transform:translateX(-50%);width:max-content;max-width:min(440px,90%);background:#222;color:#fff;border-radius:10px;padding:12px 15px;box-shadow:var(--shadow);font-size:12px}.more-space{height:20px}.standalone-bar{height:64px;border-bottom:1px solid #eceff1;display:flex;align-items:center;gap:10px;padding:6px 14px}.standalone-bar img{height:52px;max-width:140px;object-fit:contain}.footer-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;font-size:11px;color:#6e7582}.footer-links a{color:#bb5600}.fake-banner{padding:11px 14px;border-radius:13px;background:#f7f8fa;font-size:11px;color:#62676f;margin-top:14px;line-height:1.5}
@media(max-width:360px){.page{padding-left:11px;padding-right:11px}.product-img{height:137px}.product-img img{height:128px}.hero h1{font-size:25px}.catgrid{gap:6px}.cat small{font-size:9px}.unlock-screen{padding:15px 20px}}
@media(min-width:600px){.app-shell{margin-top:15px;min-height:calc(100dvh - 30px);border-radius:23px;overflow:clip;border:1px solid #eaebed}.btm-nav{bottom:0}} 


/* KALYAN BAZAR green/white theme — approved mobile layout */
:root{--orange:#087546;--deep:#035a3c;--gold:#d9b35c;--ink:#102a21;--sub:#60736c;--light:#eaf6ef;--line:#e0eee6;--green:#0a8349;--shadow:0 7px 22px rgba(0,80,51,.09)}
html,body{background:#edf5f0}
.app-shell{background:#fff}
.bar{background:#075e42;border-bottom:1px solid #07583d;color:#fff;box-shadow:0 3px 12px rgba(0,71,49,.15)}
.icon-btn{color:#fff}.brand-lockup{display:flex;align-items:center;gap:5px;color:#fff;font-size:17px;letter-spacing:.15px;font-weight:900;white-space:nowrap}
.brand-lockup .brand-img{width:39px;height:39px;object-fit:cover;border-radius:10px;background:#f8fff9;padding:2px}
.counter{background:#d9b35c;color:#073a2b}
.btm-item.active,.linklike{color:#076f42}
.hero{background:linear-gradient(120deg,#08492f,#08764d 61%,#18965e);border:1px solid #148052}
.hero small,.hero h1,.hero p{color:#fff}
.hero .btn.black{background:#f7d27b;border-color:#f7d27b;color:#184d32}
.pill{background:#e7f5ec;color:#07633f}
.chip.active{background:#e7f5ec;border-color:#12804e;color:#005c38}
.cat .emoji{background:#ebf7ef}
.product-img{background:linear-gradient(150deg,#fff,#ecf8f0)}
.btn{background:#087546;border-color:#087546;color:#fff}
.btn.secondary{background:#e8f6ed;border-color:#b3deca;color:#076b43}
.btn.green{background:#087546;border-color:#087546}
.btn.black{background:#17372a;border-color:#17372a}
.detail-hero{background:#edf8f1}
.cart-row>img{background:#eff7f2}
.notice{background:#f0f7ef;border-color:#d7e9d9;color:#476042}
.notice.warn{background:#fff8ee;border-color:#ead4ae;color:#6c552e}
.input:focus{border-color:#087546;box-shadow:0 0 0 3px #08754620}
.radio{background:#ecf8f1;border-color:#b8deca}
.progress span.active{border-top-color:#087546;color:#035a3c}
.avatar{background:#e2f4ea;color:#075e42}
.drawer-head{background:linear-gradient(145deg,#e5f6ec,#f8fff8)}
.drawer-head img{max-width:112px;max-height:120px;object-fit:contain}
.policy-content a,.footer-links a{color:#075e42}
.unlock-screen{background:radial-gradient(ellipse at 50% 94%,#e5f3e8 0%,white 65%);padding-top:16px}
.unlock-logo{width:52%;max-width:190px;margin:50px auto 14px;border-radius:32px}
.unlock-heading{font-size:29px;color:#075e42;letter-spacing:.5px}
.unlock-sub{font-size:15px;color:#9b7d3d;margin:9px 0 28px}
.unlock-form{gap:14px}
.unlock-form .input{border-color:#d8e5de;height:57px;border-radius:16px}
.unlock-form .btn{height:57px;border-radius:14px;margin-top:5px;font-size:17px;background:linear-gradient(100deg,#087947,#055b3c);border:0}
.unlock-footer{font-size:12px;color:#6f7b72;margin:23px 0}
.unlock-footer a{color:#076b40}
.unlock-books{font-size:92px;opacity:.95;filter:saturate(.85);margin-top:5px}
.fake-banner{background:#f0f7f2}
.loading-screen{background:radial-gradient(ellipse at center 75%,#e2f3e8 0%,#fff 70%)}
.loading-screen img{width:195px;border-radius:28px}
@media(max-width:360px){.brand-lockup{font-size:15px}.brand-lockup .brand-img{width:35px;height:35px}.unlock-screen{padding:15px 20px 50px}.unlock-logo{margin-top:35px}}


/* KALYAN BAZAR | Orange / Green / White UI. Existing Radha shopping logic retained. */
:root{--orange:#fb7511;--deep:#de5500;--gold:#f4aa34;--ink:#153a25;--sub:#657569;--light:#fff5ec;--line:#f0ece5;--green:#087e3d;--shadow:0 7px 22px rgba(30,90,50,.08)}
html,body{background:#f5f6f2}
.app-shell{background:#fff}
.bar{background:linear-gradient(90deg,#ff7d11,#fa6705 75%,#eb5800);border-bottom:3px solid #08793f;color:white;box-shadow:0 3px 12px #da6b0029}
.icon-btn{color:#fff}
.brand-lockup{display:flex;align-items:center;gap:6px;color:#fff;font-size:17px;font-weight:900;white-space:nowrap;letter-spacing:.2px}
.brand-lockup .brand-img{width:46px;height:40px;object-fit:contain;border-radius:10px;background:white;padding:2px}
.counter{background:#0d7c37;color:white}
.btm-item.active,.linklike{color:#e86b0b}
.hero{background:linear-gradient(120deg,#095c35 0%,#0a813c 62%,#189856);border:1px solid #188345}
.hero small,.hero h1,.hero p{color:white}
.hero .btn.black{background:#ff850e;color:white;border:1px solid #ff850e}
.pill{background:#fff0e5;color:#b5520e}
.chip.active{background:#fff2e7;border-color:#fb8b41;color:#bb5410}
.cat .emoji{background:#fff1e9}
.product-img{background:linear-gradient(155deg,#ffffff,#f0f9f3)}
.btn{background:#087d3b;border-color:#087d3b;color:#fff}
.btn.secondary{background:#eef8f1;border-color:#c8e9d1;color:#0b743c}
.btn.green{background:#087d3b;border-color:#087d3b}
.btn.black{background:#155c35;border-color:#155c35}
.detail-hero{background:#f7faf6}
.cart-row>img{background:#f5faf7}
.notice{background:#f5f9f3;border-color:#dcecdf;color:#48634b}
.notice.warn{background:#fff9f0;border-color:#f1deba;color:#78602d}
.input:focus{border-color:#fa7411;box-shadow:0 0 0 3px #ff7f1626}
.radio{background:#f0faf3;border-color:#c1e3cd}
.progress span.active{border-top-color:#fb7511;color:#d75c05}
.avatar{background:#fff0e1;color:#c55c00}
.drawer-head{background:linear-gradient(145deg,#fff4e5,#edf9ef)}
.drawer-head img{max-width:122px;max-height:100px;object-fit:contain;background:white;padding:5px;border-radius:12px}
.policy-content a,.footer-links a{color:#df6a0b}
.unlock-screen{background:radial-gradient(ellipse at 50% 92%,#f3f9f2 0%,white 63%);padding-top:16px}
.unlock-logo{width:58%;max-width:206px;object-fit:contain;margin:36px auto 12px;border-radius:14px}
.unlock-heading{font-size:30px;color:#1b6d3f;letter-spacing:.4px}
.unlock-sub{font-size:15px;color:#bc7720;margin:8px 0 26px}
.unlock-form{gap:14px}
.unlock-form .input{border-color:#e3e7df;height:57px;border-radius:16px}
.unlock-form .btn{height:57px;border-radius:14px;margin-top:5px;font-size:17px;background:linear-gradient(100deg,#ff8316,#f36300);border:0}
.unlock-footer{font-size:12px;color:#687a6a;margin:23px 0}
.unlock-footer a{color:#dc640c}
.unlock-books{font-size:92px;opacity:.95;filter:saturate(1.1);margin-top:5px}
.fake-banner{background:#f1f9f3}
.loading-screen{background:radial-gradient(ellipse at center 75%,#fff3de 0%,#fff 70%)}
.loading-screen img{width:198px;object-fit:contain;border-radius:16px}
.standalone-bar{background:linear-gradient(90deg,#fff0e4,#ecf8ef)}
.standalone-bar img{object-fit:contain}
@media(max-width:360px){.brand-lockup{font-size:15px}.brand-lockup .brand-img{width:41px;height:36px}.unlock-screen{padding:15px 20px 50px}.unlock-logo{margin-top:27px}}

/* Kalyan Bazar premium navy-and-gold skin, based on approved reference */
:root{--orange:#e5af39;--deep:#a87608;--gold:#edc45e;--ink:#101828;--sub:#657083;--light:#fff8e8;--line:#e9e5d9;--green:#07844a;--shadow:0 8px 22px rgba(8,18,50,.10)}
html,body{background:#eff1f8}
.app-shell{background:#fff}
.bar{background:#070f29!important;color:#ffe297;border-bottom:2px solid #cc9c34!important;box-shadow:0 4px 16px rgba(1,8,30,.22)}
.icon-btn{color:#fff5d2}
.brand-lockup{color:#f7ce5a!important;font-size:14px;letter-spacing:.15px;font-weight:900;gap:5px}
.brand-lockup .brand-img{width:40px;height:40px;object-fit:cover;padding:0;background:#050b1d;border:1px solid #a98120;border-radius:9px}
.counter{background:#e52d46;color:#fff}
.btm-nav{background:#fff;border-top:1px solid #e7dfcd}.btm-item.active,.linklike{color:#aa7405}
.hero{background:linear-gradient(112deg,#090f28 0%,#13214b 70%,#243666 100%)!important;border:1px solid #ad8230;box-shadow:0 5px 18px #0c16381c}
.hero:after{content:'✦';position:absolute;right:17%;top:10%;color:#efca65;opacity:.48;font-size:65px;pointer-events:none}
.hero small,.hero h1,.hero p{color:#fff7dc}.hero h1{color:#fff1bc;text-shadow:0 1px 0 #aa7808}
.hero .btn.black{background:linear-gradient(120deg,#f7d571,#e1a52c)!important;color:#261a07;border:1px solid #ce9a2a!important}
.pill{background:#fff6dd;color:#85630e}
.chip.active{background:#fff1c4;border-color:#ddb546;color:#77510d}
.cat .emoji{background:#fff7e1}
.product-img{background:linear-gradient(150deg,#fff,#f6f3eb)}
.btn{background:linear-gradient(135deg,#fce088,#dfac35);border-color:#d2a534;color:#1c1d21;font-weight:800}
.btn:hover{filter:brightness(.98)}
.btn.secondary{background:#fff9e9;border-color:#dfcf9e;color:#84601c}
.btn.green{background:#101a3d;border-color:#101a3d;color:#f9d569}
.btn.black{background:#101a3d;border-color:#101a3d;color:#fff3d0}
.detail-hero{background:#f9f7f2}.cart-row>img{background:#f8f6f2}
.notice{background:#fffaf0;border-color:#ece1c3;color:#66573d}
.notice.warn{background:#fffaed;border-color:#ead8a8;color:#735925}
.input:focus{border-color:#c89c3e;box-shadow:0 0 0 3px #bf8e2b22}
.radio{background:#fff9e8;border-color:#e0cd8e}
.progress span.active{border-top-color:#c89c3e;color:#725019}
.avatar{background:#f8e9b9;color:#80610f}
.drawer-head{background:linear-gradient(155deg,#07132f,#192e59);color:#fce4aa;padding-bottom:12px}
.drawer-head img{max-width:138px;max-height:145px;object-fit:contain;background:transparent;padding:0;border-radius:8px}
.drawer-head .small-note{color:#f3dfa0}
.policy-content a,.footer-links a{color:#966700}
.unlock-screen{background:radial-gradient(ellipse at 50% 100%,#f9efd6 0%,#fff 63%);padding-top:12px}
.unlock-logo{width:65%;max-width:220px;object-fit:contain;margin:25px auto 11px;border-radius:13px;box-shadow:0 12px 30px #15182b18}
.unlock-heading{font-size:27px;color:#081435;letter-spacing:.5px}
.unlock-sub{color:#967024;margin:8px 0 20px;font-size:13px}
.unlock-form .btn{height:56px;border-radius:13px;background:linear-gradient(115deg,#fae08c,#dfaa2e)!important;border:0;color:#111c30}
.unlock-footer a{color:#9a6e1b}.unlock-books{opacity:.84}
.fake-banner{background:#f9f7f1}
.loading-screen{background:radial-gradient(ellipse at center,#f8efdb 0%,white 70%)}
.loading-screen img{width:205px;border-radius:13px}
.standalone-bar{background:#0a1432;color:#f7d575}.standalone-bar a,.standalone-bar strong{color:#f7d575}
.standalone-bar img{background:#07102b;border-radius:7px;max-width:100px}
@media(max-width:360px){.brand-lockup{font-size:12px}.brand-lockup .brand-img{width:33px;height:33px}.unlock-screen{padding:12px 20px 48px}}
