:root{--bg:#101114;--panel:#202124;--panel2:#191a1d;--text:#f5f5f5;--muted:#b6b6bc;--accent:#ff5d2f;--gold:#ffca54;--line:#38393e}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.site-header{height:78px;border-bottom:1px solid #27282d;background:#111215;position:relative;z-index:10}
.site-nav{height:100%;width:calc(100% - 70px);margin:auto;display:flex;align-items:center;gap:32px}
.brand{font-weight:800;font-size:22px;letter-spacing:-.5px;display:flex;align-items:center;gap:9px}
.main-nav{margin-left:auto}
.main-nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0}
.main-nav a,.nav-actions a{font-size:15px;color:#e8e8eb}
.nav-actions{display:flex;align-items:center;gap:22px;border-left:1px solid #33343a;padding-left:25px}
.subscribe-nav{background:#f3f3f3!important;color:#202124!important;padding:12px 21px;border-radius:999px;font-weight:700;font-size:13px!important}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:24px}
.benefits{list-style:none;padding:0;margin:0;display:grid;gap:18px;color:#d7d7db}
.benefits li{font-size:17px}
.benefits li:before{content:"✓";color:#d7d7db;font-size:24px;margin-right:12px}
.price{margin:18px 0 6px;display:flex;align-items:baseline;gap:8px}
.price strong{font-size:43px;color:var(--accent)}
.price span{font-size:15px;color:#d0d0d4}
.discover-section{max-width:1340px;margin:0 auto;padding:80px 30px}
.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}
.section-label{color:var(--accent);font-size:13px;font-weight:900;letter-spacing:2px;margin:0 0 10px}
.section-heading h2{font-size:42px;margin:0;letter-spacing:-1.5px}
.section-heading>a{color:#d8d8dd}
.book-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.book-cover{display:block;aspect-ratio:2/3;background:#2b2c30;border-radius:8px;overflow:hidden}
.book-cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.book-card:hover img{transform:scale(1.04)}
.placeholder-cover{height:100%;display:grid;place-items:center;padding:18px;background:linear-gradient(145deg,#ff5d2f,#533c91);font-size:20px;font-weight:900}
.book-card h3{font-size:17px;margin:11px 0 3px}
.book-card p{color:var(--muted);font-size:15px;margin:0}
.catalogue-hero,.content-page,.single-book-page{max-width:1180px;margin:auto;padding:80px 30px}
.catalogue-hero h1,.content-page h1,.single-book-page h1{font-size:58px;margin:0 0 25px}
.book-search{display:flex;max-width:650px}
.book-search input{flex:1;border:0;padding:16px;border-radius:8px 0 0 8px}
.book-search button{border:0;background:var(--accent);color:#fff;padding:0 25px;border-radius:0 8px 8px 0;font-weight:800}
.single-book-layout{display:grid;grid-template-columns:360px 1fr;gap:65px}
.single-book-cover img,.single-book-cover .placeholder-cover{width:100%;border-radius:12px}
.book-author{font-size:20px;color:var(--muted)}
.book-meta{display:flex;gap:10px}
.book-meta span{padding:8px 12px;border-radius:999px;background:#28292e}
.book-description{max-width:720px;line-height:1.7;margin:24px 0}
.primary-action{display:inline-block;background:var(--accent);padding:14px 24px;border-radius:8px;font-weight:800}
.pagination{margin-top:35px}
.pagination .page-numbers{padding:8px;color:#ddd}
@media(max-width:1050px){.book-grid{grid-template-columns:repeat(4,1fr)}
.site-nav{width:calc(100% - 36px)}}
@media(max-width:760px){.site-header{height:68px}
.main-nav,.nav-actions{display:none}
.main-nav.open{display:block;position:absolute;top:68px;left:0;right:0;background:#15161a;padding:20px;border-bottom:1px solid #333}
.main-nav.open ul{display:grid;gap:18px}
.menu-toggle{display:block;margin-left:auto}
.book-grid{grid-template-columns:repeat(2,1fr)}
.section-heading h2{font-size:32px}
.discover-section{padding:55px 20px}
.single-book-layout{grid-template-columns:1fr}
.single-book-cover{max-width:280px}
.catalogue-hero,.content-page,.single-book-page{padding:55px 20px}
.catalogue-hero h1,.content-page h1,.single-book-page h1{font-size:42px}}
.site-header{height:94px}
@keyframes albabooksRail{from{transform:translateX(0)}to{transform:translateX(-620px)}}
.benefits{gap:24px;margin-top:42px}
.benefits li{font-size:20px}
.price strong{font-size:58px}
.price span{font-size:17px}
.category-card{position:relative;height:245px;border-radius:16px;overflow:hidden;background:#25262b;border:1px solid #383940}
.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.68),rgba(0,0,0,.03) 70%)}
.category-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.category-card:hover img{transform:scale(1.06)}
.category-card span{position:absolute;left:20px;bottom:18px;z-index:2;font-size:24px;font-weight:900}
.discover-section{max-width:1660px;padding:85px 42px}
.section-heading h2{font-size:54px}
.book-grid{gap:24px}
.book-card h3{font-size:18px}
.book-card p{font-size:17px}
@media(max-width:760px){.site-header{height:68px}
.benefits li{font-size:17px}
.category-card{height:180px}
.category-card span{font-size:19px;left:14px;bottom:14px}
.discover-section{padding-left:20px;padding-right:20px}
.section-heading h2{font-size:38px}}
.ab-checkout-page{background:#070d1d;min-height:740px;padding:34px 20px 40px}
.ab-checkout-container{width:min(100%,660px);margin:0 auto}
.ab-checkout-heading{margin-bottom:16px}
.ab-checkout-heading p{margin:0 0 10px;color:#dba8ff;font-size:13px;letter-spacing:4px;font-weight:900}
.ab-checkout-heading h1{margin:0;font-size:27px;letter-spacing:.1px}
.ab-checkout-card{border:1px solid #7848a9;background:#101827;border-radius:20px;padding:24px;box-shadow:0 12px 40px rgba(0,0,0,.25);display:grid;gap:14px}
.selected-plan-row{display:flex;justify-content:space-between;align-items:center;background:#151f31;border:1px solid #33476d;border-radius:13px;padding:16px;color:#dce2ee;font-size:16px}
.selected-plan-row strong{font-size:16px}
.ab-checkout-card>label{display:grid;gap:7px;color:#f0f2f7;font-size:15px;font-weight:800}
.ab-checkout-card label span{color:#f4b7d6}
.ab-checkout-card input,.ab-checkout-card select{height:39px;width:100%;border-radius:11px;border:1px solid #354a70;background:#1a2436;color:#eef2f8;padding:0 13px;font:inherit;font-size:15px}
.ab-checkout-card select{appearance:auto}
.ab-consent{display:flex!important;grid-template-columns:18px 1fr;align-items:start;gap:10px!important;border:1px solid #3a315c;border-radius:12px;padding:15px 16px;color:#d8dceb!important;line-height:1.55;font-weight:600!important}
.ab-consent input{width:15px!important;height:15px!important;margin-top:3px;padding:0}
.ab-consent a{color:#e0b5ff;text-decoration:underline}
.ab-payment-info{border:1px solid #4a5590;border-radius:13px;padding:17px;background:#17233a}
.ab-payment-info h2{font-size:17px;margin:0 0 10px}
.ab-payment-info p{margin:0 0 8px;color:#e4e8f2;font-size:14px;line-height:1.8}
.ab-payment-info small{color:#bdc6d8;font-size:13px}
.ab-payment-button{border:0;border-radius:11px;padding:15px 20px;color:white;font-weight:900;background:linear-gradient(100deg,#9837e7,#a956e7 48%,#2d9bc9);cursor:pointer}
.ab-checkout-note{margin:0;text-align:center;color:#c1c9d9;font-size:14px;line-height:1.6}
.ab-footer{background:#0d1424;border-top:5px solid #e7dfe4;padding:32px 30px 16px}
.ab-footer-grid{max-width:1060px;margin:auto;display:grid;grid-template-columns:1.6fr 1.1fr 1.3fr 1.4fr;gap:48px;padding-bottom:28px;border-bottom:1px solid #263246}
.ab-footer .brand{font-size:27px}
.ab-footer h4{color:#e2b0ff;font-size:14px;letter-spacing:2px;margin:4px 0 17px}
.ab-footer p,.ab-footer a{display:block;color:#c6cedc;font-size:15px;line-height:1.8;margin:0 0 7px}
@media(max-width:900px){.ab-footer-grid{grid-template-columns:1fr 1fr;gap:30px}
.ab-checkout-container{width:min(100%,660px)}}
@media(max-width:600px){.ab-checkout-page{padding:28px 12px}
.ab-checkout-card{padding:17px}
.selected-plan-row{align-items:flex-start;gap:8px;flex-direction:column}
.ab-footer-grid{grid-template-columns:1fr}
.ab-footer{padding-left:22px;padding-right:22px}}
.ab-checkout-page{background:#090f1d!important;
  min-height:760px!important;
  padding:34px 20px 44px!important;
  color:#f1f2f6!important;}
.ab-checkout-container{width:min(100%,660px)!important;margin:0 auto!important}
.ab-checkout-heading{margin:0 0 16px!important}
.ab-checkout-heading p{margin:0 0 10px!important;color:#e2b0ff!important;font-size:13px!important;letter-spacing:4px!important;font-weight:900!important}
.ab-checkout-heading h1{margin:0!important;font-size:28px!important;line-height:1.2!important;color:#f5f4f6!important}
.ab-checkout-card{display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  border:1px solid #794ab0!important;
  background:#101827!important;
  border-radius:20px!important;
  padding:24px!important;
  box-sizing:border-box!important;}
.ab-checkout-card *{box-sizing:border-box!important}
.selected-plan-row{display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  width:100%!important;
  background:#151f31!important;
  border:1px solid #33476d!important;
  border-radius:13px!important;
  padding:16px!important;
  color:#e8ebf2!important;}
.ab-checkout-card>label{display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  width:100%!important;
  color:#f1f2f6!important;
  font-size:15px!important;
  font-weight:800!important;}
.ab-checkout-card input:not([type="checkbox"]),.ab-checkout-card select{display:block!important;
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 13px!important;
  background:#1b2537!important;
  color:#eef2f8!important;
  border:1px solid #354a70!important;
  border-radius:11px!important;
  font:inherit!important;}
.ab-consent{display:grid!important;
  grid-template-columns:18px 1fr!important;
  align-items:start!important;
  gap:10px!important;
  border:1px solid #40305f!important;
  border-radius:12px!important;
  padding:15px 16px!important;
  line-height:1.55!important;}
.ab-consent input[type="checkbox"]{width:15px!important;height:15px!important;margin:3px 0 0!important}
.ab-payment-info{width:100%!important;
  border:1px solid #4a5590!important;
  border-radius:13px!important;
  padding:17px!important;
  background:#17233a!important;}
.ab-payment-info h2{margin:0 0 10px!important;font-size:17px!important;color:#fff!important}
.ab-payment-info p{margin:0 0 8px!important;font-size:14px!important;line-height:1.8!important;color:#e4e8f2!important}
.ab-payment-info small{color:#bdc6d8!important}
.ab-payment-button{width:100%!important;
  display:block!important;
  border:0!important;
  border-radius:11px!important;
  padding:15px 20px!important;
  background:linear-gradient(100deg,#9837e7,#a956e7 48%,#2d9bc9)!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer!important;}
.ab-checkout-note{margin:0!important;text-align:center!important;color:#c1c9d9!important;font-size:14px!important}
.ab-footer{display:block!important;
  width:100%!important;
  background:#0d1424!important;
  border-top:5px solid #e7dfe4!important;
  padding:32px 30px 16px!important;
  box-sizing:border-box!important;}
.ab-footer-grid{width:min(100%,1060px)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1.6fr 1.05fr 1.15fr 1.35fr!important;
  align-items:start!important;
  gap:42px!important;
  padding:0 0 28px!important;
  border-bottom:1px solid #263246!important;}
.ab-footer-grid section{min-width:0!important}
.ab-footer .brand{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 8px!important}
.ab-footer h4{margin:5px 0 17px!important;color:#e2b0ff!important;font-size:14px!important;letter-spacing:2px!important}
.ab-footer p,.ab-footer a{display:block!important;margin:0 0 8px!important;color:#c6cedc!important;font-size:15px!important;line-height:1.7!important}
@media(max-width:900px){.ab-footer-grid{grid-template-columns:1fr 1fr!important;gap:30px!important}}
@media(max-width:600px){.ab-checkout-page{padding:28px 12px!important}
.ab-checkout-card{padding:17px!important}
.selected-plan-row{flex-direction:column!important;align-items:flex-start!important;gap:7px!important}
.ab-footer{padding-left:22px!important;padding-right:22px!important}
.ab-footer-grid{grid-template-columns:1fr!important}}
:root{--ab-bg:#0f1012;
  --ab-panel:#1a1c20;
  --ab-panel-2:#22252a;
  --ab-line:#373a40;
  --ab-text:#f4f1ec;
  --ab-muted:#b9b6b0;
  --ab-accent:#f75122;
  --ab-accent-2:#ff6a36;}
.ab-checkout-page{background:var(--ab-bg)!important;
  min-height:760px!important;
  padding:52px 20px 64px!important;}
.ab-checkout-container{width:min(100%,720px)!important;margin:0 auto!important}
.ab-checkout-heading{margin-bottom:18px!important}
.ab-checkout-heading p{color:var(--ab-accent)!important;
  letter-spacing:3px!important;
  font-size:13px!important;}
.ab-checkout-heading h1{color:var(--ab-text)!important;font-size:30px!important}
.ab-checkout-card{background:var(--ab-panel)!important;
  border:1px solid var(--ab-line)!important;
  border-radius:18px!important;
  box-shadow:none!important;
  padding:24px!important;
  gap:14px!important;}
.selected-plan-row{background:var(--ab-panel-2)!important;
  border-color:#40434a!important;
  color:var(--ab-text)!important;}
.ab-checkout-card>label{color:var(--ab-text)!important}
.ab-checkout-card input:not([type="checkbox"]),.ab-checkout-card select{background:#25282e!important;
  border-color:#454951!important;
  color:var(--ab-text)!important;}
.ab-checkout-card input:focus,.ab-checkout-card select:focus{border-color:var(--ab-accent)!important;
  outline:2px solid rgba(247,81,34,.14)!important;
  outline-offset:0!important;}
.ab-consent{background:#202329!important;
  border-color:#41444b!important;
  color:#e5e2dc!important;}
.ab-consent a{color:var(--ab-accent)!important}
.ab-payment-info{background:#202329!important;
  border-color:#454951!important;}
.ab-payment-info h2{color:var(--ab-text)!important}
.ab-payment-info p{color:#dedbd5!important}
.ab-payment-info small{color:#aeadab!important}
.ab-payment-button{background:var(--ab-accent)!important;
  color:#fff!important;
  border-radius:10px!important;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important;}
.ab-payment-button:hover{background:var(--ab-accent-2)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 10px 24px rgba(247,81,34,.2)!important;}
.ab-checkout-note{color:var(--ab-muted)!important}
@keyframes abRevealUp{
  from{opacity:0;transform:translateY(26px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes abFloatShape{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg);border-radius:44% 56% 61% 39% / 47% 41% 59% 53%}
  50%{transform:translate3d(18px,-14px,0) rotate(7deg);border-radius:61% 39% 46% 54% / 37% 59% 41% 63%}
}
@keyframes abCoverPulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.025)}
}
@keyframes abRailStory{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
.ab-checkout-heading,.ab-checkout-card{animation:abRevealUp .65s cubic-bezier(.2,.8,.2,1) both}
.ab-checkout-card{animation-delay:.08s}
.hero{position:relative;
  isolation:isolate;}
.hero:before{content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:8%;
  top:8%;
  background:var(--ab-accent);
  opacity:.08;
  filter:blur(.2px);
  animation:abFloatShape 10s ease-in-out infinite;
  z-index:-1;
  pointer-events:none;}
.hero>*{animation:abRevealUp .7s cubic-bezier(.2,.8,.2,1) both}
.hero>*:nth-child(2){animation-delay:.08s}
.hero>*:nth-child(3){animation-delay:.16s}
.ab-reveal{opacity:0;
  transform:translateY(24px);
  transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);}
.ab-reveal.is-visible{opacity:1;
  transform:translateY(0);}
.ab-footer{background:var(--ab-bg)!important;
  border-top:1px solid #2b2e34!important;}
.ab-footer h4{color:var(--ab-accent)!important}
.ab-footer-grid{border-bottom-color:#2d3036!important}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;}}
.site-header,header.site-header{background:#0f1012!important;
  border-bottom:1px solid #2b2e34!important;
  box-shadow:none!important;}
.site-header .container{background:transparent!important;}
.site-header a{color:#f4f1ec!important;}
.site-header a:hover{color:#f75122!important;}
.site-header nav{border-color:#2b2e34!important;}
.site-header svg{color:#f4f1ec!important;
  stroke:#f4f1ec!important;}
@media(max-width:768px){.site-header{background:#0f1012!important;}
.site-header nav{background:#0f1012!important;
    border-color:#2b2e34!important;}}
body,.site,#page,main,.page-content{background:#0f1012!important;
  color:#f4f1ec!important;}
h1,h2,h3,h4,h5,h6{color:#f4f1ec!important}
p,li{color:#c9c5bd}
a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease!important}
a:hover{color:#f75122!important}
.site-header,header.site-header,.ab-footer{background:#0f1012!important;
  border-color:#2b2e34!important;}
.book-section,.ab-checkout-page{background:#0f1012!important;}
.pricing-card,.category-card,.ab-category-card,.book-card,.selected-plan-row,.ab-payment-info,.ab-checkout-card{background:#1a1c20!important;
  border-color:#373a40!important;}
.pricing-card:hover,.category-card:hover,.ab-category-card:hover,.book-card:hover{border-color:#f75122!important;
  transform:translateY(-4px)!important;}
.pricing-card.popular{border-color:#f75122!important;
  box-shadow:0 0 0 1px rgba(247,81,34,.08)!important;}
.section-kicker,.price,.pricing-card .price{color:#f75122!important;}
button,input[type="submit"],.button,.btn{border-color:#f75122!important;}
.button-primary,.ab-payment-button{background:#f75122!important;
  color:#fff!important;}
.button-primary:hover,.ab-payment-button:hover{background:#ff6a36!important;
  color:#fff!important;
  border-color:#ff6a36!important;}
input,select,textarea{background:#202329!important;
  color:#f4f1ec!important;
  border-color:#3a3d43!important;}
input:focus,select:focus,textarea:focus{border-color:#f75122!important;
  outline:2px solid rgba(247,81,34,.12)!important;}
.category-card,.ab-category-card{overflow:hidden!important;
  position:relative!important;}
.category-card:after,.ab-category-card:after{background:linear-gradient(to top,rgba(15,16,18,.78),rgba(15,16,18,0))!important;}
.book-rail{background:#0f1012!important;}
.ab-footer a{color:#c9c5bd!important}
.ab-footer a:hover{color:#f75122!important}
.ab-footer h4{color:#f75122!important}
.ab-checkout-card{background:#1a1c20!important}
.selected-plan-row,.ab-payment-info,.ab-consent{background:#202329!important}
.ab-checkout-card input:not([type="checkbox"]),.ab-checkout-card select{background:#202329!important;
  border-color:#3a3d43!important;}
::selection{background:#f75122!important;color:#fff!important}
img{color:inherit}
.site-header,header.site-header,.site-header .container{background: #0f1012 !important; /* exact footer base colour */}
.site-header::before,.site-header::after{background: transparent !important;
    background-image: none !important;}
.site-header{border-top: 0 !important;
    border-bottom: 1px solid #2b2e34 !important;
    box-shadow: none !important;}
.site-header nav{background: transparent !important;}
.site-header .logo{color: #f4f1ec !important;}
.site-header nav a{color: #f4f1ec !important;}
.site-header nav a:hover{color: #f75122 !important;}
@media (max-width: 768px){.site-header{background: #0f1012 !important;}}
:root{--ab-footer-match:#17191d;}
.site-header,header.site-header,.site-header .container,.site-header nav{background:var(--ab-footer-match)!important;
  background-color:var(--ab-footer-match)!important;
  background-image:none!important;}
.site-header:before,.site-header:after{background:transparent!important;
  background-image:none!important;}
.ab-footer{background:var(--ab-footer-match)!important;}
.site-header{border-bottom:1px solid #2f3238!important;
  box-shadow:none!important;}
@media(max-width:768px){.site-header{background:var(--ab-footer-match)!important;}}
:root{--ab-exact-footer:#0d1424;
  --ab-page:#101114;
  --ab-panel:#1b1d22;
  --ab-panel-raised:#22252b;
  --ab-line:#353942;
  --ab-orange:#ff643d;}
html body .site-header,html body header.site-header,html body .site-header .site-nav,html body .site-header .main-nav,html body .site-header .nav-actions,html body .site-header nav,html body .ab-footer,html body footer.ab-footer{background:var(--ab-exact-footer)!important;
  background-color:var(--ab-exact-footer)!important;
  background-image:none!important;}
html body .site-header *,html body .site-header .site-nav,html body .site-header nav,html body .site-header .main-nav,html body .site-header .nav-actions{background-image:none!important;}
html body .site-header{border-bottom:1px solid #273044!important;
  box-shadow:none!important;}
html body .site-header:before,html body .site-header:after{display:none!important;}
html body .ab-checkout-page{background:var(--ab-page)!important;
  color:#f5f2ec!important;
  min-height:760px!important;
  padding:52px 20px 70px!important;}
html body .ab-checkout-container{max-width:720px!important;
  margin:0 auto!important;}
html body .ab-checkout-heading{margin-bottom:18px!important;}
html body .ab-checkout-heading p{color:var(--ab-orange)!important;
  font-weight:900!important;
  letter-spacing:4px!important;
  font-size:14px!important;
  margin:0 0 8px!important;}
html body .ab-checkout-heading h1{color:#f5f2ec!important;
  font-size:36px!important;
  margin:0!important;
  letter-spacing:-.7px!important;}
html body .ab-checkout-card{background:var(--ab-panel)!important;
  border:1px solid var(--ab-line)!important;
  border-top:3px solid var(--ab-orange)!important;
  border-radius:18px!important;
  padding:26px!important;
  box-shadow:0 18px 55px rgba(0,0,0,.25)!important;
  gap:16px!important;}
html body .selected-plan-row{background:var(--ab-panel-raised)!important;
  border:1px solid var(--ab-line)!important;
  border-radius:12px!important;
  padding:16px!important;
  color:#d6d4cf!important;}
html body .selected-plan-row strong{color:var(--ab-orange)!important;}
html body .ab-checkout-card>label{color:#f3f0ea!important;
  font-weight:800!important;}
html body .ab-checkout-card label span{color:var(--ab-orange)!important;}
html body .ab-checkout-card input:not([type="checkbox"]),html body .ab-checkout-card select{background:#15171b!important;
  color:#f4f1eb!important;
  border:1px solid #3a3e47!important;
  border-radius:10px!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 15px!important;}
html body .ab-checkout-card input:focus,html body .ab-checkout-card select:focus{border-color:var(--ab-orange)!important;
  outline:2px solid rgba(255,100,61,.12)!important;}
html body .ab-consent{background:#15171b!important;
  border:1px solid #3a3e47!important;
  border-radius:12px!important;
  padding:16px!important;}
html body .ab-consent a{color:#ff9b7a!important;
  text-decoration:underline!important;}
html body .ab-payment-info{background:#202329!important;
  border:1px solid #3a3e47!important;
  border-left:3px solid var(--ab-orange)!important;
  border-radius:12px!important;
  padding:18px!important;}
html body .ab-payment-info h2{color:#f5f2ec!important;
  margin:0 0 10px!important;
  font-size:18px!important;}
html body .ab-payment-info p,html body .ab-payment-info small{color:#c9c5bd!important;}
html body .ab-payment-button{width:100%!important;
  min-height:52px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--ab-orange)!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:17px!important;
  box-shadow:none!important;}
html body .ab-payment-button:hover{background:#ff784f!important;
  transform:translateY(-1px)!important;}
html body .ab-checkout-note{color:#aeadb0!important;
  margin:0!important;}
html body .ab-footer{border-top:1px solid #273044!important;}
@media(max-width:768px){html body .site-header,html body .site-header .site-nav{background:var(--ab-exact-footer)!important;}}
:root{--ab-footer:#17191d;--ab-page:#101114;--ab-card:#1b1d22;--ab-card-2:#22252b;--ab-line:#373b43;--ab-text:#f5f2ec;--ab-orange:#ff643d}
html body .site-header,html body header.site-header,html body .site-header nav,html body .ab-footer{background:var(--ab-footer)!important;background-color:var(--ab-footer)!important;background-image:none!important}
html body .site-header{border-bottom:1px solid #2e3239!important;box-shadow:none!important}
html body .site-header:before,html body .site-header:after{display:none!important}
html body,html body #page,html body main{background:var(--ab-page)!important;color:var(--ab-text)!important}
html body .ab-checkout-page{background:
    radial-gradient(760px 420px at 12% 0%, rgba(255,100,61,.07), transparent 60%),
    radial-gradient(620px 380px at 100% 8%, rgba(255,100,61,.05), transparent 55%),
    var(--ab-page)!important;
  padding:52px 20px 90px!important;}
html body .ab-checkout-container{width:min(100%,1100px)!important;max-width:1100px!important;margin:auto!important}
html body .ab-checkout-heading p{color:var(--ab-orange)!important}
html body .ab-checkout-heading h1{color:var(--ab-text)!important}
html body .ab-checkout-card{background:var(--ab-card)!important;border:1px solid var(--ab-line)!important;border-top:3px solid var(--ab-orange)!important;border-radius:18px!important}
html body .selected-plan-row,html body .ab-payment-info,html body .ab-consent{background:var(--ab-card-2)!important;border-color:var(--ab-line)!important}
html body .selected-plan-row strong{color:var(--ab-orange)!important}
html body .ab-checkout-card input:not([type="checkbox"]),html body .ab-checkout-card select{background:#14161a!important;color:var(--ab-text)!important;border-color:#3b4048!important}
html body .ab-payment-info{border-left:3px solid var(--ab-orange)!important}
html body .ab-payment-button{background:var(--ab-orange)!important;color:#fff!important}
html body .ab-payment-button:hover{background:#ff7957!important}
html body .pricing-card,html body .category-card,html body .book-card{background:var(--ab-card)!important;border-color:var(--ab-line)!important}
html body .pricing-card.popular{border-color:var(--ab-orange)!important}
@media(max-width:768px){html body .site-header{background:var(--ab-footer)!important}}
:root{--ab-table-color:#1b1d22; /* exact colour used by the pricing cards (.plan-card) */}
html body .pricing-card{background:var(--ab-table-color)!important;
  background-image:none!important;}
html body .site-header,html body header.site-header,html body .site-header .site-nav,html body .site-header .main-nav,html body .site-header .nav-actions,html body .site-header nav,html body .site-header .container,html body .ab-footer,html body footer.ab-footer{background:var(--ab-table-color)!important;
  background-color:var(--ab-table-color)!important;
  background-image:none!important;}
html body .site-header{border-bottom:1px solid var(--ab-line)!important;
  box-shadow:none!important;}
html body .ab-footer{border-top:1px solid var(--ab-line)!important;}
@media(max-width:768px){html body .site-header{background:var(--ab-table-color)!important;}}
html body .ab-checkout-grid{display:grid!important;
  grid-template-columns:1fr 400px!important;
  gap:32px!important;
  align-items:start!important;}
html body .ab-checkout-grid .ab-checkout-card{margin:0!important;
  padding:32px!important;}
html body .ab-order-summary{background:var(--ab-table-color)!important;
  border:1px solid var(--ab-line)!important;
  border-radius:18px!important;
  padding:26px!important;
  position:sticky!important;
  top:24px!important;}
html body .ab-order-summary h2{margin:0 0 18px!important;
  font-size:19px!important;
  color:var(--ab-text)!important;}
html body .ab-order-row{display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  font-size:16px!important;
  color:var(--ab-text)!important;
  padding:6px 0!important;}
html body .ab-order-row.ab-order-item{font-weight:700!important;}
html body .ab-order-row.ab-order-muted{color:#a9a6a0!important;
  font-size:15px!important;}
html body .ab-order-row.ab-order-total{font-weight:800!important;
  font-size:18px!important;
  padding-top:4px!important;}
html body .ab-order-row.ab-order-total span:last-child{color:var(--ab-orange)!important;
  font-size:20px!important;}
html body .ab-order-divider{height:1px!important;
  background:var(--ab-line)!important;
  margin:12px 0!important;}
html body .ab-order-features{list-style:none!important;
  margin:16px 0 0!important;
  padding:0!important;
  display:grid!important;
  gap:11px!important;}
html body .ab-order-features li{display:flex!important;
  align-items:center!important;
  gap:10px!important;
  font-size:16px!important;
  color:var(--ab-text)!important;}
html body .ab-order-check{display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  border-radius:50%!important;
  border:1.5px solid var(--ab-orange)!important;
  color:var(--ab-orange)!important;
  font-size:13px!important;
  font-weight:900!important;}
html body .ab-order-secure{display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;}
html body .ab-order-lock{font-size:18px!important;
  line-height:1!important;
  margin-top:2px!important;}
html body .ab-order-secure strong{display:block!important;
  color:var(--ab-text)!important;
  font-size:16px!important;
  margin-bottom:4px!important;}
html body .ab-order-secure p{margin:0!important;
  color:#a9a6a0!important;
  font-size:14px!important;
  line-height:1.5!important;}
@media(max-width:900px){html body .ab-checkout-grid{grid-template-columns:1fr!important;}
html body .ab-order-summary{position:static!important;
    order:2!important;}}
html body .ab-login-page{background:var(--ab-page)!important;
  min-height:640px!important;
  padding:64px 20px 90px!important;
  display:flex!important;
  justify-content:center!important;}
html body .ab-login-container{width:min(100%,420px)!important;}
html body .ab-login-container .ab-checkout-heading{text-align:center!important}
html body .ab-login-card{display:grid!important;
  gap:14px!important;
  background:var(--ab-table-color)!important;
  border:1px solid var(--ab-line)!important;
  border-radius:18px!important;
  padding:26px!important;}
html body .ab-login-card label{display:grid!important;
  gap:7px!important;
  color:var(--ab-text)!important;
  font-size:15px!important;
  font-weight:800!important;}
html body .ab-login-card input{height:46px!important;
  padding:0 14px!important;
  background:#14161a!important;
  color:var(--ab-text)!important;
  border:1px solid #3b4048!important;
  border-radius:10px!important;
  font:inherit!important;}
html body .ab-login-card input:focus{border-color:var(--ab-orange)!important;
  outline:2px solid rgba(255,100,61,.14)!important;}
html body .ab-login-error{background:rgba(247,81,34,.1)!important;
  border:1px solid var(--ab-orange)!important;
  color:#ffb59e!important;
  border-radius:10px!important;
  padding:10px 14px!important;
  font-size:15px!important;}
html body .ab-login-lost{margin:0!important;text-align:center!important;font-size:14px!important}
html body .ab-login-lost a{color:var(--ab-muted)!important;text-decoration:underline!important}
html body .ab-login-alt{text-align:center!important;
  margin:20px 0 0!important;
  color:var(--ab-muted)!important;
  font-size:16px!important;}
html body .ab-login-alt a{color:var(--ab-orange)!important;font-weight:700!important}
html body .ab-card-lock{position:absolute!important;
  top:10px!important;
  right:10px!important;
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:rgba(15,16,18,.75)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  font-size:15px!important;
  backdrop-filter:blur(2px)!important;}
html body .book-cover{position:relative!important}
html body .single-book-cover{position:relative!important}
html body .ab-cover-lock{position:absolute!important;
  top:14px!important;
  right:14px!important;
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:rgba(15,16,18,.8)!important;
  border:1px solid rgba(255,255,255,.2)!important;
  font-size:18px!important;}
html body .ab-book-actions{display:flex!important;
  gap:12px!important;
  margin-top:8px!important;}
html body .ab-download-action{background:transparent!important;
  border:1px solid var(--ab-line)!important;
  color:var(--ab-text)!important;}
html body .ab-download-action:hover{border-color:var(--ab-orange)!important;
  color:var(--ab-orange)!important;}
html body .ab-locked-notice{display:flex!important;
  gap:14px!important;
  align-items:flex-start!important;
  background:var(--ab-table-color)!important;
  border:1px solid var(--ab-line)!important;
  border-left:3px solid var(--ab-orange)!important;
  border-radius:14px!important;
  padding:20px!important;
  margin-top:8px!important;}
html body .ab-locked-icon{font-size:20px!important;line-height:1!important;margin-top:2px!important}
html body .ab-locked-notice strong{display:block!important;color:var(--ab-text)!important;margin-bottom:6px!important;font-size:17px!important}
html body .ab-locked-notice p{margin:0 0 14px!important;color:var(--ab-muted)!important;font-size:15px!important}
html body .ab-locked-actions{display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important}
html body .ab-locked-login{color:var(--ab-muted)!important;text-decoration:underline!important;font-size:15px!important}
@media(max-width:600px){html body .ab-book-actions{flex-direction:column!important}}
:root{/* Core brighter palette */
  --ab-bg-primary: #0f0f12 !important;     /* Slightly lighter than before */
  --ab-surface-light: #1a1a22 !important; /* Elevated surfaces */
  --ab-text-primary: #ffffff !important;  /* Pure white for contrast */
  --ab-text-muted: #b0aeb5 !important;    /* Lighter gray */
  --ab-accent-1: #ff6a42 !important;      /* Warm orange (primary CTA) */
  --ab-accent-2: #6ecf72 !important;      /* Green (secondary/positive) */
  --ab-accent-3: #4db8ff !important;      /* Blue (tertiary/info) */
  --ab-line: #2d2d3a !important;          /* Borders - elevated */
  --ab-glow: rgba(255, 106, 66, 0.2);     /* Soft orange glow */}
@keyframes drift{
  0%, 100%{ transform: translate(0, 0) rotate(0deg) !important; }
  50%{ transform: translate(30px, -30px) rotate(5deg) !important; }
}
html body .site-header{background: linear-gradient(180deg, var(--ab-surface-light) 0%, rgba(26,26,34,0.95) 100%) !important;
  border-bottom: 1px solid var(--ab-line) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.3) !important;}
html body .ab-footer{background: linear-gradient(180deg, var(--ab-surface-light) 0%, var(--ab-bg-primary) 100%) !important;
  border-top: 1px solid var(--ab-line) !important;}
html body .book-card{background: var(--ab-surface-light) !important;
  border: 1px solid var(--ab-line) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;}
html body .book-card:hover{border-color: var(--ab-accent-1) !important;
  box-shadow: 0 8px 24px rgba(255, 106, 66, 0.2) !important;
  transform: translateY(-3px) !important;}
html body .book-card-info h3{color: var(--ab-text-primary) !important;
  font-weight: 700 !important;}
html body .book-card-info p{color: var(--ab-text-muted) !important;
  font-size:15px !important;
  font-weight: 500 !important;}
html body .book-card-info p.book-card-excerpt{margin-top: 6px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;}
html body .primary-action{background: var(--ab-accent-1) !important;
  color: white !important;
  padding: 13px 30px !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size:16px !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 12px rgba(255, 106, 66, 0.25) !important;
  text-decoration: none !important;
  display: inline-block !important;}
html body .primary-action:hover{background: #ff5a2f !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(255, 106, 66, 0.35) !important;}
html body .ab-locked-notice{background: linear-gradient(135deg, var(--ab-surface-light) 0%, rgba(109,207,114,0.05) 100%) !important;
  border: 1.5px solid rgba(109,207,114,0.3) !important;
  border-left: 4px solid var(--ab-accent-2) !important;
  border-radius: 14px !important;
  padding: 24px !important;}
html body .ab-locked-notice strong{color: var(--ab-text-primary) !important;
  font-size:18px !important;}
html body .ab-login-card input,html body .ab-checkout-card input,html body .ab-checkout-card select{background: var(--ab-bg-primary) !important;
  border: 1.5px solid var(--ab-line) !important;
  color: var(--ab-text-primary) !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  font-size:16px !important;
  transition: all 0.3s ease !important;}
html body .ab-login-card input:focus,html body .ab-checkout-card input:focus,html body .ab-checkout-card select:focus{border-color: var(--ab-accent-1) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(255,106,66,0.1) !important;
  background: rgba(255,106,66,0.02) !important;}
html body .ab-login-card input::placeholder,html body .ab-checkout-card input::placeholder{color: rgba(255,255,255,0.4) !important;}
html body .ab-login-card label,html body .ab-checkout-card label{color: var(--ab-text-primary) !important;
  font-weight: 700 !important;
  font-size:15px !important;
  letter-spacing: 0.3px !important;}
html body .ab-order-summary{background: var(--ab-surface-light) !important;
  border: 1px solid var(--ab-line) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.2) !important;}
html body .ab-order-row.ab-order-total span:last-child{color: var(--ab-accent-1) !important;
  font-size: 22px !important;
  font-weight: 900 !important;}
html body .ab-order-check{border-color: var(--ab-accent-1) !important;
  color: var(--ab-accent-1) !important;}
html body body{background: var(--ab-bg-primary) !important;
  color: var(--ab-text-primary) !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif !important;
  font-weight: 400 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;}
html body h1,html body h2,html body h3,html body h4{font-weight: 800 !important;
  letter-spacing: -0.5px !important;
  color: var(--ab-text-primary) !important;}
html body a{color: var(--ab-accent-1) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  font-weight: 500 !important;}
html body a:hover{color: #ff5a2f !important;
  text-decoration: underline !important;}
html body .ab-checkout-page{padding: 60px 20px 100px !important;}
html body .ab-login-page{padding: 60px 20px 100px !important;}
html body .ab-checkout-page::before{content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: radial-gradient(ellipse 200% 100% at 50% 0%, rgba(109,207,114,0.03) 0%, transparent 50%) !important;
  pointer-events: none !important;
  z-index: 0 !important;}
*{transition-property: background-color, border-color, box-shadow, color, transform !important;
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;}
input,button,select,textarea{transition-duration: 0.2s !important;}
html body .ab-legal-page{background: var(--ab-page, #070d1d) !important;
  padding: 60px 20px 80px !important;
  min-height: 60vh !important;}
html body .ab-legal-container{max-width: 800px !important;
  margin: 0 auto !important;
  color: var(--ab-text, #f5f2ec) !important;}
html body .ab-legal-page h1{font-size: 42px !important;
  font-weight: 800 !important;
  margin-bottom: 12px !important;
  color: #ffffff !important;
  letter-spacing: -0.5px !important;}
html body .ab-legal-page h2{font-size: 22px !important;
  font-weight: 700 !important;
  margin-top: 32px !important;
  margin-bottom: 14px !important;
  color: #ffffff !important;
  border-bottom: 2px solid rgba(255, 100, 61, 0.2) !important;
  padding-bottom: 8px !important;}
html body .ab-legal-page h3{font-size: 18px !important;
  font-weight: 700 !important;
  margin-top: 20px !important;
  margin-bottom: 10px !important;
  color: #ffffff !important;}
html body .ab-legal-page p{font-size:17px !important;
  line-height: 1.8 !important;
  margin-bottom: 16px !important;
  color: #b0aeb5 !important;}
html body .ab-legal-page p strong{color: #ffffff !important;
  font-weight: 700 !important;}
html body .ab-legal-page a{color: #ff6a42 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255, 100, 61, 0.3) !important;
  transition: all 0.2s ease !important;}
html body .ab-legal-page a:not([class]):hover{color: #b83a18 !important;
  border-bottom-color: #ff6a42 !important;
  background: rgba(255, 100, 61, 0.1) !important;
  padding: 0 2px !important;}
html body .ab-legal-page ul{margin: 16px 0 16px 24px !important;
  padding: 0 !important;}
html body .ab-legal-page ul li{margin-bottom: 10px !important;
  line-height: 1.7 !important;
  color: #b0aeb5 !important;
  font-size:17px !important;}
html body .ab-legal-page ul li::marker{color: #ff6a42 !important;
  font-weight: 700 !important;}
html body .ab-legal-page > p:first-of-type{font-size:16px !important;
  color: #a9a6a0 !important;
  margin-bottom: 24px !important;}
@media(max-width: 768px){html body .ab-legal-page{padding: 40px 16px 60px !important;}
html body .ab-legal-page h1{font-size: 28px !important;}
html body .ab-legal-page h2{font-size: 18px !important; margin-top: 24px !important;}
html body .ab-legal-page p{font-size:16px !important; line-height: 1.7 !important;}}
html body .ab-legal-highlight{background: rgba(77, 110, 203, 0.1) !important;
  border: 1px solid rgba(77, 110, 203, 0.3) !important;
  border-radius: 12px !important;
  padding: 20px !important;
  margin: 20px 0 28px !important;}
html body .ab-legal-highlight p{margin: 0 0 12px !important;}
html body .ab-legal-highlight p:last-child{margin-bottom: 0 !important;}
html body .ab-legal-highlight a{border-bottom-color: rgba(77, 110, 203, 0.5) !important;}
html body .ab-legal-brand{font-size:14px !important;
  font-weight: 900 !important;
  letter-spacing: 2px !important;
  color: #a9a6a0 !important;
  margin-bottom: 12px !important;
  text-transform: uppercase !important;}
@keyframes abnHeroReveal{ to { opacity: 1; transform: translateY(0); } }
@keyframes abnSceneCycle{
	0%   { opacity: 1; }
	42%  { opacity: 1; }
	50%  { opacity: 0; }
	92%  { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes abnTwinkle{ 0%, 100% { opacity: 0.25; transform: scale(0.8); } 50% { opacity: 1; transform: scale(1.15); } }
@keyframes abnPageFlip{ 0%, 100% { transform: rotateY(0deg) scaleX(1); } 50% { transform: rotateY(8deg) scaleX(0.97); } }
@keyframes abnNod{ 0%, 100% { transform: rotate(0deg); } 50% { transform: rotate(-3deg); } }
@keyframes abnPopIn{ to { opacity: 1; transform: scale(1); } }
@keyframes abnBikeCruise{ 0%,100% { transform: translate(55px,0); } 50% { transform: translate(-18px,-5px); } }
@keyframes abnWheelSpin{ to { transform: rotate(360deg); } }
@keyframes abnRideBob{ to { transform: translateY(-5px) rotate(-1deg); } }
@keyframes abnBookBounce{ 0%,100% { transform: translate(200px,78px) rotate(-8deg); } 50% { transform: translate(200px,72px) rotate(-5deg); } }
@keyframes abnPedalSpin{ to { transform: rotate(360deg); } }
@keyframes abnMotionPulse{ 0%,100% { opacity:.15; transform: translateX(20px); } 50% { opacity:.75; transform: translateX(-12px); } }
@keyframes abnCloudDrift{ to { transform: translateX(24px); } }
@keyframes abnMarqueeScroll{ from { transform: translateX(0); } to { transform: translateX(-50%); } }
:root{--ab-orange:#ff633d;--ab-ink:#17233b;--ab-cream:#fff9f3;--ab-peach:#fff0e8;--ab-lav:#eee8ff;--ab-sky:#eaf5ff;--ab-pink:#fdeaf0}
html,body{background:#f7f8fc!important;color:var(--ab-ink)!important}
.site-header{background:rgba(255,255,255,.94)!important;border-bottom:1px solid #edf0f5!important;box-shadow:0 8px 30px rgba(28,42,72,.06)!important;backdrop-filter:blur(18px)}
.site-nav{max-width:1400px!important;padding:14px 28px!important}
.brand{color:#17233b!important;font-weight:900!important;font-size:26px!important;letter-spacing:-.6px}
.main-nav a,.nav-actions>a{color:#26324a!important}
.main-nav a:hover{color:var(--ab-orange)!important}
.subscribe-nav{background:var(--ab-orange)!important;color:#fff!important;border-radius:999px!important;padding:14px 25px!important;box-shadow:0 10px 24px rgba(255,99,61,.24)!important}
.discover-section{max-width:1400px!important;margin-left:auto!important;margin-right:auto!important}
.section-heading h2{color:#17233b!important}
.benefits li{color:#42516b!important}
.price strong{color:#17233b!important}
.category-card{height:210px!important;border-radius:22px!important;box-shadow:0 14px 32px rgba(34,44,70,.09)!important;background:#fff!important}
.category-card:nth-child(1){background:#fff4d9!important}
.category-card:nth-child(2){background:#eee7ff!important}
.category-card:nth-child(3){background:#e9f3ff!important}
.category-card:nth-child(4){background:#fdeaf0!important}
.category-card:nth-child(5){background:#e9f8ef!important}
.category-card img{mix-blend-mode:multiply!important}
.category-card span{color:#26324a!important;font-weight:850!important}
.section-label{color:#ff633d!important}
.section-heading a{color:#ff633d!important;font-weight:800!important}
.discover-section{background:#fff!important;border-radius:28px!important;padding:38px!important;margin-bottom:56px!important;box-shadow:0 14px 40px rgba(35,44,70,.06)!important}
.book-card{border-radius:18px!important;overflow:hidden!important;box-shadow:0 12px 28px rgba(29,42,72,.09)!important}
.book-card:hover{transform:translateY(-5px)!important}
.book-card-title{color:#17233b!important}
.ab-footer{background:#fff!important;border-top:1px solid #edf0f5!important}
.ab-footer-grid{border-bottom-color:#edf0f5!important}
.ab-footer h4{color:#ff633d!important}
.ab-footer p,.ab-footer a{color:#68758b!important}
@media(max-width:900px){.discover-section{border-radius:0!important}}
@media(max-width:600px){.site-nav{padding:12px 18px!important}
.brand{font-size:22px!important}
.category-card{height:180px!important}
.discover-section{padding:28px 20px!important}}
html,body{background:#f4f6fb!important}
.site-header{height:82px!important;background:rgba(255,255,255,.96)!important;position:sticky!important;top:0!important}
.site-nav{width:min(100%,1460px)!important;max-width:none!important;padding:12px 36px!important;gap:36px!important}
.brand{font-size:28px!important}
.main-nav ul{gap:34px!important}
.main-nav a{font-size:14px!important}
.nav-actions{gap:14px!important;border-left:0!important;padding-left:0!important}
.nav-actions>a:first-child{padding:12px 18px!important;border:1px solid #edf0f5!important;border-radius:999px!important}
@keyframes abnModernFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.section-heading h2{font-size:30px!important;letter-spacing:-1px!important}
.section-heading h2:after{content:'Find the perfect story for every mood and moment.';display:block!important;margin-top:7px!important;font-size:16px!important;font-weight:500!important;letter-spacing:0!important;color:#69758a!important}
.category-card{height:145px!important;display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;padding:14px!important;overflow:hidden!important;border-radius:20px!important}
.category-card img{width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:multiply!important;order:0!important}
.category-card span{position:static!important;align-self:center!important;font-size:17px!important;z-index:2!important}
.category-card:after{display:none!important}
.discover-section{width:min(100% - 72px,1400px)!important;max-width:none!important;margin:0 auto 18px!important;padding:30px 34px!important;border-radius:24px!important;background:#fff!important}
.discover-section .section-heading{margin-bottom:20px!important}
.discover-section .section-label{display:none!important}
.discover-section .section-heading h2:after{display:none!important}
.book-grid{grid-template-columns:repeat(6,1fr)!important;gap:16px!important}
.book-card h3{font-size:16px!important}
.book-card p{font-size:14px!important}
.benefits{margin-top:24px!important;gap:14px!important}
.benefits li{font-size:17px!important}
.price strong{font-size:46px!important}
@media(max-width:1100px){.site-nav{padding:12px 22px!important}
.book-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:700px){.site-header{height:70px!important}
.site-nav{width:100%!important;padding:10px 16px!important}
.discover-section{width:100%!important}
.category-card{height:130px!important}
.discover-section{padding:26px 16px!important;border-radius:0!important}
.book-grid{grid-template-columns:1fr 1fr!important}}
html,body{background:#f7f8fc!important;color:#17233b!important}
body.home main{padding:0!important;background:#f7f8fc!important}
.site-header{height:82px!important;background:#fff!important;border-bottom:1px solid #edf0f4!important;box-shadow:0 2px 14px rgba(30,40,70,.04)!important}
.site-nav{max-width:1460px!important;width:100%!important;padding:0 38px!important;margin:auto!important}
.brand{color:#24314a!important;font-size:27px!important;font-weight:900!important}
.main-nav a,.nav-actions>a{color:#26324a!important}
.subscribe-nav{background:#ff633d!important;color:#fff!important!important;border-radius:999px!important;padding:13px 25px!important;border:0!important}
.nav-actions>a:first-child{border:1px solid #e7eaf0!important;border-radius:999px!important;padding:11px 20px!important}
@media(max-width:700px){.site-nav{padding:0 16px!important}}
body,html{background:#f7f8fc!important;color:#17233b!important}
.concept-actions{display:flex;gap:16px;flex-wrap:wrap}
.concept-primary,.concept-secondary,.concept-plan-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:850;padding:15px 26px}
.concept-primary,.concept-plan-button{background:linear-gradient(110deg,#ff6c3f,#ff4f35);color:#fff!important;box-shadow:0 12px 24px rgba(255,93,56,.22)}
.concept-secondary{background:#fff;color:#273650!important;border:1px solid #e9edf3}
@keyframes conceptFloat{50%{transform:translateY(-12px) rotate(-4deg)}}
@keyframes twinkle{50%{transform:scale(1.35);opacity:.5}}
@keyframes balloonDrift1{0%{transform:translate(0,0) rotate(-2deg)}25%{transform:translate(7px,-11px) rotate(2deg)}50%{transform:translate(2px,-19px) rotate(-1deg)}75%{transform:translate(8px,-8px) rotate(2deg)}100%{transform:translate(0,0) rotate(-2deg)}}
@keyframes balloonDrift2{0%{transform:translate(0,0) rotate(2deg)}30%{transform:translate(-8px,-9px) rotate(-2deg)}60%{transform:translate(-3px,-17px) rotate(1deg)}100%{transform:translate(0,0) rotate(2deg)}}
.concept-kicker{color:#ff633d!important;font-weight:900!important;letter-spacing:1.4px!important;font-size:14px!important;margin:0 0 12px!important}
.concept-pricing h2{color:#17233b!important}
.c2{top:27%;left:30%;animation-duration:24s;transform:scale(.7)}
@keyframes cloudMove{to{transform:translateX(150%);opacity:.9}}
@keyframes bikeRide{0%{transform:translateX(-2%) scale(1.02)}100%{transform:translateX(2%) scale(1.03)}}
.concept-pricing{margin-top:26px;background:linear-gradient(115deg,#fff2ea,#fff9f2);border-radius:28px;padding:52px;box-shadow:0 16px 40px rgba(34,44,70,.06)}
.concept-pricing-heading{text-align:center;max-width:760px;margin:0 auto 30px}
.concept-pricing-heading h2{font-size:48px;line-height:1.05;margin:0 0 12px}
.concept-pricing-heading h2 span{color:#ff633d}
.concept-pricing-heading>p:last-child{color:#59667c!important;margin:0}
.concept-plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.concept-plan{position:relative;background:#fff;border:1px solid #edf0f5;border-radius:22px;padding:28px 22px;color:#17233b;box-shadow:0 10px 26px rgba(34,44,70,.06)}
.concept-plan.popular{border:2px solid #ff633d;transform:translateY(-6px)}
.concept-popular-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#ff633d;color:#fff;padding:6px 15px;border-radius:999px;font-size:12.5px;font-weight:900;white-space:nowrap}
.concept-plan h3{font-size:23px;margin:0 0 7px;color:#17233b!important}
.concept-price{display:flex;align-items:baseline;gap:6px;margin:18px 0}
.concept-price strong{font-size:42px;color:#17233b}
.concept-price span{font-size:14px;color:#3a4863}
.concept-plan ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px;font-size:15px;font-weight:600}
.concept-plan li{color:#2c3a54!important}
.concept-plan li:before{content:'✓';color:#c8461e;font-weight:900;margin-right:8px}
.concept-plan-button{width:100%;padding:13px}
.concept-plan.sunset .concept-price span,.concept-plan.sunset .concept-plan ul{color:#3a1c0e!important}
.concept-plan.sunset li:before{color:#7a2a0a}
.concept-plan.peach{background:linear-gradient(160deg,#ffe9d2,#ffd6ad);border-color:transparent}
.concept-plan.violet{background:linear-gradient(160deg,#ece3ff,#d9c8ff);border-color:transparent}
.concept-plan.sunset{background:linear-gradient(160deg,#ffd7c2,#ff9a6b);border-color:#ff633d}
.concept-plan.sky{background:linear-gradient(160deg,#dcefff,#b9ddff);border-color:transparent}
.concept-plan.peach .concept-plan-button{background:linear-gradient(110deg,#ff9f4d,#ff7a2e)}
.concept-plan.violet .concept-plan-button{background:linear-gradient(110deg,#9b6bf0,#7a4fd1)}
.concept-plan.sunset .concept-plan-button{background:linear-gradient(110deg,#ff6c3f,#ff4f35)}
.concept-plan.sky .concept-plan-button{background:linear-gradient(110deg,#4fa8f5,#2f86e0)}
@media(max-width:1100px){.concept-plans-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.concept-pricing{border-radius:0;padding:38px 20px}
.concept-pricing-heading h2{font-size:36px}
.concept-plans-grid{grid-template-columns:1fr}
.concept-plan.popular{transform:none}}
.home-path-tag{font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#ff633d}
.home-path-cta{display:inline-block;font-size:15px;font-weight:700;color:#fff!important;background:linear-gradient(135deg,#ff7447,#ff5728);border-radius:999px;padding:9px 18px;text-decoration:none}
.home-faq{margin-top:40px;max-width:820px;margin-left:auto;margin-right:auto}
.home-faq-head{text-align:left;margin-bottom:20px}
.home-faq-head h2{font-size:26px;margin:4px 0 0;color:#17233b!important}
.home-faq-item{background:#fff;border:1px solid #edf0f5;border-radius:16px;margin-bottom:12px;overflow:hidden}
.home-faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 22px;cursor:pointer;font-weight:700;font-size:16.5px;color:#17233b!important;background:none;border:0;font-family:inherit;text-align:left}
.home-faq-plus{flex:none;width:24px;height:24px;border-radius:50%;background:#fffaf5;border:1px solid #f0e5dc;display:grid;place-items:center;font-size:16px;color:#ff633d!important;font-weight:800;transition:transform .15s ease}
.home-faq-a{padding:0 22px 18px}
.home-faq-a p{font-size:15.5px;color:#65718a;line-height:1.6;max-width:640px;margin:0}
.home-faq-item:not(.open) .home-faq-a{display:none}
.home-faq-item.open .home-faq-plus{transform:rotate(45deg)}
.concept-plan-permo{font-size:14.5px;color:#3a4863!important;margin:10px 0 2px}
.concept-plan-permo b{color:#17233b!important}
.concept-save-chip{display:inline-block;font-size:12.5px;font-weight:800;color:#1a9c4b!important;background:#e9f8ee;border-radius:999px;padding:3px 9px;margin-bottom:12px}
.concept-plan.sunset .concept-plan-permo{color:#5a3216!important}
.concept-plan.sunset .concept-plan-permo b{color:#3a1c0e!important}
@media(max-width:700px){.home-faq-head h2{font-size:22px}
.home-faq-q{padding:15px 18px;font-size:15.5px}
.home-faq-a{padding:0 18px 16px}}
:root{--ab-bg:#f7f3ee;
  --ab-panel:#ffffff;
  --ab-panel-2:#fff8f1;
  --ab-line:#eadfd4;
  --ab-text:#1d2d4a;
  --ab-muted:#61708a;
  --ab-accent:#ff643d;
  --ab-accent-2:#ff7a4f;
  --ab-soft:#fff0e6;}
html,body{background:#f7f3ee!important;color:#1d2d4a!important}
body{background:linear-gradient(180deg,#fffdf9 0%,#f7f3ee 55%,#f4f6fb 100%)!important;color:#1d2d4a!important}
.site-header,header.site-header{background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #eee4da!important;
  box-shadow:0 8px 24px rgba(29,45,74,.06)!important;}
.site-header a{color:#1d2d4a!important}
.site-header a:hover{color:#ff643d!important}
.site-header .nav-actions{border-left-color:#eadfd4!important}
.site-header .subscribe-nav{background:linear-gradient(135deg,#ff7a4f,#ff643d)!important;
  color:#fff!important;border-color:#ff643d!important;
  box-shadow:0 10px 22px rgba(255,100,61,.20)!important;}
.site-header .subscribe-nav:hover{color:#fff!important;background:#ff643d!important}
@media(max-width:768px){.site-header,.site-header nav{background:#fff!important;border-color:#eadfd4!important}
.main-nav.open{background:#fff!important;border-color:#eadfd4!important}
.menu-toggle{color:#1d2d4a!important}}
.content-page,.catalogue-hero,.single-book-page{color:#1d2d4a!important}
.content-page{background:#fff!important;border:1px solid #eee4da;border-radius:24px;margin-top:34px!important;margin-bottom:34px!important;box-shadow:0 18px 50px rgba(29,45,74,.06)}
.content-page h1,.catalogue-hero h1,.single-book-page h1,.section-heading h2{color:#1d2d4a!important}
.content-page p,.content-page li,.catalogue-hero p,.single-book-page p{color:#52617a!important}
.catalogue-hero,.single-book-page{background:#fffaf5;border-radius:28px;margin-top:34px;margin-bottom:34px}
.book-card h3{color:#1d2d4a!important}
.book-card p,.book-author{color:#61708a!important}
.book-meta span{background:#fff0e6!important;color:#1d2d4a!important}
.primary-action,.book-search button{background:linear-gradient(135deg,#ff7a4f,#ff643d)!important;color:#fff!important;border-radius:999px!important;box-shadow:0 10px 24px rgba(255,100,61,.18)}
.book-search input{background:#fff!important;border:1px solid #eadfd4!important;color:#1d2d4a!important}
.ab-checkout-page{background:linear-gradient(135deg,#fff8f0 0%,#f6f3ff 52%,#eef8f6 100%)!important;
  min-height:760px!important;padding:54px 20px 64px!important;color:#1d2d4a!important;}
.ab-checkout-container{width:min(100%,980px)!important}
.ab-checkout-heading p{color:#e95d38!important}
.ab-checkout-heading h1{color:#1d2d4a!important;font-size:34px!important}
.ab-checkout-grid{align-items:start!important}
.ab-checkout-card,.ab-order-summary,.ab-checkout-success{background:rgba(255,255,255,.96)!important;border:1px solid #eadfd4!important;color:#1d2d4a!important;
  box-shadow:0 18px 50px rgba(29,45,74,.08)!important;border-radius:22px!important;}
.selected-plan-row{background:#fff5ec!important;border:1px solid #f4d6c5!important;color:#1d2d4a!important}
.ab-checkout-card>label{color:#1d2d4a!important}
.ab-checkout-card input:not([type="checkbox"]),.ab-checkout-card select{background:#fff!important;border-color:#eadfd4!important;color:#1d2d4a!important;}
.ab-checkout-card input:focus,.ab-checkout-card select:focus{border-color:#ff643d!important;outline:2px solid rgba(255,100,61,.13)!important}
.ab-consent{background:#fffaf5!important;border-color:#eadfd4!important;color:#52617a!important}
.ab-consent a{color:#e95d38!important}
.ab-payment-info{background:#f8f5ff!important;border-color:#e2d8f3!important}
.ab-payment-info h2{color:#1d2d4a!important}
.ab-payment-info p{color:#52617a!important}
.ab-payment-info small{color:#61708a!important}
.ab-payment-button{background:linear-gradient(135deg,#ff7a4f,#ff643d)!important;color:#fff!important;border-radius:999px!important;box-shadow:0 10px 24px rgba(255,100,61,.18)!important}
.ab-checkout-note,.ab-checkout-success p{color:#61708a!important}
.ab-checkout-errors{background:#fff0eb!important;border-color:#ffb9a2!important}
.ab-checkout-errors strong{color:#d94e2a!important}
.ab-checkout-errors ul{color:#52617a!important}
.ab-order-summary{background:#fffaf5!important}
.ab-order-summary h2,.ab-order-row strong,.ab-order-total{color:#1d2d4a!important}
.ab-order-muted{color:#61708a!important}
.ab-order-divider{background:#eadfd4!important}
.ab-order-check{color:#ff643d!important}
.ab-order-features li{color:#52617a!important}
.ab-order-secure{background:#eef8f6!important;border-color:#cfe9df!important}
.ab-order-secure strong{color:#1d2d4a!important}
.ab-order-secure p{color:#61708a!important}
.ab-login-page{background:linear-gradient(135deg,#fff8f0,#f6f3ff,#eef8f6)!important;color:#1d2d4a!important;min-height:70vh;padding:64px 20px!important}
.ab-login-card{background:#fff!important;border:1px solid #eadfd4!important;box-shadow:0 18px 50px rgba(29,45,74,.08)!important;border-radius:22px!important}
.ab-login-card label{color:#1d2d4a!important}
.ab-login-card input{background:#fff!important;border-color:#eadfd4!important;color:#1d2d4a!important}
.ab-login-alt,.ab-login-lost{color:#61708a!important}
.ab-login-alt a,.ab-login-lost a{color:#e95d38!important}
.ab-footer{background:linear-gradient(135deg,#1d2d4a,#24395a)!important;border-top:0!important;color:#fff!important}
.ab-footer h4{color:#ffb08f!important}
.ab-footer p,.ab-footer a{color:#e8edf6!important}
.ab-footer a:hover{color:#ff9a78!important}
.ab-footer-grid{border-color:rgba(255,255,255,.14)!important}
html,body{background:#f7f4f0!important;color:#1d2d4a!important}
body:not(.home) main{background:#f7f4f0!important}
html body .ab-checkout-page{position:relative!important;
  isolation:isolate!important;
  background:linear-gradient(135deg,#fff8f0 0%,#fffdf9 42%,#f6f2ff 100%)!important;
  color:#1d2d4a!important;
  padding:52px 20px 72px!important;
  min-height:calc(100vh - 120px)!important;}
html body .ab-checkout-container{max-width:1120px!important;margin:0 auto!important;width:100%!important}
html body .ab-checkout-heading{margin-bottom:24px!important}
html body .ab-checkout-heading p{color:#e95d38!important;font-weight:800!important;letter-spacing:.18em!important}
html body .ab-checkout-heading h1{color:#1d2d4a!important;font-size:clamp(34px,5vw,56px)!important;line-height:1.05!important}
html body .ab-checkout-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)!important;gap:28px!important}
html body .ab-checkout-card,html body .ab-order-summary,html body .ab-checkout-success{background:#fff!important;
  color:#1d2d4a!important;
  border:1px solid #eadfd4!important;
  border-radius:24px!important;
  box-shadow:0 18px 50px rgba(29,45,74,.10)!important;}
html body .ab-checkout-card{padding:30px!important}
html body .ab-order-summary{padding:30px!important}
html body .ab-checkout-card label,html body .ab-checkout-card strong,html body .ab-order-summary h2,html body .ab-order-row,html body .ab-order-summary strong{color:#1d2d4a!important}
html body .ab-checkout-card input:not([type="checkbox"]),html body .ab-checkout-card select{background:#fff!important;color:#1d2d4a!important;border:1px solid #d9d4cd!important;
  border-radius:12px!important;min-height:50px!important;box-shadow:none!important;}
html body .ab-checkout-card input::placeholder{color:#7b8798!important;opacity:1!important}
html body .selected-plan-row{background:#fff4ec!important;border:1px solid #ffd8c8!important;border-radius:14px!important;color:#1d2d4a!important}
html body .ab-consent{background:#fffaf6!important;border:1px solid #eadfd4!important;border-radius:14px!important;color:#52617a!important}
html body .ab-consent span{color:#52617a!important}
html body .ab-consent a{color:#d94e2a!important}
html body .ab-payment-info{background:#f7f3ff!important;border:1px solid #ded2f3!important;border-radius:16px!important;color:#1d2d4a!important}
html body .ab-payment-info h2{color:#1d2d4a!important}
html body .ab-payment-info p,html body .ab-payment-info small,html body .ab-checkout-note{color:#52617a!important}
html body .ab-payment-button{display:block!important;width:100%!important;background:linear-gradient(135deg,#ff7a4f,#ff5d3a)!important;
  color:#fff!important;border:0!important;border-radius:999px!important;padding:16px 22px!important;
  font-weight:800!important;text-align:center!important;box-shadow:0 12px 26px rgba(255,100,61,.22)!important;}
html body .ab-order-item{background:#fff7f1!important;border:1px solid #f4dfd2!important;border-radius:14px!important;padding:16px!important}
html body .ab-order-muted,html body .ab-order-features li{color:#52617a!important}
html body .ab-order-total{font-size:1.15rem!important;font-weight:800!important}
html body .ab-order-total span:last-child{color:#e95d38!important;font-size:1.4rem!important}
html body .ab-order-divider{background:#eadfd4!important}
html body .ab-order-check{color:#ff643d!important}
html body .ab-order-secure{background:#eef8f4!important;border:1px solid #cde7dc!important;border-radius:14px!important}
html body .ab-order-secure strong{color:#1d2d4a!important}
html body .ab-order-secure p{color:#52617a!important}
@media(max-width:800px){html body .ab-checkout-grid{grid-template-columns:1fr!important}
html body .ab-checkout-page{padding:34px 14px 52px!important}
html body .ab-checkout-card,html body .ab-order-summary{padding:22px!important}}
html body .ab-legal-page,html body .content-page{background:linear-gradient(135deg,#fff8f0 0%,#fff 48%,#f6f2ff 100%)!important;
  color:#1d2d4a!important;
  padding:56px 20px 72px!important;
  min-height:65vh!important;}
html body .ab-legal-container,html body .content-page{max-width:980px!important;
  margin:0 auto!important;}
html body .ab-legal-container{background:#fff!important;border:1px solid #eadfd4!important;border-radius:24px!important;
  padding:clamp(28px,5vw,56px)!important;box-shadow:0 18px 50px rgba(29,45,74,.08)!important;}
html body .ab-legal-page h1,html body .content-page h1{color:#1d2d4a!important;font-size:clamp(34px,5vw,52px)!important;line-height:1.1!important;
  margin:0 0 22px!important;}
html body .ab-legal-page h2,html body .content-page h2{color:#1d2d4a!important;border-bottom:2px solid #ffe0d3!important;padding-bottom:10px!important}
html body .ab-legal-page h3,html body .content-page h3{color:#1d2d4a!important}
html body .ab-legal-page p,html body .ab-legal-page li,html body .content-page p,html body .content-page li{color:#52617a!important;line-height:1.75!important}
html body .ab-legal-page strong,html body .content-page strong{color:#1d2d4a!important}
html body .ab-legal-page a,html body .content-page a{color:#d94e2a!important}
html body .ab-legal-highlight{background:#fff4ec!important;border:1px solid #ffd8c8!important;border-radius:16px!important}
html body .ab-legal-brand{color:#e95d38!important}
html body .ab-footer{background:linear-gradient(135deg,#16243d,#243a5c)!important;color:#fff!important;}
html body .ab-legal-page p strong,html body .ab-legal-page .ab-legal-highlight strong,html body .ab-legal-page .ab-legal-highlight p strong{color:#1d2d4a!important;
  font-weight:700!important;}
html body .ab-legal-page .ab-legal-highlight p,html body .ab-legal-page .ab-legal-highlight li{color:#52617a!important;}
html body .site-header .site-nav{background:#202227 !important;
  color:#f7f7f5 !important;}
html body .site-header .brand{color:#f7f7f5 !important;
  opacity:1 !important;
  text-shadow:none !important;}
html body .site-header .brand:visited,html body .site-header .brand:hover{color:#ffffff !important;}
html body .site-header .main-nav a,html body .site-header .nav-actions > a:not(.subscribe-nav){color:#f2f3f5 !important;
  opacity:1 !important;}
html body .site-header .main-nav a:hover,html body .site-header .nav-actions > a:not(.subscribe-nav):hover{color:#ff8a68 !important;}
html body .site-header .nav-actions > a[href*="login"]:not(.subscribe-nav),html body .site-header .nav-actions > a[href*="wp-login"]:not(.subscribe-nav){color:#ffffff !important;
  border:1px solid #aeb4bf !important;
  background:transparent !important;
  border-radius:999px !important;
  padding:10px 20px !important;
  line-height:1.2 !important;}
html body .site-header .subscribe-nav{background:#ff643d !important;
  color:#ffffff !important;
  border:1px solid #ff643d !important;
  box-shadow:0 8px 20px rgba(255,100,61,.22) !important;}
html body .site-header .subscribe-nav:hover{background:#ff7a58 !important;
  color:#ffffff !important;
  border-color:#ff7a58 !important;}
.site-header .brand,.ab-footer .brand{display:flex!important; align-items:center!important; min-width:0!important;}
:root{--as-navy:#142b4c;--as-orange:#ff6334;--as-orange-dark:#e95321;--as-ink:#1d2f4b;--as-bg:#f7f5f1;--as-card:#ffffff;--as-line:#e6e1da;--as-muted:#657085}
body{background:var(--as-bg)!important;color:var(--as-ink)!important}
.main-nav{margin-left:auto}
.main-nav ul{gap:31px!important}
.main-nav a{color:var(--as-ink)!important;font-weight:700;font-size:14px!important}
.nav-actions{gap:14px!important;border-left:0!important;padding-left:0!important}
.login-nav{border:1px solid var(--as-navy);border-radius:12px;padding:12px 25px;color:var(--as-navy)!important;font-weight:800!important}
.subscribe-nav{background:linear-gradient(135deg,#ff7447,#ff5728)!important;color:#fff!important;padding:13px 26px!important;border-radius:12px!important;box-shadow:0 10px 22px rgba(255,99,52,.2);font-weight:800!important}
.menu-toggle{color:var(--as-navy)!important}
.ab-checkout-page{background:radial-gradient(circle at 12% 18%,rgba(255,190,111,.24),transparent 27%),radial-gradient(circle at 92% 30%,rgba(255,149,117,.16),transparent 28%),#f7f5f1!important;min-height:720px!important;padding:52px 28px 30px!important}
.ab-checkout-container{width:min(100%,1320px)!important;margin:0 auto!important}
.ab-checkout-heading{margin:0 0 30px!important}
.ab-checkout-heading h1{font-size:60px!important;line-height:1!important;color:var(--as-navy)!important;letter-spacing:-2px!important}
.ab-checkout-heading p{display:none!important}
.ab-breadcrumbs{display:flex;gap:13px;align-items:center;margin-top:17px;color:var(--as-muted);font-size:16px}
.ab-breadcrumbs strong{color:var(--as-orange)}
.ab-breadcrumbs a{color:var(--as-muted)}
.ab-checkout-grid{display:grid!important;grid-template-columns:1.6fr 1fr!important;gap:24px!important;align-items:start}
.ab-checkout-card,.ab-order-summary{background:rgba(255,255,255,.96)!important;border:1px solid var(--as-line)!important;border-radius:22px!important;box-shadow:0 18px 40px rgba(20,43,76,.07)!important;padding:30px!important;color:var(--as-ink)!important}
.ab-billing-card{display:grid;gap:17px!important}
.ab-card-title{display:flex;align-items:center;gap:14px;margin-bottom:4px}
.ab-card-title>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(145deg,#fff1e9,#fff);color:var(--as-orange);font-size:24px;box-shadow:0 4px 16px rgba(255,99,52,.12)}
.ab-card-title h2,.ab-order-summary h2{margin:0!important;color:var(--as-navy)!important;font-size:22px!important}
.ab-checkout-card>label{color:var(--as-ink)!important;font-size:16px!important;font-weight:800!important}
.ab-checkout-card input:not([type=checkbox]),.ab-checkout-card select{height:56px!important;background:#fff!important;border:1px solid #dbe0e7!important;color:var(--as-ink)!important;border-radius:12px!important;font-size:17px!important}
.ab-checkout-card input::placeholder{color:#8b94a4}
.selected-plan-row{background:#fff7f2!important;border:1px solid #ffe0d1!important;color:var(--as-ink)!important}
.selected-plan-row strong{color:var(--as-orange)!important}
.ab-consent{background:#fffaf6!important;border-color:#f0e5dc!important;color:var(--as-ink)!important}
.ab-payment-info{background:#fffaf6!important;border-color:#f0e5dc!important}
.ab-payment-info h2{color:var(--as-navy)!important}
.ab-payment-info p,.ab-payment-info small{color:var(--as-muted)!important}
.ab-payment-button{background:linear-gradient(135deg,#ff7447,#ff5728)!important;border-radius:12px!important;color:#fff!important;padding:16px 22px!important}
.ab-checkout-note{color:var(--as-muted)!important}
.ab-order-summary{display:grid;gap:0}
.ab-order-row{color:var(--as-ink)!important;padding:17px 0!important}
.ab-order-item span:first-child{font-weight:700}
.ab-order-muted{color:#4f5b6d!important}
.ab-order-total{margin-top:14px!important;background:#fff7f2!important;border-radius:12px;padding:17px 14px!important;font-size:21px!important;font-weight:900!important}
.ab-order-total span:last-child{color:var(--as-orange)!important;font-size:25px}
.ab-order-features{color:#4f5b6d!important}
.ab-order-check{color:var(--as-orange)!important}
.ab-order-secure{background:#fffaf6!important;border-radius:12px;padding:14px!important}
.ab-order-secure strong{color:var(--as-navy)!important}
.ab-order-secure p{color:var(--as-muted)!important}
html body .ab-footer-copyright{margin:0!important;color:#647083!important;font-size:16px!important;text-align:center!important}
.ab-footer-links{display:flex!important;justify-content:center;flex-wrap:wrap;gap:14px;color:#647083!important;font-size:16px!important}
.ab-footer-links a{display:inline!important;color:#647083!important}
.ab-footer-links span{color:#b6bdc8}
.content-page,.catalogue-hero,.single-book-page{background:#fff!important;color:var(--as-ink)!important}
.content-page h1,.catalogue-hero h1,.single-book-page h1{color:var(--as-navy)!important}
@media(max-width:1180px){.main-nav ul{gap:18px!important}
.ab-checkout-grid{grid-template-columns:1fr!important}}
@media(max-width:850px){.main-nav,.nav-actions{display:none}
.menu-toggle{display:block!important;margin-left:auto}
.ab-checkout-page{padding:34px 16px!important}
.ab-checkout-heading h1{font-size:46px!important}
.ab-footer-links{justify-content:flex-start}}
html body .site-header,html body .site-header .site-nav,html body .site-header nav,html body .site-header .main-nav,html body .site-header .nav-actions{background:#20242d!important;}
html body .site-header .main-nav a,html body .site-header nav a{color:#f7f8fb!important;
  opacity:1!important;
  text-shadow:none!important;}
html body .site-header .main-nav a:hover,html body .site-header nav a:hover{color:#ff7447!important;}
html body .site-header .login-nav{color:#f7f8fb!important;
  border:1px solid #b9c3d0!important;
  background:transparent!important;}
html body .site-header .subscribe-nav{color:#ffffff!important;
  background:linear-gradient(135deg,#ff7447,#ff5728)!important;
  border:0!important;}
html body .site-header .nav-actions a.login-nav[href*="book"]{color:#142b4c!important;
  background:#ffffff!important;
  border-color:#e1e5eb!important;}
@media(max-width:768px){html body .site-header,html body .site-header .site-nav{background:#20242d!important}}
:root{--ab-header-navy:#172744;--ab-header-orange:#f15b2a;}
html body,html body .site-header,html body header.site-header{background:#fff!important;}
html body .site-header,html body header.site-header{height:92px!important;
  border-bottom:1px solid #edf0f4!important;
  box-shadow:0 8px 30px rgba(28,42,72,.06)!important;
  color:var(--ab-header-navy)!important;}
html body .site-header .site-nav{width:min(100% - 72px,1440px)!important;
  height:92px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;}
html body .site-header .main-nav,html body .site-header .main-nav ul,html body .site-header .nav-actions,html body .site-header nav{background:transparent!important;
  background-color:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;}
html body .site-header .main-nav{margin-left:auto!important;}
html body .site-header .main-nav ul{display:flex!important;
  align-items:center!important;
  gap:32px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;}
html body .site-header .main-nav li{margin:0!important;padding:0!important;background:transparent!important;}
html body .site-header .main-nav a,html body .site-header nav a{display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:var(--ab-header-navy)!important;
  -webkit-text-fill-color:var(--ab-header-navy)!important;
  opacity:1!important;
  background:transparent!important;
  text-shadow:none!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.2!important;}
html body .site-header .main-nav a:hover,html body .site-header .main-nav a:focus{color:var(--ab-header-orange)!important;-webkit-text-fill-color:var(--ab-header-orange)!important;}
html body .site-header .nav-actions{display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding:0!important;
  margin:0!important;
  border-left:0!important;}
html body .site-header .login-nav{display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:46px!important;
  padding:0 23px!important;
  color:var(--ab-header-navy)!important;
  -webkit-text-fill-color:var(--ab-header-navy)!important;
  background:#fff!important;
  border:1px solid #9aa8ba!important;
  border-radius:12px!important;
  font-weight:700!important;}
html body .site-header .subscribe-nav{display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:46px!important;
  padding:0 25px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:linear-gradient(135deg,#ff7447,#f4511e)!important;
  border:0!important;
  border-radius:12px!important;
  font-weight:700!important;
  box-shadow:0 10px 24px rgba(255,99,61,.22)!important;}
html body .site-header .brand{background:transparent!important;}
@media(max-width:1000px){html body .site-header .site-nav{width:calc(100% - 36px)!important;}
html body .site-header .main-nav ul{gap:18px!important;}}
@media(max-width:760px){html body .site-header,html body .site-header .site-nav{height:74px!important;}
html body .site-header .main-nav.open{background:#fff!important;border-bottom:1px solid #edf0f4!important;
    box-shadow:0 12px 28px rgba(28,42,72,.10)!important;}
html body .site-header .main-nav.open a{color:var(--ab-header-navy)!important;-webkit-text-fill-color:var(--ab-header-navy)!important;}
html body .site-header .menu-toggle{color:var(--ab-header-navy)!important;}}
@media (max-width: 850px){html body .site-header .nav-actions{display: none !important;}
html body .site-header .main-nav{display: none !important;}}
.ab-mobile-menu{position: fixed;
	inset: 0;
	z-index: 9999;
	background: #fff;
	display: flex;
	flex-direction: column;
	padding: 24px 24px 32px;
	overflow-y: auto;
	opacity: 0;
	transform: translateY(-12px);
	pointer-events: none;
	transition: opacity 220ms ease, transform 220ms ease;}
.ab-mobile-menu.is-open{opacity: 1;
	transform: translateY(0);
	pointer-events: auto;}
body.ab-mobile-menu-locked{overflow: hidden;}
.ab-mobile-menu-close{align-self: flex-end;
	background: none;
	border: 1px solid #e1e7ee;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	font-size: 24px;
	line-height: 1;
	color: var(--ab-header-navy, #172744);
	cursor: pointer;
	margin-bottom: 12px;}
.ab-mobile-menu-links{display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	margin: 12px 0 20px;}
.ab-mobile-menu-links a{display: block;
	width: 100%;
	text-align: center;
	padding: 14px 8px;
	font-size: 20px;
	font-weight: 700;
	color: var(--ab-header-navy, #172744);
	border-radius: 12px;}
.ab-mobile-menu-links a:active{background: #f4f6f9;}
.ab-mobile-menu-divider{height: 1px; background: #edf0f4; margin: 8px 0;}
.ab-mobile-menu-account{display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	padding: 8px 0 20px;}
.ab-mobile-menu-account a{width: 100%; max-width: 320px; text-align: center;}
.ab-mobile-menu-account a.login-nav{justify-content: center;}
.ab-mobile-menu-account a.subscribe-nav{justify-content: center;}
@media (min-width: 851px){.ab-mobile-menu{display: none !important;}}
@keyframes abBookMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
html body .single-book-cover img{width:100%!important;display:block!important;border-radius:16px!important;box-shadow:0 20px 45px rgba(20,30,60,.18)!important}
html body .book-genre-tags{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 14px!important}
html body .book-genre-tag{display:inline-flex!important;background:#fff1ec!important;color:#ff633d!important;border:1px solid #ffd8c8!important;border-radius:999px!important;padding:5px 14px!important;font-size:14px!important;font-weight:800!important;letter-spacing:.3px!important;text-transform:uppercase!important}
html body .book-author{margin:6px 0 0!important}
html body .book-meta{margin:10px 0 0!important;color:#5c6a85!important;font-size:16px!important}
html body .book-meta span{display:inline-flex!important;align-items:center!important;gap:10px!important}
html body .book-meta span:not(:last-child):after{content:'•'!important;margin-left:10px!important;color:#c7cddb!important}
html body .book-description-heading{font-size:19px!important;margin:28px 0 10px!important;color:#17233b!important}
html body .ab-locked-notice{background:linear-gradient(135deg,#fff4ec 0%,#fff9f2 100%)!important;border:1.5px solid #ffd8c8!important;border-left:4px solid #ff633d!important}
html body .ab-locked-notice strong{color:#17233b!important}
html body .ab-locked-notice p{color:#5c6a85!important}
html body .ab-locked-login{color:#5c6a85!important}
html body .book-coming-soon{color:#5c6a85!important;font-style:italic!important}
html body .ab-login-heading{margin:0 0 24px!important;text-align:center!important}
html body .ab-login-heading p{display:block!important;margin:0 0 10px!important;color:var(--as-orange,#ff6334)!important;font-weight:800!important;letter-spacing:.18em!important;font-size:14px!important}
html body .ab-login-heading h1{margin:0!important;font-size:clamp(28px,4vw,40px)!important;line-height:1.1!important;color:var(--as-navy,#142b4c)!important}
html body .ab-login-page{background:linear-gradient(135deg,#fff8f0,#f6f3ff,#eef8f6)!important}
html body .ab-login-card{background:#fff!important;border:1px solid #eadfd4!important;box-shadow:0 18px 50px rgba(29,45,74,.08)!important}
html body .ab-login-card label{color:#1d2d4a!important}
html body .ab-login-card input{background:#fff!important;color:#1d2d4a!important;border:1px solid #eadfd4!important}
html body .ab-login-card input:focus{border-color:#ff633d!important;outline-color:rgba(255,99,61,.18)!important}
html body .ab-login-card input::placeholder{color:#66738a!important}
html body .ab-checkout-page{min-height:0!important;height:auto!important;padding:28px 28px 20px!important}
html body .ab-checkout-heading{margin:0 0 6px!important;min-height:0!important;height:auto!important}
html body .ab-checkout-heading h1{font-size:34px!important;letter-spacing:-1px!important;margin:0 0 6px!important}
html body .ab-checkout-hero{min-height:0!important;height:auto!important}
html body .ab-checkout-hero-copy{min-height:0!important;height:auto!important}
html body .ab-checkout-hero-art{display:none!important}
html body .ab-breadcrumbs{margin-top:8px!important;margin-bottom:0!important;font-size:15px!important}
html body .catalogue-hero{padding:34px 30px!important;min-height:0!important;height:auto!important;margin-top:20px!important;margin-bottom:20px!important}
html body .catalogue-hero h1{font-size:32px!important;margin:0 0 14px!important}
html body .catalogue-hero .section-label{margin:0 0 6px!important}
@media(max-width:850px){html body .ab-checkout-page{padding:22px 16px 16px!important}
html body .ab-checkout-heading h1{font-size:26px!important}
html body .catalogue-hero{padding:24px 18px!important}
html body .catalogue-hero h1{font-size:26px!important}}
html body .catalogue-hero{background:linear-gradient(110deg,#fff0ef 0%,#fff7df 50%,#eee9ff 100%)!important;box-shadow:0 20px 55px rgba(34,42,68,.10)!important}
html body .catalogue-hero .section-label{display:inline-block!important;background:#fff!important;color:#ff5d2f!important;font-weight:800!important;letter-spacing:.08em!important;border-radius:999px!important;box-shadow:0 8px 20px rgba(30,40,70,.08)!important;padding:8px 16px!important;margin:0 0 16px!important}
html body .catalogue-hero .catalogue-lead{font-size:17.5px!important;line-height:1.6!important;color:#40506a!important;margin:0 0 24px!important;max-width:640px!important}
html body .ab-quiz-card{background:#fffaf5;border:1px solid #f0e5dc;border-radius:22px;
  padding:clamp(24px,4vw,40px);box-shadow:0 14px 34px rgba(20,43,76,.05);
  max-width:640px;margin:28px auto 0;}
html body .ab-quiz-progress{background:#f0e5dc;border-radius:999px;height:8px;overflow:hidden;margin-bottom:16px}
html body .ab-quiz-progress-bar{background:linear-gradient(135deg,#ff7447,#ff5728);height:100%;width:10%;border-radius:999px;transition:width .3s ease}
html body .ab-quiz-meta{display:flex;justify-content:space-between;font-size:14.5px;font-weight:700;color:#a9895a;text-transform:uppercase;letter-spacing:.04em;margin-bottom:18px}
html body .ab-quiz-question{color:#142b4c!important;font-size:20px;margin:0 0 20px;line-height:1.35}
html body .ab-quiz-options{display:grid;gap:10px;margin-bottom:8px}
html body .ab-quiz-option{text-align:left;background:#fff;border:1px solid #e8e2d9;border-radius:12px;
  padding:13px 16px;font-size:16.5px;color:#1d2f4b;cursor:pointer;font-family:inherit;
  transition:border-color .15s ease,background .15s ease;}
html body .ab-quiz-option:hover:not(:disabled){border-color:#ff8a5c}
html body .ab-quiz-option:disabled{cursor:default}
html body .ab-quiz-option.is-correct{background:#e9f8ee;border-color:#1a9c4b;color:#0f7a37;font-weight:700}
html body .ab-quiz-option.is-wrong{background:#fff1ee;border-color:#e2492a;color:#c23c22;font-weight:700}
html body .ab-quiz-next{margin-top:10px;background:linear-gradient(135deg,#ff7447,#ff5728);color:#fff;border:0;
  border-radius:999px;padding:12px 26px;font-weight:700;font-size:16px;cursor:pointer;font-family:inherit;}
html body .ab-quiz-result{text-align:center}
html body .ab-quiz-result .ab-quiz-score{font-family:inherit;font-size:44px;font-weight:800;color:#ff5d2f;margin:6px 0}
html body .ab-quiz-result p{color:#52617a;font-size:16.5px;margin:0 0 20px}
html body .ab-quiz-retry{background:#fff;border:1px solid #ff5d2f;color:#ff5d2f;border-radius:999px;
  padding:12px 26px;font-weight:700;font-size:16px;cursor:pointer;font-family:inherit;}
@media(max-width:600px){html body .ab-quiz-card{padding:22px 18px}
html body .ab-quiz-question{font-size:18px}}
html body #ab-quiz{scroll-margin-top:110px}
html body .ab-quiz-best{font-size:15px!important;color:#a9895a!important;margin:0 0 14px!important}
html body .ab-quiz-best.is-new{color:#1a9c4b!important;font-weight:700!important}
html body .ab-quiz-best a{color:#ff5d2f!important;font-weight:700!important}
html body .ab-mascot-row{display:flex;align-items:center;gap:14px}
html body .ab-mascot{flex-shrink:0}
html body .ab-genre-empty{max-width:520px;margin:40px auto 70px;padding:44px 34px;text-align:center;
  background:#fffaf5;border:1px solid #f0e5dc;border-radius:24px;
  box-shadow:0 14px 34px rgba(20,43,76,.05);}
html body .ab-genre-empty-icon{display:inline-flex;margin-bottom:18px;animation:ab-genre-bob 2.6s ease-in-out infinite}
html body .ab-genre-empty h2{margin:0 0 10px;font-size:22px;color:#17233b}
html body .ab-genre-empty p{margin:0 0 24px;color:#5c6a85;font-size:17px;line-height:1.5}
html body .ab-genre-empty .primary-action{display:inline-block;text-decoration:none}
@keyframes ab-genre-bob{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-8px) rotate(-3deg)}
}
@media(prefers-reduced-motion:reduce){html body .ab-genre-empty-icon{animation:none}}
html body .ab-quiz-result .ab-mascot{display:block;margin:0 auto 12px}
html body .single-book-back-row{margin:0 0 18px}
html body .single-book-back{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:16px;
  color:#5c6a85;text-decoration:none;}
html body .single-book-back:hover{color:#ff5d2f}
.albabooks-bloom-player{width:min(100%, 860px);
    margin:34px auto 0;
    padding:22px;
    background:#fff;
    border:1px solid #e8e5df;
    border-radius:20px;
    box-shadow:0 16px 38px rgba(20,43,76,.08);}
.albabooks-bloom-player-head{display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:16px;}
.albabooks-bloom-player-head h2{margin:0 0 4px;font-size:22px}
.albabooks-bloom-player-head p{margin:0;opacity:.72;font-size:16px}
.albabooks-bloom-player-head a{font-weight:800;text-decoration:none;white-space:nowrap}
.albabooks-bloom-frame-wrap{width:100%;
    max-width:820px;
    margin:0 auto;
    overflow:hidden;
    border-radius:14px;
    background:#f5f5f5;}
.albabooks-bloom-frame-wrap iframe{display:block;
    width:100%;
    height:480px;
    max-height:480px;
    border:0;}
@media(max-width:640px){.albabooks-bloom-player{padding:14px;border-radius:14px}
.albabooks-bloom-player-head{align-items:flex-start;flex-direction:column}
.albabooks-bloom-frame-wrap iframe{height:420px;max-height:420px}}
html body .ab-kids-header{background:#fffaf3!important;border-bottom-color:#f4e2d3!important}
html body .ab-kids-header-inner{display:flex!important;align-items:center!important;gap:18px!important}
html body .ab-kids-nav{display:flex!important;gap:22px!important;margin-left:36px!important}
html body .ab-kids-nav a{font-weight:700!important;font-size:14px!important;color:#142b4c!important;text-decoration:none!important}
html body .ab-kids-nav a:hover{color:#ff633d!important}
html body .ab-kids-header-who{display:flex!important;align-items:center!important;gap:10px!important;margin-left:auto!important}
html body .ab-kids-avatar{width:34px;height:34px;border-radius:999px;color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
html body .ab-kids-name{font-weight:700;font-size:16px;color:#142b4c!important}
html body .ab-kids-exit-link{display:inline-flex!important;align-items:center!important;background:#fff!important;border:1px solid #e1e5eb!important;border-radius:999px!important;padding:9px 16px!important;font-weight:700!important;font-size:14.5px!important;color:#5c6a85!important;text-decoration:none!important}
html body .ab-kids-exit-link:hover{border-color:#ff633d!important;color:#ff633d!important}
html body .ab-kids-section{margin:36px 0!important}
html body .ab-kids-section p.ab-account-empty{max-width:520px!important}
html body .ab-kids-list{display:flex!important;gap:18px!important;flex-wrap:wrap!important;margin-top:18px!important}
html body .ab-kid-card{width:264px!important;background:#fff!important;border:1px solid #e6e1da!important;border-radius:18px!important;padding:22px!important;box-shadow:0 14px 30px rgba(20,43,76,.05)!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:12px!important}
html body .ab-kid-card-head{display:flex!important;align-items:center!important;gap:12px!important}
html body .ab-kid-card-avatar{width:44px;height:44px;border-radius:999px;color:#fff;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
html body .ab-kid-card-name{font-weight:800!important;font-size:17px!important;color:#142b4c!important}
html body .ab-kid-card-meta{font-size:13.5px!important;color:#66738a!important}
html body .ab-kid-card-stat{font-size:14.5px!important;color:#657085!important}
html body .ab-kid-switch-btn{background:linear-gradient(135deg,#ff7447,#ff5728)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:11px 0!important;font-weight:800!important;font-size:15.5px!important;cursor:pointer!important;font:inherit!important}
html body .ab-kid-link-row{display:flex!important;gap:6px!important;align-items:center!important}
html body .ab-kid-link-input{flex:1!important;font:inherit!important;font-size:13.5px!important;padding:8px 10px!important;border:1px solid #e1e5eb!important;border-radius:8px!important;color:#5c6a85!important;background:#f9f8f6!important}
html body .ab-kid-link-actions{display:flex!important;gap:10px!important;font-size:13.5px!important}
html body .ab-kid-link-actions button{background:none!important;border:0!important;padding:0!important;color:#ff633d!important;font-weight:700!important;cursor:pointer!important;font:inherit!important;font-size:13.5px!important}
html body .ab-kid-delete-btn{background:none!important;border:0!important;padding:0!important;color:#c0392b!important;font-weight:700!important;cursor:pointer!important;font:inherit!important;font-size:13.5px!important;text-align:left!important}
html body .ab-kid-books-list{max-height:150px!important;overflow-y:auto!important;border:1px solid #eceef1!important;border-radius:10px!important;padding:10px 12px!important;display:flex!important;flex-direction:column!important;gap:6px!important;font-size:14.5px!important;color:#17233b!important}
html body .ab-add-kid-card{width:264px!important;border:2px dashed #d8cdbf!important;border-radius:18px!important;padding:22px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:12px!important}
html body .ab-add-kid-swatches{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
html body .ab-add-kid-swatch{width:26px!important;height:26px!important;border-radius:999px!important;border:2px solid transparent!important;cursor:pointer!important;padding:0!important}
html body .ab-kid-progress-table{width:100%!important;border-collapse:collapse!important;font-size:15px!important;margin-top:10px!important}
html body .ab-kid-progress-table td{padding:8px 6px!important;border-bottom:1px solid #f0f0f0!important;color:#17233b!important}
html body .ab-kid-progress-bar{height:6px!important;border-radius:999px!important;background:#eef1f6!important;overflow:hidden!important;width:100px!important}
html body .ab-kid-progress-bar span{display:block!important;height:100%!important;background:#ff633d!important}
html body .ab-kids-pin-note{font-size:14.5px!important;color:#657085!important;margin:6px 0 14px!important}
html body .ab-kids-confirm-overlay{display:none!important;position:fixed!important;inset:0!important;background:rgba(20,25,40,.45)!important;z-index:9999!important;align-items:center!important;justify-content:center!important}
html body .ab-kids-confirm-overlay.is-open{display:flex!important}
html body .ab-kids-confirm-box{background:#fff!important;border-radius:18px!important;box-shadow:0 30px 70px rgba(20,30,60,.28)!important;padding:26px 28px!important;max-width:340px!important;width:90%!important;box-sizing:border-box!important}
html body .ab-kids-confirm-box p{margin:0 0 20px!important;color:#17233b!important;font-size:16.5px!important;line-height:1.55!important}
html body .ab-kids-confirm-actions{display:flex!important;gap:10px!important}
html body .ab-kids-confirm-cancel{flex:1!important;background:#fff!important;color:#142b4c!important;border:1px solid #e1e5eb!important;border-radius:999px!important;padding:11px 0!important;font-weight:700!important;font-size:15.5px!important;cursor:pointer!important;font:inherit!important}
html body .ab-kids-confirm-ok{flex:1!important;background:linear-gradient(135deg,#ff7447,#ff5728)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:11px 0!important;font-weight:800!important;font-size:15.5px!important;cursor:pointer!important;font:inherit!important}
html body .ab-reader-rating{display:flex!important;align-items:center!important;gap:8px!important;justify-content:center!important;margin-top:18px!important}
html body .ab-reader-rating-label{font-size:14.5px!important;color:#657085!important;font-weight:700!important}
html body .ab-reader-star{background:none!important;border:0!important;padding:0!important;font-size:22px!important;line-height:1!important;cursor:pointer!important;color:#dfe3ea!important}
html body .ab-reader-star.is-filled{color:#f0b429!important}
html body .ab-reader-rating-status{font-size:13.5px!important;color:#66738a!important;margin-left:4px!important}
html body .ab-book-rating{display:flex!important;align-items:center!important;gap:8px!important;margin:4px 0 18px!important}
html body .ab-book-rating-stars{color:#f0b429!important;font-size:18px!important;letter-spacing:1px!important}
html body .ab-book-rating-label{font-size:14.5px!important;color:#657085!important;font-weight:700!important}
@media(max-width:640px){html body .ab-kids-header-who .ab-kids-name{display:none!important}
html body .ab-kid-card,html body .ab-add-kid-card{width:100%!important}}
html body .primary-action:hover,html body .ab-payment-button:hover,html body .home-path-cta:hover,html body .hs-primary:hover,html body .crs-cta:hover,html body .concept-primary:hover,html body .concept-plan-button:hover{color:#fff!important;text-decoration:none!important}
html body .login-nav:hover{color:#142b4c!important;text-decoration:none!important}
html body .concept-secondary:hover{color:#273650!important;text-decoration:none!important}
html body .ab-plan-switch:hover{text-decoration:none!important}
html body .ab-legal-page a.primary-action{color:#fff!important;border-bottom:0!important;padding:13px 30px!important;font-size:16px!important}
html body .ab-legal-page a.primary-action:hover{color:#fff!important;border-bottom:0!important;padding:13px 30px!important;text-decoration:none!important}
html body .ab-legal-page a.ab-locked-login{border-bottom:0!important;padding:0!important;font-size:15px!important}
html body .ab-legal-page a.ab-locked-login:hover{color:#b83a18!important;background:none!important;border-bottom:0!important;padding:0!important;text-decoration:underline!important}
html body .ab-legal-page a.ab-plan-switch{border-bottom:1px solid #e1e5eb!important;padding:14px 10px!important}
html body .ab-legal-page a.ab-plan-switch:hover{background:#fff!important;border-bottom-color:#ff633d!important;padding:14px 10px!important;text-decoration:none!important}
html body .ab-legal-page a.ab-course-link{display:inline-block!important;color:#b83a18!important;background:#fffaf5!important;border:1px solid #f0d9cc!important;border-radius:999px!important;padding:12px 22px!important;font-size:16px!important;font-weight:700!important;line-height:1.35!important;text-decoration:none!important}
html body .ab-legal-page a.ab-course-link:hover{color:#8f2f10!important;background:#ffe9dc!important;border-color:#ffb99f!important;padding:12px 22px!important;text-decoration:none!important}
html body .ab-phrase summary{font-size:17px!important;padding:14px 18px!important}
html body .ab-phrase .answer{font-size:17px!important;padding:0 18px 16px!important}
html body .ab-quiz-question{font-size:22px!important;line-height:1.35!important}
html body .ab-quiz-option{font-size:17px!important}
html body .site-header .main-nav a{white-space:nowrap!important}
@media(min-width:851px) and (max-width:1240px){html body .site-header .main-nav ul{gap:14px!important}
html body .site-header .nav-actions{gap:8px!important}
html body .site-header .nav-actions .login-nav{padding:10px 14px!important}
html body .site-header .nav-actions .subscribe-nav{padding:11px 18px!important}}
.concept-plan-benefits{margin:14px 0 18px!important;padding:0!important;list-style:none!important;display:grid;gap:8px}
.concept-plan-benefits li{position:relative;padding-left:24px;font-size:15.5px!important;line-height:1.45!important;text-align:left}
.concept-plan-benefits li:before{position:absolute;left:0;top:0;margin:0!important}
.home-incl{margin-top:44px;background:#fff;border:1px solid #f0e5dc;border-radius:26px;box-shadow:0 18px 44px rgba(20,43,76,.07);padding:34px 34px 26px}
.home-incl-head{text-align:center;max-width:680px;margin:0 auto 26px}
.home-incl-head h3{font-size:28px;margin:6px 0 8px;color:#17233b!important}
.home-incl-head p:last-child{font-size:17px;line-height:1.55;color:#5c6a85;margin:0}
.home-incl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.home-incl-card{background:#fffaf5;border:1px solid #f0e5dc;border-radius:18px;padding:0 20px 20px;overflow:hidden}
.home-incl-bar{height:5px;margin:0 -20px 16px}
.home-incl-card h4{font-size:19px;margin:0 0 12px;color:#17233b!important}
.home-incl-card ul{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.home-incl-card li{display:grid;gap:3px}
.home-incl-card li strong{font-size:16.5px;color:#17233b}
.home-incl-card li span{font-size:15.5px;line-height:1.5;color:#5c6a85}
.home-incl-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 28px;margin-top:24px;padding-top:20px;border-top:1px dashed #e8dccf;font-size:16px;color:#5c6a85}
.home-incl-foot b{color:#17233b}
@media(max-width:760px){.home-incl-grid{grid-template-columns:1fr}}
@media(max-width:700px){.home-incl{padding:26px 18px 22px}
.home-incl-head h3{font-size:23px}}
.home-incl-card.is-wide{grid-column:1/-1}
.home-incl-card.is-wide ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}
.home-incl-note{display:inline-block;vertical-align:middle;margin-left:8px;font-style:normal;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#b83a18;background:#fff0e8;border-radius:999px;padding:3px 10px}
@media(max-width:760px){.home-incl-card.is-wide ul{grid-template-columns:1fr}}
html body .site-header .subscribe-nav{font-size:15px!important}
@media(min-width:1241px){html body .site-header .main-nav a{font-size:16px!important}}
html body .hero-rotator .hs-eyebrow{font-size:14px!important}
html body .hero-rotator .hs-sub{font-size:17px!important;line-height:1.6!important}
html body .hero-rotator .hs-primary,html body .hero-rotator .hs-secondary{font-size:16px!important}
html body .hero-rotator .hs-benefits span{font-size:15px!important}
html body .hero-rotator .hs-messages-title,html body .hero-rotator .hs-card-tag,html body .hero-rotator .hs-card-progress{font-size:12px!important}
html body .hero-rotator .hs-msg-al{font-size:15px!important}
html body .hero-rotator .hs-msg-en{font-size:13px!important}
html body .hero-rotator .hs-phrase-en{font-size:14px!important}
html body .home-path-cta{font-size:16px!important}
html body .home-faq-q span,html body .home-faq-a p{font-size:17px!important}
html body .concept-pricing-heading p:last-child{font-size:17px!important}
html body .concept-plan-permo{font-size:16px!important}
html body .concept-save-chip,html body .concept-popular-badge{font-size:14px!important}
html body .concept-plan-benefits li{font-size:16.5px!important}
html body .home-incl-card li span{font-size:16.5px!important}
html body .ab-footer a,html body .ab-footer-links a{font-size:16px!important}
.ab-streak-line{font-size:16.5px;color:#33415c;margin:0 0 14px}
.ab-streak-line strong{color:#b83a18}
.ab-badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:16px 0 30px}
.ab-badge{display:grid;gap:2px;border:1px dashed #d9dfe7;border-radius:12px;padding:10px 12px;background:#f7f8fa;opacity:.72}
.ab-badge strong{font-size:15.5px;color:#66738a}
.ab-badge span{font-size:14px;line-height:1.4;color:#66738a}
.ab-badge.is-earned{opacity:1;border:1px solid #a9dcb8;background:#e9f8ee}
.ab-badge.is-earned strong{color:#12572f}
.ab-badge.is-earned span{color:#2f7a4c;font-weight:700}
.ab-badge-grid-small{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:10px 0 6px}
.ab-badge-grid-small .ab-badge{padding:7px 10px}
.site-header .brand{display:flex!important; align-items:center!important; gap:14px!important; text-decoration:none!important;}
@media(max-width:600px){.site-header .brand{gap:8px!important}}
.site-header .brand{gap:4px!important;}
@media(max-width:600px){.site-header .brand{gap:4px!important}}
html body .ab-kid-switch-btn[disabled]{background:#e5e9f1!important;color:#8a94a6!important;box-shadow:none!important;cursor:not-allowed!important}