/* Bookorelle 2: a catalogue-first, blue and white bookshop. */
body{background:#fff;font-size:15px}.container{width:min(1280px,calc(100% - 80px))}h1,h2,h3{letter-spacing:-.025em}a:focus-visible,button:focus-visible{outline-color:#2471c8}.announcement{font-size:11px;letter-spacing:.03em;padding:7px 16px;background:#143b70}.announcement span{color:#c8dcf6}.site-header{background:white}.header-inner{min-height:101px;gap:36px}.brand>span{font-size:40px}.brand small{font-size:6.5px}.brand-dot{color:#326bb1}.header-search{flex:1;max-width:580px}.header-search .book-search{gap:0}.header-search input[type=search]{background:#f6f8fb;border-color:#c9d5e5;border-radius:3px 0 0 3px;padding:13px 17px;font-size:13px}.header-search button{border-radius:0 3px 3px 0;padding:12px 23px;transform:none;font-size:12px}.header-actions{gap:23px}.navigation-row{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-top:1px solid #e6ebf2}.main-nav .menu{gap:36px}.main-nav a{font-size:13px;display:block;padding:12px 0}.main-nav a:after{bottom:0;height:2px}.nav-help{font-size:11px;color:var(--muted)}.storefront{padding-top:26px}.store-banner{min-height:290px;background:#edf3fc;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:25px;padding:32px 45px;overflow:hidden;border:1px solid #e1eaf7}.store-banner-copy .eyebrow{color:var(--wine);font-size:10px;margin-bottom:12px}.store-banner h1{font-size:clamp(35px,3.6vw,51px);line-height:1.02;color:#133869;margin-bottom:12px}.store-banner-copy>p:not(.eyebrow){font-size:12px;max-width:390px;color:#435c7e;line-height:1.65;margin-bottom:18px}.store-banner .button{font-size:12px;padding:11px 23px}.banner-books{display:flex;align-items:center;justify-content:center;gap:15px;padding:10px 0}.banner-books a{width:23%;max-width:124px;transition:transform .2s}.banner-books a:nth-child(even){margin-top:28px}.banner-books img{display:block;width:100%;height:auto;box-shadow:5px 9px 13px #1838592b;border-radius:1px}.banner-books a:hover{transform:translateY(-5px)}.browse-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 27px;border-bottom:1px solid var(--line);padding:21px 0;font-size:12px}.browse-bar strong{font-size:11px;font-weight:600;color:var(--muted);margin-right:10px}.browse-bar a{color:var(--wine);border-bottom:1px solid transparent}.browse-bar a:hover{border-color:var(--wine)}.book-shelf{padding:34px 0 38px;border-bottom:1px solid var(--line)}.book-shelf .section-heading{margin-bottom:25px;align-items:center}.book-shelf h2{font-size:33px}.book-shelf .eyebrow{font-size:9px;color:var(--muted);margin-bottom:5px;letter-spacing:.12em}.book-shelf .text-link{font-size:12px;border:0;margin:0;white-space:nowrap;color:var(--wine)}.book-shelf .text-link:hover{text-decoration:underline}.shelf-description{font-size:12px;color:var(--muted);margin:6px 0 0}.book-shelf ul.products{gap:32px}.woocommerce ul.products li.product a img,ul.products li.product a img{height:280px;padding:8px 28px;background:#f6f8fb;border-radius:0;margin-bottom:16px}.woocommerce ul.products li.product:nth-child(n) a img,ul.products li.product:nth-child(n) a img{background:#f6f8fb}.woocommerce ul.products li.product a:hover img,ul.products li.product a:hover img{background:#edf3fc;transform:translateY(-3px)}.woocommerce ul.products li.product .woocommerce-loop-product__title,ul.products li.product .woocommerce-loop-product__title{font-family:var(--sans);font-size:15px;line-height:1.4;font-weight:600;letter-spacing:0;margin-bottom:6px}.book-author{font-size:12px}.woocommerce ul.products li.product .price,ul.products li.product .price{font-size:14px;font-weight:600;color:#172e51;margin:8px 0 12px}.woocommerce ul.products li.product .button,ul.products li.product .button{border:1px solid #b6c9e2;background:white;color:var(--wine);border-radius:3px;padding:7px 16px;font-size:11px;min-height:34px}.woocommerce ul.products li.product .button:hover,ul.products li.product .button:hover{background:var(--wine);color:white;transform:none}.wish-button{background:#fff;border-color:#d1dce9;right:7px;top:7px;width:31px;height:31px;font-size:22px}.discovery-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:34px 0 0}.discovery-panels>a{padding:25px 32px;background:#163f75;color:white;position:relative;overflow:hidden}.discovery-panels>a:last-child{background:#e9f0fa;color:#173f73}.discovery-panels .eyebrow{font-size:9px;display:block;margin:0 0 12px}.discovery-panels h2{font-size:34px;margin-bottom:14px;line-height:1.05}.discovery-panels>a>span:last-child{font-size:12px;display:inline-block;border-bottom:1px solid transparent;transition:border-color .2s}.discovery-panels>a:hover>span:last-child{border-color:currentColor}.bookshop-note{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;padding:42px 0 48px}.bookshop-note h2{font-size:35px}.bookshop-note p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:590px}.bookshop-note .eyebrow{margin-bottom:10px;font-size:9px}.bookshop-note>div:last-child{border-left:1px solid var(--line);padding-left:40px}.bookshop-note>div>span{font-size:31px;color:var(--wine);line-height:1.1}.bookshop-note h3{font-size:26px;margin-top:8px}.site-footer{background:#f2f5fa;padding-top:44px}.footer-brand p{font-size:23px}.footer-grid .menu li{font-size:12px}.footer-grid h2{font-size:12px}.footer-bottom{font-size:10px}.page-heading h1{font-size:55px}.page-heading{margin-bottom:38px}.about-grid img{border-radius:3px}.about-quote{background:#edf3fc}.woocommerce div.product div.images img{background:#f5f7fa}.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #payment,.wc-block-components-sidebar{background:#f0f4fa}.template-note{background:#f0f4fa;border-color:#cad7ea}.will-reveal{opacity:1;transform:none}.book-shelf .woocommerce{margin:0}
@media(min-width:1450px){.book-shelf ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.banner-books a{max-width:137px}.store-banner{min-height:310px}}
@media(max-width:1000px){.container{width:calc(100% - 48px)}.header-inner{gap:20px}.brand>span{font-size:34px}.header-search{max-width:none}.main-nav .menu{gap:24px}.nav-help{display:none}.store-banner{padding:28px;gap:20px}.banner-books{gap:10px}.banner-books a{width:24%}.store-banner h1{font-size:38px}.book-shelf ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.book-shelf ul.products li.product a img{height:240px;padding:12px}.book-shelf ul.products li.product .woocommerce-loop-product__title{font-size:14px}.bookshop-note{gap:35px}}
@media(max-width:900px){.menu-toggle{display:none}.main-nav{display:block;order:initial;width:auto;padding:0}.header-inner{flex-wrap:nowrap}.brand>svg{width:30px}.header-actions{gap:15px}.header-search button{padding:12px}.header-search input[type=search]{padding:12px}.header-search{min-width:0}.brand small{font-size:5.5px}}
@media(max-width:700px){.container{width:calc(100% - 32px)}.announcement{font-size:9px}.announcement span{margin:0 8px}.header-inner{flex-wrap:wrap;gap:0;min-height:0;padding-block:17px 14px}.brand>span{font-size:32px}.brand small{font-size:5.5px}.brand>svg{width:29px}.header-search{order:4;flex:0 0 100%;margin-top:17px}.header-search .book-search{flex-direction:row}.header-search input[type=search]{font-size:12px;padding:11px 13px}.header-search button{padding:10px 20px;font-size:11px}.menu-toggle{display:flex;margin-left:auto;font-size:0;padding:8px 12px}.menu-toggle span{font-size:20px}.header-actions{gap:12px}.header-actions .wishlist-link{display:inline-block;font-size:25px}.cart-link{font-size:11px}.cart-count{min-width:21px;height:21px}.navigation-row{min-height:0;border-top:0}.main-nav{display:none;width:100%;padding-bottom:12px}.main-nav.open{display:block}.main-nav .menu{gap:4px 25px}.main-nav a{font-size:13px;padding:7px 0}.storefront{padding-top:16px}.store-banner{grid-template-columns:1fr;gap:18px;padding:25px 22px 23px}.store-banner h1{font-size:39px}.store-banner-copy>p:not(.eyebrow){font-size:12px;max-width:340px}.store-banner-copy .eyebrow{font-size:9px;margin-bottom:10px}.store-banner .button{padding:10px 18px;font-size:11px}.banner-books{padding:0;gap:14px;align-items:flex-start;justify-content:flex-start}.banner-books a{width:calc(25% - 10.5px);max-width:100px}.banner-books a:nth-child(even){margin-top:0}.banner-books img{box-shadow:3px 5px 7px #1838592b}.browse-bar{gap:10px 20px;justify-content:flex-start;padding:18px 0;font-size:12px}.browse-bar strong{width:100%;font-size:10px}.book-shelf{padding:26px 0 28px}.book-shelf .section-heading{flex-direction:row;align-items:center;gap:13px;margin-bottom:20px}.book-shelf h2{font-size:27px}.book-shelf .eyebrow{font-size:8px}.book-shelf .text-link{font-size:10px;white-space:normal;min-width:60px;text-align:right}.book-shelf ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.book-shelf ul.products li.product a img,.woocommerce ul.products li.product a img,ul.products li.product a img{height:230px;padding:12px 15px;margin-bottom:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title,ul.products li.product .woocommerce-loop-product__title{font-size:14px}.book-author{font-size:11px}.woocommerce ul.products li.product .price,ul.products li.product .price{font-size:13px}.shelf-description{font-size:11px}.discovery-panels{gap:14px;padding-top:26px}.discovery-panels>a{padding:21px 18px}.discovery-panels h2{font-size:27px}.discovery-panels .eyebrow{font-size:7px;letter-spacing:.09em}.discovery-panels>a>span:last-child{font-size:10px}.bookshop-note{grid-template-columns:1fr;gap:28px;padding-block:30px}.bookshop-note h2{font-size:31px}.bookshop-note>div:last-child{border-left:0;border-top:1px solid var(--line);padding:23px 0 0}.footer-grid{gap:30px 20px}.page-heading h1{font-size:47px}}
@media(max-width:370px){.brand>span{font-size:27px}.brand>svg{width:24px}.brand small{font-size:4.8px}.menu-toggle{padding-inline:8px}.header-actions{gap:8px}.book-shelf ul.products li.product a img{height:210px;padding:10px}.store-banner h1{font-size:35px}.discovery-panels{grid-template-columns:1fr}.banner-books{gap:10px}.banner-books a{width:calc(25% - 7.5px)}}
@media(prefers-reduced-motion:reduce){.banner-books a{transition:none}.banner-books a:hover{transform:none}}
.genre-shelves{display:grid;grid-template-columns:1fr 1fr;gap:38px}.genre-shelves .book-shelf ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.genre-shelves h2{font-size:29px}.genre-shelves .section-heading{align-items:flex-start}.genre-shelves .section-heading>.text-link{display:none}@media(max-width:700px){.genre-shelves{grid-template-columns:1fr;gap:0}.genre-shelves h2{font-size:27px}}
