.cms-index-index .page-main { max-width: none; margin-block-start: 0; margin-top: 0; padding-top: 0; padding-left: 0; padding-right: 0; }
.bookplus-home { --bp-primary:var(--bp-brand-primary); --bp-primary-dark:var(--bp-brand-primary-dark); --bp-accent:var(--bp-brand-accent); --bp-text:#181a20; --bp-muted:#666d78; --bp-line:#e5e7eb; width:min(100% - 32px,1520px); margin:0 auto; padding:22px 0 72px; color:var(--bp-text); font-family:var(--bp-font-sans); }
.bookplus-home * { box-sizing:border-box; }
.bookplus-home-hero { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; overflow:hidden; border:1px solid var(--bp-line); border-radius:20px; background:linear-gradient(120deg,rgba(34,89,143,.14),transparent 35%),radial-gradient(circle at 86% 18%,rgba(244,122,32,.18),transparent 28%),linear-gradient(135deg,#f7fbff 0%,var(--bp-brand-warm) 100%); padding:22px; }
.bookplus-home-kicker,.bookplus-home-section-head span,.bookplus-home-banner span { display:inline-flex; width:max-content; border-radius:999px; background:var(--bp-brand-soft); color:var(--bp-primary); font-size:12px; font-weight:850; padding:7px 11px; }
.bookplus-home-hero h1 { max-width:760px; margin:14px 0 0; font-size:clamp(34px,5vw,68px); line-height:.98; font-weight:900; letter-spacing:0; }
.bookplus-home-hero p { max-width:720px; margin:14px 0 0; color:var(--bp-muted); font-size:16px; line-height:1.65; }
.bookplus-home-search { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; max-width:760px; margin-top:22px; border-radius:18px; background:#fff; box-shadow:0 18px 44px rgba(15,23,42,.12); padding:9px; }
.bookplus-home-search input { min-height:48px; width:100%; border:1px solid #dfe4ec; border-radius:12px; color:#202124; font-size:15px; font-weight:700; padding:0 14px; }
.bookplus-home-search button,.bookplus-home-hero-panel a,.bookplus-home-section-head>a,.bookplus-home-card-foot a,.bookplus-home-banner a { display:inline-flex; min-height:46px; align-items:center; justify-content:center; border-radius:12px; background:var(--bp-primary); color:#fff; font-weight:850; padding:0 18px; text-decoration:none; }
.bookplus-home-search button:hover,.bookplus-home-hero-panel a:hover,.bookplus-home-section-head>a:hover,.bookplus-home-card-foot a:hover,.bookplus-home-banner a:hover { background:var(--bp-primary-dark); color:#fff; }
.bookplus-home-hotlinks { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.bookplus-home-hotlinks a { border:1px solid rgba(34,89,143,.2); border-radius:999px; background:rgba(255,255,255,.72); color:#3b3f46; font-size:13px; font-weight:800; padding:8px 11px; text-decoration:none; }
.bookplus-home-hero-panel { align-self:stretch; border:1px solid rgba(255,255,255,.86); border-radius:18px; background:rgba(255,255,255,.78); box-shadow:0 20px 54px rgba(15,23,42,.12); padding:20px; }
.bookplus-home-hero-panel span { color:var(--bp-accent); font-size:13px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.bookplus-home-hero-panel strong { display:block; margin-top:10px; font-size:30px; line-height:1.05; font-weight:900; }
.bookplus-home-hero-panel a { margin-top:18px; }
.bookplus-home-trust { display:grid; grid-template-columns:1fr; gap:12px; margin-top:18px; }
.bookplus-home-trust div,.bookplus-home-category,.bookplus-home-card,.bookplus-home-banner { border:1px solid var(--bp-line); border-radius:16px; background:#fff; box-shadow:0 8px 22px rgba(15,23,42,.06); }
.bookplus-home-trust div { padding:16px; }
.bookplus-home-trust strong,.bookplus-home-trust span { display:block; }
.bookplus-home-trust strong { font-size:15px; font-weight:900; }
.bookplus-home-trust span { margin-top:4px; color:var(--bp-muted); font-size:13px; font-weight:650; }
.bookplus-home-section { margin-top:36px; }
.bookplus-home-section-head { display:flex; gap:14px; align-items:end; justify-content:space-between; margin-bottom:16px; }
.bookplus-home-section-head h2,.bookplus-home-banner h2 { margin:10px 0 0; font-size:clamp(24px,3vw,38px); line-height:1.08; font-weight:900; }
.bookplus-home-section-head>a { min-height:40px; border-radius:999px; font-size:13px; }
.bookplus-home-categories,.bookplus-home-deals { display:grid; gap:14px; }
.bookplus-home-categories { grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); }
.bookplus-home-deals { grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:18px; }
.bookplus-home-category { display:block; padding:18px; text-decoration:none; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.bookplus-home-category:hover,.bookplus-home-card:hover { transform:translateY(-2px); border-color:#cfd5dd; box-shadow:0 14px 30px rgba(15,23,42,.1); }
.bookplus-home-category strong { display:block; color:#1f2024; font-size:18px; font-weight:900; }
.bookplus-home-category span { display:block; margin-top:7px; color:var(--bp-muted); font-size:13px; line-height:1.5; }
.bookplus-home-card { overflow:hidden; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.bookplus-home-card-image { position:relative; display:block; aspect-ratio:4/3; overflow:hidden; background:#eef2f7; }
.bookplus-home-card-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .28s ease; }
.bookplus-home-card:hover img { transform:scale(1.035); }
.bookplus-home-card-image span { position:absolute; left:12px; top:12px; border-radius:999px; background:var(--bp-success); color:#fff; font-size:12px; font-weight:900; padding:7px 9px; }
.bookplus-home-card-body { padding:14px; }
.bookplus-home-card-meta { display:flex; flex-wrap:wrap; gap:4px 8px; color:#4f5865; font-size:12px; font-weight:800; }
.bookplus-home-card-meta span+span::before { content:"•"; margin-right:8px; color:#9aa1aa; }
.bookplus-home-card h3 { min-height:42px; margin:8px 0 0; font-size:16px; line-height:1.32; font-weight:900; }
.bookplus-home-card h3 a { color:inherit; text-decoration:none; }
.bookplus-home-card p { margin:8px 0 0; color:var(--bp-muted); font-size:13px; line-height:1.45; }
.bookplus-home-card-foot { display:flex; gap:12px; align-items:end; justify-content:space-between; margin-top:16px; }
.bookplus-home-card-foot span,.bookplus-home-card-foot del { display:block; color:#6b7280; font-size:12px; font-weight:750; }
.bookplus-home-card-foot strong { display:block; color:#16171a; font-size:20px; font-weight:900; }
.bookplus-home-card-foot a { min-height:38px; border-radius:999px; font-size:13px; }
.bookplus-home-banner { display:grid; gap:18px; align-items:center; margin-top:40px; background:radial-gradient(circle at 90% 20%,rgba(34,89,143,.12),transparent 30%),linear-gradient(135deg,#fff 0%,var(--bp-brand-warm) 100%); padding:22px; }
.bookplus-home-banner p { max-width:760px; margin:10px 0 0; color:var(--bp-muted); font-size:15px; line-height:1.6; }
@media (min-width:768px) { .bookplus-home-search { grid-template-columns:minmax(0,1fr) auto; border-radius:999px; } .bookplus-home-search input { border-color:transparent; border-radius:999px; } .bookplus-home-trust { grid-template-columns:repeat(3,1fr); } .bookplus-home-banner { grid-template-columns:minmax(0,1fr) auto; padding:28px; } }
@media (min-width:1024px) { .bookplus-home-hero { grid-template-columns:minmax(0,1fr) 360px; padding:34px; } }
@media (max-width:640px) { .bookplus-home { width:min(100% - 24px,1520px); padding-top:14px; } .bookplus-home-hero { border-radius:16px; padding:18px; } .bookplus-home-section-head { align-items:start; flex-direction:column; } }
