/* Generated V10.14 performance bundle. Source files remain authoritative. */
:root{
  --navy:#0b1c42;--navy-2:#122857;--ink:#11172a;--red:#e52b35;--red-dark:#c91825;--gold:#e52b35;--paper:#ffffff;--cream:#f3f5f9;--soft:#f6f7f9;--white:#fff;--muted:#6d7280;--line:#e4e5e9;--green:#11864a;--green-bg:#eaf7ef;--shadow:0 18px 50px rgba(15,28,55,.09);--radius:18px;--font:'Montserrat',Arial,sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.shell{width:min(1420px,calc(100% - 48px));margin:0 auto}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:16px;top:16px;z-index:1000;background:#fff;padding:12px}.page-loader{position:fixed;inset:0;background:#fff;z-index:1000;display:grid;place-items:center;transition:opacity .35s ease,visibility .35s ease}.page-loader.hide{opacity:0;visibility:hidden}.loader-inner{display:grid;place-items:center;gap:22px}.loader-inner img{width:190px;height:auto}.loader-inner span{width:110px;height:3px;background:#eceef2;border-radius:99px;overflow:hidden;position:relative}.loader-inner span:after{content:"";position:absolute;inset:0;width:40%;background:var(--red);border-radius:99px;animation:loader 1.05s ease-in-out infinite}@keyframes loader{0%{transform:translateX(-110%)}100%{transform:translateX(260%)}}
.announcement-bar{background:var(--navy);color:#fff;font-size:12px}.announcement-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:25px}.announcement-inner span{opacity:.9}.announcement-feature{font-weight:800}.announcement-inner a{text-decoration:underline;text-underline-offset:3px;font-weight:700}.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:80}.header-main{display:grid;grid-template-columns:190px minmax(340px,1fr) auto;gap:34px;align-items:center;min-height:92px}.brand img{width:168px;height:auto}.search{height:50px;border:1px solid #d8dbe1;border-radius:12px;display:flex;align-items:center;background:#fff;overflow:hidden;box-shadow:0 1px 0 rgba(15,28,55,.02)}.search:focus-within{border-color:#9aa6bd;box-shadow:0 0 0 3px rgba(11,28,66,.06)}.search svg{width:20px;height:20px;margin-left:17px;fill:none;stroke:#6e7480;stroke-width:1.8}.search input{flex:1;border:0;outline:0;padding:0 14px;background:transparent;min-width:0;font-size:14px}.search button{height:100%;border:0;background:var(--red);color:#fff;font-size:12px;font-weight:900;padding:0 24px;cursor:pointer}.search button:hover{background:var(--red-dark)}.header-actions{display:flex;align-items:center;gap:21px}.header-actions>a{display:grid;justify-items:center;gap:5px;font-size:10px;font-weight:800;position:relative;white-space:nowrap}.header-actions svg{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:1.7}.cart-action b{position:absolute;top:-7px;right:3px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--red);color:#fff;font-size:9px}.main-nav{border-top:1px solid #f0f1f3}.nav-inner{display:flex;align-items:center;gap:4px;min-height:46px}.nav-inner a{font-size:12px;font-weight:750;padding:14px 15px;white-space:nowrap}.nav-inner a:hover{color:var(--red)}.nav-emphasis{background:var(--navy);color:#fff!important;border-radius:8px;margin-right:5px;padding:10px 16px!important}.grid-icon{font-size:16px;margin-right:7px}.menu-btn,.mobile-search-wrap,.mobile-drawer{display:none}
.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--navy)}.eyebrow.red{color:var(--red)}.eyebrow.light{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 20px;border-radius:9px;border:1px solid transparent;font-weight:850;font-size:12px;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark)}.btn-outline{border-color:#c9cdd5;background:#fff;color:var(--ink)}.btn-light{background:#fff;color:var(--navy)}.btn-ghost-light{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}.btn-pay{background:var(--navy);color:#fff}.full{width:100%}
.home-hero{background:linear-gradient(135deg,#f4f6f9 0%,#fff 58%,#eef2f8 100%);border-bottom:1px solid var(--line);overflow:hidden}.hero-shell{display:grid;grid-template-columns:.92fr 1.08fr;gap:55px;align-items:center;min-height:525px;padding:56px 0}.hero-kicker{display:inline-flex;color:var(--red);font-size:11px;letter-spacing:.13em;font-weight:900;margin-bottom:16px}.hero-copy h1{font-size:clamp(43px,4.8vw,74px);line-height:.99;letter-spacing:-.055em;margin:0 0 22px;max-width:770px}.hero-copy>p{font-size:16px;line-height:1.75;color:#4e5565;max-width:650px;margin:0}.hero-actions{display:flex;gap:10px;margin:29px 0 24px}.hero-proof{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:11px;font-weight:650;color:#59606d}.hero-books{background:var(--navy);min-height:400px;border-radius:25px;padding:24px 28px 0;position:relative;overflow:hidden;box-shadow:0 30px 70px rgba(11,28,66,.2)}.hero-books:after{content:"";position:absolute;left:0;right:0;bottom:51px;height:13px;background:#cfd6e2;box-shadow:0 7px 0 #9aa6ba}.hero-shelf-label{display:flex;justify-content:space-between;gap:20px;color:#fff;align-items:center;position:relative;z-index:2}.hero-shelf-label span{font-size:10px;letter-spacing:.13em;font-weight:900;color:#ffffff}.hero-shelf-label a{font-size:11px;font-weight:700;opacity:.85}.hero-covers{height:295px;position:relative;z-index:2;margin-top:15px}.hero-book{position:absolute;bottom:12px;width:25%;max-width:150px;height:235px;border-radius:4px;overflow:hidden;box-shadow:0 18px 35px rgba(0,0,0,.33);background:#eef2f7;display:grid;place-items:center;font-weight:800;text-align:center;padding:5px;transition:transform .25s}.hero-book:hover{transform:translateY(-9px)!important}.hero-book img{width:100%;height:100%;object-fit:cover}.hero-book-1{left:3%;transform:rotate(-6deg)}.hero-book-2{left:25%;height:265px;transform:rotate(1deg)}.hero-book-3{left:49%;height:245px;transform:rotate(-2deg)}.hero-book-4{right:2%;height:215px;transform:rotate(5deg)}.hero-mini{position:absolute;bottom:0;left:0;right:0;height:52px;color:#fff;display:flex;gap:9px;align-items:center;padding:0 28px;font-size:11px;z-index:3;background:rgba(5,15,39,.88)}.hero-mini span{opacity:.72}.benefits-bar{border-bottom:1px solid var(--line);background:#fff}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefits-grid>div{display:flex;align-items:center;gap:13px;padding:18px 24px;border-right:1px solid var(--line)}.benefits-grid>div:last-child{border-right:0}.benefit-icon{font-size:21px}.benefits-grid p{margin:0;display:grid;gap:3px}.benefits-grid b{font-size:12px}.benefits-grid small{font-size:10px;color:var(--muted)}
.category-strip-wrap{padding-top:42px}.section{padding:58px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-head.compact{margin-bottom:17px}.section-head h2{font-size:clamp(25px,2.3vw,37px);letter-spacing:-.035em;margin:6px 0 0}.section-head p{color:var(--muted);margin:7px 0 0;font-size:13px}.section-head>a{font-size:12px;font-weight:850;color:var(--navy);white-space:nowrap}.category-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.category-strip a{padding:18px;border:1px solid var(--line);border-radius:13px;display:grid;gap:5px;background:#fff;min-height:76px;transition:.2s}.category-strip a:hover{border-color:#aab3c3;transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,28,55,.06)}.category-strip span{font-size:12px;font-weight:800}.category-strip small{color:var(--muted);font-size:10px}.product-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(185px,1fr);gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 18px;scrollbar-width:thin}.product-row .product-card{scroll-snap-align:start}.product-card{position:relative;min-width:0;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;transition:.2s}.product-card:hover{border-color:#c9cdd4;box-shadow:0 15px 35px rgba(15,28,55,.08);transform:translateY(-2px)}.product-cover{height:250px;background:#f4f6f9;display:grid;place-items:center;padding:17px;position:relative;overflow:hidden}.product-cover img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.13))}.condition-badge,.stock-badge{position:absolute;z-index:2;top:10px;font-size:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;padding:6px 8px;border-radius:5px}.condition-badge{left:10px}.condition-badge.new{background:var(--navy);color:#fff}.condition-badge.used{background:#e8f4e9;color:#1c743c}.stock-badge{right:10px;background:#fff1f1;color:#b71321}.cover-fallback{width:73%;height:88%;border-radius:3px;background:linear-gradient(145deg,#203665,#0e1d41);color:#fff;display:grid;align-content:space-between;padding:18px;box-shadow:0 12px 22px rgba(0,0,0,.18)}.cover-fallback span{font-weight:850;font-size:14px;line-height:1.25}.cover-fallback small{font-size:8px;letter-spacing:.12em;color:#ffffff}.product-content{padding:14px}.product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px;font-size:12px;font-weight:800;line-height:1.45}.product-title:hover{color:var(--red)}.product-author{display:block;font-size:10px;color:var(--muted);margin:5px 0 10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-condition{display:flex;gap:6px;align-items:center;font-size:9px;margin-bottom:8px}.product-condition span{font-weight:800}.product-condition small{color:var(--muted)}.product-price{display:flex;gap:7px;align-items:center;min-height:24px}.product-price strong{font-size:15px}.product-price del{font-size:9px;color:#969ba5}.product-stock{font-size:9px;color:var(--green);font-weight:750;display:flex;align-items:center;gap:5px;margin-top:5px}.product-stock i{width:6px;height:6px;border-radius:50%;background:var(--green)}.quick-add{margin-top:12px}.quick-add button{width:100%;height:36px;border:1px solid var(--navy);border-radius:7px;background:#fff;color:var(--navy);font-size:10px;font-weight:900;cursor:pointer}.quick-add button:hover{background:var(--navy);color:#fff}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:8px 0 28px}.editorial-card{min-height:330px;border-radius:20px;padding:36px;display:flex;align-items:end;overflow:hidden;position:relative}.editorial-card>div{position:relative;z-index:2;max-width:590px}.editorial-card h2{font-size:35px;letter-spacing:-.045em;line-height:1.05;margin:8px 0 12px}.editorial-card p{line-height:1.65;font-size:13px;margin:0 0 20px}.preloved-promo{background:linear-gradient(130deg,#0b1c42,#18366f);color:#fff}.preloved-promo:after{content:"♻";position:absolute;right:4%;top:-24%;font-size:300px;color:rgba(255,255,255,.05);transform:rotate(15deg)}.library-promo{background:linear-gradient(135deg,#f3f5f9,#ffffff);border:1px solid #dfe4ec}.library-promo:after{content:"BOOKS";position:absolute;right:-5%;top:18%;font-size:82px;font-weight:900;color:rgba(11,28,66,.04);transform:rotate(90deg)}.reading-finder{background:#e92d38;color:#fff;margin:22px 0 0}.reading-finder-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;padding:58px 0}.reading-finder h2{font-size:42px;letter-spacing:-.045em;line-height:1.06;margin:8px 0 12px}.reading-finder p{line-height:1.7;opacity:.88}.mood-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mood-links a{border:1px solid rgba(255,255,255,.35);border-radius:10px;padding:17px;font-size:12px;font-weight:750;display:flex;justify-content:space-between;gap:10px;background:rgba(255,255,255,.06)}.mood-links a:hover{background:#fff;color:var(--red)}.org-banner{background:var(--navy);color:#fff;border-radius:22px;padding:42px 46px;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;margin-top:8px;margin-bottom:68px}.org-banner h2{font-size:35px;letter-spacing:-.04em;margin:8px 0 10px}.org-banner p{max-width:830px;color:#d9deeb;line-height:1.65;margin:0}.org-actions{display:flex;gap:9px}
.shop-top{padding:40px 0 16px}.crumbs{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--muted);flex-wrap:wrap}.shop-title-row h1{font-size:45px;letter-spacing:-.05em;margin:7px 0 4px}.shop-title-row p{color:var(--muted);margin:0;font-size:12px}.shop-toolbar{min-height:63px;border:1px solid var(--line);border-radius:12px;padding:9px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fafafa;margin-bottom:20px}.shop-search{display:flex;flex:1;max-width:600px}.shop-search input{height:42px;flex:1;border:1px solid var(--line);border-radius:8px 0 0 8px;padding:0 13px;outline:0;background:#fff}.shop-search button{border:0;border-radius:0 8px 8px 0;background:var(--navy);color:#fff;padding:0 18px;font-size:10px;font-weight:850}.toolbar-right{display:flex;gap:9px;align-items:center}.toolbar-right select,.filter-toggle{height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px;font-size:11px;font-weight:700}.filter-toggle{display:none}.shop-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:26px;align-items:start;padding-bottom:70px}.filters{border:1px solid var(--line);border-radius:12px;position:sticky;top:18px;background:#fff}.filters form{padding:17px}.filter-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:12px}.filter-head a{font-size:9px;color:var(--red);font-weight:800}.filters fieldset{border:0;margin:0;padding:17px 0;border-bottom:1px solid var(--line)}.filters legend{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.filter-radio{display:flex;gap:9px;align-items:center;margin:9px 0;font-size:10px}.filters select,.filters input[type=number]{width:100%;height:38px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:#fff;font-size:10px}.price-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.price-pair label{display:grid;gap:5px}.price-pair span{font-size:9px;color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.active-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.active-filters span{background:#f1f3f7;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:35px;flex-wrap:wrap}.pagination a{min-width:38px;height:38px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;font-size:10px;font-weight:800}.pagination a.active{background:var(--navy);border-color:var(--navy);color:#fff}.pagination .page-arrow{padding:0 14px;width:auto}.empty{text-align:center;border:1px dashed #ced1d7;border-radius:15px;padding:55px;margin-top:10px}.empty h3{font-size:27px;margin:8px}.empty p{color:var(--muted)}.empty>div{display:flex;justify-content:center;gap:8px;margin-top:18px}
.product-page{padding:34px 0 70px}.product-crumbs{margin-bottom:22px}.product-layout{display:grid;grid-template-columns:minmax(320px,430px) minmax(350px,1fr) 330px;gap:48px;align-items:start}.product-visual{min-width:0}.product-image{height:560px;background:#f4f6f9;border-radius:16px;border:1px solid var(--line);display:grid;place-items:center;padding:32px;overflow:hidden}.product-image>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 23px rgba(0,0,0,.15))}.cover-fallback.big{width:70%;height:88%;font-size:18px}.visual-note{font-size:9px;line-height:1.5;color:var(--muted);margin:9px 8px}.condition-pill{display:inline-flex;padding:7px 10px;border-radius:5px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.condition-pill.new{background:var(--navy);color:#fff}.condition-pill.used{background:var(--green-bg);color:#186d3d}.product-info h1{font-size:clamp(34px,3.3vw,53px);letter-spacing:-.055em;line-height:1.03;margin:16px 0 6px}.subtitle{color:#505664;font-size:14px}.product-byline{font-size:12px;color:var(--muted)}.product-byline strong{color:var(--ink)}.product-divider{height:1px;background:var(--line);margin:22px 0}.product-price-large strong{font-size:29px}.product-price-large del{color:#9196a1;margin-right:10px}.stock-line{display:flex;align-items:center;gap:7px;margin:14px 0 20px;font-size:10px;color:var(--green)}.stock-line i{width:7px;height:7px;background:var(--green);border-radius:50%}.stock-line span{color:var(--muted);margin-left:6px}.product-summary{font-size:12px;line-height:1.75;color:#4d5360}.book-details-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px}.book-details-inline span{border:1px solid var(--line);border-radius:9px;padding:12px;display:grid;gap:5px;font-size:10px}.book-details-inline b{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.purchase-card{border:1px solid #d9dce2;border-radius:14px;padding:20px;box-shadow:0 15px 35px rgba(15,28,55,.07);position:sticky;top:18px}.purchase-top{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:15px}.purchase-top span{font-size:10px;font-weight:800}.purchase-top strong{font-size:19px}.buy-stack{display:grid;gap:9px}.buy-stack label{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:750}.buy-stack select{height:37px;width:72px;border:1px solid var(--line);border-radius:7px;background:#fff}.purchase-benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0;padding:7px 0}.purchase-benefits p{display:grid;grid-template-columns:18px 1fr;gap:1px 7px;font-size:9px}.purchase-benefits p>span{grid-row:1/3;color:var(--green);font-weight:900}.purchase-benefits b{font-size:9px}.purchase-benefits small{font-size:8px;color:var(--muted)}.purchase-links{display:flex;justify-content:space-between;gap:8px;font-size:9px;font-weight:800}.product-details-band{background:var(--paper);border-top:1px solid var(--line);padding:55px 0}.details-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:65px}.details-grid h2{font-size:30px;letter-spacing:-.04em;margin:7px 0 20px}.detail-list{margin:0}.detail-list div{display:grid;grid-template-columns:150px 1fr;border-top:1px solid var(--line);padding:12px 0;font-size:10px}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;font-weight:650}.similar-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px}.similar-box>div{display:grid}.similar-box a{padding:13px 0;border-top:1px solid var(--line);font-size:11px;font-weight:750}
.toast{position:fixed;right:22px;top:145px;z-index:100;padding:13px 17px;border-radius:9px;box-shadow:var(--shadow);font-size:11px;font-weight:850}.toast.ok{background:#eaf8ef;color:#0b6635}.toast.error{background:#fff0f1;color:#a41520}.newsletter{background:var(--red);color:#fff}.newsletter-inner{min-height:150px;display:flex;justify-content:space-between;align-items:center;gap:35px}.newsletter h2{font-size:30px;letter-spacing:-.04em;margin:7px 0}.footer{background:#091630;color:#fff}.footer-grid{display:grid;grid-template-columns:1.55fr repeat(4,1fr);gap:45px;padding:55px 0 44px}.footer-about img{width:175px;background:#fff;border-radius:8px;padding:8px}.footer p{font-size:11px;color:#bdc5d7;line-height:1.7;max-width:350px}.footer-note{color:#ff8f96!important;font-weight:700}.footer h4{font-size:11px;margin:0 0 15px}.footer a{display:block;color:#cfd5e2;font-size:10px;padding:5px 0}.footer a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid rgba(255,255,255,.13);font-size:9px;color:#9faac1}.mobile-tab{display:none}
/* forms / account / cart / content pages */
.cart-layout,.checkout-grid{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}.cart-list,.checkout-form,.summary,.auth-card,.account-card,.stats div,.page-card,.enquiry-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.cart-item{display:grid;grid-template-columns:72px 1fr 82px 120px;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.cart-item:last-child{border-bottom:0}.mini-cover{height:92px;background:#f5f2ec;border-radius:8px;overflow:hidden}.mini-cover img{width:100%;height:100%;object-fit:contain}.summary.sticky,.enquiry-card{position:sticky;top:20px}.summary div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:11px 0;font-size:11px}.coupon{display:flex;gap:8px;margin-top:12px}.coupon input{flex:1;border:1px solid var(--line);border-radius:8px;padding:11px}.coupon button{border:0;border-radius:8px;background:var(--navy);color:#fff;font-weight:850;padding:0 13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.checkout-form label,.auth-card label,.enquiry-card form label{display:grid;gap:6px;font-size:10px;font-weight:800}.checkout-form input,.checkout-form select,.checkout-form textarea,.auth-card input,.enquiry-card input,.enquiry-card textarea,.cart-item input{border:1px solid var(--line);border-radius:8px;padding:11px;background:#fff}.checkout-form textarea,.enquiry-card textarea{min-height:110px}.radio-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.radio-cards label{border:1px solid var(--line);border-radius:10px;padding:14px}.narrow{max-width:680px}.center{text-align:center}.auth-shell{display:grid;place-items:center;padding:55px 0}.auth-card{width:min(520px,100%);display:grid;gap:13px}.auth-card h1{font-size:32px;letter-spacing:-.04em}.account-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.account-nav a{border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:10px;font-weight:800}.account-grid,.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.account-card strong,.stats strong{display:block;font-size:25px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.table-wrap table{width:100%;border-collapse:collapse;background:#fff}.table-wrap th,.table-wrap td{padding:13px;border-bottom:1px solid var(--line);font-size:10px}.table-wrap th{text-transform:uppercase;color:var(--muted)}.content-page{display:grid;grid-template-columns:1fr 410px;gap:35px;align-items:start;padding:55px 0}.page-card{background:linear-gradient(145deg,#fff,var(--paper));padding:38px}.page-card h1{font-size:48px;letter-spacing:-.05em;line-height:1.03;margin:8px 0 17px}.page-card p{line-height:1.75}.enquiry-card form{display:grid;gap:10px}.payment-pulse{width:90px;height:90px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;margin:22px auto}.payment-pulse span{width:25px;height:25px;border-radius:50%;background:var(--red);animation:pulse 1.2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(229,43,53,.35)}100%{box-shadow:0 0 0 36px rgba(229,43,53,0)}}
@media(max-width:1200px){.shell{width:min(1100px,calc(100% - 34px))}.header-main{grid-template-columns:170px 1fr auto;gap:20px}.brand img{width:152px}.header-actions{gap:14px}.nav-inner a{padding:14px 10px}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-layout{grid-template-columns:350px 1fr 300px;gap:30px}.product-image{height:500px}.category-strip{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.announcement-inner{justify-content:center}.announcement-inner span:not(.announcement-feature),.announcement-inner a{display:none}.header-main{grid-template-columns:145px 1fr 44px;min-height:68px}.brand img{width:135px}.search-desktop,.header-actions,.main-nav{display:none}.menu-btn{display:grid;width:42px;height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px;gap:4px;align-content:center}.menu-btn span{display:block;height:2px;background:var(--ink);border-radius:4px}.mobile-search-wrap{display:block;padding-bottom:11px}.search-mobile{height:43px}.search-mobile button{padding:0 14px}.mobile-drawer{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 20px 40px rgba(15,28,55,.12);padding:15px 18px;grid-template-columns:1fr 1fr;gap:0}.mobile-drawer.open{display:grid}.mobile-drawer a{padding:13px;border-bottom:1px solid #f0f1f3;font-size:11px;font-weight:750}.hero-shell{grid-template-columns:1fr;min-height:0;padding:42px 0}.hero-copy h1{max-width:650px}.hero-books{min-height:350px}.benefits-grid{grid-template-columns:1fr 1fr}.benefits-grid>div:nth-child(2){border-right:0}.benefits-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.category-strip{display:flex;overflow:auto}.category-strip a{min-width:155px}.product-row{grid-auto-columns:190px}.editorial-grid{grid-template-columns:1fr}.reading-finder-grid{grid-template-columns:1fr;gap:25px}.org-banner{grid-template-columns:1fr}.shop-layout{grid-template-columns:1fr}.filters{display:none;position:static}.filters.open{display:block}.filter-toggle{display:inline-flex;align-items:center}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-layout{grid-template-columns:minmax(280px,380px) 1fr}.purchase-card{grid-column:1/-1;position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.purchase-top,.buy-stack{grid-column:1}.purchase-benefits,.purchase-links{grid-column:2}.details-grid{grid-template-columns:1fr}.newsletter-inner{min-height:180px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:nth-child(4),.footer-grid>div:nth-child(5){margin-top:15px}.mobile-tab{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:90;padding:7px 6px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px rgba(15,28,55,.08)}.mobile-tab a{display:grid;justify-items:center;gap:3px;font-size:8px;font-weight:750;position:relative}.mobile-tab a>span{font-size:17px}.mobile-tab b{position:absolute;top:-1px;right:24%;background:var(--red);color:#fff;min-width:15px;height:15px;border-radius:99px;font-size:8px;display:grid;place-items:center}.footer{padding-bottom:60px}.cart-layout,.checkout-grid,.content-page{grid-template-columns:1fr}.summary.sticky,.enquiry-card{position:static}.account-grid,.stats{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body{font-size:14px}.shell{width:calc(100% - 24px)}.announcement-bar{font-size:10px}.header-main{grid-template-columns:125px 1fr 40px;gap:9px}.brand img{width:120px}.mobile-search-wrap{width:100%;padding-left:12px;padding-right:12px}.search-mobile svg{margin-left:12px}.search-mobile input{font-size:11px;padding:0 8px}.search-mobile button{font-size:0;width:44px;padding:0}.search-mobile button:after{content:'→';font-size:16px}.hero-shell{padding:35px 0 25px}.hero-copy h1{font-size:43px}.hero-copy>p{font-size:13px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-proof{font-size:9px;display:grid;gap:7px}.hero-books{border-radius:16px;padding:18px 16px 0;min-height:300px}.hero-covers{height:230px}.hero-book{height:185px;width:29%}.hero-book-2{height:205px;left:25%}.hero-book-3{height:190px;left:49%}.hero-book-4{height:165px}.hero-books:after{bottom:46px}.hero-shelf-label a{display:none}.hero-mini{height:47px;padding:0 16px}.benefits-grid{grid-template-columns:1fr 1fr}.benefits-grid>div{padding:13px 8px;gap:7px}.benefit-icon{font-size:16px}.benefits-grid b{font-size:9px}.benefits-grid small{font-size:8px}.category-strip-wrap{padding-top:30px}.section{padding:40px 0}.section-head{align-items:start}.section-head h2{font-size:26px}.section-head p{font-size:10px}.section-head>a{font-size:9px}.product-row{grid-auto-columns:159px;gap:10px}.product-cover{height:205px;padding:12px}.product-content{padding:11px}.product-title{font-size:10px;min-height:31px}.product-author{font-size:8px}.product-condition{font-size:8px;display:grid;gap:2px}.product-price strong{font-size:13px}.quick-add button{height:34px;font-size:9px}.editorial-grid{gap:10px}.editorial-card{padding:25px;min-height:300px;border-radius:14px}.editorial-card h2{font-size:29px}.editorial-card p{font-size:11px}.reading-finder-grid{padding:40px 0}.reading-finder h2{font-size:31px}.reading-finder p{font-size:11px}.mood-links{grid-template-columns:1fr}.mood-links a{font-size:10px;padding:14px}.org-banner{border-radius:14px;padding:28px 22px;margin-bottom:45px}.org-banner h2{font-size:28px}.org-banner p{font-size:11px}.org-actions{display:grid;grid-template-columns:1fr 1fr}.shop-top{padding-top:28px}.shop-title-row h1{font-size:36px}.shop-toolbar{display:grid;grid-template-columns:1fr;padding:8px}.shop-search{max-width:none}.toolbar-right{justify-content:space-between}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.catalog-grid .product-cover{height:190px}.pagination .page-arrow{display:none}.product-page{padding-top:24px}.product-layout{grid-template-columns:1fr;gap:22px}.product-image{height:400px;padding:22px}.product-info h1{font-size:35px}.book-details-inline{grid-template-columns:1fr 1fr}.purchase-card{grid-column:auto;display:block}.purchase-top,.buy-stack,.purchase-benefits,.purchase-links{grid-column:auto}.detail-list div{grid-template-columns:105px 1fr}.newsletter-inner{display:grid;padding:32px 0;min-height:0}.newsletter h2{font-size:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-about{grid-column:1/-1}.footer-bottom{display:grid;gap:7px}.cart-item{grid-template-columns:60px 1fr}.cart-item input,.cart-item>strong{grid-column:2}.form-grid,.radio-cards,.account-grid,.stats{grid-template-columns:1fr}.page-card{padding:25px}.page-card h1{font-size:38px}}

/* =========================================================
   BOOKSFIRST CINEMATIC COMMERCE V3
   Cleaner retail density, editorial imagery, mobile-first cart.
   ========================================================= */
:root{
  --bf-navy:#091a3d;
  --bf-navy-2:#102957;
  --bf-red:#ef3438;
  --bf-red-dark:#d9232c;
  --bf-gold:#e52b35;
  --bf-ink:#10162a;
  --bf-paper:#ffffff;
  --bf-warm:#f5f0e7;
  --bf-line:#e8e9ed;
  --bf-muted:#6e7380;
  --bf-green:#16834a;
  --bf-shadow:0 22px 65px rgba(8,23,54,.12);
}
html,body{font-family:'Montserrat',Arial,sans-serif!important;background:#fff;color:var(--bf-ink)}
body{letter-spacing:-.012em}
body.cart-open,body.menu-open{overflow:hidden}
.shell{width:min(1460px,calc(100% - 48px))}
.page-loader{background:#fff;transition:opacity .22s ease,visibility .22s ease}
.loader-inner img{width:155px}.loader-inner span{width:78px;height:2px}
.announcement-bar{background:var(--bf-navy);border-top:2px solid var(--bf-red)}
.announcement-inner{min-height:31px;font-size:10px;letter-spacing:.01em}.announcement-feature{color:#fff}.announcement-inner a{font-weight:800}
.site-header{box-shadow:0 1px 0 rgba(8,23,54,.04);position:sticky;top:0;background:rgba(255,255,255,.98);backdrop-filter:blur(18px)}
.header-main{grid-template-columns:178px minmax(420px,1fr) auto;min-height:76px;gap:27px}.brand img{width:155px}
.search{height:46px;border-radius:999px;border-color:#dfe2e8;background:#f9fafb;box-shadow:none}.search input{font-size:13px}.search button{padding:0 23px;min-width:82px}.search svg{width:18px;height:18px}
.header-actions{gap:18px}.header-actions>a{font-size:9px}.header-actions svg{width:20px;height:20px}.cart-action b.is-empty,.mobile-tab b.is-empty{display:none}
.main-nav{border-top:1px solid #f2f2f4}.nav-inner{min-height:42px;gap:2px}.nav-inner a{font-size:10.5px;padding:12px 14px}.nav-emphasis{border-radius:999px;padding:8px 14px!important}
.btn{border-radius:999px;min-height:44px;padding:0 21px;letter-spacing:-.01em}.btn-soft{background:#fff;color:var(--bf-navy);border:1px solid rgba(9,26,61,.15)}.btn-gold{background:var(--bf-red);color:#fff}.btn-glass{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.45);color:#fff;backdrop-filter:blur(10px)}

/* Hero slider */
.hero-stage{background:#f6f4ef;border-bottom:1px solid var(--bf-line);overflow:hidden}
.hero-slider{position:relative;height:560px;overflow:hidden;isolation:isolate;outline:none}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.015);transition:opacity .7s ease,transform .9s cubic-bezier(.2,.8,.2,1),visibility .7s;pointer-events:none}
.hero-slide.is-active{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto;z-index:2}
.hero-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.hero-gradient{background:radial-gradient(circle at 68% 35%,rgba(229,179,56,.16),transparent 26%),linear-gradient(115deg,#f5f7fa 0%,#fff 44%,#eef2f7 100%)}
.hero-used-gradient{background:radial-gradient(circle at 72% 35%,rgba(239,52,56,.13),transparent 24%),linear-gradient(115deg,#f4f6f9 0%,#fff 48%,#edf2f6 100%)}
.hero-slide-inner{height:100%;display:grid;grid-template-columns:.88fr 1.12fr;gap:64px;align-items:center;position:relative;z-index:2;padding-bottom:42px}
.hero-message{max-width:650px}.hero-message-light{color:#fff;max-width:630px}.hero-kicker{display:inline-flex;margin:0 0 13px;color:var(--bf-red);font-size:10px;font-weight:900;letter-spacing:.16em}.hero-kicker.gold{color:#ffffff}
.hero-message h1,.hero-message h2{margin:0;letter-spacing:-.055em;line-height:.98;font-weight:850}.hero-message h1{font-size:clamp(46px,4.55vw,70px)}.hero-message h2{font-size:clamp(43px,4.25vw,66px)}
.hero-message>p{font-size:15px;line-height:1.7;color:#5a6070;max-width:590px;margin:20px 0 0}.hero-message-light>p{color:rgba(255,255,255,.84)}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:27px 0 0}
.hero-cover-cloud{height:410px;position:relative;align-self:center}.cloud-book{position:absolute;display:block;width:175px;height:270px;border-radius:5px;overflow:hidden;background:#eee;box-shadow:0 25px 55px rgba(9,26,61,.2);transform-origin:center bottom;transition:transform .35s ease,filter .35s ease}.cloud-book img{width:100%;height:100%;object-fit:cover}.cloud-book:hover{z-index:9;filter:saturate(1.07);transform:translateY(-12px) rotate(0)!important}
.cloud-book-1{left:6%;top:82px;transform:rotate(-8deg)}.cloud-book-2{left:29%;top:26px;width:188px;height:292px;transform:rotate(-1deg)}.cloud-book-3{left:54%;top:64px;transform:rotate(5deg)}.cloud-book-4{right:2%;top:116px;width:157px;height:245px;transform:rotate(8deg)}
.shelf-note{position:absolute;right:5%;bottom:4px;display:grid;gap:3px;text-align:right}.shelf-note b{font-size:10px;letter-spacing:.14em;color:var(--bf-red)}.shelf-note small{font-size:10px;color:#6a6f79}.preloved-stamp{position:absolute;right:3%;bottom:0;width:98px;height:98px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--bf-navy);color:#fff;border:6px solid #fff;box-shadow:var(--bf-shadow);font-size:9px;line-height:1.15;transform:rotate(7deg)}.preloved-stamp b{font-size:13px;color:#ffffff}
.hero-slide-photo .hero-slide-bg{background-position:center 38%}.hero-slide-photo-inner{grid-template-columns:1fr 1fr}.photo-credit{position:absolute;right:22px;bottom:18px;z-index:4;color:rgba(255,255,255,.66);font-size:8px}.photo-credit:hover{color:#fff}
.hero-slider-controls{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:7;display:flex;align-items:center;justify-content:flex-start;gap:12px;pointer-events:none}.hero-slider-controls>*{pointer-events:auto}.hero-dots{display:flex;gap:7px;background:rgba(255,255,255,.78);backdrop-filter:blur(12px);padding:8px 10px;border-radius:999px;box-shadow:0 6px 18px rgba(9,26,61,.08)}.hero-dots button{width:7px;height:7px;border:0;border-radius:99px;background:#b5b7bd;padding:0;transition:.25s}.hero-dots button.is-active{width:28px;background:var(--bf-red)}.hero-arrow{width:34px;height:34px;border-radius:50%;border:1px solid rgba(9,26,61,.13);background:rgba(255,255,255,.82);backdrop-filter:blur(12px);display:grid;place-items:center;cursor:pointer;font-size:15px}.hero-arrow:hover{background:#fff}

/* Commerce proof strip */
.benefits-bar{background:#fff}.benefits-grid>div{padding:18px 24px;gap:14px}.benefit-icon{width:31px;height:31px;border-radius:50%;background:#f3f4f6;color:var(--bf-navy);display:grid;place-items:center;font-size:9px;font-weight:900}.benefits-grid b{font-size:11px}.benefits-grid small{font-size:9px}

/* Categories */
.category-strip-wrap{padding-top:48px}.section-head h2{font-weight:820}.category-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.category-strip a{position:relative;min-height:90px;padding:18px 18px 16px;border-radius:16px;background:linear-gradient(145deg,#fff,#faf8f4);overflow:hidden}.category-strip a>b{position:absolute;right:12px;top:8px;font-size:28px;color:#eeece7;font-weight:900}.category-strip a>span{position:relative;z-index:2;font-size:12px}.category-strip a>small{position:relative;z-index:2;font-size:9px}

/* Product rails/cards */
.shelf-section{overflow:hidden}.product-row{grid-auto-columns:minmax(176px,1fr);gap:14px;padding-bottom:20px;scrollbar-width:none}.product-row::-webkit-scrollbar{display:none}.product-card{border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none!important;transform:none!important}.product-card:hover{border:0}.product-cover{height:268px;border-radius:14px;background:#f4f6f9;padding:20px;overflow:hidden;transition:background .2s ease,transform .25s ease}.product-card:hover .product-cover{background:#eef2f7;transform:translateY(-3px)}.product-cover img{object-fit:contain;filter:drop-shadow(0 14px 14px rgba(0,0,0,.13));transition:transform .25s ease}.product-card:hover .product-cover img{transform:scale(1.025)}.product-badges{position:absolute;left:10px;right:10px;top:10px;display:flex;justify-content:space-between;gap:7px;z-index:3}.condition-badge,.stock-badge{position:static;font-size:7.5px;padding:6px 8px;border-radius:999px;letter-spacing:.06em}.condition-badge.new{background:var(--bf-navy);color:#fff}.condition-badge.used{background:#e8f5ec;color:#166d3d}.stock-badge{margin-left:auto;background:#fff;color:#b51520;box-shadow:0 4px 14px rgba(0,0,0,.08)}.stock-badge.sale{background:#fff0f1;color:#a90f1a}.product-content{padding:12px 2px 0}.product-title{min-height:37px;font-size:11.5px;line-height:1.45;font-weight:780}.product-author{font-size:9.5px;margin:5px 0 7px}.product-meta-row{display:flex;gap:5px;align-items:center;color:#747985;font-size:8.5px;margin-bottom:8px}.product-meta-row .dot{color:#c2c4c9}.product-price{min-height:25px}.product-price strong{font-size:13px}.product-price del{font-size:9px;color:#92959c}.quick-add{margin-top:9px}.quick-add button{width:100%;height:37px;border:1px solid #dfe1e6;background:#fff;color:var(--bf-ink);border-radius:999px;font-size:9.5px;font-weight:850;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 14px;cursor:pointer;transition:.18s}.quick-add button svg{width:24px;height:24px;border-radius:50%;background:var(--bf-red);stroke:#fff;stroke-width:2;fill:none;padding:6px}.quick-add button:hover{border-color:var(--bf-red);color:var(--bf-red)}.quick-add button.is-added{background:#eaf7ef;border-color:#b8e0c7;color:#116b3c}.quick-add button.is-added svg{display:none}.quick-add button.is-error{border-color:#f0b8bd;color:#a6111c}
.cover-fallback{border-radius:5px}

/* Editorial cards */
.visual-editorial-grid{display:grid;grid-template-columns:1.1fr .9fr 1.1fr;gap:14px;margin-bottom:8px}.visual-editorial-card{min-height:390px;border-radius:22px;overflow:hidden;background-size:cover;background-position:center;position:relative;padding:25px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;box-shadow:0 14px 40px rgba(9,26,61,.08)}.visual-editorial-card>div{position:relative;z-index:2}.visual-editorial-card h2{font-size:38px;line-height:1.01;letter-spacing:-.05em;margin:0 0 10px}.visual-editorial-card p{font-size:11px;line-height:1.55;margin:0 0 13px;max-width:330px;color:rgba(255,255,255,.83)}.visual-editorial-card strong{font-size:10px}.editorial-text-card{background:linear-gradient(145deg,#f4f6f9,#fff);color:var(--bf-ink)}.editorial-text-card .eyebrow{color:var(--bf-red)}.editorial-text-card h2{font-size:35px}.mood-pills{display:grid;gap:8px}.mood-pills a{border:1px solid #e0ddd6;border-radius:999px;background:#fff;padding:12px 14px;font-size:9px;font-weight:760}.mood-pills a:hover{border-color:var(--bf-red);color:var(--bf-red)}

/* Purpose band */
.purpose-band{background:var(--bf-navy);color:#fff;margin-top:52px}.purpose-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;padding:64px 0}.purpose-grid h2{font-size:42px;line-height:1.06;letter-spacing:-.045em;margin:8px 0 0}.purpose-links{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.15);border-radius:18px;overflow:hidden}.purpose-links a{display:grid;gap:6px;padding:24px;border-right:1px solid rgba(255,255,255,.15);min-height:150px}.purpose-links a:last-child{border-right:0}.purpose-links span{font-size:10px;color:#ffffff}.purpose-links b{font-size:13px}.purpose-links small{font-size:9px;line-height:1.45;color:#aeb8ce}.purpose-links a:hover{background:rgba(255,255,255,.06)}

/* Cart drawer */
.cart-overlay{position:fixed;inset:0;background:rgba(6,14,31,.36);backdrop-filter:blur(2px);z-index:190;opacity:0;transition:opacity .22s ease}.cart-overlay.is-open{opacity:1}.cart-drawer{position:fixed;z-index:200;right:0;top:0;bottom:0;width:min(420px,94vw);background:#fff;box-shadow:-24px 0 70px rgba(8,23,54,.16);padding:25px;transform:translateX(102%);transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}.cart-drawer.is-open{transform:translateX(0)}.cart-drawer-head{display:flex;justify-content:space-between;gap:20px;align-items:start;padding-bottom:20px;border-bottom:1px solid var(--bf-line)}.cart-drawer-head h3{font-size:25px;letter-spacing:-.04em;margin:5px 0 0}.cart-drawer-head button{width:36px;height:36px;border:1px solid var(--bf-line);border-radius:50%;background:#fff;font-size:23px;line-height:1;cursor:pointer}.cart-drawer-item{display:grid;grid-template-columns:82px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid var(--bf-line)}.drawer-cover{height:112px;border-radius:10px;background:#f4f6f9;display:grid;place-items:center;padding:8px}.drawer-cover img{width:100%;height:100%;object-fit:contain}.cart-drawer-item>div:last-child{display:grid;align-content:center;gap:7px}.cart-drawer-item a{font-size:12px;font-weight:800;line-height:1.35}.cart-drawer-item span{font-size:9px;color:var(--bf-muted)}.cart-drawer-item strong{font-size:12px}.cart-drawer-total{display:flex;justify-content:space-between;gap:20px;padding:19px 0;font-size:12px}.cart-drawer-actions{display:grid;gap:9px}.continue-shopping{margin-top:10px;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:9px;font-weight:750;cursor:pointer}.ajax-toast{position:fixed;z-index:240;right:20px;bottom:25px;max-width:340px}

/* Product page add form */
.product-add-form{display:grid;gap:12px}.product-add-form label{display:grid;gap:7px;font-size:9px;font-weight:800}.product-add-form select{border:1px solid var(--bf-line);border-radius:10px;padding:10px;background:#fff}.buy-now-form{margin-top:9px}

/* Footer refinement */
.newsletter{background:#f1f4f8}.footer{background:#081631}.footer-about img{filter:brightness(0) invert(1);opacity:.94}.footer-bottom{color:#9ea9c0}

@media(max-width:1100px){
  .header-main{grid-template-columns:160px 1fr auto;gap:18px}.brand img{width:145px}.nav-inner a{padding:12px 9px}
  .hero-slider{height:525px}.hero-slide-inner{gap:30px}.cloud-book{width:150px;height:235px}.cloud-book-2{width:164px;height:255px}.cloud-book-4{width:140px;height:215px}.hero-message h1{font-size:55px}.hero-message h2{font-size:52px}
  .visual-editorial-grid{grid-template-columns:1fr 1fr}.library-editorial{grid-column:1/-1;min-height:330px;background-position:center 43%}
  .purpose-grid{gap:38px}.purpose-grid h2{font-size:36px}
}

@media(max-width:900px){
  .site-header{position:sticky}.header-main{grid-template-columns:140px 1fr 44px}.brand img{width:132px}
  .hero-slider{height:500px}.hero-slide-inner{grid-template-columns:1fr 1fr;gap:20px;padding-bottom:44px}.hero-message h1{font-size:46px}.hero-message h2{font-size:44px}.hero-message>p{font-size:12px}.hero-cover-cloud{height:330px}.cloud-book{width:115px;height:180px}.cloud-book-2{width:125px;height:198px}.cloud-book-4{width:105px;height:165px}.cloud-book-1{left:0}.cloud-book-2{left:27%}.cloud-book-3{left:54%}.cloud-book-4{right:0}.shelf-note{display:none}
  .visual-editorial-grid{grid-template-columns:1fr 1fr}.purpose-grid{grid-template-columns:1fr}.purpose-links{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:600px){
  body{padding-bottom:59px}.shell{width:calc(100% - 28px)}
  .announcement-inner{min-height:29px}.announcement-feature{font-size:8.5px}.header-main{min-height:59px;grid-template-columns:112px 1fr 39px;gap:7px}.brand img{width:108px}.menu-btn{width:37px;height:37px;border-radius:11px;padding:9px}.mobile-search-wrap{padding:0 14px 9px}.search-mobile{height:40px;border-radius:999px}.search-mobile input{font-size:10px}.search-mobile button{width:42px;background:var(--bf-red)}
  .mobile-drawer{grid-template-columns:1fr 1fr;padding:10px 14px}.mobile-drawer a{font-size:9.5px;padding:11px}

  .hero-slider{height:515px}.hero-slide-inner{display:block;padding-top:31px;padding-bottom:62px}.hero-message{max-width:none}.hero-message h1,.hero-message h2{font-size:38px;line-height:1.02;letter-spacing:-.05em}.hero-message>p{font-size:11.5px;line-height:1.6;margin-top:14px;max-width:95%}.hero-kicker{font-size:8px;margin-bottom:9px}.hero-actions{margin-top:18px;gap:7px}.hero-actions .btn{min-height:40px;font-size:9px;padding:0 16px}.hero-cover-cloud{position:absolute;left:0;right:0;bottom:48px;height:205px}.cloud-book{width:88px;height:139px;top:auto;bottom:10px}.cloud-book-1{left:2%;transform:rotate(-7deg)}.cloud-book-2{left:24%;width:96px;height:151px;bottom:22px}.cloud-book-3{left:50%;width:91px;height:143px}.cloud-book-4{right:0;width:80px;height:126px}.preloved-stamp{width:70px;height:70px;right:4%;bottom:2px;border-width:4px;font-size:7px}.preloved-stamp b{font-size:9px}
  .hero-slide-photo .hero-slide-bg{background-position:61% center!important}.hero-slide-photo .hero-slide-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,16,37,.82) 0%,rgba(6,16,37,.38) 53%,rgba(6,16,37,.72) 100%)}.hero-slide-photo-inner{padding-top:32px}.hero-message-light{max-width:88%}.hero-message-light h2{font-size:40px}.hero-message-light>p{color:rgba(255,255,255,.9)}.photo-credit{right:12px;bottom:9px;font-size:6px}
  .hero-slider-controls{bottom:14px;justify-content:center}.hero-arrow{display:none}.hero-dots{padding:7px 9px}.hero-dots button{width:6px;height:6px}.hero-dots button.is-active{width:24px}

  .benefits-grid{display:flex;overflow-x:auto;scrollbar-width:none}.benefits-grid::-webkit-scrollbar{display:none}.benefits-grid>div{min-width:210px;border-bottom:0!important;padding:14px 14px}.benefits-grid>div:nth-child(2){border-right:1px solid var(--bf-line)}.benefit-icon{width:28px;height:28px;flex:0 0 auto}.benefits-grid b{font-size:9.5px}.benefits-grid small{font-size:8px}
  .category-strip-wrap{padding-top:32px}.section-head{margin-bottom:16px}.section-head h2{font-size:25px}.section-head p{font-size:9.5px}.category-strip{display:flex;overflow-x:auto;gap:8px;scrollbar-width:none}.category-strip::-webkit-scrollbar{display:none}.category-strip a{min-width:147px;min-height:80px;border-radius:14px;padding:15px}.category-strip a>b{font-size:23px}.category-strip a>span{font-size:10px}.category-strip a>small{font-size:8px}

  .section{padding:35px 0}.product-row{grid-auto-columns:154px;gap:11px;margin-right:-14px;padding-right:14px}.product-cover{height:205px;border-radius:12px;padding:13px}.product-content{padding-top:9px}.product-title{font-size:9.7px;min-height:31px}.product-author{font-size:8px}.product-meta-row{font-size:7.5px}.product-price strong{font-size:11.5px}.quick-add button{height:34px;font-size:8px;padding-left:11px}.quick-add button svg{width:22px;height:22px;padding:5px}

  .visual-editorial-grid{display:flex;overflow-x:auto;gap:10px;width:calc(100% + 14px);margin-right:-14px;padding-right:14px;scroll-snap-type:x mandatory;scrollbar-width:none}.visual-editorial-grid::-webkit-scrollbar{display:none}.visual-editorial-card{min-width:86%;min-height:365px;border-radius:18px;scroll-snap-align:start;padding:20px}.visual-editorial-card h2,.editorial-text-card h2{font-size:32px}.visual-editorial-card p{font-size:10px}.mood-pills a{font-size:8.5px;padding:11px}

  .purpose-band{margin-top:36px}.purpose-grid{padding:40px 0;gap:26px}.purpose-grid h2{font-size:31px}.purpose-links{display:flex;overflow-x:auto;border-radius:15px}.purpose-links a{min-width:220px;min-height:125px;padding:19px}.purpose-links b{font-size:11px}.purpose-links small{font-size:8px}

  .cart-drawer{top:auto;left:0;right:0;bottom:0;width:100%;height:auto;max-height:86vh;border-radius:22px 22px 0 0;padding:18px 17px calc(19px + env(safe-area-inset-bottom));transform:translateY(105%);box-shadow:0 -24px 60px rgba(8,23,54,.18)}.cart-drawer.is-open{transform:translateY(0)}.cart-drawer:before{content:"";width:42px;height:4px;border-radius:99px;background:#d7d8dc;margin:-7px auto 13px}.cart-drawer-head h3{font-size:21px}.cart-drawer-item{grid-template-columns:66px 1fr;padding:17px 0}.drawer-cover{height:90px}.cart-drawer-actions{grid-template-columns:1fr 1fr;gap:7px}.cart-drawer-actions .btn{min-height:42px;font-size:8.5px;padding:0 9px}.cart-drawer-total{padding:15px 0}.continue-shopping{font-size:8px}

  .mobile-tab{height:58px;padding:7px 6px calc(6px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);backdrop-filter:blur(16px)}.mobile-tab a{font-size:7px}.mobile-tab a>span{font-size:15px}.mobile-tab b{right:21%;top:-2px}
  .footer{padding-bottom:25px}.newsletter{margin-bottom:0}
}
@media(max-width:600px){
  .hero-slider{height:520px}
  .hero-slide-inner{padding-top:27px;padding-bottom:54px}
  .hero-message h1,.hero-message h2{font-size:34px;line-height:1.015}
  .hero-message-light h2{font-size:35px}
  .hero-message>p{font-size:10.7px;line-height:1.58;margin-top:12px}
  .hero-actions{margin-top:15px}
  .hero-cover-cloud{bottom:50px;height:160px}
  .cloud-book{width:74px;height:116px;bottom:7px}.cloud-book-1{left:3%}.cloud-book-2{left:25%;width:81px;height:128px;bottom:18px}.cloud-book-3{left:51%;width:77px;height:121px}.cloud-book-4{right:1%;width:69px;height:108px}
  .preloved-stamp{width:62px;height:62px}
}

/* =========================================================
   BooksFirst V4 — editorial retail system
   Palette: BooksFirst navy + red + white only (with neutral greys)
   ========================================================= */
:root{
  --navy:#0b1c42;--navy-2:#142a57;--ink:#0f172a;--red:#e52b35;--red-dark:#bf1824;
  --gold:#e52b35;--paper:#ffffff;--cream:#f3f5f9;--soft:#f5f7fa;--line:#e3e7ee;--muted:#677084;
  --bf-navy:#0b1c42;--bf-red:#e52b35;--bf-ink:#0f172a;--bf-line:#e3e7ee;--bf-muted:#677084;--bf-shadow:0 22px 60px rgba(11,28,66,.10)
}
body{background:#fff;color:var(--ink);font-family:'Montserrat',Arial,sans-serif}
.hero-gradient{background:radial-gradient(circle at 72% 34%,rgba(11,28,66,.09),transparent 28%),linear-gradient(118deg,#f5f7fa 0%,#fff 48%,#eef2f8 100%)}
.hero-used-gradient{background:radial-gradient(circle at 72% 35%,rgba(229,43,53,.10),transparent 25%),linear-gradient(118deg,#f5f7fa 0%,#fff 48%,#eef2f8 100%)}
.hero-kicker.gold,.hero-kicker-light{color:#fff}.preloved-stamp b{color:#fff}.purpose-links span{color:#ff8f96}.stock-badge.sale{background:#fff0f1;color:#a90f1a}.newsletter{background:#f1f4f8}.editorial-text-card{background:linear-gradient(145deg,#f4f6fa,#fff)}.product-cover,.drawer-cover{background:#f4f6f9}.cover-fallback small{color:#fff}

/* Search suggestions */
.search{position:relative;overflow:visible;z-index:30}.search input{height:100%}.search button{border-radius:0 11px 11px 0}.search-suggestions{position:absolute;left:-1px;right:-1px;top:calc(100% + 8px);background:#fff;border:1px solid #dfe4ec;border-radius:16px;box-shadow:0 24px 65px rgba(9,26,61,.16);padding:7px;max-height:min(520px,70vh);overflow:auto;z-index:130}.search-suggestions[hidden]{display:none}.search-suggestion{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:8px;border-radius:11px;transition:.15s}.search-suggestion:hover,.search-suggestion.is-active{background:#f3f6fa}.search-suggestion img,.search-suggestion-fallback{width:42px;height:56px;border-radius:6px;object-fit:contain;background:#f1f3f7}.search-suggestion-fallback{display:grid;place-items:center;background:var(--navy);color:#fff;font-size:10px;font-weight:900}.search-suggestion-copy{display:grid;gap:4px;min-width:0}.search-suggestion-copy b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggestion-copy small{font-size:8.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggestion>strong{font-size:10px;white-space:nowrap}.search-suggestion-all{display:block;border-top:1px solid var(--line);margin-top:4px;padding:12px 10px 9px;color:var(--red);font-size:9.5px;font-weight:850}

/* Home discovery stories */
.discovery-story-grid{display:grid;grid-template-columns:1.15fr .85fr 1.15fr;gap:14px;margin:8px auto 34px}.discovery-story-card{min-height:410px;border-radius:24px;overflow:hidden;padding:27px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.discovery-story-card.photo{background-size:cover;background-position:center;color:#fff;box-shadow:0 15px 46px rgba(11,28,66,.10)}.discovery-story-card.photo>div{position:relative;z-index:2}.discovery-story-card h2{font-size:38px;line-height:1.02;letter-spacing:-.05em;margin:0 0 10px}.discovery-story-card p{font-size:11px;line-height:1.6;margin:0 0 14px;max-width:360px}.discovery-story-card.photo p{color:rgba(255,255,255,.86)}.discovery-story-card strong{font-size:10px}.discovery-story-card.typographic{background:var(--navy);color:#fff}.discovery-story-card.typographic .big-number{font-size:95px;line-height:.8;font-weight:900;letter-spacing:-.08em;color:rgba(255,255,255,.08);position:absolute;right:20px;top:52px}.discovery-story-card.typographic p{color:#c5cee0}

/* Reviews */
.reviews-section{background:#f4f6f9;padding:62px 0 72px;overflow:hidden}.review-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);gap:13px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 16px;scrollbar-width:none}.review-row::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:start;background:#fff;border:1px solid #e0e5ed;border-radius:20px;padding:23px;min-height:235px;display:flex;flex-direction:column;justify-content:space-between}.review-stars{letter-spacing:2px;color:var(--red);font-size:13px}.review-card>p{font-size:13px;line-height:1.65;font-weight:520;margin:18px 0 25px}.review-card footer{display:flex;align-items:center;gap:10px}.review-avatar{width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900}.review-card footer>div:last-child{display:grid;gap:3px}.review-card footer b{font-size:10px}.review-card footer small{font-size:8px;color:var(--muted)}

/* Story / information pages */
.story-page-hero{padding:54px 0 30px;background:#fff}.story-page-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}.story-page-copy h1{font-size:clamp(44px,5vw,78px);line-height:.97;letter-spacing:-.06em;margin:12px 0 20px;max-width:760px}.story-page-copy>p{font-size:15px;line-height:1.75;color:#596174;max-width:680px}.story-page-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}.story-page-image{min-height:470px;border-radius:28px;background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:0 28px 75px rgba(11,28,66,.12)}.story-page-image>span{position:absolute;left:22px;top:20px;background:rgba(11,28,66,.92);color:#fff;border-radius:999px;padding:8px 12px;font-size:8px;font-weight:900;letter-spacing:.13em}.story-page-image-abstract{background:linear-gradient(145deg,var(--navy),#1d376b);color:#fff;display:flex;align-items:flex-end;padding:38px}.story-page-image-abstract b{font-size:50px;line-height:.9;max-width:350px}.story-features{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:12px}.story-features article{padding:19px 21px;display:flex;align-items:center;gap:13px;border-right:1px solid var(--line)}.story-features article:last-child{border-right:0}.story-features span{width:31px;height:31px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#f1f4f8;color:var(--navy);font-size:8px;font-weight:900}.story-features b{font-size:10px;line-height:1.35}.editorial-page-section{padding-top:70px}.bundle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bundle-grid article{background:#f4f6f9;border-radius:20px;padding:25px;min-height:230px}.bundle-grid article>span{color:var(--red);font-size:9px;font-weight:900}.bundle-grid h3{font-size:19px;line-height:1.15;margin:34px 0 10px}.bundle-grid p{font-size:10px;line-height:1.65;color:var(--muted)}.bulk-visual-band{background:var(--navy);color:#fff}.bulk-visual-band>.shell{min-height:290px;display:flex;align-items:center;justify-content:space-between;gap:40px}.bulk-visual-band h2{font-size:42px;max-width:870px;line-height:1.03;letter-spacing:-.045em;margin:8px 0 0}.fair-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fair-steps article{border:1px solid var(--line);border-radius:18px;padding:23px;min-height:225px}.fair-steps article>b{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--navy);color:#fff;font-size:9px}.fair-steps h3{font-size:17px;margin:30px 0 8px}.fair-steps p{font-size:10px;line-height:1.6;color:var(--muted)}.kids-collage{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-bottom:75px}.kids-collage-main{min-height:430px;border-radius:24px;background-size:cover;background-position:center}.kids-collage-copy{border-radius:24px;background:#f3f5f9;padding:45px;display:flex;flex-direction:column;justify-content:center}.kids-collage-copy h2{font-size:42px;line-height:1.02;letter-spacing:-.05em;margin:12px 0}.kids-collage-copy p{font-size:12px;line-height:1.65;color:var(--muted);margin-bottom:22px}.library-journey{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.library-journey h2{font-size:42px;line-height:1.04;letter-spacing:-.045em;margin:10px 0}.library-journey p{font-size:12px;line-height:1.7;color:var(--muted)}.library-journey-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.library-journey-grid span{border:1px solid var(--line);border-radius:14px;padding:20px;font-size:11px;font-weight:800;background:#fff}.kids-spark-section{background:var(--navy);color:#fff;padding:22px 0}.kids-spark-section>.shell{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.kids-spark-image{min-height:420px;border-radius:24px;background-size:cover;background-position:center}.kids-spark-section h2{font-size:45px;line-height:1.01;letter-spacing:-.05em;margin:10px 0}.kids-spark-section p{font-size:12px;line-height:1.7;color:#c8d2e5}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.impact-grid article{padding:28px;border-radius:20px;background:#f4f6f9;min-height:250px}.impact-grid h3{font-size:21px;line-height:1.12;margin:35px 0 10px}.impact-grid p{font-size:10px;line-height:1.65;color:var(--muted)}.about-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.about-numbers article{padding:27px;border-top:3px solid var(--red);background:#f4f6f9;min-height:150px}.about-numbers strong{display:block;font-size:48px;letter-spacing:-.06em}.about-numbers span{font-size:10px;color:var(--muted)}.about-manifesto{background:var(--navy);color:#fff;padding:75px 0}.about-manifesto h2{font-size:50px;line-height:1;letter-spacing:-.05em;max-width:980px;margin:12px 0}.about-manifesto p{color:#c5cee0;max-width:760px;line-height:1.7}.contact-details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.contact-details-grid article{border:1px solid var(--line);border-radius:16px;padding:21px;display:grid;gap:9px}.contact-details-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--red);font-weight:900}.contact-details-grid b{font-size:11px;line-height:1.45}.page-enquiry-wrap{background:var(--navy);color:#fff;padding:70px 0}.page-enquiry-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:start}.page-enquiry-grid h2{font-size:43px;line-height:1.03;letter-spacing:-.045em;margin:10px 0}.page-enquiry-grid>div>p{color:#c2cbdb;line-height:1.65}.page-enquiry-form{background:#fff;color:var(--ink);border-radius:22px;padding:27px;display:grid;gap:14px}.page-enquiry-form label{display:grid;gap:7px;font-size:9px;font-weight:800}.page-enquiry-form input,.page-enquiry-form textarea{border:1px solid #dbe0e8;border-radius:11px;padding:13px 14px;outline:0}.page-enquiry-form textarea{min-height:125px;resize:vertical}.page-enquiry-form input:focus,.page-enquiry-form textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(11,28,66,.06)}.legal-page{max-width:900px;padding-top:90px;padding-bottom:100px}.legal-page h1{font-size:54px;letter-spacing:-.05em;margin:10px 0}.legal-page p{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:30px}

/* Auth */
.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#fff}.auth-visual{margin:28px 0 28px 28px;border-radius:28px;background-size:cover;background-position:center;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:46px}.auth-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,22,50,.05),rgba(8,22,50,.88))}.auth-visual-register{background-image:url('https://images.pexels.com/photos/6437482/pexels-photo-6437482.jpeg?auto=compress&cs=tinysrgb&w=1600')}.auth-visual-login{background-image:url('https://images.pexels.com/photos/6437474/pexels-photo-6437474.jpeg?auto=compress&cs=tinysrgb&w=1600')}.auth-visual-copy{position:relative;z-index:2;color:#fff;max-width:570px}.auth-visual-copy h1{font-size:54px;line-height:.98;letter-spacing:-.055em;margin:10px 0}.auth-visual-copy p{font-size:12px;line-height:1.65;color:rgba(255,255,255,.82)}.auth-panel-wrap{display:grid;place-items:center;padding:48px}.auth-card-modern{width:min(490px,100%);box-shadow:none;border:0;padding:0}.auth-card-modern h1{font-size:42px;letter-spacing:-.05em;margin:8px 0 10px}.auth-intro{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 22px}.auth-card-modern label{display:grid;gap:7px;font-size:9px;font-weight:800;margin-bottom:12px}.auth-card-modern label small{color:var(--muted);font-weight:600}.auth-card-modern input:not([type=checkbox]){height:47px;border:1px solid #dbe0e8;border-radius:11px;padding:0 13px;outline:0}.auth-card-modern input:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(11,28,66,.06)}.google-auth-btn{width:100%;height:49px;border:1px solid #d6dce6;border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:center;gap:11px;font-size:10px;font-weight:800;cursor:pointer}.google-auth-btn:hover{background:#f5f7fa}.google-auth-btn svg{width:20px;height:20px}.google-auth-btn.is-busy{opacity:.7}.auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:#9aa1af;font-size:8px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e4e8ee;flex:1}.auth-switch{text-align:center;font-size:9px;color:var(--muted);margin-top:17px}.auth-switch a{color:var(--red);font-weight:800}.auth-inline-error{margin:9px 0;background:#fff0f1;color:#a90f1a;border-radius:9px;padding:10px;font-size:9px}.auth-card-modern .check{display:flex;grid-template-columns:18px 1fr;align-items:flex-start;gap:8px;font-size:8.5px;font-weight:600}

/* Checkout v4 */
.checkout-page{padding:55px 0 85px}.checkout-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.checkout-heading h1{font-size:42px;max-width:780px;line-height:1.02;letter-spacing:-.05em;margin:8px 0 0}.checkout-heading>a{font-size:9px;font-weight:800}.checkout-progress{display:flex;align-items:center;max-width:610px;margin:0 0 28px}.checkout-progress button{border:0;background:transparent;display:flex;align-items:center;gap:8px;color:#9aa2b0;padding:0;cursor:pointer}.checkout-progress button span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#edf0f5;font-size:8px;font-weight:900}.checkout-progress button b{font-size:9px}.checkout-progress button.is-active,.checkout-progress button.is-done{color:var(--navy)}.checkout-progress button.is-active span{background:var(--navy);color:#fff}.checkout-progress button.is-done span{background:#eaf7ef;color:#147044}.checkout-progress i{height:1px;background:#dfe4ec;flex:1;margin:0 11px}.checkout-v4-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}.checkout-steps-card{border:1px solid var(--line);border-radius:22px;padding:31px;background:#fff;min-height:525px}.checkout-step{display:none}.checkout-step.is-active{display:block;animation:checkoutIn .28s ease}@keyframes checkoutIn{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}.checkout-step-head{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;margin-bottom:25px}.checkout-step-head>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:8px;font-weight:900}.checkout-step-head h2{font-size:27px;letter-spacing:-.04em;margin:0 0 5px}.checkout-step-head p{font-size:9.5px;color:var(--muted);margin:0}.checkout-steps-card label{display:grid;gap:7px;font-size:9px;font-weight:800;margin-bottom:13px}.checkout-steps-card label small{font-weight:550;color:var(--muted)}.checkout-steps-card input:not([type=radio]),.checkout-steps-card select,.checkout-steps-card textarea{width:100%;border:1px solid #dbe0e8;border-radius:11px;padding:12px 13px;background:#fff;outline:0}.checkout-steps-card input:focus,.checkout-steps-card select:focus,.checkout-steps-card textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(11,28,66,.06)}.checkout-choice-title{font-size:9px;font-weight:850;margin:17px 0 9px}.checkout-choice-grid,.payment-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.checkout-choice,.payment-choice{border:1px solid #dce1e9;border-radius:15px;padding:15px!important;display:grid!important;position:relative;cursor:pointer;margin:0!important}.checkout-choice input,.payment-choice input{position:absolute;right:13px;top:13px;accent-color:var(--red)}.choice-icon,.payment-mark{width:35px;height:35px;border-radius:10px;background:#f1f4f8;color:var(--navy);display:grid;place-items:center;font-size:13px;font-weight:900;margin-bottom:20px}.checkout-choice b{font-size:11px}.checkout-choice small{font-size:8px;margin-top:4px}.checkout-choice:has(input:checked),.payment-choice:has(input:checked){border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.payment-choice{grid-template-columns:44px 1fr;align-items:center;gap:10px}.payment-choice .payment-mark{margin:0}.payment-choice b{font-size:11px}.payment-choice small{font-size:8px;color:var(--muted);margin-top:4px}.pickup-card{background:#f3f5f9;border-radius:17px;padding:24px}.pickup-card span{font-size:8px;color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.pickup-card h3{font-size:19px;margin:8px 0}.pickup-card p{font-size:10px;color:var(--muted)}.checkout-note textarea{min-height:90px;resize:vertical}.checkout-reassurance{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:8px;color:#657084;margin:18px 0}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px}.checkout-submit{gap:18px}.checkout-submit b{font-size:10px;border-left:1px solid rgba(255,255,255,.35);padding-left:16px}.checkout-submit.is-processing{opacity:.75}.checkout-summary-v4{position:sticky;top:105px;background:#f4f6f9;border-radius:22px;padding:23px}.summary-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.summary-top>a{font-size:8px;font-weight:800;text-decoration:underline}.summary-books{display:grid;gap:10px;max-height:300px;overflow:auto}.summary-books article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;background:#fff;border-radius:12px;padding:8px}.summary-books img{width:42px;height:54px;object-fit:contain}.summary-books article>div{display:grid;gap:4px;min-width:0}.summary-books b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-books small{font-size:7.5px;color:var(--muted)}.summary-books strong{font-size:8.5px}.summary-math{margin-top:17px;padding-top:14px;border-top:1px solid #dfe4ec;display:grid;gap:9px}.summary-math>div{display:flex;justify-content:space-between;font-size:9px}.summary-total{padding-top:12px;border-top:1px solid #dfe4ec;font-size:12px!important}.free-delivery-progress{font-size:8px;line-height:1.5;color:var(--muted);background:#fff;border-radius:10px;padding:10px;margin-top:15px}.free-delivery-progress.achieved{color:#176b43;background:#eaf7ef}.checkout-help{border-top:1px solid #dfe4ec;margin-top:15px;padding-top:14px;display:grid;gap:4px}.checkout-help b{font-size:9px}.checkout-help span{font-size:8px;color:var(--muted)}

@media(max-width:1100px){
  .discovery-story-grid{grid-template-columns:1fr 1fr}.discovery-story-grid .photo:last-child{grid-column:1/-1;min-height:340px}
  .story-page-grid{gap:30px}.story-page-image{min-height:410px}.bundle-grid,.fair-steps{grid-template-columns:1fr 1fr}.checkout-v4-grid{grid-template-columns:1fr 340px}.page-enquiry-grid{gap:35px}
}

@media(max-width:760px){
  .discovery-story-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;width:calc(100% + 14px);margin-right:-14px;padding-right:14px;scrollbar-width:none}.discovery-story-card{min-width:86%;min-height:365px;scroll-snap-align:start}.discovery-story-grid .photo:last-child{min-height:365px}.discovery-story-card h2{font-size:31px}
  .story-page-grid{grid-template-columns:1fr}.story-page-copy h1{font-size:43px}.story-page-image{min-height:330px;order:-1}.story-features{display:flex;overflow-x:auto}.story-features article{min-width:220px}.bundle-grid,.fair-steps,.impact-grid,.about-numbers,.contact-details-grid{grid-template-columns:1fr 1fr}.kids-collage,.kids-spark-section>.shell,.library-journey,.page-enquiry-grid{grid-template-columns:1fr}.kids-collage-main,.kids-spark-image{min-height:320px}.kids-collage-copy{padding:30px}.kids-collage-copy h2,.kids-spark-section h2,.about-manifesto h2{font-size:37px}.bulk-visual-band>.shell{padding:40px 0;align-items:flex-start;flex-direction:column}.bulk-visual-band h2{font-size:34px}.page-enquiry-wrap{padding:48px 0}.page-enquiry-grid h2{font-size:35px}
  .auth-page{grid-template-columns:1fr;min-height:0}.auth-visual{margin:14px 14px 0;min-height:330px;padding:27px}.auth-visual-copy h1{font-size:39px}.auth-panel-wrap{padding:35px 20px 55px}.auth-card-modern h1{font-size:34px}
  .checkout-v4-grid{grid-template-columns:1fr}.checkout-summary-v4{position:static;order:-1}.checkout-heading h1{font-size:34px}.checkout-progress{max-width:none}.checkout-steps-card{padding:22px}.checkout-choice-grid,.payment-choice-grid{grid-template-columns:1fr}.summary-books{max-height:190px}
}

@media(max-width:600px){
  .search{overflow:visible}.search-suggestions{left:0;right:0;top:calc(100% + 5px);border-radius:14px;max-height:62vh}.search-suggestion{grid-template-columns:36px minmax(0,1fr) auto;padding:7px}.search-suggestion img,.search-suggestion-fallback{width:36px;height:48px}.search-suggestion-copy b{font-size:9px}.search-suggestion-copy small,.search-suggestion>strong{font-size:7.5px}.search-mobile button{border-radius:0 999px 999px 0;font-size:0}.search-mobile button:after{content:'→';font-size:15px}

  /* Mobile banners are deliberately composed as image + copy rather than desktop overlays. */
  .hero-slider{height:520px}.hero-slide-inner{padding-top:25px;padding-bottom:50px}.hero-message h1,.hero-message h2{font-size:33px}.hero-message>p{font-size:10.5px;line-height:1.6}.hero-cover-cloud{height:155px;bottom:49px}.cloud-book{width:72px;height:112px}.cloud-book-2{width:78px;height:124px}.cloud-book-3{width:74px;height:117px}.cloud-book-4{width:67px;height:105px}.preloved-stamp{width:58px;height:58px;background:var(--red)}
  .hero-slide-photo{background:#fff}.hero-slide-photo .hero-slide-bg{inset:0 0 auto 0;height:47%;background-position:center 38%!important}.hero-slide-photo .hero-slide-bg:after{background:linear-gradient(180deg,rgba(7,18,44,.06),rgba(7,18,44,.24))}.hero-slide-photo .hero-slide-inner{padding-top:270px;padding-bottom:52px}.hero-slide-photo .hero-message-light{color:var(--navy);max-width:none}.hero-slide-photo .hero-message-light h2{font-size:32px}.hero-slide-photo .hero-message-light>p{color:var(--muted);max-width:100%}.hero-slide-photo .hero-kicker-light{color:var(--red)}.hero-slide-photo .btn-ghost-light{border-color:#c8ced9;color:var(--navy);background:#fff}.hero-slide-photo .btn-primary{background:var(--red)}

  .visual-editorial-card{min-width:88%;min-height:345px}.editorial-text-card{min-height:345px}.review-row{grid-auto-columns:86%;margin-right:-14px;padding-right:14px}.review-card{min-height:220px}.reviews-section{padding:44px 0 52px}
  .story-page-hero{padding:20px 0 25px}.story-page-image{min-height:275px;border-radius:20px}.story-page-copy h1{font-size:35px;margin-top:8px}.story-page-copy>p{font-size:10.5px;line-height:1.65}.story-page-actions .btn{font-size:8.5px;padding:0 13px}.story-features{margin-top:0}.story-features article{min-width:190px;padding:15px}.bundle-grid,.fair-steps,.impact-grid,.about-numbers,.contact-details-grid{grid-template-columns:1fr}.bundle-grid article,.fair-steps article,.impact-grid article{min-height:0}.kids-collage{margin-bottom:45px}.kids-collage-main,.kids-spark-image{min-height:270px}.library-journey-grid{grid-template-columns:1fr 1fr}.library-journey-grid span{padding:14px;font-size:9px}.about-manifesto{padding:50px 0}.about-manifesto h2{font-size:33px}.page-enquiry-form{padding:18px}.page-enquiry-form .form-grid{grid-template-columns:1fr}.legal-page{padding-top:55px}.legal-page h1{font-size:38px}

  .auth-visual{min-height:255px;border-radius:20px;padding:22px}.auth-visual-copy h1{font-size:32px}.auth-panel-wrap{padding:30px 17px 45px}.auth-card-modern h1{font-size:30px}.google-auth-btn{height:46px}
  .checkout-page{padding:33px 0 75px}.checkout-heading{align-items:flex-start}.checkout-heading h1{font-size:29px}.checkout-heading>a{display:none}.checkout-progress{margin-bottom:17px}.checkout-progress button b{display:none}.checkout-progress i{margin:0 7px}.checkout-steps-card{border:0;padding:0;min-height:0}.checkout-step-head{grid-template-columns:35px 1fr}.checkout-step-head>span{width:32px;height:32px}.checkout-step-head h2{font-size:23px}.checkout-step-head p{font-size:8.5px}.checkout-summary-v4{padding:16px;border-radius:17px;margin-bottom:16px}.summary-books{display:flex;overflow-x:auto;gap:7px}.summary-books article{min-width:230px}.step-actions .btn{font-size:8.5px;padding:0 13px}.checkout-submit{flex:1}.checkout-submit b{font-size:8px}.checkout-choice,.payment-choice{padding:13px!important}
}

/* V4.1 review source treatment */
.review-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.review-card footer a{display:grid;gap:3px;min-width:0}.review-card footer a:hover b{color:var(--red)}.review-source{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:7.5px!important;color:var(--muted)!important}.review-source:after{content:"↗";font-size:8px}.review-owner-response{margin-top:13px;border-left:2px solid var(--red);padding:9px 0 0 11px;font-size:8px;line-height:1.55;color:#5d6676}.review-owner-response b{display:block;color:var(--navy);font-size:7.5px;margin-bottom:3px;text-transform:uppercase;letter-spacing:.06em}

/* V5 creative redesign */
body{background:#fbfcff}
.page-loader{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at top,#17366d 0%,#0c1d44 42%,#07142f 100%);display:grid;place-items:center;transition:opacity .45s ease,visibility .45s ease}.page-loader.hide{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{position:relative;display:grid;justify-items:center;gap:16px;text-align:center;color:#fff}.loader-inner>img{width:min(290px,68vw);filter:drop-shadow(0 12px 30px rgba(0,0,0,.25));animation:loaderLogo 1.35s ease both}.loader-inner>strong{font-size:12px;letter-spacing:.16em;font-weight:900}.loader-inner>span{display:block;width:120px;height:4px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden;position:relative}.loader-inner>span:after{content:"";position:absolute;inset:0 auto 0 0;width:46%;border-radius:inherit;background:linear-gradient(90deg,#fff,rgba(255,255,255,.5));animation:loaderBar 1.35s ease-in-out infinite}.loader-books{position:absolute;inset:-48px -40px auto -40px;height:190px;pointer-events:none}.loader-book{position:absolute;width:44px;height:62px;border-radius:8px 12px 12px 8px;background:linear-gradient(135deg,#fff,#f0f4ff);box-shadow:0 22px 35px rgba(0,0,0,.18)}.loader-book:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:5px;border-radius:5px;background:#ef3e42}.lb-1{left:7%;top:78px;transform:rotate(-16deg);animation:floatBook 2.1s ease-in-out infinite}.lb-2{left:28%;top:18px;transform:rotate(10deg);animation:floatBook 2.4s ease-in-out .12s infinite}.lb-3{right:22%;top:20px;transform:rotate(-10deg);animation:floatBook 2.3s ease-in-out .2s infinite}.lb-4{right:5%;top:88px;transform:rotate(17deg);animation:floatBook 2.15s ease-in-out .08s infinite}@keyframes loaderLogo{0%{opacity:0;transform:translateY(10px) scale(.94)}100%{opacity:1;transform:none}}@keyframes loaderBar{0%{transform:translateX(-100%)}100%{transform:translateX(240%)}}@keyframes floatBook{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-12px) rotate(calc(var(--r,0deg) + 3deg))}}

.reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal-on-scroll.is-visible{opacity:1;transform:none}
.product-card,.visual-editorial-card,.discovery-story-card,.checkout-summary-v5{transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .22s ease,box-shadow .22s ease}.product-card:hover{box-shadow:0 20px 44px rgba(12,29,68,.14)}.product-card .product-cover img{transition:transform .35s ease}.product-card:hover .product-cover img{transform:translateY(-3px) scale(1.025)}.product-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at top left,rgba(239,62,66,.08),transparent 40%);opacity:0;transition:opacity .25s ease}.product-card:hover:before{opacity:1}
.hero-cover-cloud-3d .cloud-book{box-shadow:0 18px 40px rgba(8,19,44,.26)}.hero-cover-cloud-3d .cloud-book img{transform:translateZ(0)}.hero-cover-cloud-3d .cloud-book:hover{transform:translateY(-10px) rotate(0deg) scale(1.04)}
.mood-card-creative{position:relative;overflow:hidden}.mood-card-creative:before,.mood-card-creative:after{content:"";position:absolute;border-radius:50%;background:rgba(239,62,66,.08)}.mood-card-creative:before{width:190px;height:190px;right:-56px;top:-46px}.mood-card-creative:after{width:120px;height:120px;left:-34px;bottom:-28px}.editorial-lead{font-size:10px;color:var(--muted);max-width:340px;margin:8px 0 18px}

.shop-top-kids .shop-title-row{background:linear-gradient(135deg,#f6f8fc,#edf2ff);border:1px solid #e2e8f3;border-radius:30px;padding:28px 28px 24px}.kids-shop-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:stretch;margin:0 auto 24px}.kids-shop-hero-copy{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e3e9f3;border-radius:30px;padding:34px;box-shadow:0 18px 44px rgba(12,29,68,.06)}.kids-shop-hero-copy h2{font-size:46px;line-height:1;letter-spacing:-.05em;margin:10px 0 10px}.kids-shop-hero-copy p{font-size:11px;color:var(--muted);max-width:560px}.kids-chip-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.kids-chip-row a{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid #d7e0ee;font-size:9px;font-weight:800;box-shadow:0 10px 25px rgba(12,29,68,.05)}.kids-shop-hero-visual{position:relative;min-height:280px;border-radius:30px;background:linear-gradient(135deg,#0c1d44,#152f65 58%,#1f4f93);overflow:hidden;box-shadow:0 20px 44px rgba(12,29,68,.14)}.kids-floating-star{position:absolute;color:#fff;font-size:20px;opacity:.7;animation:twinkle 2.8s ease-in-out infinite}.star-1{left:12%;top:14%}.star-2{right:18%;top:24%;animation-delay:.6s}.star-3{left:28%;bottom:18%;animation-delay:1.1s}.kids-book-stack{position:absolute;width:108px;height:156px;border-radius:12px 18px 18px 12px;background:linear-gradient(135deg,#fff,#f1f5ff);box-shadow:0 24px 44px rgba(0,0,0,.2)}.kids-book-stack:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:8px;border-radius:8px;background:#ef3e42}.kb-1{left:12%;bottom:18%;transform:rotate(-18deg);animation:kidsFloat 3.2s ease-in-out infinite}.kb-2{left:39%;top:18%;transform:rotate(8deg);animation:kidsFloat 3s ease-in-out .25s infinite}.kb-3{right:12%;bottom:13%;transform:rotate(16deg);animation:kidsFloat 3.1s ease-in-out .4s infinite}@keyframes kidsFloat{0%,100%{transform:translateY(0) rotate(var(--rotate,0deg))}50%{transform:translateY(-14px) rotate(calc(var(--rotate,0deg) + 4deg))}}.kb-1{--rotate:-18deg}.kb-2{--rotate:8deg}.kb-3{--rotate:16deg}@keyframes twinkle{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}

.cart-page-v5{padding-top:60px;padding-bottom:86px}.cart-head-v5{align-items:flex-end}.cart-head-v5 p{font-size:10px;color:var(--muted);margin-top:10px}.cart-layout-v5{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.cart-list-v5{display:grid;gap:16px}.cart-item-v5{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;border:1px solid #e3e8f1;border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(12,29,68,.05)}.cart-item-book{display:grid;grid-template-columns:86px minmax(0,1fr);gap:18px;align-items:center}.cart-item-book .mini-cover{width:86px;height:112px;border-radius:18px;background:#f2f4f8;display:grid;place-items:center;overflow:hidden}.cart-item-book .mini-cover img{width:100%;height:100%;object-fit:cover}.cart-item-book strong{font-size:18px;display:block;line-height:1.25}.cart-item-book p{font-size:12px;color:var(--muted);margin-top:8px}.cart-item-controls{display:grid;justify-items:end;gap:10px}.cart-item-controls label{display:grid;gap:7px;font-size:10px;font-weight:800;color:var(--muted)}.cart-item-controls input{width:92px;height:48px;padding:0 14px;border-radius:16px;border:1px solid #dbe2ec;background:#fff}.cart-item-controls strong{font-size:18px;color:var(--navy)}.cart-actions-v5{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.summary-v5{position:sticky;top:104px;background:linear-gradient(180deg,#0f224d,#142f68);color:#fff;border-radius:28px;padding:26px;box-shadow:0 24px 50px rgba(12,29,68,.2)}.summary-top-v5 h3{font-size:28px;letter-spacing:-.04em;margin:8px 0 0}.summary-v5-lines{display:grid;gap:11px;margin:18px 0 18px}.summary-v5-lines>div{display:flex;justify-content:space-between;font-size:10px}.summary-total-v5{padding-top:14px;border-top:1px solid rgba(255,255,255,.18);font-size:13px!important}.coupon-v5{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:18px 0}.coupon-v5 input{height:48px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.12);color:#fff;padding:0 14px}.coupon-v5 input::placeholder{color:rgba(255,255,255,.6)}.coupon-v5 button{height:48px;padding:0 18px;border:0;border-radius:16px;background:#fff;color:var(--navy);font-weight:900}.cart-steps-v5{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 18px}.cart-steps-v5 span{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:8px;font-weight:800}.cart-steps-v5 b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;color:var(--navy);font-size:8px}.summary-note-v5{font-size:8.5px;color:rgba(255,255,255,.74);line-height:1.65;margin-top:12px}.cart-empty-v5{padding:50px;border-radius:28px;background:#fff}

.checkout-heading-copy{margin-top:10px;font-size:10px;color:var(--muted)}.checkout-v5-grid{grid-template-columns:minmax(0,1fr) 400px}.checkout-steps-card-v5{position:relative;overflow:hidden;border:0;border-radius:30px;background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 18px 46px rgba(12,29,68,.07)}.checkout-floating-books{position:absolute;right:-20px;top:-8px;display:flex;gap:8px;pointer-events:none}.checkout-floating-books span{display:block;width:22px;height:68px;border-radius:7px 10px 10px 7px;background:linear-gradient(135deg,#fff,#f1f4ff);box-shadow:0 14px 28px rgba(12,29,68,.08)}.checkout-floating-books span:nth-child(1){transform:rotate(-12deg)}.checkout-floating-books span:nth-child(2){transform:rotate(5deg)}.checkout-floating-books span:nth-child(3){transform:rotate(14deg)}.checkout-highlight{padding:14px 16px;border-radius:16px;background:#edf3ff;color:#355286;font-size:9px;font-weight:700;margin:0 0 20px}.checkout-choice-v5,.payment-choice-v5{background:#fff}.pickup-card-v5{background:linear-gradient(135deg,#eff4ff,#f9fbff)}.checkout-summary-v5{overflow:hidden;position:sticky;top:104px;background:linear-gradient(180deg,#0f224d 0%,#112b60 100%);color:#fff;box-shadow:0 24px 54px rgba(12,29,68,.2)}.checkout-summary-v5 .summary-top,.checkout-summary-v5 .summary-top a,.checkout-summary-v5 .summary-books b,.checkout-summary-v5 .summary-total,.checkout-summary-v5 .summary-math b,.checkout-summary-v5 .summary-math span,.checkout-summary-v5 .checkout-help b,.checkout-summary-v5 .checkout-help span{color:#fff}.checkout-summary-v5 .summary-books article{background:rgba(255,255,255,.1)}.checkout-summary-v5 .summary-books small{color:rgba(255,255,255,.68)}.summary-showcase{position:relative}.summary-glow{position:absolute;inset:-70px auto auto -30px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(239,62,66,.24),transparent 68%);pointer-events:none}.checkout-summary-v5 .summary-math{border-top-color:rgba(255,255,255,.14)}.checkout-summary-v5 .summary-total{border-top-color:rgba(255,255,255,.14)}.checkout-summary-v5 .free-delivery-progress{background:rgba(255,255,255,.12);color:rgba(255,255,255,.82)}.checkout-summary-v5 .free-delivery-progress.achieved{background:rgba(51,180,108,.2);color:#dff7e7}.checkout-summary-v5 .checkout-help{border-top-color:rgba(255,255,255,.14)}

.footer .footer-note{font-weight:800;color:var(--red)}

@media(max-width:1100px){.kids-shop-hero{grid-template-columns:1fr}.cart-layout-v5,.checkout-v5-grid{grid-template-columns:1fr}}
@media(max-width:760px){.loader-inner>img{width:min(250px,72vw)}.loader-books{inset:-30px -18px auto -18px;height:140px}.loader-book{width:34px;height:50px}.kids-shop-hero-copy{padding:24px}.kids-shop-hero-copy h2{font-size:36px}.cart-page-v5{padding-top:42px}.cart-item-v5{grid-template-columns:1fr}.cart-item-book{grid-template-columns:72px minmax(0,1fr);gap:14px}.cart-item-book .mini-cover{width:72px;height:96px}.cart-item-book strong{font-size:16px}.cart-item-controls{grid-template-columns:1fr auto;align-items:end;justify-items:stretch}.cart-item-controls label{max-width:92px}.summary-v5,.checkout-summary-v5{position:static}.checkout-floating-books{display:none}}
@media(max-width:600px){.kids-chip-row a{width:calc(50% - 6px);justify-content:flex-start}.kids-shop-hero-visual{min-height:220px}.cart-item-v5{padding:16px;border-radius:20px}.cart-actions-v5{display:grid;grid-template-columns:1fr}.coupon-v5{grid-template-columns:1fr}.checkout-steps-card-v5{border-radius:24px;padding:20px}.checkout-highlight{margin-bottom:16px}}

/* BooksFirst storefront v6 — September 2026
   Design goals: modern editorial commerce, BetterWorldBooks-inspired desktop information architecture,
   BooksFirst brand, Montserrat, real photography only, mobile-first PWA behaviour. */
:root{
  --bf-navy:#0b1c42;--bf-navy-2:#132b5d;--bf-red:#e52b35;--bf-red-dark:#c8202a;
  --bf-cream:#fff8ef;--bf-bluewash:#eaf4ff;--bf-ink:#11182a;--bf-muted:#697181;
  --bf-line:#e7e9ee;--bf-soft:#f7f8fa;--bf-white:#fff;--bf-shadow:0 20px 55px rgba(11,28,66,.10);
}
html{background:#fff}body{font-family:'Montserrat',Arial,sans-serif;background:#fff;color:var(--bf-ink)}
.shell{width:min(1360px,calc(100% - 40px))}.page-home main{overflow:hidden}

/* branded loader: a short BooksFirst ident instead of generic floating rectangles */
.page-loader{background:linear-gradient(145deg,#fff 0%,#fffaf4 58%,#eef4ff 100%);z-index:2000}
.brand-loader-stage{display:grid;place-items:center;gap:15px;min-width:min(390px,84vw);text-align:center}
.brand-loader-stage>img{width:min(245px,66vw);height:auto;opacity:0;transform:translateY(8px);animation:bfLogoIn .45s ease .32s forwards}
.brand-loader-stage p{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#596377;opacity:0;animation:bfLogoIn .35s ease .52s forwards}
.brand-loader-stage>b{font-size:10px;color:var(--bf-navy);letter-spacing:.04em;opacity:0;animation:bfLogoIn .35s ease .75s forwards}
.brand-loader-book{width:110px;height:62px;position:relative;perspective:700px;filter:drop-shadow(0 16px 18px rgba(11,28,66,.10))}
.brand-loader-book:before,.brand-loader-book:after{content:"";position:absolute;bottom:3px;width:50px;height:52px;background:#fff;border:1px solid #d9dfe9}
.brand-loader-book:before{left:4px;border-radius:4px 1px 8px 5px;transform:skewY(6deg);transform-origin:right bottom}
.brand-loader-book:after{right:4px;border-radius:1px 4px 5px 8px;transform:skewY(-6deg);transform-origin:left bottom}
.brand-page{position:absolute;top:8px;width:47px;height:45px;background:#f8fafc;border:1px solid #e3e7ee;z-index:3;transform-origin:left center;animation:bfPageTurn 1.05s cubic-bezier(.65,0,.2,1) infinite}
.brand-page.page-one{left:54px;animation-delay:.06s}.brand-page.page-two{left:54px;animation-delay:.22s}.brand-page.page-three{left:54px;animation-delay:.38s}
.brand-bookmark{position:absolute;left:51px;top:2px;width:7px;height:57px;background:var(--bf-red);z-index:4;clip-path:polygon(0 0,100% 0,100% 100%,50% 91%,0 100%);animation:bfBookmark 1.25s ease-in-out infinite}
.brand-loader-rule{height:3px;width:150px;background:#e8ebef;border-radius:99px;overflow:hidden}.brand-loader-rule span{display:block;width:46%;height:100%;background:linear-gradient(90deg,var(--bf-navy),var(--bf-red));border-radius:99px;animation:bfRule 1s ease-in-out infinite}
@keyframes bfPageTurn{0%,22%{transform:rotateY(0)}74%,100%{transform:rotateY(-176deg)}}
@keyframes bfBookmark{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
@keyframes bfRule{0%{transform:translateX(-120%)}100%{transform:translateX(340%)}}
@keyframes bfLogoIn{to{opacity:1;transform:none}}

/* desktop header: intentionally closer to the attached Better World Books navigation references */
.utility-bar{background:#e2f1ff;border-top:1px solid #d8e9fa;color:#315e96;font-size:11px}
.utility-inner{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.utility-inner>span{font-weight:650}.utility-inner nav{display:flex;align-items:center;gap:26px}.utility-inner nav a{font-weight:650;transition:color .2s}.utility-inner nav a:hover{color:var(--bf-red)}
.bf6-header{position:sticky;top:0;z-index:150;background:#fff;border-bottom:1px solid #e4e7ec;box-shadow:0 3px 16px rgba(13,32,70,.04)}
.bf6-header-main{min-height:72px;display:grid;grid-template-columns:130px 128px minmax(360px,1fr) auto;gap:18px;align-items:center}
.bf6-header .brand img{width:118px;height:auto}.category-menu-trigger{height:42px;border:1px solid #bcc3ce;border-radius:6px;background:#fff;color:#131820;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-size:11px;font-weight:800;cursor:pointer}.category-menu-trigger>svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.category-menu-trigger .chev{width:13px}.category-menu-trigger:hover,.category-menu-trigger[aria-expanded="true"]{border-color:var(--bf-navy);color:var(--bf-navy);background:#f7f9fc}
.bf6-search{height:44px;border:1px solid #c7ccd4;border-radius:5px;overflow:visible;position:relative;box-shadow:none}.bf6-search input{height:100%;padding:0 14px;font-size:13px}.bf6-search>button{width:48px;height:100%;padding:0;border:0;border-left:1px solid #d7dbe1;background:#e8f3ff;color:#265c96;display:grid;place-items:center;border-radius:0 4px 4px 0}.bf6-search>button:hover{background:#dceeff}.bf6-search>button svg{width:22px;height:22px;margin:0;fill:none;stroke:currentColor;stroke-width:2}
.search-suggestions{top:calc(100% + 8px);left:0;right:0;z-index:250}
.bf6-header .header-actions{gap:14px}.bf6-header .header-actions>a{min-width:47px;font-size:9px;gap:3px}.bf6-header .header-actions svg{width:20px;height:20px;fill:none;stroke:var(--bf-navy);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.country-chip{display:grid;justify-items:center;gap:2px;min-width:42px}.country-chip svg{width:31px;height:21px;border:1px solid #d7d7d7}.country-chip small{font-size:8px;font-weight:800;color:#5f6673}.cart-action b{right:1px;top:-6px}
.bf6-subnav{border-top:1px solid #f0f1f4;background:#fff}.bf6-subnav-inner{min-height:41px;display:flex;align-items:center;justify-content:space-between;gap:3px}.bf6-subnav a{font-size:10px;font-weight:700;padding:13px 8px;white-space:nowrap}.bf6-subnav a:hover{color:var(--bf-red)}.bf6-subnav .hashtag{color:var(--bf-red);font-weight:850}
.category-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #e5e8ed;border-bottom:1px solid #e1e5eb;box-shadow:0 24px 42px rgba(12,31,70,.14);z-index:220}.category-mega[hidden]{display:none}.category-mega-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.35fr;gap:34px;padding:26px 0 30px}.category-mega-grid>div,.category-mega-grid>aside{display:grid;align-content:start;gap:9px}.category-mega-grid span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#8790a0;margin-bottom:4px}.category-mega-grid a{font-size:11px;font-weight:650;color:#242b38}.category-mega-grid a:hover{color:var(--bf-red)}.mega-featured a{color:var(--bf-navy);font-weight:800}.mega-promo{padding:22px;border-radius:14px;background:linear-gradient(135deg,#f4f8ff,#fff8f4);border:1px solid #e3e9f2}.mega-promo b{font-size:17px;letter-spacing:-.03em}.mega-promo p{font-size:10px;line-height:1.6;color:#697181;margin:0}.mega-promo a{font-weight:850;color:var(--bf-red)}
.mobile-search-wrap,.mobile-drawer,.menu-btn{display:none}

/* home hero */
.bf6-hero{padding:0 0 20px;background:#fff}.bf6-hero-shell{padding-top:0}.bf6-hero-slider{position:relative;min-height:475px;border-radius:0 0 24px 24px;overflow:hidden;background:var(--bf-cream);box-shadow:0 18px 48px rgba(11,28,66,.08)}
.bf6-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}.bf6-hero-slide.is-active{opacity:1;visibility:visible;z-index:2}.bf6-hero-photo{position:absolute;inset:0;background-size:cover;background-position:center 42%}.bf6-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;height:100%;min-height:475px;width:min(610px,52%);padding:48px 56px}.bf6-kicker{font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--bf-red);margin-bottom:12px}.bf6-hero-copy h1,.bf6-hero-copy h2{font-family:Georgia,'Times New Roman',serif;color:#10264f;font-size:clamp(42px,4vw,63px);line-height:.98;letter-spacing:-.045em;margin:0 0 17px}.bf6-hero-copy h1::first-line{color:#10264f}.bf6-hero-copy p{font-size:12px;line-height:1.65;color:#4f5968;max-width:490px;margin:0}.bf6-hero-copy.light h2,.bf6-hero-copy.light p{color:#fff}.bf6-hero-copy.light .bf6-kicker{color:#ffb6bb}.bf6-hero-actions{display:flex;align-items:center;gap:20px;margin-top:23px}.bf6-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:43px;padding:0 20px;border:0;border-radius:999px;font-size:10px;font-weight:850;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.bf6-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(11,28,66,.15)}.bf6-btn.dark{background:var(--bf-navy);color:#fff}.bf6-btn.dark:hover{background:#132d61}.bf6-btn.white{background:#fff;color:var(--bf-navy)}.bf6-text-link{font-size:10px;font-weight:800;color:var(--bf-navy);text-decoration:underline;text-underline-offset:4px}.bf6-hero-copy.light .bf6-text-link{color:#fff}.bf6-reader-proof{display:flex;align-items:center;gap:11px;margin-top:22px}.proof-stack{display:flex}.proof-stack i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff;border:2px solid #fff;margin-left:-6px;box-shadow:0 3px 10px rgba(11,28,66,.12);font-style:normal;font-size:7px;font-weight:900;color:var(--bf-navy)}.proof-stack i:first-child{margin-left:0;background:var(--bf-navy);color:#fff}.proof-stack i:nth-child(2){background:#f0ccd0}.proof-stack i:nth-child(3){background:#dce9c9}.proof-stack i:nth-child(4){background:#fff5e7}.bf6-reader-proof>span{display:grid;gap:2px}.bf6-reader-proof b{font-size:9px}.bf6-reader-proof small{font-size:8px;color:#707988}.bf6-hero-controls{position:absolute;right:22px;bottom:18px;z-index:5;display:flex;align-items:center;gap:10px}.bf6-hero-controls .hero-arrow{width:34px;height:34px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(255,255,255,.88);color:var(--bf-navy);display:grid;place-items:center;cursor:pointer}.bf6-hero-controls .hero-dots{display:flex;gap:6px}.bf6-hero-controls .hero-dots button{width:7px;height:7px;border:0;border-radius:50%;background:rgba(255,255,255,.68);box-shadow:0 0 0 1px rgba(11,28,66,.15);padding:0}.bf6-hero-controls .hero-dots button.is-active{width:21px;border-radius:99px;background:var(--bf-red)}

/* category tiles */
.bf6-category-rail{display:grid;grid-template-columns:repeat(9,1fr);gap:10px;padding:14px 0 18px}.bf6-category-rail>a{min-height:91px;border-radius:11px;padding:12px 8px;display:grid;place-items:center;text-align:center;align-content:center;gap:8px;border:1px solid rgba(11,28,66,.05);transition:transform .2s,box-shadow .2s}.bf6-category-rail>a:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(11,28,66,.09)}.bf6-category-rail b{font-size:8.5px;color:#24304b}.bf6-cat-icon{width:32px;height:32px;display:grid;place-items:center}.bf6-cat-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tone-navy{background:#e8eefb;color:#0b2d67}.tone-pink{background:#f9e2e7;color:#c83d57}.tone-sand{background:#fff3da;color:#a06a25}.tone-red{background:#fde5e9;color:#d91f35}.tone-blue{background:#e2efff;color:#355f9b}.tone-gold{background:#fff0ce;color:#9b681f}.tone-purple{background:#efe6ff;color:#7352aa}.tone-green{background:#e9f4e9;color:#4d7f58}.tone-white{background:#fff;border-color:#e2e5ea!important;color:#536078}.tone-white .arrow{border:1px solid #d3d8e0;border-radius:50%}

/* promotional banners */
.bf6-promo-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:16px;padding:0 0 22px}.bf6-promo-card{min-height:190px;border-radius:17px;overflow:hidden;position:relative;padding:30px 34px;display:flex;align-items:center;border:1px solid #e2e5e9}.bf6-promo-card.library{background:linear-gradient(135deg,#fff4db,#fffaf0)}.bf6-promo-card.arrivals{background:linear-gradient(120deg,#0b214e,#153a79);color:#fff}.bf6-promo-card>div:first-child{position:relative;z-index:3;max-width:54%}.bf6-promo-card span{font-size:8px;font-weight:900;letter-spacing:.12em}.bf6-promo-card h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;letter-spacing:-.04em;line-height:1;margin:7px 0 8px}.bf6-promo-card p{font-size:9.5px;line-height:1.55;color:#626978;margin:0 0 15px}.bf6-promo-card.arrivals p{color:rgba(255,255,255,.75)}.bf6-promo-card strong{font-size:9px;display:inline-flex;padding:10px 14px;border-radius:999px;background:var(--bf-navy);color:#fff}.bf6-promo-card.arrivals strong{background:#fff;color:var(--bf-navy)}.bf6-cover-stack,.bf6-cover-fan{position:absolute;right:10px;bottom:-15px;width:44%;height:185px}.bf6-cover-stack img,.bf6-cover-fan img{position:absolute;width:82px;height:128px;object-fit:cover;box-shadow:0 18px 28px rgba(11,28,66,.20);border-radius:3px;bottom:18px;right:calc(18px + var(--i)*58px);transform:rotate(calc((var(--i) - 1)*5deg))}.bf6-cover-stack:after{content:"";position:absolute;right:7px;bottom:13px;width:80%;height:9px;border-radius:99px;background:#7aa071;box-shadow:0 5px 20px rgba(64,94,56,.23)}.bf6-cover-fan img{width:94px;height:145px;right:calc(3px + var(--i)*66px);bottom:3px;transform:rotate(calc((var(--i) - 1)*8deg));box-shadow:0 20px 33px rgba(0,0,0,.28)}

/* product shelf redesign */
.bf6-shelf{padding:28px 0 18px}.bf6-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.bf6-section-head>div{display:flex;align-items:center;gap:10px}.bf6-section-head h2{font-size:20px;letter-spacing:-.03em;margin:0;color:#17213a}.bf6-section-head p{font-size:9px;color:#7a8290;margin:3px 0 0}.bf6-section-head>a{font-size:9px;font-weight:850;color:#29344b}.section-symbol{width:27px;height:27px;display:grid;place-items:center;color:var(--bf-red)}.section-symbol svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.section-symbol.africa{color:#985f34}.section-symbol.preloved{color:#3e7c62}.section-symbol.gift{color:#c52742}.bf6-product-row{grid-auto-columns:minmax(155px,1fr);gap:11px;padding-bottom:12px}.bf6-product-row .product-card{border-radius:10px;box-shadow:0 5px 17px rgba(11,28,66,.045)}.bf6-product-row .product-cover{height:222px;padding:13px;background:#fbfbfb}.bf6-product-row .product-content{padding:11px}.bf6-product-row .product-title{font-size:10px;min-height:31px}.bf6-product-row .product-author{font-size:8px;margin:4px 0 7px}.bf6-product-row .product-meta-row{font-size:7.5px}.bf6-product-row .product-price strong{font-size:12px}.bf6-product-row .quick-add button{font-size:8px;min-height:34px}.bf6-product-row .condition-badge,.bf6-product-row .stock-badge{font-size:6.5px;padding:5px 6px}

/* kids and trust */
.bf6-kids-banner{min-height:270px;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1fr 1.05fr .65fr;align-items:center;background:#fff8ee;border:1px solid #f0e5d6;margin-top:25px;position:relative}.bf6-kids-banner .kids-photo{align-self:stretch;background-image:linear-gradient(90deg,rgba(255,248,238,0),rgba(255,248,238,.18)),var(--kids-photo);background-size:cover;background-position:center}.bf6-kids-banner .kids-copy{padding:28px 35px;text-align:left}.bf6-kids-banner .kids-copy span{font-size:8px;letter-spacing:.12em;font-weight:900;color:var(--bf-red)}.bf6-kids-banner .kids-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:37px;color:var(--bf-navy);line-height:1.02;letter-spacing:-.045em;margin:7px 0 9px}.bf6-kids-banner .kids-copy p{font-size:9.5px;line-height:1.55;color:#5c6572;margin:0 0 16px}.bf6-kids-banner .kids-copy a{display:inline-flex;padding:11px 16px;border-radius:999px;background:var(--bf-navy);color:#fff;font-size:9px;font-weight:850}.kids-book-ribbon{height:220px;display:flex;align-items:center;justify-content:center;position:relative}.kids-book-ribbon:before{content:"";position:absolute;width:165px;height:34px;background:#e42f3e;border-radius:50%;filter:blur(23px);opacity:.08;bottom:26px}.kids-book-ribbon img{width:72px;height:112px;object-fit:cover;margin-left:-24px;box-shadow:0 14px 27px rgba(11,28,66,.20);transform:rotate(-6deg)}.kids-book-ribbon img:nth-child(2){transform:rotate(4deg) translateY(-9px)}.kids-book-ribbon img:nth-child(3){transform:rotate(10deg)}
.bf6-trust-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:17px auto 29px;border:1px solid #e8e9ed;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(11,28,66,.04)}.bf6-trust-bar>div{display:flex;gap:11px;align-items:center;padding:17px 18px;border-right:1px solid #eceef1}.bf6-trust-bar>div:last-child{border-right:0}.bf6-trust-bar svg{width:25px;height:25px;fill:none;stroke:#5e2e3b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.bf6-trust-bar span{display:grid;gap:3px}.bf6-trust-bar b{font-size:9px}.bf6-trust-bar small{font-size:7.5px;color:#79818e;line-height:1.4}

/* gifts + wholesale homepage tiles */
.bf6-commerce-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:35px 0 18px}.commerce-story{min-height:330px;border-radius:20px;overflow:hidden;position:relative;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background-image:linear-gradient(180deg,rgba(6,20,48,.04),rgba(6,20,48,.92)),var(--story-image);background-size:cover;background-position:center;box-shadow:0 18px 42px rgba(11,28,66,.11)}.commerce-story:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.17);border-radius:inherit;pointer-events:none}.commerce-story>*{position:relative;z-index:2}.commerce-story span{font-size:8px;letter-spacing:.13em;font-weight:900;color:#ffc5c9}.commerce-story h2{font-family:Georgia,'Times New Roman',serif;font-size:36px;line-height:1.02;letter-spacing:-.04em;margin:8px 0 9px;max-width:500px}.commerce-story p{font-size:9.5px;line-height:1.55;max-width:520px;color:rgba(255,255,255,.78);margin:0 0 16px}.commerce-story b{font-size:9px}.commerce-story.gifts{background-position:center 54%}.commerce-story.wholesale{background-position:center}

/* community */
.bf6-community{margin-top:36px;margin-bottom:52px;min-height:132px;background:linear-gradient(110deg,#0c214c,#102c61);border-radius:19px;color:#fff;padding:27px 35px;display:grid;grid-template-columns:1fr 1.1fr auto;gap:30px;align-items:center;box-shadow:0 18px 40px rgba(11,28,66,.17)}.bf6-community span{font-size:7.5px;letter-spacing:.12em;font-weight:850;color:#bac7dd}.bf6-community h2{font-family:Georgia,'Times New Roman',serif;font-size:23px;margin:5px 0 5px}.bf6-community p{font-size:8px;color:#bdc7d8;margin:0}.bf6-community form{display:grid;grid-template-columns:1fr auto;background:#fff;border-radius:9px;overflow:hidden}.bf6-community input{border:0;outline:0;padding:0 14px;min-height:42px;font-size:9px}.bf6-community button{border:0;background:var(--bf-red);color:#fff;padding:0 18px;font-size:8px;font-weight:850}.bf6-community>strong{font-size:9px;white-space:nowrap}

/* special landing pages */
.bf6-story-hero{padding:25px 0 20px;background:#fff}.bf6-story-grid{min-height:440px;border-radius:22px;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;background:#fff8ef;border:1px solid #ede4d8;box-shadow:var(--bf-shadow)}.bf6-story-grid>div:first-child{padding:52px;display:flex;flex-direction:column;justify-content:center}.bf6-story-grid h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,4vw,66px);line-height:.98;letter-spacing:-.045em;color:var(--bf-navy);margin:0 0 18px}.bf6-story-grid p{font-size:12px;line-height:1.72;color:#5a6371;max-width:600px;margin:0}.bf6-story-actions{display:flex;align-items:center;gap:18px;margin-top:25px}.bf6-story-grid .story-photo{background-image:linear-gradient(90deg,rgba(255,248,239,.12),rgba(255,248,239,0)),var(--story-bg);background-size:cover;background-position:center}.wholesale-story .bf6-story-grid{background:#f3f7fd;border-color:#e1e8f1}.wholesale-story .story-photo{background-image:linear-gradient(90deg,rgba(243,247,253,.14),rgba(243,247,253,0)),var(--story-bg)}
.bf6-feature-page{padding-top:52px}.bf6-page-heading{max-width:760px;margin-bottom:24px}.bf6-page-heading h2{font-size:36px;line-height:1.05;letter-spacing:-.045em;margin:7px 0 9px;color:var(--bf-navy)}.bf6-page-heading p{font-size:11px;line-height:1.65;color:#6c7480;margin:0}.gift-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gift-collection-grid>a{min-height:190px;border:1px solid #e1e5eb;border-radius:18px;background:#fff;padding:24px;display:flex;flex-direction:column;gap:8px;transition:.2s}.gift-collection-grid>a:nth-child(2),.gift-collection-grid>a:nth-child(5){background:#fff8ef}.gift-collection-grid>a:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(11,28,66,.08);border-color:#cad1dd}.gift-collection-grid svg{width:40px;height:40px;fill:none;stroke:var(--bf-navy);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:7px}.gift-collection-grid b{font-size:14px}.gift-collection-grid span{font-size:9.5px;line-height:1.55;color:#737b88}.bf6-occasion-band{margin-top:35px;padding:30px 0 42px;border-top:1px solid #e7e9ed;display:flex;justify-content:space-between;gap:30px;align-items:center}.bf6-occasion-band h2{font-size:26px;letter-spacing:-.04em;margin:5px 0 0}.occasion-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.occasion-chips span{padding:10px 14px;border-radius:999px;background:#f5f7fa;border:1px solid #e1e5ea;font-size:8px;font-weight:800}
.wholesale-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wholesale-route-grid article{padding:25px;border:1px solid #e1e5eb;border-radius:18px;min-height:180px;background:#fff}.wholesale-route-grid article span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eef4ff;color:#28538c;font-size:9px;font-weight:900}.wholesale-route-grid h3{font-size:18px;letter-spacing:-.03em;margin:17px 0 8px;color:var(--bf-navy)}.wholesale-route-grid p{font-size:9.5px;line-height:1.6;color:#737b87;margin:0}.bf6-wholesale-band{background:linear-gradient(120deg,#0c214a,#14356d);color:#fff;margin:40px 0;padding:46px 0}.bf6-wholesale-band .shell{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.bf6-wholesale-band h2{font-size:38px;line-height:1.03;letter-spacing:-.045em;margin:7px 0 10px}.bf6-wholesale-band p{font-size:10px;line-height:1.65;color:#c1cce0;max-width:650px;margin:0}.bale-tags{display:flex;flex-wrap:wrap;gap:10px}.bale-tags span{padding:12px 14px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);border-radius:999px;font-size:8px;font-weight:800}.bf6-process{padding:42px 0}.process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.process-line>div{padding:20px;border-top:2px solid #d9deea;display:flex;gap:11px}.process-line b{display:grid;place-items:center;min-width:29px;height:29px;border-radius:50%;background:var(--bf-red);color:#fff;font-size:8px}.process-line span{display:grid;gap:5px}.process-line strong{font-size:10px}.process-line small{font-size:8px;line-height:1.5;color:#737b87}
.bf6-enquiry{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;padding:46px;margin-top:25px;margin-bottom:60px;border-radius:24px;background:#f7f9fc;border:1px solid #e3e7ed}.bf6-enquiry-copy h2{font-size:38px;line-height:1.02;letter-spacing:-.045em;color:var(--bf-navy);margin:7px 0 12px}.bf6-enquiry-copy p{font-size:10px;line-height:1.65;color:#6f7784}.bf6-enquiry form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.bf6-enquiry label{display:grid;gap:6px}.bf6-enquiry label.wide{grid-column:1/-1}.bf6-enquiry label span{font-size:8px;font-weight:800;color:#596271}.bf6-enquiry input,.bf6-enquiry textarea{width:100%;border:1px solid #d5dbe4;background:#fff;border-radius:10px;padding:12px;font-size:10px;outline:0}.bf6-enquiry input:focus,.bf6-enquiry textarea:focus{border-color:#8da1c1;box-shadow:0 0 0 3px rgba(11,28,66,.05)}.bf6-enquiry button{justify-self:start}

/* footer */
.bf6-footer{background:#0a1d43;color:#fff}.bf6-footer .footer-grid{padding-top:48px}.bf6-footer .footer-about img{filter:brightness(0) invert(1);opacity:.95}.bf6-footer h4{color:#fff}.bf6-footer a,.bf6-footer p,.bf6-footer .footer-bottom{color:rgba(255,255,255,.7)}.bf6-footer .footer-note{color:#ff6c75}

/* PWA UI */
.pwa-install-pill{position:fixed;right:18px;bottom:18px;z-index:400;border:1px solid #d9e0e9;background:#fff;border-radius:16px;padding:9px 11px 9px 9px;box-shadow:0 18px 45px rgba(11,28,66,.20);display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--bf-navy)}.pwa-install-pill[hidden]{display:none}.pwa-install-pill .pwa-app-mark{width:38px;height:38px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid #edf0f4}.pwa-install-pill img{width:100%;height:100%;object-fit:cover}.pwa-install-pill>span:nth-child(2){display:grid;text-align:left;gap:2px}.pwa-install-pill b{font-size:9px}.pwa-install-pill small{font-size:7.5px;color:#77808d}.pwa-install-pill i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--bf-navy);color:#fff;font-style:normal;font-size:17px}.pwa-ios-tip{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:450;width:min(380px,calc(100% - 28px));padding:18px 42px 18px 18px;border-radius:17px;background:#fff;box-shadow:0 20px 52px rgba(11,28,66,.22);border:1px solid #dde2e8}.pwa-ios-tip[hidden]{display:none}.pwa-ios-tip button{position:absolute;right:10px;top:10px;border:0;background:#f2f4f7;width:25px;height:25px;border-radius:50%;cursor:pointer}.pwa-ios-tip b{font-size:11px;color:var(--bf-navy)}.pwa-ios-tip p{font-size:9px;line-height:1.55;color:#69717e;margin:7px 0 0}.drawer-install{margin:16px 18px;padding:13px;border:0;border-radius:12px;background:var(--bf-navy);color:#fff;font-size:10px;font-weight:800}

/* turn old kids abstract card into real-photo editorial panel */
.shop-top-kids .shop-title-row{background:#f7faff;border-radius:22px}.kids-shop-hero{gap:16px}.kids-shop-hero-copy{border-radius:22px;box-shadow:none}.kids-shop-hero-visual{border-radius:22px;background-size:cover!important;background-position:center!important;min-height:330px}.kids-shop-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,28,66,.02),rgba(11,28,66,.12))}.kids-floating-star,.kids-book-stack{display:none!important}

/* mobile */
@media(max-width:1100px){
  .bf6-header-main{grid-template-columns:112px 116px minmax(260px,1fr) auto;gap:10px}.bf6-header .header-actions{gap:8px}.country-chip,.wishlist-action{display:none}.bf6-subnav-inner{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.bf6-subnav-inner::-webkit-scrollbar{display:none}.bf6-subnav a{padding-left:10px;padding-right:10px}.category-mega-grid{grid-template-columns:repeat(3,1fr)}.mega-promo{grid-column:1/-1}.bf6-category-rail{grid-template-columns:repeat(5,1fr)}.bf6-kids-banner{grid-template-columns:1fr 1fr}.kids-book-ribbon{display:none}.bf6-trust-bar{grid-template-columns:1fr 1fr}.bf6-trust-bar>div:nth-child(2){border-right:0}.bf6-trust-bar>div:nth-child(-n+2){border-bottom:1px solid #eceef1}.bf6-story-grid{grid-template-columns:1fr 1fr}.bf6-enquiry{grid-template-columns:1fr}.bf6-community{grid-template-columns:1fr 1.2fr}.bf6-community>strong{display:none}
}
@media(max-width:760px){
  body{padding-bottom:64px}.shell{width:min(100% - 24px,680px)}.utility-bar,.bf6-subnav,.category-menu-trigger,.search-desktop,.bf6-header .header-actions>a:not(.cart-action),.country-chip{display:none!important}.bf6-header{top:0}.bf6-header-main{height:60px;min-height:60px;grid-template-columns:42px 1fr 42px;padding:0 0;gap:8px}.bf6-header .brand{grid-column:2;justify-self:center}.bf6-header .brand img{width:112px}.menu-btn{display:flex;grid-column:1;grid-row:1;justify-self:start;width:37px;height:37px;border:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:4px}.menu-btn span{display:block;width:18px;height:1.5px;background:var(--bf-navy)}.bf6-header .header-actions{display:block;grid-column:3;grid-row:1;justify-self:end}.bf6-header .header-actions .cart-action{display:grid!important;width:37px;min-width:37px;height:37px;place-items:center}.bf6-header .cart-action span{display:none}.bf6-header .cart-action svg{width:23px;height:23px}.mobile-search-wrap{display:block;padding-bottom:9px}.bf6-search{height:40px;border-radius:10px;background:#f5f6f8;border-color:#edf0f3}.bf6-search>button{width:42px;border-radius:0 10px 10px 0;background:transparent;border-left:0;color:var(--bf-navy)}.bf6-search input{font-size:10px}.mobile-drawer{display:flex;position:fixed;z-index:300;inset:0 14% 0 0;background:#fff;flex-direction:column;padding:16px 0 30px;box-shadow:25px 0 60px rgba(11,28,66,.22);transform:translateX(-105%);transition:transform .26s ease;overflow-y:auto}.mobile-drawer.open{transform:none}.mobile-drawer-brand{display:flex;align-items:center;justify-content:space-between;padding:7px 18px 18px;border-bottom:1px solid #edf0f4;margin-bottom:7px}.mobile-drawer-brand img{width:124px}.mobile-drawer-brand button{border:0;background:#f2f4f7;border-radius:50%;width:30px;height:30px;font-size:19px}.mobile-drawer>a{padding:12px 20px;font-size:11px;font-weight:700;border-bottom:1px solid #f3f4f6}.menu-open:after{content:"";position:fixed;inset:0;background:rgba(5,15,35,.45);z-index:290}.mobile-tab{display:grid!important}.mobile-tab svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mobile-tab span{display:none}
  .brand-loader-stage{min-width:0}.brand-loader-book{transform:scale(.86)}.brand-loader-stage>img{width:190px}.brand-loader-stage p{font-size:8px}
  .bf6-hero{padding-bottom:10px}.bf6-hero-shell{width:100%}.bf6-hero-slider{min-height:470px;border-radius:0}.bf6-hero-photo{background-position:68% center}.bf6-hero-copy{min-height:470px;width:100%;padding:34px 23px;justify-content:flex-start;padding-top:36px}.bf6-hero-copy h1,.bf6-hero-copy h2{font-size:38px;max-width:330px}.bf6-hero-copy p{font-size:10px;max-width:310px}.bf6-hero-actions{margin-top:17px}.bf6-reader-proof{display:none}.bf6-hero-controls{right:14px;bottom:13px}.bf6-hero-controls .hero-arrow{display:none}.bf6-hero-gift .bf6-hero-copy,.bf6-hero-wholesale .bf6-hero-copy{padding-top:45px}
  .bf6-category-rail{grid-template-columns:repeat(4,1fr);gap:8px;padding:13px 12px 17px}.bf6-category-rail>a{min-height:82px;padding:10px 5px}.bf6-category-rail>a:nth-child(n+5):not(:last-child){display:none}.bf6-category-rail b{font-size:7.5px}.bf6-cat-icon{width:29px;height:29px}.bf6-cat-icon svg{width:26px;height:26px}
  .bf6-promo-grid{grid-template-columns:1fr;padding:0 12px 13px;gap:10px}.bf6-promo-card{min-height:150px;padding:22px}.bf6-promo-card>div:first-child{max-width:62%}.bf6-promo-card h2{font-size:28px}.bf6-promo-card p{font-size:8px}.bf6-cover-stack,.bf6-cover-fan{width:42%;height:150px}.bf6-cover-stack img,.bf6-cover-fan img{width:61px;height:96px;right:calc(1px + var(--i)*35px);bottom:16px}.bf6-cover-fan img{width:64px;height:99px}
  .bf6-shelf{padding:22px 0 10px}.bf6-section-head{align-items:flex-end}.bf6-section-head h2{font-size:17px}.bf6-section-head p{font-size:7.5px}.bf6-product-row{grid-auto-columns:43vw;gap:9px;margin-right:-12px}.bf6-product-row .product-cover{height:195px}.bf6-product-row .quick-add button{min-height:33px}
  .bf6-kids-banner{grid-template-columns:1fr;min-height:450px;margin-top:20px}.bf6-kids-banner .kids-photo{height:250px;background-position:center 42%}.bf6-kids-banner .kids-copy{padding:24px}.bf6-kids-banner .kids-copy h2{font-size:33px}.bf6-trust-bar{grid-template-columns:1fr 1fr;margin-top:12px}.bf6-trust-bar>div{padding:14px 11px;gap:8px}.bf6-trust-bar svg{width:22px}.bf6-trust-bar b{font-size:7.5px}.bf6-trust-bar small{font-size:6.5px}
  .bf6-commerce-duo{grid-template-columns:1fr;padding:24px 0 8px;gap:10px}.commerce-story{min-height:265px;padding:25px}.commerce-story h2{font-size:30px}.commerce-story p{font-size:8.5px}
  .bf6-community{grid-template-columns:1fr;gap:15px;margin:28px 0 38px;padding:24px;border-radius:16px}.bf6-community h2{font-size:24px}.bf6-community form{grid-template-columns:1fr}.bf6-community button{min-height:40px}
  .bf6-story-hero{padding-top:10px}.bf6-story-grid{grid-template-columns:1fr;min-height:0;border-radius:18px}.bf6-story-grid>div:first-child{padding:32px 24px}.bf6-story-grid h1{font-size:40px}.bf6-story-grid p{font-size:9.5px}.bf6-story-grid .story-photo{min-height:280px;grid-row:1;background-position:center}.bf6-story-actions{flex-wrap:wrap}.gift-collection-grid,.wholesale-route-grid{grid-template-columns:1fr 1fr}.gift-collection-grid>a,.wholesale-route-grid article{min-height:160px;padding:18px}.bf6-page-heading h2{font-size:30px}.bf6-occasion-band{display:grid}.occasion-chips{justify-content:flex-start}.bf6-wholesale-band{padding:35px 0}.bf6-wholesale-band .shell{grid-template-columns:1fr;gap:22px}.bf6-wholesale-band h2{font-size:31px}.process-line{grid-template-columns:1fr 1fr}.bf6-enquiry{padding:24px 18px;margin-bottom:42px}.bf6-enquiry-copy h2{font-size:31px}.bf6-enquiry form{grid-template-columns:1fr}.bf6-enquiry label.wide{grid-column:auto}.bf6-footer{padding-bottom:70px}.pwa-install-pill{right:12px;bottom:75px}.pwa-install-pill>span:nth-child(2){display:none}.pwa-install-pill i{display:none}.pwa-install-pill{padding:6px;border-radius:13px}.pwa-install-pill .pwa-app-mark{width:43px;height:43px}.kids-shop-hero{grid-template-columns:1fr}.kids-shop-hero-visual{min-height:270px;order:-1}
}
@media(max-width:480px){
  .bf6-category-rail{grid-template-columns:repeat(4,1fr)}.bf6-promo-card>div:first-child{max-width:65%}.bf6-cover-stack,.bf6-cover-fan{right:-8px}.gift-collection-grid,.wholesale-route-grid,.process-line{grid-template-columns:1fr}.bf6-trust-bar{grid-template-columns:1fr}.bf6-trust-bar>div{border-right:0;border-bottom:1px solid #eceef1!important}.bf6-trust-bar>div:last-child{border-bottom:0!important}.bf6-product-row{grid-auto-columns:48vw}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.brand-page,.brand-bookmark,.brand-loader-rule span{animation:none!important}.page-loader{transition:none}.product-card,.commerce-story,.bf6-promo-card,.gift-collection-grid>a{transition:none!important}}
.product-save{position:absolute;right:10px;top:10px;z-index:4;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;box-shadow:0 5px 14px rgba(11,28,66,.10);pointer-events:none}.product-save svg{width:15px;height:15px;fill:none;stroke:var(--bf-navy);stroke-width:1.8}.product-save-link{position:absolute;right:10px;top:10px;width:28px;height:28px;z-index:5;border-radius:50%}.product-card .product-badges{padding-right:32px}.bf6-product-row .product-save,.bf6-product-row .product-save-link{width:25px;height:25px;right:8px;top:8px}.bf6-product-row .product-save svg{width:13px;height:13px}

/* BooksFirst storefront v7 — cinematic editorial African bookstore
   User-supplied BooksFirst artwork + real stock photography only. */
:root{
  --bf7-navy:#0b1f46;
  --bf7-navy-deep:#07152f;
  --bf7-red:#ec2638;
  --bf7-cream:#f7f0e5;
  --bf7-paper:#fffaf3;
  --bf7-sand:#e9dcc9;
  --bf7-gold:#bc8a37;
  --bf7-ink:#101722;
  --bf7-muted:#667080;
  --bf7-line:#e6e2dc;
  --bf7-radius:28px;
  --bf7-shadow:0 28px 70px rgba(8,26,59,.12);
}
body{background:#fff;color:var(--bf7-ink)}
.page-home main{overflow:hidden}
.bf7-kicker{display:block;margin:0 0 12px;color:var(--bf7-red);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.bf7-section-intro{max-width:760px;margin-bottom:34px}.bf7-section-intro.compact{max-width:690px}.bf7-section-intro h2,.bf7-section-head h2{margin:0;font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.055em;font-weight:800}.bf7-section-intro p,.bf7-section-head p{margin:14px 0 0;color:var(--bf7-muted);font-size:13px;line-height:1.75;max-width:680px}
.bf7-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.bf7-section-head>div{max-width:780px}.bf7-link{display:inline-flex;align-items:center;gap:10px;color:var(--bf7-navy);font-size:11px;font-weight:800;border-bottom:1px solid rgba(11,31,70,.35);padding-bottom:4px;transition:color .22s,border-color .22s}.bf7-link:hover{color:var(--bf7-red);border-color:var(--bf7-red)}
.bf7-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 21px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.01em;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.bf7-button svg,.button-arrow{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.button-arrow.back{margin-right:5px}.bf7-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,21,47,.16)}.bf7-button.primary{background:var(--bf7-navy);color:#fff}.bf7-button.primary:hover{background:#123063}.bf7-button.ghost{border:1px solid #cfd5de;background:#fff;color:var(--bf7-navy)}.bf7-button.light{background:#fff;color:var(--bf7-navy)}
.cinematic-photo{background-size:cover;background-position:center;will-change:transform;transition:transform 1.1s cubic-bezier(.2,.72,.2,1)}.reveal-on-scroll.is-visible .cinematic-photo{transform:scale(1)}
.reveal-on-scroll{transform:translateY(26px);filter:blur(2px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.2,1),filter .75s ease}.reveal-on-scroll.is-visible{filter:none}

/* CINEMATIC LOADER */
.bf7-loader{background:radial-gradient(circle at 50% 58%,#18376f 0%,#0a1e46 42%,#06142f 78%,#030b1d 100%);overflow:hidden;transition:opacity .7s ease,visibility .7s ease;z-index:9999}
.bf7-loader-grain{position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.15) 0 1px,transparent 1.2px),radial-gradient(circle at 72% 62%,rgba(255,255,255,.1) 0 1px,transparent 1.2px);background-size:17px 17px,23px 23px;mix-blend-mode:soft-light}
.bf7-loader-glow{position:absolute;left:50%;top:58%;width:min(760px,82vw);height:min(360px,42vw);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(255,192,108,.38) 0%,rgba(255,178,69,.13) 38%,transparent 72%);filter:blur(12px);animation:bf7Glow 2.2s ease-in-out infinite alternate}
.bf7-loader-stage{position:relative;display:grid;justify-items:center;align-content:center;gap:11px;width:min(860px,92vw);height:min(720px,92vh);color:#fff;text-align:center}
.bf7-loader-book-scene{position:relative;width:min(720px,78vw);height:min(340px,37vw);min-height:180px;display:grid;place-items:center;perspective:1100px}
.bf7-loader-open-book{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:scaleX(.06) scaleY(.92) translateY(18px);filter:drop-shadow(0 34px 36px rgba(0,0,0,.42));animation:bf7BookOpen 1.3s cubic-bezier(.18,.84,.25,1) .18s forwards}
.bf7-loader-open-book img{width:100%;height:100%;object-fit:contain}
.bf7-loader-closed-book{position:absolute;width:50%;height:18%;top:47%;border-radius:8px;background:linear-gradient(180deg,#122f64,#071a3e);box-shadow:0 16px 30px rgba(0,0,0,.38);transform:rotateX(64deg) scaleX(.74);animation:bf7ClosedBook .8s ease .05s forwards}
.bf7-loader-page{position:absolute;top:27%;left:50%;width:34%;height:48%;border-radius:4px 20px 20px 4px;background:linear-gradient(90deg,#f2e8d8,#fff 76%);transform-origin:left center;opacity:0;filter:drop-shadow(0 4px 8px rgba(0,0,0,.18));z-index:4}.bf7-loader-page.page-a{animation:bf7PageFlip .6s cubic-bezier(.4,0,.2,1) .72s}.bf7-loader-page.page-b{animation:bf7PageFlip .62s cubic-bezier(.4,0,.2,1) 1.02s}.bf7-loader-page.page-c{animation:bf7PageFlip .64s cubic-bezier(.4,0,.2,1) 1.3s}
.bf7-loader-bookmark{position:absolute;left:50%;top:55%;width:9px;height:94px;background:var(--bf7-red);border-radius:3px 3px 1px 1px;clip-path:polygon(0 0,100% 0,100% 100%,50% 88%,0 100%);z-index:6;opacity:0;transform:translate(-50%,-38px);animation:bf7Bookmark .6s ease 1.45s forwards}
.bf7-loader-logo{width:min(265px,52vw);opacity:0;transform:translateY(10px);filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));animation:bf7LoaderCopy .5s ease 1.25s forwards}
.bf7-loader-copy{display:grid;justify-items:center;gap:5px;opacity:0;transform:translateY(8px);animation:bf7LoaderCopy .5s ease 1.52s forwards}.bf7-loader-copy b{font-size:15px;letter-spacing:.02em}.bf7-loader-copy span{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.72)}.bf7-loader-copy small{margin-top:3px;font-size:9px;font-weight:800;color:#f6c9cc}
@keyframes bf7BookOpen{0%{opacity:.18;transform:scaleX(.04) scaleY(.9) translateY(22px)}45%{opacity:1}100%{opacity:1;transform:scaleX(1) scaleY(1) translateY(0)}}
@keyframes bf7ClosedBook{to{opacity:0;transform:rotateX(78deg) scaleX(.16)}}
@keyframes bf7PageFlip{0%{opacity:0;transform:rotateY(0deg)}12%{opacity:.88}100%{opacity:0;transform:rotateY(-178deg)}}
@keyframes bf7Bookmark{to{opacity:1;transform:translate(-50%,0)}}
@keyframes bf7LoaderCopy{to{opacity:1;transform:none}}
@keyframes bf7Glow{to{transform:translate(-50%,-50%) scale(1.08);opacity:.8}}

/* HEADER + MOBILE MENU */
.bf6-header .brand img{width:125px}.utility-bar{background:#edf5ff;color:#355f91}.bf6-subnav .hashtag{color:var(--bf7-red)}
.bf7-mobile-drawer{background:var(--bf7-paper)!important;padding:0!important}.bf7-drawer-top{position:relative;padding:27px 24px 24px;background:linear-gradient(145deg,#071731,#102e62);color:#fff;min-height:178px}.bf7-drawer-top>img{width:154px}.bf7-drawer-top>button{position:absolute;right:20px;top:20px;width:38px;height:38px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff}.bf7-drawer-top>button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.bf7-drawer-top p{margin:25px 0 3px;font-size:20px;font-weight:800;letter-spacing:-.04em}.bf7-drawer-top span{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#f6c8cc}.bf7-drawer-scroll{padding:20px 19px 32px}.bf7-drawer-group{display:grid;gap:0;margin-bottom:22px}.bf7-drawer-group small{padding:0 5px 9px;color:#8a8177;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.bf7-drawer-group a{padding:11px 5px;border-bottom:1px solid #eee5d9;font-size:12px;font-weight:750}.bf7-drawer-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.bf7-drawer-actions a{display:grid;justify-items:center;gap:7px;padding:13px 8px;border:1px solid #e4dbcf;border-radius:14px;background:#fff;font-size:8px;font-weight:800}.bf7-drawer-actions svg{width:20px;height:20px;fill:none;stroke:var(--bf7-navy);stroke-width:1.6}.bf7-mobile-drawer .drawer-install{margin:14px 0 0;background:var(--bf7-navy);border-radius:14px}

/* HERO — split composition so copy never covers the photograph */
.bf7-hero{padding:18px 0 32px;background:linear-gradient(180deg,#fff 0%,#fffaf4 100%)}.bf7-hero-shell{width:min(1440px,calc(100% - 40px))}.bf7-hero-slider{position:relative;min-height:610px;border-radius:32px;overflow:hidden;background:var(--bf7-paper);box-shadow:var(--bf7-shadow)}.bf7-hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(420px,.88fr) minmax(0,1.35fr);opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}.bf7-hero-slide.is-active{opacity:1;visibility:visible;z-index:2}.bf7-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 54px 86px 64px;background:linear-gradient(145deg,#fffdf8,#f7efe4);position:relative;z-index:2}.bf7-hero-copy:after{content:"";position:absolute;right:-1px;top:12%;bottom:12%;width:1px;background:linear-gradient(transparent,#dfd5c8,transparent)}.bf7-hero-copy h1,.bf7-hero-copy h2{font-family:'Montserrat',Arial,sans-serif;margin:0;color:var(--bf7-navy);font-size:clamp(44px,4.7vw,72px);font-weight:800;line-height:.96;letter-spacing:-.067em;max-width:650px}.bf7-hero-copy p{margin:21px 0 0;max-width:560px;color:#5b6270;font-size:13px;line-height:1.75}.bf7-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px 14px;margin-top:28px}.bf7-hero-note{display:flex;align-items:center;gap:10px;margin-top:30px;color:var(--bf7-navy)}.bf7-hero-note>span{width:33px;height:2px;background:var(--bf7-red)}.bf7-hero-note b{font-size:9px}.bf7-hero-note small{font-size:8px;color:#8b8175}.bf7-hero-visual{background-image:var(--hero-image);min-height:610px;position:relative;transform:scale(1.025)}.bf7-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(5,18,42,.18))}.bf7-hero-controls{position:absolute;left:64px;bottom:28px;z-index:8;display:flex;align-items:center;gap:11px}.bf7-hero-controls .hero-arrow{width:38px;height:38px;border:1px solid #d6d0c8;background:#fff;border-radius:50%;display:grid;place-items:center;color:var(--bf7-navy);cursor:pointer}.bf7-hero-controls .hero-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bf7-hero-controls .hero-dots{display:flex;gap:6px}.bf7-hero-controls .hero-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#c6bcae;transition:width .2s,background .2s}.bf7-hero-controls .hero-dots button.is-active{width:27px;background:var(--bf7-red)}

/* MOVEMENT */
.bf7-movement{padding:92px 0 74px}.bf7-movement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bf7-movement-grid article{min-height:230px;padding:29px 25px;border:1px solid var(--bf7-line);border-radius:22px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s,box-shadow .3s,border-color .3s}.bf7-movement-grid article:hover{transform:translateY(-6px);box-shadow:0 20px 46px rgba(8,26,59,.08);border-color:#d5c9ba}.bf7-movement-grid img{width:58px;height:58px;object-fit:contain;object-position:left center}.bf7-movement-grid b{font-size:18px;letter-spacing:-.035em}.bf7-movement-grid p{margin:8px 0 0;color:var(--bf7-muted);font-size:10px;line-height:1.65}

/* READING WORLDS */
.bf7-worlds{padding:88px 0 94px;background:#f7f1e8}.bf7-world-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.bf7-world{position:relative;min-height:360px;border-radius:24px;overflow:hidden;background:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 30px rgba(7,21,47,.045);transition:transform .32s ease,box-shadow .32s ease}.bf7-world:hover{transform:translateY(-7px);box-shadow:0 24px 46px rgba(7,21,47,.11)}.bf7-world>div:last-child{padding:22px 22px 24px}.bf7-world>div:last-child>span{font-size:8px;font-weight:900;color:var(--bf7-red);letter-spacing:.1em}.bf7-world h3{margin:7px 0 8px;font-size:24px;line-height:1.05;letter-spacing:-.05em}.bf7-world p{margin:0;color:var(--bf7-muted);font-size:9px;line-height:1.55}.bf7-world-photo{height:205px;background-size:cover;background-position:center;transition:transform .65s ease}.bf7-world:hover .bf7-world-photo{transform:scale(1.045)}.bf7-world-icon{width:95px;height:95px;object-fit:contain;margin:45px auto 10px}.bf7-world-growth{background:#edf5ff}.bf7-world-fiction{background:#fff2f3}.bf7-world-wholesale{background:#fff7e8}.bf7-world-arrivals{background:#0c234f;color:#fff}.bf7-world-arrivals p{color:rgba(255,255,255,.68)}.bf7-world-books{position:relative;height:210px}.bf7-world-books img{position:absolute;width:90px;height:145px;object-fit:cover;left:calc(50% - 80px + var(--i)*36px);top:30px;transform:rotate(calc(-12deg + var(--i)*8deg));transform-origin:bottom center;box-shadow:0 14px 22px rgba(0,0,0,.26);border-radius:3px}

/* PRODUCT SHELF */
.bf7-shelf{padding:82px 0}.bf7-product-row{grid-auto-columns:minmax(190px,1fr);gap:14px}.bf7-product-row .product-card{border-radius:18px}.bf7-product-row .product-cover{height:270px;background:#f8f7f5}.bf7-product-row .product-content{padding:15px}.bf7-product-row .quick-add button{border-radius:999px}

/* KIDS SIGNATURE */
.bf7-kids{display:grid;grid-template-columns:1.15fr .85fr;min-height:560px;margin-top:28px;margin-bottom:90px;border-radius:30px;overflow:hidden;background:#eef5ff;box-shadow:var(--bf7-shadow)}.bf7-kids-photo{min-height:560px;background-position:center 38%}.bf7-kids-copy{padding:58px 54px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.bf7-kids-icon{width:72px;height:72px;object-fit:contain;margin-bottom:23px}.bf7-kids-copy h2{margin:0;color:var(--bf7-navy);font-size:clamp(40px,4.2vw,62px);line-height:.98;letter-spacing:-.06em}.bf7-kids-copy p{margin:18px 0 26px;color:#58687c;font-size:12px;line-height:1.75;max-width:470px}

/* AFRICAN VOICES */
.bf7-african-voices{padding:90px 0;background:linear-gradient(145deg,#071934,#0d2c5d);color:#fff;overflow:hidden}.bf7-african-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:72px;align-items:center}.bf7-african-copy{position:relative;z-index:2}.bf7-african-copy .bf7-kicker{color:#ffc4c8}.bf7-african-copy h2{margin:0;font-size:clamp(44px,5vw,70px);line-height:.98;letter-spacing:-.06em}.bf7-african-copy p{margin:18px 0 28px;max-width:520px;color:rgba(255,255,255,.72);font-size:12px;line-height:1.75}.bf7-africa-mark{width:82px;height:82px;object-fit:contain;margin-bottom:23px}.bf7-african-books{position:relative;height:500px;display:grid;place-items:center}.bf7-african-books:before{content:"";position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(255,197,112,.18),transparent 68%)}.bf7-african-books>a{position:absolute;width:170px;height:260px;border-radius:5px;overflow:hidden;background:#f6efe4;box-shadow:0 30px 44px rgba(0,0,0,.34);transform:translateX(calc((var(--i) - 2)*105px)) rotate(calc((var(--i) - 2)*7deg));transition:transform .35s ease}.bf7-african-books>a:hover{z-index:5;transform:translateX(calc((var(--i) - 2)*105px)) translateY(-14px) rotate(0)}.bf7-african-books img{width:100%;height:100%;object-fit:cover}.bf7-mini-fallback{display:grid;place-items:start center;width:100%;height:100%;padding:28px 16px;color:#fff;font-size:11px;font-weight:850;text-align:center;text-transform:uppercase;letter-spacing:.035em;background-image:var(--fallback-cover);background-size:cover;background-position:center;background-repeat:no-repeat}.bf7-mini-fallback b{max-width:92%;text-shadow:0 2px 6px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}

/* IMPACT */
.bf7-impact{display:grid;grid-template-columns:1.1fr .9fr;gap:0;margin-top:96px;margin-bottom:96px;border:1px solid var(--bf7-line);border-radius:30px;overflow:hidden;background:#fff}.bf7-impact-photo{min-height:590px}.bf7-impact-copy{padding:64px 58px;display:flex;flex-direction:column;justify-content:center}.bf7-impact-copy h2{margin:0;font-size:clamp(42px,4.4vw,64px);line-height:.98;letter-spacing:-.06em}.bf7-impact-copy>p{margin:18px 0 28px;color:var(--bf7-muted);font-size:12px;line-height:1.75}.bf7-impact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 26px}.bf7-impact-stats div{padding:17px 14px;border-top:1px solid #ddd4c7}.bf7-impact-stats strong{display:block;color:var(--bf7-navy);font-size:26px;letter-spacing:-.05em}.bf7-impact-stats span{display:block;margin-top:4px;color:#777063;font-size:8px;line-height:1.45}

/* LIBRARY */
.bf7-library{padding:92px 0;background:linear-gradient(135deg,#081a39,#0d2b5b);color:#fff}.bf7-library-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.bf7-library-copy .bf7-kicker{color:#ffc3c7}.bf7-library-copy h2{margin:0;font-size:clamp(43px,4.7vw,67px);line-height:.98;letter-spacing:-.06em}.bf7-library-copy>p{margin:18px 0 25px;color:rgba(255,255,255,.72);font-size:12px;line-height:1.75}.bf7-library-points{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 28px}.bf7-library-points span{padding:12px 13px;border:1px solid rgba(255,255,255,.16);border-radius:11px;font-size:9px;font-weight:700;background:rgba(255,255,255,.04)}.bf7-library-photo{min-height:560px;border-radius:26px;background-position:center;box-shadow:0 30px 60px rgba(0,0,0,.26)}

/* PARTNERSHIPS */
.bf7-partnerships{padding:96px 0}.bf7-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bf7-partner-grid>a{display:grid;grid-template-columns:.95fr 1.05fr;min-height:430px;border:1px solid var(--bf7-line);border-radius:26px;overflow:hidden;background:#fff;transition:transform .3s,box-shadow .3s}.bf7-partner-grid>a:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(7,21,47,.1)}.bf7-partner-photo{min-height:100%;background-size:cover;background-position:center}.bf7-partner-grid>a>div:last-child{padding:34px 29px;display:flex;flex-direction:column;justify-content:center}.bf7-partner-grid span{font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--bf7-red)}.bf7-partner-grid h3{margin:11px 0 12px;font-size:28px;line-height:1.05;letter-spacing:-.05em}.bf7-partner-grid p{margin:0 0 19px;color:var(--bf7-muted);font-size:10px;line-height:1.65}.bf7-partner-grid b{font-size:9px;color:var(--bf7-navy);border-bottom:1px solid #c5bdaf;align-self:flex-start;padding-bottom:4px}

/* GIFTS + COMMUNITY */
.bf7-gifts{display:grid;grid-template-columns:1.1fr .9fr;min-height:500px;border-radius:30px;overflow:hidden;background:#fff5ed;margin-bottom:80px}.bf7-gifts-photo{min-height:500px}.bf7-gifts-copy{padding:55px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.bf7-gifts-copy h2{margin:0;font-size:clamp(40px,4vw,58px);line-height:1;letter-spacing:-.06em}.bf7-gifts-copy p{margin:17px 0 25px;color:var(--bf7-muted);font-size:12px;line-height:1.7}
.bf7-community{padding:64px 0;background:#f3eadf}.bf7-community-grid{display:grid;grid-template-columns:1.2fr .95fr auto;gap:36px;align-items:center}.bf7-community h2{margin:0;font-size:clamp(32px,3.5vw,48px);letter-spacing:-.055em}.bf7-community p{margin:11px 0 0;color:#726a61;font-size:10px;line-height:1.65}.bf7-community form label{display:block;margin-bottom:7px;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#746b60}.bf7-community form>div{display:grid;grid-template-columns:1fr auto;border:1px solid #d8ccbc;border-radius:999px;background:#fff;overflow:hidden;padding:4px}.bf7-community input{border:0;outline:0;padding:0 16px;font-size:10px;min-width:0}.bf7-community button{border:0;border-radius:999px;background:var(--bf7-navy);color:#fff;padding:0 18px;min-height:42px;font-size:9px;font-weight:850}.bf7-community>div>strong{font-size:15px;color:var(--bf7-red);white-space:nowrap}

/* BOOK COVER FALLBACK — user-supplied cover template, title overlaid instead of a flat colour */
.bf7-cover-fallback{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;background-image:var(--fallback-cover)!important;background-size:cover!important;background-position:center!important;color:#fff!important;padding:18% 12% 12%!important;overflow:hidden}.bf7-cover-fallback:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,18,47,.08),rgba(4,18,47,.05) 58%,rgba(4,18,47,.28));pointer-events:none}.bf7-cover-fallback span,.bf7-cover-fallback small{position:relative;z-index:2;text-shadow:0 2px 8px rgba(0,0,0,.28)}.bf7-cover-fallback span{font-size:clamp(11px,1vw,15px)!important;line-height:1.18!important;font-weight:800!important;letter-spacing:-.02em!important;max-width:84%}.bf7-cover-fallback small{margin-top:9px!important;color:rgba(255,255,255,.78)!important;font-size:7px!important;letter-spacing:.04em!important;text-transform:none!important;max-width:78%}.cover-fallback.big.bf7-cover-fallback span{font-size:clamp(19px,2vw,29px)!important}.cover-fallback.big.bf7-cover-fallback small{font-size:10px!important}.bf7-mini-cover-fallback,.bf7-summary-cover-fallback{display:flex;align-items:flex-start;justify-content:center;width:100%;height:100%;padding:12px 8px;background-image:var(--fallback-cover);background-size:cover;background-position:center;color:#fff;text-align:center;overflow:hidden}.bf7-mini-cover-fallback b,.bf7-summary-cover-fallback b{font-size:6px;line-height:1.2;margin-top:6px;text-shadow:0 1px 4px rgba(0,0,0,.4)}.bf7-summary-cover-fallback{width:42px;height:54px;border-radius:4px;padding:5px}.bf7-summary-cover-fallback b{font-size:4.8px}.bf7-search-cover-fallback{width:42px!important;height:56px!important;border-radius:4px!important;background-size:cover!important;background-position:center!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:7px 4px!important;color:#fff!important}.bf7-search-cover-fallback b{font-size:5px!important;line-height:1.15;text-align:center;margin-top:3px;text-shadow:0 1px 3px rgba(0,0,0,.45)}

/* STORY PAGES */
.story-page-hero{background:linear-gradient(180deg,#fff,#fbf6ef);padding-top:34px}.story-page-grid{border-radius:30px;overflow:hidden;background:#fff;border:1px solid var(--bf7-line);box-shadow:0 16px 45px rgba(7,21,47,.06)}.story-page-copy h1{font-weight:800!important;letter-spacing:-.06em!important}.story-page-image{border-radius:0!important}.story-page-image span{display:none}.story-features{gap:10px;margin-top:20px}.story-features article{border-radius:17px;background:#fff;border-color:var(--bf7-line)}
.bf7-story-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:240px 240px;gap:12px;margin-top:24px;margin-bottom:55px}.bf7-story-gallery figure{margin:0;overflow:hidden;border-radius:22px;background:#eee}.bf7-story-gallery .gallery-1{grid-row:1/3}.bf7-story-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .75s ease}.bf7-story-gallery figure:hover img{transform:scale(1.035)}
.bf7-library-types{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:75px}.bf7-library-types article{padding:25px;border:1px solid var(--bf7-line);border-radius:20px;background:#fff}.bf7-library-types span,.bf7-impact-process span{font-size:8px;font-weight:900;color:var(--bf7-red)}.bf7-library-types h3{font-size:20px;letter-spacing:-.04em;margin:9px 0}.bf7-library-types p{font-size:9px;line-height:1.6;color:var(--bf7-muted);margin:0}
.bf7-corporate-intro{max-width:760px;margin-bottom:26px}.bf7-corporate-intro h2{font-size:clamp(35px,4vw,55px);letter-spacing:-.055em;line-height:1;margin:8px 0 13px}.bf7-corporate-intro p{font-size:11px;color:var(--bf7-muted);line-height:1.7}.bf7-corporate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bf7-corporate-grid article{padding:25px;border-radius:18px;background:#f9f5ef;border:1px solid #ebe1d5}.bf7-corporate-grid b{font-size:15px}.bf7-corporate-grid p{font-size:9px;line-height:1.6;color:#6d6b69;margin:9px 0 0}.bf7-partner-band{padding:58px 0;background:var(--bf7-navy);color:#fff}.bf7-partner-band>.shell{display:flex;align-items:center;justify-content:space-between;gap:35px}.bf7-partner-band h2{max-width:780px;font-size:clamp(32px,4vw,52px);letter-spacing:-.055em;line-height:1;margin:8px 0 0}
.bf7-impact-process{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:74px}.bf7-impact-process>div{padding:24px;border-top:2px solid var(--bf7-navy);background:#f8f7f4}.bf7-impact-process b{display:block;margin:9px 0;font-size:15px}.bf7-impact-process p{font-size:9px;line-height:1.6;color:var(--bf7-muted);margin:0}.bf7-about-story{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center;margin-bottom:72px}.bf7-about-story h2{font-size:clamp(36px,4vw,55px);line-height:1;letter-spacing:-.06em;margin:9px 0 15px}.bf7-about-story p{font-size:11px;line-height:1.75;color:var(--bf7-muted)}.bf7-about-pillars{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bf7-about-pillars span{display:grid;place-items:center;min-height:80px;border-radius:16px;background:#f4ede3;font-size:10px;font-weight:800;color:var(--bf7-navy)}

/* CHECKOUT refinements */
.checkout-heading .eyebrow.red{font-size:8px}.checkout-heading h1{font-weight:800;letter-spacing:-.055em}.checkout-choice .choice-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.step-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:5px}.checkout-reassurance span{font-weight:700}.summary-books article>.bf7-summary-cover-fallback{grid-column:auto}

/* No generic emoji-style arrows on primary UI links */
.hero-arrow,.bf7-button,.step-actions .btn{font-family:'Montserrat',Arial,sans-serif}

@media(max-width:1180px){
  .bf7-hero-slide{grid-template-columns:.9fr 1.1fr}.bf7-hero-copy{padding-left:45px;padding-right:38px}.bf7-hero-controls{left:45px}.bf7-world-grid{grid-template-columns:repeat(2,1fr)}.bf7-world{min-height:330px}.bf7-movement-grid{grid-template-columns:1fr 1fr}.bf7-african-grid{grid-template-columns:1fr;gap:20px}.bf7-african-copy{max-width:720px}.bf7-african-books{height:430px}.bf7-partner-grid>a{grid-template-columns:1fr}.bf7-partner-photo{min-height:250px}.bf7-community-grid{grid-template-columns:1fr 1fr}.bf7-community>div>strong{grid-column:1/-1}.bf7-library-types,.bf7-impact-process{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .bf7-hero-slider{min-height:0}.bf7-hero-slide{position:absolute;grid-template-columns:1fr;grid-template-rows:420px auto}.bf7-hero-slider{height:780px}.bf7-hero-visual{grid-row:1;min-height:420px}.bf7-hero-copy{grid-row:2;min-height:360px;padding:38px 38px 66px}.bf7-hero-copy:after{display:none}.bf7-hero-copy h1,.bf7-hero-copy h2{font-size:49px}.bf7-hero-controls{left:38px;bottom:22px}.bf7-kids,.bf7-impact,.bf7-gifts{grid-template-columns:1fr}.bf7-kids-photo,.bf7-impact-photo,.bf7-gifts-photo{min-height:430px}.bf7-kids-copy,.bf7-impact-copy,.bf7-gifts-copy{padding:44px 38px}.bf7-library-grid{grid-template-columns:1fr}.bf7-library-photo{min-height:430px}.bf7-partner-grid{grid-template-columns:1fr}.bf7-story-gallery{grid-template-columns:1fr 1fr;grid-template-rows:330px 220px}.bf7-story-gallery .gallery-1{grid-column:1/-1;grid-row:auto}.bf7-corporate-grid{grid-template-columns:1fr 1fr}.bf7-about-story{grid-template-columns:1fr}.bf7-partner-band>.shell{align-items:flex-start;flex-direction:column}
}
@media(max-width:760px){
  .shell{width:min(100% - 24px,680px)}
  .bf7-loader-stage{height:100vh}.bf7-loader-book-scene{width:94vw;height:270px}.bf7-loader-open-book{width:110%;left:-5%}.bf7-loader-page{top:31%;width:37%;height:39%}.bf7-loader-bookmark{top:57%;height:70px}.bf7-loader-logo{width:205px}.bf7-loader-copy b{font-size:13px}.bf7-loader-copy span{font-size:7px;max-width:250px;line-height:1.5}
  .bf7-hero{padding-top:0}.bf7-hero-shell{width:100%}.bf7-hero-slider{height:720px;border-radius:0}.bf7-hero-slide{grid-template-rows:340px auto}.bf7-hero-visual{min-height:340px;background-position:center 38%}.bf7-hero-copy{padding:30px 22px 64px;min-height:380px}.bf7-hero-copy h1,.bf7-hero-copy h2{font-size:40px;line-height:.98;max-width:440px}.bf7-hero-copy p{font-size:10px;line-height:1.65;margin-top:14px}.bf7-actions{margin-top:19px;gap:8px}.bf7-button{min-height:43px;padding:0 15px;font-size:8.5px}.bf7-link{font-size:8.5px}.bf7-hero-note{margin-top:18px}.bf7-hero-controls{left:22px;bottom:18px}.bf7-hero-controls .hero-arrow{display:none}.bf7-section-intro h2,.bf7-section-head h2{font-size:35px}.bf7-section-intro p,.bf7-section-head p{font-size:10px;line-height:1.65}.bf7-section-head{align-items:flex-start;flex-direction:column;gap:12px}.bf7-kicker{font-size:8px}
  .bf7-movement{padding:58px 0 44px}.bf7-movement-grid{grid-template-columns:1fr 1fr;gap:8px}.bf7-movement-grid article{min-height:190px;padding:20px 16px}.bf7-movement-grid img{width:46px;height:46px}.bf7-movement-grid b{font-size:14px}.bf7-movement-grid p{font-size:8px}
  .bf7-worlds{padding:58px 0}.bf7-world-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;margin-right:-12px;padding-right:12px;scrollbar-width:none}.bf7-world-grid::-webkit-scrollbar{display:none}.bf7-world{flex:0 0 78vw;min-height:350px;scroll-snap-align:start}.bf7-world h3{font-size:23px}.bf7-world-photo{height:205px}
  .bf7-shelf{padding:55px 0}.bf7-product-row{grid-auto-columns:47vw;gap:10px;margin-right:-12px}.bf7-product-row .product-cover{height:220px}.bf7-product-row .product-title{font-size:10px}.bf7-product-row .product-author{font-size:8px}.bf7-product-row .product-price strong{font-size:13px}
  .bf7-kids{margin:0 0 58px;border-radius:22px;grid-template-columns:1fr}.bf7-kids-photo{min-height:310px;order:-1}.bf7-kids-copy{padding:29px 23px 32px}.bf7-kids-icon{width:54px;height:54px;margin-bottom:15px}.bf7-kids-copy h2{font-size:38px}.bf7-kids-copy p{font-size:10px;margin:14px 0 20px}
  .bf7-african-voices{padding:58px 0}.bf7-african-copy h2{font-size:41px}.bf7-african-copy p{font-size:10px}.bf7-africa-mark{width:60px;height:60px}.bf7-african-books{height:310px;overflow:visible}.bf7-african-books>a{width:115px;height:178px;transform:translateX(calc((var(--i) - 2)*62px)) rotate(calc((var(--i) - 2)*7deg))}.bf7-african-books>a:hover{transform:translateX(calc((var(--i) - 2)*62px)) translateY(-8px)}
  .bf7-impact{margin:58px 12px;border-radius:22px;grid-template-columns:1fr}.bf7-impact-photo{min-height:310px}.bf7-impact-copy{padding:31px 23px}.bf7-impact-copy h2{font-size:39px}.bf7-impact-copy>p{font-size:10px}.bf7-impact-stats{grid-template-columns:1fr}.bf7-impact-stats div{display:flex;align-items:baseline;gap:12px;padding:10px 0}.bf7-impact-stats strong{font-size:23px}.bf7-impact-stats span{font-size:7px}
  .bf7-library{padding:58px 0}.bf7-library-copy h2{font-size:40px}.bf7-library-copy>p{font-size:10px}.bf7-library-points{grid-template-columns:1fr}.bf7-library-photo{min-height:310px}.bf7-partnerships{padding:58px 0}.bf7-partner-grid>a{grid-template-columns:1fr}.bf7-partner-photo{min-height:260px}.bf7-partner-grid>a>div:last-child{padding:25px 22px}.bf7-partner-grid h3{font-size:24px}.bf7-gifts{margin-bottom:55px;border-radius:22px}.bf7-gifts-photo{min-height:300px}.bf7-gifts-copy{padding:28px 23px}.bf7-gifts-copy h2{font-size:37px}.bf7-gifts-copy p{font-size:10px}.bf7-community{padding:46px 0}.bf7-community-grid{grid-template-columns:1fr;gap:20px}.bf7-community h2{font-size:34px}.bf7-community form>div{grid-template-columns:1fr}.bf7-community input{min-height:40px}.bf7-community button{width:100%}
  .bf7-story-gallery{grid-template-columns:1fr;grid-template-rows:none;margin-bottom:35px}.bf7-story-gallery .gallery-1{grid-column:auto}.bf7-story-gallery figure{height:235px}.bf7-story-gallery .gallery-2,.bf7-story-gallery .gallery-3{display:none}.bf7-library-types,.bf7-impact-process,.bf7-corporate-grid{grid-template-columns:1fr}.bf7-library-types{margin-bottom:45px}.bf7-about-pillars{grid-template-columns:1fr 1fr}.bf7-partner-band{padding:44px 0}.bf7-partner-band h2{font-size:34px}
  .bf7-cover-fallback span{font-size:10px!important}.cover-fallback.big.bf7-cover-fallback span{font-size:20px!important}.bf7-summary-cover-fallback{flex:0 0 42px}
  .checkout-choice .choice-icon{display:grid;place-items:center}.checkout-choice .choice-icon svg{width:19px;height:19px}.step-actions .button-arrow{width:14px;height:14px}
}
@media(max-width:480px){
  .bf7-movement-grid{grid-template-columns:1fr}.bf7-movement-grid article{min-height:155px;display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:start}.bf7-world{flex-basis:85vw}.bf7-product-row{grid-auto-columns:54vw}.bf7-african-books>a{width:102px;height:160px;transform:translateX(calc((var(--i) - 2)*54px)) rotate(calc((var(--i) - 2)*6deg))}.bf7-african-books>a:hover{transform:translateX(calc((var(--i) - 2)*54px))}.bf7-library-points span{font-size:8px}.bf7-about-pillars span{min-height:64px;font-size:8px}
}
@media(prefers-reduced-motion:reduce){
  .bf7-loader-open-book,.bf7-loader-closed-book,.bf7-loader-page,.bf7-loader-bookmark,.bf7-loader-logo,.bf7-loader-copy,.bf7-loader-glow{animation:none!important;opacity:1!important;transform:none!important}.bf7-loader-closed-book,.bf7-loader-page{display:none}.cinematic-photo,.bf7-world-photo,.bf7-story-gallery img{transition:none!important}.reveal-on-scroll{filter:none!important}
}

/* SHOP / CATEGORY LANDING */
.bf7-shop-top{padding-top:28px}.bf7-shop-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:19px 0 25px}.bf7-shop-title-row h1{margin:5px 0 8px;font-size:clamp(38px,4.8vw,67px);line-height:.98;letter-spacing:-.065em;font-weight:800}.bf7-shop-title-row p{margin:0;color:var(--bf7-muted);font-size:11px}.bf7-shop-count{display:grid;justify-items:end;color:var(--bf7-navy);font-size:27px;font-weight:800;letter-spacing:-.05em}.bf7-shop-count small{font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8a8177}.bf7-shelf-banner{display:grid;grid-template-columns:.88fr 1.12fr;min-height:370px;margin-bottom:28px;border:1px solid var(--bf7-line);border-radius:26px;overflow:hidden;background:#fffaf4}.bf7-shelf-banner-copy{padding:43px 42px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.bf7-shelf-banner-copy h2{margin:0;font-size:clamp(34px,3.7vw,52px);line-height:1;letter-spacing:-.06em}.bf7-shelf-banner-copy p{margin:15px 0 20px;color:var(--bf7-muted);font-size:10px;line-height:1.7;max-width:520px}.bf7-shelf-banner-photo{min-height:370px;background-size:cover;background-position:center}.bf7-shelf-chips{display:flex;flex-wrap:wrap;gap:7px}.bf7-shelf-chips a{padding:9px 12px;border-radius:999px;border:1px solid #d7cdbf;background:#fff;font-size:8px;font-weight:800;color:var(--bf7-navy);transition:.2s}.bf7-shelf-chips a:hover{background:var(--bf7-navy);border-color:var(--bf7-navy);color:#fff}.bf7-shelf-banner-kids{background:#eef5ff}.bf7-shelf-banner-african{background:#f5eee4}.bf7-shelf-banner-preloved{background:#f4f0e9}.bf7-shelf-banner-deals{background:#fff7e8}.bf7-shop-toolbar{margin-top:0}.bf7-shop-layout{padding-bottom:80px}.bf7-shop-layout .filters{border-radius:18px}.bf7-shop-layout .catalog-grid{gap:14px}.bf7-shop-layout .product-card{border-radius:16px}.pagination .page-arrow{display:inline-flex;align-items:center;gap:6px}.pagination .page-arrow svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.bf7-shelf-banner{grid-template-columns:1fr;grid-template-rows:300px auto}.bf7-shelf-banner-photo{grid-row:1;min-height:300px}.bf7-shelf-banner-copy{grid-row:2;padding:30px}.bf7-shop-title-row{align-items:flex-start}.bf7-shop-count{font-size:22px}}
@media(max-width:760px){.bf7-shop-top{padding-top:15px}.bf7-shop-title-row{padding:14px 0 18px}.bf7-shop-title-row h1{font-size:38px}.bf7-shop-title-row p{font-size:9px}.bf7-shop-count{display:none}.bf7-shelf-banner{grid-template-rows:245px auto;border-radius:20px;margin-bottom:18px}.bf7-shelf-banner-photo{min-height:245px;background-position:center}.bf7-shelf-banner-copy{padding:23px 20px}.bf7-shelf-banner-copy h2{font-size:32px}.bf7-shelf-banner-copy p{font-size:9px;margin:11px 0 15px}.bf7-shelf-chips{display:flex;overflow-x:auto;flex-wrap:nowrap;width:100%;scrollbar-width:none}.bf7-shelf-chips a{white-space:nowrap}.bf7-shop-toolbar{gap:8px}.bf7-shop-layout .catalog-grid{grid-template-columns:1fr 1fr;gap:8px}.bf7-shop-layout .product-cover{height:220px}.pagination .page-arrow{font-size:0}.pagination .page-arrow svg{width:18px;height:18px}}

/* PRODUCT DETAIL — editorial, calm, conversion focused */
.bf7-product-page{padding-top:36px}.bf7-product-layout{grid-template-columns:minmax(310px,430px) minmax(360px,1fr) 330px;gap:44px}.bf7-product-page .product-image{background:#f6f3ee;border-color:#e5ddd1;border-radius:22px}.bf7-product-page .product-info h1{font-weight:800;letter-spacing:-.06em}.bf7-reader-love{margin-top:25px;padding:20px 0;border-top:1px solid var(--bf7-line);border-bottom:1px solid var(--bf7-line)}.bf7-reader-love p{margin:7px 0;color:var(--bf7-muted);font-size:10px;line-height:1.6}.bf7-purchase-card{top:104px;border-radius:20px;border-color:#ddd5ca;box-shadow:0 18px 44px rgba(7,21,47,.08)}.bf7-purchase-card .btn{border-radius:999px}.bf7-purchase-card .purchase-benefits p{grid-template-columns:22px 1fr}.bf7-purchase-card .purchase-benefits p>span{color:var(--bf7-red);font-size:7px;letter-spacing:.08em}.bf7-product-trust{background:#f4ede3;border-top:1px solid #e1d7ca;border-bottom:1px solid #e1d7ca}.bf7-product-trust>.shell{display:grid;grid-template-columns:repeat(4,1fr);padding-top:23px;padding-bottom:23px}.bf7-product-trust div{padding:0 22px;border-right:1px solid #ddd0c0}.bf7-product-trust div:last-child{border-right:0}.bf7-product-trust b{display:block;color:var(--bf7-navy);font-size:10px}.bf7-product-trust span{display:block;margin-top:4px;color:#776e63;font-size:7.5px}.bf7-product-details{background:#fbf7f1}.bf7-product-details .similar-box{border-radius:20px;border-color:#e0d6c9}.bf7-related-books{padding-bottom:90px}
@media(max-width:1100px){.bf7-product-layout{grid-template-columns:minmax(300px,380px) 1fr}.bf7-product-layout .purchase-card{grid-column:2;position:static}.bf7-product-trust>.shell{grid-template-columns:1fr 1fr}.bf7-product-trust div:nth-child(2){border-right:0}.bf7-product-trust div:nth-child(-n+2){border-bottom:1px solid #ddd0c0;padding-bottom:16px;margin-bottom:16px}}
@media(max-width:760px){.bf7-product-page{padding-top:20px}.bf7-product-layout{grid-template-columns:1fr;gap:22px}.bf7-product-layout .purchase-card{grid-column:auto}.bf7-product-page .product-image{height:440px}.bf7-product-page .product-info h1{font-size:39px}.bf7-reader-love{padding:16px 0}.bf7-product-trust>.shell{grid-template-columns:1fr 1fr;padding-top:16px;padding-bottom:16px}.bf7-product-trust div{padding:0 10px}.bf7-product-trust b{font-size:8px}.bf7-product-trust span{font-size:6.5px}.bf7-related-books{padding-bottom:60px}}

/* v7 checkout refinement and no-cover consistency */
.checkout-floating-books{display:none!important}
.bf7-drawer-cover-fallback{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:18px 8px 8px;background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden}
.bf7-drawer-cover-fallback[hidden]{display:none!important}
.bf7-drawer-cover-fallback b{max-width:88%;font-size:10px;line-height:1.15;text-align:center;text-transform:uppercase;letter-spacing:.04em;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.48);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.drawer-cover{position:relative;overflow:hidden}
.drawer-cover>img{width:100%;height:100%;object-fit:cover}
.checkout-reassurance span{position:relative;padding-left:13px}
.checkout-reassurance span::before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:999px;background:var(--bf7-red);transform:translateY(-50%)}
@media(max-width:760px){
  .checkout-step.is-active .step-actions{position:sticky;bottom:66px;z-index:8;margin-left:-4px;margin-right:-4px;padding:10px 4px 5px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
}

/* BooksFirst V8 — cleaner, image-consistent, conversion-first. No cream/beige surfaces. */
:root{--bf7-cream:#f6f8fb;--bf7-paper:#fff;--bf7-sand:#e8edf3;--bf7-line:#e3e8ef;--bf8-blue:#0b1f46;--bf8-red:#ed2437;--bf8-bg:#f5f7fa;--bf8-muted:#667184}
body{background:#fff}.page-home main{overflow:hidden}.utility-bar{background:#f3f6fa!important;color:#475a72!important;border-bottom:1px solid #e6ebf1}.bf6-header{background:#fff}.bf6-subnav{border-top:1px solid #edf0f4;border-bottom:1px solid #e7ebf0}.bf6-subnav-inner{position:relative}.bf8-nav-dropdown{position:relative;display:flex;align-items:center}.bf8-nav-dropdown>button{border:0;background:transparent;padding:0;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;display:flex;align-items:center;gap:5px}.bf8-nav-menu{position:absolute;top:calc(100% + 17px);left:-20px;min-width:230px;padding:9px;background:#fff;border:1px solid #e2e7ed;border-radius:12px;box-shadow:0 20px 50px rgba(7,21,47,.14);display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;z-index:50}.bf8-nav-menu a{padding:10px 11px!important;border-radius:8px!important;white-space:nowrap}.bf8-nav-menu a:hover{background:#f4f7fa;color:var(--bf8-red)}.bf8-nav-dropdown:hover .bf8-nav-menu,.bf8-nav-dropdown:focus-within .bf8-nav-menu{opacity:1;visibility:visible;transform:none}.bf6-footer{background:#071b40!important}.bf6-footer .footer-about img{width:150px;max-height:66px;object-fit:contain;object-position:left center}.bf6-footer .footer-about{background:transparent!important}.bf7-mobile-drawer{background:#fff!important}.bf7-drawer-group small{color:#7b8796}.bf7-drawer-group a{border-color:#e9edf2}.bf7-drawer-actions a{border-color:#e1e6ec}

/* V8 shared editorial structure */
.bf8-section-intro{max-width:760px;margin-bottom:30px}.bf8-section-intro h2,.bf8-section-head h2{margin:0;font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.055em;font-weight:800}.bf8-section-intro p,.bf8-section-head p{margin:13px 0 0;color:var(--bf8-muted);font-size:12px;line-height:1.7;max-width:650px}.bf8-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.bf8-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 19px;border-radius:999px;font-size:10px;font-weight:800;transition:transform .2s,background .2s,border-color .2s}.bf8-btn:hover{transform:translateY(-2px)}.bf8-btn.primary{background:var(--bf8-blue);color:#fff;border:1px solid var(--bf8-blue)}.bf8-btn.secondary{background:#fff;color:var(--bf8-blue);border:1px solid #cfd7e1}.bf8-btn.light{background:#fff;color:var(--bf8-blue);border:1px solid #fff}.reveal-on-scroll{filter:none!important;transform:translateY(18px)}

/* full-width hero, text and image never overlap */
.bf8-hero{width:100%;padding:0;background:#fff}.bf8-hero-slider{position:relative;min-height:590px;background:#fff;overflow:hidden;border-bottom:1px solid #e5eaf0}.bf8-hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(420px,42%) minmax(0,58%);opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease}.bf8-hero-slide.is-active{opacity:1;visibility:visible;z-index:2}.bf8-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(38px,5vw,84px);background:#fff;z-index:2}.bf8-hero-copy h1,.bf8-hero-copy h2{margin:0;color:#0d1726;font-size:clamp(45px,4.9vw,76px);line-height:.96;letter-spacing:-.065em;font-weight:800;max-width:680px}.bf8-hero-copy p{margin:20px 0 0;max-width:570px;color:#5e6978;font-size:13px;line-height:1.72}.bf8-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.bf8-hero-tag{margin-top:23px;color:var(--bf8-red);font-size:9px;font-weight:800;letter-spacing:.08em}.bf8-hero-image{display:block;min-width:0;min-height:590px;background:#eef2f6;overflow:hidden}.bf8-hero-image img{width:100%;height:100%;min-height:590px;object-fit:cover;object-position:center;transform:scale(1.015);transition:transform 6s ease}.bf8-hero-slide.is-active .bf8-hero-image img{transform:scale(1.055)}.bf8-hero-controls{position:absolute;left:clamp(38px,5vw,84px);bottom:26px;z-index:9;display:flex;align-items:center;gap:10px}.bf8-hero-controls .hero-arrow{width:35px;height:35px;border:1px solid #d7dee7;border-radius:50%;background:#fff;color:var(--bf8-blue);font-size:16px}.bf8-hero-controls .hero-dots{display:flex;gap:6px}.bf8-hero-controls .hero-dots button{width:20px;height:3px;border:0;border-radius:10px;background:#d6dce5;padding:0}.bf8-hero-controls .hero-dots button.is-active{background:var(--bf8-red)}

/* numbers: compact instead of giant decorative cards */
.bf8-numbers{background:var(--bf8-blue);color:#fff}.bf8-numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:23px;padding-bottom:23px}.bf8-numbers-grid>div{padding:4px 24px;border-right:1px solid rgba(255,255,255,.17)}.bf8-numbers-grid>div:first-child{padding-left:0}.bf8-numbers-grid>div:last-child{border-right:0}.bf8-numbers strong{display:block;font-size:28px;letter-spacing:-.04em}.bf8-numbers span{display:block;margin-top:3px;color:rgba(255,255,255,.68);font-size:8px;line-height:1.45}

/* consistent icon row: icons only + titles, no descriptions */
.bf8-movement{padding-top:76px;padding-bottom:72px}.bf8-icon-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e4e8ee;border-bottom:1px solid #e4e8ee}.bf8-icon-row a{min-height:105px;padding:21px 18px;display:flex;align-items:center;gap:15px;border-right:1px solid #e4e8ee;transition:background .2s}.bf8-icon-row a:last-child{border-right:0}.bf8-icon-row a:hover{background:#f7f9fb}.bf8-icon-row svg{width:31px;height:31px;fill:none;stroke:var(--bf8-blue);stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.bf8-icon-row b{font-size:13px}

/* reading worlds: all image cards, same proportions */
.bf8-worlds{padding:72px 0;background:#f5f7fa}.bf8-world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bf8-world{background:#fff;border:1px solid #e3e8ee;border-radius:16px;overflow:hidden;padding-bottom:16px;transition:transform .25s,box-shadow .25s}.bf8-world:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,31,70,.09)}.bf8-world>div{height:235px;overflow:hidden;background:#edf1f5}.bf8-world img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.bf8-world:hover img{transform:scale(1.035)}.bf8-world h3{margin:16px 16px 4px;font-size:20px;letter-spacing:-.035em}.bf8-world>span{margin:0 16px;color:var(--bf8-red);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}

.bf8-products{padding-top:78px;padding-bottom:82px}.bf8-products .product-card{border-color:#e2e7ed!important;background:#fff!important}.bf8-products .product-card:hover{box-shadow:0 18px 38px rgba(11,31,70,.08)}

/* large feature panels */
.bf8-feature{padding:78px 0;border-top:1px solid #e8ecf1}.bf8-feature-grid,.bf8-impact-grid{display:grid;grid-template-columns:1.2fr .8fr;min-height:500px}.bf8-feature-image,.bf8-impact-image{overflow:hidden;background:#eef2f6}.bf8-feature-image img,.bf8-impact-image img{width:100%;height:100%;object-fit:cover}.bf8-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:55px;background:#f5f7fa}.bf8-feature-copy h2,.bf8-impact-copy h2{margin:0;font-size:clamp(38px,4.2vw,62px);line-height:.98;letter-spacing:-.06em}.bf8-feature-copy p,.bf8-impact-copy p{margin:16px 0 24px;color:#606c7c;font-size:12px;line-height:1.7}.bf8-feature-copy .bf8-btn,.bf8-impact-copy .bf8-btn{align-self:flex-start}.bf8-impact{background:var(--bf8-blue);color:#fff}.bf8-impact-grid{grid-template-columns:.85fr 1.15fr}.bf8-impact-copy{display:flex;flex-direction:column;justify-content:center;padding:60px 55px}.bf8-impact-copy .bf7-kicker{color:#ff6b78}.bf8-impact-copy p{color:rgba(255,255,255,.72)}

.bf8-split-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:82px;padding-bottom:82px}.bf8-split-card{border:1px solid #e0e5eb;border-radius:18px;overflow:hidden;background:#fff;transition:transform .24s,box-shadow .24s}.bf8-split-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(11,31,70,.08)}.bf8-split-card>img{width:100%;height:320px;object-fit:cover}.bf8-split-card>div{padding:25px 25px 28px}.bf8-split-card h2{margin:0 0 16px;font-size:30px;line-height:1.05;letter-spacing:-.045em}.bf8-split-card b{font-size:9px;color:var(--bf8-red)}

.bf8-partnerships{padding:76px 0;background:#f5f7fa}.bf8-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bf8-partner-grid>a{display:grid;grid-template-columns:42% 58%;background:#fff;border:1px solid #e1e6ec;border-radius:16px;overflow:hidden;min-height:290px}.bf8-partner-grid img{width:100%;height:100%;object-fit:cover}.bf8-partner-grid>a>div{padding:32px;display:flex;flex-direction:column;justify-content:center}.bf8-partner-grid h3{margin:0;font-size:25px;letter-spacing:-.04em}.bf8-partner-grid p{font-size:10px;line-height:1.65;color:#657081}.bf8-partner-grid b{margin-top:10px;color:var(--bf8-red);font-size:8px}.bf8-community{padding:58px 0;background:#fff;border-top:1px solid #e6ebf0}.bf8-community-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.bf8-community h2{margin:0;font-size:44px;letter-spacing:-.055em}.bf8-community p{font-size:10px;color:#667184}.bf8-community form label{font-size:8px;font-weight:800}.bf8-community form>div{display:grid;grid-template-columns:1fr auto;margin-top:8px}.bf8-community input{min-height:46px;border:1px solid #d9e0e8;border-radius:10px 0 0 10px;padding:0 14px}.bf8-community button{border:0;background:var(--bf8-blue);color:#fff;padding:0 18px;border-radius:0 10px 10px 0;font-size:9px;font-weight:800}

/* category banners now span the page width */
.bf8-shelf-banner{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;background:#fff!important;min-height:390px;grid-template-columns:42% 58%!important}.bf8-shelf-banner .bf7-shelf-banner-copy{padding-left:max(40px,calc((100vw - 1360px)/2));padding-right:55px;background:#fff}.bf8-shelf-banner .bf7-shelf-banner-photo{min-height:390px}.bf8-shelf-banner .bf7-shelf-chips a{border-color:#dbe2e9}.bf7-shelf-banner-kids,.bf7-shelf-banner-african,.bf7-shelf-banner-preloved,.bf7-shelf-banner-deals{background:#fff!important}

/* content pages: full width banner, no beige boxes */
.bf8-story-hero{background:#fff!important;padding:0!important}.bf8-story-grid{display:grid;grid-template-columns:43% 57%;min-height:540px;border-bottom:1px solid #e2e7ed}.bf8-story-grid .story-page-copy{padding:70px max(40px,calc((100vw - 1360px)/2));padding-right:60px;display:flex;flex-direction:column;justify-content:center;background:#fff}.bf8-story-grid .story-page-copy h1{font-size:clamp(43px,5vw,72px);line-height:.96;letter-spacing:-.06em;margin:0}.bf8-story-grid .story-page-copy p{font-size:12px;line-height:1.72;color:#626e7d;max-width:610px}.bf8-story-grid .story-page-image{min-height:540px;background:#eef2f5;overflow:hidden}.bf8-story-grid .story-page-image img{width:100%;height:100%;object-fit:cover}.bf8-feature-list{margin-top:45px;margin-bottom:55px}.story-features article{background:#fff!important;border-color:#e2e7ed!important}.bf7-story-gallery{background:#fff!important}.library-journey,.bf7-corporate-grid article,.contact-details-grid article{background:#fff!important;border-color:#e2e7ed!important}

/* Book fair: images first */
.bf8-fair-intro{padding-top:70px;padding-bottom:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.bf8-fair-intro>div{max-width:800px}.bf8-fair-intro h2{margin:6px 0 10px;font-size:clamp(38px,4.5vw,62px);line-height:.98;letter-spacing:-.055em}.bf8-fair-intro p{font-size:11px;line-height:1.7;color:#637081;max-width:640px}.bf8-fair-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:310px 310px;gap:8px;width:100%;padding:0 8px}.bf8-fair-gallery figure{margin:0;overflow:hidden;background:#eef2f6}.bf8-fair-gallery figure:first-child{grid-row:1/3}.bf8-fair-gallery figure:nth-child(4){grid-column:2/4}.bf8-fair-gallery figure:nth-child(n+5){display:none}.bf8-fair-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.bf8-fair-gallery figure:hover img{transform:scale(1.025)}.bf8-fair-steps{display:grid;grid-template-columns:repeat(4,1fr);padding-top:65px;padding-bottom:70px}.bf8-fair-steps article{padding:0 25px;border-right:1px solid #e0e5eb}.bf8-fair-steps article:first-child{padding-left:0}.bf8-fair-steps article:last-child{border:0}.bf8-fair-steps b{font-size:9px;color:var(--bf8-red)}.bf8-fair-steps h3{font-size:18px;margin:10px 0 8px}.bf8-fair-steps p{font-size:9px;line-height:1.6;color:#687484}.bf8-fair-cta{background:var(--bf8-blue);color:#fff}.bf8-fair-cta>.shell{padding-top:47px;padding-bottom:47px;display:flex;align-items:center;justify-content:space-between;gap:25px}.bf8-fair-cta h2{font-size:36px;letter-spacing:-.045em;margin:4px 0 0}.bf8-fair-cta .eyebrow{color:#ff9ca5}

/* CSR: explicit sponsorship model, no used-book collection */
.bf8-csr-number{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:center;padding-top:70px;padding-bottom:55px}.bf8-csr-number>div:first-child{padding:30px;border-left:4px solid var(--bf8-red)}.bf8-csr-number strong{display:block;font-size:64px;line-height:.9;letter-spacing:-.06em;color:var(--bf8-blue)}.bf8-csr-number>div:first-child span{display:block;margin-top:9px;font-size:10px;color:#697485}.bf8-csr-number h2{font-size:33px;line-height:1.05;letter-spacing:-.04em;margin:8px 0}.bf8-csr-number p{font-size:10px;line-height:1.65;color:#687485}.bf8-csr-gallery{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:8px}.bf8-csr-gallery figure{height:390px;margin:0;overflow:hidden}.bf8-csr-gallery img{width:100%;height:100%;object-fit:cover}.bf8-csr-paths{display:grid;grid-template-columns:repeat(4,1fr);padding-top:60px;padding-bottom:65px}.bf8-csr-paths article{padding:0 22px;border-right:1px solid #e1e6ec}.bf8-csr-paths article:first-child{padding-left:0}.bf8-csr-paths article:last-child{border:0}.bf8-csr-paths span{font-size:9px;color:var(--bf8-red);font-weight:800}.bf8-csr-paths h3{font-size:18px;margin:8px 0}.bf8-csr-paths p{font-size:9px;line-height:1.65;color:#667383}.bf8-sponsor-band{background:#0b1f46;color:#fff}.bf8-sponsor-band>.shell{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:50px;padding-bottom:50px}.bf8-sponsor-band h2{font-size:38px;letter-spacing:-.045em;margin:5px 0}.bf8-sponsor-band p{font-size:9px;color:rgba(255,255,255,.7)}.bf8-sponsor-band .eyebrow{color:#ff99a3}.bf8-about-numbers article{background:#fff!important;border-color:#e1e6ec!important}

/* forms and page enquiry */
.page-enquiry-wrap{background:#071b40!important}.page-enquiry-form{background:#fff!important}.page-enquiry-form label{color:#27364a!important}.page-enquiry-form input,.page-enquiry-form textarea{border-color:#dce3eb!important;background:#fff!important}

/* remove cream on product and utility surfaces */
.bf7-product-page .product-image,.bf7-product-details,.bf7-product-trust{background:#f5f7fa!important}.bf7-product-trust{border-color:#e2e7ed!important}.bf7-purchase-card{border-color:#dfe5eb!important}.bf7-reader-love{border-color:#e3e8ee!important}

@media(max-width:1050px){.bf8-hero-slide{grid-template-columns:47% 53%}.bf8-world-grid{grid-template-columns:repeat(2,1fr)}.bf8-partner-grid>a{grid-template-columns:1fr}.bf8-partner-grid img{height:240px}.bf8-feature-grid,.bf8-impact-grid{grid-template-columns:1fr 1fr}.bf8-csr-gallery{grid-template-columns:1.3fr 1fr}.bf8-csr-gallery figure:nth-child(3){display:none}.bf8-fair-gallery{grid-template-columns:1.2fr 1fr;grid-template-rows:300px 300px}.bf8-fair-gallery figure:nth-child(4){grid-column:2;}.bf8-fair-gallery figure:nth-child(3){display:none}.bf8-fair-steps,.bf8-csr-paths{grid-template-columns:1fr 1fr;gap:25px}.bf8-fair-steps article,.bf8-csr-paths article{border:0;padding:0}.bf8-shelf-banner{grid-template-columns:47% 53%!important}.bf8-story-grid{grid-template-columns:47% 53%}}

@media(max-width:760px){
  .utility-bar{display:none}.bf6-header .brand img{width:105px}.bf6-subnav{display:none}.bf8-nav-dropdown{display:none}.page-home main{padding-bottom:58px}
  .bf8-hero-slider{min-height:0}.bf8-hero-slide{position:relative;display:none;grid-template-columns:1fr;grid-template-rows:310px auto}.bf8-hero-slide.is-active{display:grid}.bf8-hero-image{grid-row:1;min-height:310px}.bf8-hero-image img{min-height:310px;height:310px;object-position:center}.bf8-hero-copy{grid-row:2;padding:28px 20px 68px}.bf8-hero-copy h1,.bf8-hero-copy h2{font-size:38px;line-height:.98}.bf8-hero-copy p{font-size:10px;margin-top:13px}.bf8-hero-actions{margin-top:18px}.bf8-btn{min-height:43px;font-size:9px}.bf8-hero-tag{margin-top:15px}.bf8-hero-controls{left:20px;bottom:20px}.bf8-hero-controls .hero-arrow{width:32px;height:32px}
  .bf8-numbers-grid{grid-template-columns:1fr 1fr;padding-top:12px;padding-bottom:12px}.bf8-numbers-grid>div{padding:13px 14px!important;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.bf8-numbers-grid>div:nth-child(2n){border-right:0}.bf8-numbers-grid>div:nth-last-child(-n+2){border-bottom:0}.bf8-numbers strong{font-size:22px}.bf8-numbers span{font-size:6.7px}
  .bf8-movement{padding-top:52px;padding-bottom:50px}.bf8-section-intro h2,.bf8-section-head h2{font-size:35px}.bf8-section-intro p,.bf8-section-head p{font-size:9px}.bf8-icon-row{grid-template-columns:1fr 1fr}.bf8-icon-row a{min-height:80px;padding:15px 10px;border-bottom:1px solid #e4e8ee}.bf8-icon-row a:nth-child(2){border-right:0}.bf8-icon-row a:nth-last-child(-n+2){border-bottom:0}.bf8-icon-row svg{width:25px;height:25px}.bf8-icon-row b{font-size:10px}
  .bf8-worlds{padding:50px 0}.bf8-section-head{align-items:flex-start}.bf8-section-head>.bf7-link{display:none}.bf8-world-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding-bottom:5px;scrollbar-width:none}.bf8-world{flex:0 0 78vw;scroll-snap-align:start}.bf8-world>div{height:220px}.bf8-world h3{font-size:20px}
  .bf8-products{padding-top:52px;padding-bottom:55px}.bf8-feature{padding:0}.bf8-feature-grid,.bf8-impact-grid{grid-template-columns:1fr}.bf8-feature-image,.bf8-impact-image{height:330px}.bf8-feature-copy,.bf8-impact-copy{padding:32px 20px 38px}.bf8-feature-copy h2,.bf8-impact-copy h2{font-size:39px}.bf8-feature-copy p,.bf8-impact-copy p{font-size:9px}
  .bf8-impact-image{grid-row:1}.bf8-impact-copy{grid-row:2}.bf8-split-cards{display:flex;overflow-x:auto;gap:10px;padding-top:52px;padding-bottom:52px;scroll-snap-type:x mandatory}.bf8-split-card{flex:0 0 84vw;scroll-snap-align:start}.bf8-split-card>img{height:260px}.bf8-split-card h2{font-size:26px}
  .bf8-partnerships{padding:50px 0}.bf8-partner-grid{grid-template-columns:1fr}.bf8-partner-grid>a{grid-template-columns:1fr;min-height:0}.bf8-partner-grid img{height:230px}.bf8-partner-grid>a>div{padding:24px 20px}.bf8-partner-grid h3{font-size:23px}.bf8-community{padding:44px 0}.bf8-community-grid{grid-template-columns:1fr;gap:22px}.bf8-community h2{font-size:34px}
  .bf8-shelf-banner{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:260px auto!important;min-height:0}.bf8-shelf-banner .bf7-shelf-banner-photo{grid-row:1;min-height:260px}.bf8-shelf-banner .bf7-shelf-banner-copy{grid-row:2;padding:26px 20px!important}.bf8-shelf-banner .bf7-shelf-banner-copy h2{font-size:34px}.bf8-shelf-banner .bf7-shelf-banner-copy p{font-size:9px}
  .bf8-story-grid{grid-template-columns:1fr;grid-template-rows:330px auto;min-height:0}.bf8-story-grid .story-page-image{grid-row:1;min-height:330px}.bf8-story-grid .story-page-copy{grid-row:2;padding:32px 20px 38px}.bf8-story-grid .story-page-copy h1{font-size:39px}.bf8-story-grid .story-page-copy p{font-size:9.5px}
  .bf8-fair-intro{padding-top:50px;align-items:flex-start;flex-direction:column}.bf8-fair-intro h2{font-size:38px}.bf8-fair-gallery{display:flex;overflow-x:auto;padding:0 10px;gap:8px;scroll-snap-type:x mandatory}.bf8-fair-gallery figure,.bf8-fair-gallery figure:first-child,.bf8-fair-gallery figure:nth-child(3),.bf8-fair-gallery figure:nth-child(4),.bf8-fair-gallery figure:nth-child(n+5){display:block;flex:0 0 84vw;height:310px;grid-row:auto;grid-column:auto;scroll-snap-align:start}.bf8-fair-steps,.bf8-csr-paths{grid-template-columns:1fr;padding-top:45px;padding-bottom:50px}.bf8-fair-steps article,.bf8-csr-paths article{padding:16px 0;border-bottom:1px solid #e4e8ee}.bf8-fair-steps article:last-child,.bf8-csr-paths article:last-child{border-bottom:0}.bf8-fair-cta>.shell,.bf8-sponsor-band>.shell{flex-direction:column;align-items:flex-start;padding-top:38px;padding-bottom:38px}.bf8-fair-cta h2,.bf8-sponsor-band h2{font-size:31px}.bf8-csr-number{grid-template-columns:1fr;gap:24px;padding-top:48px;padding-bottom:36px}.bf8-csr-number strong{font-size:54px}.bf8-csr-number>div:first-child{padding:20px}.bf8-csr-number h2{font-size:29px}.bf8-csr-gallery{display:flex;overflow-x:auto;gap:8px}.bf8-csr-gallery figure,.bf8-csr-gallery figure:nth-child(3){display:block;flex:0 0 83vw;height:310px}.bf8-about-numbers{grid-template-columns:1fr 1fr!important}
}
.bf8-nav-dropdown>button{font-size:10px;font-weight:700;padding:13px 8px;white-space:nowrap}

/* BooksFirst V9 — product-first storefront + detailed partnership pages.
   White / cool-grey / navy / restrained red. No beige/cream surfaces. */
:root{
  --bf9-navy:#081f46;
  --bf9-navy-2:#102c5f;
  --bf9-red:#ed1c2e;
  --bf9-ink:#101725;
  --bf9-muted:#657184;
  --bf9-line:#e3e8ef;
  --bf9-soft:#f5f7fa;
  --bf9-soft-2:#eef2f6;
  --bf9-white:#fff;
}
body{background:#fff;color:var(--bf9-ink)}
.page-home main{overflow:hidden}
.bf7-kicker{color:var(--bf9-red)!important;letter-spacing:.13em;font-weight:900}

/* Header + navigation */
.utility-bar{background:#f5f7fa!important;border-bottom:1px solid #e7ebf0!important;color:#526173!important}
.bf6-header{background:#fff!important}
.bf6-subnav{background:#fff!important}
.bf8-nav-dropdown>button{font-weight:800}.bf8-nav-dropdown.is-open .bf8-nav-menu{opacity:1;visibility:visible;transform:none}
.bf8-nav-menu{border-radius:10px;box-shadow:0 18px 55px rgba(8,31,70,.14)}
.bf8-nav-menu a{font-size:10px!important}

/* Hero: deliberately compact so the catalogue starts immediately */
.bf9-hero{width:100%;background:#fff;border-bottom:1px solid var(--bf9-line)}
.bf9-hero-slider{position:relative;height:440px;overflow:hidden;background:#fff}
.bf9-hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(390px,41%) minmax(0,59%);opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease}
.bf9-hero-slide.is-active{opacity:1;visibility:visible;z-index:2}
.bf9-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:44px clamp(36px,5vw,78px);background:#fff;position:relative;z-index:2}
.bf9-hero-copy h1,.bf9-hero-copy h2{margin:4px 0 0;max-width:640px;font-size:clamp(39px,4vw,62px);line-height:.98;letter-spacing:-.06em;font-weight:850;color:var(--bf9-ink)}
.bf9-hero-copy p{max-width:560px;margin:15px 0 0;color:var(--bf9-muted);font-size:11px;line-height:1.7}
.bf9-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.bf9-btn{min-height:43px;border-radius:8px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:9px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.bf9-btn:hover{transform:translateY(-2px)}
.bf9-btn.primary{background:var(--bf9-navy);color:#fff;border:1px solid var(--bf9-navy)}
.bf9-btn.primary:hover{box-shadow:0 10px 24px rgba(8,31,70,.18)}
.bf9-btn.secondary{background:#fff;color:var(--bf9-navy);border:1px solid #cfd7e2}
.bf9-hero-image{display:block;min-width:0;height:440px;overflow:hidden;background:#eef2f6}
.bf9-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.01);transition:transform 7s ease}
.bf9-hero-slide:nth-child(1) .bf9-hero-image img{object-position:center 58%}
.bf9-hero-slide:nth-child(2) .bf9-hero-image img{object-position:center 42%}
.bf9-hero-slide:nth-child(3) .bf9-hero-image img{object-position:center 48%}
.bf9-hero-slide:nth-child(4) .bf9-hero-image img{object-position:center 52%}
.bf9-hero-slide.is-active .bf9-hero-image img{transform:scale(1.055)}
.bf9-hero-controls{position:absolute;z-index:8;left:clamp(36px,5vw,78px);bottom:18px;display:flex;align-items:center;gap:9px}
.bf9-hero-controls .hero-arrow{width:30px;height:30px;border-radius:50%;border:1px solid #d8dee7;background:#fff;color:var(--bf9-navy);font-size:13px;cursor:pointer}
.bf9-hero-controls .hero-dots{display:flex;gap:5px}
.bf9-hero-controls .hero-dots button{width:18px;height:3px;padding:0;border:0;background:#d9dee6;border-radius:10px;cursor:pointer}
.bf9-hero-controls .hero-dots button.is-active{background:var(--bf9-red)}

/* Product shelves are the visual core */
.bf9-shelf{padding:52px 0 46px}
.bf9-shelf-first{padding-top:34px}
.bf9-shelf+.bf9-shelf{border-top:1px solid #eef1f4}
.bf9-shelf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.bf9-shelf-head h2{margin:3px 0 0;font-size:clamp(25px,2.5vw,39px);line-height:1.02;letter-spacing:-.05em;font-weight:850}
.bf9-shelf-head p{margin:8px 0 0;max-width:650px;color:var(--bf9-muted);font-size:9.5px;line-height:1.6}
.bf9-view-all{white-space:nowrap;font-size:9px;font-weight:900;color:var(--bf9-navy);padding-bottom:4px}
.bf9-view-all span{color:var(--bf9-red);margin-left:5px}
.bf9-product-row{grid-auto-columns:minmax(166px,1fr);gap:13px;padding:1px 1px 14px}
.bf9-product-row .product-card{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.bf9-product-row .product-cover{height:238px!important;border-radius:10px!important;background:#f6f7f9!important;padding:15px!important}
.bf9-product-row .product-content{padding:10px 1px 0!important}
.bf9-product-row .product-title{font-size:10px!important;line-height:1.4!important;min-height:29px!important}
.bf9-product-row .product-author{font-size:8px!important;margin:4px 0 6px!important}
.bf9-product-row .product-meta-row{font-size:7px!important;margin-bottom:6px!important}
.bf9-product-row .product-price strong{font-size:12px!important}
.bf9-product-row .quick-add{margin-top:7px!important}
.bf9-product-row .quick-add button{height:34px!important;border-radius:7px!important;border-color:#d9dfe7!important;padding-left:10px!important;font-size:8px!important}
.bf9-product-row .quick-add button:hover{border-color:var(--bf9-navy)!important;background:var(--bf9-navy)!important;color:#fff!important}
.bf9-product-row .quick-add button svg{background:var(--bf9-red)!important}

/* No image/icon mix here: pure text discovery */
.bf9-quick-discovery{padding:34px 0;background:var(--bf9-navy);color:#fff}
.bf9-quick-discovery .shell{display:grid;grid-template-columns:290px 1fr;gap:36px;align-items:center}
.bf9-quick-copy .bf7-kicker{color:#ff6270!important}
.bf9-quick-copy h2{margin:4px 0 0;font-size:28px;letter-spacing:-.045em;line-height:1.05}
.bf9-quick-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.17);border-left:1px solid rgba(255,255,255,.17)}
.bf9-quick-links a{min-height:54px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);font-size:9px;font-weight:800;color:#fff;transition:background .18s ease}
.bf9-quick-links a:hover{background:rgba(255,255,255,.08)}
.bf9-quick-links span{color:#ff6573;font-size:13px}

/* Animated numbers: compact, high contrast */
.bf9-numbers{background:#f5f7fa;border-top:1px solid var(--bf9-line);border-bottom:1px solid var(--bf9-line)}
.bf9-numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:24px;padding-bottom:24px}
.bf9-numbers article{padding:0 24px;border-right:1px solid #dce2ea}
.bf9-numbers article:first-child{padding-left:0}
.bf9-numbers article:last-child{border-right:0}
.bf9-numbers strong{display:block;color:var(--bf9-navy);font-size:29px;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.bf9-numbers span{display:block;margin-top:6px;color:var(--bf9-muted);font-size:8px;line-height:1.45;max-width:190px}

/* Small editorial interruption between product shelves */
.bf9-story-strip{padding:42px 0;background:#fff;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}
.bf9-story-strip-grid{display:grid;grid-template-columns:minmax(280px,36%) 1fr;min-height:285px;border:1px solid var(--bf9-line);border-radius:14px;overflow:hidden}
.bf9-story-photo{overflow:hidden;background:#edf1f5}
.bf9-story-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s ease}
.bf9-story-strip:hover .bf9-story-photo img{transform:scale(1.03)}
.bf9-story-copy{padding:34px 40px;display:flex;flex-direction:column;justify-content:center}
.bf9-story-copy h2{margin:4px 0 0;max-width:760px;font-size:clamp(30px,3vw,44px);line-height:1.02;letter-spacing:-.05em}
.bf9-story-copy p{margin:11px 0 0;max-width:680px;color:var(--bf9-muted);font-size:10px;line-height:1.65}
.bf9-story-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.bf9-story-links a{padding:10px 12px;border:1px solid #dce2e9;border-radius:7px;font-size:8px;font-weight:850;color:var(--bf9-navy)}
.bf9-story-links a:hover{border-color:var(--bf9-red);color:var(--bf9-red)}

/* Partnerships text band: content, not another photo gallery */
.bf9-partnership-band{padding:50px 0;background:var(--bf9-navy);color:#fff}
.bf9-partnership-band-grid{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:56px;align-items:start}
.bf9-partnership-band .bf7-kicker{color:#ff6673!important}
.bf9-partnership-band h2{margin:5px 0 0;font-size:clamp(30px,3.4vw,48px);line-height:1;letter-spacing:-.055em}
.bf9-partnership-band p{max-width:600px;color:rgba(255,255,255,.68);font-size:10px;line-height:1.65}
.bf9-partnership-band nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.17);border-left:1px solid rgba(255,255,255,.17)}
.bf9-partnership-band nav a{padding:18px;min-height:108px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);display:flex;flex-direction:column;gap:7px;transition:background .18s ease}
.bf9-partnership-band nav a:hover{background:rgba(255,255,255,.07)}
.bf9-partnership-band nav b{font-size:11px;color:#fff}
.bf9-partnership-band nav span{font-size:8px;line-height:1.5;color:rgba(255,255,255,.62)}

.bf9-service-rail{padding:0;background:#f5f7fa;border-top:1px solid var(--bf9-line);border-bottom:1px solid var(--bf9-line)}
.bf9-service-rail-inner{display:grid;grid-template-columns:repeat(5,1fr)}
.bf9-service-rail a{min-height:74px;padding:0 16px;display:flex;align-items:center;gap:10px;border-right:1px solid #dfe5ec}
.bf9-service-rail a:last-child{border-right:0}
.bf9-service-rail a:hover{background:#fff}
.bf9-service-rail span{font-size:8px;color:var(--bf9-red);font-weight:900}
.bf9-service-rail b{font-size:9px}

.bf9-community{padding:48px 0;background:#fff}
.bf9-community-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
.bf9-community h2{margin:2px 0 0;font-size:38px;letter-spacing:-.05em}
.bf9-community p{font-size:9px;color:var(--bf9-muted)}
.bf9-community form label{font-size:8px;font-weight:850}
.bf9-community form>div{display:grid;grid-template-columns:1fr auto;margin-top:7px}
.bf9-community input{height:43px;border:1px solid #d9e0e8;border-radius:7px 0 0 7px;padding:0 13px;font-size:10px}
.bf9-community button{border:0;background:var(--bf9-navy);color:#fff;border-radius:0 7px 7px 0;padding:0 17px;font-size:8px;font-weight:900}

/* Detailed partnership pages */
.bf9-story-hero{background:#fff;border-bottom:1px solid var(--bf9-line);padding:0!important}
.bf9-story-grid{display:grid;grid-template-columns:minmax(380px,43%) minmax(0,57%);min-height:470px;padding-left:0!important;padding-right:0!important;width:100%!important;max-width:none!important}
.bf9-story-grid .story-page-copy{padding:56px clamp(36px,5vw,82px);display:flex;flex-direction:column;justify-content:center}
.bf9-story-grid .story-page-copy h1{font-size:clamp(40px,4.5vw,67px);line-height:.98;letter-spacing:-.062em;margin:4px 0 0}
.bf9-story-grid .story-page-copy p{font-size:11px;line-height:1.72;color:var(--bf9-muted);max-width:610px}
.bf9-story-grid .story-page-image{min-height:470px;border:0;border-radius:0;overflow:hidden;background:#eef2f6}
.bf9-story-grid .story-page-image img{width:100%;height:100%;object-fit:cover}
.story-about .story-page-image img{object-position:center 52%}
.story-build-a-library .story-page-image img{object-position:center}
.story-csr .story-page-image img{object-position:center 40%}
.story-book-fairs .story-page-image img{object-position:center}

.bf9-page-stats{background:var(--bf9-navy);color:#fff}
.bf9-page-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:25px;padding-bottom:25px}
.bf9-page-stats article{padding:0 24px;border-right:1px solid rgba(255,255,255,.18)}
.bf9-page-stats article:first-child{padding-left:0}.bf9-page-stats article:last-child{border-right:0}
.bf9-page-stats strong{display:block;font-size:30px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.bf9-page-stats span{display:block;margin-top:5px;font-size:8px;line-height:1.45;color:rgba(255,255,255,.64)}

.bf9-detail-section{padding-top:72px;padding-bottom:72px;display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:start}
.bf9-detail-intro h2,.bf9-section-title h2,.bf9-two-column-detail h2,.bf9-library-collection h2,.bf9-retail-capabilities h2,.bf9-csr-portfolio h2,.bf9-csr-reach h2{margin:5px 0 0;font-size:clamp(33px,3.6vw,52px);line-height:1.02;letter-spacing:-.055em}
.bf9-detail-intro p,.bf9-section-title p,.bf9-two-column-detail p,.bf9-library-collection p,.bf9-retail-capabilities>div>p,.bf9-csr-portfolio .bf9-section-title p{font-size:10px;line-height:1.7;color:var(--bf9-muted);max-width:720px}
.bf9-detail-aside{border-left:2px solid var(--bf9-red);padding:4px 0 4px 24px;margin-top:28px}
.bf9-detail-aside b{font-size:13px}.bf9-detail-aside p{font-size:9px;line-height:1.65;color:var(--bf9-muted)}
.bf9-name-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.bf9-name-pills span{border:1px solid #dce2e9;border-radius:6px;padding:8px 10px;font-size:8px;font-weight:800;background:#fff}

.bf9-white-section{padding:70px 0;background:#f5f7fa;border-top:1px solid #e9edf2;border-bottom:1px solid #e9edf2}
.bf9-section-title{max-width:880px;margin-bottom:28px}
.bf9-service-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #dbe2e9;border-left:1px solid #dbe2e9}
.bf9-service-grid article{min-height:215px;padding:24px 20px;background:#fff;border-right:1px solid #dbe2e9;border-bottom:1px solid #dbe2e9}
.bf9-service-grid span,.bf9-partnership-route-grid span,.bf9-csr-path-grid span{font-size:8px;font-weight:900;color:var(--bf9-red)}
.bf9-service-grid h3,.bf9-process-grid h3,.bf9-partnership-route-grid h3,.bf9-csr-path-grid h3{margin:25px 0 8px;font-size:16px;letter-spacing:-.03em}
.bf9-service-grid p,.bf9-process-grid p,.bf9-partnership-route-grid p,.bf9-csr-path-grid p{font-size:8.5px;line-height:1.62;color:var(--bf9-muted)}

.bf9-two-column-detail{padding-top:72px;padding-bottom:72px;display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}
.bf9-chip-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:22px}
.bf9-chip-grid span{padding:11px 12px;border:1px solid #dfe4ea;border-radius:7px;font-size:8px;font-weight:800}
.bf9-photo-stack{display:grid;grid-template-columns:1.25fr .75fr;gap:9px;height:380px}
.bf9-photo-stack img{width:100%;height:100%;object-fit:cover;border-radius:10px}.bf9-photo-stack img:last-child{margin-top:34px;height:calc(100% - 34px)}

.bf9-direction{padding:70px 0;background:var(--bf9-navy);color:#fff}
.bf9-direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bf9-direction-grid article{border:1px solid rgba(255,255,255,.18);padding:34px;min-height:230px}
.bf9-direction-grid article:first-child{background:#fff;color:var(--bf9-navy)}
.bf9-direction-grid span{font-size:8px;color:var(--bf9-red);font-weight:900;letter-spacing:.13em}
.bf9-direction-grid h2{font-size:27px;line-height:1.15;letter-spacing:-.04em}.bf9-direction-grid p{font-size:10px;line-height:1.75;color:rgba(255,255,255,.72)}
.bf9-direction blockquote{max-width:980px;margin:35px auto 0;text-align:center;font-size:19px;font-weight:650;line-height:1.45;color:rgba(255,255,255,.85)}

.bf9-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.bf9-process-grid article{padding:24px;border:1px solid #dfe5eb;background:#fff;min-height:210px}
.bf9-process-grid strong{font-size:24px;color:var(--bf9-red);letter-spacing:-.04em}
.bf9-library-collection{padding-top:72px;padding-bottom:72px;display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:start}
.bf9-collection-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #dfe5eb;border-left:1px solid #dfe5eb}
.bf9-collection-grid span{padding:14px;border-right:1px solid #dfe5eb;border-bottom:1px solid #dfe5eb;font-size:8px;font-weight:750;background:#fff}
.bf9-library-audience{padding:70px 0;background:var(--bf9-navy);color:#fff}.bf9-library-audience .bf7-kicker{color:#ff6673!important}
.bf9-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bf9-audience-grid article{padding:24px;border:1px solid rgba(255,255,255,.17)}.bf9-audience-grid h3{font-size:17px;margin:0 0 8px}.bf9-audience-grid p{font-size:8.5px;line-height:1.6;color:rgba(255,255,255,.66)}

.bf9-partnership-route-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce3ea;border-left:1px solid #dce3ea}
.bf9-partnership-route-grid article{padding:24px;background:#fff;min-height:185px;border-right:1px solid #dce3ea;border-bottom:1px solid #dce3ea}
.bf9-retail-capabilities{padding-top:72px;padding-bottom:72px;display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:start}
.bf9-capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bf9-capability-grid article{padding:22px;border:1px solid #dfe5eb;border-radius:8px}.bf9-capability-grid b{font-size:12px}.bf9-capability-grid p{font-size:8px;line-height:1.55;color:var(--bf9-muted)}
.bf9-collab-steps{padding:65px 0;background:#f5f7fa;border-top:1px solid #e6ebf0}.bf9-process-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dce2e9;border-left:1px solid #dce2e9}.bf9-process-line span{min-height:90px;padding:18px;border-right:1px solid #dce2e9;border-bottom:1px solid #dce2e9;font-size:8px;line-height:1.55;font-weight:750;background:#fff}.bf9-process-line b{display:block;color:var(--bf9-red);font-size:8px;margin-bottom:10px}

.bf9-csr-lead{padding-top:72px;padding-bottom:72px;display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}
.bf9-csr-big{padding:35px;border-left:5px solid var(--bf9-red);background:#f5f7fa}.bf9-csr-big strong{display:block;font-size:clamp(48px,6vw,80px);line-height:.95;letter-spacing:-.065em;color:var(--bf9-navy);font-variant-numeric:tabular-nums}.bf9-csr-big span{display:block;margin-top:10px;font-size:9px;color:var(--bf9-muted)}
.bf9-csr-lead h2{font-size:clamp(31px,3.5vw,50px);line-height:1.02;letter-spacing:-.055em;margin:5px 0 0}.bf9-csr-lead p{font-size:10px;line-height:1.7;color:var(--bf9-muted);max-width:720px}
.bf9-csr-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.bf9-csr-path-grid article{padding:23px;background:#fff;border:1px solid #dfe5eb;min-height:190px}
.bf9-csr-portfolio{padding-top:72px;padding-bottom:72px}.bf9-project-list{border-top:1px solid #dfe5eb}.bf9-project-list article{display:grid;grid-template-columns:90px 1.2fr 120px 1.4fr;gap:18px;align-items:start;padding:18px 0;border-bottom:1px solid #e2e7ed}.bf9-project-list article>span{color:var(--bf9-red);font-size:8px;font-weight:850}.bf9-project-list article>b{font-size:9px;line-height:1.5}.bf9-project-list article>strong{font-size:9px;color:var(--bf9-navy)}.bf9-project-list article>p{margin:0;font-size:8px;line-height:1.55;color:var(--bf9-muted)}
.bf9-csr-reach{padding:68px 0;background:var(--bf9-navy);color:#fff}.bf9-csr-reach .bf7-kicker{color:#ff6673!important}.bf9-csr-reach-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:26px}.bf9-csr-reach-grid article{padding:0 24px;border-right:1px solid rgba(255,255,255,.18)}.bf9-csr-reach-grid article:first-child{padding-left:0}.bf9-csr-reach-grid article:last-child{border-right:0}.bf9-csr-reach-grid strong{font-size:32px;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.bf9-csr-reach-grid span{display:block;margin-top:6px;font-size:8px;line-height:1.5;color:rgba(255,255,255,.65)}

/* Book fairs: image-led opening, but compact and followed by practical content */
.bf9-fair-intro{padding-top:60px;padding-bottom:28px;display:flex;align-items:end;justify-content:space-between;gap:30px}.bf9-fair-intro h2{font-size:clamp(31px,3.5vw,48px);line-height:1.03;letter-spacing:-.05em;margin:4px 0 0}.bf9-fair-intro p{font-size:10px;color:var(--bf9-muted);max-width:700px;line-height:1.65}
.bf9-fair-gallery{width:100%;display:grid;grid-template-columns:repeat(6,1fr);height:260px;gap:4px;background:#fff}.bf9-fair-gallery figure{margin:0;overflow:hidden}.bf9-fair-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.bf9-fair-gallery figure:hover img{transform:scale(1.04)}
.bf9-fair-activities{display:grid;grid-template-columns:repeat(6,1fr);padding-top:30px;padding-bottom:30px;border-bottom:1px solid #e6ebf0}.bf9-fair-activities article{padding:10px 16px;border-right:1px solid #e1e6ec}.bf9-fair-activities article:last-child{border-right:0}.bf9-fair-activities span{display:block;color:var(--bf9-red);font-size:7px;font-weight:900;margin-bottom:6px}.bf9-fair-activities b{font-size:8.5px}.bf9-fair-process{padding-top:54px;padding-bottom:60px}

/* Existing enquiry form harmonization */
.page-enquiry-wrap{background:var(--bf9-navy)!important}.page-enquiry-form{border-radius:10px!important}.page-enquiry-form input,.page-enquiry-form textarea,.page-enquiry-form select{border-radius:7px!important}

/* Footer */
.bf6-footer{background:#071b40!important}
.bf6-footer .footer-about img{width:150px;max-height:66px;object-fit:contain;object-position:left center}

@media(max-width:1100px){
  .bf9-hero-slide{grid-template-columns:45% 55%}.bf9-hero-copy{padding-left:34px;padding-right:34px}
  .bf9-hero-controls{left:34px}.bf9-quick-discovery .shell{grid-template-columns:240px 1fr}
  .bf9-service-grid{grid-template-columns:repeat(3,1fr)}
  .bf9-service-grid article:nth-child(n+4){min-height:180px}
  .bf9-project-list article{grid-template-columns:75px 1fr 105px 1.2fr;gap:12px}
}

@media(max-width:900px){
  .bf9-hero-slider{height:540px}.bf9-hero-slide{grid-template-columns:1fr;grid-template-rows:285px 255px}.bf9-hero-image{grid-row:1;height:285px;min-height:0}.bf9-hero-copy{grid-row:2;padding:26px 22px 38px;justify-content:flex-start}.bf9-hero-copy h1,.bf9-hero-copy h2{font-size:36px;max-width:680px}.bf9-hero-copy p{font-size:9px;margin-top:9px}.bf9-hero-actions{margin-top:14px}.bf9-hero-controls{left:22px;bottom:10px}.bf9-hero-image img{height:285px}
  .bf9-shelf{padding:42px 0 36px}.bf9-shelf-first{padding-top:25px}.bf9-product-row{grid-auto-columns:180px}.bf9-product-row .product-cover{height:232px!important}
  .bf9-quick-discovery .shell{grid-template-columns:1fr;gap:17px}.bf9-quick-links{grid-template-columns:repeat(3,1fr)}
  .bf9-numbers-grid,.bf9-page-stats-grid{grid-template-columns:1fr 1fr}.bf9-numbers article,.bf9-page-stats article{padding:15px 20px;border-right:1px solid #dce2ea;border-bottom:1px solid #dce2ea}.bf9-page-stats article{border-color:rgba(255,255,255,.18)}.bf9-numbers article:nth-child(2n),.bf9-page-stats article:nth-child(2n){border-right:0}.bf9-numbers article:nth-last-child(-n+2),.bf9-page-stats article:nth-last-child(-n+2){border-bottom:0}
  .bf9-story-strip-grid{grid-template-columns:38% 62%}.bf9-story-copy{padding:28px}.bf9-partnership-band-grid{grid-template-columns:1fr;gap:30px}
  .bf9-service-rail-inner{grid-template-columns:repeat(3,1fr)}.bf9-service-rail a:nth-child(3){border-right:0}.bf9-service-rail a:nth-child(-n+3){border-bottom:1px solid #dfe5ec}
  .bf9-community-grid{gap:30px}
  .bf9-story-grid{grid-template-columns:1fr;grid-template-rows:auto 360px;min-height:0}.bf9-story-grid .story-page-copy{padding:42px 28px}.bf9-story-grid .story-page-image{min-height:360px}
  .bf9-detail-section,.bf9-two-column-detail,.bf9-library-collection,.bf9-retail-capabilities,.bf9-csr-lead{grid-template-columns:1fr;gap:35px}.bf9-detail-section{padding-top:55px;padding-bottom:55px}.bf9-service-grid{grid-template-columns:1fr 1fr}.bf9-process-grid{grid-template-columns:1fr 1fr}.bf9-audience-grid{grid-template-columns:1fr 1fr}.bf9-partnership-route-grid{grid-template-columns:1fr 1fr}.bf9-project-list article{grid-template-columns:75px 1fr 105px}.bf9-project-list article>p{grid-column:2/-1}.bf9-csr-reach-grid{grid-template-columns:1fr 1fr;gap:0}.bf9-csr-reach-grid article{padding:18px;border-bottom:1px solid rgba(255,255,255,.18)}.bf9-csr-reach-grid article:nth-child(2n){border-right:0}.bf9-csr-reach-grid article:nth-last-child(-n+2){border-bottom:0}
  .bf9-fair-gallery{grid-template-columns:repeat(3,1fr);height:440px}.bf9-fair-activities{grid-template-columns:repeat(3,1fr)}.bf9-fair-activities article:nth-child(3){border-right:0}.bf9-fair-activities article:nth-child(-n+3){border-bottom:1px solid #e1e6ec}
}

@media(max-width:600px){
  .bf9-hero-slider{height:500px}.bf9-hero-slide{grid-template-rows:250px 250px}.bf9-hero-image,.bf9-hero-image img{height:250px}.bf9-hero-copy{padding:20px 14px 36px}.bf9-hero-copy h1,.bf9-hero-copy h2{font-size:30px;line-height:1}.bf9-hero-copy p{font-size:8px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bf9-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px}.bf9-btn{min-height:38px;padding:0 9px;font-size:7.5px}.bf9-hero-controls{left:14px;bottom:8px}.bf9-hero-controls .hero-arrow{width:27px;height:27px}
  .bf9-shelf{padding:32px 0 28px}.bf9-shelf-first{padding-top:18px}.bf9-shelf-head{align-items:flex-start;margin-bottom:13px}.bf9-shelf-head h2{font-size:24px}.bf9-shelf-head p{font-size:8px}.bf9-view-all{font-size:7.5px}.bf9-product-row{grid-auto-columns:46vw;gap:10px;margin-right:-12px;padding-right:12px}.bf9-product-row .product-cover{height:205px!important}.bf9-product-row .product-title{font-size:9px!important}.bf9-product-row .quick-add button{height:32px!important}
  .bf9-quick-discovery{padding:28px 0}.bf9-quick-copy h2{font-size:23px}.bf9-quick-links{grid-template-columns:1fr 1fr}.bf9-quick-links a{min-height:47px;padding:0 10px;font-size:8px}
  .bf9-numbers-grid,.bf9-page-stats-grid{padding-top:0;padding-bottom:0}.bf9-numbers strong,.bf9-page-stats strong{font-size:24px}.bf9-numbers span,.bf9-page-stats span{font-size:7px}
  .bf9-story-strip{padding:28px 0}.bf9-story-strip-grid{grid-template-columns:1fr;min-height:0}.bf9-story-photo{height:190px}.bf9-story-copy{padding:23px 20px}.bf9-story-copy h2{font-size:27px}.bf9-story-copy p{font-size:8.5px}.bf9-story-links a{font-size:7px;padding:9px}
  .bf9-partnership-band{padding:38px 0}.bf9-partnership-band h2{font-size:29px}.bf9-partnership-band nav{grid-template-columns:1fr}.bf9-partnership-band nav a{min-height:85px;padding:15px}
  .bf9-service-rail-inner{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.bf9-service-rail a{flex:0 0 55vw;scroll-snap-align:start;border-bottom:0!important;border-right:1px solid #dfe5ec!important}
  .bf9-community{padding:36px 0 80px}.bf9-community-grid{grid-template-columns:1fr;gap:20px}.bf9-community h2{font-size:31px}.bf9-community form>div{grid-template-columns:1fr}.bf9-community input{border-radius:7px 7px 0 0}.bf9-community button{height:40px;border-radius:0 0 7px 7px}
  .bf9-story-grid{grid-template-rows:auto 265px}.bf9-story-grid .story-page-copy{padding:32px 16px}.bf9-story-grid .story-page-copy h1{font-size:37px}.bf9-story-grid .story-page-copy p{font-size:9px}.bf9-story-grid .story-page-image{min-height:265px}
  .bf9-detail-section,.bf9-two-column-detail,.bf9-library-collection,.bf9-retail-capabilities,.bf9-csr-lead{padding-top:45px;padding-bottom:45px;gap:25px}.bf9-detail-intro h2,.bf9-section-title h2,.bf9-two-column-detail h2,.bf9-library-collection h2,.bf9-retail-capabilities h2,.bf9-csr-portfolio h2,.bf9-csr-reach h2{font-size:31px}.bf9-detail-intro p,.bf9-section-title p,.bf9-two-column-detail p,.bf9-library-collection p{font-size:9px}.bf9-detail-aside{margin-top:0}.bf9-white-section{padding:45px 0}.bf9-service-grid,.bf9-process-grid,.bf9-audience-grid,.bf9-partnership-route-grid{grid-template-columns:1fr}.bf9-service-grid article,.bf9-process-grid article,.bf9-partnership-route-grid article,.bf9-csr-path-grid article{min-height:0;padding:20px}.bf9-service-grid h3,.bf9-process-grid h3,.bf9-partnership-route-grid h3,.bf9-csr-path-grid h3{margin-top:14px}.bf9-chip-grid{grid-template-columns:1fr}.bf9-photo-stack{height:260px}.bf9-direction-grid{grid-template-columns:1fr}.bf9-direction-grid article{min-height:0;padding:24px}.bf9-direction blockquote{font-size:15px;margin-top:25px;padding:0 15px}.bf9-collection-grid{grid-template-columns:1fr}.bf9-capability-grid{grid-template-columns:1fr}.bf9-process-line{grid-template-columns:1fr 1fr}.bf9-csr-big{padding:25px 18px}.bf9-csr-big strong{font-size:50px}.bf9-csr-path-grid{grid-template-columns:1fr 1fr}.bf9-csr-portfolio{padding-top:45px;padding-bottom:45px}.bf9-project-list article{grid-template-columns:62px 1fr;gap:9px;padding:15px 0}.bf9-project-list article>strong{grid-column:2}.bf9-project-list article>p{grid-column:2}.bf9-csr-reach-grid{grid-template-columns:1fr}.bf9-csr-reach-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)!important;padding:17px 0}.bf9-csr-reach-grid article:last-child{border-bottom:0!important}.bf9-fair-intro{align-items:flex-start;flex-direction:column;padding-top:42px}.bf9-fair-gallery{grid-template-columns:repeat(2,1fr);height:540px}.bf9-fair-activities{grid-template-columns:1fr 1fr}.bf9-fair-activities article{border-bottom:1px solid #e1e6ec!important}.bf9-fair-activities article:nth-child(2n){border-right:0}.bf9-fair-activities article:nth-last-child(-n+2){border-bottom:0!important}
}

@media(prefers-reduced-motion:reduce){
  .bf9-hero-image img,.bf9-story-photo img{transition:none!important;transform:none!important}
}

:root{--bf10-navy:#0b1f46;--bf10-red:#ed2437;--bf10-ink:#152038;--bf10-muted:#667286;--bf10-line:#e1e7ee;--bf10-cool:#f3f6fa}

/* V10 extends the approved product-first V9 layer; these are scoped additions. */
.currency-picker label{display:grid;justify-items:center;gap:3px;font-size:7px;font-weight:800;color:#6d7887}.currency-picker select{border:0;background:transparent;color:var(--bf10-navy);font:800 10px Montserrat,Arial,sans-serif;cursor:pointer;padding:0 2px}.mobile-currency-picker{margin:12px 0 5px;padding:14px;border:1px solid var(--bf10-line);border-radius:10px}.mobile-currency-picker label{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;font-weight:800}.mobile-currency-picker select{min-width:105px;border:1px solid var(--bf10-line);border-radius:7px;background:#fff;padding:9px}

.bf10-deal-saving{display:block;margin-top:3px;color:#157044;font-size:7px;font-weight:800}.bf10-product-deal{display:flex;align-items:center;gap:10px;margin:10px 0 2px}.bf10-product-deal b{background:#eaf7ef;color:#12693b;border-radius:999px;padding:7px 10px;font-size:9px}.bf10-product-deal span{color:#157044;font-size:9px;font-weight:800}.bf10-cart-saving{display:block;margin-top:5px;color:#157044;font-size:9px;font-weight:750}.bf10-saving-line{color:#157044!important}.summary-books article>strong{display:grid;justify-items:end;gap:3px}.summary-books article>strong del{font-size:8px;color:#8b95a5;font-weight:500}

.bf10-gift-apply{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:15px 17px;border:1px solid var(--bf10-line);background:#fff;border-radius:10px}.bf10-gift-apply>form{width:100%}.bf10-gift-apply form>label{display:block;margin-bottom:8px;color:var(--bf10-navy);font-size:9px;font-weight:850}.bf10-gift-apply form>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.bf10-gift-apply input{min-height:42px;border:1px solid var(--bf10-line);border-radius:7px 0 0 7px;padding:0 12px;text-transform:uppercase}.bf10-gift-apply button{min-height:42px;border:0;border-radius:0 7px 7px 0;background:var(--bf10-navy);color:#fff;padding:0 16px;font-weight:850}.bf10-gift-apply>div{display:grid;gap:4px;font-size:9px}.bf10-gift-apply>div b{font-size:12px;color:#157044}.bf10-gift-apply>form:last-child:not(:first-child){width:auto}.bf10-gift-apply>form:last-child:not(:first-child) button{border-radius:7px;background:#fff;color:var(--bf10-navy);border:1px solid var(--bf10-line)}.bf10-mixed-payment{margin:12px 0 0;padding:11px 13px;background:#edf6f1;color:#16673c;border-radius:7px;font-size:9px;line-height:1.55}.bf10-gift-line{color:#157044!important}
.bf10-zone-detail{margin:7px 0 16px;padding:11px 13px;border:1px solid #dce4ef;border-left:3px solid var(--bf10-red);border-radius:10px;background:#f7f9fc;color:#4c5870;font-size:.78rem;line-height:1.55}

/* The V9 checkout summary was intentionally dark. V10 keeps its structure and
   converts the surface to the requested light BooksFirst treatment. */
.checkout-summary-v5{background:#fff!important;color:var(--bf10-ink)!important;border:1px solid var(--bf10-line)!important;border-radius:16px!important;box-shadow:0 16px 42px rgba(11,31,70,.09)!important;transform:none!important}.checkout-summary-v5 .summary-glow{display:none}.checkout-summary-v5 .summary-top,.checkout-summary-v5 .summary-top a,.checkout-summary-v5 .summary-books b,.checkout-summary-v5 .summary-math b,.checkout-summary-v5 .summary-math span,.checkout-summary-v5 .checkout-help b,.checkout-summary-v5 .checkout-help span{color:var(--bf10-ink)!important}.checkout-summary-v5 .summary-top{border-bottom:1px solid var(--bf10-line);padding-bottom:13px}.checkout-summary-v5 .summary-top .eyebrow{color:var(--bf10-red)!important}.checkout-summary-v5 .summary-books article{background:var(--bf10-cool)!important;border:1px solid #e8edf2}.checkout-summary-v5 .summary-books small{color:var(--bf10-muted)!important}.checkout-summary-v5 .summary-math{border-top-color:var(--bf10-line)!important}.checkout-summary-v5 .summary-total{border-top:2px solid var(--bf10-navy)!important}.checkout-summary-v5 .summary-total span,.checkout-summary-v5 .summary-total b{color:var(--bf10-navy)!important}.checkout-summary-v5 .free-delivery-progress{background:#eef3fb!important;color:#3c587f!important}.checkout-summary-v5 .free-delivery-progress.achieved{background:#e9f7ef!important;color:#146a3c!important}.checkout-summary-v5 .checkout-help{border-top-color:var(--bf10-line)!important}.checkout-submit{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.checkout-submit b{font-size:11px}.checkout-steps-card-v5{border-radius:16px!important}.checkout-highlight,.pickup-card-v5{border-radius:8px!important}.checkout-choice-v5,.payment-choice-v5{border-radius:9px!important}

.bf10-contact-hub{position:fixed;right:18px;bottom:22px;z-index:170;display:flex;align-items:center;gap:9px}.bf10-contact-toggle{width:54px;height:54px;border:3px solid #fff;border-radius:50%;padding:0;background:var(--bf10-navy);box-shadow:0 12px 30px rgba(7,21,47,.25);cursor:pointer;overflow:hidden}.bf10-contact-toggle img{width:100%;height:100%;object-fit:cover}.bf10-contact-actions{display:flex;align-items:center;gap:4px;padding:6px;background:#fff;border:1px solid var(--bf10-line);border-radius:12px;box-shadow:0 14px 38px rgba(7,21,47,.16);animation:bf10HubIn .18s ease both}.bf10-contact-actions[hidden]{display:none!important}.bf10-contact-actions a,.bf10-contact-actions button{min-width:63px;border:0;background:#fff;color:var(--bf10-navy);display:grid;justify-items:center;gap:4px;padding:7px 8px;border-radius:8px;font:800 7px Montserrat,Arial,sans-serif;cursor:pointer}.bf10-contact-actions a:hover,.bf10-contact-actions button:hover{background:var(--bf10-cool)}.bf10-contact-actions span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--bf10-navy);color:#fff}.bf10-contact-actions svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@keyframes bf10HubIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}

.mobile-drawer-backdrop{position:fixed;inset:0;z-index:490;border:0;background:rgba(5,15,35,.52);opacity:0;transition:opacity .2s}.mobile-drawer-backdrop.is-open{opacity:1}.bf10-mobile-partnerships>button{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;padding:0 5px 8px;color:var(--bf10-navy);cursor:pointer}.bf10-mobile-partnerships>button small{padding:0}.bf10-mobile-partnerships>button span{transition:transform .18s}.bf10-mobile-partnerships>button[aria-expanded="true"] span{transform:rotate(180deg)}.bf10-mobile-partnerships>div{display:grid}.bf10-mobile-partnerships>div[hidden]{display:none}

.bf10-fair-gallery{grid-template-columns:repeat(4,1fr)!important}.bf10-fair-gallery figure{aspect-ratio:4/3!important;min-height:0!important}.bf10-fair-gallery .fair-photo-3,.bf10-fair-gallery .fair-photo-5{aspect-ratio:3/4!important}.bf10-fair-gallery img{object-fit:cover!important;object-position:center center}.bf10-fair-gallery .fair-photo-2 img{object-position:center 45%}.bf10-fair-gallery .fair-photo-3 img{object-position:center 30%}.bf10-fair-gallery .fair-photo-5 img{object-position:center 35%}.bf10-partnership-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:65px}.bf10-partnership-photos figure{margin:0;aspect-ratio:16/9;overflow:hidden;background:var(--bf10-cool)}.bf10-partnership-photos img{width:100%;height:100%;object-fit:cover}.bf10-home-fair-photo{margin:0 0 20px;width:min(320px,100%);aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(255,255,255,.16)}.bf10-home-fair-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}

.bf10-gift-hero{background:var(--bf10-navy);color:#fff;padding:64px 0}.bf10-gift-hero-grid{display:grid;grid-template-columns:1fr 430px;gap:70px;align-items:center}.bf10-gift-hero h1{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.06em;margin:13px 0 18px}.bf10-gift-hero p{max-width:630px;color:rgba(255,255,255,.72);line-height:1.75;font-size:12px}.bf10-gift-card-art{min-height:255px;border-radius:18px;padding:27px;background:linear-gradient(140deg,#142f68,#07152f 70%);border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 70px rgba(0,0,0,.22);display:grid;align-content:space-between;transform:rotate(2deg)}.bf10-gift-card-art img{width:150px}.bf10-gift-card-art span{margin-top:25px;color:#ff8290;font-size:9px;font-weight:850;letter-spacing:.13em}.bf10-gift-card-art strong{font-size:28px}.bf10-gift-card-art small{font-size:8px;color:rgba(255,255,255,.55)}.bf10-gift-benefits{display:grid;grid-template-columns:repeat(3,1fr);padding-top:60px;padding-bottom:60px}.bf10-gift-benefits article{padding:0 28px;border-right:1px solid var(--bf10-line)}.bf10-gift-benefits article:first-child{padding-left:0}.bf10-gift-benefits article:last-child{border:0}.bf10-gift-benefits span{color:var(--bf10-red);font-size:9px;font-weight:850}.bf10-gift-benefits h2{font-size:17px;margin:10px 0 7px}.bf10-gift-benefits p{color:var(--bf10-muted);font-size:10px;line-height:1.6}.bf10-gift-form-wrap{background:var(--bf10-cool);padding:70px 0}.bf10-gift-form-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:70px;align-items:start}.bf10-gift-form-grid>div{position:sticky;top:110px}.bf10-gift-form-grid h2{font-size:37px;line-height:1.05;letter-spacing:-.045em}.bf10-gift-form-grid p{font-size:10px;line-height:1.7;color:var(--bf10-muted)}.bf10-gift-form{background:#fff;border:1px solid var(--bf10-line);padding:30px;display:grid;gap:25px}.bf10-gift-form fieldset{border:0;padding:0;margin:0;display:grid;gap:13px}.bf10-gift-form legend{width:100%;border-bottom:1px solid var(--bf10-line);padding-bottom:10px;margin-bottom:13px;color:var(--bf10-navy);font-size:13px;font-weight:850}.bf10-gift-form label{display:grid;gap:6px;font-size:9px;font-weight:800}.bf10-gift-form input,.bf10-gift-form textarea{width:100%;border:1px solid var(--bf10-line);border-radius:7px;padding:11px;background:#fff}.bf10-gift-form textarea{min-height:95px;resize:vertical}.bf10-gift-amounts{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.bf10-gift-amounts label{position:relative}.bf10-gift-amounts input{position:absolute;opacity:0}.bf10-gift-amounts span{border:1px solid var(--bf10-line);border-radius:7px;padding:12px 5px;text-align:center;font-size:8px}.bf10-gift-amounts input:checked+span{border-color:var(--bf10-navy);background:#eef3fb;color:var(--bf10-navy)}

.bf10-order-page>p{color:var(--bf10-muted);line-height:1.7}.bf10-order-page .status-card{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.bf10-order-page .order-lines{margin:26px 0;border:1px solid var(--bf10-line);border-radius:12px;background:#fff;padding:20px}.bf10-order-page .order-lines>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #edf0f4}.bf10-order-page .order-lines>div:last-child{border:0}.bf10-order-page .order-lines span,.bf10-order-page .order-lines b{display:grid;gap:3px}.bf10-order-page .order-lines small{color:#157044}.bf10-order-page .order-lines del{color:#8b95a5;font-size:9px}.bf10-order-actions{display:flex;gap:10px;flex-wrap:wrap}

@media(max-width:900px){.currency-picker{display:none}.bf10-contact-hub{bottom:82px;right:12px}.mobile-drawer{z-index:500!important;inset:0 12% 0 0!important;top:0!important;display:flex!important;visibility:visible;transform:translateX(-105%);overflow-y:auto}.mobile-drawer.open{transform:translateX(0)!important}.bf10-fair-gallery{grid-template-columns:repeat(2,1fr)!important}.bf10-gift-hero-grid,.bf10-gift-form-grid{grid-template-columns:1fr;gap:35px}.bf10-gift-card-art{width:min(520px,100%)}.bf10-gift-form-grid>div{position:static}}
@media(max-width:600px){.bf10-contact-toggle{width:48px;height:48px}.bf10-contact-actions{position:absolute;right:55px;bottom:0;max-width:calc(100vw - 85px);overflow-x:auto}.bf10-contact-actions a,.bf10-contact-actions button{min-width:56px;padding:6px;font-size:6.5px}.bf10-gift-apply{align-items:stretch}.bf10-gift-apply form>div{grid-template-columns:1fr}.bf10-gift-apply input,.bf10-gift-apply button{border-radius:7px}.bf10-fair-gallery{gap:4px!important}.bf10-partnership-photos{grid-template-columns:1fr;padding-bottom:45px}.bf10-gift-hero{padding:45px 0}.bf10-gift-hero h1{font-size:43px}.bf10-gift-card-art{min-height:220px}.bf10-gift-benefits{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px}.bf10-gift-benefits article,.bf10-gift-benefits article:first-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--bf10-line)}.bf10-gift-form-wrap{padding:45px 0}.bf10-gift-form{padding:20px}.bf10-gift-amounts{grid-template-columns:repeat(2,1fr)}.checkout-v5-grid{display:flex!important;flex-direction:column}.checkout-steps-card-v5{order:1}.checkout-summary-v5{order:2}.checkout-submit{position:sticky;bottom:74px;z-index:20;box-shadow:0 10px 30px rgba(11,31,70,.22)}}

/* V10.4 manual-rate and flexible gift-card controls. */
.bf10-gift-custom-amount{max-width:390px}.bf10-gift-custom-amount input{font-size:18px;font-weight:800;color:var(--bf10-navy)}.bf10-gift-custom-amount small{font-size:8px;line-height:1.5;color:var(--bf10-muted);font-weight:600}
@media(prefers-reduced-motion:reduce){.bf10-contact-actions{animation:none}}

/* V10.3 fast-commerce and checkout clarity corrections. */
.search-mobile button::after{content:none!important;display:none!important}
.bf10-contact-hub{display:flex!important;z-index:420!important}
.bf10-checkout-codes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}.bf10-code-panel{border:1px solid #d5deea;border-radius:12px;background:#fff;overflow:hidden}.bf10-code-panel summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;padding:12px 15px;cursor:pointer}.bf10-code-panel summary::-webkit-details-marker{display:none}.bf10-code-panel summary>span{display:grid;gap:3px}.bf10-code-panel summary b{color:var(--bf10-navy);font-size:10px}.bf10-code-panel summary small{color:var(--bf10-muted);font-size:8px}.bf10-code-panel summary i{position:relative;width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:#edf2f8}.bf10-code-panel summary i::before,.bf10-code-panel summary i::after{content:"";position:absolute;left:7px;right:7px;top:10px;height:1.5px;background:var(--bf10-navy)}.bf10-code-panel summary i::after{transform:rotate(90deg);transition:transform .18s}.bf10-code-panel[open] summary i::after{transform:rotate(0)}.bf10-code-panel-body{padding:13px 15px 15px;border-top:1px solid #e8edf3;background:#f7f9fc}.bf10-code-form{display:grid;gap:7px}.bf10-code-form label{color:var(--bf10-navy);font-size:8px;font-weight:800}.bf10-code-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.bf10-code-form input{min-width:0;height:42px;border:1px solid #cfd9e6;border-radius:7px;padding:0 11px;background:#fff;font:600 10px Montserrat,Arial,sans-serif}.bf10-code-form button,.bf10-applied-code button{min-height:42px;border:0;border-radius:7px;padding:0 13px;background:var(--bf10-navy);color:#fff;font:800 8px Montserrat,Arial,sans-serif;cursor:pointer}.bf10-applied-code{display:flex;align-items:center;justify-content:space-between;gap:10px}.bf10-applied-code>span{display:grid;gap:4px}.bf10-applied-code b{color:var(--bf10-navy);font-size:10px}.bf10-applied-code small{color:#167044;font-size:8px}.bf10-summary-actions{display:flex;align-items:center;gap:10px}.bf10-summary-actions a,.bf10-summary-actions button{border:0;background:transparent;padding:0;color:var(--bf10-navy)!important;font:800 8px Montserrat,Arial,sans-serif;text-decoration:underline;cursor:pointer}.bf10-summary-actions button{color:var(--bf10-red)!important}.bf10-remove-summary-item{width:max-content;border:0;background:transparent;padding:2px 0;color:var(--bf10-red);font:800 7px Montserrat,Arial,sans-serif;text-decoration:underline;cursor:pointer}.bf10-display-total{display:block;margin-top:-2px;color:#62738b;font-size:8px;line-height:1.5;text-align:right}

/* V10.1 corrective layer --------------------------------------------------
   Self-contained rules below do not rely on V6/V7 drawer or checkout CSS. */
.currency-picker{min-width:82px}.currency-picker label{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:6px 10px;border:1px solid var(--bf10-line);border-radius:10px;background:#fff;color:var(--bf10-muted);font-size:8px}.currency-picker label span{display:block}.currency-picker select{font-size:11px;color:var(--bf10-navy);outline:none}.currency-picker:focus-within label{border-color:#9caec7;box-shadow:0 0 0 3px rgba(11,31,70,.06)}
.bf10-mobile-commerce-bar{display:none}
.mobile-drawer-backdrop[hidden]{display:none!important}

body.page-checkout main{background:#f3f6fa}.page-checkout .checkout-page{width:min(100% - 32px,1180px);padding-top:44px;padding-bottom:90px}.page-checkout .checkout-heading{align-items:flex-start;margin-bottom:24px}.page-checkout .checkout-heading h1{max-width:650px;font-size:clamp(35px,4vw,52px);color:var(--bf10-navy)}.page-checkout .checkout-heading-copy{max-width:520px;margin:10px 0 0;color:var(--bf10-muted);font-size:11px;line-height:1.65}.bf10-checkout-assurance{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 12px;border:1px solid var(--bf10-line);border-radius:13px;background:var(--bf10-navy);color:#fff;overflow:hidden}.bf10-checkout-assurance span{display:grid;gap:3px;padding:14px 17px;border-right:1px solid rgba(255,255,255,.16)}.bf10-checkout-assurance span:last-child{border:0}.bf10-checkout-assurance b{font-size:9px}.bf10-checkout-assurance small{color:rgba(255,255,255,.6);font-size:7px}.page-checkout .checkout-progress-v5{max-width:none;margin:0 0 18px;padding:16px 20px;border:1px solid var(--bf10-line);border-radius:13px;background:#fff}.page-checkout .checkout-progress-v5 button{flex:0 0 auto}.page-checkout .checkout-progress-v5 button span{width:34px;height:34px}.page-checkout .bf10-gift-apply{margin:0 0 18px;border:1px solid #cfd9e7;border-left:4px solid var(--bf10-red);box-shadow:0 8px 25px rgba(11,31,70,.04)}.page-checkout .checkout-v5-grid{grid-template-columns:minmax(0,1fr) 360px;gap:18px}.page-checkout .checkout-steps-card-v5{min-height:0;padding:30px;border:1px solid var(--bf10-line)!important;border-radius:14px!important;box-shadow:0 10px 35px rgba(11,31,70,.05)}.page-checkout .checkout-step-head{margin-bottom:21px}.page-checkout .checkout-step-head>span{border-radius:9px;background:var(--bf10-navy)}.page-checkout .checkout-step-head h2{margin:0 0 5px;color:var(--bf10-navy);font-size:25px}.page-checkout .checkout-step-head p{margin:0;color:var(--bf10-muted);font-size:10px}.page-checkout .checkout-highlight{margin-bottom:18px;border:0;border-radius:8px;background:#edf3fb;color:#274875}.page-checkout .checkout-step label{color:var(--bf10-navy);font-weight:750}.page-checkout .checkout-step input,.page-checkout .checkout-step select,.page-checkout .checkout-step textarea{min-height:48px;border:1px solid #d6dee9;border-radius:8px;background:#fff}.page-checkout .checkout-step textarea{min-height:90px}.page-checkout .checkout-step input:focus,.page-checkout .checkout-step select:focus,.page-checkout .checkout-step textarea:focus{border-color:#8298b7;box-shadow:0 0 0 3px rgba(11,31,70,.07)}.page-checkout .checkout-choice-v5,.page-checkout .payment-choice-v5{border:1px solid #d6dee9!important;border-radius:10px!important;background:#fff}.page-checkout .checkout-choice-v5:has(input:checked),.page-checkout .payment-choice-v5:has(input:checked){border-color:var(--bf10-navy)!important;background:#eef3fb!important;box-shadow:0 0 0 2px rgba(11,31,70,.06)}.page-checkout .step-actions{padding-top:23px;border-top:1px solid #edf0f4}.page-checkout .checkout-summary-v5{position:sticky;top:98px;padding:22px!important;background:#fff!important;border:1px solid #d5deea!important;border-top:4px solid var(--bf10-navy)!important}.page-checkout .checkout-summary-v5 .summary-showcase{margin:15px 0;padding:0!important;background:transparent!important}.page-checkout .checkout-summary-v5 .summary-books{position:static!important;transform:none!important}.page-checkout .checkout-summary-v5 .summary-books article{min-height:70px;padding:9px!important;border-radius:8px}.page-checkout .checkout-summary-v5 .summary-books img{width:42px;height:54px;object-fit:contain}.page-checkout .checkout-summary-v5 .summary-total{margin-top:8px;padding-top:15px}.page-checkout .checkout-summary-v5 .summary-total span{font-size:12px;font-weight:850}.page-checkout .checkout-summary-v5 .summary-total b{font-size:21px}.page-checkout .checkout-summary-v5 .checkout-help{margin-top:16px;padding:14px;border-radius:8px;background:#f3f6fa;border:0}.page-checkout .checkout-submit{min-width:215px}

.bf10-fair-hero{padding:64px 0;background:#fff;border-bottom:1px solid var(--bf10-line)}.bf10-fair-hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:center}.bf10-fair-hero-copy h1{margin:12px 0 18px;max-width:580px;color:var(--bf10-navy);font-size:clamp(48px,5.6vw,82px);line-height:.94;letter-spacing:-.065em}.bf10-fair-hero-copy>p{max-width:560px;color:var(--bf10-muted);font-size:12px;line-height:1.75}.bf10-fair-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.bf10-fair-proof{display:flex;gap:24px;margin-top:30px;padding-top:20px;border-top:1px solid var(--bf10-line)}.bf10-fair-proof span{display:grid;gap:3px;color:var(--bf10-muted);font-size:8px}.bf10-fair-proof b{color:var(--bf10-navy);font-size:15px}.bf10-fair-hero-mosaic{display:grid;grid-template-columns:1.4fr .75fr;grid-template-rows:210px 210px;gap:8px;min-width:0}.bf10-fair-hero-mosaic figure{margin:0;overflow:hidden;background:#e8edf3}.bf10-fair-hero-mosaic figure:first-child{grid-row:1/3}.bf10-fair-hero-mosaic img{width:100%;height:100%;object-fit:cover}.bf10-fair-hero-mosaic figure:first-child img{object-position:center}.bf10-fair-hero-mosaic figure:nth-child(2) img{object-position:center 32%}.bf10-fair-hero-mosaic figure:nth-child(3) img{object-position:center 40%}
.bf10-fair-experience{padding:76px 0;background:var(--bf10-navy);color:#fff}.bf10-fair-experience-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end;margin-bottom:38px}.bf10-fair-experience-head h2{margin:8px 0 0;font-size:clamp(36px,4vw,56px);line-height:.98;letter-spacing:-.055em}.bf10-fair-experience-head p{margin:0;color:rgba(255,255,255,.7);font-size:12px;line-height:1.75}.bf10-fair-activity-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.bf10-fair-activity-grid article{min-height:190px;padding:25px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.bf10-fair-activity-grid span{color:#ff8793;font-size:8px;font-weight:900;letter-spacing:.12em}.bf10-fair-activity-grid h3{margin:30px 0 8px;font-size:18px}.bf10-fair-activity-grid p{margin:0;color:rgba(255,255,255,.63);font-size:9px;line-height:1.65}
.bf10-fair-gallery-wrap{padding:76px 0;background:#fff}.bf10-fair-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.bf10-fair-gallery-head h2{margin:8px 0 0;color:var(--bf10-navy);font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.05em}.bf10-fair-gallery-head p{max-width:520px;margin:0;color:var(--bf10-muted);font-size:10px;line-height:1.65}.bf10-fair-editorial-gallery{display:grid;grid-template-columns:1.1fr .75fr 1.1fr;grid-template-rows:245px 245px;gap:8px}.bf10-fair-editorial-gallery figure{margin:0;overflow:hidden;background:var(--bf10-cool)}.bf10-fair-editorial-gallery figure:first-child{grid-row:1/3}.bf10-fair-editorial-gallery figure:last-child{grid-column:3;grid-row:1/3}.bf10-fair-editorial-gallery img{width:100%;height:100%;object-fit:cover}.bf10-fair-editorial-gallery figure:nth-child(2) img{object-position:center 40%}.bf10-fair-editorial-gallery figure:nth-child(3) img{object-position:center 35%}.bf10-fair-editorial-gallery figure:last-child img{object-position:center}
.bf10-fair-process{padding:72px 0;background:#f3f6fa}.bf10-fair-process-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:25px;margin-bottom:28px}.bf10-fair-process-head h2{margin:8px 0 0;color:var(--bf10-navy);font-size:clamp(33px,4vw,50px);letter-spacing:-.05em}.bf10-fair-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--bf10-navy)}.bf10-fair-process-grid article{min-height:220px;padding:25px 24px;border-right:1px solid #d8e0e9;background:#fff}.bf10-fair-process-grid article:last-child{border:0}.bf10-fair-process-grid strong{color:var(--bf10-red);font-size:9px}.bf10-fair-process-grid h3{margin:40px 0 9px;color:var(--bf10-navy);font-size:17px}.bf10-fair-process-grid p{margin:0;color:var(--bf10-muted);font-size:9px;line-height:1.65}

@media(max-width:900px){
  .site-header.bf6-header{z-index:600!important}.bf10-mobile-commerce-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding-bottom:9px}.bf10-mobile-commerce-bar>a{min-width:0;min-height:48px;padding:8px 11px;border-radius:10px;background:var(--bf10-navy);color:#fff;display:flex;align-items:center;gap:9px}.bf10-mobile-commerce-bar>a svg{width:21px;height:21px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.bf10-mobile-commerce-bar>a span{min-width:0;display:grid;gap:2px}.bf10-mobile-commerce-bar>a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(255,255,255,.62);font-size:6.5px}.bf10-mobile-commerce-bar>a b{font-size:9px}.bf10-mobile-commerce-bar>form{min-width:83px;padding:6px 9px;border:1px solid var(--bf10-line);border-radius:10px;background:#fff;display:grid;align-content:center;gap:1px}.bf10-mobile-commerce-bar label{color:var(--bf10-muted);font-size:6.5px;font-weight:800}.bf10-mobile-commerce-bar select{width:100%;border:0;background:#fff;color:var(--bf10-navy);font:850 11px Montserrat,Arial,sans-serif;outline:none}
  body.menu-open:after{display:none!important}.mobile-drawer{position:fixed!important;inset:0 auto 0 0!important;width:min(88%,390px)!important;max-width:390px!important;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;z-index:500!important;display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:25px 0 65px rgba(5,15,35,.28)!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(-105%,0,0)!important;transition:transform .26s cubic-bezier(.2,.75,.25,1),visibility 0s linear .26s!important}.mobile-drawer.open,.mobile-drawer[aria-hidden="false"]{visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important;transition-delay:0s!important}.mobile-drawer .bf7-drawer-top{flex:0 0 auto;min-height:150px;padding:23px 22px 20px}.mobile-drawer .bf7-drawer-top>img{width:138px}.mobile-drawer .bf7-drawer-top p{margin-top:18px}.mobile-drawer .bf7-drawer-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 17px calc(94px + env(safe-area-inset-bottom))}.mobile-drawer .bf7-drawer-group{display:grid!important;grid-template-columns:1fr!important;margin-bottom:18px}.mobile-drawer .bf7-drawer-group a{display:block!important;padding:12px 5px!important;font-size:10px!important}.mobile-drawer .bf7-drawer-actions{display:grid!important;grid-template-columns:repeat(3,1fr)!important}.mobile-drawer-backdrop{position:fixed!important;inset:0!important;z-index:490!important;width:100%!important;height:100%!important;padding:0!important;border:0!important;background:rgba(5,15,35,.58)!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility 0s linear .2s}.mobile-drawer-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
  .page-checkout .checkout-v5-grid{grid-template-columns:1fr}.page-checkout .checkout-summary-v5{position:static;top:auto}.bf10-fair-hero-grid,.bf10-fair-experience-head{grid-template-columns:1fr;gap:32px}.bf10-fair-hero-mosaic{grid-template-rows:190px 190px}.bf10-fair-activity-grid{grid-template-columns:repeat(2,1fr)}.bf10-fair-editorial-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 220px 260px}.bf10-fair-editorial-gallery figure:first-child{grid-row:auto}.bf10-fair-editorial-gallery figure:last-child{grid-column:1/3;grid-row:auto}.bf10-fair-process-grid{grid-template-columns:repeat(2,1fr)}.bf10-fair-process-grid article:nth-child(2){border-right:0}.bf10-fair-process-grid article{border-bottom:1px solid #d8e0e9}
}

/* V10.7 compact destination-first checkout; V9 visual language is unchanged. */
.bf10-delivery-result{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;align-items:center;margin:14px 0 18px;padding:15px 17px;border:1px solid #dbe3ee;border-left:4px solid #ed2437;border-radius:14px;background:#f7f9fc;color:#0b1f46}
.bf10-delivery-result span{font-weight:750}.bf10-delivery-result b{font-size:1.05rem}.bf10-delivery-result small{grid-column:1/-1;color:#647086}
.bf10-international-fields{margin:0 0 18px;padding:16px;border:1px solid #dbe3ee;border-radius:16px;background:#f8fafc}
.bf10-dhl-estimate{margin:4px 0 8px}.bf10-dhl-note{margin:0;color:#647086;font-size:.82rem;line-height:1.55}
.bf10-gift-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.bf10-gift-hero-actions .btn-outline{border-color:rgba(255,255,255,.45);color:#fff}.bf10-gift-package-picker{display:grid;gap:9px}.bf10-gift-package-picker>span,.bf10-gift-custom-amount>label{color:var(--bf10-navy);font-size:9px;font-weight:800}.bf10-gift-package-picker>div{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.bf10-gift-package-picker button{min-height:46px;border:1px solid #d6deea;border-radius:10px;background:#fff;color:var(--bf10-navy);font:800 9px Montserrat,Arial,sans-serif;cursor:pointer}.bf10-gift-package-picker button:hover,.bf10-gift-package-picker button.is-selected{border-color:var(--bf10-navy);background:#eef3fb;box-shadow:0 0 0 2px rgba(11,31,70,.07)}.bf10-gift-custom-amount{display:grid;gap:8px}.bf10-gift-stepper{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;border:1px solid #d6deea;border-radius:12px;overflow:hidden}.bf10-gift-stepper button{border:0;background:var(--bf10-navy);color:#fff;font:700 24px Montserrat,Arial,sans-serif;cursor:pointer}.bf10-gift-stepper input{border:0!important;border-radius:0!important;text-align:center;font-size:18px;font-weight:850;color:var(--bf10-navy)}.bf10-gift-custom-amount>small{color:var(--bf10-muted);font-size:8px}.bf10-gift-balance{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding-top:70px;padding-bottom:80px}.bf10-gift-balance h2{margin:9px 0;color:var(--bf10-navy);font-size:38px}.bf10-gift-balance p{color:var(--bf10-muted);font-size:10px;line-height:1.7}.bf10-gift-balance>form{align-self:start;padding:24px;border:1px solid var(--bf10-line);border-radius:16px;background:#fff;box-shadow:0 14px 40px rgba(11,31,70,.07)}.bf10-gift-balance>form label{display:block;margin-bottom:8px;color:var(--bf10-navy);font-size:9px;font-weight:800}.bf10-gift-balance>form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.bf10-gift-balance input{min-height:48px;border:1px solid #d6deea;border-radius:8px;padding:0 13px;text-transform:uppercase}.bf10-gift-balance-result{grid-column:2;padding:25px;border-radius:16px;background:var(--bf10-navy);color:#fff;display:grid;gap:7px}.bf10-gift-balance-result>span{color:#ff8996;font-size:9px;font-weight:850}.bf10-gift-balance-result>strong{font-size:34px}.bf10-gift-balance-result>small{color:rgba(255,255,255,.62)}.bf10-gift-history{margin-top:14px;padding-top:15px;border-top:1px solid rgba(255,255,255,.18)}.bf10-gift-history>p{display:flex;justify-content:space-between;gap:15px;margin:9px 0;color:#fff}.bf10-gift-history>p strong{font-size:10px}
@media(max-width:680px){.bf10-delivery-result{grid-template-columns:1fr}.bf10-delivery-result small{grid-column:auto}.bf10-international-fields{padding:13px}}
@media(max-width:680px){.bf10-gift-package-picker>div{grid-template-columns:repeat(2,1fr)}.bf10-gift-balance{grid-template-columns:1fr;gap:24px;padding-top:48px;padding-bottom:55px}.bf10-gift-balance-result{grid-column:auto}.bf10-gift-balance>form>div{grid-template-columns:1fr}.bf10-gift-balance>form button{width:100%}}
@media(max-width:600px){
  .bf10-mobile-commerce-bar{width:calc(100% - 24px)}.page-checkout .checkout-page{width:min(100% - 24px,680px);padding-top:28px}.page-checkout .checkout-heading{display:grid}.page-checkout .checkout-heading h1{font-size:34px}.page-checkout .checkout-heading>a{margin-top:8px}.bf10-checkout-assurance{grid-template-columns:1fr}.bf10-checkout-assurance span{padding:10px 13px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.page-checkout .checkout-progress-v5{padding:13px 12px}.page-checkout .checkout-progress-v5 button b{display:none}.page-checkout .checkout-steps-card-v5{padding:20px 16px}.page-checkout .checkout-summary-v5{padding:18px!important}.page-checkout .checkout-submit{min-width:0;width:100%;bottom:75px}.page-checkout .bf10-gift-apply{padding:13px}.bf10-fair-hero{padding:42px 0}.bf10-fair-hero-copy h1{font-size:48px}.bf10-fair-hero-copy>p{font-size:10px}.bf10-fair-proof{gap:15px}.bf10-fair-hero-mosaic{grid-template-columns:1.2fr .8fr;grid-template-rows:145px 145px}.bf10-fair-experience,.bf10-fair-gallery-wrap,.bf10-fair-process{padding:48px 0}.bf10-fair-experience-head h2,.bf10-fair-gallery-head h2,.bf10-fair-process-head h2{font-size:33px}.bf10-fair-activity-grid{grid-template-columns:1fr}.bf10-fair-activity-grid article{min-height:0;padding:20px}.bf10-fair-activity-grid h3{margin-top:18px}.bf10-fair-gallery-head,.bf10-fair-process-head{display:grid;align-items:start}.bf10-fair-editorial-gallery{grid-template-columns:1fr 1fr;grid-template-rows:210px 170px 210px}.bf10-fair-process-grid{grid-template-columns:1fr}.bf10-fair-process-grid article{min-height:0;border-right:0;padding:21px}.bf10-fair-process-grid h3{margin-top:22px}
}

@media(max-width:900px){.bf10-mobile-commerce-bar{display:none!important}.bf10-contact-hub{right:12px!important;bottom:calc(72px + env(safe-area-inset-bottom))!important}.bf10-checkout-codes{grid-template-columns:1fr}.bf10-code-panel summary{min-height:58px}body.menu-open .bf10-contact-hub{opacity:0;pointer-events:none}}
@media(max-width:600px){.bf10-contact-toggle{display:block!important;width:50px!important;height:50px!important}.bf10-contact-actions{right:57px!important;bottom:0!important}.bf10-code-form>div{grid-template-columns:1fr}.bf10-code-form button{width:100%}.bf10-applied-code{align-items:flex-start;flex-direction:column}.bf10-applied-code form,.bf10-applied-code button{width:100%}}

/* Checkout remains a usable single-page form before JavaScript enhancement. */
.page-checkout [data-checkout] .checkout-step{display:block;margin-bottom:34px}.page-checkout [data-checkout] .checkout-step:last-child{margin-bottom:0}.page-checkout [data-checkout].is-enhanced .checkout-step{display:none;margin-bottom:0}.page-checkout [data-checkout].is-enhanced .checkout-step.is-active{display:block}.page-checkout .checkout-step label{gap:8px;font-size:11px}.page-checkout .checkout-step input,.page-checkout .checkout-step select,.page-checkout .checkout-step textarea{font-size:12px}.page-checkout .checkout-choice b,.page-checkout .payment-choice b{font-size:12px}.page-checkout .checkout-choice small,.page-checkout .payment-choice small{font-size:9px;line-height:1.45}.page-checkout .summary-books b{font-size:10px}.page-checkout .summary-books small{font-size:8px;line-height:1.45}.page-checkout .summary-math>div{font-size:10px}.page-checkout .checkout-help b{font-size:10px}.page-checkout .checkout-help span{font-size:9px}

/* V10.8 safe card-choice experience. Card credentials remain with DPO. */
.bf10-payment-experience{margin:14px 0 4px}.bf10-payment-experience>article{min-height:125px;border:1px solid #d7e0ec;border-radius:16px;padding:20px;background:linear-gradient(135deg,#f8faff,#eef3fb);display:grid;align-content:center;gap:7px}.bf10-payment-experience>article[hidden]{display:none}.bf10-payment-experience>article>span{color:var(--bf10-red);font-size:8px;font-weight:900;letter-spacing:.1em}.bf10-payment-experience>article>b{color:var(--bf10-navy);font-size:17px}.bf10-payment-experience>article>small,.bf10-payment-experience p small{max-width:520px;color:var(--bf10-muted);font-size:9px;line-height:1.6}.bf10-payment-experience [data-payment-panel="card"]{grid-template-columns:210px 1fr;gap:22px;align-items:center;background:#f5f7fb}.bf10-card-visual{position:relative;min-height:112px;padding:17px;border-radius:14px;background:linear-gradient(145deg,#17366f,#081730 72%);color:#fff;box-shadow:0 18px 35px rgba(11,31,70,.2);display:grid;align-content:space-between;overflow:hidden}.bf10-card-visual:after{content:"";position:absolute;width:105px;height:105px;border:22px solid rgba(237,36,55,.18);border-radius:50%;right:-35px;top:-45px}.bf10-card-visual i{width:29px;height:21px;border-radius:5px;background:linear-gradient(135deg,#f5d98d,#b89440)}.bf10-card-visual span,.bf10-card-visual small{font-size:6px;letter-spacing:.12em}.bf10-card-visual b{font-size:8px;letter-spacing:.12em}.bf10-payment-experience p{display:grid;gap:7px;margin:0}.bf10-payment-experience p>b{color:var(--bf10-navy);font-size:15px}
@media(max-width:680px){.bf10-payment-experience [data-payment-panel="card"]{grid-template-columns:1fr}.bf10-card-visual{max-width:260px}}

/* Embedded DPO checkout stays on a branded BooksFirst page while DPO owns the card-entry frame. */
.bf10-card-payment-page main{min-height:75vh;background:radial-gradient(circle at 12% 5%,rgba(237,36,55,.08),transparent 32%),linear-gradient(180deg,#f6f8fc,#fff)}
.bf10-embedded-pay{padding-top:46px;padding-bottom:80px}.bf10-embedded-pay-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:25px}.bf10-embedded-pay-head h1{margin:8px 0 9px;color:var(--bf10-navy);font-size:clamp(42px,5vw,68px);line-height:.95;letter-spacing:-.06em}.bf10-embedded-pay-head p{max-width:690px;margin:0;color:var(--bf10-muted);font-size:11px;line-height:1.7}.bf10-order-chip{min-width:210px;padding:16px 18px;border:1px solid var(--bf10-line);border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(11,31,70,.07);display:grid;gap:5px}.bf10-order-chip small{color:var(--bf10-red);font-size:7px;font-weight:900;letter-spacing:.11em}.bf10-order-chip b{color:var(--bf10-muted);font-size:9px}.bf10-order-chip strong{color:var(--bf10-navy);font-size:20px}.bf10-embedded-pay-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.bf10-card-story{position:sticky;top:110px;min-height:520px;padding:28px;border-radius:22px;background:linear-gradient(150deg,#0e2859,#061329 75%);color:#fff;overflow:hidden;display:grid;align-content:center;gap:55px}.bf10-card-orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.bf10-card-orbit.orbit-a{width:360px;height:360px;left:-185px;top:-120px}.bf10-card-orbit.orbit-b{width:270px;height:270px;right:-155px;bottom:-95px}.bf10-card-mock{position:relative;z-index:2;min-height:185px;padding:22px;border:1px solid rgba(255,255,255,.19);border-radius:18px;background:linear-gradient(145deg,#1c4387,#0a1c3d 72%);box-shadow:0 30px 65px rgba(0,0,0,.3);transform:rotate(-3deg);display:grid;align-content:space-between}.bf10-card-mock:after{content:"";position:absolute;right:-42px;top:-60px;width:160px;height:160px;border:32px solid rgba(237,36,55,.2);border-radius:50%}.bf10-card-mock img{width:105px}.bf10-card-mock span,.bf10-card-mock small{font-size:6px;font-weight:800;letter-spacing:.14em;color:rgba(255,255,255,.66)}.bf10-card-mock b{font-size:9px;letter-spacing:.12em}.bf10-card-story>p{position:relative;z-index:2;margin:0;display:grid;gap:5px}.bf10-card-story>p b{font-size:24px;letter-spacing:-.04em}.bf10-card-story>p span{color:rgba(255,255,255,.62);font-size:10px}.bf10-dpo-frame-wrap{position:relative;min-width:0;border:1px solid var(--bf10-line);border-radius:22px;background:#fff;box-shadow:0 20px 55px rgba(11,31,70,.1);overflow:hidden}.bf10-dpo-frame-top{min-height:58px;padding:13px 18px;border-bottom:1px solid var(--bf10-line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:15px}.bf10-dpo-frame-top span{display:flex;align-items:center;gap:8px;color:var(--bf10-navy);font-size:10px;font-weight:850}.bf10-dpo-frame-top i{width:8px;height:8px;border-radius:50%;background:#18a861;box-shadow:0 0 0 5px rgba(24,168,97,.1)}.bf10-dpo-frame-top small{color:var(--bf10-muted);font-size:8px}.bf10-dpo-frame{display:block;width:100%;height:720px;border:0;background:#fff}.bf10-dpo-loading{position:absolute;z-index:3;inset:59px 0 76px;background:#fff;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--bf10-navy)}.bf10-dpo-loading[hidden]{display:none}.bf10-dpo-loading span{width:42px;height:42px;border:3px solid #dfe6ef;border-top-color:var(--bf10-red);border-radius:50%;animation:bf10Spin .75s linear infinite}.bf10-dpo-loading b{font-size:10px}.bf10-dpo-status{min-height:38px;padding:11px 18px;border-top:1px solid var(--bf10-line);background:#f7f9fc;color:var(--bf10-muted);font-size:8px;text-align:center}.bf10-dpo-fallback{margin:0;padding:0 18px 16px;color:var(--bf10-muted);font-size:8px;text-align:center}.bf10-dpo-fallback a{color:var(--bf10-navy);font-weight:800;text-decoration:underline}.bf10-embedded-trust{display:flex;align-items:center;gap:22px;padding:18px 0;color:var(--bf10-muted);font-size:8px}.bf10-embedded-trust span:before{content:"✓";margin-right:7px;color:#169153;font-weight:900}.bf10-embedded-trust a{margin-left:auto;color:var(--bf10-navy);font-weight:850}.bf10-return-card{min-height:520px;display:grid;place-content:center;justify-items:center;gap:10px}.bf10-return-icon{width:58px;height:58px;border-radius:50%;background:var(--bf10-navy);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900}.bf10-return-card h1{margin:3px 0;color:var(--bf10-navy);font-size:38px}.bf10-return-card p{color:var(--bf10-muted);font-size:10px}.bf10-payment-return .site-header,.bf10-payment-return .utility-bar,.bf10-payment-return footer,.bf10-payment-return .bf10-contact-hub,.bf10-payment-return .pwa-ios-tip{display:none!important}@keyframes bf10Spin{to{transform:rotate(360deg)}}
.bf10-gift-package-picker button{display:grid;place-content:center;gap:3px}.bf10-gift-package-picker button small{color:var(--bf10-red);font-size:6px;letter-spacing:.09em}.bf10-gift-stepper{grid-template-columns:auto minmax(100px,1fr) auto}.bf10-gift-stepper button{min-width:92px;padding:0 13px;font-size:8px}
@media(max-width:900px){.bf10-embedded-pay-grid{grid-template-columns:1fr}.bf10-card-story{position:relative;top:auto;min-height:250px;grid-template-columns:260px 1fr;align-items:center;gap:28px}.bf10-card-mock{min-height:155px}.bf10-dpo-frame{height:700px}}
@media(max-width:620px){.bf10-embedded-pay{padding-top:28px;padding-bottom:55px}.bf10-embedded-pay-head{display:grid}.bf10-order-chip{min-width:0}.bf10-card-story{min-height:235px;grid-template-columns:1fr;padding:20px}.bf10-card-story>p{display:none}.bf10-card-mock{max-width:300px;width:100%;margin:auto}.bf10-dpo-frame-top{padding:12px}.bf10-dpo-frame{height:760px}.bf10-embedded-trust{flex-wrap:wrap;gap:10px}.bf10-embedded-trust a{width:100%;margin-left:0}.bf10-gift-stepper button{min-width:76px;padding:0 8px}.bf10-gift-package-picker>div{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.bf10-dpo-loading span{animation:none}}
/* V10.14: defer layout/paint work for below-the-fold homepage stages. */
.page-home .bf9-shelf:not(.bf9-shelf-first),.page-home .bf9-quick-discovery,.page-home .bf9-numbers,.page-home .bf9-story-strip,.page-home .bf9-partnership-band,.page-home .bf9-service-rail,.page-home .bf9-community{content-visibility:auto;contain-intrinsic-size:auto 620px}
.auth-visual-register{background-image:url('../images/hero-readers/reader-04-fast.webp')}.auth-visual-login{background-image:url('../images/hero-readers/reader-03-fast.webp')}
