/* Live product shelves: independently arranged, colored by the selected FiWEH skin. */
body.fbp .fbp-product-shelf{min-width:0;margin:36px 0;font-family:Arial,sans-serif}
body.fbp .fbp-product-shelf>header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
body.fbp .fbp-product-shelf>header h2{margin:0;flex:1;font:600 clamp(22px,2.3vw,30px)/1.3 var(--fbp-heading-font,Georgia)}
body.fbp .fbp-product-shelf>header>a{color:var(--fbp-brand);font-size:14px;white-space:nowrap}
body.fbp .fbp-shelf-arrows{display:flex;gap:8px}
body.fbp .fbp-shelf-arrows button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:9px!important;border:1px solid var(--fbp-accent)!important;background:var(--fbp-panel)!important;color:var(--fbp-ink)!important;border-radius:50%;box-shadow:none;cursor:pointer}
body.fbp .fbp-shelf-arrows svg{width:20px;height:20px}
body.fbp .fbp-product-row{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 18px;overscroll-behavior-x:contain;scrollbar-width:thin}
body.fbp .fbp-product-row>.fbp-market-book{flex:0 0 max(165px,calc((100% - (var(--fbp-shelf-columns,5) - 1)*20px)/var(--fbp-shelf-columns,5)));scroll-snap-align:start}
body.fbp .fbp-product-grid{display:grid;grid-template-columns:repeat(var(--fbp-shelf-columns,4),minmax(0,1fr));gap:22px;min-width:0}
body.fbp .fbp-market-book{min-width:0;display:flex;flex-direction:column;gap:16px;padding:18px;background:var(--fbp-panel,#fff);border:1px solid color-mix(in srgb,var(--fbp-ink) 16%,transparent);border-radius:9px;color:var(--fbp-ink);box-sizing:border-box}
body.fbp .fbp-market-cover{display:flex;align-items:center;justify-content:center;height:210px;flex-shrink:0;text-decoration:none}
body.fbp .fbp-market-cover img{display:block;width:auto;max-width:100%;height:100%;object-fit:contain;box-shadow:2px 4px 12px #0002}
body.fbp .fbp-market-copy{min-width:0;display:flex;flex-direction:column;gap:8px;flex:1}
body.fbp .fbp-market-copy h3{font:600 17px/1.4 Arial,sans-serif;margin:0;overflow-wrap:anywhere;letter-spacing:normal;text-transform:none}
body.fbp .fbp-market-copy h3 a{color:var(--fbp-ink);text-decoration:none}
body.fbp .fbp-market-copy p{margin:0;font:13px/1.5 Arial,sans-serif}
body.fbp .fbp-market-format{opacity:.8}
body.fbp .fbp-market-price{font:600 18px/1.4 Arial,sans-serif;color:var(--fbp-ink)}
body.fbp .fbp-market-rating{font-size:12px!important;color:var(--fbp-brand)}
body.fbp .fbp-market-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:8px}
body.fbp .fbp-market-actions .button,body.fbp .fbp-market-actions>button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;padding:10px 12px!important;font:600 13px/1.5 Arial,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;border-radius:7px!important;text-decoration:none!important;box-shadow:none!important}
body.fbp .fbp-market-actions .button{background:var(--fbp-brand)!important;color:#fff!important;border:1px solid var(--fbp-brand)!important}
body.fbp .fbp-market-actions .fbp-store-save{margin:0;font-size:12px;max-width:100%}
body.fbp .fbp-market-actions .fbp-store-save button{min-height:44px!important;margin:0;padding:8px 10px!important;background:var(--fbp-panel)!important;color:var(--fbp-ink)!important;border:1px solid var(--fbp-accent)!important;font-size:12px!important;border-radius:7px!important}
body.fbp .fbp-cover-beside{flex-direction:row;align-items:flex-start}
body.fbp .fbp-cover-beside .fbp-market-cover{width:85px;height:140px;flex:0 0 85px}
body.fbp .fbp-product-row>.fbp-cover-beside{flex-basis:max(295px,calc((100% - (var(--fbp-shelf-columns,3) - 1)*20px)/var(--fbp-shelf-columns,3)))}
body.fbp .fbp-market-eyebrow{font:700 12px/1.5 Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 12px;color:var(--fbp-brand)}
body.fbp .fbp-sales-home{max-width:1440px;margin:auto}
body.fbp .fbp-category-chips{display:flex;gap:10px;overflow:auto;padding:8px 0 20px;white-space:nowrap}
body.fbp .fbp-category-chips a{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--fbp-panel);border:1px solid var(--fbp-accent);border-radius:24px;color:var(--fbp-ink);text-decoration:none;font:14px Arial,sans-serif}
body.fbp .fbp-category-chips small{display:none}
body.fbp .fbp-category-chips svg{width:18px;height:18px}
body.fbp .fbp-sales-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:40px;background:color-mix(in srgb,var(--fbp-accent) 20%,var(--fbp-panel));border-radius:16px;overflow:hidden}
body.fbp .fbp-sales-hero h1{font:500 clamp(32px,4.8vw,60px)/1.08 var(--fbp-heading-font,Georgia);margin:0 0 20px;color:var(--fbp-ink)}
body.fbp .fbp-sales-hero p{font:16px/1.7 Arial,sans-serif;max-width:550px}
body.fbp .fbp-sales-hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}
body.fbp .fbp-sales-hero-books{display:flex;justify-content:center;gap:22px;min-width:0}
body.fbp .fbp-sales-hero-books>.fbp-market-book{flex:1;max-width:280px;border:0;background:transparent;padding:0}
body.fbp .fbp-sales-hero-books .fbp-market-cover{height:280px}
body.fbp .fbp-category-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0}
body.fbp .fbp-category-tiles a{padding:24px;background:var(--fbp-panel);border:1px solid var(--fbp-accent);border-radius:9px;color:var(--fbp-ink);text-decoration:none}
body.fbp .fbp-category-tiles svg{display:block;width:32px;height:32px;margin-bottom:14px;color:var(--fbp-brand)}
body.fbp .fbp-category-tiles span{display:block;font:600 20px/1.4 var(--fbp-heading-font,Georgia)}
body.fbp .fbp-category-tiles small{display:block;margin-top:12px;color:var(--fbp-brand)}
body.fbp .fbp-home-amazon .fbp-sales-hero{background:var(--fbp-brand);color:#fff;border-radius:0}
body.fbp .fbp-home-amazon .fbp-sales-hero h1,body.fbp .fbp-home-amazon .fbp-sales-hero p,body.fbp .fbp-home-amazon .fbp-sales-hero a:not(.button),body.fbp .fbp-home-amazon .fbp-sales-hero .fbp-market-copy h3 a{color:#fff}
body.fbp .fbp-home-amazon .fbp-sales-hero .button{background:var(--fbp-accent)!important;color:var(--fbp-ink)!important}
body.fbp .fbp-home-amazon .fbp-product-shelf{padding:22px;background:var(--fbp-panel);margin:22px 0;border:1px solid color-mix(in srgb,var(--fbp-ink) 14%,transparent)}
body.fbp .fbp-home-amazon .fbp-product-shelf .fbp-market-book{border:0;padding:10px}
body.fbp .fbp-home-barnes-noble .fbp-sales-hero{background:var(--fbp-panel);border:1px solid var(--fbp-accent);border-radius:0}
body.fbp .fbp-home-barnes-noble .fbp-sales-hero h1{font-style:italic}
body.fbp .fbp-editorial-store-heading{text-align:center;margin:44px 0 18px;padding:20px;border-top:1px solid var(--fbp-accent);border-bottom:1px solid var(--fbp-accent)}
body.fbp .fbp-editorial-store-heading p{font:12px Arial,sans-serif;letter-spacing:2px}
body.fbp .fbp-editorial-store-heading h2{font:400 32px var(--fbp-heading-font,Georgia)}
body.fbp .fbp-home-indie-bookshop .fbp-market-book{border:0;border-radius:0}
body.fbp .fbp-home-publisher .fbp-sales-hero{grid-template-columns:1.1fr 1fr}
body.fbp .fbp-publisher-story,body.fbp .fbp-author-store-note{padding:35px;margin:30px 0;background:var(--fbp-panel);border-left:4px solid var(--fbp-brand)}
body.fbp .fbp-reader-promo{display:flex;align-items:center;gap:24px;padding:30px;margin:36px 0;background:var(--fbp-panel);border:1px solid var(--fbp-accent);border-radius:12px;clear:both}
body.fbp .fbp-reader-promo>div:nth-child(2){flex:1;min-width:0}
body.fbp .fbp-reader-promo h2{font:600 26px/1.3 var(--fbp-heading-font,Georgia);margin:0 0 10px}
body.fbp .fbp-reader-promo p{margin:0 0 8px}
body.fbp .fbp-reader-promo-icon{flex:0 0 54px;color:var(--fbp-brand)}
body.fbp .fbp-reader-promo-icon svg{width:54px;height:54px}
body.fbp .fbp-account-topmenu .fbp-account-reader-link{display:inline-flex;gap:8px;align-items:center;margin-left:auto;background:var(--fbp-brand)!important;color:#fff!important}
body.fbp .fbp-account-reader-link svg{width:20px;height:20px}
/* Reader landing page and app chrome. */
body.fbp .fbp-reader-landing{font-family:Arial,sans-serif;max-width:1200px;margin:auto;color:var(--fbp-ink)}
body.fbp .fbp-reader-landing-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:36px;align-items:center;padding:44px;background:var(--fbp-panel);border:1px solid var(--fbp-accent);border-radius:18px}
body.fbp .fbp-reader-landing h1{font:500 clamp(32px,4.5vw,56px)/1.12 var(--fbp-heading-font,Georgia);margin:0 0 20px}
body.fbp .fbp-reader-landing p{font:16px/1.7 Arial,sans-serif}
body.fbp .fbp-reader-landing-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 16px}
body.fbp .fbp-reader-landing .fbp-reader-landing-note{font-size:13px;opacity:.85}
body.fbp .fbp-reader-landing-art{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--fbp-brand);color:#fff;border-radius:24px;padding:24px;transform:rotate(2deg);box-shadow:10px 12px 0 color-mix(in srgb,var(--fbp-accent) 60%,transparent)}
body.fbp .fbp-reader-landing-art svg{width:90px;height:90px;margin-bottom:16px}
body.fbp .fbp-reader-landing-art strong{font-size:26px}
body.fbp .fbp-reader-landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
body.fbp .fbp-reader-landing-features article{padding:24px;border:1px solid var(--fbp-accent);border-radius:10px;background:var(--fbp-panel)}
body.fbp .fbp-reader-landing h2{font:600 25px/1.35 var(--fbp-heading-font,Georgia);margin:0 0 16px}
body.fbp .fbp-reader-howto{padding:30px;border-radius:10px;background:var(--fbp-panel)}
body.fbp .fbp-reader-howto ol{padding-left:24px;margin-bottom:20px}
body.fbp .fbp-reader-howto li{padding-left:6px;margin-bottom:16px}
body.fbp .fbp-reader-launcher:has(.fbp-reader-landing){display:block;padding:0;background:transparent;box-shadow:none;border:0}
body.fbp .fbp-reader-app-nav{display:flex;gap:6px;padding:10px 24px;flex:0 0 auto;background:#fff;border-bottom:1px solid #d2d6dc;overflow-x:auto}
body.fbp .fbp-reader-app-nav button{flex-shrink:0;min-height:44px;padding:10px 16px!important;background:#fff!important;color:#20262d!important;border:1px solid transparent!important;border-radius:8px!important;font:600 14px/1.4 Arial,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important}
body.fbp .fbp-reader-app-nav button[aria-current=page]{background:var(--fbp-brand)!important;color:#fff!important}
body.fbp .fbp-reader-app-nav span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:1px 4px;background:#eef0f3;color:#20262d;font-size:11px;border-radius:12px}
body.fbp .fbp-reader-app-notice{flex:0 0 auto;padding:12px 24px;margin:0;background:#eef3f7;color:#20262d;font:14px/1.5 Arial,sans-serif}
body.fbp .fbp-reader-splash{padding:40px;text-align:center;background:#fff;border:1px solid #d2d6dc;border-radius:12px;margin-bottom:28px}
body.fbp .fbp-reader-splash h2{font-size:36px;margin:0 0 14px}
body.fbp .fbp-reader-splash p{margin-bottom:16px}
body.fbp .fbp-reader-splash-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
body.fbp .fbp-reader-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px}
body.fbp .fbp-reader-dialog .fbp-market-book{background:#fff;color:#20262d;border-color:#d2d6dc}
body.fbp .fbp-reader-dialog .fbp-market-copy h3 a,body.fbp .fbp-reader-dialog .fbp-market-price{color:#20262d!important}
body.fbp .fbp-reader-dialog .fbp-market-copy h3{font-size:16px}
body.fbp .fbp-reader-dialog .fbp-market-cover{height:200px}
body.fbp .fbp-reader-store-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;padding:20px;background:#fff;border:1px solid #d2d6dc;border-radius:10px;margin-top:22px}
body.fbp .fbp-reader-store-filters label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px;font-weight:600;font-size:13px}
body.fbp .fbp-reader-dialog input[type=search],body.fbp .fbp-reader-dialog select{width:100%;height:44px;padding:9px 10px;border:1px solid #cbd1d8;border-radius:6px;background:#fff;color:#20262d;font:15px Arial,sans-serif;box-sizing:border-box}
body.fbp .fbp-reader-book-detail{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;margin-top:22px;padding:26px;background:#fff;border:1px solid #d2d6dc;border-radius:10px}
body.fbp .fbp-reader-detail-cover img{display:block;max-width:100%;width:auto;height:330px;object-fit:contain;margin:auto}
body.fbp .fbp-reader-book-description{margin:20px 0;font:16px/1.7 Arial,sans-serif}
body.fbp .fbp-reader-edition-form{margin:20px 0}
body.fbp .fbp-reader-edition-form label{display:block;font-weight:600;margin-bottom:14px}
body.fbp .fbp-reader-edition-form>div{display:flex;gap:12px;flex-wrap:wrap}
body.fbp .fbp-reader-cart-item{display:flex;align-items:center;gap:20px;padding:20px;background:#fff;border:1px solid #d2d6dc;border-radius:9px;margin:14px 0}
body.fbp .fbp-reader-cart-item>div:nth-child(2){flex:1;min-width:0}
body.fbp .fbp-reader-cart-item img{width:65px;height:95px;object-fit:contain}
body.fbp .fbp-reader-cart-summary{padding:24px;background:#fff;border:1px solid #d2d6dc;border-radius:9px}
body.fbp .fbp-reader-cart-summary p{margin-bottom:16px}
body.fbp .fbp-reader-cart-summary a{margin:4px}
body.fbp .fbp-reader-dialog.is-maximized{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0!important;inset:0!important;margin:0!important}
body.fbp .fbp-reader-modal:fullscreen{width:100vw;height:100dvh;background:#fff}
@media(max-width:1050px){body.fbp .fbp-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.fbp .fbp-reader-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.fbp .fbp-sales-hero,body.fbp .fbp-home-publisher .fbp-sales-hero{gap:24px;padding:28px}body.fbp .fbp-sales-hero-books .fbp-market-cover{height:220px}}
@media(max-width:700px){body.fbp .fbp-sales-hero,body.fbp .fbp-home-publisher .fbp-sales-hero,body.fbp .fbp-reader-landing-hero{grid-template-columns:1fr;padding:24px}body.fbp .fbp-sales-hero-books .fbp-market-cover{height:190px}body.fbp .fbp-product-grid,body.fbp .fbp-reader-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.fbp .fbp-product-row>.fbp-market-book{flex-basis:165px}body.fbp .fbp-product-row>.fbp-cover-beside{flex-basis:290px}body.fbp .fbp-market-book{padding:12px}body.fbp .fbp-market-cover{height:180px}body.fbp .fbp-market-copy h3{font-size:15px}body.fbp .fbp-category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.fbp .fbp-category-tiles a{padding:18px}body.fbp .fbp-reader-promo{flex-wrap:wrap;padding:22px;gap:16px}body.fbp .fbp-reader-promo>.button{width:100%;text-align:center}body.fbp .fbp-reader-landing-features{grid-template-columns:1fr;gap:16px}body.fbp .fbp-reader-landing-art{min-height:220px;margin:5px}body.fbp .fbp-reader-app-nav{padding:8px 12px;gap:4px}body.fbp .fbp-reader-app-nav button{padding:9px 12px!important;font-size:13px!important}body.fbp .fbp-reader-book-detail{grid-template-columns:1fr;padding:18px;gap:24px}body.fbp .fbp-reader-detail-cover img{height:250px}body.fbp .fbp-reader-splash{padding:24px 16px}body.fbp .fbp-reader-splash h2{font-size:28px}body.fbp .fbp-reader-cart-item{gap:12px;flex-wrap:wrap}body.fbp .fbp-reader-cart-item button{margin-left:77px}body.fbp .fbp-reader-dialog .fbp-reader-brand h2{max-width:calc(100vw - 250px)}}
@media(max-width:350px){body.fbp .fbp-product-grid,body.fbp .fbp-reader-market-grid{grid-template-columns:1fr}body.fbp .fbp-cover-beside .fbp-market-cover{width:75px;flex-basis:75px}body.fbp .fbp-category-tiles{grid-template-columns:1fr}}
body.fbp .fbp-home-amazon .fbp-sales-hero .fbp-market-price{color:#fff}
body.fbp .fbp-reader-dialog .fbp-reader-library-view .fbp-market-copy h3>a{color:#20262d!important}
body.fbp .fbp-reader-dialog .fbp-reader-library-view .fbp-market-copy .fbp-read-now{color:#fff!important}
body.fbp .fbp-product-grid:has(.fbp-cover-beside){grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}

/* Compact Reader navigation while a book is open. */
body.fbp .fbp-reader-reading .fbp-reader-modal{position:relative;}
body.fbp .fbp-reader-reading .fbp-reader-app-nav{position:absolute;z-index:30;top:76px;right:20px;width:230px;max-width:calc(100% - 32px);display:flex;flex-direction:column;padding:10px;background:#fff;border:1px solid #d2d6dc;border-radius:10px;box-shadow:0 8px 24px #0002;max-height:calc(100% - 100px);overflow-y:auto;}
body.fbp .fbp-reader-reading .fbp-reader-app-nav[hidden]{display:none!important;}
body.fbp .fbp-reader-reading .fbp-reader-app-nav button{text-align:left;}
body.fbp [data-reader-menu-toggle][hidden]{display:none!important;}
@media(max-width:700px){body.fbp [data-reader-menu-toggle] span{display:none;}body.fbp .fbp-reader-reading .fbp-reader-app-nav{top:70px;right:12px;}}

body.fbp .fbp-reader-detail-genres{margin-top:18px;font-size:14px;color:#20262d;}body.fbp .fbp-reader-detail-genres>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}body.fbp .fbp-reader-detail-genres span{padding:5px 10px;border:1px solid #d2d6dc;border-radius:20px;background:#f6f7f8;}body.fbp .fbp-reader-detail-author{margin:8px 0 20px;color:#59616b;}

body.fbp .fbp-classic-book-slider .fbp-product-row>.fbp-market-book{flex-basis:min(100%,760px);padding:28px;}body.fbp .fbp-classic-book-slider .fbp-market-cover{height:280px;}body.fbp .fbp-classic-book-slider .fbp-market-copy h3{font-size:28px;}

/* Roomier Reader actions with smaller, centered labels. */
body.fbp .fbp-reader-promo>.button,
body.fbp .fbp-read-now,
body.fbp a[data-reader-bookmark],
body.fbp [data-reader-edition-read],
body.fbp [data-reader-start]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;min-width:min(100%,140px)!important;max-width:100%;padding:14px 20px!important;font-size:12px!important;line-height:1.4!important;box-sizing:border-box;text-align:center;white-space:normal;}
body.fbp .fbp-reader-promo>.button{min-width:min(100%,230px)!important;font-size:13px!important;flex-shrink:0;}
/* FiWEH Page Builder and coordinated WooCommerce layouts. */
body.fbp .fbp-builder-row{display:grid;gap:24px;margin:28px 0}body.fbp .fbp-builder-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}body.fbp .fbp-builder-cell{min-width:0;padding:16px;border-radius:10px}body.fbp .fbp-builder-cell .fbp-reader-promo{margin:0}body.fbp .fbp-builder-hero-books{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory}body.fbp .fbp-builder-hero-books>.fbp-market-book{flex:0 0 260px;scroll-snap-align:start}body.fbp .fbp-builder-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}body.fbp .fbp-builder-post-row{display:flex;gap:20px;overflow:auto}body.fbp .fbp-builder-post-row article{flex:0 0 280px}body.fbp .fbp-builder-posts article{background:var(--fbp-panel);padding:18px;border:1px solid #ddd;border-radius:8px}body.fbp .fbp-builder-posts img{width:100%;height:180px;object-fit:cover}body.fbp .fbp-market-actions{flex-direction:column;align-items:stretch}body.fbp .fbp-market-actions .fbp-store-save button{width:100%}body.fbp .fbp-family-amazon{--fbp-brand:#164b63;--fbp-accent:#e8af46}body.fbp .fbp-family-barnes-noble{--fbp-brand:#264e3a;--fbp-accent:#ac8558}body.fbp .fbp-family-indie-bookshop{--fbp-brand:#70415c}body.fbp .fbp-family-author .fbp-sales-hero{background:#f2ece2}body.fbp .fbp-shop-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px}body.fbp .fbp-shop-sidebar{padding:18px;border-right:1px solid #d4d9dd}body.fbp .fbp-shop-sidebar details{margin-bottom:24px}body.fbp .fbp-shop-sidebar summary{font-weight:700;cursor:pointer}body.fbp .fbp-shop-sidebar a{display:block;margin:10px 0}body.fbp .fbp-shop-sidebar label{display:block;margin:12px 0}body.fbp .fbp-shop-sidebar input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccc;background:#fff}body.fbp .fbp-shop-results ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0}body.fbp .fbp-shop-results ul.products:before,body.fbp .fbp-shop-results ul.products:after{display:none}body.fbp .fbp-shop-results ul.products li.product{float:none!important;width:auto!important;margin:0!important;list-style:none}body.fbp .fbp-commerce-layout div.product{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:36px}body.fbp .fbp-commerce-layout div.product .images,body.fbp .fbp-commerce-layout div.product .summary{width:100%!important;float:none!important}body.fbp .fbp-commerce-layout div.product .woocommerce-tabs,body.fbp .fbp-commerce-layout div.product .related,body.fbp .fbp-commerce-layout div.product .upsells{grid-column:1/-1}body.fbp .fbp-commerce-layout div.product form.cart{padding:24px;border:1px solid #d6dde1;border-radius:12px;background:var(--fbp-panel)}body.fbp .fbp-commerce-barnes-noble div.product .product_title{font-family:Georgia,serif}body.fbp .fbp-commerce-amazon div.product .summary{font-family:Arial,sans-serif}body.fbp .fbp-commerce-amazon div.product form.cart{background:#fff9e9;border-color:#d7b769}
@media(max-width:900px){body.fbp .fbp-shop-layout{grid-template-columns:180px minmax(0,1fr)}body.fbp .fbp-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}body.fbp .fbp-builder-cols-2{grid-template-columns:1fr}}@media(max-width:600px){body.fbp .fbp-shop-layout{grid-template-columns:1fr}body.fbp .fbp-shop-sidebar{border-right:0;border-bottom:1px solid #ddd}body.fbp .fbp-commerce-layout div.product{grid-template-columns:1fr}body.fbp .fbp-builder-post-grid{grid-template-columns:1fr}body.fbp .fbp-builder-hero-books>.fbp-market-book{flex-basis:230px}}
@media(min-width:1100px){body.fbp .fbp-commerce-amazon div.product{grid-template-columns:minmax(0,28%) minmax(0,1fr)}body.fbp .fbp-commerce-amazon div.product .summary{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px 24px;align-content:start}body.fbp .fbp-commerce-amazon div.product .summary>*{grid-column:1}body.fbp .fbp-commerce-amazon div.product .summary .product_title{grid-column:1/-1}body.fbp .fbp-commerce-amazon div.product .summary form.cart{grid-column:2;grid-row:2/span 5;align-self:start;margin:0}body.fbp .fbp-commerce-amazon div.product .summary .quantity,body.fbp .fbp-commerce-amazon div.product .summary .single_add_to_cart_button{float:none!important;width:100%;margin:8px 0}}
