.book-banner{background:radial-gradient(ellipse at 85% 10%,#47608d55 0,transparent 55%),#1a2740;color:#fff;padding:48px 0;border-bottom:3px solid #ebb843}.book-banner p,.book-eyebrow{font:700 11px/1.6 Lato,Arial,sans-serif;letter-spacing:2px;color:#9b6e16}.book-banner p{color:#ebb843}.book-banner h1{font:700 clamp(2.3rem,5vw,4rem)/1.1 'Playfair Display',serif;letter-spacing:3px;margin:12px 0 25px}.book-banner h1 span{display:block;font:400 20px/1.5 Lato,sans-serif;letter-spacing:0;color:#ece9df;margin-top:8px}.book-banner a{color:#ebb843;text-decoration:none}.book-main{max-width:1180px;padding-top:64px;padding-bottom:64px}.book-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px}.book-details h2{font:900 clamp(2rem,3.7vw,3.3rem)/1.13 'Playfair Display',serif;color:#1a2740;letter-spacing:-1px}.book-author{font-size:19px;color:#687080;margin:20px 0 28px}.book-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.book-meta div,.book-panel{border:1px solid #e4e0d6;border-radius:8px;background:#fff;padding:19px}.book-meta dt{font-size:12px;color:#986a15;margin-bottom:7px}.book-meta dd{font-size:14px;font-weight:700;margin:0}.book-panel{margin-bottom:20px;padding:25px}.book-panel h3,.book-reading-note h3{font:700 23px/1.3 'Playfair Display',serif;color:#1a2740;margin-bottom:16px}.book-panel p{line-height:1.85;font-size:15px}.book-panel p:last-child{margin-bottom:0}.license-panel fieldset{border:0;margin:0;padding:0}.license-option{display:flex;align-items:center;gap:12px;border:1px solid #e4e0d6;border-radius:6px;padding:14px 12px;margin:12px 0;cursor:pointer}.license-option:has(input:checked){border-color:#2d477d;background:#f2f5fb}.license-option input{accent-color:#2d477d;width:17px;height:17px;flex-shrink:0}.license-option strong{margin-left:auto;white-space:nowrap}.book-muted{font-size:12px!important;color:#6a6f78;margin-top:15px}.book-actions{display:flex;flex-wrap:wrap;gap:10px}.book-button{display:inline-block;border:1px solid #2d477d;background:#2d477d;color:#fff;border-radius:5px;padding:13px 18px;font-weight:700;cursor:pointer}.book-button:hover{background:#1a2740}.book-button:disabled{opacity:.55;cursor:default}.book-button.outline{background:transparent;color:#2d477d}.book-figure{max-width:340px;margin:0 auto 28px}.official-cover{max-width:100%;max-height:520px;object-fit:contain;display:block;margin:auto;box-shadow:8px 18px 30px #1a274025}.editorial-cover{background:#386541;box-shadow:12px 20px 35px #1a27402e;border-left:12px solid #dacb9e;transform:rotate(1deg);overflow:hidden}.cover-name{background:#ebe3c7;color:#a62c22;font:900 26px/1.2 Arial,sans-serif;padding:17px 12px;text-align:center}.cover-body{position:relative;padding:24px 20px 14px;text-align:center;background:linear-gradient(140deg,#599445,#173e2d)}.cover-body h3{color:#fff;font:900 27px/1.05 Arial,sans-serif}.cover-body h3 span{color:#f0d78b}.cover-body img{width:100%;height:235px;object-fit:cover;object-position:center 22%;filter:grayscale(1);mix-blend-mode:luminosity;margin:15px 0}.cover-body p{color:#eee4c6;font:11px/1.5 Georgia,serif}.book-figure figcaption{text-align:center;font-size:11px;color:#727780;line-height:1.4;margin-top:14px}.payment-panel{text-align:center;box-shadow:0 8px 28px #1a274008}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-button{border:1px solid #d6dbe3;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:16px 8px;color:#1a2740;text-decoration:none;font-weight:700;background:#fff;min-height:115px}.payment-button:hover{border-color:#2d477d;box-shadow:0 2px 12px #2d477d20}.payment-button[aria-disabled=true]{background:#f7f7f6;color:#687080;cursor:default}.payment-mark{display:flex;position:relative;align-items:center;justify-content:center;height:27px;min-width:55px;font:900 italic 23px Arial,sans-serif;color:#173b83}.payment-bancontact .payment-mark{color:#254b80;border-bottom:6px solid #edbc41;width:38px;min-width:38px}.payment-mark i{width:29px;height:29px;border-radius:50%;background:#df3b36;display:block}.payment-mark i+i{background:#f2ad26;margin-left:-11px;opacity:.9}.payment-maestro .payment-mark i+i{background:#2079b8}.payment-state{font-size:10px;font-weight:400;line-height:1.4}.book-reading-note{display:flex;gap:28px;border-top:1px solid #d8d5cc;padding-top:40px;margin-top:65px;max-width:800px}.book-reading-note>span{font:700 30px Georgia,serif;color:#ae8123}.book-reading-note p{line-height:1.8;color:#686e76}.book-reading-note a{color:#2d477d;font-weight:700}.book-preview-dialog{width:min(1100px,96vw);max-width:96vw;height:92vh;max-height:94vh;border:0;border-radius:8px;padding:0;background:#f8f5ee;color:#1a2740}.book-preview-dialog::backdrop{background:#081326db}.book-preview-dialog header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px}.book-preview-dialog h2{font:700 23px Georgia,serif;margin:0 0 7px}.book-preview-dialog header p{margin:0;font-size:12px}.book-preview-dialog header button{font-size:32px;background:transparent;border:0;padding:0 12px;color:#1a2740}.book-preview-dialog iframe{display:block;width:100%;height:calc(100% - 150px);border:0;background:#e5e5e5}.book-preview-dialog>p{padding:12px 24px}.book-preview-dialog a{color:#2d477d}.payment-panel #selected-price{font-weight:700;color:#2d477d}.book-button:focus-visible,.payment-button:focus-visible{outline:3px solid #ebb843;outline-offset:4px}@media(max-width:991px){.book-layout{gap:30px;grid-template-columns:1fr 1fr}.book-main{padding-top:35px}.book-panel{padding:18px}.book-meta{grid-template-columns:1fr}}@media(max-width:700px){.book-layout{grid-template-columns:1fr}.book-details{display:contents}.book-details>.book-eyebrow{grid-row:1;margin:0}.book-details>h2{grid-row:2}.book-details>.book-author{grid-row:3;margin:0}.book-purchase{grid-row:4}.book-meta{grid-template-columns:1fr 1fr}.book-layout{gap:20px}.book-banner{padding:30px 0}.book-main{padding-left:20px;padding-right:20px}.book-reading-note{margin-top:40px;gap:15px}.book-actions{flex-direction:column}.book-preview-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.book-preview-dialog>p{font-size:13px}.license-option{gap:8px;font-size:14px}}

/* Original panoramic artwork for the Lumumba bookshop. */
.book-banner{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(300px,30vw,440px);display:flex;align-items:center;background:#1a2740}.book-banner-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.book-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,22,43,.38),rgba(10,22,43,.12) 50%,transparent)}.book-banner>.container{position:relative}.book-banner h1{color:#ebb843;max-width:650px}.book-banner h1 span{color:#fff}.book-banner p{max-width:520px}.book-banner a{color:#f4ce73}@media(max-width:700px){.book-banner{min-height:300px;padding:36px 0}.book-banner-art{object-position:65% center}.book-banner:before{background:linear-gradient(90deg,rgba(10,22,43,.87),rgba(10,22,43,.45) 65%,rgba(10,22,43,.08))}.book-banner p{max-width:240px;font-size:9px}.book-banner h1{font-size:2.3rem}}

.payment-paypal{grid-column:1/-1;border-color:#c7d7ea;background:#f7fbff}.payment-paypal .payment-mark{font-style:italic;color:#003087;font-size:25px}.payment-paypal:hover{border-color:#0070ba;background:#edf6ff}

/* Eight payment methods in a balanced two-column grid. */
.payment-paypal{grid-column:auto}.payment-mpesa{border-color:#cde3d4}.payment-mpesa .payment-mark{color:#17813e;font-size:20px;font-style:normal}.payment-orange_money{border-color:#f2d1b3}.payment-orange_money .payment-mark{color:#e56812;font-size:21px;font-style:normal}.payment-airtel_money{border-color:#ebc3cb}.payment-airtel_money .payment-mark{color:#dc233d;font-size:26px}.payment-mpesa:hover{border-color:#17813e}.payment-orange_money:hover{border-color:#e56812}.payment-airtel_money:hover{border-color:#dc233d}
