/* Stable, compact FRN presentation. No transition screens or image swaps. */
html body.frn-mobile-clean.frn-mobile-clean { --frn-ink:#102e43; --frn-sky:#8ddfff; --frn-night:#091925; }
html body.frn-mobile-clean.frn-mobile-clean :is(.gfrn-header-morph,.gfrn-color-wash) { display:none!important; }
html body.frn-mobile-clean.frn-mobile-clean :is(.frn-page-header,#gfrn-store-header#gfrn-store-header,.gfrn-destination-header) { transform:none!important; visibility:visible!important; opacity:1!important; }
html body.frn-mobile-clean.frn-mobile-clean :is(main,#main,#top) :is(.frn-btn,.fb-btn,.ig-btn,.frn-cta,.gfrn-edition-read,.frn-clean-button,a.button,.gfrn-contact-submit) { background:linear-gradient(135deg,#164d71,#0b304a)!important; border:1px solid #3a82ac!important; box-shadow:inset 0 1px 0 #ffffff26,0 5px 14px #061f3219!important; border-radius:12px!important; min-height:44px!important; }
html body.frn-mobile-clean.frn-mobile-clean :is(main,#main,#top) :is(.frn-btn,.fb-btn,.ig-btn,.frn-cta,.gfrn-edition-read,.frn-clean-button,a.button,.gfrn-contact-submit):hover { background:#1b668e!important; transform:translateY(-1px); }
html body.frn-mobile-clean.frn-mobile-clean :is(.frn-clean-button,.frn-simple-read) { color:#fff; }
html body.frn-mobile-clean.frn-mobile-clean .gfrn-rock-card-tools { display:none!important; }
html body.frn-mobile-clean.frn-mobile-clean :is(.frn-grit-library,.frn-ip) .frn-wbn-nav { box-shadow:none!important; background:transparent!important; padding:8px 0!important; gap:8px!important; }
html body.frn-mobile-clean.frn-mobile-clean .frn-wbn-nav .frn-wbn-link { font-size:13px!important; min-height:40px!important; padding:10px 12px!important; }
html body.frn-mobile-clean.frn-mobile-clean .frn-wbn-nav a[href="https://fatrabbitnetwork.com/"] { display:none!important; }
html body.frn-mobile-clean.frn-mobile-clean .frn-ip-page .frn-wbn-nav { display:none!important; }
html body.frn-mobile-clean.frn-mobile-clean .gfrn-writing-desk { display:none!important; }
/* A single predictable shop entry. */
html body.frn-mobile-clean.frn-mobile-clean .frn-shop-welcome { padding:28px 0 20px; background:none; }
html body.frn-mobile-clean.frn-mobile-clean .frn-shop-welcome h1 { color:#102e43; font:500 clamp(32px,4vw,54px)/1.07 Georgia,serif; letter-spacing:-.035em; margin:10px 0 12px; }
html body.frn-mobile-clean.frn-mobile-clean .frn-shop-welcome p { color:#405869; margin:0; font-size:16px; }
html body.frn-mobile-clean.frn-mobile-clean .frn-mini-label { color:#80d6f6; font:700 11px/1.5 Arial,sans-serif; letter-spacing:.16em; }
html body.frn-mobile-clean.frn-mobile-clean .frn-shop-welcome .frn-mini-label { color:#1b6386; }
html body.frn-mobile-clean.frn-mobile-clean :is(.gfrn-collection-heading,.gfrn-project-route) { display:none!important; }
html body.frn-mobile-clean.frn-mobile-clean .frn-catalog-simple { display:grid;grid-template-columns:1.5fr 1fr;gap:20px;background:#edf6fc;padding:20px;border:1px solid #c4d9e6;border-radius:14px;margin:0 0 24px; }
html body.frn-mobile-clean.frn-mobile-clean .frn-catalog-simple label { display:flex;flex-direction:column;gap:8px;font:700 13px/1.4 Arial,sans-serif;color:#153a50; }
html body.frn-mobile-clean.frn-mobile-clean .frn-search-row { display:flex;gap:8px;margin-top:8px; }
html body.frn-mobile-clean.frn-mobile-clean .frn-search-row input { min-width:0;flex:1;width:100%; }
html body.frn-mobile-clean.frn-mobile-clean .frn-catalog-simple :is(input,select) { height:46px!important;border:1px solid #86a7bc!important;border-radius:9px!important;font:400 16px/1.4 Arial,sans-serif!important;background:#fff!important;color:#153a50!important;padding:10px 12px!important; }
html body.frn-mobile-clean.frn-mobile-clean .frn-clean-button { display:inline-flex;align-items:center;justify-content:center;gap:18px;text-decoration:none;font:700 14px/1.4 Arial,sans-serif;min-height:46px;padding:12px 20px;background:linear-gradient(135deg,#195677,#0b304a);border:1px solid #5aafd0;border-radius:12px;color:#fff;cursor:pointer;box-shadow:inset 0 1px #ffffff33,0 6px 18px #00101c26; }
html body.frn-mobile-clean.frn-mobile-clean .frn-clean-button:focus-visible { outline:3px solid #ffb16e;outline-offset:4px; }
/* The shelf is rendered ready to use; one link contains each book. */
html body.frn-mobile-clean.frn-mobile-clean .frn-simple-book { padding:0!important;background:#fff!important;border:1px solid #c9dce7!important;border-radius:16px!important;box-shadow:0 7px 24px #09223509!important;overflow:hidden; }
html body.frn-mobile-clean.frn-mobile-clean .frn-simple-book-link { display:flex!important;gap:20px!important;padding:22px!important;text-decoration:none!important;color:#153143!important;align-items:center!important; }
html body.frn-mobile-clean.frn-mobile-clean .frn-simple-cover { width:112px;flex:0 0 112px;aspect-ratio:2/3;overflow:hidden;border-radius:6px;box-shadow:0 6px 18px #081b2526; }
html body.frn-mobile-clean.frn-mobile-clean .frn-simple-cover img { width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important; }
html body.frn-mobile-clean.frn-mobile-clean .frn-simple-copy { min-width:0;display:flex;flex-direction:column;gap:9px; }
html body.frn-mobile-clean.frn-mobile-clean .frn-simple-copy small { color:#3d6076!important;font:600 12px/1.4 Arial,sans-serif!important;letter-spacing:.02em!important; }
html body.frn-mobile-clean.frn-mobile-clean .frn-simple-copy h3 { color:#142f43!important;font:500 24px/1.18 Georgia,serif!important;margin:0!important;overflow-wrap:anywhere; }
html body.frn-mobile-clean.frn-mobile-clean .frn-simple-read { display:inline-flex;align-items:center;justify-content:space-between;gap:16px;align-self:flex-start;background:linear-gradient(135deg,#15547b,#0b304a);border:1px solid #428bb3;border-radius:10px;padding:11px 14px;font:700 13px/1.4 Arial,sans-serif;min-height:42px; }
html body.frn-mobile-clean.frn-mobile-clean .frn-book-grid { gap:16px!important; }
html body.frn-mobile-clean.frn-mobile-clean .frn-reader-loading { background:#122d40!important; }
html body.frn-mobile-clean.frn-mobile-clean .frn-reader-loading::before { content:'Opening your book…';color:#eaf7ff;font:500 17px/1.5 Arial,sans-serif; }
html body.frn-mobile-clean.frn-mobile-clean .frn-loading-word { display:none!important; }
html body.frn-mobile-clean.frn-mobile-clean .frn-reader-top { transform:none!important;opacity:1!important; }
html body.frn-mobile-clean.frn-mobile-clean .frn-reader-floating-close { display:none!important; }
html body.frn-mobile-clean.frn-mobile-clean [data-reader-status] { color:#102e43!important;background:#f3f9fc!important;padding:22px;border-radius:12px; }
html body.frn-mobile-clean.frn-mobile-clean [data-reader-status] a { color:#075c86!important;text-decoration:underline; }
@media(max-width:760px){
 html:has(body.frn-mobile-clean.frn-mobile-clean) { margin-top:0!important; }
 html body.frn-mobile-clean.frn-mobile-clean #wpadminbar { display:none!important; }
 html body.frn-mobile-clean.frn-mobile-clean { overflow-x:clip; }
 html body.frn-mobile-clean.frn-mobile-clean :is(.frn-page-header,.gfrn-destination-header,#gfrn-store-header#gfrn-store-header) { position:relative!important;top:0!important;margin:0!important;min-height:70px!important;padding:12px 16px!important;height:auto!important;z-index:100!important; }
 html body.frn-mobile-clean.frn-mobile-clean .frn-page-header .frn-wordmark { max-width:210px!important;flex:1; }
 html body.frn-mobile-clean.frn-mobile-clean .frn-header-logo { width:100%!important;height:46px!important;max-width:210px!important;object-fit:contain!important; }
 html body.frn-mobile-clean.frn-mobile-clean .frn-page-menu-button { min-height:44px!important;background:#103e58!important;color:#fff!important;border:1px solid #407e9e!important;border-radius:10px!important;padding:10px 13px!important;font:700 13px Arial,sans-serif!important; }
 html body.frn-mobile-clean.frn-mobile-clean #frn-primary-nav { background:#eaf8ff!important;color:#102f45!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;padding:10px 16px 18px!important;box-shadow:0 16px 26px #0b304a26!important;border-bottom:1px solid #9acde5!important;max-height:70vh;overflow:auto; }
 html body.frn-mobile-clean.frn-mobile-clean #frn-primary-nav a { color:#10364e!important;font-size:16px!important;line-height:1.5!important;min-height:44px!important;padding:12px 8px!important;border-bottom:1px solid #c6e0ee!important;opacity:1!important; }
 html body.frn-mobile-clean.frn-mobile-clean #frn-primary-nav .frn-header-quote { color:#fff!important;background:#0b304a!important; }
 html body.frn-mobile-clean.frn-mobile-clean #gfrn-store-header#gfrn-store-header .nav__in { display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;padding:0!important;min-height:46px!important; }
 html body.frn-mobile-clean.frn-mobile-clean #gfrn-store-header#gfrn-store-header .logo { display:flex!important;align-items:center!important;flex:1!important;min-width:0!important;gap:9px!important;margin:0!important; }
 html body.frn-mobile-clean.frn-mobile-clean #gfrn-store-header#gfrn-store-header .apparel-emblem { width:46px!important;height:52px!important;object-fit:contain!important;margin:0!important;transform:none!important; }
 html body.frn-mobile-clean.frn-mobile-clean #gfrn-store-header#gfrn-store-header .apparel-wordmark { min-width:0!important; }
 html body.frn-mobile-clean.frn-mobile-clean #gfrn-store-header#gfrn-store-header .apparel-wordmark strong { font-size:17px!important;line-height:1.1!important;display:block;max-width:130px; }
 html body.frn-mobile-clean.frn-mobile-clean #gfrn-store-header#gfrn-store-header .apparel-wordmark>span { display:none!important; }
 html body.frn-mobile-clean.frn-mobile-clean #gfrn-store-header#gfrn-store-header .bagbtn { padding:10px 12px!important;min-height:42px!important;font-size:11px!important; }
 html body.frn-mobile-clean.frn-mobile-clean #gfrn-store-header#gfrn-store-header .frn-store-menu { display:block!important;border:1px solid #5e8ca7!important;background:#eaf7ff!important;color:#123a51!important;border-radius:9px!important;font-size:12px!important;padding:12px 10px!important;margin:0!important;min-height:42px!important; }
 html body.frn-mobile-clean.frn-mobile-clean #gfrn-store-header#gfrn-store-header #gfrn-store-nav { display:none!important;position:static!important;width:100%!important;order:4!important;background:#eef8fe!important;margin:0!important;padding:8px!important;border-radius:10px!important; }
 html body.frn-mobile-clean.frn-mobile-clean #gfrn-store-header#gfrn-store-header #gfrn-store-nav.frn-store-nav-open { display:flex!important;flex-direction:column!important;gap:0!important; }
 html body.frn-mobile-clean.frn-mobile-clean #gfrn-store-header#gfrn-store-header #gfrn-store-nav a { display:block!important;color:#153b52!important;padding:12px!important;min-height:44px!important;font-size:14px!important; }
 html body.frn-mobile-clean.frn-mobile-clean :is(.gfrn-woo-content,#gfrn-catalog) { padding-top:16px!important;margin-top:0!important; }
 html body.frn-mobile-clean.frn-mobile-clean .frn-shop-welcome { padding:8px 0 20px; }
 html body.frn-mobile-clean.frn-mobile-clean .frn-catalog-simple { grid-template-columns:1fr;gap:15px;padding:16px;margin-bottom:20px; }
 html body.frn-mobile-clean.frn-mobile-clean .gfrn-catalog-tools nav { display:none!important; }
 html body.frn-mobile-clean.frn-mobile-clean .gfrn-mobile-category { display:flex!important;flex-direction:column; }
 html body.frn-mobile-clean.frn-mobile-clean .gfrn-woo-content ul.products { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important; }
 html body.frn-mobile-clean.frn-mobile-clean .gfrn-woo-content ul.products::before,html body.frn-mobile-clean.frn-mobile-clean .gfrn-woo-content ul.products::after { display:none!important; }
 html body.frn-mobile-clean.frn-mobile-clean .gfrn-woo-content ul.products li.product { width:auto!important;float:none!important;margin:0!important;min-width:0!important; }
 html body.frn-mobile-clean.frn-mobile-clean .gfrn-woo-content .woocommerce-loop-product__title { font-size:16px!important;line-height:1.25!important; }
 html body.frn-mobile-clean.frn-mobile-clean .gfrn-woo-content .product a.button { font-size:12px!important;padding:10px 8px!important;min-height:42px!important; }
 html body.frn-mobile-clean.frn-mobile-clean .gfrn-woo-content .woocommerce-ordering { float:none!important;margin:0 0 20px!important;width:100%; }
 html body.frn-mobile-clean.frn-mobile-clean .gfrn-woo-content .woocommerce-ordering select { width:100%;height:44px; }
 html body.frn-mobile-clean.frn-mobile-clean :is(.frn-book-grid,.frn-grit-library .frn-book-grid) { grid-template-columns:1fr!important; }
 html body.frn-mobile-clean.frn-mobile-clean .frn-simple-book-link { padding:16px!important;gap:16px!important; }
 html body.frn-mobile-clean.frn-mobile-clean .frn-simple-cover { flex-basis:88px;width:88px; }
 html body.frn-mobile-clean.frn-mobile-clean .frn-simple-copy h3 { font-size:21px!important;line-height:1.15!important; }
 html body.frn-mobile-clean.frn-mobile-clean .frn-simple-read { padding:10px 12px;font-size:12px;gap:8px; }
 html body.frn-mobile-clean.frn-mobile-clean .frn-ip-section-head { margin-bottom:20px!important; }
 html body.frn-mobile-clean.frn-mobile-clean .frn-ip-section-head h2 { font-size:32px!important; }
 html body.frn-mobile-clean.frn-mobile-clean .frn-ip-section-head p { font-size:16px!important;line-height:1.6!important; }
 html body.frn-mobile-clean.frn-mobile-clean .frn-reader-top { padding:10px!important;gap:8px!important;min-height:58px; }
 html body.frn-mobile-clean.frn-mobile-clean .frn-reader-top strong { font-size:13px!important;max-width:47%;white-space:normal;line-height:1.25; }
 html body.frn-mobile-clean.frn-mobile-clean .frn-reader-top button { padding:9px!important;min-height:40px; }
 html body.frn-mobile-clean.frn-mobile-clean [data-reader-fullscreen],html body.frn-mobile-clean.frn-mobile-clean .frn-reader-saved { display:none!important; }
 html body.frn-mobile-clean.frn-mobile-clean .frn-reader-body { padding:12px!important; }
 html body.frn-mobile-clean.frn-mobile-clean .frn-reader-bottom { min-height:44px;padding:10px 14px!important;font-size:12px; }
}

html body.frn-mobile-clean.frn-mobile-clean .frn-reader-top [data-reader-close] { background:#123f5b!important;color:#fff!important;border:1px solid #4b8daf!important;border-radius:9px!important; }

html body.frn-mobile-clean.frn-mobile-clean.page-id-59 main>.frn-ip { display:flex;flex-direction:column; }
html body.frn-mobile-clean.frn-mobile-clean.page-id-59 .frn-ip-hero { order:0; }
html body.frn-mobile-clean.frn-mobile-clean.page-id-59 #story-library { order:1; }
html body.frn-mobile-clean.frn-mobile-clean.page-id-59 .frn-world-directory { order:2; }
html body.frn-mobile-clean.frn-mobile-clean.page-id-59 .gfrn-story-note { order:3; }
html body.frn-mobile-clean.frn-mobile-clean.page-id-59 #email-updates { order:4; }
html body.frn-mobile-clean.frn-mobile-clean.page-id-59 :is(.frn-ip-end,.frn-wbn-nav) { display:none!important; }
@media(max-width:760px){
 html body.frn-mobile-clean.frn-mobile-clean.page-id-59 .frn-ip-hero { margin-bottom:24px!important; }
 html body.frn-mobile-clean.frn-mobile-clean.page-id-59 .frn-ip-hero-copy { padding:26px 22px!important; }
 html body.frn-mobile-clean.frn-mobile-clean.page-id-59 .frn-ip-hero-copy h1 { font-size:38px!important;line-height:1.08!important; }
 html body.frn-mobile-clean.frn-mobile-clean.page-id-59 .frn-ip-hero-image { height:190px!important;min-height:0!important; }
 html body.frn-mobile-clean.frn-mobile-clean.page-id-59 .frn-ip-hero-copy p { font-size:16px!important;line-height:1.6!important; }
 html body.frn-mobile-clean.frn-mobile-clean.page-id-59 .gfrn-story-note { display:none!important; }
}

html body.frn-mobile-clean.frn-mobile-clean #frn-book-reader .frn-reader-top { display:flex!important;flex-shrink:0!important;visibility:visible!important; }
html body.frn-mobile-clean.frn-mobile-clean #frn-book-reader .frn-reader-loading[hidden] { display:none!important; }
