/* Homepage refinements over the shared site palette. */
.book-home .favorite-button i { font-size: inherit; opacity: 1; transform: none; }

html[data-theme="light"] .book-home {
  color-scheme: light;
  --bg: #ffffff;
  --surface: #ffffff;
  --surface-2: #f7f5f6;
  --surface-3: #efecee;
  --line: #e9e3e6;
  --text: #292629;
  --muted: #70696d;
  --accent: #cc2946;
  --accent-light: #cc2946;
  --brand-red: #fb3c58;
  --blush: #fff5f8;
  --blush-deep: #fde9ef;
  --action: #171517;
  --action-hover: #343034;
  --shadow: 0 20px 65px #38212c1a;
  background: var(--bg);
  color: var(--text);
}

/* Shared menu structure, with light surfaces on the homepage. */
html[data-theme="light"] .book-home .site-header { background: #ffffffed; border-color: var(--line); }
html[data-theme="light"] .book-home .brand-name > span { color: var(--brand-red); }
html[data-theme="light"] .book-home .header-search { background: #faf8f9; border-color: var(--line); }
html[data-theme="light"] .book-home .header-search input::placeholder { color: #837a7f; }
html[data-theme="light"] .book-home :is(.nav-shell, .footer-bottom) { border-color: var(--line); }
html[data-theme="light"] .book-home .site-header :is(.nav-categories a, .nav-utility, .header-logout) { color: var(--muted); }
html[data-theme="light"] .book-home .site-header :is(.nav-categories a:hover, .nav-categories a.active, .nav-utility:hover) { color: var(--accent); background: var(--blush); }
html[data-theme="light"] .book-home :is(.header-user .user-avatar, .icon-button) { background: var(--surface-2); color: var(--text); border-color: var(--line); }
html[data-theme="light"] .book-home :is(.btn-primary, .editorial-copy .btn-light) { color: #fff; background: var(--action); border-color: var(--action); box-shadow: none; }
html[data-theme="light"] .book-home :is(.btn-primary:hover, .editorial-copy .btn-light:hover) { background: var(--action-hover); border-color: var(--action-hover); }
html[data-theme="light"] .book-home .btn-outline { color: var(--text); background: #fff; border-color: #ddd6da; }
html[data-theme="light"] .book-home .btn-outline:hover { border-color: var(--text); }
html[data-theme="light"] .book-home .cart-count { background: var(--brand-red); color: #fff; }
html[data-theme="light"] .book-home .text-link { color: var(--accent); border-color: #edb2bf; }
html[data-theme="light"] .book-home .skip-link { background: var(--action); color: #fff; }

/* Pale pink campaign, charcoal typography and a monochrome reading scene. */
html[data-theme="light"] .book-home .announcement { background: var(--blush); color: var(--text); border-color: #f5e4eb; }
html[data-theme="light"] .book-home .announcement p { color: var(--muted); border-color: #e8ccd6; }
html[data-theme="light"] .book-home .announcement a { color: var(--accent); }
html[data-theme="light"] .book-home .campaign { border-color: #f1e1e7; }
html[data-theme="light"] .book-home .campaign-stage { background: var(--blush); }
html[data-theme="light"] .book-home .campaign-image { opacity: .58; mix-blend-mode: multiply; }
html[data-theme="light"] .book-home .campaign-shade { background: linear-gradient(90deg, #fff5f8 0%, #fff5f8 34%, #fff5f8e8 46%, #fff5f866 64%, #fff5f82b); }
html[data-theme="light"] .book-home .eyebrow { color: var(--muted); }
html[data-theme="light"] .book-home .eyebrow > span { background: var(--brand-red); }
html[data-theme="light"] .book-home .campaign h1 { color: #333033; }
html[data-theme="light"] .book-home .campaign h1 em { color: var(--text); }
html[data-theme="light"] .book-home :is(.campaign-copy > p, .hero-footnote, .campaign-counter) { color: #6e6268; }
html[data-theme="light"] .book-home .small-rule { background: #ad969f; }
html[data-theme="light"] .book-home :is(.hero-annotation, .campaign-counter > span:first-child) { color: #44353c; }
html[data-theme="light"] .book-home .campaign-tabs { background: #fff; }
html[data-theme="light"] .book-home .campaign-tabs button { color: var(--text); border-right-color: var(--line); }
html[data-theme="light"] .book-home .campaign-tabs button.is-active { background: var(--blush); border-top-color: var(--brand-red); color: var(--text); }
html[data-theme="light"] .book-home .campaign-tabs :is(small, .tab-number) { color: var(--muted); }
html[data-theme="light"] .book-home .campaign-tabs .is-active .tab-number { color: var(--accent); }
html[data-theme="light"] .book-home .promo-card { color: var(--text); background: #fff; border-color: var(--line); }
html[data-theme="light"] .book-home .promo-card:hover { background: var(--blush); border-color: #e9a7b5; }
html[data-theme="light"] .book-home .promo-card small,
html[data-theme="light"] .book-home .promo-card > i { color: var(--muted); }
html[data-theme="light"] .book-home .promo-card .promo-icon { color: var(--accent); background: var(--blush); }
html[data-theme="light"] .book-home :is(.promo-classic, .promo-growth) .promo-icon { color: var(--text); background: var(--surface-2); }

/* Catalog cards, filters and book details use the same light palette. */
html[data-theme="light"] .book-home :is(.book-tabs button, .sort-control, .sort-control select) { color: var(--muted); }
html[data-theme="light"] .book-home .book-tabs button.active { background: var(--action); color: #fff; }
html[data-theme="light"] .book-home .book-tabs button:hover:not(.active) { background: var(--blush); color: var(--accent); }
html[data-theme="light"] .book-home .product-card { background: #fff; color: var(--text); border-color: var(--line); box-shadow: 0 4px 15px #39232e04; }
html[data-theme="light"] .book-home .product-card:hover { border-color: #dfa0ae; box-shadow: 0 12px 25px #39232e0c; }
html[data-theme="light"] .book-home .product-visual { color: var(--text); background: radial-gradient(ellipse at 50% 85%, #ecdce3, #fbf6f8 75%); }
html[data-theme="light"] .book-home .product-cover { filter: drop-shadow(7px 9px 6px #38212c26); }
html[data-theme="light"] .book-home .product-card-body { border-color: #f3edf0; }
html[data-theme="light"] .book-home :is(.book-title, .product-card .price) { color: var(--text); }
html[data-theme="light"] .book-home :is(.book-author, .old-price, .catalog-bottom > span, .pagination button) { color: var(--muted); }
html[data-theme="light"] .book-home .product-category { color: var(--accent); }
html[data-theme="light"] .book-home :is(.product-badge, .discount) { color: #a3213b; background: #ffe9ef; border-color: #efc6d1; }
html[data-theme="light"] .book-home .favorite-button { background: #fffffff2; color: #71676d; border-color: #e6dce1; }
html[data-theme="light"] .book-home .favorite-button[aria-pressed="true"] { color: var(--accent); background: #ffe9ef; border-color: #e9a7b5; }
html[data-theme="light"] .book-home .add-to-cart { background: var(--action); color: #fff; border-color: var(--action); }
html[data-theme="light"] .book-home .add-to-cart:hover { background: var(--action-hover); }
html[data-theme="light"] .book-home .pagination button[aria-current="page"] { color: var(--accent); background: var(--blush); border-color: #e9a7b5; }
html[data-theme="light"] .book-home .active-search { background: var(--blush); border-color: #efd8e1; }
html[data-theme="light"] .book-home .shop-dialog { background: #fff; color: var(--text); border-color: var(--line); }
html[data-theme="light"] .book-home .shop-dialog::backdrop { background: #29212866; backdrop-filter: blur(5px); }
html[data-theme="light"] .book-home .detail-cover { background: var(--blush); }
html[data-theme="light"] .book-home .detail-cover img { filter: drop-shadow(9px 12px 10px #38212c26); }
html[data-theme="light"] .book-home :is(.quantity-control button, .cart-summary) { background: var(--blush); border-color: #efd8e1; }
html[data-theme="light"] .book-home :is(.cart-summary p, .saved-item .remove-item) { color: var(--muted); }

/* Editorial selection and footer. */
html[data-theme="light"] .book-home .editorial-banner { background: var(--blush); border-color: #f1e1e7; }
html[data-theme="light"] .book-home .editorial-copy :is(.section-kicker, h2 em) { color: var(--accent); }
html[data-theme="light"] .book-home .editorial-copy p { color: var(--muted); }
html[data-theme="light"] .book-home .editorial-symbol { color: #efcad63d; }
html[data-theme="light"] .book-home .editorial-books img { box-shadow: 10px 14px 22px #38212c26; }
html[data-theme="light"] .book-home .editorial-caption { color: #915f71; }
html[data-theme="light"] .book-home .site-footer { background: #fcfafb; color: var(--text); border-color: var(--line); }
html[data-theme="light"] .book-home .footer-grid h3 { color: var(--text); }
html[data-theme="light"] .book-home :is(.site-footer p, .footer-bottom) { color: var(--muted); }
html[data-theme="light"] .book-home .demo-chip { background: var(--blush-deep); color: var(--accent); border-color: #efd8e1; }
html[data-theme="light"] .book-home .toast { background: #fff; color: var(--text); border-color: #e9a7b5; }

/* Existing mobile navigation, including the theme switch. */
html[data-theme="light"] .book-home :is(.mobile-menu-panel, .mobile-menu-main) { background: #fff; color: var(--text); }
html[data-theme="light"] .book-home .mobile-menu-rail { background: #fcf7f9; border-color: var(--line); }
html[data-theme="light"] .book-home .mobile-menu-rail-item.is-active { background: var(--blush-deep); color: var(--text); }
html[data-theme="light"] .book-home .mobile-category-card { background: #fff; color: var(--text); border-color: var(--line); border-left-color: var(--brand-red); }
html[data-theme="light"] .book-home .mobile-menu-search { background: var(--surface-2); border-color: var(--line); }
html[data-theme="light"] .book-home .mobile-menu-panel .mobile-menu-icon { color: var(--accent); background: var(--blush-deep); }
html[data-theme="light"] .book-home .mobile-menu-panel .is-active .mobile-menu-icon { background: var(--action); color: #fff; }
html[data-theme="light"] .book-home .mobile-menu-head button { background: var(--surface-2); color: var(--text); }
html[data-theme="light"] .book-home .mobile-menu-head button:first-child { background: var(--action); color: #fff; }
html[data-theme="light"] .book-home .mobile-menu-shortcuts { border-color: var(--line); }
html[data-theme="light"] .book-home .mobile-menu-shortcuts a { background: var(--blush); color: var(--muted); }
html[data-theme="light"] .book-home .site-header :is(.quick-login, .quick-wallet) { background: var(--action); color: #fff; }
html[data-theme="light"] .book-home .site-header :is(.quick-register, .quick-orders) { background: #fff; color: var(--text); border: 1px solid var(--line); }
html[data-theme="light"] .book-home .site-header .quick-balance { background: var(--surface-2); color: var(--muted); border-color: var(--line); }
html[data-theme="light"] .book-home .mobile-bottom-nav { background: #fffffff5; border-color: var(--line); }
html[data-theme="light"] .book-home .mobile-bottom-nav :is(a, button, i) { color: var(--muted); }
html[data-theme="light"] .book-home .mobile-bottom-nav :is(.active, .active i) { color: var(--accent); }
html[data-theme="light"] .book-home .mobile-bottom-nav a[data-nav="cart"] i { color: #fff; background: var(--action); box-shadow: 0 4px 12px #29212824; }

@media (max-width: 760px) {
  html[data-theme="light"] .book-home .campaign-image { opacity: .2; }
  html[data-theme="light"] .book-home .campaign-shade { background: linear-gradient(90deg, #fff5f8f5, #fff5f8a6 70%, #fff5f866); }
}
