.elementor-224 .elementor-element.elementor-element-76420da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-224 .elementor-element.elementor-element-76420da:not(.elementor-motion-effects-element-type-background), .elementor-224 .elementor-element.elementor-element-76420da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #1A0A2E 0%, #1A1040 60%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Nunito;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-224 .elementor-element.elementor-element-4153c6f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-224 .elementor-element.elementor-element-4153c6f .elementor-heading-title{font-family:"Fredoka One", Nunito;font-size:72px;font-weight:400;color:#FFFFFF;}.elementor-224 .elementor-element.elementor-element-c98552f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-224 .elementor-element.elementor-element-c98552f .elementor-heading-title{font-family:"Fredoka One", Nunito;font-size:72px;font-weight:400;color:#FFD600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Nunito;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-224 .elementor-element.elementor-element-0d2c677{width:var( --container-widget-width, 560px );max-width:560px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;--container-widget-width:560px;--container-widget-flex-grow:0;text-align:center;font-family:"Nunito", Nunito;font-size:18px;font-weight:600;color:#C9B8E8;}.elementor-224 .elementor-element.elementor-element-0d2c677.elementor-element{--align-self:center;}.elementor-224 .elementor-element.elementor-element-65ab1a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-224 .elementor-element.elementor-element-65ab1a1:not(.elementor-motion-effects-element-type-background), .elementor-224 .elementor-element.elementor-element-65ab1a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F0;}.elementor-224 .elementor-element.elementor-element-939c27b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-224 .elementor-element.elementor-element-939c27b:not(.elementor-motion-effects-element-type-background), .elementor-224 .elementor-element.elementor-element-939c27b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F0;}.elementor-224 .elementor-element.elementor-element-239bfd0 .elementor-heading-title{font-family:"Fredoka One", Nunito;font-size:48px;font-weight:400;color:#1A1040;}.elementor-224 .elementor-element.elementor-element-aadacd9{width:var( --container-widget-width, 540px );max-width:540px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 48px) 0px;--container-widget-width:540px;--container-widget-flex-grow:0;font-family:"Nunito", Nunito;font-size:17px;font-weight:600;color:#6B5C8A;}.elementor-224 .elementor-element.elementor-element-40e0f39{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-224 .elementor-element.elementor-element-40e0f39:not(.elementor-motion-effects-element-type-background), .elementor-224 .elementor-element.elementor-element-40e0f39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF2E8;}.elementor-224 .elementor-element.elementor-element-8022aef.elementor-element{--align-self:center;}.elementor-224 .elementor-element.elementor-element-78b4401{text-align:center;}.elementor-224 .elementor-element.elementor-element-78b4401 .elementor-heading-title{font-family:"Fredoka One", Nunito;font-size:48px;font-weight:400;color:var( --e-global-color-410363b );}.elementor-224 .elementor-element.elementor-element-6823975{width:var( --container-widget-width, 520px );max-width:520px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 48px) 0px;--container-widget-width:520px;--container-widget-flex-grow:0;text-align:center;font-family:"Nunito", Nunito;font-size:17px;font-weight:600;color:#6B5C8A;}.elementor-224 .elementor-element.elementor-element-6823975.elementor-element{--align-self:center;}.elementor-224 .elementor-element.elementor-element-f7e7b7a{--display:flex;}.elementor-224 .elementor-element.elementor-element-273b06c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-224 .elementor-element.elementor-element-ae236cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-224 .elementor-element.elementor-element-ae236cd:not(.elementor-motion-effects-element-type-background), .elementor-224 .elementor-element.elementor-element-ae236cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F0;}.elementor-224 .elementor-element.elementor-element-03f8c3b.elementor-element{--align-self:center;}.elementor-224 .elementor-element.elementor-element-104f69f{text-align:center;}.elementor-224 .elementor-element.elementor-element-104f69f .elementor-heading-title{font-family:"Fredoka One", Nunito;font-size:48px;font-weight:400;color:var( --e-global-color-410363b );}.elementor-224 .elementor-element.elementor-element-36a99d2{width:var( --container-widget-width, 520px );max-width:520px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 48px) 0px;--container-widget-width:520px;--container-widget-flex-grow:0;text-align:center;font-family:"Nunito", Nunito;font-size:17px;font-weight:600;color:#6B5C8A;}.elementor-224 .elementor-element.elementor-element-36a99d2.elementor-element{--align-self:center;}.elementor-224 .elementor-element.elementor-element-b231443{--display:flex;}.elementor-224 .elementor-element.elementor-element-4f6d938{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-224 .elementor-element.elementor-element-4f05f6d{--display:flex;}.elementor-224 .elementor-element.elementor-element-3cd2898{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-224 .elementor-element.elementor-element-745d3b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-224 .elementor-element.elementor-element-745d3b1:not(.elementor-motion-effects-element-type-background), .elementor-224 .elementor-element.elementor-element-745d3b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1040;}.elementor-224 .elementor-element.elementor-element-e844578.elementor-element{--align-self:center;}.elementor-224 .elementor-element.elementor-element-f7fdaf5{text-align:center;}.elementor-224 .elementor-element.elementor-element-f7fdaf5 .elementor-heading-title{font-family:"Fredoka One", Nunito;font-size:48px;font-weight:400;color:#FFD600;}.elementor-224 .elementor-element.elementor-element-8e74b99{width:var( --container-widget-width, 460px );max-width:460px;--container-widget-width:460px;--container-widget-flex-grow:0;text-align:center;font-family:"Nunito", Nunito;font-size:17px;font-weight:600;color:#C9B8E8;}.elementor-224 .elementor-element.elementor-element-8e74b99.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-224 .elementor-element.elementor-element-273b06c{--grid-auto-flow:row;}.elementor-224 .elementor-element.elementor-element-4f6d938{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-224 .elementor-element.elementor-element-273b06c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-224 .elementor-element.elementor-element-4f6d938{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for text-editor, class: .elementor-element-0d2c677 *//* ── BOOK TABS ── */
.book-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.btab {
  padding: 10px 22px;
  border-radius: 50px;
  font-family: 'Fredoka One', cursive;
  font-size: 0.95rem;
  text-decoration: none;
  transition: all 0.2s;
  cursor: pointer;
}
.btab-active {
  background: #FFD600;
  color: #1A1040;
}
.btab-ghost {
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.75);
  border: 1.5px solid rgba(255,255,255,0.15);
}
.btab-ghost:hover {
  background: rgba(255,255,255,0.14);
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fdf674e *//* ── BOOKS HERO ── */
.books-hero { position:relative; overflow:hidden; }
.books-hero::before {
  content:''; position:absolute; inset:0;
  background-image:radial-gradient(circle,rgba(255,45,120,0.06) 1px,transparent 1px);
  background-size:30px 30px; pointer-events:none;
}

/* ── BOOK TABS ── */
.book-tabs { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.btab {
  padding:10px 22px; border-radius:50px;
  font-family:'Fredoka One',cursive; font-size:.95rem;
  text-decoration:none; transition:all .2s;
}
.btab-active { background:#FFD600; color:#1A1040; }
.btab-ghost {
  background:rgba(255,255,255,0.08); color:rgba(255,255,255,0.75);
  border:1.5px solid rgba(255,255,255,0.15);
}
.btab-ghost:hover { background:rgba(255,255,255,0.14); color:#fff; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76420da *//* ── BOOKS HERO DOT PATTERN ── */
.books-hero {
  position: relative;
  overflow: hidden;
}
.books-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,45,120,0.06) 1px, transparent 1px);
  background-size: 30px 30px;
  pointer-events: none;
}
.books-hero::after {
  content: '';
  position: absolute;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(123,47,190,0.25) 0%, transparent 70%);
  top: -200px; left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-aadacd9 *//* ── FEATURED BOOK CARD ── */
.feat-book {
  display:grid; grid-template-columns:280px 1fr;
  background:#fff; border-radius:24px;
  border:2px solid rgba(26,16,64,0.09);
  box-shadow:0 12px 40px rgba(26,16,64,0.12);
  overflow:hidden; margin-bottom:28px;
  transition:transform .3s, box-shadow .3s;
}
.feat-book:hover {
  transform:translateY(-4px);
  box-shadow:0 20px 50px rgba(26,16,64,0.16);
}
.feat-cover { min-height:360px; position:relative; overflow:hidden; }
.feat-cover img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.feat-book:hover .feat-cover img { transform:scale(1.04); }
.feat-book-badge {
  position:absolute; top:14px; left:14px;
  color:#fff; font-size:.65rem; font-weight:900;
  letter-spacing:1.5px; text-transform:uppercase;
  padding:4px 12px; border-radius:50px;
  font-family:'Nunito',sans-serif;
}
.feat-content { padding:40px; }
.feat-series-tag {
  font-size:.72rem; font-weight:900; letter-spacing:2px;
  text-transform:uppercase; margin-bottom:8px;
  font-family:'Nunito',sans-serif;
}
.feat-book-title {
  font-family:'Fredoka One',cursive;
  font-size:2.2rem; color:#1A1040;
  margin-bottom:6px; line-height:1.1;
}
.feat-book-sub {
  font-size:.95rem; color:#6B5C8A; font-weight:700;
  font-style:italic; margin-bottom:16px;
  font-family:'Nunito',sans-serif;
}
.feat-book-desc {
  font-size:.95rem; color:#6B5C8A; font-weight:600;
  line-height:1.75; margin-bottom:20px;
  font-family:'Nunito',sans-serif;
}
.feat-prices { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:22px; }
.price-chip {
  font-size:.72rem; font-weight:900;
  font-family:'Nunito',sans-serif;
  padding:4px 12px; border-radius:50px;
}
.pc-ebook  { background:rgba(0,170,255,0.1);  color:#006eab; }
.pc-print  { background:rgba(123,47,190,0.1); color:#7B2FBE; }
.pc-coming { background:rgba(26,16,64,0.07);  color:#6B5C8A; }
.feat-btns { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:22px; }
.fbtn {
  padding:12px 24px; border-radius:50px;
  font-family:'Fredoka One',cursive; font-size:.92rem;
  text-decoration:none; transition:opacity .2s, transform .2s;
  display:inline-block;
}
.fbtn:hover { opacity:.88; transform:scale(1.03); }
.fb-pink   { background:#FF2D78; color:#fff; box-shadow:0 5px 16px rgba(255,45,120,0.3); }
.fb-yellow { background:#FFD600; color:#1A1040; box-shadow:0 5px 16px rgba(255,214,0,0.35); }
.fb-purple { background:#7B2FBE; color:#fff; box-shadow:0 5px 16px rgba(123,47,190,0.3); }
.fb-ghost  { background:transparent; border:2px solid rgba(26,16,64,0.12); color:#6B5C8A; }
.fb-ghost:hover { border-color:#7B2FBE; color:#7B2FBE; }

/* ── RETAILER BADGES ── */
.retailers { display:flex; flex-wrap:wrap; gap:8px; }
.retailer {
  display:inline-flex; align-items:center; gap:5px;
  padding:5px 14px; border-radius:50px;
  font-size:.75rem; font-weight:900;
  font-family:'Nunito',sans-serif; text-decoration:none;
  border:1.5px solid rgba(26,16,64,0.09); color:#6B5C8A;
  transition:all .2s;
}
.retailer:hover { border-color:#FF2D78; color:#FF2D78; }

/* ── COMING SOON BOOKS ── */
.coming-books-grid {
  display:grid; grid-template-columns:repeat(2,1fr);
  gap:20px; margin-top:32px;
}
.coming-book-card {
  background:#fff; border-radius:18px;
  border:2px dashed rgba(26,16,64,0.12);
  padding:26px; display:flex; gap:20px;
  align-items:center; opacity:.82;
  transition:opacity .3s, transform .3s;
}
.coming-book-card:hover { opacity:1; transform:translateY(-3px); }
.coming-num {
  width:56px; height:72px; border-radius:10px;
  background:linear-gradient(135deg,#FFF2E8,#FFF8F0);
  border:2px dashed rgba(26,16,64,0.1);
  display:flex; align-items:center; justify-content:center;
  font-family:'Fredoka One',cursive; font-size:1.4rem;
  color:#6B5C8A; flex-shrink:0;
}
.coming-book-label {
  font-size:.62rem; font-weight:900; letter-spacing:2px;
  text-transform:uppercase; color:#6B5C8A; margin-bottom:4px;
  font-family:'Nunito',sans-serif;
}
.coming-book-title {
  font-family:'Fredoka One',cursive;
  font-size:1rem; color:#1A1040; margin-bottom:4px;
}
.coming-book-desc {
  font-size:.82rem; color:#6B5C8A; font-weight:600;
  line-height:1.55; font-family:'Nunito',sans-serif;
}

/* ── READER CTA ── */
.reader-cta {
  background:linear-gradient(135deg,#FF2D78,#7B2FBE);
  border-radius:24px; padding:52px 48px;
  text-align:center; position:relative; overflow:hidden;
  margin-top:48px;
}
.reader-cta::before {
  content:''; position:absolute; inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,0.06) 1px,transparent 1px);
  background-size:24px 24px;
}
.reader-cta h3 {
  font-family:'Fredoka One',cursive; font-size:2rem;
  color:#fff; margin-bottom:10px; position:relative; z-index:1;
}
.reader-cta p {
  color:rgba(255,255,255,0.75); font-size:.95rem; font-weight:600;
  margin-bottom:26px; position:relative; z-index:1;
  font-family:'Nunito',sans-serif;
  max-width:440px; margin-left:auto; margin-right:auto;
}

/* ── BOOK GRID CARDS ── */
.book-card {
  background:#fff; border-radius:18px;
  border:2px solid rgba(26,16,64,0.09);
  overflow:hidden; box-shadow:0 4px 20px rgba(26,16,64,0.10);
  transition:transform .3s, box-shadow .3s; height:100%;
}
.book-card:hover { transform:translateY(-6px); box-shadow:0 12px 40px rgba(26,16,64,0.14); }
.book-thumb { height:200px; overflow:hidden; }
.book-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.book-card:hover .book-thumb img { transform:scale(1.05); }
.book-info { padding:16px 15px 18px; }
.book-series {
  font-size:.65rem; font-weight:900; letter-spacing:2px;
  text-transform:uppercase; color:#6B5C8A; margin-bottom:4px;
  font-family:'Nunito',sans-serif;
}
.book-title {
  font-family:'Fredoka One',cursive;
  font-size:1rem; color:#1A1040;
  margin-bottom:10px; line-height:1.2;
}
.book-btn {
  display:block; width:100%; padding:10px; border-radius:50px;
  text-align:center; font-family:'Fredoka One',cursive;
  font-size:.88rem; text-decoration:none;
  transition:opacity .2s, transform .2s;
  color:#fff; background:#FF2D78;
  box-shadow:0 4px 14px rgba(255,45,120,0.28);
}
.book-btn:hover { opacity:.88; transform:scale(1.02); }
.book-btn-amazon { background:#FF9900; box-shadow:0 4px 14px rgba(255,153,0,0.28); }

/* ── MOBILE ── */
@media (max-width:768px) {
  .feat-book { grid-template-columns:1fr !important; }
  .feat-cover { min-height:240px; }
  .feat-content { padding:24px; }
  .feat-book-title { font-size:1.6rem; }
  .coming-books-grid { grid-template-columns:1fr; }
  .reader-cta { padding:36px 24px; }
  .book-tabs { gap:8px; }
  .btab { font-size:.82rem; padding:8px 16px; }
}/* End custom CSS */