body{--gold:#d3b151;--green:#16dc8f;background:#0b1420;color:#edf5fa}.eyebrow{color:#d3b151}.support,.summary-line strong{color:#d3b151}#pay-button{background:#14d88c;color:#09271b}.ebook-more{margin:16px 0;border-top:1px solid #344653;padding-top:12px}.ebook-more>summary{color:#4be3a5;cursor:pointer;font-weight:600;font-size:14px}.ebook-more h3{font-size:16px;margin-top:22px}.ebook-more li,.ebook-more p{font-size:14px;line-height:1.7;color:#b8cad7}.ebook-more details{padding:12px 0;border-bottom:1px solid #2b3e4d}.ebook-more details summary{cursor:pointer;font-size:14px}.checkout-video-note{display:inline-block;background:#123a2c;color:#8ceac0;padding:7px 12px;font-size:13px;border-radius:5px}
/* Exact palette from the supplied original storefront/design system. */
:root{--navy-950:#060B14;--navy-900:#0B1220;--navy-800:#111B2E;--navy-700:#182640;--navy-line:#26365A;--paper:#F6F2E7;--paper-dim:#EDE7D6;--gold:#C9A227;--gold-bright:#E4BE4C;--green:#19e28c;--green2:#55efad}
body{--gold:#C9A227;--green:#19e28c;background:#0B1220;color:#F6F2E7}
body.original-storefront{background:#f8fafb;color:#111b24;--orange:#19e28c}
.original-storefront .store-header,.original-storefront .store-footer{background:#06111b;border-color:#26384a}.original-storefront .store-brand b{color:#C9A227}.original-storefront .header-nav{color:#d5dde5}.original-storefront .header-nav a:first-child{color:#19e28c}
.original-storefront .hero-carousel{background:#06111b}.original-storefront .hero-slide{background:linear-gradient(120deg,#06111b 0%,#071521 58%,#0a1824 100%)}.original-storefront .hero-slide:nth-child(2){background:linear-gradient(110deg,#06111b,#0b2236 58%,#0b3a2d)}.original-storefront .hero-slide:nth-child(3){background:linear-gradient(110deg,#06111b,#0b2236)}.original-storefront .hero-slide .overline{color:#C9A227}.original-storefront .hero-slide h1,.original-storefront .hero-slide h2{color:#f7fbff}.original-storefront .hero-subtitle{color:#b8c7d3}.original-storefront .hero-action,.original-storefront .buy-book{background:#19e28c;color:#07131f}.original-storefront .hero-action:hover,.original-storefront .buy-book:hover{background:#55efad}.original-storefront .hero-languages button[aria-pressed=true]{background:#0d5140;border-color:#19e28c;color:#fff}.original-storefront .card-price{color:#0d9b5c}.original-storefront .new-launch-label{background:#C9A227;color:#07131f}.original-storefront .review-stars{color:#C9A227}.original-storefront .service-row>div{background:#eafaf3}.original-storefront .promo-orange{background:linear-gradient(110deg,#004b38,#007f5a 55%,#02412f)}.original-storefront .promo-yellow{background:linear-gradient(110deg,#06111b,#0b2236)}
.original-checkout .panel{background:#111B2E;border-color:#26365A}.original-checkout input{background:#060B14;color:#F6F2E7;border-color:#26365A}.original-checkout .muted,.original-checkout .intro,.original-checkout .language,.original-checkout .secure{color:#b8c7d3}.original-checkout .summary-line strong,.original-checkout .eyebrow,.original-checkout .support{color:#C9A227}.original-checkout #pay-button{background:#19e28c;color:#07131f}.original-checkout .books li{border-color:#26365A}.original-checkout .digital{background:#12392b;color:#cce9da}.original-checkout .phone>span{background:#182640}.original-checkout .checkout-bundle-strip{background:linear-gradient(110deg,#06111b,#0b2236 58%,#0b3a2d);border-color:#248a62}.original-checkout .checkout-bundle-strip strong{color:#55efad}

/* Hero matched to the original supplied navy/green reference. */
.original-storefront .hero-carousel{width:100%;margin-top:0;background:#06111b}
.original-storefront .hero-track{max-width:1300px;margin:auto}
.original-storefront .hero-slide{background:linear-gradient(120deg,#06111b 0%,#071521 58%,#0a1824 100%);grid-template-columns:1fr 1fr;gap:35px;padding:36px 60px 30px;min-height:405px}
.original-storefront .hero-slide:nth-child(2),.original-storefront .hero-slide:nth-child(3){background:linear-gradient(120deg,#06111b 0%,#071521 58%,#0a1824 100%)}
.original-storefront .hero-slide .overline{color:#19e28c;font-size:10px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;margin:0 0 10px}
.original-storefront .hero-slide .hero-reference-heading{font-size:clamp(30px,3.5vw,48px);font-weight:800;line-height:1.06;letter-spacing:-1.7px;color:#f7fbff;max-width:600px;margin:0 0 15px}
.hero-title-main,.hero-title-tail{display:block}.original-storefront .hero-slide .hero-serious-green{color:#19e28c}
.original-storefront .hero-subtitle{font-size:13px;color:#e7edf3;line-height:1.55;margin:10px 0 12px;max-width:530px}.original-storefront .hero-price{margin:9px 0}.original-storefront .hero-price strong{font-size:27px}.original-storefront .hero-action{background:#19e28c;color:#06111b;border-radius:26px;padding:12px 23px;font-weight:800}.original-storefront .hero-languages{margin:8px 0 10px}
.hero-trustline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.hero-trust-item{display:flex;align-items:center;gap:8px;min-width:0}.hero-trust-item i{font-style:normal;color:#19e28c;border:1px solid #294257;border-radius:7px;width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;font-size:15px}.hero-trust-item>span{display:grid;gap:3px}.hero-trust-item strong{font-size:9px;line-height:1.3;color:#f7fbff}.hero-trust-item small{font-size:8px;line-height:1.3;color:#9cb0c1}
.original-storefront .hero-covers{padding:0;gap:16px}.original-storefront .hero-covers img{width:30%;height:245px;object-fit:contain;filter:drop-shadow(0 14px 18px #0005);transform:none}.original-storefront .hero-covers img:nth-child(2){height:300px;width:35%}.original-storefront .hero-controls{left:15px;right:15px}.original-storefront .hero-dots{transform:translate(-50%,175px)}
@media(max-width:1050px){.original-storefront .hero-slide{padding:30px 45px;gap:25px}.hero-trustline{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.original-storefront .hero-covers{gap:9px}.original-storefront .hero-covers img{height:220px}.original-storefront .hero-covers img:nth-child(2){height:270px}}
@media(max-width:650px){.original-storefront .hero-slide{grid-template-columns:1fr;padding:27px 34px 24px;gap:24px;min-height:0}.original-storefront .hero-slide .hero-reference-heading{font-size:32px;letter-spacing:-1px}.original-storefront .hero-slide .overline{font-size:10px}.hero-trustline{grid-template-columns:1fr 1fr;margin-top:20px;gap:14px}.hero-trust-item strong{font-size:10px}.hero-trust-item small{font-size:9px}.original-storefront .hero-covers img{height:175px}.original-storefront .hero-covers img:nth-child(2){height:210px}.original-storefront .hero-controls{top:68%}}

/* Purple feature panel; scoped only to the hero. */
.original-storefront .hero-carousel{width:min(1300px,calc(100% - 44px));margin:24px auto 30px;border-radius:20px;overflow:hidden;background:#884bb3;box-shadow:0 12px 32px rgba(71,34,102,.13);isolation:isolate}
.original-storefront .hero-slide,.original-storefront .hero-slide:nth-child(2),.original-storefront .hero-slide:nth-child(3){background:radial-gradient(ellipse 140% 65% at 75% -20%,rgba(222,185,251,.23) 0%,rgba(222,185,251,.23) 47%,transparent 48%),radial-gradient(ellipse 150% 70% at 50% -27%,rgba(209,160,241,.16) 0%,rgba(209,160,241,.16) 58%,transparent 59%),linear-gradient(115deg,#9253bb 0%,#884bb3 58%,#7943aa 100%)}
.original-storefront .hero-slide .overline{color:#f0dcff}.original-storefront .hero-subtitle{color:#f2e7fb}.original-storefront .hero-price del{color:#dbc7ec}.original-storefront .hero-covers img{filter:drop-shadow(0 14px 20px rgba(45,12,68,.35))}
.hero-purchase-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 0}
.original-storefront .hero-purchase-row .hero-languages{display:inline-flex;gap:6px;margin:0;flex-shrink:0}
.original-storefront .hero-purchase-row .hero-action{display:inline-flex;align-items:center;justify-content:center;margin:0;font-size:12px;white-space:nowrap;padding:12px 19px}
.original-storefront .hero-languages button{border-color:#ceace4;background:rgba(65,24,91,.12);color:#fff;padding:9px 12px}
.original-storefront .hero-languages button[aria-pressed=true]{background:#0e7d59;border-color:#22efa2;color:#fff}
.original-storefront .hero-trust-item i{border-color:#c7a4df;background:rgba(65,24,91,.13);color:#59ffc1}.original-storefront .hero-trust-item small{color:#eadcf5}.original-storefront .hero-controls>button{background:#f5eafb;color:#60317e}.original-storefront .hero-dots button{background:#cdb0df}.original-storefront .hero-dots button[aria-current=true]{background:#54f4b3}
@media(max-width:650px){.original-storefront .hero-carousel{width:calc(100% - 28px);margin:16px auto 24px;border-radius:16px}.original-storefront .hero-slide{padding:25px 27px 24px}.hero-purchase-row{gap:10px}.original-storefront .hero-purchase-row .hero-action{font-size:11px;padding:11px 14px}.original-storefront .hero-languages button{font-size:10px;padding:8px 9px}}
/* Requested darker green accents and boxed hero benefits. */
.original-storefront .hero-slide .hero-serious-green{color:#08bd7c}.original-storefront .hero-price strong{color:#08bd7c}.original-storefront .hero-slide .overline{font-size:16px;letter-spacing:1px;color:#075c3b;background:#b8edd1;border-radius:7px;padding:6px 11px;display:inline-block;max-width:100%;line-height:1.5}
.original-storefront .hero-action{background:#0ba66c;color:#fff}.original-storefront .hero-action:hover{background:#078555}.original-storefront .hero-languages button[aria-pressed=true]{background:#087d52;border-color:#0cad72}
.hero-trustline{gap:8px}.original-storefront .hero-trust-item{border:1px solid #c29cda;border-radius:12px;background:rgba(66,25,96,.14);padding:10px 8px;min-width:0}.original-storefront .hero-trust-item i{border:0;background:transparent;width:23px;flex-basis:23px;font-size:20px}.original-storefront .hero-trust-item small{line-height:1.4}
#catalogue-grid .new-launch-badge{background:#8447ae;color:#fff}
.checkout-language-switch{display:flex;gap:8px;margin:10px 0 18px}.checkout-language-switch button{width:auto;border:1px solid #4b6671;background:#112638;color:#d9e9f2;padding:9px 17px;font-size:13px;border-radius:7px}.checkout-language-switch button[aria-pressed=true]{background:#087e54;border-color:#0caa71;color:#fff}.checkout-language-switch button:disabled{opacity:.35;cursor:default}
.books.checkout-single-book{display:block}.checkout-single-book li{display:flex;align-items:center;gap:22px;padding:20px}.books.checkout-single-book img{width:155px;height:220px;object-fit:contain;background:#0b1420}.checkout-single-book span{font-size:17px;font-weight:600;line-height:1.5}
.thankyou-bundle-promo{margin:25px 0 0;padding:22px;border:1px solid #755196;border-radius:14px;background:linear-gradient(120deg,#372145,#15293b)}.thankyou-bundle-promo h3{font-size:21px;margin:0 0 10px}.thankyou-bundle-promo p{color:#b6e8cb;margin:0 0 14px}.thankyou-bundle-promo small{display:block;margin-top:12px;color:#c7b9d3}
@media(max-width:650px){.original-storefront .hero-slide{display:grid;grid-template-columns:1fr;gap:14px}.original-storefront .hero-slide>div:first-child{display:contents}.original-storefront .hero-slide .overline{order:1;justify-self:start;font-size:14px;margin:0}.original-storefront .hero-reference-heading{order:2;margin:0}.original-storefront .hero-subtitle{order:3;margin:0}.original-storefront .hero-covers{order:4;padding:10px 0}.original-storefront .hero-price{order:5;margin:0}.original-storefront .hero-purchase-row{order:6;margin:0}.original-storefront .hero-trustline{order:7;margin-top:6px;grid-template-columns:1fr 1fr}.original-storefront .hero-controls{top:50%}.original-storefront .hero-trust-item{padding:10px;gap:7px}.books.checkout-single-book img{width:110px;height:160px}.checkout-single-book li{gap:15px;padding:14px}.checkout-single-book span{font-size:14px}}
body.original-storefront #catalogue-grid .new-launch-badge{background:#8447ae;color:#fff}

/* Strong hero accents and a consistent purple top banner. */
.original-storefront .store-header{background:#613080;border-color:#83509f}
.original-storefront .store-brand,.original-storefront .header-nav{color:#fff}
.original-storefront .store-brand b,.original-storefront .header-nav a:first-child{color:#ffe19a}
.original-storefront .hero-slide .hero-serious-green{color:#005b38;background:#c2f2d7;border-radius:7px;padding:0 6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.original-storefront .hero-slide .overline{background:#ffe19a;color:#46215f;font-size:18px;font-weight:900;letter-spacing:.7px;border:1px solid #fff0c6;box-shadow:0 3px 12px #40205324}
.original-storefront .hero-price strong{font-size:38px;font-weight:900;color:#005b38;background:#c2f2d7;border-radius:8px;padding:2px 10px;display:inline-block;line-height:1.2}
.original-checkout>header{background:#613080;border-color:#83509f}
.single-ebook-layout{align-items:start}
.single-ebook-layout .ebook-cover-panel{grid-column:1;grid-row:1}
.single-ebook-layout>aside{grid-column:2;grid-row:1 / span 2}
.single-ebook-layout .ebook-description-panel{grid-column:1;grid-row:2}
.ebook-description-panel h2{margin-top:0}
@media(max-width:800px){
.single-ebook-layout .ebook-cover-panel,.single-ebook-layout>aside,.single-ebook-layout .ebook-description-panel{grid-column:1;grid-row:auto}
.single-ebook-layout .ebook-cover-panel{order:1}.single-ebook-layout>aside{order:2}.single-ebook-layout .ebook-description-panel{order:3}
.single-ebook-layout .ebook-cover-panel .section-head{display:none}
.single-ebook-layout .checkout-single-book li{justify-content:center;border:0}
.single-ebook-layout .checkout-single-book li>span{display:none}
.single-ebook-layout .books.checkout-single-book img{width:165px;height:230px}
.original-checkout:has(.single-ebook-layout) .intro{display:none}
}
@media(max-width:650px){.original-storefront .hero-slide .overline{font-size:16px}.original-storefront .hero-price strong{font-size:36px}}

/* Plain green heading accent without a background highlight. */
.original-storefront .hero-slide .hero-serious-green{background:transparent;border-radius:0;padding:0;color:#005b38}
.original-storefront .hero-slide .hero-title-tail{margin-top:7px}

/* Mint accent with explicit breathing room between heading lines. */
.original-storefront .hero-slide .hero-title-tail{margin-top:12px;line-height:1.35}
.original-storefront .hero-slide .hero-serious-green{display:inline-block;background:#c2f2d7;color:#005b38;border-radius:8px;padding:2px 10px;line-height:1.15;margin:3px 0 7px;vertical-align:baseline;box-decoration-break:clone;-webkit-box-decoration-break:clone}

/* Explicit three-line hero title and stronger bundle description. */
.original-storefront .hero-slide .hero-title-main,.original-storefront .hero-slide .hero-title-middle,.original-storefront .hero-slide .hero-title-tail{display:block;white-space:nowrap}
.original-storefront .hero-slide .hero-title-middle{margin-top:5px}
.original-storefront .hero-slide .hero-subtitle{font-weight:700}
@media(max-width:380px){.original-storefront .hero-slide .hero-reference-heading{font-size:clamp(21px,7.7vw,29px)}}

/* Bundle contents collapse only on mobile; desktop retains its full lists. */
.mobile-books-toggle{display:none}
@media(max-width:800px){
.bundle-review .intro{display:none}
.bundle-review .layout{gap:0}
.bundle-review .bundle-list-panel{padding:0;overflow:hidden;margin-bottom:14px}
.bundle-review .mobile-books-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:18px 20px;background:#182640;color:#f6f2e7;border-radius:17px;font-size:16px;font-weight:700}
.bundle-review .mobile-books-toggle span{font-size:24px;line-height:1;transition:transform .15s}
.bundle-review .mobile-books-toggle[aria-expanded=true] span{transform:rotate(180deg)}
.bundle-review .bundle-list-panel:not(.is-expanded)>.bundle-list-body{display:none}
.bundle-review .bundle-list-body{padding:18px}
.bundle-review .catalogue{margin-bottom:8px}
}

/* Custom slide headings wrap safely within the hero column. */
.original-storefront .hero-slide .hero-title-main,.original-storefront .hero-slide .hero-title-middle,.original-storefront .hero-slide .hero-title-tail{white-space:normal;overflow-wrap:anywhere}
.original-storefront .hero-slide .hero-serious-green{max-width:100%;overflow-wrap:anywhere}
