:root{--admin-navy: #2F338C;--admin-navy-lt: #252880;--admin-navy-dk: #1e2170;--admin-yellow: #F8D72F;--admin-green: #1a7a3e;--admin-green-lt: #e8f5ee;--admin-gold: #C9960C;--admin-gold-lt: #FFFBEB;--admin-blue: #185FA5;--admin-blue-lt: #E6F1FB;--admin-red: #A32D2D;--admin-red-lt: #FCEBEB;--admin-cream: #F8F8FF;--admin-cream-dk: #EEEEF8;--admin-border: rgba(47,51,140,.12);--admin-text: #1A1A2E;--admin-muted: #6B6F9A;--cream-dk: #EEEEF8}.adminShell{display:grid;grid-template-columns:220px 1fr;min-height:100vh;background:var(--admin-cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.adminSidebar{background:var(--admin-navy);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.adminSidebarBrand{padding:18px 16px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:10px}.adminSidebarIcon{width:36px;height:36px;background:var(--admin-yellow);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:var(--admin-navy);flex-shrink:0}.adminSidebarBrand strong{color:#fff;font-size:13px;display:block;line-height:1.3}.adminSidebarBrand span{color:#fff6;font-size:11px}.adminSidebarNav{padding:12px 0;flex:1}.adminSidebarNav button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 18px;color:#ffffff8c;font-size:13px;background:none;border:none;border-left:3px solid transparent;cursor:pointer;text-align:left;transition:all .15s}.adminSidebarNav button:hover{color:#fff;background:#ffffff0f}.adminSidebarNav button.active{color:#fff;background:#ffffff1a;border-left-color:var(--admin-yellow)}.sidebarLogo{max-width:140px;max-height:42px;object-fit:contain;display:block}.navBadge{margin-left:auto;background:#ea4335;color:#fff;font-size:10px;font-weight:800;padding:1px 6px;border-radius:100px;min-width:18px;text-align:center}.adminStoreLink{display:flex;align-items:center;gap:8px;margin:12px 12px 16px;padding:9px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffb3;font-size:12px;cursor:pointer;transition:all .15s}.adminStoreLink:hover{background:#ffffff26;color:#fff}.adminMain{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.adminContent{padding:0 24px 32px;flex:1}.adminTopbar{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--admin-border);margin-bottom:20px}.adminPageKicker{font-size:11px;font-weight:700;color:var(--admin-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px}.adminPageTitle{font-size:22px;font-weight:700;color:var(--admin-navy);margin:0}.adminTopbarRight{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adminLiveBadge{display:inline-flex;align-items:center;gap:5px;background:var(--admin-green-lt);color:var(--admin-green);font-size:11px;font-weight:700;padding:4px 10px;border-radius:100px}.adminLiveBadge:before{content:"";width:6px;height:6px;background:var(--admin-green);border-radius:50%}.adminSearchBox{display:flex;align-items:center;gap:7px;background:#fff;border:1.5px solid var(--admin-border);border-radius:8px;padding:6px 12px;color:var(--admin-muted)}.adminSearchBox input{border:none;outline:none;font-size:12px;background:none;color:var(--admin-text);min-width:160px}.adminIconBtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--admin-border);background:#fff;color:var(--admin-muted);cursor:pointer;transition:all .15s}.adminIconBtn:hover{border-color:var(--admin-navy);color:var(--admin-navy)}.adminIconBtn.danger:hover{border-color:var(--admin-red);color:var(--admin-red)}.adminLoginScreen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,var(--admin-navy-dk),var(--admin-navy))}.adminLoginCard{background:#fff;border-radius:20px;padding:40px 32px;width:100%;max-width:360px;box-shadow:0 20px 60px #0003;text-align:center;display:flex;flex-direction:column;gap:14px}.adminLoginMark{width:64px;height:64px;border-radius:16px;background:var(--admin-navy);color:var(--admin-yellow);font-size:28px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 6px}.adminLoginCard h2{font-size:22px;color:var(--admin-navy);margin:0}.adminLoginCard p{font-size:13px;color:var(--admin-muted);margin:0}.adminLoginCard input{padding:11px 14px;border:1.5px solid var(--admin-border);border-radius:8px;font-size:14px;outline:none;width:100%}.dangerText{color:#b91c1c;font-size:13px}.adminDashboard{display:flex;flex-direction:column;gap:0}.adminStatsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.adminStatsGrid5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}.metric,.statCard{background:#fff;border-radius:12px;border:1px solid var(--admin-border);padding:16px 18px;position:relative;overflow:hidden}.metric:before,.statCard:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--admin-navy)}.metric.gold:before,.statCard.yellow:before{background:var(--admin-yellow)}.metric.green:before,.statCard.green:before{background:var(--admin-green)}.metric.blue:before,.statCard.blue:before{background:var(--admin-blue)}.metric.red:before{background:var(--admin-red)}.metric-label,.sc-lbl{font-size:11px;color:var(--admin-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;display:block}.metric-value,.sc-val{font-size:26px;font-weight:800;font-family:DM Mono,Courier New,monospace;color:var(--admin-navy);display:block}.metric-help,.sc-sub{font-size:11px;color:var(--admin-muted);margin-top:4px;display:block}.metric-icon{color:var(--admin-muted);margin-bottom:6px}.chartGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.chartCard{background:#fff;border-radius:12px;border:1px solid var(--admin-border);padding:16px 18px}.chartCard h4{font-size:13px;font-weight:700;color:var(--admin-navy);margin:0 0 12px}.topBookRow{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--admin-border)}.topBookRow:last-child{border:none}.tbRank{width:22px;height:22px;border-radius:50%;background:var(--admin-navy);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tbRank.r1{background:var(--admin-yellow);color:var(--admin-navy)}.tbRank.r2{background:silver}.tbRank.r3{background:#cd7f32}.tbName{flex:1;font-size:12px;font-weight:500}.tbBarWrap{width:100px;background:var(--admin-cream-dk);border-radius:4px;height:6px;flex-shrink:0}.tbBar{height:100%;background:var(--admin-navy);border-radius:4px}.tbCount{font-size:12px;font-weight:700;color:var(--admin-navy);min-width:28px;text-align:right}.adminCard{background:#fff;border-radius:12px;border:1px solid var(--admin-border);overflow:hidden;margin-bottom:16px}.adminCardHead{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--admin-border);gap:10px;flex-wrap:wrap}.adminCardHead h3{font-size:14px;font-weight:700;color:var(--admin-navy);margin:0}.adminFilterBar{background:#fff;border:1px solid var(--admin-border);border-radius:12px;padding:12px 16px;margin-bottom:14px;display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.filterGroup{display:flex;flex-direction:column}.filterGroup label{font-size:10px;font-weight:700;color:var(--admin-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.adminFilterBar select,.adminFilterBar input[type=date],.adminFilterBar input[type=text],.filterGroup select,.filterGroup input{padding:7px 11px;border:1.5px solid var(--admin-border);border-radius:8px;font-size:12px;outline:none;background:#fff;color:var(--admin-text);min-width:110px;font-family:inherit}.adminFilterBar select:focus,.adminFilterBar input:focus,.filterGroup select:focus,.filterGroup input:focus{border-color:var(--admin-navy)}.adminFilterBar button{padding:7px 13px;border:1px solid var(--admin-border);border-radius:8px;font-size:12px;font-weight:600;background:#fff;color:var(--admin-text);cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.adminFilterBar button:hover{border-color:var(--admin-navy);color:var(--admin-navy)}.tableWrap{overflow-x:auto}.tableWrap table{width:100%;border-collapse:collapse;font-size:13px}.tableWrap th{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--admin-muted);padding:9px 14px;text-align:left;background:#f8f8ff;border-bottom:1px solid var(--admin-border);white-space:nowrap}.tableWrap td{padding:10px 14px;border-bottom:1px solid rgba(47,51,140,.04);vertical-align:middle}.tableWrap tr:last-child td{border-bottom:none}.tableWrap tr:hover td{background:#f8f8ff}.tableWrap td strong{display:block;font-weight:600;color:var(--admin-text)}.tableWrap td div{font-size:11px;color:var(--admin-muted)}.statusSelect{padding:5px 9px;border:1px solid var(--admin-border);border-radius:6px;font-size:12px;font-family:inherit;outline:none;cursor:pointer;background:#fff;width:100%}.rowActions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rowActions button{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;background:var(--admin-cream-dk);border:1px solid var(--admin-border);border-radius:6px;font-size:11px;font-weight:600;color:var(--admin-text);cursor:pointer;white-space:nowrap}.rowActions button:hover{background:var(--admin-cream);border-color:var(--admin-navy);color:var(--admin-navy)}.reviewStars{color:#d59b00;letter-spacing:1px;font-size:13px;white-space:nowrap}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:700;white-space:nowrap}.b-proc{background:#fffbeb;color:#c9960c}.b-ship{background:#e6f1fb;color:#185fa5}.b-dlvd{background:#e8f5ee;color:#1a7a3e}.b-canc{background:#fcebeb;color:#a32d2d}.b-active{background:#e8f5ee;color:#1a7a3e}.b-hidden{background:#fcebeb;color:#a32d2d}.b-manual{background:#ede9fe;color:#5b21b6;font-size:10px}.b-tnusrb{background:#ede9fe;color:#5b21b6}.b-central{background:#e6f1fb;color:#185fa5}.b-tnpsc{background:#e8f5ee;color:#1a7a3e}.adminPager{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--admin-border);font-size:12px;color:var(--admin-muted);flex-wrap:wrap}.adminPager label{display:flex;align-items:center;gap:6px}.adminPager select{padding:4px 8px;border:1px solid var(--admin-border);border-radius:6px;font-size:12px;font-family:inherit;outline:none}.adminPager button{padding:4px 12px;border:1px solid var(--admin-border);border-radius:6px;font-size:12px;background:#fff;color:var(--admin-text);cursor:pointer}.adminPager button:disabled{opacity:.4;cursor:not-allowed}.adminPager strong{color:var(--admin-navy);font-weight:700}.bulkBar{display:flex;align-items:center;gap:12px;padding:10px 18px;background:#eef0ff;border:1px solid var(--admin-border);border-radius:10px;margin-bottom:12px;flex-wrap:wrap;font-size:13px}.recoveryPanel{background:#fff7ed;border:1px solid #FED7AA;border-radius:12px;margin-bottom:14px;overflow:hidden}.recoveryPanelHead{background:#fff7ed;border-bottom:1px solid #FED7AA;padding:12px 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.recoveryPanelHead h3{font-size:14px;font-weight:700;color:#9a3412;margin:0;flex:1}.adminModalLayer{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:999;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.adminModal{background:#fff;border-radius:14px;width:100%;max-width:560px;box-shadow:0 20px 60px #0000002e}.adminModal--wide{max-width:720px}.adminModalHead{padding:16px 22px 12px;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;align-items:center}.adminModalHead h3{font-size:15px;font-weight:700;color:var(--admin-navy);margin:0}.adminModalHead button{background:var(--admin-cream-dk);border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--admin-muted)}.adminModalBody{padding:18px 22px;max-height:80vh;overflow-y:auto}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:16px}.detailGrid>div{padding:7px 0;border-bottom:1px solid var(--admin-border);font-size:13px;display:flex;justify-content:space-between}.detailGrid>div span{color:var(--admin-muted)}.detailGrid>div strong{font-weight:600;text-align:right;max-width:60%}.modalSection{margin-top:16px}.modalSection h4{font-size:12px;font-weight:700;color:var(--admin-navy);margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em}.modalSection p{font-size:13px;line-height:1.6;color:var(--admin-text);margin:0}.modalActions{display:flex;gap:8px;align-items:center;padding-top:16px;margin-top:16px;border-top:1px solid var(--admin-border);flex-wrap:wrap}.modalActions button{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--admin-border);background:#fff;color:var(--admin-text)}.sectionTitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sectionTitle h4{margin:0;font-size:13px;font-weight:700;color:var(--admin-navy)}.adminFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.adminFormGrid label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:var(--admin-muted);text-transform:uppercase;letter-spacing:.04em}.adminFormGrid label.full{grid-column:1/-1}.adminFormGrid input,.adminFormGrid select,.adminFormGrid textarea{padding:8px 10px;border:1.5px solid var(--admin-border);border-radius:8px;font-size:13px;font-family:inherit;outline:none;background:#fff;color:var(--admin-text);margin-top:2px}.adminFormGrid textarea{resize:vertical;min-height:80px}.adminFormGrid input:focus,.adminFormGrid select:focus,.adminFormGrid textarea:focus{border-color:var(--admin-navy)}.manualItemRow{display:flex;gap:8px;align-items:center;margin-bottom:8px}.manualItemRow select,.manualItemRow input{padding:7px 9px;border:1.5px solid var(--admin-border);border-radius:7px;font-size:12px;font-family:inherit;outline:none;background:#fff}.manualItemRow button{padding:7px 9px;border:1px solid var(--admin-border);border-radius:7px;background:#fff;cursor:pointer;flex-shrink:0}.adminTotalLine{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:15px;font-weight:700;color:var(--admin-navy);border-top:1px solid var(--admin-border);margin-top:8px}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--admin-navy);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.btn-primary:hover{background:var(--admin-navy-lt)}.btn-primary.wide{width:100%;justify-content:center}.btn-green{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--admin-green);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.btn-green:hover{opacity:.9}.btn-export-xl{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;background:#217346;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.btn-export-xl:hover{opacity:.9}.btn-export-pdf{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;background:#c0392b;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.btn-export-pdf:hover{opacity:.9}.adminRefreshBtn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;background:#fff;border:1px solid var(--admin-border);border-radius:8px;font-size:12px;font-weight:600;color:var(--admin-text);cursor:pointer}.adminRefreshBtn:hover{border-color:var(--admin-navy);color:var(--admin-navy)}.bookThumb{width:48px;height:38px;border-radius:6px;overflow:hidden;background:var(--admin-cream-dk);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;color:var(--admin-muted)}.bookThumb img{width:100%;height:100%;object-fit:cover}.studentAvatar{width:36px;height:36px;border-radius:50%;background:var(--admin-navy);color:var(--admin-yellow);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.adminTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.banner{padding:10px 14px;border-radius:8px;font-size:13px;background:#eef0ff;color:var(--admin-navy);margin-bottom:12px}.banner.danger{background:#fecdd3;color:#9b1c1c}.banner.compact{padding:8px 12px;font-size:12px}.rteBtn{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border:1px solid #D0D0D8;border-radius:4px;background:#fff;font-size:12px;cursor:pointer;color:var(--admin-text);min-width:28px;height:26px;transition:all .1s;font-family:inherit}.rteBtn:hover{background:#e8e8f8;border-color:var(--admin-navy)}.rteBtn--active{background:var(--admin-navy-lt)!important;color:#fff!important}.rteSep{width:1px;height:22px;background:#d0d0d8;margin:0 3px;flex-shrink:0}.adminLoading{text-align:center;padding:32px;color:var(--admin-muted);font-size:14px}.emptyState{text-align:center;padding:40px 20px;color:var(--admin-muted);display:flex;flex-direction:column;align-items:center;gap:8px}.emptyState strong{font-size:15px;color:var(--admin-text);font-weight:600}.emptyState span{font-size:13px}@media(max-width:960px){.adminStatsGrid5{grid-template-columns:repeat(3,1fr)}.chartGrid,.adminTwoCol{grid-template-columns:1fr}}@media(max-width:768px){.adminShell{grid-template-columns:1fr}.adminSidebar{display:none}.adminStatsGrid{grid-template-columns:repeat(2,1fr)}}.statusSelect{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:5px 26px 5px 9px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236B6F9A'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:8px;min-width:140px;cursor:pointer;font-weight:600;font-size:12px;transition:border-color .15s}.statusSelect[data-status=processing],.statusSelect[data-status=paid]{border-color:#c9960c;color:#c9960c;background-color:#fffbeb}.statusSelect[data-status=shipped]{border-color:#185fa5;color:#185fa5;background-color:#e6f1fb}.statusSelect[data-status=delivered]{border-color:#1a7a3e;color:#1a7a3e;background-color:#e8f5ee}.statusSelect[data-status=cancelled]{border-color:#a32d2d;color:#a32d2d;background-color:#fcebeb}*{box-sizing:border-box}:root{--ink: #182033;--muted: #667085;--line: #dfe3ec;--paper: #ffffff;--bg: #f5f7fb;--navy: #24318f;--yellow: #f5cd2f;--green: #147a4a;--red: #b42318;--blue: #1264a3;--shadow: 0 16px 40px rgba(17, 24, 39, .08);--navy2: #252880;--navy3: #1e2170;--saffron: #f8d72f;--saffron2: #ffe55c;--cream: #f8f8ff;--white: #ffffff;--border: #e0e2f4;--text2: #3d4075;--text3: #7b7faa;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.adminAppShell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.sidebar{background:#20276f;color:#fff;padding:18px 14px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:8px 8px 18px}.brandMark{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:var(--yellow);color:#20276f;font-weight:800}.brand strong,.brand span{display:block}.brand span{color:#fff9;font-size:12px}.nav{display:grid;gap:4px}.nav button{height:42px;border:0;border-radius:7px;background:transparent;color:#ffffffb8;display:flex;align-items:center;gap:10px;padding:0 12px}.nav button.active,.nav button:hover{color:#fff;background:#ffffff1f}.workspace{min-width:0;padding:24px 28px 48px}.topbar,.sectionToolbar,.drawerHeader,.adminHeader{display:flex;align-items:center;justify-content:space-between;gap:14px}.topbar{margin-bottom:20px}.eyebrow{color:var(--green);font-size:12px;font-weight:700;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:28px}.surface,.adminSurface{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:var(--shadow)}.storeShell{min-height:100vh;background:var(--cream);width:100%;max-width:100vw;overflow-x:hidden}.storeHeader{background:#fff;padding:0 16px;height:58px;display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:40;box-shadow:0 2px 16px #00000014;border-bottom:1px solid var(--border)}.logo-wrap{display:flex;align-items:center;gap:10px;min-width:0;flex:1;border:0;background:transparent;padding:0;text-align:left}.logo-mark{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:radial-gradient(circle at 64% 28%,#fff 0 5px,transparent 6px),linear-gradient(135deg,var(--saffron),#fff0a6);color:var(--navy);border:1px solid rgba(47,51,140,.14);box-shadow:inset 0 -8px 16px #2f338c14;flex-shrink:0}.logo-mark span{font-size:18px;font-weight:800}.logo-text{display:flex;flex-direction:column;min-width:0}.logo-text .lt1{color:var(--navy);font-size:15px;font-weight:750;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.logo-text .lt2{color:var(--text3);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.logo-img{max-height:40px;max-width:180px;object-fit:contain;display:block}.hdr-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.cart-btn{background:var(--navy);border:1px solid var(--navy);color:#fff;padding:7px 10px;border-radius:var(--r-sm);font-size:12px;font-weight:650;display:flex;align-items:center;gap:6px}.cart-count{background:var(--saffron);color:var(--navy);border-radius:100px;min-width:18px;height:18px;font-size:11px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.login-btn{background:var(--saffron);border:none;color:var(--navy);padding:8px 14px;border-radius:var(--r-sm);font-size:12px;font-weight:650;white-space:nowrap}.hero{background:var(--navy);padding:36px 20px 52px;text-align:center;position:relative;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hero-bg:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:#f8d72f1f;top:-200px;right:-100px}.hero-bg:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:#14205999;bottom:-150px;left:-80px}.hero-content{position:relative;z-index:1;max-width:650px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:100px;padding:5px 14px;font-size:12px;color:#ffffffbd;margin-bottom:18px}.hero-badge span{width:6px;height:6px;border-radius:50%;background:var(--saffron)}.hero h1{font-size:clamp(26px,5vw,44px);color:#fff;line-height:1.2;margin-bottom:10px;font-weight:750}.hero h1 em{color:var(--saffron);font-style:normal}.hero-sub{color:#ffffff94;font-size:15px;line-height:1.6;max-width:520px;margin:0 auto 24px}.hero-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.hero-pill{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;font-size:12px;font-weight:500;padding:5px 14px;border-radius:100px}.stats-bar{background:#fff;max-width:880px;margin:-28px auto 0;position:relative;z-index:2;border-radius:var(--r-lg);box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--border)}.stat-item{padding:18px 16px;text-align:center;border-right:1px solid var(--border)}.stat-item:last-child{border-right:0}.stat-num{color:var(--navy);font-size:22px;font-weight:750}.stat-lbl{color:var(--text3);font-size:11px;margin-top:2px}.catalog{max-width:1100px;margin:0 auto;padding:20px 14px 80px}.cat-tabs{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{padding:8px 20px;border-radius:100px;border:1.5px solid var(--border);background:var(--white);font-size:13px;font-weight:600;white-space:nowrap;color:var(--text2);transition:all .15s;flex-shrink:0}.cat-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.sec-head{display:flex;align-items:center;gap:12px;margin:24px 0 14px}.sec-head h3{color:var(--navy);font-size:16px}.sec-line{height:1px;background:var(--border);flex:1}.book-grid,.book-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-bottom:8px}.book-skeleton-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.skel-block{aspect-ratio:1 / 1.05;background:linear-gradient(90deg,#eceef8,#f8f8ff,#eceef8);background-size:200% 100%;animation:shimmer 1.1s infinite linear}.skel-body{padding:12px;display:grid;gap:8px}.skel-line{height:10px;border-radius:999px;background:#eceef8}.skel-line.short{width:72%}.skel-line.tiny{width:42%}.bcard{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;text-align:left;padding:0;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s;color:inherit;text-decoration:none}.bcard:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.bcard-img{aspect-ratio:4 / 4.35;background:linear-gradient(180deg,#fff,#f4f6ff);display:flex;align-items:center;justify-content:center;font-size:36px;color:var(--navy);position:relative;overflow:hidden;padding:10px}.bcard-img img{width:100%;height:100%;object-fit:contain}.bcard-cat,.bcard-oos{position:absolute;top:8px;left:8px;background:#2f338ceb;color:#fff;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:700}.bcard-oos{left:auto;right:8px;background:#b42318}.bcard-body{padding:12px}.bcard-title{font-weight:650;color:var(--text);font-size:13px;line-height:1.35;min-height:36px}.bcard-price{margin-top:8px;color:var(--navy);font-weight:750;font-size:16px}.bcard-price .from{display:block;color:var(--text3);font-size:10px;font-weight:600;margin-bottom:2px}.bcard-meta{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.bcard-vars{color:var(--text3);font-size:11px}.bcard-arrow{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--saffron);color:var(--navy);font-weight:700}.features{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.features-inner{max-width:1100px;margin:0 auto;padding:24px 14px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feat{text-align:center;padding:12px;color:var(--navy);display:grid;justify-items:center;gap:8px}.feat-ico{font-size:28px;margin-bottom:8px}.feat-title{color:var(--navy);font-weight:650;font-size:13px}.feat-desc{color:var(--text3);font-size:11px;line-height:1.5;margin-top:4px}footer{text-align:center;color:var(--text3);font-size:12px;padding:24px 12px}.mobileBottomNav{display:none}.storeNotice{max-width:900px;margin:12px auto;min-height:42px;display:flex;align-items:center;gap:10px;border:1px solid #fecaca;background:#fff1f2;color:var(--red);border-radius:8px;padding:10px 12px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0b17408c;display:flex;align-items:flex-end;justify-content:center;padding:16px}.sheet{background:#fff;width:min(560px,100%);max-height:min(88vh,760px);overflow-y:auto;border-radius:22px 22px 16px 16px;box-shadow:var(--shadow)}.sheet-handle{width:44px;height:5px;border-radius:999px;background:var(--border);margin:10px auto}.sheet-head{display:flex;align-items:flex-start;gap:10px;padding:0 18px 12px}.sheet-head h2{flex:1;color:var(--navy);font-size:18px}.backRound{background:var(--cream);border:0;width:34px;height:34px;border-radius:50%;flex-shrink:0}.sheet-desc{margin:0 18px 14px;padding:12px;border-radius:12px;background:var(--cream);color:var(--text2);font-size:13px;line-height:1.55}.sheet-sec-label{color:var(--text3);font-size:11px;font-weight:900;text-transform:uppercase;padding:0 18px 8px}.vlist{display:grid;gap:10px;padding:0 18px 18px}.vi{border:1px solid var(--border);border-radius:14px;padding:10px;display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center}.vi.oos{opacity:.55}.vi-img{width:54px;height:54px;border-radius:10px;background:var(--cream);display:grid;place-items:center;overflow:hidden}.vi-img img{width:100%;height:100%;object-fit:cover}.vi-name{font-weight:500;font-size:13.5px;color:var(--ink);line-height:1.3}.vi-price{color:var(--navy);font-weight:700;font-size:14px;margin-top:3px}.qtyPick{display:flex;align-items:center;gap:7px}.qtyPick button{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:#fff;font-weight:900}.qtyPick span{width:20px;text-align:center;font-weight:800}.sheet-foot{padding:14px 18px 18px;border-top:1px solid var(--border);position:sticky;bottom:0;background:#fff}.btn-addcart{width:100%;padding:15px;background:var(--saffron);color:var(--navy);border:none;border-radius:12px;font-size:15px;font-weight:900}.btn-addcart:disabled{background:#c0b8b0;cursor:not-allowed}.sectionToolbar{margin-bottom:18px;flex-wrap:wrap}.searchBox{min-width:min(360px,100%);height:42px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:7px;padding:0 12px;background:#fff}.searchBox input,.formGrid input,.formGrid textarea,.loginPanel input,select{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px 12px;background:#fff;color:var(--ink)}.searchBox input{border:0;padding:0;outline:0}.grid.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.product{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-height:380px}.product.skeleton{min-height:320px;background:linear-gradient(90deg,#eef1f6,#fafbfc,#eef1f6);background-size:200% 100%;animation:shimmer 1.2s infinite linear}@keyframes shimmer{to{background-position:-200% 0}}.productImage{aspect-ratio:4 / 3;background:#eef1f6;display:grid;place-items:center;color:var(--navy)}.productImage img,.miniImage img{width:100%;height:100%;object-fit:cover}.productBody{padding:13px;display:grid;gap:9px;flex:1}.productBody h3{font-size:15px;line-height:1.35}.productBody p,.muted,.productMeta,.cartLine span,td span,.emptyState span{color:var(--muted);font-size:12px}.productMeta{display:flex;justify-content:space-between;gap:8px;text-transform:uppercase;font-weight:700}.productFooter{border-top:1px solid var(--line);padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.primaryButton,.secondaryButton,.iconButton{border:0;border-radius:7px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;font-size:14px;font-weight:600}.primaryButton{background:var(--navy);color:#fff}.primaryButton:disabled{cursor:not-allowed;opacity:.55}.secondaryButton,.iconButton{background:#fff;border:1px solid var(--line);color:var(--ink)}.textButton{background:#fff}.wide{width:100%}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:var(--yellow);color:#1b256e;padding:0 6px}.drawerLayer,.modalLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.drawerScrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a73}.drawer{position:absolute;right:0;top:0;height:100%;width:min(430px,100vw);background:#fff;display:flex;flex-direction:column;box-shadow:-20px 0 50px #1118272e}.drawerHeader{padding:16px 20px;border-bottom:1px solid var(--line)}.drawerHeader h2{font-size:22px;line-height:1.15;font-weight:650;letter-spacing:0}.drawerHeader .iconButton{width:40px;height:40px;min-height:40px;border-radius:10px;font-size:18px;font-weight:600}.drawerBody{padding:8px 20px 14px;flex:1;overflow:auto}.drawerFooter{padding:16px 20px;border-top:1px solid var(--line);display:grid;gap:12px}.cartLine{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);align-items:start}.miniImage{width:58px;height:58px;border-radius:8px;background:#f5f6fb;display:grid;place-items:center;overflow:hidden}.miniImage img{object-fit:contain;padding:2px}.cartLine strong{display:-webkit-box;color:var(--ink);font-size:14px;line-height:1.35;font-weight:650;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cartLine>b{color:var(--ink);font-size:14px;font-weight:650;white-space:nowrap}.cartLine span{line-height:1.35}.qtyRow{display:flex;align-items:center;gap:7px;margin-top:9px}.qtyRow button,.linkButton{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:30px;height:30px;font-size:13px;font-weight:600}.linkButton{color:var(--red);padding:0 10px;font-weight:500}.totalRow{display:flex;justify-content:space-between;align-items:baseline;font-size:15px}.totalRow strong{font-size:20px;font-weight:700}.modalLayer{display:grid;place-items:center;background:#0f172a75;padding:16px}.checkoutPanel,.loginPanel form{width:min(560px,100%);background:#fff;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow);padding:0}.checkoutPanel{max-height:min(88vh,760px);overflow-y:auto}.checkoutPanel>.drawerHeader{position:sticky;top:0;background:#fff;z-index:3;padding:18px 22px}.checkoutPanel>.drawerHeader h2{font-size:24px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 22px}.otpBox{display:grid;gap:14px;margin:18px 22px 0;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fbfbff}.checkoutSteps{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:#9aa1af;font-size:13px;font-weight:600}.checkoutSteps span{display:inline-flex;align-items:center;gap:6px}.checkoutSteps span:before{content:"";width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;background:#eef0f5}.checkoutSteps span.done{color:var(--green)}.checkoutSteps span.done:before{content:"✓";background:var(--green);color:#fff}.checkoutSteps span.active{color:var(--ink)}.checkoutSteps span.active:before{content:"2";background:var(--ink);color:#fff}.checkoutSteps i{height:2px;background:#e5e7eb}.fieldWithIcon{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px}.fieldWithIcon.full{grid-column:1 / -1}.fieldWithIcon label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.fieldIcon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#eef2ff;color:var(--navy);margin-top:18px}.fieldIcon.phone{background:#e8f5ee;color:var(--green)}.fieldIcon.blue{background:#e6f1fb;color:#185fa5}.fieldIcon.green{background:#e8f5ee;color:var(--green)}.fieldIcon.gold{background:#fff6d8;color:#946200}.fieldIcon.red{background:#fff1f2;color:var(--red)}.fieldIcon.navy{background:#eef2ff;color:var(--navy)}.phoneInputWrap,.pinInputWrap{min-height:44px;display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.phoneInputWrap span{align-self:stretch;display:inline-flex;align-items:center;padding:0 12px;border-right:1px solid var(--line);background:var(--cream);color:var(--navy);font-size:14px;font-weight:600}.phoneInputWrap input,.pinInputWrap input{border:0;outline:0;min-width:0;flex:1}.otpVerifyRow{display:grid;grid-template-columns:minmax(120px,1fr) 104px 112px;gap:8px}.otpVerifyRow input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:15px;font-weight:600;letter-spacing:.08em}.verifiedStrip{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#e8f5ee;color:var(--green);font-weight:600;font-size:13px}.pinInputWrap{position:relative}.miniSpin{width:18px;height:18px;margin-right:12px;border:2px solid var(--border);border-top-color:var(--navy);border-radius:999px;animation:spin .7s linear infinite}.pinStatus{margin:-6px 0 12px 48px;font-size:12px;font-weight:600}.addressStage{display:grid;gap:12px;margin:16px 22px 0}.mobileSummary{min-height:44px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfbff}.mobileSummary span{font-weight:600;color:var(--ink)}.mobileSummary button{border:0;background:transparent;color:var(--green);font-weight:600}.savedAddressCard{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:16px;border:1.5px solid var(--ink);border-radius:12px;background:#fff}.radioDot{width:22px;height:22px;border-radius:999px;border:6px solid var(--ink);margin-top:3px}.savedAddressName{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:650}.savedAddressName span{padding:3px 9px;border-radius:999px;background:#f1f3f7;color:var(--muted);font-size:12px;font-weight:600}.savedAddressCard p{margin-top:6px;color:var(--muted);line-height:1.5}.savedAddressCard small{display:block;margin-top:4px;color:var(--muted)}.deliveryLine{margin-top:14px;padding-top:12px;border-top:1px solid #d7f3df;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;color:var(--muted)}.deliveryLine b{padding:4px 10px;border-radius:999px;background:#f4f6f9;color:var(--ink)}.addAddressButton{min-height:48px;border:1.5px dashed #cfd5df;border-radius:10px;background:#fff;color:var(--ink);font-weight:600}.pinStatus.ok{color:var(--green)}.pinStatus.bad{color:var(--red)}.checkoutActionBar{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:1fr minmax(148px,.62fr);gap:14px;align-items:center;margin-top:14px;padding:14px 22px 18px;border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.checkoutActionBar span{display:block;color:var(--muted);font-size:12px;line-height:1.2}.checkoutActionBar strong{display:block;color:var(--ink);font-size:20px;line-height:1.25;font-weight:700}.checkoutActionBar .primaryButton{min-height:44px;border-radius:10px}@keyframes spin{to{transform:rotate(360deg)}}.formGrid label,.loginPanel label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.formGrid .full{grid-column:1 / -1}textarea{min-height:88px;resize:vertical}.banner{min-height:42px;display:flex;align-items:center;gap:10px;border:1px solid #bfdbfe;background:#eff6ff;color:#174ea6;border-radius:7px;padding:10px 12px;margin-bottom:14px}.banner.compact{margin:8px 0 14px;min-height:34px;padding:8px 10px;font-size:12px;line-height:1.35}.banner.danger{border-color:#fecaca;background:#fff1f2;color:var(--red)}.emptyState{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.customerStrip{display:flex;gap:16px;flex-wrap:wrap;border:1px solid var(--line);border-radius:7px;padding:12px;margin-bottom:14px}.customerStrip span{color:var(--muted)}.orderList{display:grid;gap:10px}.orderCard{border:1px solid var(--line);border-radius:8px;padding:14px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.orderTitle{font-weight:800}.orderMain{min-width:min(360px,100%);flex:1}.lineItems{color:var(--muted);font-size:13px;margin-top:8px}.orderRight{display:grid;justify-items:end;align-content:start;gap:8px}.status{display:inline-flex;border-radius:999px;padding:4px 9px;background:#eef2ff;color:var(--navy);font-size:12px;font-weight:800}.status.shipped{background:#e0f2fe;color:var(--blue)}.status.delivered{background:#dcfce7;color:var(--green)}.status.cancelled{background:#fee2e2;color:var(--red)}.studentStatusBox{flex-basis:100%;border:1px solid var(--border);border-radius:12px;background:#fbfbff;padding:12px;display:grid;gap:7px}.studentStatusBox.processing{border-color:#dbe4ff;background:#f7f9ff}.studentStatusBox.shipped{border-color:#bfdbfe;background:#eff6ff}.studentStatusBox.delivered{border-color:#bbf7d0;background:#f0fdf4}.studentStatusBox.cancelled{border-color:#fecaca;background:#fff1f2}.studentStatusHead{display:flex;justify-content:space-between;gap:10px;align-items:center}.studentStatusHead span{color:var(--text);font-size:13.5px;font-weight:800}.studentStatusHead time{color:var(--text3);font-size:11px;font-weight:650;white-space:nowrap}.studentStatusBox p{margin:0;color:var(--text2);font-size:13px;line-height:1.5}.deliveryConfirmBox{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-top:2px}.deliveryConfirmBox small{color:var(--text3);font-size:11.5px}.adminHeader{align-items:flex-start;margin-bottom:18px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;flex:1}.metric{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:6px}.metric div{color:var(--navy)}.metric span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.metric strong{font-size:20px}.adminActions{display:flex;gap:8px}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}.segmented button{border:0;background:#fff;padding:10px 13px;text-transform:capitalize;color:var(--muted)}.segmented button.active{background:var(--navy);color:#fff}.tableWrap{overflow:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:var(--muted);font-size:11px;text-transform:uppercase}td strong,td span{display:block}.loginPanel{min-height:60vh;display:grid;place-items:center}.loginPanel form{width:min(380px,100%);display:grid;gap:12px}.loginPanel p{color:var(--muted);font-size:13px}.dangerText{color:var(--red)}.loading{min-height:180px;display:grid;place-items:center;color:var(--muted)}@media(max-width:860px){.appShell{display:block}.sidebar{position:static;height:auto}.nav{grid-template-columns:repeat(3,1fr)}.workspace{padding:18px 14px 36px}.topbar,.adminHeader,.sectionToolbar,.orderCard{align-items:stretch;flex-direction:column}.metrics,.formGrid{grid-template-columns:1fr}.orderRight{justify-items:start}}.adminLoginScreen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#2f338c,#1e2170)}.adminLoginCard{width:min(390px,100%);display:grid;gap:13px;background:#fff;border-radius:8px;padding:28px;box-shadow:0 18px 50px #0a0e3d47}.adminLoginMark{width:52px;height:52px;display:grid;place-items:center;border-radius:8px;background:var(--saffron);color:var(--navy);font-weight:900}.adminLoginCard h2{color:var(--navy)}.adminLoginCard p{color:var(--text3);font-size:13px}.adminLegacyShell{min-height:100vh;background:#f8f8ff}.adminLegacySidebar{width:232px;min-height:100vh;position:fixed;inset:0 auto 0 0;background:#2f338c;color:#fff;display:flex;flex-direction:column;padding:18px 14px;box-shadow:10px 0 30px #2f338c29;z-index:30}.adminLegacyBrand{display:flex;align-items:center;gap:10px;padding:8px 8px 22px;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:14px}.adminLegacyBrand>span{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:var(--saffron);color:var(--navy);font-weight:900}.adminLegacyBrand strong,.adminLegacyBrand small{display:block}.adminLegacyBrand small{margin-top:2px;color:#ffffffad;font-size:12px}.adminLegacyNav{display:grid;gap:6px}.adminLegacyNav button,.adminStoreButton{width:100%;min-height:42px;border:0;border-radius:8px;background:transparent;color:#ffffffbf;display:flex;align-items:center;gap:10px;padding:0 12px;font-weight:800;text-align:left}.adminLegacyNav button:hover,.adminLegacyNav button.active,.adminStoreButton:hover{background:#ffffff21;color:#fff}.adminStoreButton{margin-top:auto;border:1px solid rgba(255,255,255,.18)}.adminLegacyMain{min-height:100vh;margin-left:232px;padding:28px 30px 44px}.adminLegacyTopbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.adminPageKicker{color:var(--text3);font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:5px}.adminLegacyTopbar h1{color:var(--navy)}.adminTopActions,.adminReportActions,.adminPanelTools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adminLiveBadge{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;background:#e8f5ee;color:var(--green);font-weight:900;font-size:13px}.adminDashboard{display:grid;gap:22px}.adminStatsGrid{display:grid;grid-template-columns:repeat(5,minmax(136px,1fr));gap:18px}.adminLegacyShell .metric{min-height:166px;background:#fff;border:1px solid var(--border);border-top:4px solid var(--navy);border-radius:8px;padding:22px;box-shadow:0 2px 14px #2f338c12}.adminLegacyShell .metric.gold{border-top-color:var(--saffron)}.adminLegacyShell .metric.green{border-top-color:var(--green)}.adminLegacyShell .metric.blue{border-top-color:#185fa5}.adminLegacyShell .metric.red{border-top-color:#a32d2d}.adminLegacyShell .metric div{color:var(--navy)}.adminLegacyShell .metric span{color:#6b6f9a;font-size:12px;line-height:1.35}.adminLegacyShell .metric strong{color:var(--navy);font-size:26px}.adminLegacyShell .metric small{color:var(--text3);font-size:12px}.adminReportBar,.adminPanelBlock{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 14px #2f338c12}.adminReportBar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:20px}.adminReportBar label{display:block;color:#6b6f9a;font-size:12px;font-weight:900;margin-bottom:8px;text-transform:uppercase}.adminReportBar select{min-width:155px;height:44px}.adminReportActions button{min-height:42px;border:0;border-radius:8px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;font-weight:900}.adminPanelBlock{overflow:hidden}.adminPanelHead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--border)}.adminPanelHead h2{color:var(--navy);font-size:18px}.adminPanelHead span{display:block;margin-top:4px;color:var(--text3);font-size:12px}.adminSearchBox{min-width:min(340px,78vw);height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text3)}.adminSearchBox input{width:100%;border:0;outline:0;padding:0;color:var(--text)}.adminLegacyShell .tableWrap{border:0;border-radius:0}.adminLegacyShell table{min-width:820px}.adminLegacyShell th{background:#fbfbff;color:#6b6f9a;font-size:11px;letter-spacing:0}.adminLegacyShell td{color:var(--text2);background:#fff}.adminLegacyShell tr:last-child td{border-bottom:0}.adminLegacyShell td strong{color:var(--navy)}.adminLegacyShell select{min-width:150px;color:var(--navy);font-weight:800}.adminFilterBar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);background:#fbfcff}.adminFilterBar input,.adminFilterBar select,.adminFilterBar button{min-height:36px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:13px;padding:8px 10px}.adminFilterBar button,.bulkBar button,.rowActions button,.iconAction,.sectionTitle button,.adminCard button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.adminFilterBar .greenAction{background:#13834b;color:#fff;border-color:#13834b;font-weight:700}.bulkBar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#eef6ff;border-bottom:1px solid var(--border);font-size:13px}.bulkBar button{border:0;border-radius:8px;padding:8px 12px;background:var(--navy);color:#fff;font-weight:700}.recoveryPanel{margin:12px 16px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;padding:14px}.recoveryPanel>div:first-child{display:flex;flex-direction:column;gap:3px;color:#9a3412}.recoveryPanel span{color:#9a3412;font-size:12px}.recoveryRows{display:grid;gap:8px;margin-top:10px}.recoveryRow{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border-top:1px solid #fed7aa;padding-top:8px}.recoveryRow button{border:0;border-radius:8px;background:#9a3412;color:#fff;padding:8px 10px;font-weight:700;cursor:pointer}.rowActions{display:flex;gap:8px;flex-wrap:wrap}.rowActions button,.iconAction{border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);padding:7px 10px;font-size:12px;font-weight:700}.adminPager{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;color:var(--muted);font-size:13px}.adminPager label{display:inline-flex;align-items:center;gap:6px}.adminPager select,.adminPager button{border:1px solid var(--border);border-radius:8px;background:#fff;padding:6px 10px;font:inherit}.adminPager button:disabled{opacity:.45;cursor:not-allowed}.adminModalLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a85}.adminModal{width:min(760px,100%);max-height:88vh;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 24px 80px #0f172a47}.adminModalHead{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.adminModalHead h3{margin:0;font-size:18px;color:var(--navy)}.adminModalHead button{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer}.adminModalBody{max-height:calc(88vh - 67px);overflow:auto;padding:18px 20px}.adminFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adminFormGrid.one{grid-template-columns:1fr}.adminFormGrid label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:700;text-transform:capitalize}.adminFormGrid .full{grid-column:1 / -1}.adminFormGrid input,.adminFormGrid select,.adminFormGrid textarea,.manualItemRow input,.manualItemRow select{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 11px;background:#fff;color:var(--text);font:inherit;font-size:14px;text-transform:none}.adminFormGrid textarea{min-height:92px;resize:vertical}.modalSection{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.modalSection h4,.sectionTitle h4{margin:0 0 10px;color:var(--navy);font-size:14px}.sectionTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sectionTitle button{border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);padding:7px 10px;font-weight:700}.manualItemRow{display:grid;grid-template-columns:1.5fr 1.1fr .7fr .45fr auto;gap:8px;align-items:center;margin-bottom:8px}.manualItemRow button{width:38px;height:38px;border:1px solid var(--border);border-radius:8px;background:#fff}.adminTotalLine,.modalActions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;flex-wrap:wrap}.adminTotalLine{justify-content:space-between;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fbfcff}.modalActions button{min-height:40px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer}.modalActions .primaryButton{border-color:var(--navy);background:var(--navy);color:#fff}.inlineCheck{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:7px;color:var(--text)!important;font-size:13px!important;font-weight:700!important}.inlineCheck input{width:auto}.detailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detailGrid div{border:1px solid var(--border);border-radius:10px;padding:11px 12px}.detailGrid span{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.detailGrid strong{display:block;margin-top:4px;color:var(--text)}.adminTwoCol{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr);gap:16px}.adminCard{border:1px solid var(--border);border-radius:12px;background:#fff;padding:18px}.adminCard h3{margin:0 0 14px;color:var(--navy);font-size:17px}.settingsCard{max-width:860px}.rankRow{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.mutedText{color:var(--muted);line-height:1.6}@media(max-width:1120px){.adminStatsGrid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:900px){.adminLegacySidebar{position:static;width:auto;min-height:auto}.adminLegacyNav{grid-template-columns:repeat(2,minmax(0,1fr))}.adminStoreButton{margin-top:12px}.adminLegacyMain{margin-left:0;padding:18px 14px 34px}.adminLegacyTopbar,.adminReportBar,.adminPanelHead{align-items:stretch;flex-direction:column}.adminTwoCol,.adminFormGrid,.detailGrid,.manualItemRow{grid-template-columns:1fr}.adminPager{justify-content:flex-start;flex-wrap:wrap}.adminModalLayer{padding:10px;align-items:flex-start}.adminModal{max-height:calc(100vh - 20px)}}@media(max-width:560px){.storeShell{padding-bottom:74px}.storeHeader{height:56px;padding:0 12px}.logo-text .lt1{font-size:14px}.logo-text .lt2,.hdr-right .login-btn{display:none}.mobileBottomNav{position:fixed;left:0;right:0;bottom:0;z-index:70;height:66px;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--border);box-shadow:0 -8px 24px #11182714;padding-bottom:env(safe-area-inset-bottom)}.mobileBottomNav button{border:0;background:transparent;color:var(--muted);display:grid;place-items:center;align-content:center;gap:3px;font-size:10px;font-weight:600}.mobileBottomNav svg{color:var(--navy)}.chatBubble{display:none}.drawer{width:100vw}.drawerHeader{padding:14px 16px}.drawerHeader h2{font-size:22px}.drawerBody{padding:6px 16px 12px}.drawerFooter{padding:14px 16px}.cartLine{grid-template-columns:52px minmax(0,1fr) auto;gap:10px;padding:13px 0}.miniImage{width:52px;height:52px}.cartLine strong{font-size:13px;line-height:1.32;font-weight:620}.cartLine span{font-size:12px}.cartLine>b{font-size:13px}.qtyRow{gap:7px;margin-top:8px}.qtyRow button,.linkButton{height:28px;min-width:28px;font-size:12px}.linkButton{padding:0 9px}.totalRow{font-size:14px}.totalRow strong{font-size:19px}.navCartIcon{position:relative;display:inline-flex}.navCartIcon b{position:absolute;right:-9px;top:-8px;min-width:16px;height:16px;border-radius:999px;background:var(--saffron);color:var(--navy);font-size:10px;display:grid;place-items:center}.hero{padding:24px 14px 36px}.hero h1{font-size:27px}.hero-sub{font-size:13px}.hero-pills{display:none}.stats-bar{grid-template-columns:repeat(2,1fr);margin:-20px 12px 0;border-radius:12px}.stat-item{padding:13px 10px}.stat-item:nth-child(2){border-right:0}.stat-item:nth-child(-n+2){border-bottom:1px solid var(--border)}.stat-num{font-size:19px}.catalog{padding:18px 10px 40px}.book-grid,.book-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bcard-img{padding:8px}.bcard-body{padding:10px}.bcard-title{font-size:12px;min-height:34px}.bcard-price{font-size:14px}.features-inner{grid-template-columns:repeat(2,1fr);gap:8px;padding:18px 10px}.feat{padding:10px 6px}.modalLayer{align-items:end;padding:0}.checkoutPanel{width:100%;height:min(92dvh,760px);max-height:92dvh;border-radius:18px 18px 0 0;border:0;padding:0}.checkoutPanel>.drawerHeader{padding:15px 16px}.checkoutPanel>.drawerHeader h2{font-size:20px}.checkoutPanel>.drawerHeader .iconButton{width:36px;height:36px;min-height:36px;font-size:15px}.otpBox{margin:14px 14px 0;padding:13px;gap:12px}.checkoutSteps{font-size:12px}.checkoutSteps span:before{width:20px;height:20px}.formGrid{grid-template-columns:1fr;margin:14px;gap:12px}.otpVerifyRow{grid-template-columns:1fr 92px;gap:8px}.otpVerifyRow .secondaryButton{grid-column:1 / -1}.otpVerifyRow input,.phoneInputWrap,.pinInputWrap{min-height:42px}.fieldWithIcon{grid-template-columns:32px minmax(0,1fr)}.fieldIcon{width:32px;height:32px;margin-top:19px}.fieldWithIcon label{font-size:11px}.pinStatus{margin:-4px 14px 10px 48px}.addressStage{margin:14px}.savedAddressCard{grid-template-columns:24px 1fr;padding:13px;gap:10px}.savedAddressCard p{font-size:13px}.checkoutActionBar{grid-template-columns:1fr 1fr;padding:12px 14px calc(12px + env(safe-area-inset-bottom));gap:10px}.checkoutActionBar strong{font-size:18px}.checkoutActionBar .primaryButton{min-height:46px}.adminStatsGrid,.adminLegacyNav{grid-template-columns:1fr}.adminTopActions,.adminReportActions,.adminPanelTools{width:100%}.adminTopActions>*,.adminReportActions>*,.adminSearchBox{width:100%}}.notificationBar{width:min(900px,calc(100% - 24px));margin:12px auto 0;min-height:42px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;border:1px solid #fde68a;background:#fffbeb;color:#7c4a03;border-radius:10px;padding:10px 12px;text-align:left}.notificationBar span{padding:3px 8px;border-radius:999px;background:#f59e0b;color:#fff;font-size:11px;font-weight:650}.notificationBar strong{font-size:13px;font-weight:650}.notificationBar em{color:#92400e;font-size:12px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addressFormActions{grid-column:1 / -1;display:flex;justify-content:flex-end}.addressFormActions .secondaryButton{min-width:140px}.profileShell{max-width:980px;margin:0 auto;padding:22px 14px 90px}.profileHeader,.profileCard,.authCard{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 22px #1118270d}.profileHeader{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px;margin-bottom:14px}.profileHeader span{color:var(--green);font-size:12px;font-weight:650}.profileHeader h2{margin-top:3px;color:var(--ink);font-size:22px;font-weight:650}.profileHeader p,.profileCard p{color:var(--muted);font-size:13px;line-height:1.5}.profileGrid{display:grid;grid-template-columns:1.4fr .8fr;gap:14px;margin-bottom:14px}.profileCard{padding:16px;margin-bottom:14px}.profileCard h3{font-size:15px;font-weight:650;color:var(--navy);margin-bottom:8px}.profileCardHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.profileCardHead button{border:0;background:transparent;color:var(--navy);font-size:12px;font-weight:650}.noticeItem{border-top:1px solid var(--line);padding:11px 0;display:grid;gap:3px}.noticeItem.unread{background:#fbfbff;margin:0 -8px;padding:11px 8px;border-radius:8px}.noticeItem strong{font-size:13px;font-weight:650;color:var(--ink)}.noticeItem span{font-size:12px;line-height:1.45;color:var(--muted)}.authCard{width:min(420px,100%);margin:26px auto;padding:20px;display:grid;gap:12px}.authCard h2{font-size:22px;font-weight:650}.authCard p{color:var(--muted);font-size:13px;line-height:1.5}.otpSingleInput{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:15px}.receivedButton{border:1px solid #bbf7d0;background:#ecfdf3;color:var(--green);border-radius:999px;min-height:30px;padding:0 10px;font-size:12px;font-weight:650}@media(max-width:560px){.storeShell>.surface{margin:0 10px 88px;padding:12px}.sectionToolbar{gap:10px}.sectionToolbar .searchBox,.sectionToolbar .primaryButton{width:100%}.orderList{gap:12px}.orderCard{width:100%;padding:12px;gap:10px;display:grid}.orderMain{min-width:0;width:100%}.orderTitle,.lineItems{overflow-wrap:anywhere}.lineItems{font-size:12px;line-height:1.45}.orderRight{width:100%;display:flex;justify-content:space-between;align-items:center;justify-items:stretch}.studentStatusBox{width:100%;padding:11px}.studentStatusHead{align-items:flex-start;flex-direction:column;gap:3px}.deliveryConfirmBox{display:grid;align-items:stretch}.receivedButton{width:100%;min-height:38px}.notificationBar{grid-template-columns:auto 1fr;margin-top:8px}.notificationBar em{grid-column:1 / -1}.profileGrid{grid-template-columns:1fr}.profileHeader{align-items:flex-start}.addressFormActions,.addressFormActions .secondaryButton{width:100%}}.bookRatingLine{margin-top:6px;color:#b77900;font-size:12px;font-weight:700}.bookDetailPage{width:min(1120px,calc(100% - 32px));margin:22px auto 96px;max-width:100%;overflow-x:hidden}.detailBackButton{min-height:38px;display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text2);padding:8px 12px;font-size:12px;font-weight:700;box-shadow:var(--shadow-sm)}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--muted);font-size:13px}.breadcrumb a{color:var(--navy);font-weight:700;text-decoration:none}.bookDetailHero{display:grid;grid-template-columns:minmax(300px,440px) 1fr;gap:28px;align-items:start;margin-bottom:18px;min-width:0}.bookDetailImage{display:flex;align-items:center;justify-content:center;min-height:440px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;overflow:hidden;padding:16px;box-shadow:var(--shadow-sm);min-width:0;max-width:100%}.bookDetailImage img{width:100%;height:100%;max-width:100%;max-height:620px;object-fit:contain}.bookDetailInfo{min-width:0}.bookDetailInfo h1{margin:12px 0 10px;color:var(--text);font-size:clamp(24px,3vw,36px);font-weight:750;line-height:1.16;letter-spacing:0}.detailCat{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:#2f338ce6;color:#fff;padding:4px 10px;font-size:10px;font-weight:700;line-height:1}.detailMetaRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.detailRating{display:inline-flex;gap:8px;align-items:center;border-radius:999px;background:#fff8df;color:#9a6b00;padding:6px 10px;font-size:12px;font-weight:750}.detailRating span{color:var(--muted);font-weight:600}.mutedRating{background:#f4f6ff;color:var(--text3)}.detailStock{display:inline-flex;align-items:center;border-radius:999px;background:#ecfdf3;color:#14733d;padding:6px 10px;font-size:12px;font-weight:700}.detailStock.out{background:#fef3f2;color:var(--red)}.detailPrice{margin-top:14px;color:var(--text);font-size:24px;font-weight:800;line-height:1.15}.detailPrice span{display:block;margin-bottom:3px;color:var(--text3);font-size:11px;font-weight:600}.seoTrustRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.seoTrustRow span{border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text2);padding:7px 10px;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px;line-height:1.15;white-space:nowrap}.trustIcon{width:20px;height:20px;border-radius:999px;display:inline-grid;place-items:center;color:#fff;font-size:12px;font-weight:900;flex:0 0 auto}.trustIcon.secure{background:linear-gradient(135deg,#1a7a3e,#25b765)}.trustIcon.courier{background:linear-gradient(135deg,#185fa5,#41a4ff)}.trustIcon.rating{background:linear-gradient(135deg,#c99700,#ffd524);color:var(--navy)}.mobileTrustRow{display:none}.detailBuyBox,.bookDetailPanel{margin-top:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;padding:18px;box-shadow:var(--shadow-sm);min-width:0;max-width:100%}.detailSectionHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.detailSectionHead h2{margin:0;color:var(--text);font-size:16px;font-weight:700;line-height:1.25}.detailSectionHead span{color:var(--text3);font-size:11px;font-weight:600;white-space:nowrap}.detailVariants{display:grid;gap:10px}.detailVariant{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:14px;background:#fff;padding:10px;min-width:0}.detailVariantInfo{min-width:0}.detailVariant.oos{opacity:.55}.detailVariant.selected{border-color:#147a4a59;background:#f0fbf5;box-shadow:0 0 0 3px #147a4a14}.detailVariant.selected .detailVariantImg{background:#fff}.detailVariantImg{width:54px;height:64px;border-radius:10px;background:linear-gradient(180deg,#fff,#f4f6ff);display:grid;place-items:center;overflow:hidden}.detailVariantImg img{width:100%;height:100%;object-fit:contain}.detailVariantName{color:var(--text);font-size:13.5px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.detailVariantPrice{margin-top:4px;color:var(--navy);font-size:15px;font-weight:750}.detailAdd{margin-top:14px;width:100%;font-size:14px;font-weight:850}.bookPointsPanel{max-width:760px}.detailPointList{list-style:none;margin:0;padding:0;display:grid;gap:10px}.detailPointList li{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;color:var(--text2);font-size:13.5px;line-height:1.55}.detailPointList svg{margin-top:2px;color:var(--green)}.reviewPanel{max-width:900px}.reviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reviewCard{border:1px solid var(--border);border-radius:14px;background:#fff;padding:12px}.reviewCard strong{color:#d59b00;letter-spacing:0;font-size:13px}.reviewCard p{margin:6px 0;color:var(--text2);font-size:13px;line-height:1.55}.reviewCard span{color:var(--muted);font-size:12px}.reviewLoginNote{margin-top:14px;border:1px solid var(--border);border-radius:14px;background:var(--cream);padding:10px 12px;display:flex;align-items:center;gap:9px;color:var(--text2);font-size:12.5px}.reviewLoginNote svg{color:var(--green);flex:0 0 auto}.reviewLoginNote span{flex:1}.reviewLoginNote button{border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--navy);padding:7px 12px;font-size:12px;font-weight:750}.thankYouPage{width:min(760px,calc(100% - 28px));margin:34px auto 100px}.thankYouCard{border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm);padding:30px;text-align:center}.thankYouIcon{width:68px;height:68px;margin:0 auto 16px;border-radius:999px;display:grid;place-items:center;background:#e8f5ee;color:var(--green)}.thankYouEyebrow{margin:0 0 8px;color:var(--green);font-size:12px;font-weight:800;text-transform:uppercase}.thankYouCard h1{margin:0;color:var(--text);font-size:clamp(24px,4vw,34px);line-height:1.15}.thankYouCopy{max-width:520px;margin:12px auto 0;color:var(--text2);font-size:14px;line-height:1.6}.thankYouSummary{width:min(360px,100%);margin:20px auto 0;border:1px solid var(--border);border-radius:12px;background:var(--cream);padding:12px;display:grid;gap:4px}.thankYouSummary span{color:var(--text3);font-size:11px;font-weight:700}.thankYouSummary strong{color:var(--text);font-size:18px}.thankYouActions{margin-top:22px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.orderCard{flex-wrap:wrap}.orderRatings{flex-basis:100%;display:grid;gap:10px;margin-top:14px}.ratingBox{display:grid;grid-template-columns:1fr auto;gap:10px;border-top:1px solid var(--border);padding-top:12px}.ratingBox strong,.ratingBox span{display:block}.ratingBox>div:first-child span{color:var(--muted);font-size:12px;margin-top:3px}.starPick{display:flex;gap:2px}.starPick button{border:0;background:transparent;color:#cbd1df;font-size:20px;line-height:1;cursor:pointer}.starPick button.active{color:#f0b400}.ratingBox textarea{grid-column:1 / -1;min-height:70px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit;resize:vertical}.ratingBox>button{width:max-content;border:0;border-radius:10px;background:var(--navy);color:#fff;padding:10px 14px;font-weight:800}.ratingMessage{align-self:center;color:var(--green);font-size:12px}@media(max-width:760px){.bookDetailPage{width:100%;max-width:100vw;margin:0 auto 78px;padding:8px 10px 20px;overflow-x:hidden}.breadcrumb{display:none}.detailBackButton{min-height:34px;margin:0 0 8px;padding:7px 10px;font-size:11.5px;box-shadow:none}.bookDetailHero{grid-template-columns:1fr;gap:12px;margin-bottom:10px;width:100%;max-width:100%}.bookDetailImage{min-height:0;aspect-ratio:1 / .76;border-radius:14px;padding:10px}.bookDetailInfo h1{margin:10px 0 8px;font-size:clamp(21px,5.8vw,28px);font-weight:750;line-height:1.18}.detailRating{padding:6px 9px;font-size:11.5px}.detailPrice{margin-top:12px;font-size:21px;line-height:1.15}.desktopTrustRow{display:none}.mobileTrustRow{display:flex;flex-wrap:nowrap;gap:7px;margin-top:12px;overflow-x:auto;scrollbar-width:none}.mobileTrustRow::-webkit-scrollbar{display:none}.seoTrustRow span{padding:7px 9px;font-size:10.5px}.trustIcon{width:18px;height:18px;font-size:11px}.detailBuyBox,.bookDetailPanel{margin-top:12px;padding:14px 12px;border-radius:14px}.detailSectionHead{margin-bottom:12px}.detailSectionHead h2{font-size:15px}.detailVariant{grid-template-columns:50px minmax(0,1fr) 112px;gap:9px;padding:9px;border-radius:13px;width:100%;max-width:100%}.detailVariantImg{width:50px;height:62px;border-radius:8px}.detailVariantName{font-size:13px;line-height:1.25}.detailVariantPrice{font-size:13.5px}.detailQty{gap:6px;justify-content:flex-end}.detailQty button{width:34px;height:34px;border-radius:10px}.detailQty span{width:18px}.detailAdd{width:100%;min-height:48px;margin-top:14px;padding:13px 14px;border-radius:12px;font-size:14px}.detailPointList{gap:9px}.detailPointList li{grid-template-columns:20px 1fr;font-size:13px;line-height:1.5}.reviewGrid{grid-template-columns:1fr}.reviewLoginNote{align-items:flex-start}.ratingBox{grid-template-columns:1fr}}@media(max-width:560px){.storeHeader{height:54px;padding:0 10px;gap:8px}.logo-wrap{gap:7px}.logo-img{max-height:34px;max-width:42px}.logo-text .lt1{max-width:150px;font-size:13px;line-height:1.12}.logo-text .lt2{display:block;max-width:150px;font-size:9px;line-height:1.15}}@media(max-width:380px){.logo-text .lt1{max-width:128px;font-size:12.5px}.logo-text .lt2{max-width:128px;font-size:8.5px}}.chatBubble{position:fixed;bottom:80px;right:18px;width:52px;height:52px;border-radius:50%;background:var(--navy);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #2f338c59;z-index:900;transition:transform .15s,box-shadow .15s}.chatBubble:hover{transform:scale(1.08);box-shadow:0 6px 28px #2f338c73}.chatWidget{position:fixed;bottom:80px;right:14px;width:340px;max-height:480px;background:#fff;border-radius:18px;box-shadow:0 8px 40px #0000002e;display:flex;flex-direction:column;overflow:hidden;z-index:901}.chatWidgetHead{background:var(--navy);color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;font-size:14px;flex-shrink:0}.chatWidgetMessages{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:#f8f8ff}.chatMsgUser{background:var(--navy);color:#fff;border-radius:14px 14px 3px;padding:9px 13px;font-size:13px;max-width:80%;word-break:break-word;line-height:1.4}.chatMsgAdmin{background:#fff;color:var(--ink);border-radius:14px 14px 14px 3px;padding:9px 13px;font-size:13px;max-width:80%;border:1px solid var(--line);word-break:break-word;line-height:1.4}.chatWidgetInput{padding:10px 12px;border-top:1px solid var(--line);display:flex;gap:8px;background:#fff;flex-shrink:0}.chatWidgetInput input{flex:1;border:1.5px solid var(--line);border-radius:10px;padding:9px 12px;font-size:13px;font-family:inherit;outline:none}.chatWidgetInput input:focus{border-color:var(--navy)}.chatWidgetInput button{background:var(--navy);color:#fff;border:none;border-radius:10px;padding:0 16px;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.chatWidgetInput button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:480px){.chatWidget{right:8px;left:8px;width:auto;bottom:76px}.chatBubble{display:none}}
