body.fbp{background:var(--fbp-paper);color:var(--fbp-ink)}body.fbp .page_wrap,body.fbp .page_content_wrap{background:var(--fbp-paper)}.fbp h1,.fbp h2,.fbp h3{font-family:var(--fbp-heading-font)}.fbp a{color:var(--fbp-brand)}.fbp-header,.fbp-footer{padding:30px max(5%,calc((100% - 1280px)/2));background:var(--fbp-panel);color:var(--fbp-ink)}.fbp-header{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--fbp-accent);flex-wrap:wrap}.fbp-brand{min-width:180px}.fbp-brand>a{font-size:30px;font-weight:bold}.fbp-brand p{font-size:13px;margin:6px 0}.fbp-brand img{max-height:75px;width:auto}.fbp-search{display:flex;flex:1;min-width:180px;gap:0}.fbp-search input{width:100%;min-width:0;background:var(--fbp-paper);color:var(--fbp-ink)}.fbp button,.fbp .button,.fbp input[type=submit]{background:var(--fbp-brand);color:white;border-radius:5px}.fbp button:hover,.fbp .button:hover{filter:brightness(.9)}.fbp :focus-visible{outline:3px solid var(--fbp-accent);outline-offset:3px}.fbp-desktop ul,.fbp-mobile ul,.fbp-footer ul{list-style:none;padding:0;margin:0;display:flex;gap:18px;flex-wrap:wrap}.fbp-desktop ul ul{display:none;position:absolute;background:var(--fbp-panel);padding:15px;z-index:20}.fbp-desktop li:hover>ul,.fbp-desktop li:focus-within>ul{display:block}.fbp-footer{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;border-top:1px solid var(--fbp-accent)}.fbp-footer ul{display:grid;grid-template-columns:1fr 1fr}.fbp-copyright{grid-column:1/-1;font-size:13px}.fbp-mobile{display:none}.fbp-skin-classic .fbp-header,.fbp-skin-plugin-classic .fbp-header{justify-content:center;text-align:center}.fbp-skin-classic .fbp-brand{width:100%}.fbp-skin-editorial .fbp-header{border-top:5px solid var(--fbp-brand)}.fbp-skin-modern .fbp-header{border:0;box-shadow:0 4px 20px #0001}.fbp-skin-bookstore .fbp-header{background:var(--fbp-brand);color:white}.fbp-skin-bookstore .fbp-header a{color:white}.fbp-skin-bookstore .fbp-search button{background:var(--fbp-accent);color:var(--fbp-ink)}.fbp-skin-modern-editorial .fbp-header{border-bottom:4px solid var(--fbp-brand)}.fbp-skin-reader-bookshop .fbp-header{background:var(--fbp-paper);border-bottom:3px solid var(--fbp-brand)}body.fbp .fiweh-hp{--fiweh-bg:var(--fbp-paper);--fiweh-text:var(--fbp-ink);--fiweh-accent:var(--fbp-brand);--fiweh-button-text:#fff;--fiweh-panel:var(--fbp-panel);--fiweh-card:var(--fbp-panel);--fiweh-hero:var(--fbp-panel);--fiweh-hero-text:var(--fbp-ink);--fiweh-hero-link:var(--fbp-brand);--fiweh-link:var(--fbp-brand);--fiweh-focus:var(--fbp-accent)}.fbp-skin-classic .fiweh-layout-hero{text-align:center;display:flex;flex-direction:column}.fbp-skin-classic .fiweh-actions{justify-content:center}.fbp-skin-editorial .fiweh-layout-hero{border-top:4px solid var(--fbp-brand);border-bottom:1px solid var(--fbp-accent)}.fbp-skin-modern .fiweh-layout-hero{border-radius:20px}.fbp-skin-bookstore .fiweh-layout-hero{border:1px solid var(--fbp-accent)}.fbp-page{max-width:1200px;margin:auto}.fbp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.fbp-card{padding:24px;background:var(--fbp-panel);border:1px solid var(--fbp-accent)}.fbp-card img{width:100%;height:auto}.fbp-skin-editorial .fbp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fbp-skin-modern .fbp-card{border:0;border-radius:16px}.fbp .woocommerce ul.products li.product{background:var(--fbp-panel);padding:16px;box-sizing:border-box}.fbp .woocommerce div.product{color:var(--fbp-ink)}@media(max-width:800px){.fbp-desktop{display:none}.fbp-mobile{display:block}.fbp-mobile ul{display:block}.fbp-header{gap:16px}.fbp-search{order:5;flex-basis:100%}.fbp-footer,.fbp-grid,.fbp-skin-editorial .fbp-grid{grid-template-columns:1fr}.fbp-mobile nav{padding:15px 0}}
/* Editable four-column footer */
body.fbp .fbp-footer{display:block;background:var(--fbp-footer-bg,var(--fbp-brand));color:var(--fbp-footer-ink,#fff);padding-top:38px;padding-bottom:38px;border:0;font-size:14px;line-height:1.65}
body.fbp.fbp-skin-publisher .fbp-footer{--fbp-footer-bg:#234e40}
body.fbp .fbp-footer h2{color:inherit;font-size:21px;line-height:1.3;margin:0 0 16px}
body.fbp .fbp-footer a{color:inherit;text-decoration:none}
body.fbp .fbp-footer a:hover{text-decoration:underline}
.fbp-footer-columns{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:42px}
.fbp-footer-column{min-width:0}.fbp-footer-column p{margin:0 0 18px}
body.fbp .fbp-footer-column ul{display:block;margin:0;padding:0;list-style:none}
.fbp-footer-column li{margin:0 0 6px}.fbp-footer-column ul ul{padding-left:16px}
.fbp-footer-note{font-size:12px}.fbp-footer-logo{max-width:160px;max-height:90px;width:auto;height:auto;display:block;margin-bottom:16px}
.fbp-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:38px;padding-top:22px;border-top:1px solid #ffffff50}
body.fbp .fbp-footer-bottom ul{display:flex;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0}
.fbp-footer-bottom .fbp-copyright{margin:0;font-size:12px}.fbp-footer-bottom nav{font-size:12px}
.fbp-footer-extras{margin-top:24px}.fbp-footer .fbp-widget{margin-bottom:16px}
body.fbp .fbp-newsletter input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.fbp .fbp-newsletter select,body.fbp .fbp-newsletter textarea{width:100%;box-sizing:border-box;max-width:100%;background:#fffdf7;color:#202a24;padding:13px;border:1px solid #d6ddd2;border-radius:2px}
body.fbp .fbp-newsletter button,body.fbp .fbp-newsletter input[type=submit]{width:100%;background:#e5ebdd;color:#202a24;padding:13px;border:0;border-radius:2px;cursor:pointer}
.fbp-newsletter form{margin-bottom:12px}.fbp-newsletter label{color:inherit}
@media(max-width:1000px){.fbp-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media(max-width:600px){.fbp-footer-columns{grid-template-columns:1fr;gap:28px}.fbp-footer-bottom{align-items:flex-start;flex-direction:column}}
/* Mockup sample pages: shared palette and local typography. */
.fbp-demo{margin:25px 0 45px;line-height:1.7}.fbp-demo *{box-sizing:border-box}
.fbp-demo h1{font-size:clamp(34px,4.5vw,54px);font-weight:400;line-height:1.15}.fbp-demo h2{font-size:30px;line-height:1.2;margin:0 0 18px}.fbp-demo h3{font-size:21px;line-height:1.3;margin:0 0 10px}
.fbp-demo p{margin:0 0 18px}.fbp-demo a{overflow-wrap:anywhere}.fbp-demo-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:45px;background:color-mix(in srgb,var(--fbp-brand) 9%,var(--fbp-paper));align-items:center;border:1px solid var(--fbp-accent)}
.fbp-demo-eyebrow{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--fbp-brand)}.fbp-demo-notice{padding:12px 16px;background:var(--fbp-panel);border-left:3px solid var(--fbp-accent);font-size:12px}
.fbp-demo-covers{display:flex;gap:18px;align-items:center;justify-content:center}.fbp-demo-cover{width:100%;max-width:155px;aspect-ratio:2/3;object-fit:cover;box-shadow:7px 10px 18px #0002;height:auto}.fbp-demo-covers .fbp-demo-cover:nth-child(2){transform:translateY(20px)}
.fbp-demo-books{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:20px 0 32px}.fbp-demo-books .fbp-demo-cover{display:block;margin:0 auto 20px}.fbp-demo-books h3{margin-top:16px}
.fbp-demo-panel{padding:25px;background:var(--fbp-panel);border:1px solid var(--fbp-accent);min-width:0}.fbp-demo-two,.fbp-demo-three{display:grid;gap:30px;margin:25px 0}.fbp-demo-two{grid-template-columns:repeat(2,minmax(0,1fr))}.fbp-demo-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.fbp-demo-feature{padding:32px;background:color-mix(in srgb,var(--fbp-brand) 9%,var(--fbp-paper));margin:30px 0}.fbp-demo-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.fbp-demo .button{display:inline-block;padding:11px 18px;line-height:1.4;text-decoration:none}.fbp-demo-sectionhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin:35px 0 20px}
.fbp-demo-timeline{border-left:2px solid var(--fbp-accent);padding-left:25px}.fbp-demo-timeline article{padding-bottom:30px}.fbp-demo-product{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:start}.fbp-demo-product .fbp-demo-cover{max-width:255px;display:block;margin:auto}
.fbp-demo-avatar{width:140px;height:140px;flex-shrink:0;border-radius:50%;background:var(--fbp-brand);color:#fff;display:flex;align-items:center;justify-content:center;font:44px var(--fbp-heading-font)}.fbp-demo-author{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.fbp-demo-author>div:last-child{flex:1;min-width:180px}
.fbp-demo-form{display:grid;gap:14px}.fbp-demo-form label{display:grid;gap:5px}.fbp-demo-form input,.fbp-demo-form select,.fbp-demo-form textarea{width:100%;max-width:100%}.fbp-demo-form button:disabled{cursor:default}.fbp-demo-reader{max-width:720px;margin:auto;padding:35px 45px;background:var(--fbp-panel);border:1px solid var(--fbp-accent)}.fbp-demo-reader>p:not(.fbp-demo-notice):not(.fbp-demo-eyebrow){font:19px/1.95 Georgia,serif}
.fbp-demo details{margin:20px 0}.fbp-demo summary{cursor:pointer;font-weight:bold}.fbp-demo table{width:100%;border-collapse:collapse}.fbp-demo td,.fbp-demo th{padding:12px 8px;text-align:left;border-bottom:1px solid var(--fbp-accent)}
.fbp-skin-modern .fbp-demo-panel,.fbp-skin-modern .fbp-demo-hero{border-radius:16px}.fbp-skin-editorial .fbp-demo-books{grid-template-columns:repeat(2,minmax(0,1fr))}.fbp-skin-classic .fbp-demo-hero{text-align:center}.fbp-skin-classic .fbp-demo-actions{justify-content:center}.fbp-skin-bookstore .fbp-demo-hero{border-top:6px solid var(--fbp-accent)}
@media(max-width:900px){.fbp-demo-books{grid-template-columns:repeat(2,minmax(0,1fr))}.fbp-demo-three{grid-template-columns:1fr}.fbp-demo-hero{gap:25px;padding:25px}}
@media(max-width:700px){.fbp-demo-hero,.fbp-demo-two,.fbp-demo-product{grid-template-columns:1fr}.fbp-demo-covers{padding:10px 0 25px}.fbp-demo-feature,.fbp-demo-reader{padding:25px}.fbp-demo-cover{max-width:130px}}
@media(max-width:420px){.fbp-demo-books,.fbp-skin-editorial .fbp-demo-books{grid-template-columns:1fr}.fbp-demo-covers .fbp-demo-cover{max-width:105px}}
.fbp-demo-form input,.fbp-demo-form select,.fbp-demo-form textarea{font:inherit;padding:10px;background:var(--fbp-panel);color:var(--fbp-ink);border:1px solid var(--fbp-accent);border-radius:2px}.fbp-demo-form button{font:inherit;padding:11px 17px;border:0}.fbp-search input,.fbp-search button{font:inherit;padding:11px}.fbp-search button{border:0;cursor:pointer}.fbp-brand>a{text-decoration:none}
/* Outlined cart with live WooCommerce item count; no separate search icon. */
body.fbp .fbp-header .fbp-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;color:inherit;text-decoration:none;box-sizing:border-box}
.fbp-cart-icon{display:block;width:28px;height:28px;overflow:visible}
body.fbp .fbp-header .fbp-cart-count{position:absolute;right:3px;bottom:3px;min-width:16px;height:16px;padding:0 3px;box-sizing:border-box;border-radius:12px;background:#e63245;color:#fff;display:flex;align-items:center;justify-content:center;font:600 10px/1 Arial,sans-serif;border:1px solid var(--fbp-panel)}
body.fbp .fbp-header .fbp-cart:hover .fbp-cart-icon{opacity:.75}
/* Two-row shared header: logo/search/account tools, then the main menu. */
body.fbp .fbp-header{display:block;text-align:left;padding-top:24px;padding-bottom:0}
.fbp-header-top{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,1fr) auto;align-items:center;gap:28px;padding-bottom:24px}
.fbp-header-top .fbp-brand{min-width:0;width:auto}.fbp-header-top .fbp-search{min-width:0;margin:0}.fbp-header-tools{display:flex;align-items:center;gap:22px;font-size:13px;white-space:nowrap}.fbp-header-tools>a{color:inherit;text-decoration:none}
.fbp-header-navrow{border-top:1px solid color-mix(in srgb,var(--fbp-ink) 16%,transparent);padding:14px 0}.fbp-header-navrow ul{justify-content:flex-start}.fbp-header-navrow .fbp-desktop{display:block}.fbp-header-navrow .fbp-mobile{display:none}
.fbp-search{--fbp-button-bg:var(--fbp-brand);--fbp-button-ink:#fff}.fbp-skin-bookstore .fbp-search{--fbp-button-bg:var(--fbp-accent);--fbp-button-ink:var(--fbp-ink)}
body.fbp .fbp-search input{background:var(--fbp-paper);color:var(--fbp-ink);border:1px solid color-mix(in srgb,var(--fbp-brand) 45%,var(--fbp-paper));box-shadow:none;padding:13px 15px;min-width:0;border-radius:2px 0 0 2px}
body.fbp .fbp-search input::placeholder{color:color-mix(in srgb,var(--fbp-ink) 65%,var(--fbp-paper));opacity:1}
body.fbp .fbp-search input:focus{border-color:var(--fbp-brand);background:var(--fbp-paper);color:var(--fbp-ink);outline:2px solid var(--fbp-accent);outline-offset:1px;box-shadow:none}
body.fbp .fbp-search button{background:var(--fbp-button-bg)!important;color:var(--fbp-button-ink)!important;border:1px solid var(--fbp-button-bg)!important;border-radius:0 2px 2px 0;padding:13px 22px;box-shadow:none;filter:none!important}
body.fbp .fbp-search button:hover{background:color-mix(in srgb,var(--fbp-button-bg) 90%,#000)!important;border-color:color-mix(in srgb,var(--fbp-button-bg) 90%,#000)!important;color:var(--fbp-button-ink)!important}
body.fbp .fbp-search button:active,body.fbp .fbp-search button:focus{background:color-mix(in srgb,var(--fbp-button-bg) 80%,#000)!important;border-color:color-mix(in srgb,var(--fbp-button-bg) 80%,#000)!important;color:var(--fbp-button-ink)!important;box-shadow:none}
body.fbp .fbp-page .button,body.fbp .fiweh-button{background:var(--fbp-brand);border:1px solid var(--fbp-brand);color:#fff;box-shadow:none}
body.fbp .fbp-page .button:hover,body.fbp .fiweh-button:hover{background:color-mix(in srgb,var(--fbp-brand) 90%,#000);border-color:color-mix(in srgb,var(--fbp-brand) 90%,#000);color:#fff}
body.fbp .fbp-page .button:active,body.fbp .fbp-page .button:focus,body.fbp .fiweh-button:active,body.fbp .fiweh-button:focus{background:color-mix(in srgb,var(--fbp-brand) 80%,#000);border-color:color-mix(in srgb,var(--fbp-brand) 80%,#000);color:#fff}
body.fbp .fbp-newsletter button:hover,body.fbp .fbp-newsletter input[type=submit]:hover{background:color-mix(in srgb,#e5ebdd 90%,var(--fbp-brand));color:var(--fbp-ink);border-color:var(--fbp-brand);filter:none}
body.fbp .fbp-newsletter button:active,body.fbp .fbp-newsletter button:focus,body.fbp .fbp-newsletter input[type=submit]:active,body.fbp .fbp-newsletter input[type=submit]:focus{background:color-mix(in srgb,#e5ebdd 80%,var(--fbp-brand));color:var(--fbp-ink);border-color:var(--fbp-brand);filter:none}
/* Modern PublishPress directory and author profiles. */
.fbp-author-directory,.fbp-author-profile{padding:40px 0 60px}.fbp-author-directory-intro{max-width:720px;margin-bottom:32px}.fbp-author-directory h1,.fbp-author-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.1;margin:0 0 22px;letter-spacing:-1px}
.fbp-author-kicker{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--fbp-brand);margin:0 0 18px}.fbp-author-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.fbp-author-card{background:var(--fbp-panel);border:1px solid color-mix(in srgb,var(--fbp-brand) 22%,var(--fbp-paper));border-radius:14px;overflow:hidden}.fbp-author-card>div{padding:25px}.fbp-author-card-photo{display:block}.fbp-author-card .fbp-author-photo{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.fbp-author-card h2{font-size:25px;margin:0 0 15px}.fbp-author-card a{text-decoration:none}.fbp-author-card p{font-size:15px;line-height:1.7}
.fbp-author-initials{display:flex!important;align-items:center;justify-content:center;background:var(--fbp-brand);color:#fff;font:90px var(--fbp-heading-font)}
.fbp-author-hero{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:48px;padding:40px;background:color-mix(in srgb,var(--fbp-brand) 8%,var(--fbp-paper));border-radius:18px;margin-bottom:48px;align-items:center}.fbp-author-hero .fbp-author-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:10px}.fbp-author-bio{font-size:17px;line-height:1.85}.fbp-author-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}
.fbp-author-profile>section{margin:38px 0;scroll-margin-top:40px}.fbp-author-profile>section>h2{font-size:32px;margin-bottom:24px}.fbp-author-books,.fbp-author-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.fbp-author-book,.fbp-author-post{padding:22px;background:var(--fbp-panel);border:1px solid color-mix(in srgb,var(--fbp-brand) 20%,var(--fbp-paper));border-radius:10px}.fbp-author-book img{display:block;max-width:170px;height:auto;margin:0 auto 20px}.fbp-author-post img{width:100%;height:180px;object-fit:cover;border-radius:6px}.fbp-author-book h3,.fbp-author-post h3{font-size:23px;line-height:1.3;margin:18px 0 12px}.fbp-author-profile a{text-decoration:none}.fbp-author-pagination ul{display:flex;gap:12px;list-style:none;padding:0;margin:25px 0}
@media(max-width:1000px){.fbp-header-top{grid-template-columns:minmax(180px,1fr) auto;gap:20px}.fbp-header-top .fbp-search{grid-column:1/-1;order:3;width:100%}.fbp-author-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.fbp-header-navrow .fbp-desktop{display:none}.fbp-header-navrow .fbp-mobile{display:block}.fbp-author-hero{grid-template-columns:1fr;gap:25px;padding:25px}.fbp-author-hero .fbp-author-photo{max-width:360px;margin:auto}.fbp-author-books,.fbp-author-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fbp-header-top{grid-template-columns:1fr}.fbp-header-tools{flex-wrap:wrap;white-space:normal;gap:18px}.fbp-header-top .fbp-search{grid-column:auto}.fbp-author-grid,.fbp-author-books,.fbp-author-posts{grid-template-columns:1fr}.fbp-author-directory,.fbp-author-profile{padding-top:25px}}
body.fbp .fbp-author-profile .button,body.fbp .fbp-author-directory .button{display:inline-block;padding:11px 18px;font:inherit;line-height:1.4;background:var(--fbp-brand);color:#fff;border:1px solid var(--fbp-brand);border-radius:4px;text-decoration:none}
body.fbp .fbp-author-profile .button:hover,body.fbp .fbp-author-directory .button:hover{background:color-mix(in srgb,var(--fbp-brand) 90%,#000);border-color:color-mix(in srgb,var(--fbp-brand) 90%,#000);color:#fff}
body.fbp .fbp-author-profile .button:active,body.fbp .fbp-author-profile .button:focus,body.fbp .fbp-author-directory .button:active,body.fbp .fbp-author-directory .button:focus{background:color-mix(in srgb,var(--fbp-brand) 80%,#000);border-color:color-mix(in srgb,var(--fbp-brand) 80%,#000);color:#fff}
body.fbp .woocommerce .button,body.fbp .wp-block-button__link{background:var(--fbp-brand);color:#fff;border:1px solid var(--fbp-brand)}
body.fbp .woocommerce .button:hover,body.fbp .wp-block-button__link:hover{background:color-mix(in srgb,var(--fbp-brand) 90%,#000);border-color:color-mix(in srgb,var(--fbp-brand) 90%,#000);color:#fff}
body.fbp .woocommerce .button:active,body.fbp .woocommerce .button:focus,body.fbp .wp-block-button__link:active,body.fbp .wp-block-button__link:focus{background:color-mix(in srgb,var(--fbp-brand) 80%,#000);border-color:color-mix(in srgb,var(--fbp-brand) 80%,#000);color:#fff}
