@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Nunito:wght@600;700;800;900&family=Noto+Kufi+Arabic:wght@400;500;600;700;800&display=swap";.district-picker[data-v-7390f800]{display:grid;gap:16px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.district-picker label[data-v-7390f800]{display:grid;gap:8px}.district-picker select[data-v-7390f800]{width:100%;min-width:0;padding:14px;background:var(--card,#fff);color:var(--navy,#102e59);border:1px solid #cbd5e1;border-radius:12px;font:inherit}.live-order-tracking[data-v-3b0b9db1]{padding-block:2rem}.live-order-tracking header[data-v-3b0b9db1]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.live-order-tracking h2[data-v-3b0b9db1]{font-size:1.4rem}.live-order-tracking article[data-v-3b0b9db1]{padding:1.5rem;margin-top:1rem;border:1px solid var(--line,#d7e1ee);border-radius:18px;background:var(--surface,#fff)}.live-order-tracking article>div[data-v-3b0b9db1]{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.live-order-tracking strong[data-v-3b0b9db1]{font-size:.85rem;overflow-wrap:anywhere}.live-order-tracking b[data-v-3b0b9db1]{margin-inline-start:auto;color:#278167}.live-order-tracking p[data-v-3b0b9db1]{font-size:.9rem}.live-order-tracking ol[data-v-3b0b9db1]{display:flex;list-style:none;padding:0;gap:.4rem}.live-order-tracking li[data-v-3b0b9db1]{flex:1;font-size:.75rem;text-align:center;color:#7c889b}.live-order-tracking i[data-v-3b0b9db1]{display:block;height:5px;margin-bottom:.7rem;background:#dce4ef;border-radius:8px}.live-order-tracking .done i[data-v-3b0b9db1]{background:#278167}.live-order-tracking .done[data-v-3b0b9db1]{color:#278167}:root{--brand-navy: #102a56;--brand-blue: #3f67a5;--brand-orange: #ff762b;--brand-yellow: #ffc95b;--font-latin: "DM Sans", system-ui, sans-serif;--font-arabic: "Noto Kufi Arabic", system-ui, sans-serif;--font-display: "Nunito", system-ui, sans-serif;--control-height: 48px;--control-compact: 44px;--control-radius: 12px;--surface-radius: 20px;--ui-small: .8125rem;--ui-body: .875rem;--ui-label: .8125rem;--focus-ring: 0 0 0 3px rgb(63 103 165 / 22%)}:root{--navy: #102a56;--navy-2: #183b73;--blue: #3f67a5;--sky: #dfeefa;--orange: #ff762b;--coral: #ef5265;--yellow: #ffc95b;--ink: #17213a;--muted: #69738a;--cream: #fbf8f3;--paper: #ffffff;--line: #e6e7ea;--success: #2e8a68;--shadow: 0 18px 50px rgba(27, 45, 80, .1);--radius: 22px;font-family:DM Sans,system-ui,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;min-width:320px;background:var(--cream);color:var(--ink)}html[dir=rtl] body,html[dir=rtl] button,html[dir=rtl] input,html[dir=rtl] select,html[dir=rtl] textarea{font-family:Noto Kufi Arabic,system-ui,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:Noto Kufi Arabic,system-ui,sans-serif;letter-spacing:-.035em}body,button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}@media(pointer:fine){html,body,.site-shell{cursor:url(/favicon.svg) 16 16,default}a,button,summary,select,[role=button],label[for]{cursor:url(/favicon.svg) 16 16,pointer}input:not([type=button]):not([type=submit]):not([type=reset]),textarea,[contenteditable=true]{cursor:text}}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Nunito,sans-serif;color:var(--navy)}h1{font-size:clamp(2.8rem,6.5vw,5.8rem);line-height:.98;letter-spacing:-.055em}h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.04em}h3{line-height:1.15}p{line-height:1.7}input,select,textarea{min-height:48px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:.8rem 1rem;outline:none;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #3f67a51f}textarea{resize:vertical}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section{padding:110px 0}.site-shell{min-height:100vh;overflow-x:clip;padding-top:76px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:999;background:var(--navy);color:#fff;padding:.7rem 1rem;transform:translateY(-140%);border-radius:8px}.skip-link:focus{transform:translateY(0)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:var(--blue);font-size:.79rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}.eyebrow-light{color:#a9c9f4}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--orange)}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border:1px solid var(--navy);border-radius:999px;background:var(--navy);color:#fff;padding:.75rem 1.35rem;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);background:var(--navy-2);box-shadow:0 10px 25px #102a562e}.button:focus-visible,.icon-button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.button:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.button-small{min-height:42px;padding:.55rem 1.1rem;font-size:.9rem}.button-wide{width:100%}.button-ghost{background:transparent;color:var(--navy);border-color:#c7ccda}.button-ghost:hover{background:#fff}.button-light{background:#fff;color:var(--navy);border-color:#fff}.button-light:hover{background:var(--yellow);border-color:var(--yellow)}.button-link{display:inline-flex;align-items:center;gap:.45rem;border:0;color:var(--navy);background:transparent;font-weight:700;padding:.75rem .2rem}.text-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--navy)}.text-link:hover svg{transform:translate(2px,-2px)}.text-link svg{transition:transform .2s}.section-header{max-width:650px}.section-header h2{margin-bottom:1rem}.section-header p{max-width:580px;color:var(--muted);margin-bottom:0}.section-header.align-center{text-align:center;margin-inline:auto}.section-header.align-center p{margin-inline:auto}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.section-heading-row .section-header{margin-bottom:0}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;width:100%;background:#fbf8f3eb;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid rgba(16,42,86,.08);box-shadow:0 8px 28px #102a560b}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.brand{display:inline-flex;align-items:center;gap:.65rem;min-width:190px}.brand img{width:52px;height:52px;object-fit:cover;object-position:50% 43%;border-radius:50%;background:#fff}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{font-family:Nunito,sans-serif;color:var(--navy);font-size:1.18rem}.brand small{color:var(--blue);font-size:.68rem;letter-spacing:.08em;margin-top:.35rem;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:1.35rem}.desktop-nav a{color:#3f4960;font-size:.87rem;font-weight:600;padding:1.8rem 0;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:1.15rem;height:2px;background:var(--orange);transition:right .2s}.desktop-nav a:hover:after,.desktop-nav a.router-link-exact-active:after{right:0}.header-actions{display:flex;align-items:center;gap:.4rem}.icon-button{width:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--navy)}.icon-button:hover{background:#edf1f6}.cart-header-link{position:relative}.header-count{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--cream);border-radius:999px;background:var(--orange);color:#fff;font-size:.58rem;font-weight:900;line-height:1}.theme-toggle{border:1px solid rgba(16,42,86,.12);background:#ffffffa3;transition:transform .2s,background .2s,color .2s}.theme-toggle:hover{transform:rotate(-8deg);background:var(--yellow)}.account-owl-button{width:46px;height:46px;overflow:visible}.account-owl-icon{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:#fffaf4;border:1px solid rgba(16,42,86,.14);box-shadow:0 5px 14px #102a561f;transition:transform .25s,box-shadow .25s}.account-owl-icon img{width:100%;height:100%;object-fit:contain}.account-owl-button:hover .account-owl-icon{transform:translateY(-2px) rotate(-4deg);box-shadow:0 8px 18px #102a562e}.smarties-zone-link{min-height:48px;display:inline-flex;align-items:center;gap:.55rem;padding:3px .85rem 3px 3px;border-radius:16px;background:var(--navy);color:#fff;font-family:Nunito,sans-serif;font-size:.82rem;font-weight:900;box-shadow:0 9px 22px #102a562b;transition:transform .2s,background .2s,box-shadow .2s}.smarties-zone-link .account-owl-icon{width:40px;height:40px;flex:0 0 auto}.smarties-zone-link>svg{margin-inline-start:.08rem;transition:transform .2s}.smarties-zone-link:hover{color:#fff;background:var(--navy-2);transform:translateY(-2px);box-shadow:0 13px 28px #102a563b}.smarties-zone-link:hover>svg{transform:translate(3px)}html[dir=rtl] .smarties-zone-link{padding:3px 3px 3px .85rem}html[dir=rtl] .smarties-zone-link:hover>svg{transform:translate(-3px) rotate(180deg)}.mobile-account-owl{width:27px;height:27px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#fffaf4;border:1px solid rgba(16,42,86,.12)}.mobile-account-owl img{width:100%;height:100%;object-fit:contain}.language-toggle{min-width:39px;height:39px;display:inline-grid;place-items:center;border:1px solid rgba(16,42,86,.15);border-radius:50%;background:#fff;color:var(--navy);font-weight:900;font-size:.78rem;transition:transform .2s,background .2s}.language-toggle:hover{transform:rotate(-8deg) scale(1.06);background:var(--yellow)}.menu-button{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--navy)}.search-strip{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.search-strip-inner{display:flex;align-items:center;gap:.8rem;padding:1rem 0}.search-strip input{flex:1;border:0;font-size:1rem;box-shadow:none}.mobile-panel{display:none}.site-footer{background:#0b2146;color:#ffffffb8;padding-top:74px}.footer-main{display:grid;grid-template-columns:1.5fr .75fr .8fr 1.1fr;gap:4rem;padding-bottom:60px}.site-footer .brand strong,.site-footer .brand small{color:#fff}.footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-logo-lockup{width:max-content;display:inline-flex;flex-direction:column;align-items:center;gap:.55rem;color:#fff;text-align:center}.footer-logo-lockup img{width:108px;height:108px;object-fit:contain;border-radius:28px;background:#fffaf4;box-shadow:0 14px 32px #0000002e}.footer-logo-lockup span{display:flex;flex-direction:column;line-height:1}.footer-logo-lockup strong{color:#fff;font-family:Nunito,sans-serif;font-size:1.35rem}.footer-logo-lockup small{margin-top:.35rem;color:#ffffffb3;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.footer-brand p{max-width:320px;margin-top:1.35rem;font-size:.92rem}.socials{display:flex;gap:.6rem}.socials a{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center}.footer-main h3{color:#fff;font-size:1rem;margin:.4rem 0 1.3rem}.footer-main>div:not(.footer-brand){display:flex;flex-direction:column;gap:.8rem}.footer-main a{font-size:.9rem}.footer-main a:hover{color:#fff}.footer-contact a,.footer-contact span{display:flex;align-items:center;gap:.55rem}.footer-about{margin-top:.5rem;color:var(--yellow)}.footer-bottom{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem}.techlab-credit{display:inline-flex;align-items:center;gap:.3rem;color:#ffffffb8}.techlab-credit strong{color:var(--yellow);letter-spacing:.05em}.techlab-credit:hover{color:#fff}.hero{background:radial-gradient(circle at 80% 25%,#fff 0,#f8f2e9 35%,var(--cream) 62%);position:relative;padding-top:55px}.hero-grid{min-height:680px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:3rem;padding-bottom:75px}.hero-copy h1{margin-bottom:1.6rem;line-height:1.08}.hero-copy .managed-hero-title{line-height:1.24}html[dir=rtl] .hero-copy .managed-hero-title{line-height:1.35}.hero-copy h1 span{color:var(--orange)}.text-accent{color:#b94a0d;white-space:pre-line}.about-hero h1,.parents-editorial-hero h1,.page-hero h1,.exchange-hero h1,.auth-brand-panel h1,.faq-hero h1,.legal-hero h1{white-space:pre-line}html[data-theme=dark] .text-accent{color:#ff944f}.auth-brand-panel .text-accent{color:#ffd069}.hero-story-line{display:inline-block;white-space:nowrap}.hero-copy>p{max-width:590px;font-size:1.08rem;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0}.hero-proof{display:flex;align-items:center;gap:.8rem;margin-top:2.8rem}.avatar-stack{display:flex}.avatar-stack span{width:35px;height:35px;display:grid;place-items:center;margin-left:-8px;border-radius:50%;border:3px solid var(--cream);color:#fff;font-weight:700;font-size:.74rem}.avatar-stack span:first-child{margin-left:0;background:var(--coral)}.avatar-stack span:nth-child(2){background:var(--blue)}.avatar-stack span:last-child{background:var(--orange)}.hero-proof p{display:flex;flex-direction:column;margin:0;line-height:1.35}.hero-proof strong{font-size:.86rem;color:var(--navy)}.hero-proof small{color:var(--muted)}.hero-visual{min-height:570px;position:relative;display:grid;place-items:center}.owl-stage{width:430px;height:430px;position:relative;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 35px 80px #2f486f21;overflow:hidden}.owl-stage:after{content:"";position:absolute;left:14%;right:14%;bottom:12%;height:13px;border-radius:50%;background:#102a561f;filter:blur(7px)}.owl-stage img{position:relative;z-index:2;width:86%;mix-blend-mode:multiply}.book-shape{position:absolute;bottom:5%;width:75px;border-radius:8px 8px 3px 3px;box-shadow:0 10px 25px #102a561f}.book-a{left:10%;height:160px;background:var(--coral);transform:rotate(-12deg)}.book-b{right:6%;height:200px;background:var(--yellow);transform:rotate(9deg)}.book-c{right:23%;height:135px;background:var(--blue);transform:rotate(-3deg)}.hero-orbit{position:absolute;border:1px dashed rgba(63,103,165,.3);border-radius:50%;animation:spin 28s linear infinite}.orbit-one{width:510px;height:510px}.orbit-two{width:570px;height:570px;animation-direction:reverse}.floating-note{position:absolute;z-index:4;display:flex;align-items:center;gap:.65rem;background:#fff;padding:.85rem 1rem;border-radius:16px;box-shadow:var(--shadow);color:var(--orange)}.floating-note span{display:flex;flex-direction:column;color:var(--muted);font-size:.75rem}.floating-note strong{color:var(--navy);font-size:.95rem}.note-one{top:13%;left:-3%;animation:float 5s ease-in-out infinite}.note-two{right:-2%;bottom:17%;animation:float 5s 1s ease-in-out infinite}.hero-marquee{min-height:64px;display:flex;align-items:center;justify-content:center;gap:2rem;background:var(--navy);color:#fff;font-family:Nunito,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-weight:800;overflow:hidden;white-space:nowrap}.hero-marquee i{width:8px;height:8px;border-radius:50%;background:var(--orange)}@keyframes float{50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}.age-section{position:relative;background:var(--navy);overflow:hidden}.age-section:before{content:"";position:absolute;width:620px;height:620px;right:-240px;top:-280px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.age-section .section-header{margin-bottom:3rem;position:relative;z-index:1}.age-section .section-header h2{color:#fff;max-width:780px}.age-section .section-header p{color:#ffffffa8}.age-section .eyebrow{color:#9fc3f3}.age-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;position:relative;z-index:1}.age-card{min-height:330px;position:relative;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:43% 57%;direction:ltr;isolation:isolate;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.age-card:hover{transform:translateY(-9px) scale(1.012);box-shadow:0 28px 60px #0000003d}.tone-coral{background:#fde5e3}.tone-blue{background:#dfeefa}.tone-yellow{background:#fff1ca}.tone-mint{background:#dff2e9}.age-card-image{position:relative;min-height:100%;overflow:hidden;background:#fff3}.age-card-image:after{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(to top,rgba(8,28,58,.34),transparent);pointer-events:none}.age-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .35s}.age-card:hover .age-card-image img{transform:scale(1.045);filter:saturate(1.05)}.age-card-copy{position:relative;display:flex;flex-direction:column;justify-content:center;direction:ltr;text-align:left;padding:1.55rem 1.65rem 1.7rem}html[dir=rtl] .age-card-copy{direction:rtl;text-align:right}.age-card-copy:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-58px;bottom:-68px;background:#ffffff47;pointer-events:none}.age-number{position:absolute;z-index:0;top:.75rem;inset-inline-end:1.25rem;color:var(--navy);font-family:Nunito;font-size:4.25rem;font-weight:900;opacity:.1;line-height:1}.age-card-copy>:not(.age-number){position:relative;z-index:1}.age-label{width:max-content;color:var(--navy);font-size:.86rem;letter-spacing:.11em;text-transform:uppercase;font-weight:900;margin-bottom:1rem;padding:.42rem .7rem;border-radius:999px;background:#ffffffb8}.age-card h3{font-size:clamp(1.65rem,3vw,2.35rem);margin-bottom:.6rem}.age-card p{max-width:470px;color:#515b70;font-size:.94rem;line-height:1.65;margin:0}.age-level{margin-top:1.3rem;color:var(--navy);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.tone-mint .age-label{background:#ffffffad}.tone-mint .age-level{color:#28735c}.age-arrow{position:absolute;z-index:3;top:1.2rem;left:1.2rem;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#ffffffe0;color:var(--navy);box-shadow:0 8px 24px #0619362b;transform:translateY(-70px);transition:transform .25s}.age-card:hover .age-arrow{transform:translateY(0)}.series-section{background:var(--cream)}.series-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.series-card{min-height:480px;display:grid;grid-template-rows:245px 1fr;background:var(--series-color);border-radius:28px;overflow:hidden}.series-image{margin:1rem 1rem 0;border-radius:18px;overflow:hidden}.series-image img{width:100%;height:100%;object-fit:cover}.series-copy{padding:1.5rem 1.7rem 1.8rem}.series-copy h3{font-size:1.65rem;margin:.7rem 0}.series-copy p{color:#586174;font-size:.91rem;margin-bottom:1.1rem}.series-count{display:flex;align-items:center;gap:.45rem;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.series-meta{display:flex;gap:.5rem;margin-bottom:1.3rem}.series-meta span{background:#ffffffb3;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:700}.learning-section{background:var(--navy);color:#ffffffc7;position:relative;overflow:hidden}.learning-section:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.07);border-radius:50%;left:-160px;bottom:-220px}.learning-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:5rem}.learning-copy h2{color:#fff}.learning-copy p{max-width:530px}.learning-copy .button{margin-top:1.2rem}.skill-orbit{min-height:520px;position:relative;display:grid;place-items:center}.skill-orbit:before,.skill-orbit:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.18)}.skill-orbit:before{width:410px;height:410px}.skill-orbit:after{width:285px;height:285px}.skill-owl{width:190px;height:190px;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden;position:relative;z-index:2}.skill-owl img{width:120%;mix-blend-mode:multiply}.skill-item{width:210px;position:absolute;display:flex;align-items:flex-start;gap:.7rem;padding:.9rem;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3}.skill-item svg{color:var(--yellow);flex:0 0 auto}.skill-item div{display:flex;flex-direction:column}.skill-item strong{color:#fff;letter-spacing:.09em;font-size:.77rem}.skill-item span{font-size:.74rem;line-height:1.45;margin-top:.2rem}.skill-1{top:4%;left:2%}.skill-2{top:10%;right:0}.skill-3{bottom:7%;left:0}.skill-4{right:2%;bottom:2%}.shelf-section{background:#f5eee3}.bookshelf-wrap{padding-top:1rem;overflow:hidden}.bookshelf{min-height:360px;display:flex;align-items:flex-end;gap:1rem;padding:30px 20px 5px;overflow-x:auto;scrollbar-width:thin}.shelf-book{position:relative;flex:0 0 120px;border:0;background:transparent;padding:0;transition:transform .25s}.shelf-book:nth-child(2n){flex-basis:132px}.shelf-book:nth-child(3n){flex-basis:112px}.shelf-book:hover,.shelf-book:focus-visible{transform:translateY(-16px) scale(1.03);z-index:3}.shelf-meta{position:absolute;left:50%;bottom:calc(100% + 12px);width:170px;transform:translate(-50%,8px);opacity:0;pointer-events:none;display:flex;flex-direction:column;text-align:left;background:var(--navy);color:#fff;padding:.65rem .75rem;border-radius:10px;transition:opacity .2s,transform .2s}.shelf-meta strong{font-size:.78rem}.shelf-meta small{opacity:.7;margin-top:.2rem}.shelf-book:hover .shelf-meta,.shelf-book:focus-visible .shelf-meta{opacity:1;transform:translate(-50%)}.shelf-plank{height:24px;background:linear-gradient(#c28a52,#9e6735);border-radius:4px 4px 14px 14px;box-shadow:0 12px 18px #55301238}.journey-section{background:#fff}.journey-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem}.journey-line:before{content:"";position:absolute;left:10%;right:10%;top:41px;border-top:2px dashed #ccd4e1}.journey-step{text-align:center;position:relative}.journey-icon{width:82px;height:82px;display:grid;place-items:center;margin:0 auto 1.4rem;border:1px solid var(--line);background:#fff;color:var(--blue);border-radius:50%;position:relative;z-index:2}.journey-number{position:absolute;top:-.65rem;left:calc(50% + 24px);z-index:3;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-size:.65rem;font-weight:800}.journey-step h3{font-size:1.08rem;margin-bottom:.4rem}.journey-step p{color:var(--muted);font-size:.85rem;max-width:190px;margin-inline:auto}.exchange-band{background:var(--yellow)}.exchange-band-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;align-items:center}.exchange-band-inner>div:last-child{max-width:590px}.exchange-band h2{margin-bottom:1rem}.exchange-band p{color:#544c43}.exchange-art{--exchange-left: -95px;--exchange-right: 95px;--exchange-up: -58px;--exchange-down: 58px;min-height:360px;position:relative;display:grid;place-items:center;isolation:isolate;perspective:900px}.exchange-art:before,.exchange-art:after{content:"";position:absolute;z-index:0;border-radius:50%;pointer-events:none}.exchange-art:before{width:350px;height:245px;border:1px dashed rgba(16,42,86,.24)}.exchange-art:after{width:270px;height:175px;border:1px solid rgba(255,255,255,.32)}.exchange-art>svg{box-sizing:content-box;position:relative;z-index:6;padding:13px;border-radius:50%;background:#ffffffe0;color:var(--navy);box-shadow:0 12px 28px #102a5629}.exchange-book{position:absolute;z-index:2;width:180px;height:245px;border-radius:12px 18px 18px 12px;display:grid;place-items:center;color:#fff;font-family:Nunito;font-weight:900;letter-spacing:.15em;box-shadow:0 20px 40px #102a562e;transform-style:preserve-3d;will-change:transform,box-shadow}.exchange-book:before{content:"";position:absolute;left:14px;top:0;bottom:0;width:5px;background:#ffffff29;border-radius:999px}.exchange-book.one{background:var(--navy);transform:translate(var(--exchange-left)) rotate(-12deg)}.exchange-book.two{background:var(--coral);transform:translate(var(--exchange-right)) rotate(12deg)}@keyframes exchange-book-one{0%,12%,to{z-index:3;transform:translate3d(var(--exchange-left),0,0) rotate(-12deg) rotateY(0) scale(1);box-shadow:0 20px 40px #102a562e}35%{z-index:5;transform:translate3d(0,var(--exchange-up),82px) rotate(-2deg) rotateY(-12deg) scale(1.04);box-shadow:0 32px 52px #102a563d}50%,61%{z-index:4;transform:translate3d(var(--exchange-right),0,0) rotate(12deg) rotateY(0) scale(1);box-shadow:0 20px 40px #102a562e}84%{z-index:1;transform:translate3d(0,var(--exchange-down),-70px) rotate(2deg) rotateY(12deg) scale(.91);box-shadow:0 10px 24px #102a561c}}@keyframes exchange-book-two{0%,12%,to{z-index:2;transform:translate3d(var(--exchange-right),0,0) rotate(12deg) rotateY(0) scale(1);box-shadow:0 20px 40px #102a562e}35%{z-index:1;transform:translate3d(0,var(--exchange-down),-70px) rotate(2deg) rotateY(12deg) scale(.91);box-shadow:0 10px 24px #102a561c}50%,61%{z-index:3;transform:translate3d(var(--exchange-left),0,0) rotate(-12deg) rotateY(0) scale(1);box-shadow:0 20px 40px #102a562e}84%{z-index:5;transform:translate3d(0,var(--exchange-up),82px) rotate(-2deg) rotateY(-12deg) scale(1.04);box-shadow:0 32px 52px #102a563d}}@keyframes exchange-icon-turn{0%,12%{transform:rotate(0) scale(1)}46%{transform:rotate(170deg) scale(1.08)}50%,61%{transform:rotate(180deg) scale(1)}96%,to{transform:rotate(360deg) scale(1)}}@keyframes exchange-orbit-turn{to{transform:rotate(360deg)}}.parents-section{background:#fff}.parents-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.parents-feature>svg{color:var(--orange)}.parents-feature h2{font-size:clamp(2rem,3.5vw,3.2rem);margin:1rem 0}.parents-feature p{color:var(--muted)}.tip-row{min-height:112px;display:grid;grid-template-columns:44px 1fr 30px;align-items:center;gap:1rem;border-top:1px solid var(--line);transition:padding .2s}.tip-row:last-child{border-bottom:1px solid var(--line)}.tip-row:hover{padding-left:.5rem}.tip-index{color:var(--orange);font-family:Nunito;font-weight:900}.tip-row small{color:var(--muted)}.tip-row h3{margin:.35rem 0 0;font-size:1.05rem}.testimonials-section{position:relative;overflow:hidden;background:#eef4fb}.testimonials-section:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-210px;top:-240px;border:1px dashed rgba(63,103,165,.2);box-shadow:0 0 0 65px #3f67a50a,0 0 0 130px #3f67a506}.testimonials-heading{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.testimonial-stars{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;color:var(--navy);font-size:.78rem}.testimonial-stars>span{display:flex;gap:.2rem;color:var(--orange)}.testimonial-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.testimonial-card{min-height:340px;display:flex;flex-direction:column;padding:2rem;border-radius:26px;background:#fff;box-shadow:0 18px 50px #102a5614}.testimonial-card>p{margin:1.5rem 0 2rem;color:#3f4960;font-family:Nunito;font-size:1.12rem;font-weight:700;line-height:1.6}.testimonial-quote-icon{color:var(--orange)}.testimonial-card footer{display:flex;align-items:center;gap:.75rem;margin-top:auto}.testimonial-card footer>span:last-child{display:flex;flex-direction:column}.testimonial-card footer strong{color:var(--navy);font-size:.85rem}.testimonial-card footer small{color:var(--muted);margin-top:.18rem;font-size:.72rem}.testimonial-avatar{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--coral);color:#fff;font-family:Nunito;font-weight:900}.testimonial-navy{background:var(--navy);transform:translateY(-18px)}.testimonial-navy>p,.testimonial-navy footer strong{color:#fff}.testimonial-navy footer small{color:#ffffffa6}.testimonial-navy .testimonial-avatar{background:var(--yellow);color:var(--navy)}.testimonial-yellow{background:#fff2d0}.testimonial-yellow .testimonial-avatar{background:var(--orange)}.about-home{background:var(--cream)}.about-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.about-collage{position:relative;min-height:470px}.about-photo{width:85%;height:430px;object-fit:cover;border-radius:100px 24px;box-shadow:var(--shadow)}.about-stamp{position:absolute;right:0;bottom:-10px;width:180px;height:180px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;text-align:center;transform:rotate(-7deg)}.about-home-copy p{color:var(--muted)}.about-home-copy .button{margin-top:1rem}.book-cover{width:100%;aspect-ratio:.73;position:relative;overflow:hidden;border-radius:8px 14px 14px 8px;background:var(--book-tone);box-shadow:-8px 11px 22px #102a5629,inset 7px 0 #00000014}.book-cover img{width:100%;height:100%;object-fit:cover}.book-cover.compact{border-radius:5px 9px 9px 5px}.type-cover{height:100%;padding:1.2rem 1rem;color:#fff;display:flex;flex-direction:column;position:relative;background:linear-gradient(145deg,#ffffff21,#00000014)}.type-cover:after{content:"";width:100px;height:100px;position:absolute;right:-32px;bottom:18%;border:2px solid rgba(255,255,255,.32);border-radius:50%}.cover-series{font-size:.54rem;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.type-cover strong{margin:auto 0;font-family:Nunito;font-size:clamp(1rem,2vw,1.6rem);line-height:1.05}.cover-author{font-size:.6rem;opacity:.8}.cover-mark{position:absolute;right:10px;bottom:8px;font-family:Nunito;font-weight:900;opacity:.5}.book-card{min-width:0}.book-card-cover-wrap{position:relative;padding:.7rem;border-radius:18px;background:#edf0f4}.book-card-cover-wrap .book-cover{transition:transform .25s}.book-card:hover .book-cover{transform:translateY(-5px) rotate(.6deg)}.save-button{position:absolute;top:1.15rem;right:1.15rem;z-index:2;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffffe6;color:var(--navy);box-shadow:0 5px 14px #00000014}.save-button.saved{color:var(--coral)}.availability-dot{position:absolute;left:1.1rem;bottom:1.1rem;display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.32rem .55rem;background:#ffffffeb;font-size:.67rem;font-weight:800}.availability-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success)}.availability-dot.borrowed:before{background:var(--orange)}.book-card-content{padding:1rem .25rem .2rem}.book-series-label{color:var(--blue);font-size:.71rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.book-card h3{font-size:1.08rem;margin:.4rem 0 .45rem}.book-meta{display:flex;gap:.45rem;color:var(--muted);font-size:.72rem;margin-bottom:.55rem}.book-meta span+span:before{content:"·";margin-right:.45rem}.book-price{display:block;width:max-content;margin-bottom:.72rem;color:var(--navy);font-family:Nunito;font-size:.92rem}.book-card .text-link{font-size:.79rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:center;padding:20px;background:#081731a3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.quick-view{width:min(800px,100%);max-height:calc(100vh - 40px);overflow:auto;position:relative;display:grid;grid-template-columns:240px 1fr;gap:2.5rem;align-items:center;padding:2rem;border-radius:24px;background:#fff;box-shadow:0 40px 100px #0000004d}.modal-close{position:absolute;right:1rem;top:1rem;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:0;background:#f1f3f6}.quick-view-copy h2{font-size:2.2rem;margin-bottom:.8rem}.quick-view-copy p{color:var(--muted);font-size:.9rem}.quick-view-copy dl{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;margin:1.3rem 0}.quick-view-copy dl div{display:flex;flex-direction:column}.quick-view-copy dt{font-size:.68rem;color:var(--muted);text-transform:uppercase}.quick-view-copy dd{margin:.25rem 0 0;font-weight:800;color:var(--navy)}.page-hero{padding:92px 0 80px}.page-hero h1{font-size:clamp(3rem,6vw,5.2rem);margin-bottom:1rem}.page-hero>.container>p{max-width:620px;color:var(--muted);font-size:1.05rem}.library-hero{background:linear-gradient(135deg,#f9efe4,#eaf1f9);text-align:center}.library-hero>.container>p{margin-inline:auto}.library-search{width:min(820px,100%);display:flex;align-items:center;gap:.75rem;background:#fff;padding:.55rem .55rem .55rem 1.25rem;border-radius:999px;box-shadow:0 18px 50px #102a5621;margin:2.2rem auto 1.2rem}.library-search svg{color:var(--blue)}.library-search input{flex:1;border:0;box-shadow:none;background:transparent}.quick-searches{display:flex;justify-content:center;flex-wrap:wrap;gap:.55rem;color:var(--muted);font-size:.78rem}.quick-searches button{border:0;background:#ffffffb3;border-radius:999px;padding:.4rem .7rem;color:var(--navy)}.library-results{padding-top:70px;background:#fff}.library-layout{display:grid;grid-template-columns:235px 1fr;align-items:start;gap:3rem}.legal-hero,.faq-hero{position:relative;overflow:hidden;padding:92px 0 82px;background:linear-gradient(135deg,#eaf2fb,#fff5e8)}.legal-hero:after,.faq-hero:after{content:"";position:absolute;width:420px;height:420px;right:-170px;top:-230px;border:1px dashed rgba(63,103,165,.22);border-radius:50%;box-shadow:0 0 0 55px #3f67a50b,0 0 0 110px #3f67a506}.terms-hero{background:linear-gradient(135deg,#fff2cf,#f8ebe3)}.legal-hero-inner,.faq-hero-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:3rem}.legal-hero-inner>div,.faq-hero-inner>div{max-width:720px}.legal-hero h1,.faq-hero h1{margin:.5rem 0 1rem}.legal-hero p,.faq-hero p{max-width:650px;margin:0;color:var(--muted);font-size:1.05rem}.legal-hero-inner>svg{flex:0 0 auto;color:var(--orange)}.legal-section,.faq-section{background:#fff}.legal-layout{display:grid;grid-template-columns:270px 1fr;gap:4rem;align-items:start}.legal-summary{position:sticky;top:110px;display:flex;flex-direction:column;gap:.65rem;padding:1.4rem;border-radius:20px;background:var(--navy);color:#ffffffbf}.legal-summary strong{color:var(--yellow);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.legal-summary span{color:#fff;font-family:Nunito;font-weight:800}.legal-summary p{font-size:.82rem;line-height:1.65}.legal-summary a{display:inline-flex;align-items:center;gap:.45rem;color:#fff;font-size:.76rem;font-weight:700;overflow-wrap:anywhere}.legal-content{display:flex;flex-direction:column;gap:1rem}.legal-card{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1.6rem;border:1px solid var(--line);border-radius:20px;background:#fff}.legal-card-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--sky);color:var(--blue)}.legal-card h2{margin:.1rem 0 .65rem;font-size:1.32rem}.legal-card p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.75}.legal-card p+p{margin-top:.7rem}.legal-update-note{margin:.5rem 0 0;padding:1rem 1.2rem;border-inline-start:3px solid var(--orange);background:#fff6ec;color:var(--muted);font-size:.85rem}.faq-hero-icons{display:grid;grid-template-columns:repeat(2,64px);gap:.6rem;flex:0 0 auto}.faq-hero-icons svg{width:64px;height:64px;padding:17px;border-radius:18px;color:#fff;background:var(--navy);box-shadow:var(--shadow)}.faq-hero-icons svg:nth-child(2){background:var(--orange)}.faq-hero-icons svg:nth-child(3){background:var(--blue)}.faq-hero-icons svg:nth-child(4){background:var(--coral)}.faq-layout{display:grid;grid-template-columns:300px 1fr;gap:4rem;align-items:start}.faq-aside{position:sticky;top:110px;padding:1.7rem;border-radius:24px;background:var(--navy);color:#ffffffb8}.faq-aside>svg{color:var(--yellow)}.faq-aside h2{margin:1rem 0 .6rem;color:#fff;font-size:1.5rem}.faq-aside p{font-size:.9rem}.faq-aside .button{margin-top:.8rem;background:#fff;color:var(--navy)}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-list details{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.faq-list summary{min-height:72px;display:flex;align-items:center;gap:1rem;padding:1rem 1.3rem;color:var(--navy);font-family:Nunito;font-weight:900;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";margin-inline-start:auto;color:var(--orange);font-size:1.45rem;font-weight:700}.faq-list details[open] summary:after{content:"–"}.faq-list summary span{color:var(--blue);font-size:.72rem;letter-spacing:.08em}.faq-list details>p{margin:0;padding:0 1.3rem 1.2rem 3.65rem;color:var(--muted);font-size:.92rem;line-height:1.7}html[dir=rtl] .faq-list details>p{padding:0 3.65rem 1.2rem 1.3rem}.faq-list details>a{display:inline-block;margin:0 3.65rem 1.25rem;color:var(--blue);font-weight:800;font-size:.82rem}.auth-terms a{color:var(--blue);font-weight:800;text-decoration:underline;text-underline-offset:2px}.filter-panel{position:sticky;top:98px}.filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.6rem}.filter-heading h2{font-size:1.15rem;margin:0}.filter-heading button{border:0;background:transparent;color:var(--blue);font-size:.75rem}.filter-panel>label,.filter-drawer>label{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem;font-size:.78rem;font-weight:700;color:var(--navy)}.filter-panel select,.filter-drawer select{width:100%;font-size:.84rem}.filter-panel fieldset{border:0;border-top:1px solid var(--line);padding:1.3rem 0 0;margin:1.4rem 0 0}.filter-panel legend{padding:0 0 .85rem;font-size:.78rem;font-weight:800;color:var(--navy)}.radio-row{display:flex;align-items:center;gap:.6rem;margin:.55rem 0;color:var(--muted);font-size:.82rem}.radio-row input{min-height:auto;width:16px;height:16px;accent-color:var(--navy);box-shadow:none}.results-toolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.8rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.results-toolbar>div:first-child{color:var(--muted);font-size:.84rem}.results-toolbar strong{color:var(--navy)}.toolbar-actions{display:flex;align-items:center;gap:.8rem}.sort-select{display:flex;align-items:center;position:relative;color:var(--muted);font-size:.75rem}.sort-select span{white-space:nowrap}.sort-select select{border:0;min-height:40px;padding:.5rem 1.8rem .5rem .5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;background:transparent;font-weight:700}.sort-select svg{position:absolute;right:4px;pointer-events:none}.view-toggle{display:flex;background:#f1f3f6;border-radius:10px;padding:3px}.view-toggle button{width:35px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted)}.view-toggle button.active{background:#fff;color:var(--navy);box-shadow:0 2px 6px #102a561a}.filter-mobile-button{display:none;align-items:center;gap:.4rem;min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:.5rem .8rem}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.3rem 1.25rem}.library-shelf-view{padding:2rem 0}.empty-state{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #ccd1db;border-radius:24px}.empty-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:50%;color:var(--blue);background:var(--sky)}.empty-state h2{font-size:1.55rem;margin:1rem 0 .4rem}.empty-state p{color:var(--muted)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0817318c;display:flex;justify-content:flex-end}.filter-drawer{width:min(420px,100%);height:100%;overflow:auto;background:#fff;padding:1.5rem}.drawer-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.6rem}.drawer-heading h2{font-size:1.4rem;margin:0}.drawer-heading button{border:0;background:transparent}.drawer-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:.7rem;position:sticky;bottom:0;padding:1rem 0;background:#fff}.series-hero{background:var(--series-bg);padding:45px 0 80px}.back-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--blue);font-size:.82rem;font-weight:700;margin-bottom:2.5rem}.series-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.series-hero-copy h1{margin-bottom:1.2rem}.series-hero-copy>p{color:#586174;max-width:560px}.series-stats{display:flex;gap:2.2rem;margin-top:2rem}.series-stats>span{display:grid;grid-template-columns:26px auto;column-gap:.4rem}.series-stats svg{grid-row:1 / 3;color:var(--orange)}.series-stats strong{color:var(--navy)}.series-stats small{color:var(--muted)}.series-hero-image{height:420px;border-radius:100px 24px;overflow:hidden;box-shadow:var(--shadow)}.series-hero-image img{width:100%;height:100%;object-fit:cover}.result-count{color:var(--muted);font-size:.82rem}.book-detail-section{padding:45px 0 90px;background:#fff}.book-detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;align-items:center}.book-detail-visual{min-height:590px;position:relative;display:grid;place-items:center}.book-detail-visual .book-cover{width:330px;z-index:2;box-shadow:-18px 28px 55px #102a5638,inset 10px 0 #00000014}.cover-glow{position:absolute;width:430px;height:430px;border-radius:50%;opacity:.22;filter:blur(2px)}.book-detail-topline{display:flex;justify-content:space-between;align-items:center;gap:1rem}.book-detail-topline>a{color:var(--blue);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.save-detail{display:inline-flex;align-items:center;gap:.4rem;border:0;background:#f1f3f6;border-radius:999px;padding:.55rem .8rem;color:var(--navy);font-weight:700}.save-detail.saved{color:var(--coral)}.book-detail-copy h1{font-size:clamp(3rem,5vw,5rem);margin:1rem 0 .4rem}.book-author{color:var(--muted)}.badge-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.badge-row span{border:1px solid var(--line);border-radius:999px;padding:.42rem .72rem;font-size:.72rem;font-weight:700;color:var(--navy)}.availability-callout{display:flex;gap:.75rem;align-items:center;padding:1rem;background:#eff8f4;border-radius:14px;margin:1.2rem 0}.availability-callout>span{width:10px;height:10px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px #2e8a681f}.availability-callout.borrowed{background:#fff4e9}.availability-callout.borrowed>span{background:var(--orange);box-shadow:0 0 0 5px #ff762b1f}.availability-callout div{display:flex;flex-direction:column}.availability-callout strong{font-size:.87rem;color:var(--navy)}.availability-callout small{color:var(--muted);margin-top:.15rem}.book-summary{color:var(--muted)}.book-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}.action-notice{margin-top:1rem;display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;border-radius:12px;background:#eff8f4;color:#1f7658;font-size:.85rem}.book-about-section{background:#f2f5f9}.book-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.book-about-grid>div:first-child p{color:var(--muted)}.helps-panel{background:#fff;border-radius:24px;padding:2rem}.helps-panel h3{margin-bottom:1.4rem}.helps-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.helps-grid div{display:flex;align-items:center;gap:.65rem;background:var(--cream);border-radius:12px;padding:1rem;font-weight:700;color:var(--navy)}.helps-grid svg{color:var(--orange)}.related-section{background:#fff}.book-price-detail{display:flex;align-items:baseline;flex-wrap:wrap;gap:.55rem;margin:.9rem 0 0}.book-price-detail span{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.book-price-detail strong{color:var(--navy);font-family:Nunito;font-size:1.45rem}.book-price-wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}.vat-included{color:var(--success);font-size:.63rem;font-weight:800}.exchange-hero{background:#fff1c9}.exchange-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:6rem;align-items:center}.exchange-hero-grid>div:first-child p{color:#665f55;max-width:600px}.exchange-process{display:flex;flex-direction:column;gap:.8rem}.exchange-process>div{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;border-radius:14px;background:#ffffff8c}.exchange-process svg{color:var(--orange);flex:0 0 auto}.exchange-process span{display:flex;flex-direction:column}.exchange-process strong{color:var(--navy)}.exchange-process small{color:#716b60;margin-top:.2rem}.exchange-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;align-items:start}.exchange-side{position:sticky;top:110px}.exchange-side>p{color:var(--muted)}.exchange-side ol{list-style:none;padding:0;margin:2.2rem 0 0}.exchange-side li{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.exchange-side li>span{font-family:Nunito;font-weight:900;color:var(--orange)}.exchange-side li strong{color:var(--navy)}.exchange-side li p{margin:.25rem 0 0;color:var(--muted);font-size:.84rem}.exchange-form-card,.success-card{background:#fff;border-radius:28px;padding:2.2rem;box-shadow:var(--shadow)}.form-intro>span{color:var(--blue);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.form-intro h2{font-size:2.1rem;margin:.55rem 0 .3rem}.form-intro p{color:var(--muted);font-size:.8rem}.exchange-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.6rem}.exchange-form label,.profile-form label{display:flex;flex-direction:column;gap:.45rem;color:var(--navy);font-size:.79rem;font-weight:700}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.upload-field{min-height:130px;display:flex!important;align-items:center;justify-content:center;text-align:center;border:1px dashed #aab4c5;border-radius:14px;background:#fafbfc;color:var(--blue)!important;cursor:pointer}.upload-field input{position:absolute;opacity:0;pointer-events:none}.upload-field span{color:var(--muted);font-weight:400}.check-row{display:grid!important;grid-template-columns:18px 1fr;align-items:start;color:var(--muted)!important;font-weight:400!important}.check-row input{min-height:auto;width:17px;height:17px;accent-color:var(--navy)}.success-card{min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.success-icon{width:82px;height:82px;display:grid;place-items:center;border-radius:50%;background:#e7f5ee;color:var(--success);margin-bottom:1.2rem}.status-chip{display:inline-flex;width:max-content;border-radius:999px;padding:.36rem .65rem;background:#e7f5ee;color:var(--success);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.status-chip.pending{background:#fff1dd;color:#ae5b1c}.success-card h2{font-size:2rem;max-width:500px;margin:1rem 0 .6rem}.success-card>p{max-width:500px;color:var(--muted)}.success-summary{width:min(360px,100%);display:flex;justify-content:space-between;padding:1rem;background:var(--cream);border-radius:12px;margin:1rem 0}.success-summary span{color:var(--muted)}.success-actions{display:flex;gap:.7rem}.parents-editorial-hero{padding:110px 0;background:#f5e8df}.parents-editorial-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:6rem;align-items:end}.parents-editorial-grid h1{max-width:750px}.parents-editorial-grid>div>p{color:var(--muted);max-width:580px}.parents-editorial-grid blockquote{margin:0;border-left:3px solid var(--orange);padding-left:1.5rem}.parents-editorial-grid blockquote svg{color:var(--orange)}.parents-editorial-grid blockquote p{font-family:Nunito;color:var(--navy);font-size:1.25rem;font-weight:700;line-height:1.45}.editorial-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:5rem}.featured-article{max-width:760px}.article-kicker{color:var(--orange);text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:.74rem}.featured-article h2{font-size:clamp(2.2rem,4vw,3.7rem);margin:1rem 0}.featured-article>p{color:var(--muted);font-size:1.05rem}.article-checklist{display:flex;flex-direction:column;gap:.7rem;margin:1.6rem 0 2rem}.article-checklist span{display:flex;align-items:center;gap:.55rem;color:var(--navy);font-weight:600}.article-checklist svg{color:var(--success)}.reading-note{align-self:start;padding:2rem;background:var(--navy);color:#ffffffc2;border-radius:4px 30px}.reading-note svg{color:var(--yellow)}.reading-note h3{color:#fff;margin-top:1.2rem}.reading-note p{color:var(--yellow);font-family:Nunito;font-size:1.35rem;font-weight:800;line-height:1.4}.reading-note small{line-height:1.6}.tips-list-section{background:#fff}.editorial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.editorial-card{min-height:340px;display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--line);background:#fff}.editorial-card:nth-child(2n){transform:translateY(25px)}.editorial-card-top{display:flex;justify-content:space-between;margin-bottom:auto;color:var(--orange);font-family:Nunito;font-weight:900}.editorial-card-top button{border:0;background:transparent;color:var(--navy)}.editorial-card>small{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.editorial-card h3{font-size:1.25rem;margin:.7rem 0}.editorial-card p{color:var(--muted);font-size:.84rem;line-height:1.6}.editorial-card>div:last-child{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.72rem}.about-hero{background:linear-gradient(135deg,#e6eef9,#fff5e8);padding:90px 0}.about-hero-grid{min-height:590px;display:grid;grid-template-columns:1.05fr .95fr;gap:5rem;align-items:center}.about-hero-grid>div:first-child p{color:var(--muted);max-width:600px;font-size:1.04rem}.about-hero-grid .button{margin-top:1rem}.about-owl-scene{width:500px;height:500px;position:relative;justify-self:end;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:var(--shadow)}.about-owl-scene img{width:78%;mix-blend-mode:multiply}.scene-word{position:absolute;padding:.55rem .8rem;border-radius:999px;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.1em;box-shadow:var(--shadow)}.word-read{left:-2%;top:20%;background:var(--coral)}.word-speak{right:-3%;top:23%;background:var(--blue)}.word-listen{left:4%;bottom:16%;background:var(--orange)}.word-write{right:3%;bottom:12%;background:var(--navy)}.about-story{background:#fff}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.story-image{position:relative}.story-image img{width:100%;height:500px;object-fit:cover;border-radius:24px 100px}.story-image span{position:absolute;right:-25px;bottom:30px;display:flex;align-items:center;gap:.7rem;width:230px;padding:1.1rem;background:var(--yellow);border-radius:14px;color:var(--navy);font-weight:800;line-height:1.35}.about-story-grid>div:last-child p{color:var(--muted)}.purpose-section{position:relative;overflow:hidden;background:var(--navy)}.purpose-section:before{content:"";position:absolute;width:540px;height:540px;right:-180px;top:-240px;border:1px dashed rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.purpose-heading{position:relative;z-index:1;margin-bottom:3rem}.purpose-heading h2{color:#fff}.purpose-heading p{color:#ffffffa8}.purpose-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr 1.16fr 1fr;gap:1rem}.purpose-card{min-height:390px;display:flex;flex-direction:column;padding:2rem;border-radius:26px;background:#fff;box-shadow:0 22px 55px #04122a38}.purpose-card .purpose-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:auto;border-radius:17px;background:#102a5614;color:var(--navy)}.purpose-card small{margin-top:3rem;color:var(--blue);font-weight:900;letter-spacing:.11em;text-transform:uppercase}.purpose-card h3{margin:.7rem 0 .8rem;font-size:1.65rem}.purpose-card p{margin-bottom:0;color:var(--muted);font-size:.94rem}.vision-card{background:linear-gradient(145deg,#fff6e4,#ffc95b)}.vision-card .purpose-icon{background:#ffffff9e;color:var(--orange)}.vision-card small,.vision-card p{color:#635226}.goals-card{background:#fff}.goals-card ul{display:flex;flex-direction:column;gap:.85rem;margin:.4rem 0 0;padding:0;list-style:none}.goals-card li{display:grid;grid-template-columns:22px 1fr;gap:.65rem;color:#4f5b70;font-size:.85rem;line-height:1.5}.goals-card li svg{margin-top:.08rem;color:var(--orange)}.values-card{background:linear-gradient(150deg,#e9f1fb,#d9e8f8)}.value-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.35rem}.value-tags span{padding:.48rem .7rem;border:1px solid rgba(16,42,86,.12);border-radius:999px;background:#ffffffbd;color:var(--navy);font-size:.75rem;font-weight:800}.skill-values{background:var(--cream)}.about-skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.about-skill-grid article{min-height:260px;padding:1.6rem;background:#fff;border-radius:20px}.about-skill-grid article:nth-child(2){background:#e8f0fa}.about-skill-grid article:nth-child(3){background:#fff0d0}.about-skill-grid article:nth-child(4){background:#f9e4e6}.about-skill-grid svg{color:var(--orange)}.about-skill-grid h3{margin:2.5rem 0 .6rem;font-size:1.3rem}.about-skill-grid p{color:var(--muted);font-size:.86rem}.about-cta{background:var(--navy)}.about-cta-inner{display:grid;grid-template-columns:60px 1fr auto;gap:1.5rem;align-items:center}.about-cta-inner>svg{color:var(--yellow)}.about-cta-inner h2{color:#fff;margin:0 0 .4rem;font-size:2rem}.about-cta-inner p{color:#ffffffad;margin:0}.auth-section{min-height:calc(100vh - 76px);padding:48px 0 64px;background:linear-gradient(135deg,#e8f1fb,#fffaf4 55%,#fff0d0);display:grid;align-items:center}.auth-shell{display:grid;grid-template-columns:.88fr 1.12fr;border-radius:34px;overflow:hidden;background:#fff;box-shadow:0 28px 80px #102a5624}.auth-brand-panel{position:relative;min-height:650px;padding:3.2rem;overflow:hidden;background:var(--navy);color:#fff}.auth-brand-panel:before,.auth-brand-panel:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.11)}.auth-brand-panel:before{width:390px;height:390px;right:-190px;top:-170px}.auth-brand-panel:after{width:280px;height:280px;left:-130px;bottom:-120px}.auth-brand-panel h1{max-width:500px;margin-bottom:1.2rem;color:#fff;font-size:clamp(2.5rem,4.5vw,4.35rem)}.auth-brand-panel>p{max-width:520px;color:#ffffffb8}.auth-owl-stage{position:relative;width:210px;height:190px;display:grid;place-items:center;margin:1.8rem auto .5rem}.auth-owl-stage:before{content:"";position:absolute;width:176px;height:176px;border-radius:50%;background:#fffffff5;box-shadow:0 18px 45px #0000002e}.auth-owl-stage img{position:relative;z-index:2;width:158px}.auth-owl-stage span{position:absolute;z-index:1;width:58px;height:82px;border-radius:10px;transform:rotate(-12deg)}.auth-owl-stage span:nth-child(1){left:1px;bottom:10px;background:var(--coral)}.auth-owl-stage span:nth-child(2){left:42px;bottom:2px;background:var(--yellow)}.auth-owl-stage span:nth-child(3){right:4px;bottom:13px;background:var(--blue);transform:rotate(12deg)}.auth-benefits{position:relative;z-index:2;display:grid;gap:.7rem;list-style:none;padding:0;margin:1.2rem 0 0}.auth-benefits li{display:flex;align-items:center;gap:.7rem;color:#ffffffdb;font-size:.88rem}.auth-benefits svg{color:var(--yellow)}.auth-card{padding:3rem clamp(2rem,5vw,4.6rem);align-self:center}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.35rem;border-radius:999px;background:#eef2f7;margin-bottom:2.2rem}.auth-switch button{min-height:45px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:800;transition:background .2s,color .2s,box-shadow .2s}.auth-switch button.active{background:#fff;color:var(--navy);box-shadow:0 5px 15px #102a561a}.auth-card-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.8rem}.auth-card-heading h2{font-size:clamp(2rem,3.5vw,3rem);margin:0 0 .35rem}.auth-card-heading p{color:var(--muted);margin:0;font-size:.9rem}.auth-mini-owl{width:58px;height:58px;flex:0 0 auto;display:grid;place-items:start center;overflow:hidden;border-radius:17px;background:#fffaf4;border:1px solid var(--line)}.auth-mini-owl img{width:76px;max-width:none;transform:translateY(-2px)}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form>label,.auth-two-columns>label{display:flex;flex-direction:column;gap:.45rem;color:var(--navy);font-size:.78rem;font-weight:800}.auth-input{position:relative;display:block}.auth-input>svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#7c879a;pointer-events:none}.auth-input input{width:100%;padding-left:44px}html[dir=rtl] .auth-input>svg{left:auto;right:15px}html[dir=rtl] .auth-input input{padding-left:1rem;padding-right:44px}.auth-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.auth-two-columns select{width:100%}.auth-form-options{display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-check{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem!important;color:var(--muted)!important;font-size:.76rem!important;font-weight:500!important}.auth-check input{width:17px;height:17px;min-height:0;padding:0;accent-color:var(--navy)}.auth-terms{margin:.2rem 0}.auth-text-button,.auth-alternative button{border:0;background:transparent;color:var(--blue);padding:0;font-size:.76rem;font-weight:800}.auth-notice{padding:.8rem 1rem;border-radius:10px;background:#fff4dc;color:#805117;font-size:.76rem;margin:0}.auth-alternative{text-align:center;color:var(--muted);font-size:.78rem;margin:.2rem 0 0}.auth-alternative button{font-size:inherit;margin-inline-start:.25rem}.auth-api-error{margin:0;padding:.8rem 1rem;border-radius:12px;background:#ffebe5;color:#a33f2a;font-size:.74rem;font-weight:800}.auth-form .button:disabled{opacity:.62;cursor:wait}.auth-demo-note{color:#8a91a0;font-size:.68rem;line-height:1.5;text-align:center;margin:1.4rem 0 0}.account-hero{padding:70px 0;background:#e8f0fa}.account-hero h1{font-size:clamp(2.8rem,5vw,4.8rem);margin-bottom:.6rem}.account-hero p{color:var(--muted);margin:0}.account-section{background:#fff;padding-top:65px}.account-layout{display:grid;grid-template-columns:220px 1fr;gap:4rem;align-items:start}.account-nav{display:flex;flex-direction:column;gap:.35rem;position:sticky;top:100px}.account-nav a{display:flex;align-items:center;gap:.65rem;padding:.8rem .9rem;border-radius:10px;color:var(--muted);font-size:.84rem;font-weight:700}.account-nav a.active{background:var(--navy);color:#fff}.account-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem}.account-heading h2{margin:0}.borrowing-card{padding:1.5rem;border:1px solid var(--line);border-radius:22px}.borrowing-book{display:flex;align-items:center;gap:1.3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.borrowing-book .book-cover{width:90px;flex:0 0 auto}.borrowing-book h3{margin:.6rem 0 .2rem}.borrowing-book p{color:var(--muted);margin:0 0 .5rem;font-size:.8rem}.due-date{display:flex;align-items:center;gap:.4rem;color:#a7531d;font-size:.76rem;font-weight:700}.borrow-timeline{list-style:none;margin:2rem 0 .3rem;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}.borrow-timeline li{position:relative;text-align:center}.borrow-timeline li:before{content:"";position:absolute;top:10px;left:0;right:0;height:2px;background:#dde1e8}.borrow-timeline li:first-child:before{left:50%}.borrow-timeline li:last-child:before{right:50%}.borrow-timeline .done:before,.borrow-timeline .current:before{background:var(--success)}.timeline-marker{width:22px;height:22px;position:relative;z-index:2;display:grid;place-items:center;margin:0 auto .65rem;border-radius:50%;background:#dde1e8}.done .timeline-marker{background:var(--success)}.current .timeline-marker{background:#fff;border:3px solid var(--orange)}.timeline-marker span{width:7px;height:7px;border-radius:50%;background:#fff}.borrow-timeline li>div{display:flex;flex-direction:column}.borrow-timeline strong{font-size:.68rem;color:var(--navy)}.borrow-timeline small{color:var(--muted);font-size:.64rem;margin-top:.2rem}.account-subheading{margin:2.5rem 0 1rem}.history-row{min-height:104px;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:1rem;padding:.9rem 0;border-top:1px solid var(--line)}.history-row .book-cover{width:54px}.history-row>div{display:flex;flex-direction:column}.history-row strong{color:var(--navy)}.history-row span{color:var(--muted);font-size:.76rem;margin-top:.2rem}.history-row>a{display:flex;align-items:center;gap:.4rem;color:var(--blue);font-size:.78rem;font-weight:700}.request-panel{padding:1.5rem;border:1px solid var(--line);border-radius:16px}.request-panel h3{margin:1rem 0 .3rem}.request-panel p,.request-panel small{color:var(--muted)}.empty-state.compact{min-height:300px}.profile-form{max-width:600px;display:flex;flex-direction:column;gap:1rem}.profile-form .button{align-self:flex-start}.cart-hero{background:linear-gradient(135deg,#e8f1fb,#fff4dc)}.cart-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.cart-hero h1{margin:.45rem 0 .7rem}.cart-hero p{margin:0;color:var(--muted)}.cart-hero-icon{position:relative;width:82px;height:82px;flex:0 0 auto;display:grid;place-items:center;border-radius:24px;background:#fff;color:var(--navy);box-shadow:var(--shadow)}.cart-hero-icon strong{position:absolute;top:-8px;right:-8px;min-width:28px;height:28px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:var(--orange);color:#fff;font-size:.75rem}.cart-section{background:#fff}.cart-layout{display:grid;grid-template-columns:1.45fr .55fr;gap:3.5rem;align-items:start}.cart-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.cart-heading h2{margin:0}.cart-heading span{color:var(--muted);font-size:.8rem}.cart-line{min-height:150px;display:grid;grid-template-columns:86px minmax(0,1fr) auto auto 36px;gap:1rem;align-items:center;padding:1.2rem 0;border-top:1px solid var(--line)}.cart-line .book-cover{width:74px}.cart-line-copy{display:flex;flex-direction:column;align-items:flex-start}.cart-line-copy>span{color:var(--blue);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.cart-line-copy h3{margin:.35rem 0 .25rem;font-size:1.05rem}.cart-line-copy>strong{color:var(--navy);font-size:.86rem}.cart-line-copy>small{margin-top:.15rem;color:var(--success);font-size:.65rem;font-weight:700}.quantity-control{display:flex;align-items:center;gap:.55rem;padding:.3rem;border:1px solid var(--line);border-radius:999px}.quantity-control button{width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--cream);color:var(--navy)}.quantity-control span{min-width:18px;text-align:center;font-size:.82rem;font-weight:800}.cart-line-total{min-width:92px;color:var(--navy);text-align:end;font-size:.88rem}.cart-remove{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted)}.cart-remove:hover{background:#fff0ee;color:#c84949}.order-summary{position:sticky;top:108px;padding:1.7rem;border-radius:24px;background:var(--navy);color:#ffffffb8;box-shadow:var(--shadow)}.order-summary h2{margin:.55rem 0 1.3rem;color:#fff}.order-summary .eyebrow{color:#a9c9f7}.order-summary dl{margin:0}.order-summary dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;font-size:.79rem}.order-summary dd{margin:0;color:#fff;font-weight:800}.order-summary .summary-total{margin-top:.6rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.18);font-size:.94rem}.order-summary p{display:flex;gap:.55rem;padding:.85rem;border-radius:12px;background:#ffffff14;font-size:.72rem;line-height:1.55}.order-summary p svg{flex:0 0 auto;color:var(--yellow)}.order-summary .button{margin-top:.8rem;background:#fff;color:var(--navy)}.order-summary>small{display:block;margin-top:.8rem;text-align:center;font-size:.62rem}.cart-empty{min-height:390px}.cart-empty>svg{color:var(--orange)}.cart-empty .button{margin-top:.7rem}.order-success{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;border:1px solid var(--line);border-radius:28px;text-align:center}.order-success>svg{color:var(--success)}.order-success h2{margin:.6rem 0}.order-success p{color:var(--muted)}.order-success .success-actions{margin-top:1rem}.purchase-list{display:flex;flex-direction:column;gap:1rem}.purchase-card{padding:1.4rem;border:1px solid var(--line);border-radius:20px;background:#fff}.purchase-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.purchase-card-head h3{margin:.7rem 0 .15rem;font-size:1.1rem}.purchase-card-head p{margin:0;color:var(--muted);font-size:.72rem}.purchase-total{display:flex;flex-direction:column;text-align:end}.purchase-total small{color:var(--muted);font-size:.66rem}.purchase-total strong{margin-top:.25rem;color:var(--navy);font-size:1.05rem}.purchase-items{display:flex;flex-direction:column;margin:1rem 0;border-top:1px solid var(--line)}.purchase-items a{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line);color:var(--navy);font-size:.78rem;font-weight:700}.purchase-items small{color:var(--muted)}.invoice-sheet{margin-top:1.3rem;padding:1.7rem;border:1px solid var(--line);border-radius:18px;background:#fbfcfe}.invoice-head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1.2rem;border-bottom:2px solid var(--navy)}.invoice-head>div{display:flex;align-items:center;gap:.65rem}.invoice-head img{width:54px;height:54px;object-fit:contain;border-radius:12px;background:#fff}.invoice-head div div,.invoice-head>div:last-child{display:flex;flex-direction:column}.invoice-head small,.invoice-head span{color:var(--muted);font-size:.68rem}.invoice-head strong{color:var(--navy)}.invoice-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.1rem 0}.invoice-meta div{display:flex;flex-direction:column}.invoice-meta span{color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.06em}.invoice-meta strong{color:var(--navy);font-size:.76rem;margin-top:.2rem}.invoice-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.invoice-row{display:grid;grid-template-columns:minmax(160px,1fr) 55px 100px 115px;gap:.6rem;padding:.75rem;border-top:1px solid var(--line);font-size:.72rem}.invoice-row:first-child{border-top:0}.invoice-row-head{background:var(--navy);color:#fff;font-weight:800}.invoice-row>:not(:first-child){text-align:end}.invoice-row strong{color:var(--navy)}.invoice-totals{width:min(390px,100%);margin:1rem 0 1rem auto}.invoice-totals div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;color:var(--muted);font-size:.74rem}.invoice-totals dd{margin:0;color:var(--navy);font-weight:800}.invoice-totals div:last-child{margin-top:.35rem;padding-top:.8rem;border-top:2px solid var(--navy);color:var(--navy);font-weight:900}.invoice-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--line)}.invoice-footer p{max-width:540px;margin:0;color:var(--muted);font-size:.66rem;line-height:1.55}.invoice-print{display:inline-flex;align-items:center;gap:.4rem;border:0;background:transparent;color:var(--blue);font-weight:800;font-size:.72rem}.account-signout{display:flex;align-items:center;gap:.65rem;margin-top:.7rem;padding:.8rem .9rem;border:0;border-top:1px solid var(--line);background:transparent;color:#a34a42;font-size:.84rem;font-weight:700}.not-found{min-height:75vh;display:grid;place-items:center;text-align:center;padding:80px 20px}.not-found>div{max-width:600px}.not-found img{width:170px;height:170px;object-fit:cover;object-position:center 42%;border-radius:50%;margin:0 auto 1.5rem;mix-blend-mode:multiply}.not-found h1{font-size:clamp(2.7rem,5vw,4.5rem)}.not-found p{color:var(--muted)}html.smarties-intro-active,html.smarties-intro-active body{overflow:hidden}.brand-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow:hidden;cursor:progress;background:radial-gradient(circle at 78% 16%,rgba(255,255,255,.98) 0 10%,transparent 38%),linear-gradient(145deg,#fbf7ef,#f5eee3 52%,#eef3f9);opacity:1;transition:opacity .28s cubic-bezier(.4,0,.2,1),visibility .28s;isolation:isolate;perspective:1200px;perspective-origin:58% 42%}.brand-intro.is-ending{opacity:0;visibility:hidden}.intro-glow{position:absolute;width:min(68vw,760px);aspect-ratio:1;right:-18%;top:-48%;border-radius:50%;background:radial-gradient(circle,rgba(244,167,58,.16),transparent 65%);filter:blur(10px)}.intro-wordmark{position:absolute;left:50%;top:48%;z-index:3;display:flex;flex-direction:column;align-items:center;width:min(86vw,720px);color:var(--navy);text-align:center;transform:translate(-50%,-50%);animation:intro-wordmark var(--intro-duration) cubic-bezier(.22,.8,.24,1) both}.intro-wordmark span{color:var(--orange);font-family:Nunito,sans-serif;font-size:clamp(.78rem,1.2vw,.92rem);font-weight:900;letter-spacing:.22em;text-transform:uppercase}.intro-wordmark strong{margin-top:.38rem;font-family:Nunito,sans-serif;font-size:clamp(2rem,4.8vw,4rem);font-weight:900;line-height:1;letter-spacing:-.045em}.intro-wordmark i{width:38px;height:2px;margin:1.1rem 0 .8rem;background:var(--yellow);border-radius:999px}.intro-wordmark small{color:#5f6b7f;font-family:Nunito,sans-serif;font-size:clamp(.82rem,1.45vw,1.05rem);font-weight:700;letter-spacing:.14em}.intro-owl-flight,.intro-page{position:absolute;left:18px;bottom:24px;animation:intro-flight-path var(--intro-duration) cubic-bezier(.42,.02,.16,1) both}.intro-owl-flight{z-index:4;width:160px;height:160px;display:grid;place-items:center;transform-style:preserve-3d;will-change:transform,opacity,filter;animation-name:intro-owl-flight-3d}.intro-owl-flight img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;border-radius:50%;clip-path:circle(49%);mix-blend-mode:multiply;transform-origin:50% 58%;backface-visibility:hidden;will-change:transform;animation:owl-wingbeat-3d .23s cubic-bezier(.45,.05,.55,.95) infinite}.intro-owl-halo{position:absolute;top:15%;right:15%;bottom:15%;left:15%;border-radius:50%;background:radial-gradient(circle at 38% 28%,#fff 0 18%,rgba(255,255,255,.84) 50%,rgba(234,241,249,.36) 72%,transparent 73%);box-shadow:0 18px 50px #102a5629;transform:translateZ(-22px);animation:owl-halo-breathe .46s ease-in-out infinite}.intro-owl-shadow{position:absolute;z-index:0;left:22%;right:18%;bottom:5%;height:19%;border-radius:50%;background:#102a5633;filter:blur(10px);transform:translate3d(16px,15px,-70px) rotateX(66deg);transform-origin:center;animation:owl-shadow-shift .46s ease-in-out infinite}.intro-page{z-index:2;width:11px;height:15px;border-radius:2px 3px 3px 2px;opacity:0;box-shadow:0 4px 10px #102a5614;transform-origin:center}.intro-page:after{content:"";position:absolute;left:3px;right:2px;top:4px;height:1px;background:#ffffffb8;box-shadow:0 3px #ffffff8a}.intro-page.page-1{background:var(--orange);animation-delay:.05s}.intro-page.page-2{background:var(--blue);animation-delay:.12s;transform:scale(.82)}.intro-page.page-3{background:var(--yellow);animation-delay:.2s;transform:scale(.7)}.intro-page.page-4{background:var(--coral);animation-delay:.28s;transform:scale(.62)}.intro-page.page-5{background:var(--navy);animation-delay:.36s;transform:scale(.54)}.intro-page.page-6{background:var(--yellow);animation-delay:.44s;transform:scale(.46)}@keyframes intro-flight-path{0%{opacity:0;translate:0 0;rotate:-9deg}7%{opacity:1}26%{translate:var(--flight-x1) var(--flight-y1);rotate:7deg}53%{translate:var(--flight-x2) var(--flight-y2);rotate:-4deg}78%{translate:var(--flight-x3) var(--flight-y3);rotate:5deg}94%,to{opacity:1;translate:var(--flight-x4) var(--flight-y4);rotate:0deg}}@keyframes intro-owl-flight-3d{0%{opacity:0;transform:translateZ(-210px) rotateX(13deg) rotateY(-27deg) rotate(-10deg) scale(.76);filter:blur(1.5px)}7%{opacity:1}26%{transform:translate3d(var(--flight-x1),var(--flight-y1),78px) rotateX(-8deg) rotateY(19deg) rotate(10deg) scale(.9);filter:blur(0)}53%{transform:translate3d(var(--flight-x2),var(--flight-y2),-32px) rotateX(7deg) rotateY(-17deg) rotate(-6deg) scale(.96)}78%{transform:translate3d(var(--flight-x3),var(--flight-y3),58px) rotateX(-5deg) rotateY(13deg) rotate(6deg) scale(1.04)}94%,to{opacity:1;transform:translate3d(var(--flight-x4),var(--flight-y4),0) rotateX(0) rotateY(0) rotate(0) scale(1);filter:blur(0)}}@keyframes owl-wingbeat-3d{0%,to{transform:translateZ(14px) rotateX(-2deg) rotateY(-5deg) scaleX(1) scaleY(1)}45%{transform:translateZ(28px) rotateX(5deg) rotateY(7deg) scaleX(.9) scaleY(1.055)}62%{transform:translateZ(20px) rotateX(1deg) rotateY(2deg) scaleX(.95) scaleY(1.025)}}@keyframes owl-halo-breathe{0%,to{opacity:.72;transform:translateZ(-22px) scale(.92)}50%{opacity:1;transform:translateZ(-30px) scale(1.08)}}@keyframes owl-shadow-shift{0%,to{opacity:.28;transform:translate3d(17px,15px,-70px) rotateX(66deg) scale(.86)}50%{opacity:.14;transform:translate3d(8px,22px,-90px) rotateX(70deg) scale(1.15)}}@keyframes intro-wordmark{0%,22%{opacity:0;transform:translate(-50%,calc(-50% + 15px))}42%,79%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - 8px))}}@keyframes hero-receive-owl{0%{opacity:.15;transform:translate(34px,-24px) scale(.72);filter:blur(5px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}html.smarties-intro-arrived .hero-visual .owl-stage img{animation:hero-receive-owl .82s cubic-bezier(.18,.82,.22,1) both}html[dir=rtl] .eyebrow{letter-spacing:.04em}html[dir=rtl] .lucide-arrow-right,html[dir=rtl] .lucide-arrow-left,html[dir=rtl] .lucide-arrow-up-right{transform:rotate(180deg)}html[dir=rtl] .age-arrow{left:auto;right:1.2rem}html[dir=rtl] .story-image span{right:auto;left:-25px}html[dir=rtl] .parents-editorial-grid blockquote{border-left:0;border-right:3px solid var(--orange);padding-left:0;padding-right:1.5rem}html[dir=rtl] .availability-dot{left:auto;right:1.1rem}html[dir=rtl] .save-button{right:auto;left:1.15rem}html[dir=rtl] .book-cover{border-radius:14px 8px 8px 14px;box-shadow:8px 11px 22px #102a5629,inset -7px 0 #00000014}@keyframes hero-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-pop{0%{opacity:0;transform:scale(.86) rotate(-3deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(42px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-pulse{50%{transform:scale(1.035);box-shadow:0 38px 90px #2f486f33}}@media(prefers-reduced-motion:no-preference){.hero-copy{animation:hero-enter .8s cubic-bezier(.2,.8,.2,1) both}.hero-visual{animation:hero-pop .95s .12s cubic-bezier(.2,.8,.2,1) both}.owl-stage{animation:soft-pulse 5s ease-in-out infinite}.exchange-book.one{animation:exchange-book-one 4.8s cubic-bezier(.55,.02,.32,1) infinite}.exchange-book.two{animation:exchange-book-two 4.8s cubic-bezier(.55,.02,.32,1) infinite}.exchange-art>svg{animation:exchange-icon-turn 4.8s cubic-bezier(.55,.02,.32,1) infinite}.exchange-art:before{animation:exchange-orbit-turn 16s linear infinite}.exchange-art:after{animation:exchange-orbit-turn 13s linear infinite reverse}.section-header,.age-card,.series-card,.journey-step,.editorial-card,.about-skill-grid article,.purpose-card,.book-card{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 5% cover 26%}.age-card:nth-child(2),.journey-step:nth-child(2),.book-card:nth-child(2){animation-range:entry 10% cover 30%}.age-card:nth-child(3),.journey-step:nth-child(3),.book-card:nth-child(3){animation-range:entry 15% cover 34%}}@media(max-width:1080px){.header-inner{gap:.7rem}.brand{min-width:165px}.desktop-nav{gap:.62rem}.desktop-nav a{font-size:.74rem}.hide-tablet{display:none}.hero-story-line{font-size:.8em}.hero-grid{grid-template-columns:1fr .85fr}.owl-stage{width:360px;height:360px}.orbit-one{width:420px;height:420px}.orbit-two{width:470px;height:470px}.hero-visual{min-height:500px}.floating-note{display:none}.age-grid{grid-template-columns:repeat(2,1fr)}.age-card{min-height:330px;grid-template-columns:42% 58%}.learning-grid,.about-home-grid,.exchange-band-inner{gap:3rem}.skill-item{width:175px}.book-grid{grid-template-columns:repeat(3,1fr)}.editorial-grid{grid-template-columns:repeat(2,1fr)}.editorial-card:nth-child(2n){transform:none}}@media(max-width:860px){.section{padding:85px 0}.desktop-nav{display:none}.menu-button{display:inline-flex}.mobile-panel{display:block;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:var(--shadow);padding:1rem 20px 1.4rem}.mobile-panel nav{display:flex;flex-direction:column}.mobile-panel nav a{min-height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--navy);font-weight:700}.mobile-panel-actions{display:flex;gap:1.3rem;padding-top:1.2rem}.mobile-panel-actions a{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.84rem}.hero-grid{grid-template-columns:1fr;padding-top:55px;text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions,.hero-proof{justify-content:center}.hero-visual{min-height:450px}.owl-stage{width:370px;height:370px}.hero-orbit{display:none}.series-grid{grid-template-columns:1fr}.series-card{grid-template-columns:1fr 1fr;grid-template-rows:1fr;min-height:330px}.series-image{margin:1rem 0 1rem 1rem}.series-card.reverse .series-image{order:2;margin:1rem 1rem 1rem 0}.learning-grid{grid-template-columns:1fr}.learning-copy{text-align:center}.learning-copy p{margin-inline:auto}.skill-orbit{min-height:480px}.parents-grid,.about-home-grid{grid-template-columns:1fr;gap:3.5rem}.about-home-copy{order:-1}.about-photo{width:90%}.testimonials-heading{align-items:flex-start;flex-direction:column}.testimonial-stars{align-items:flex-start}.testimonial-grid{grid-template-columns:1fr 1fr}.testimonial-card:last-child{grid-column:1 / -1}.testimonial-navy{transform:none}.footer-main{grid-template-columns:1.3fr 1fr 1fr}.footer-contact{grid-column:1 / -1}.desktop-filters{display:none}.library-layout{grid-template-columns:1fr}.filter-mobile-button{display:inline-flex}.series-hero-grid,.book-detail-grid,.book-about-grid,.exchange-hero-grid,.exchange-form-layout,.parents-editorial-grid,.editorial-layout,.about-hero-grid,.about-story-grid{grid-template-columns:1fr;gap:3.5rem}.series-hero-image{height:360px}.book-detail-visual{min-height:480px}.book-detail-visual .book-cover{width:280px}.exchange-side{position:static}.parents-editorial-grid blockquote{max-width:600px}.about-owl-scene{justify-self:center}.about-story-grid>div:last-child{order:-1}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{min-height:auto;padding:2.5rem}.auth-owl-stage{display:none}.auth-benefits{grid-template-columns:repeat(3,1fr)}.auth-card{padding:2.5rem}.purpose-grid{grid-template-columns:1fr 1fr}.vision-card{grid-column:1 / -1;min-height:310px}.about-skill-grid{grid-template-columns:repeat(2,1fr)}.account-layout{grid-template-columns:1fr;gap:2rem}.account-nav{position:static;flex-direction:row;overflow-x:auto;padding-bottom:.5rem}.account-nav a{flex:0 0 auto}.about-cta-inner{grid-template-columns:50px 1fr}.about-cta-inner .button{grid-column:2;justify-self:start}.legal-layout,.faq-layout{grid-template-columns:1fr;gap:2rem}.legal-summary,.faq-aside{position:static}.legal-summary{max-width:520px}.faq-aside{display:grid;grid-template-columns:auto 1fr;column-gap:1rem}.faq-aside>svg{grid-row:1 / 3}.faq-aside h2{margin-top:0}.faq-aside p{margin:0}.faq-aside .button{grid-column:2;justify-self:start}.cart-layout{grid-template-columns:1fr;gap:2rem}.order-summary{position:static}}@media(max-width:620px){html{scroll-padding-top:82px}.site-shell{padding-top:68px}.intro-owl-flight{width:112px;height:112px}.intro-owl-flight,.intro-page{left:12px;bottom:18px}.intro-wordmark{top:48%}.intro-wordmark strong{font-size:clamp(2rem,10vw,2.8rem)}.intro-wordmark small{font-size:.73rem;letter-spacing:.1em}.container{width:min(100% - 30px,1180px)}.section{padding:68px 0}.hide-mobile{display:none!important}.header-inner{min-height:68px}.brand{min-width:0}.brand img{width:45px;height:45px}.brand strong{font-size:1rem}.brand small{font-size:.58rem}h1{font-size:clamp(2.65rem,13vw,4.1rem)}.section-header h2{font-size:2.25rem}.section-heading-row{align-items:flex-start;margin-bottom:2rem}.hero{padding-top:20px}.hero-grid{min-height:auto;padding:45px 0 55px}.hero-copy h1{font-size:clamp(3.15rem,14vw,4.6rem)}.hero-story-line{font-size:.7em}.hero-copy>p{font-size:.96rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-proof{margin-top:2rem}.hero-visual{min-height:350px}.owl-stage{width:305px;height:305px}.book-shape{width:55px}.book-a{height:120px}.book-b{height:145px}.book-c{height:105px}.hero-marquee{justify-content:flex-start;padding-left:1.5rem;gap:1.3rem;font-size:.78rem}.age-grid{grid-template-columns:1fr}.age-card{min-height:415px;grid-template-columns:1fr;grid-template-rows:210px 1fr;padding:0}.age-card-copy{padding:1.35rem 1.5rem 1.5rem}.age-arrow{transform:none}.series-card{display:grid;grid-template-columns:1fr;min-height:0}.series-card.reverse .series-image{order:initial;margin:1rem 1rem 0}.series-image{height:220px;margin:1rem 1rem 0}.skill-orbit{min-height:690px;display:flex;flex-direction:column;gap:.7rem;justify-content:flex-end}.skill-orbit:before,.skill-orbit:after{display:none}.skill-owl{width:170px;height:170px;order:-1;margin-bottom:.7rem}.skill-item{position:static;width:100%}.bookshelf{gap:.7rem;padding-inline:8px}.shelf-book{flex-basis:105px}.shelf-book:nth-child(2n){flex-basis:112px}.shelf-book:nth-child(3n){flex-basis:100px}.journey-line{grid-template-columns:1fr;gap:0}.journey-line:before{left:39px;right:auto;top:30px;bottom:30px;border-top:0;border-left:2px dashed #ccd4e1}.journey-step{display:grid;grid-template-columns:82px 1fr;text-align:left;padding:.7rem 0}.journey-icon{grid-row:1 / 3;margin:0;width:72px;height:72px}.journey-number{left:52px;top:0}.journey-step h3,.journey-step p{margin-left:1rem}.journey-step p{margin-inline:1rem 0;max-width:none}.exchange-band-inner{grid-template-columns:1fr;gap:1.5rem}.exchange-art{--exchange-left: -70px;--exchange-right: 70px;--exchange-up: -44px;--exchange-down: 44px;min-height:290px}.exchange-art:before{width:280px;height:205px}.exchange-art:after{width:215px;height:145px}.exchange-art>svg{padding:9px}.exchange-book{width:130px;height:190px}.exchange-book.one{transform:translate(var(--exchange-left)) rotate(-12deg)}.exchange-book.two{transform:translate(var(--exchange-right)) rotate(12deg)}.about-collage{min-height:400px}.about-photo{height:360px}.about-stamp{width:145px;height:145px;font-size:.8rem}.footer-main{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}.footer-brand,.footer-contact{grid-column:1 / -1}.footer-bottom{flex-direction:column;justify-content:center;text-align:center;padding:1rem 0}.quick-view{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 1.2rem 1.2rem}.quick-view>.book-cover{width:155px;margin-inline:auto}.quick-view-copy h2{font-size:1.8rem}.quick-view-copy dl{font-size:.84rem}.quick-view-copy dl{grid-template-columns:1fr 1fr;gap:.8rem}.testimonial-grid{grid-template-columns:1fr}.testimonial-card:last-child{grid-column:auto}.testimonial-card{min-height:300px;padding:1.5rem}.page-hero{padding:70px 0 60px}.library-search{padding-left:.9rem;border-radius:18px}.library-search .button{min-height:44px;padding-inline:1rem}.quick-searches{justify-content:flex-start}.results-toolbar{align-items:flex-start;flex-direction:column}.toolbar-actions{width:100%;justify-content:space-between}.sort-select span{display:none}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem .85rem}.book-card-cover-wrap{padding:.45rem}.book-card h3{font-size:.95rem}.book-meta{flex-direction:column;gap:.15rem}.book-meta span+span:before{display:none}.save-button{top:.8rem;right:.8rem}.availability-dot{left:.75rem;bottom:.75rem;font-size:.6rem}.series-hero{padding-bottom:60px}.series-stats{flex-direction:column;gap:1rem}.series-hero-image{height:270px;border-radius:60px 18px}.book-detail-grid{gap:2.3rem}.book-detail-visual{min-height:400px}.book-detail-visual .book-cover{width:235px}.cover-glow{width:320px;height:320px}.book-detail-copy h1{font-size:3.1rem}.book-actions{align-items:stretch;flex-direction:column}.book-actions .button,.book-actions .button-link{width:100%;justify-content:center}.helps-grid{grid-template-columns:1fr}.exchange-form-card,.success-card{padding:1.3rem;border-radius:20px}.form-two{grid-template-columns:1fr}.success-actions{flex-direction:column;width:100%}.success-actions .button{width:100%}.parents-editorial-hero{padding:80px 0}.editorial-grid{grid-template-columns:1fr}.editorial-card{min-height:290px}.reading-note{border-radius:4px 24px}.about-owl-scene{width:310px;height:310px}.scene-word{font-size:.58rem}.story-image img{height:360px}.story-image span{right:0}.purpose-grid{grid-template-columns:1fr}.vision-card{grid-column:auto}.purpose-card{min-height:330px;padding:1.5rem}.purpose-card small{margin-top:2rem}.about-skill-grid{grid-template-columns:1fr}.about-skill-grid article{min-height:220px}.about-cta-inner{grid-template-columns:1fr;text-align:center}.about-cta-inner>svg{margin-inline:auto}.about-cta-inner .button{grid-column:auto;justify-self:stretch}.account-section{padding-top:45px}.account-heading{align-items:flex-start;flex-direction:column}.borrowing-book{align-items:flex-start}.borrow-timeline{grid-template-columns:1fr;gap:0;margin-left:.2rem}.borrow-timeline li{min-height:62px;display:grid;grid-template-columns:38px 1fr;text-align:left}.borrow-timeline li:before{width:2px;height:100%;left:10px;top:0;right:auto}.borrow-timeline li:first-child:before{left:10px;top:11px}.borrow-timeline li:last-child:before{right:auto;bottom:50%;height:50%}.timeline-marker{margin:0}.borrow-timeline li>div{padding-left:.5rem}.borrow-timeline strong{font-size:.78rem}.history-row{grid-template-columns:54px 1fr}.history-row>a{grid-column:2}.account-nav a{padding:.7rem}.cart-hero-inner{align-items:flex-start}.cart-hero-icon{width:60px;height:60px;border-radius:18px}.cart-line{grid-template-columns:68px 1fr auto;gap:.8rem}.cart-line .book-cover{width:60px}.quantity-control{grid-column:2;justify-self:start}.cart-line-total{grid-column:3;grid-row:2;min-width:0}.cart-remove{grid-column:3;grid-row:1}.purchase-card-head{flex-direction:column}.purchase-total{text-align:start}.invoice-sheet{padding:1rem;overflow-x:auto}.invoice-head,.invoice-footer{align-items:flex-start;flex-direction:column}.invoice-meta{grid-template-columns:1fr 1fr}.invoice-table{min-width:540px}.order-success{padding:2rem 1rem}.auth-section{padding:20px 0 40px}.auth-shell{border-radius:24px}.auth-brand-panel{padding:2rem 1.5rem}.auth-brand-panel h1{font-size:2.4rem}.auth-benefits{grid-template-columns:1fr}.auth-card{padding:2rem 1.25rem}.auth-card-heading{align-items:flex-start}.auth-mini-owl{width:48px;height:48px}.auth-mini-owl img{width:63px}.auth-two-columns{grid-template-columns:1fr}.auth-form-options{align-items:flex-start;flex-direction:column}.account-signout{padding:.7rem;margin-top:0;border-top:0;border-inline-start:1px solid var(--line);flex:0 0 auto}.legal-hero,.faq-hero{padding:66px 0 58px}.legal-hero-inner,.faq-hero-inner{align-items:flex-start}.legal-hero-inner>svg{width:48px}.faq-hero-icons{display:none}.legal-card{grid-template-columns:1fr;padding:1.25rem}.legal-card-icon{width:42px;height:42px}.faq-aside{display:block}.faq-aside .button{width:100%}.faq-list summary{min-height:66px;padding:.9rem 1rem}.faq-list details>p,html[dir=rtl] .faq-list details>p{padding:0 1rem 1rem}.faq-list details>a{margin:0 1rem 1rem}}html[data-theme=dark]{color-scheme:dark;--ink: #eef3fb;--muted: #aab5c9;--cream: #081326;--paper: #101e37;--line: rgba(199,217,244,.14);--sky: #193454;--blue: #8cb6f3;--success: #5cc49c;--shadow: 0 20px 55px rgba(0,0,0,.28)}html[data-theme=dark] body,html[data-theme=dark] .site-shell{background:#081326;color:var(--ink)}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3{color:#f4f7ff}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#13243f;border-color:var(--line);color:#f4f7ff}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#8190a9}html[data-theme=dark] .site-header{background:#081326eb;border-color:var(--line);box-shadow:0 8px 28px #0000003d}html[data-theme=dark] .brand strong,html[data-theme=dark] .desktop-nav a,html[data-theme=dark] .icon-button,html[data-theme=dark] .menu-button{color:#eef4ff}html[data-theme=dark] .language-toggle,html[data-theme=dark] .theme-toggle{background:#13243f;color:#eef4ff;border-color:var(--line)}html[data-theme=dark] .icon-button:hover{background:#1a3153}html[data-theme=dark] .search-strip,html[data-theme=dark] .mobile-panel{background:#0d1c33;border-color:var(--line)}html[data-theme=dark] .mobile-panel nav a{color:#eef4ff}html[data-theme=dark] .button{background:#294f85;border-color:#3f70aa}html[data-theme=dark] .button:hover{background:#35649f}html[data-theme=dark] .button-ghost{background:transparent;color:#dbe8ff;border-color:#506482}html[data-theme=dark] .button-ghost:hover{background:#162943}html[data-theme=dark] .text-link,html[data-theme=dark] .button-link{color:#b7d2ff}html[data-theme=dark] .hero{background:radial-gradient(circle at 80% 25%,#18365f 0,#0d1d34 38%,#081326 70%)}html[data-theme=dark] .floating-note{background:#13243f}html[data-theme=dark] .floating-note strong,html[data-theme=dark] .hero-proof strong{color:#eef4ff}html[data-theme=dark] .avatar-stack span{border-color:#081326}html[data-theme=dark] .series-section,html[data-theme=dark] .about-home{background:#081326}html[data-theme=dark] .series-card{background:#13243f!important}html[data-theme=dark] .series-copy p{color:#b4bed0}html[data-theme=dark] .series-meta span{background:#ffffff14}html[data-theme=dark] .shelf-section{background:#0d1b30}html[data-theme=dark] .journey-section,html[data-theme=dark] .parents-section,html[data-theme=dark] .library-results,html[data-theme=dark] .book-detail-section,html[data-theme=dark] .related-section,html[data-theme=dark] .tips-list-section,html[data-theme=dark] .about-story,html[data-theme=dark] .account-section{background:#0a1629}html[data-theme=dark] .journey-icon,html[data-theme=dark] .book-card-cover-wrap{background:#13243f}html[data-theme=dark] .age-card h3,html[data-theme=dark] .age-card p,html[data-theme=dark] .age-card .age-level,html[data-theme=dark] .exchange-band h2,html[data-theme=dark] .exchange-band .eyebrow{color:var(--navy)}html[data-theme=dark] .testimonials-section{background:#0d1b30}html[data-theme=dark] .testimonial-card{background:#13243f;box-shadow:0 18px 50px #0000003d}html[data-theme=dark] .testimonial-card>p,html[data-theme=dark] .testimonial-card footer strong{color:#eef4ff}html[data-theme=dark] .testimonial-navy{background:#1a3760}html[data-theme=dark] .testimonial-yellow{background:#27334a}html[data-theme=dark] .testimonial-stars{color:#eef4ff}html[data-theme=dark] .book-price,html[data-theme=dark] .book-price-detail strong{color:#f3c566}html[data-theme=dark] .quick-view,html[data-theme=dark] .filter-drawer,html[data-theme=dark] .drawer-actions,html[data-theme=dark] .library-search,html[data-theme=dark] .helps-panel,html[data-theme=dark] .exchange-form-card,html[data-theme=dark] .success-card,html[data-theme=dark] .editorial-card{background:#101f38}html[data-theme=dark] .modal-close,html[data-theme=dark] .view-toggle,html[data-theme=dark] .save-detail{background:#1a2e4b;color:#eef4ff}html[data-theme=dark] .view-toggle button.active{background:#294f85;color:#fff}html[data-theme=dark] .quick-view-copy dd,html[data-theme=dark] .filter-panel>label,html[data-theme=dark] .filter-drawer>label,html[data-theme=dark] .filter-panel legend,html[data-theme=dark] .results-toolbar strong,html[data-theme=dark] .badge-row span,html[data-theme=dark] .exchange-side li strong,html[data-theme=dark] .exchange-form label,html[data-theme=dark] .profile-form label{color:#eef4ff}html[data-theme=dark] .library-hero,html[data-theme=dark] .about-hero{background:linear-gradient(135deg,#122744,#0b182c)}html[data-theme=dark] .quick-searches button{background:#152945;color:#dfeaff}html[data-theme=dark] .series-hero{background:#0d1b30!important}html[data-theme=dark] .series-hero-copy>p,html[data-theme=dark] .series-stats strong{color:#dbe5f5}html[data-theme=dark] .availability-callout{background:#143329}html[data-theme=dark] .availability-callout.borrowed{background:#3a2a1c}html[data-theme=dark] .availability-callout strong{color:#eef4ff}html[data-theme=dark] .book-about-section{background:#0d1b30}html[data-theme=dark] .helps-grid div{background:#162943;color:#eef4ff}html[data-theme=dark] .exchange-hero{background:#342a18}html[data-theme=dark] .exchange-hero-grid>div:first-child p,html[data-theme=dark] .exchange-process small{color:#c9bfae}html[data-theme=dark] .exchange-process>div{background:#ffffff0f}html[data-theme=dark] .exchange-process strong{color:#eef4ff}html[data-theme=dark] .upload-field{background:#13243f;border-color:#506482}html[data-theme=dark] .success-summary{background:#152945}html[data-theme=dark] .parents-editorial-hero{background:#241c24}html[data-theme=dark] .parents-editorial-grid blockquote p,html[data-theme=dark] .article-checklist span,html[data-theme=dark] .editorial-card-top button{color:#eef4ff}html[data-theme=dark] .about-owl-scene{background:#f7f9fc}html[data-theme=dark] .purpose-card,html[data-theme=dark] .goals-card,html[data-theme=dark] .values-card,html[data-theme=dark] .vision-card{background:#13243f}html[data-theme=dark] .purpose-card h3,html[data-theme=dark] .purpose-card p,html[data-theme=dark] .purpose-card small,html[data-theme=dark] .goals-card li{color:#eef4ff}html[data-theme=dark] .value-tags span{background:#1a3153;color:#eef4ff;border-color:var(--line)}html[data-theme=dark] .about-skill-grid article,html[data-theme=dark] .about-skill-grid article:nth-child(n){background:#13243f}html[data-theme=dark] .auth-section{background:linear-gradient(135deg,#0d213c,#081326 55%,#211c18)}html[data-theme=dark] .auth-shell{background:#0f1f38;box-shadow:0 28px 80px #0006}html[data-theme=dark] .auth-card{background:#0f1f38}html[data-theme=dark] .auth-switch{background:#172b49}html[data-theme=dark] .auth-switch button.active{background:#294f85;color:#fff}html[data-theme=dark] .auth-form>label,html[data-theme=dark] .auth-two-columns>label{color:#eef4ff}html[data-theme=dark] .account-hero{background:#10223d}html[data-theme=dark] .borrowing-card,html[data-theme=dark] .request-panel{background:#101f38}html[data-theme=dark] .history-row strong,html[data-theme=dark] .borrow-timeline strong{color:#eef4ff}html[data-theme=dark] .legal-hero,html[data-theme=dark] .faq-hero{background:linear-gradient(135deg,#122744,#0b182c)}html[data-theme=dark] .terms-hero{background:linear-gradient(135deg,#332a19,#20191a)}html[data-theme=dark] .legal-section,html[data-theme=dark] .faq-section{background:#0a1629}html[data-theme=dark] .legal-card,html[data-theme=dark] .faq-list details{background:#101f38}html[data-theme=dark] .legal-card-icon{background:#1a3153}html[data-theme=dark] .legal-update-note{background:#2b241d}html[data-theme=dark] .faq-list summary{color:#eef4ff}html[data-theme=dark] .smarties-zone-link{background:#294f85}html[data-theme=dark] .header-count{border-color:#081326}html[data-theme=dark] .cart-hero{background:linear-gradient(135deg,#122744,#2b241d)}html[data-theme=dark] .cart-hero-icon,html[data-theme=dark] .purchase-card,html[data-theme=dark] .invoice-sheet,html[data-theme=dark] .order-success{background:#101f38}html[data-theme=dark] .cart-section{background:#0a1629}html[data-theme=dark] .cart-line-copy>strong,html[data-theme=dark] .cart-line-total,html[data-theme=dark] .purchase-total strong,html[data-theme=dark] .purchase-items a,html[data-theme=dark] .invoice-head strong,html[data-theme=dark] .invoice-meta strong,html[data-theme=dark] .invoice-row strong,html[data-theme=dark] .invoice-totals dd{color:#eef4ff}html[data-theme=dark] .quantity-control button{background:#1a3153;color:#eef4ff}html[data-theme=dark] .invoice-row-head{background:#294f85}.book-mode-badges,.detail-mode-badges{display:flex;flex-wrap:wrap;gap:.45rem}.book-mode-badges span,.detail-mode-badges span{display:inline-flex;align-items:center;gap:.3rem;padding:.38rem .62rem;border-radius:999px;font-size:.63rem;line-height:1;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.borrow-mode{background:#dff5ec;color:#16765d}.buy-mode{background:#fff0dc;color:#a7551c}.borrow-included{display:block;min-height:42px;color:var(--success);font-size:.76rem;font-weight:800}.detail-mode-badges{margin-bottom:1rem}.detail-mode-badges span{font-size:.72rem;padding:.55rem .76rem}.loan-policy-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin:1rem 0;padding:.9rem 1rem;border:1px solid #bfe6d9;border-radius:16px;background:#effaf6;color:#176f5a}.loan-policy-strip div{display:flex;flex-direction:column}.loan-policy-strip small{margin-top:.18rem;color:#52746a;line-height:1.45}.home-membership-section{overflow:hidden;background:linear-gradient(125deg,#0d2d5b,#153f77 62%,#1b548d);color:#fff}.home-membership-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}.home-membership-copy .eyebrow{color:#a9cffb}.home-membership-copy h2{max-width:680px;margin:.65rem 0 1rem;color:#fff;font-size:clamp(2.5rem,5vw,4.8rem)}.home-membership-copy>p{max-width:640px;color:#ffffffb8}.home-membership-actions,.membership-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}.home-membership-section .button-ghost{border-color:#ffffff6b;color:#fff}.home-membership-board{position:relative;padding:1.4rem;border-radius:30px;background:#ffffff17;border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 70px #03122847;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.membership-board-head,.membership-board-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#ffffffc2;font-size:.78rem}.membership-board-head strong{color:var(--yellow);font-size:1.35rem}.membership-mini-books{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0}.membership-mini-books article{min-height:190px;display:flex;flex-direction:column;justify-content:space-between;padding:.9rem;border-radius:13px 18px 18px 13px;background:var(--mini-tone,#f04f67);color:#fff;box-shadow:inset 8px 0 #00000014,0 14px 24px #00000024;transform:rotate(-2deg)}.membership-mini-books article:nth-child(2n){transform:rotate(2deg) translateY(8px)}.membership-mini-books span{font-size:.72rem;font-weight:900;opacity:.8}.membership-mini-books strong{font-size:.82rem;line-height:1.25}.membership-board-foot span{display:inline-flex;align-items:center;gap:.45rem}.home-membership-copy .text-accent{color:#ffd069}.shelf-motion-controls{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:1rem;padding-top:.7rem;border-top:1px solid #ffffff20;color:#bed2ed}.shelf-motion-controls small{font-size:.67rem}.shelf-motion-controls button{border:1px solid #ffffff40;border-radius:999px;padding:.35rem .7rem;background:#ffffff0d;color:#fff;font:inherit;font-size:.65rem;cursor:pointer}.shelf-motion-controls button:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}@keyframes shelf-book-cycle{0%,24%,to{transform:translateY(0) rotate(var(--shelf-tilt,-2deg));opacity:1}6%{transform:translateY(-14px) rotate(0);opacity:1}11%,14%{transform:translateY(-27px) rotate(5deg) scale(.94);opacity:.28}19%{transform:translateY(5px) rotate(var(--shelf-tilt,-2deg));opacity:1}}@keyframes shelf-refresh-turn{0%,80%{transform:rotate(0)}to{transform:rotate(180deg)}}@media(prefers-reduced-motion:no-preference){.membership-mini-books article{animation:shelf-book-cycle 12s ease-in-out infinite}.membership-mini-books article:nth-child(2){--shelf-tilt:2deg;animation-delay:-9s}.membership-mini-books article:nth-child(3){animation-delay:-6s}.membership-mini-books article:nth-child(4){--shelf-tilt:2deg;animation-delay:-3s}.membership-board-foot .lucide-repeat-2{animation:shelf-refresh-turn 3s ease-in-out infinite}.shelf-paused .membership-mini-books article,.shelf-paused .membership-board-foot svg{animation-play-state:paused}}@media(prefers-reduced-motion:reduce){.shelf-motion-controls button{display:none}}.membership-hero{position:relative;overflow:hidden;background:linear-gradient(130deg,#eef6ff,#fffaf3 58%,#fff0cf)}.membership-hero:after{content:"";position:absolute;width:430px;height:430px;right:-130px;top:-180px;border:75px solid rgba(46,103,176,.08);border-radius:50%}.membership-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:center}.membership-hero h1{max-width:850px}.membership-hero p{max-width:750px;color:var(--muted)}.membership-rule-card{position:relative;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;border-radius:34px;background:var(--navy);color:#fff;overflow:hidden;box-shadow:0 28px 65px #102a563b}.membership-rule-card:after{content:"";position:absolute;inset:24px 24px auto auto;width:150px;height:150px;border:1px solid rgba(255,255,255,.15);border-radius:50%}.membership-rule-number{position:absolute;top:.4rem;left:1.5rem;color:var(--yellow);font-size:clamp(6rem,11vw,10rem);font-weight:900;line-height:1;opacity:.92}.membership-rule-card strong{color:#fff;font-size:1.35rem}.membership-rule-card p{margin:.4rem 0 1.2rem;color:#ffffffb3;font-size:.85rem}.slot-dots{display:flex;gap:.5rem}.slot-dots i{width:34px;height:9px;border-radius:99px;background:#ffffff3b}.slot-dots i.filled{background:var(--yellow)}.membership-status-band{padding:1rem 0;background:#dff5ec;border-block:1px solid #bce6d8}.membership-status-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.membership-status-inner>div{display:flex;align-items:center;gap:1rem}.membership-status-inner small{color:#53736a}.membership-plans-section{background:#f7f9fc}.section-header.center{max-width:820px;margin:0 auto 3rem;text-align:center}.section-header.center p{color:var(--muted)}.membership-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:stretch}.membership-plan{position:relative;display:flex;flex-direction:column;min-height:440px;padding:1.7rem;border:1px solid var(--line);border-radius:26px;background:#fff;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.membership-plan:hover,.membership-plan.selected{transform:translateY(-6px);border-color:#8fb6e8;box-shadow:var(--shadow)}.membership-plan.featured{border:2px solid var(--navy);background:linear-gradient(180deg,#fff,#f2f7ff)}.plan-ribbon{position:absolute;top:16px;right:-33px;width:132px;padding:.35rem;background:var(--orange);color:#fff;text-align:center;transform:rotate(37deg);font-size:.58rem;font-weight:900}.plan-kicker{margin-top:1.2rem;color:var(--blue);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.membership-plan h3{margin:.4rem 0 .8rem;font-size:1.8rem}.plan-price{display:flex;align-items:baseline;gap:.35rem;color:var(--navy)}.plan-price strong{font-size:2.25rem;line-height:1}.plan-price span{font-size:.78rem;font-weight:900}.plan-vat{display:block;margin-top:.35rem;color:var(--success);font-weight:800}.membership-plan ul{flex:1;display:flex;flex-direction:column;gap:.75rem;padding:1rem 0 1.4rem;margin:0;list-style:none}.membership-plan li{display:flex;align-items:flex-start;gap:.5rem;color:var(--muted);font-size:.76rem;line-height:1.45}.membership-plan li svg{flex:0 0 auto;color:var(--success)}.membership-how{background:#fff}.membership-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.membership-how-grid article{min-height:210px;padding:1.5rem;border-radius:22px;background:#edf4fc}.membership-how-grid article:nth-child(2){background:#fff0ec}.membership-how-grid article:nth-child(3){background:#fff4d7}.membership-how-grid article:nth-child(4){background:#e5f5ef}.membership-how-grid svg{color:var(--blue)}.membership-how-grid strong{display:block;margin:1.5rem 0 .5rem;color:var(--navy)}.membership-how-grid p{margin:0;color:var(--muted);font-size:.78rem}.membership-modal-backdrop{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.2rem;background:#051022a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.membership-payment-card{position:relative;width:min(520px,100%);padding:2.5rem;border-radius:28px;background:#fff;box-shadow:0 30px 90px #0000004d}.membership-payment-card h2{margin:.65rem 0}.membership-payment-card>p,.membership-payment-card>small{color:var(--muted)}.membership-payment-card>small{display:block;margin-top:.8rem;text-align:center}.payment-plan-summary{display:flex;align-items:center;gap:.8rem;margin:1.3rem 0;padding:1rem;border-radius:16px;background:#eef5fe}.payment-plan-summary div{flex:1;display:flex;flex-direction:column}.payment-plan-summary small{color:var(--muted);margin-top:.2rem}.payment-plan-summary>b{color:var(--navy);white-space:nowrap}.membership-success{display:flex;flex-direction:column;align-items:center;text-align:center}.membership-success>span{width:66px;height:66px;display:grid;place-items:center;border-radius:50%;background:#dff5ec;color:var(--success)}.membership-success .button{margin-top:1rem}.returns-hero{background:linear-gradient(130deg,#e8f4ff,#f5fbf8)}.returns-hero p{max-width:780px;color:var(--muted)}.returns-section{background:#f7f9fc}.return-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:2.5rem;align-items:start}.return-main{display:flex;flex-direction:column;gap:1.2rem}.return-step{display:flex;align-items:center;gap:1rem;margin-top:1rem}.return-step>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--navy);color:#fff;font-weight:900}.return-step h2{margin:0}.return-step p{margin:.3rem 0 0;color:var(--muted)}.return-book-list{display:grid;gap:.65rem}.return-book-row{display:grid;grid-template-columns:auto 60px 1fr;align-items:center;gap:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:18px;background:#fff;cursor:pointer}.return-book-row:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 3px #2d67b114}.return-book-row input{width:18px;height:18px;accent-color:var(--blue)}.return-book-row .book-cover{width:54px}.return-book-row>span{display:flex;flex-direction:column}.return-book-row small{margin-top:.25rem;color:var(--muted)}.return-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.return-method-grid button{min-height:165px;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.3rem;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--navy);text-align:start}.return-method-grid button.active{border:2px solid var(--blue);background:#f1f7ff;box-shadow:0 12px 28px #2d67b11a}.return-method-grid span{color:var(--muted);font-size:.75rem}.return-method-grid small{color:var(--orange);font-weight:800}.return-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.3rem;border-radius:20px;background:#fff;border:1px solid var(--line)}.return-options label{display:flex;flex-direction:column;gap:.45rem;color:var(--navy);font-size:.76rem;font-weight:800}.return-options p{grid-column:1/-1;display:flex;gap:.55rem;margin:0;color:var(--muted);font-size:.74rem}.dropoff-card{display:grid;grid-template-columns:170px 1fr;gap:1.3rem;align-items:center;padding:1.3rem;border-radius:20px;background:#fff;border:1px solid var(--line)}.dropoff-map{min-height:150px;display:grid;place-items:center;align-content:center;gap:.4rem;border-radius:16px;color:var(--blue);background:radial-gradient(circle at 50% 50%,#fff 0 10%,transparent 11%),repeating-linear-gradient(35deg,#dfebf7 0,#dfebf7 2px,#eef5fb 2px,#eef5fb 24px)}.dropoff-card h3{margin:.7rem 0 .35rem}.dropoff-card p{color:var(--muted)}.return-summary{position:sticky;top:108px;padding:1.7rem;border-radius:24px;background:var(--navy);color:#ffffffb8}.return-summary h2{color:#fff}.return-summary dl div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.13)}.return-summary dd{margin:0;color:#fff;font-weight:800}.return-summary p{font-size:.75rem;line-height:1.55}.return-summary .button{margin-top:.5rem;background:#fff;color:var(--navy)}.return-success{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.return-success>svg{color:var(--success)}.return-code{display:flex;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.3rem;border-radius:18px;background:var(--navy);color:#fff}.return-code div{display:flex;flex-direction:column;align-items:flex-start}.return-code strong{font-size:1.4rem;letter-spacing:.08em}.return-success p{max-width:620px;color:var(--muted)}.subscription-exchange-hero{background:linear-gradient(130deg,#fff2d6,#fffbf5)}.subscription-exchange-hero .exchange-hero-grid{grid-template-columns:1.1fr .9fr}.exchange-slot-card{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border-radius:34px;background:var(--navy);color:#fff;box-shadow:var(--shadow)}.exchange-slot-card h2{margin:1rem 0 .4rem;color:#fff}.exchange-slot-card p{color:#ffffffa6}.slot-ring{width:150px;height:150px;display:flex;align-items:baseline;justify-content:center;padding-top:45px;border-radius:50%;border:14px solid rgba(255,255,255,.13);border-top-color:var(--yellow);border-right-color:var(--orange)}.slot-ring.empty{border-color:#ffffff29}.slot-ring strong{color:#fff;font-size:3.8rem;line-height:1}.slot-ring span{color:#ffffffa6}.slot-login-link{margin-top:1rem;color:var(--yellow);font-size:.75rem;font-weight:900;text-decoration:underline;text-underline-offset:4px}.membership-plans-section{scroll-margin-top:92px}.plans-login-note{width:fit-content;display:flex;align-items:center;gap:.55rem;margin:1.4rem auto 0;padding:.8rem 1rem;border-radius:14px;background:#eef5fe;color:var(--blue);font-size:.75rem;font-weight:800}.exchange-membership-flow{background:#fff}.exchange-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.exchange-flow-grid article{position:relative;min-height:240px;padding:1.5rem;border-radius:22px;background:#edf4fc;overflow:hidden}.exchange-flow-grid article:nth-child(2){background:#fff2ed}.exchange-flow-grid article:nth-child(3){background:#fff4da}.exchange-flow-grid article:nth-child(4){background:#e4f4ee}.exchange-flow-grid article>span{position:absolute;top:.6rem;right:.8rem;color:#102a5621;font-size:3.6rem;font-weight:900}.exchange-flow-grid svg{color:var(--blue)}.exchange-flow-grid h3{margin:3rem 0 .55rem}.exchange-flow-grid p{margin:0;color:var(--muted);font-size:.78rem}.return-methods-band{background:#f5f8fc}.return-methods-grid{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:1rem;align-items:stretch}.return-methods-grid>div{padding-inline-end:2rem}.return-methods-grid>div p{color:var(--muted)}.return-methods-grid article{padding:1.5rem;border:1px solid var(--line);border-radius:22px;background:#fff}.return-methods-grid article svg{color:var(--orange)}.return-methods-grid article p{color:var(--muted);font-size:.78rem}.return-methods-grid article strong{color:var(--success);font-size:.75rem}.exchange-protection{background:var(--navy)}.exchange-protection-grid{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;color:#fff}.exchange-protection-grid>svg{color:var(--yellow)}.exchange-protection-grid h2{color:#fff}.exchange-protection-grid p{max-width:850px;color:#ffffffad}.exchange-protection-grid .text-link{color:var(--yellow)}.cart-group{margin-bottom:1.7rem;padding:1.3rem;border:1px solid var(--line);border-radius:22px;background:#fff}.cart-heading>div{display:flex;align-items:center;gap:.75rem}.cart-heading small{display:block;color:var(--muted);margin-top:.15rem}.cart-type-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px}.cart-type-icon.borrow{background:#dff5ec;color:var(--success)}.cart-type-icon.buy{background:#fff0dc;color:var(--orange)}.cart-type-icon.delivery{background:#e8f2ff;color:var(--blue)}.slot-counter{padding:.45rem .7rem;border-radius:99px;background:#eef6ff;color:var(--blue)!important;font-weight:800}.membership-cart-note{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.5rem;padding:.7rem .8rem;border-radius:12px;background:#effaf6;color:#50736a;font-size:.72rem}.membership-cart-note strong,.membership-cart-note a{color:var(--success)}.borrow-line{grid-template-columns:86px minmax(0,1fr) auto 36px}.loan-duration{display:inline-flex;align-items:center;gap:.35rem;color:var(--blue);font-size:.75rem;font-weight:800}.delivery-choice-card{padding:1.3rem;border:1px solid var(--line);border-radius:22px;background:#fff}.delivery-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.delivery-fields label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;color:var(--navy);font-size:.72rem;font-weight:800}.delivery-fields select{grid-column:1/-1}.delivery-choice-card>p{margin:.8rem 0 0;color:var(--muted);font-size:.72rem}.account-hero-flex{display:flex;align-items:center;justify-content:space-between;gap:2rem}.account-usage{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-radius:20px;background:#ffffffb8;box-shadow:var(--shadow)}.account-usage div{display:flex;flex-direction:column}.account-usage strong{color:var(--navy)}.account-usage span{color:var(--muted);font-size:.72rem}.account-usage.suspended{background:#fff0e7;border:1px solid #f1b98e}.account-usage.suspended span{padding:.35rem .6rem;border-radius:999px;background:#b64326;color:#fff;font-weight:900}.account-suspension-banner{padding:1rem 0;background:#7e251d;color:#fff}.account-suspension-banner .container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.account-suspension-banner p{margin:.2rem 0 0;color:#ffffffbf;font-size:.76rem}.account-suspension-banner .button{background:#fff;color:#7e251d}.signup-stepper{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;margin-bottom:.5rem}.signup-stepper span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e9eef5;color:var(--muted);font-weight:900}.signup-stepper span.active{background:var(--navy);color:#fff}.signup-stepper i{height:2px;background:var(--line)}.signup-actions{display:grid;grid-template-columns:.35fr .65fr;gap:.8rem}.auth-address-map{display:flex;gap:.8rem;padding:.9rem;border-radius:14px;background:#eef5fe;color:var(--blue)}.auth-address-map div{display:flex;flex-direction:column}.auth-address-map small{margin-top:.2rem;color:var(--muted)}.membership-account-card{display:grid;grid-template-columns:1fr auto;gap:1.2rem;padding:1.7rem;border-radius:24px;background:linear-gradient(130deg,var(--navy),#204d84);color:#fff}.membership-account-card h3{margin:.75rem 0 .3rem;color:#fff;font-size:1.6rem}.membership-account-card p{color:#ffffffad}.membership-account-card dl{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15)}.membership-account-card dl div{display:flex;justify-content:space-between}.membership-account-card dt{color:#ffffff94}.membership-account-card dd{margin:0;font-weight:800}.membership-days{min-width:105px;height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--yellow);color:var(--navy)}.membership-days strong{font-size:2rem}.membership-days span{font-size:.67rem;font-weight:800}.membership-warning{display:flex;gap:.7rem;margin-top:1rem;padding:1rem;border-radius:14px;background:#fff4dc;color:#7e561d}.membership-warning p{margin:0;font-size:.77rem}.slot-progress{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.slot-progress>div{display:flex;gap:.5rem;flex:1}.slot-progress span{height:9px;flex:1;border-radius:99px;background:#e3e8ef}.slot-progress span.filled{background:var(--orange)}.slot-progress strong{color:var(--muted);font-size:.74rem}.loan-card-list{display:grid;gap:.9rem}.borrowing-card.modern{display:flex;align-items:center;justify-content:space-between;gap:1rem}.borrowing-card.modern .borrowing-book{flex:1;padding-bottom:0;border-bottom:0}.account-request-list{margin-top:2rem}.account-request-list article{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.account-request-list article>div{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.account-request-list article>span,.account-request-list small{color:var(--muted);font-size:.72rem}.waitlist-button{background:#2e67b0}.loan-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.book-issue-link{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .2rem;border:0;background:transparent;color:#a54226;font-weight:800}.extension-status{width:fit-content;display:inline-flex;margin-top:.55rem;padding:.38rem .58rem;border-radius:999px;font-size:.66rem;font-weight:900}.extension-status.pending{background:#fff4dc;color:#8b611c}.extension-status.approved{background:#e2f5ec;color:#237457}.extension-status.rejected{background:#fee8e3;color:#9f402b}.account-waitlist{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--line);border-radius:20px;background:#f7faff}.account-heading.compact{margin-bottom:.65rem}.account-heading.compact h3{margin:.25rem 0 0}.account-waitlist article{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line)}.account-waitlist .book-cover{width:56px}.account-waitlist article>div{display:flex;flex-direction:column;gap:.24rem}.account-waitlist article span:not(.status-chip),.account-waitlist article small{color:var(--muted);font-size:.72rem}.issue-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1.2rem 0}.issue-type-grid button{display:flex;flex-direction:column;gap:.25rem;padding:.9rem;border:1px solid var(--line);border-radius:14px;background:#f7f9fc;color:var(--navy);text-align:start}.issue-type-grid button.active{border-color:var(--orange);background:#fff2e9;box-shadow:0 0 0 3px #ff762b1a}.issue-type-grid span{color:var(--muted);font-size:.7rem}.issue-note{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem;color:var(--navy);font-size:.75rem;font-weight:800}.issue-note textarea{min-height:88px;resize:vertical}.return-request-list,.fine-list{display:grid;gap:.8rem}.return-request-list article{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1.2rem;border:1px solid var(--line);border-radius:18px}.return-request-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e6f3ff;color:var(--blue)}.return-request-list h3{margin:.55rem 0 .25rem}.return-request-list p,.return-request-list small{color:var(--muted);margin:0}.order-mode-dot{width:8px;height:8px;display:inline-block;margin-inline-end:.45rem;border-radius:50%;background:var(--orange)}.order-mode-dot.borrow{background:var(--success)}.fine-clear{display:flex;align-items:center;gap:1rem;padding:1.2rem;border-radius:18px;background:#e5f5ef;color:var(--success)}.fine-clear h3,.fine-clear p{margin:0}.fine-clear p{margin-top:.25rem;color:#54766c;font-size:.76rem}.fine-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:16px}.fine-list article>svg{color:#b64326}.fine-list article>div:nth-child(2){display:flex;flex-direction:column;gap:.28rem}.fine-list article small{color:var(--muted)}.fine-list article.paid{opacity:.68}.fine-type{width:fit-content;padding:.28rem .48rem;border-radius:999px;background:#fff0e7;color:#a54226;font-size:.62rem;font-weight:900}.fine-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.fine-actions b{color:var(--navy)}.status-chip.suspended{background:#fee2dc;color:#a93b25}.fine-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}.fine-policy-grid article{padding:1.1rem;border-radius:16px;background:#fff4dc}.fine-policy-grid h3{margin:0 0 .35rem}.fine-policy-grid p{margin:.35rem 0 0;color:var(--muted);font-size:.75rem}.fine-payment-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.2rem 0;padding:1rem;border-radius:16px;background:#fff4dc}.fine-payment-summary div{display:flex;flex-direction:column;gap:.2rem}.fine-payment-summary small{color:var(--muted)}.fine-payment-summary b{color:#a54226;white-space:nowrap}.address-profile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:16px}.address-profile>svg{color:var(--blue)}.address-profile div{display:flex;flex-direction:column}.address-profile small{color:var(--muted)}.admin-page{min-height:100vh;background:#f3f6fa;color:var(--navy)}.admin-topbar{min-height:118px;display:flex;align-items:center;justify-content:space-between;padding:1.5rem clamp(1.5rem,4vw,4rem);background:#fff;border-bottom:1px solid var(--line)}.admin-topbar h1{margin:.25rem 0 0;font-size:2rem}.admin-preview-chip{padding:.55rem .8rem;border-radius:99px;background:#fff0dc;color:var(--orange);font-size:.7rem;font-weight:900}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 118px)}.admin-sidebar{display:flex;flex-direction:column;padding:1.5rem;background:var(--navy)}.admin-sidebar>img{width:110px;height:110px;object-fit:contain;margin:0 auto 1.5rem;border-radius:24px;background:#fff}.admin-sidebar nav{display:flex;flex-direction:column;gap:.4rem}.admin-sidebar button{display:flex;align-items:center;gap:.65rem;padding:.8rem;border:0;border-radius:11px;background:transparent;color:#ffffffad;text-align:start}.admin-sidebar button.active{background:#ffffff1f;color:#fff}.admin-sidebar>a{margin-top:auto;color:#ffffffad;font-size:.72rem}.admin-main{padding:clamp(1.5rem,4vw,3.5rem);overflow:hidden}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.admin-heading h2{margin:.3rem 0 0}.admin-heading>small{color:var(--muted)}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.admin-metric-grid article{display:grid;grid-template-columns:auto 1fr;gap:.4rem .8rem;padding:1.2rem;border-radius:18px;background:#fff;border:1px solid var(--line)}.admin-metric-grid svg{grid-row:1/3;color:var(--blue)}.admin-metric-grid span{color:var(--muted);font-size:.72rem}.admin-metric-grid strong{font-size:1.8rem}.admin-metric-grid small{grid-column:2;color:var(--success)}.admin-metric-grid article.warning svg,.admin-metric-grid article.warning small{color:var(--orange)}.admin-dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;margin-top:1rem}.admin-panel{padding:1.3rem;border:1px solid var(--line);border-radius:20px;background:#fff}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.8rem}.admin-panel-head h3{margin:0}.admin-panel-head button,.admin-table-row button{border:0;background:transparent;color:var(--blue);font-weight:800}.admin-task{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.9rem 0;border-top:1px solid var(--line)}.admin-task div{display:flex;flex-direction:column}.admin-task small{margin-top:.2rem;color:var(--muted)}.task-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px}.task-icon.coral{background:#ffe8e5;color:#b54e45}.task-icon.yellow{background:#fff3d0;color:#94651b}.task-icon.mint{background:#dff5ec;color:var(--success)}.delivery-row{display:grid;grid-template-columns:90px 1fr auto;gap:.8rem;padding:.9rem 0;border-top:1px solid var(--line)}.delivery-row span,.delivery-row small{color:var(--muted)}.admin-request-workspace{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;margin-bottom:1rem}.admin-extension-list,.admin-waitlist-list{display:grid;gap:.7rem}.admin-extension-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;border:1px solid var(--line);border-radius:14px}.admin-extension-list article>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.admin-extension-list small,.admin-waitlist-list small,.admin-waitlist-list time{color:var(--muted);font-size:.68rem}.extension-admin-actions{display:flex;gap:.45rem}.admin-waitlist-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.8rem;padding:.85rem 0;border-top:1px solid var(--line)}.admin-waitlist-list article>div{display:flex;flex-direction:column;gap:.2rem}.admin-waitlist-list article>span{padding:.35rem .55rem;border-radius:999px;background:#eef5fe;color:var(--blue);font-size:.68rem;font-weight:900}.admin-empty-note{margin:0;padding:1rem;border-radius:12px;background:#f6f8fb;color:var(--muted);font-size:.76rem}.admin-table-panel{padding:0;overflow:hidden}.admin-table-row{display:grid;grid-template-columns:1.1fr 1.1fr .5fr .8fr .4fr;gap:.8rem;align-items:center;padding:.9rem 1.1rem;border-top:1px solid var(--line);font-size:.78rem}.admin-table-row.head{border-top:0;background:#eaf0f8;color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.admin-table-row.inventory{grid-template-columns:1.6fr .7fr .7fr .6fr}.inspection-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.inspection-card{padding:1.5rem;border:1px solid var(--line);border-radius:20px;background:#fff}.inspection-card.overdue{background:#fff3ea;border-color:#f0c8aa}.inspection-card h3{margin:1rem 0 .3rem}.inspection-card p,.inspection-card>small{color:var(--muted)}.inspection-fee-control{display:grid;grid-template-columns:1fr auto;gap:.6rem;margin:1rem 0}.inspection-fee-control label{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--navy);font-size:.76rem;font-weight:800}.inspection-fee-control label span{display:flex;align-items:center;gap:.4rem}.inspection-fee-control input{width:96px}.admin-settings{display:grid;gap:1rem}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.settings-grid label{display:flex;flex-direction:column;gap:.45rem;color:var(--navy);font-size:.76rem;font-weight:800}.settings-grid label>span{display:flex;align-items:center;gap:.5rem}.settings-grid label>span input{flex:1}.admin-settings>.button{justify-self:start}.settings-saved{color:var(--success);font-weight:800}html[data-theme=dark] .home-membership-section{background:linear-gradient(125deg,#071a33,#15365e)}html[data-theme=dark] .membership-hero,html[data-theme=dark] .returns-hero,html[data-theme=dark] .subscription-exchange-hero{background:linear-gradient(130deg,#10243f,#0b192d)}html[data-theme=dark] .membership-plans-section,html[data-theme=dark] .returns-section,html[data-theme=dark] .return-methods-band{background:#091426}html[data-theme=dark] .membership-plan,html[data-theme=dark] .membership-payment-card,html[data-theme=dark] .return-book-row,html[data-theme=dark] .return-method-grid button,html[data-theme=dark] .return-options,html[data-theme=dark] .dropoff-card,html[data-theme=dark] .return-methods-grid article,html[data-theme=dark] .cart-group,html[data-theme=dark] .delivery-choice-card,html[data-theme=dark] .return-request-list article,html[data-theme=dark] .fine-list article,html[data-theme=dark] .address-profile,html[data-theme=dark] .account-waitlist,html[data-theme=dark] .issue-type-grid button{background:#101f38}html[data-theme=dark] .membership-plan.featured,html[data-theme=dark] .return-method-grid button.active{background:#152b4b}html[data-theme=dark] .membership-how,html[data-theme=dark] .exchange-membership-flow{background:#0b172a}html[data-theme=dark] .membership-how-grid article,html[data-theme=dark] .exchange-flow-grid article,html[data-theme=dark] .fine-policy-grid article{background:#132843}html[data-theme=dark] .membership-plan h3,html[data-theme=dark] .plan-price,html[data-theme=dark] .membership-how-grid strong,html[data-theme=dark] .return-book-row strong,html[data-theme=dark] .return-method-grid button,html[data-theme=dark] .dropoff-card h3,html[data-theme=dark] .settings-grid label{color:#eef4ff}html[data-theme=dark] .loan-policy-strip,html[data-theme=dark] .membership-cart-note{background:#123329;border-color:#285746;color:#b9ead8}html[data-theme=dark] .loan-policy-strip small{color:#bbd7cc}html[data-theme=dark] .membership-cart-note strong,html[data-theme=dark] .membership-cart-note a{color:#b9ead8}.account-usage>span{white-space:nowrap;direction:ltr;font-variant-numeric:tabular-nums;font-size:1rem;flex-shrink:0}.profile-form.address-profile{width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;padding:1.5rem;align-items:start}.profile-form.address-profile>label{min-width:0;display:grid;gap:.5rem}.profile-form.address-profile input{width:100%;min-width:0}.profile-form.address-profile>.district-picker{display:grid}@media(max-width:600px){.profile-form.address-profile{grid-template-columns:1fr;padding:1rem}}html[data-theme=dark] .account-usage{background:#132843;color:#edf4ff}html[data-theme=dark] .account-usage strong{color:#edf4ff}html[data-theme=dark] .account-usage span{color:#b7c9e0}html[data-theme=dark] .account-usage.suspended{background:#3a211f;border-color:#7a3b31}html[data-theme=dark] .fine-payment-summary,html[data-theme=dark] .inspection-card.overdue{background:#33271d}html[data-theme=dark] .fine-actions b,html[data-theme=dark] .inspection-fee-control label,html[data-theme=dark] .issue-type-grid button,html[data-theme=dark] .issue-note{color:#eef4ff}html[data-theme=dark] .issue-type-grid button.active{background:#3a2a1c}.page-hero,.parents-editorial-hero,.faq-hero,.legal-hero{position:relative;overflow:hidden}.managed-page-hero-image{position:absolute;inset-inline-end:clamp(1rem,5vw,5rem);bottom:-12%;width:clamp(150px,20vw,280px);height:clamp(150px,20vw,280px);object-fit:contain;opacity:.13;pointer-events:none}.managed-legal-image{width:clamp(82px,9vw,128px);height:clamp(82px,9vw,128px);object-fit:contain;border-radius:22px}.exchange-slot-card{position:relative;overflow:hidden}.managed-card-image{position:absolute;inset-inline-end:-1.5rem;bottom:-2rem;width:150px;height:150px;object-fit:contain;opacity:.12;pointer-events:none}@media(max-width:1100px){.membership-plan-grid,.membership-how-grid,.exchange-flow-grid,.admin-metric-grid{grid-template-columns:repeat(2,1fr)}.home-membership-grid,.membership-hero-grid,.subscription-exchange-hero .exchange-hero-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.return-methods-grid{grid-template-columns:1fr 1fr}.return-methods-grid>div{grid-column:1/-1}.admin-shell{grid-template-columns:200px 1fr}}@media(max-width:820px){.home-membership-grid,.membership-hero-grid,.subscription-exchange-hero .exchange-hero-grid,.return-layout,.return-methods-grid,.admin-dashboard-grid,.admin-request-workspace{grid-template-columns:1fr}.home-membership-board{max-width:620px}.membership-rule-card{min-height:270px}.membership-rule-number{font-size:9rem}.return-summary{position:static}.exchange-protection-grid{grid-template-columns:auto 1fr}.exchange-protection-grid .text-link{grid-column:2}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;flex-direction:row;align-items:center;gap:1rem;overflow-x:auto}.admin-sidebar>img{width:64px;height:64px;margin:0}.admin-sidebar nav{flex-direction:row}.admin-sidebar>a{margin:0 0 0 auto;white-space:nowrap}.account-hero-flex{align-items:flex-start}.account-usage{display:none}.account-suspension-banner .container{grid-template-columns:auto 1fr}.account-suspension-banner .button{grid-column:1/-1;justify-self:stretch}}@media(max-width:620px){.membership-plan-grid,.membership-how-grid,.exchange-flow-grid,.admin-metric-grid,.inspection-grid,.settings-grid,.return-method-grid,.return-options,.delivery-fields,.fine-policy-grid{grid-template-columns:1fr}.fine-list article{grid-template-columns:auto 1fr}.fine-actions{grid-column:1/-1;width:100%;flex-direction:row;align-items:center;justify-content:space-between}.inspection-fee-control{grid-template-columns:1fr}.inspection-fee-control .button{width:100%}.fine-payment-summary{align-items:flex-start;flex-direction:column}.membership-mini-books{grid-template-columns:repeat(2,1fr)}.membership-mini-books article{min-height:150px}.membership-status-inner,.membership-status-inner>div{align-items:flex-start;flex-direction:column}.membership-plan{min-height:auto}.return-options p{grid-column:auto}.dropoff-card{grid-template-columns:1fr}.dropoff-map{min-height:120px}.return-step{align-items:flex-start}.return-step h2{font-size:1.35rem}.borrow-line,.cart-line{grid-template-columns:64px 1fr 34px}.borrow-line .loan-duration,.cart-line .quantity-control,.cart-line-total{grid-column:2}.cart-remove{grid-column:3;grid-row:1}.cart-group,.delivery-choice-card{padding:.9rem}.membership-cart-note{flex-direction:column}.signup-actions,.issue-type-grid,.membership-account-card{grid-template-columns:1fr}.membership-account-card dl,.membership-days{grid-column:1}.membership-days{width:90px;height:90px}.borrowing-card.modern{align-items:flex-start;flex-direction:column}.loan-card-actions{justify-content:flex-start}.account-waitlist article{grid-template-columns:54px 1fr}.account-waitlist article>.status-chip{grid-column:2;justify-self:start}.admin-extension-list article{align-items:flex-start;flex-direction:column}.admin-waitlist-list article{grid-template-columns:1fr auto}.admin-waitlist-list time{grid-column:1/-1}.admin-topbar{min-height:94px}.admin-shell{min-height:calc(100vh - 94px)}.admin-sidebar{padding:.7rem}.admin-sidebar>img,.admin-sidebar button svg{display:none}.admin-sidebar button{padding:.65rem;white-space:nowrap}.admin-main{padding:1rem}.admin-table-panel{overflow-x:auto}.admin-table-row{min-width:680px}.admin-table-row.inventory{min-width:620px}.admin-heading{align-items:flex-start;flex-direction:column}}@media print{body *{visibility:hidden!important}.invoice-sheet,.invoice-sheet *{visibility:visible!important}.invoice-sheet{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;border:0;border-radius:0;background:#fff!important;color:#102a56!important}.invoice-print{display:none!important}}@media(prefers-reduced-motion:reduce){.brand-intro{display:none!important}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.book-image-thumbnails{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;position:relative;z-index:1;width:100%;margin-top:20px}.book-image-thumbnails button{width:64px;height:80px;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.book-image-thumbnails img{width:100%;height:100%;object-fit:contain}:root{--navy: var(--brand-navy);--blue: var(--brand-blue);--orange: var(--brand-orange);font-family:var(--font-latin)}.site-shell .button{min-height:var(--control-height);font-size:.9375rem;line-height:1.6;padding:10px 22px}.site-shell .button-small{min-height:var(--control-compact);font-size:.875rem;padding:8px 18px}.site-shell :is(.icon-button,.save-button,.save-detail,.cart-remove,.quantity-control button){min-width:44px;min-height:44px}.site-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-height:var(--control-height);border-radius:var(--control-radius);font-size:.9375rem}.site-shell :is(.auth-card,.profile-form,.delivery-fields) label{font-size:.875rem;line-height:1.8}.site-shell .auth-form>button:not(.button){min-height:44px;padding:8px 16px;border:0;border-radius:var(--control-radius);background:transparent;color:var(--blue);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.site-shell .auth-form>button:not(.button):hover{background:#3f67a510}html[dir=rtl] :is(h1,h2,h3){letter-spacing:0}html[dir=rtl] .site-shell h2{line-height:1.5}html[dir=rtl] .site-shell h3{line-height:1.7}.site-shell :is(.account-heading h2,.cart-section h2,.returns-section h2){font-size:clamp(1.375rem,2.6vw,2rem)}.site-shell :is(.book-meta,.vat-included,.status-chip,.extension-status,.loan-duration){font-size:.75rem;line-height:1.7}.site-shell :is(.status-chip,.extension-status){min-height:28px;padding:4px 10px;border-radius:999px}.site-shell :is(.legal-card,.faq-item,.borrowing-card,.cart-group,.delivery-choice-card){border-radius:var(--surface-radius)}.site-shell table{border-collapse:collapse;width:100%;font-size:.875rem}.site-shell :is(th,td){padding:14px 16px;text-align:start;border-bottom:1px solid var(--line)}.site-shell th{background:var(--navy);color:#fff;font-size:.8125rem;line-height:1.7}.site-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--blue);outline-offset:3px}.site-shell :is(button,.button):disabled{cursor:not-allowed}.site-shell :is(.book-issue-link,.button-link,.text-link){min-height:44px}html[data-theme=dark] .site-shell :is(.account-nav a,.issue-note,.delivery-fields label,.fine-actions b){color:#d9e7fb}html[data-theme=dark] .site-shell :is(input,select,textarea){color-scheme:dark}html[data-theme=dark] .site-shell .auth-form>button:not(.button){color:#a8caff}html[data-theme=dark] .site-shell :is(button,a,input,select,textarea,summary):focus-visible{outline-color:var(--yellow)}@media(max-width:600px){.site-shell .button{padding-inline:18px;font-size:.875rem}.site-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:1rem}.site-shell :is(.account-heading,.section-heading-row){flex-wrap:wrap;gap:16px}.site-shell .auth-card{order:-1}.site-shell .auth-card-heading h2{font-size:1.625rem;line-height:1.5}.site-shell .auth-brand-panel h1{font-size:1.875rem;line-height:1.5}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-shell .button{transition:none}.site-shell .button:hover{transform:none}}
