@font-face{font-family:BookorelleSerif;src:url('fonts/cormorant.ttf') format('truetype');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:BookorelleSans;src:url('fonts/dm-sans.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--cream:#ffffff;--paper:#ffffff;--ink:#182b48;--muted:#59677b;--wine:#174b8c;--wine-dark:#103664;--sage:#edf3fa;--line:#dae2ed;--serif:BookorelleSerif,Georgia,serif;--sans:BookorelleSans,'Segoe UI',sans-serif;--radius:6px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}img{max-width:100%;height:auto}svg{vertical-align:middle}a{color:inherit;text-decoration:none}p{margin:0 0 1.3em}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.06;margin:0 0 .45em;letter-spacing:-.035em}h1{font-size:clamp(48px,5.8vw,84px)}h2{font-size:clamp(36px,3.6vw,53px)}h3{font-size:29px}em{font-family:var(--serif);font-weight:400;color:var(--wine)}button,input,textarea,select{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #1766b5;outline-offset:4px}button,.button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--wine);color:#ffffff;border:1px solid var(--wine);padding:15px 26px;border-radius:3px;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.01em;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:none;text-decoration:none}button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--wine-dark);color:white;transform:translateY(-2px)}.button-light{background:var(--cream);color:var(--wine);border-color:var(--cream)}.button-light:hover{background:white;color:var(--wine)}.container{width:min(1280px,calc(100% - 100px));margin-inline:auto}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:600;line-height:1.6;margin-bottom:22px}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding:5px 0;font-size:13px;transition:color .2s}.text-link:hover{color:var(--wine)}.lead{font-size:20px;line-height:1.65;color:var(--muted)}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;z-index:1000;top:5px;left:5px;background:white;padding:15px}.announcement{text-align:center;background:var(--wine);color:#fffbf3;font-size:10px;letter-spacing:.075em;padding:9px 14px}.announcement span{margin:0 22px;color:#e4b9a3}.site-header{background:rgba(250,247,240,.97);border-bottom:1px solid var(--line);position:relative;z-index:30}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--wine);white-space:nowrap}.brand>svg{width:40px;height:43px;flex-shrink:0}.brand>span{font-family:var(--serif);font-size:39px;font-weight:600;line-height:1}.brand-dot{color:#1766b5}.brand small{display:block;font-family:var(--sans);font-size:6.6px;letter-spacing:.17em;margin-top:8px;font-weight:500}.custom-logo{max-width:240px;max-height:70px;width:auto}.menu{list-style:none;margin:0;padding:0}.main-nav .menu{display:flex;align-items:center;gap:28px}.main-nav a{font-size:12px;padding:15px 0;position:relative}.main-nav a:after{content:'';position:absolute;bottom:7px;left:0;right:100%;height:1px;background:var(--wine);transition:right .25s}.main-nav a:hover:after,.main-nav .current-menu-item a:after{right:0}.header-actions{display:flex;gap:20px;align-items:center;font-size:12px}.icon-button{position:relative;background:none;border:0;color:var(--ink);padding:4px;line-height:1;font-size:28px}.icon-button:hover{background:none;color:var(--wine)}.icon-button svg{height:20px;width:20px;fill:none;stroke:currentColor;stroke-width:1.4}.wishlist-count{position:absolute;top:-4px;right:-5px;font-size:8px;background:var(--wine);color:white;border-radius:50%;width:13px;height:13px;display:grid;place-items:center}.cart-link{white-space:nowrap}.cart-count{margin-left:5px;border:1px solid var(--line);border-radius:50%;min-width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;font-size:10px}.menu-toggle{display:none}.search-panel{padding-block:20px}.book-search{display:flex;gap:10px;max-width:900px;margin:auto}.book-search input[type=search]{flex:1;min-width:0}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:62px;padding-bottom:62px}.hero-copy{padding:15px 0}.hero h1{font-size:clamp(50px,5.7vw,82px);line-height:.99;margin-bottom:25px}.little-star{color:var(--wine);font-size:19px;vertical-align:middle;margin-right:10px}.hero-description{color:var(--muted);max-width:360px;font-size:14px;line-height:1.85}.hero-buttons{display:flex;align-items:center;gap:26px;margin-top:29px}.hero-note{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:12px;margin-top:37px}.hero-note>span{font-size:28px;color:#798565}.hero-visual{position:relative;padding:0 0 30px}.hero-photo{width:100%;height:440px;object-fit:cover;border-radius:48% 48% 3px 3px;display:block}.round-stamp{position:absolute;right:-20px;top:21px;border:1px solid var(--cream);outline:7px solid var(--sage);background:var(--sage);color:#44513e;width:103px;height:103px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:8px;letter-spacing:.12em;line-height:1.4;transform:rotate(12deg)}.round-stamp strong{font-size:25px;font-family:var(--serif);font-weight:500;letter-spacing:0;font-style:italic}.round-stamp>span{font-size:18px;margin-top:6px}.photo-caption{display:flex;justify-content:space-between;align-items:center;margin-top:15px;gap:12px}.photo-caption>span{font-size:8px;letter-spacing:.13em}.photo-caption i{font-family:var(--serif);font-size:18px}.value-strip{background:#eeeee3;border-block:1px solid #e3e2d6}.value-strip .container{display:flex;justify-content:space-around;gap:20px;padding-block:15px;font-size:10px;letter-spacing:.055em;color:#575e4e}.section{padding-block:78px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:13px}.section-heading h2{margin-bottom:0}.section-heading>.text-link{white-space:nowrap;margin-bottom:7px}.woocommerce ul.products,.woocommerce-page ul.products,ul.products{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;clear:both}.woocommerce ul.products:before,.woocommerce ul.products:after,.woocommerce-page ul.products:before,.woocommerce-page ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,ul.products li.product{position:relative;width:100%!important;float:none!important;margin:0!important;padding:0;display:flex;flex-direction:column;min-width:0}.woocommerce ul.products li.product a img,ul.products li.product a img{width:100%;height:325px;object-fit:contain;padding:22px 30px;background:#f4f6f9;display:block;box-shadow:none;margin:0 0 20px;border-radius:4px;transition:transform .4s,background .4s}.woocommerce ul.products li.product:nth-child(2n) a img,ul.products li.product:nth-child(2n) a img{background:#f4f6f9}.woocommerce ul.products li.product:nth-child(3n) a img,ul.products li.product:nth-child(3n) a img{background:#f4f6f9}.woocommerce ul.products li.product a:hover img,ul.products li.product a:hover img{transform:translateY(-5px);background:#eaf0f8}.woocommerce ul.products li.product .woocommerce-loop-product__title,ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-size:24px;line-height:1.15;padding:0;margin:0 0 7px;color:var(--ink);letter-spacing:-.025em}.book-author{font-size:11px;color:var(--muted);margin:0 0 6px}.woocommerce ul.products li.product .price,ul.products li.product .price{color:var(--wine);font-size:13px;margin:4px 0 10px;display:block}.woocommerce ul.products li.product .price del{color:var(--muted)}.woocommerce ul.products li.product .button,ul.products li.product .button{margin-top:auto;align-self:flex-start;background:transparent;color:var(--wine);padding:5px 0;border:0;border-bottom:1px solid var(--wine);border-radius:0;font-size:11px;gap:7px}.woocommerce ul.products li.product .button:hover{background:transparent;color:var(--wine-dark)}.wish-button{position:absolute;right:11px;top:11px;border:1px solid #dae2ed;border-radius:50%;width:34px;height:34px;background:var(--paper);color:var(--wine);padding:0;font-family:Arial,sans-serif;font-size:24px;z-index:3;line-height:1}.wish-button:hover,.wish-button.is-saved{background:var(--wine);color:white}.added_to_cart{font-size:11px;color:var(--wine);text-decoration:underline;margin-top:8px}.woocommerce span.onsale{background:var(--wine);color:white;border-radius:2px;min-height:0;min-width:0;padding:5px 10px;line-height:1.3;font-size:10px;top:8px;left:8px}.woocommerce ul.products li.product .onsale{right:auto;left:8px;margin:0}.hand-note{font-family:var(--serif);font-size:25px;font-style:italic;color:var(--wine)}.genres-section{padding-top:3px}.genre-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.genre-card{position:relative;background:#efe4dd;padding:25px;min-height:240px;overflow:hidden;transition:transform .25s}.genre-card:hover{transform:translateY(-6px)}.genre-romance{background:#eedee0}.genre-mystery{background:#e1e4e4}.genre-mindful-living{background:var(--sage)}.genre-number{font-size:9px;letter-spacing:.08em;opacity:.65}.genre-symbol{display:block;font-family:var(--serif);color:var(--wine);font-size:52px;line-height:1.3;margin:12px 0}.genre-mystery .genre-symbol{color:#44596c}.genre-mindful-living .genre-symbol{color:#526b44}.genre-card h3{font-size:30px;margin-bottom:7px}.genre-card p{font-size:10px;color:var(--muted);margin:0}.genre-arrow{position:absolute;right:22px;top:23px;font-size:19px}.reading-section{background:#eceee4;padding:62px 0}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;max-width:1030px}.reading-grid h2{font-size:65px}.reading-grid p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:390px}.reading-art{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center}.reading-art:before{content:'';position:absolute;width:320px;height:320px;border:1px solid #cbd0be;border-radius:50%;background:#e1e5d6}.reading-art img{position:relative;height:340px;width:auto;transform:rotate(-9deg);box-shadow:14px 18px 25px #40492b30;border-radius:2px}.reading-spark{position:absolute;right:15px;top:5px;font-size:100px;color:var(--wine);line-height:1}.why-section{text-align:center}.why-section>h2{max-width:720px;margin:0 auto 45px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;text-align:left}.why-grid>div{border-top:1px solid var(--line);padding-top:22px}.why-grid span{font-size:10px;color:var(--wine)}.why-grid h3{font-size:29px;margin-top:20px}.why-grid p{font-size:12px;line-height:1.8;color:var(--muted)}.closing-banner{display:flex;align-items:center;gap:35px;justify-content:space-between;padding:38px 48px;background:var(--wine);color:var(--cream);margin-bottom:80px}.closing-banner>span{font-size:55px;color:#d5ae8e}.closing-banner .eyebrow{font-size:8px;margin-bottom:10px}.closing-banner h2{font-size:39px;margin:0}.closing-banner .button{white-space:nowrap}.site-footer{border-top:1px solid var(--line);padding-top:60px;background:#f0f4f9}.footer-grid{display:grid;grid-template-columns:1.65fr .8fr 1fr 1.1fr;gap:45px;padding-bottom:50px}.footer-brand p{font-family:var(--serif);font-size:22px;line-height:1.35;margin-top:25px}.footer-brand address{font-size:11px;font-style:normal;color:var(--muted)}.footer-grid h2{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:0;margin-bottom:22px}.footer-grid .menu li{font-size:11px;margin-bottom:9px;color:var(--muted)}.footer-grid a:hover{color:var(--wine)}.payment-column p{font-size:10px;color:var(--muted);max-width:190px}.payment-logos{display:flex;align-items:center;gap:15px;background:white;padding:13px 18px;width:fit-content;border:1px solid var(--line);border-radius:4px;margin:20px 0 12px}.payment-logos img{max-height:28px;object-fit:contain}.pci-link{display:block;font-size:9px;text-decoration:underline;max-width:180px}.footer-bottom{border-top:1px solid var(--line);padding-block:22px;display:flex;justify-content:space-between;font-size:9px;color:var(--muted);gap:20px}.footer-bottom span span{margin-left:20px;color:var(--wine)}.page-main,.commerce-main{padding-block:55px 90px;min-height:60vh}.page-heading{margin-bottom:55px;text-align:center}.page-heading .eyebrow{margin-bottom:13px}.page-heading h1{font-size:66px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-grid h2{font-size:60px}.about-grid p:not(.eyebrow){color:var(--muted);font-size:14px}.about-grid .lead{font-size:21px!important}.about-grid img{height:520px;width:100%;object-fit:cover;border-radius:48% 48% 3px 3px}.about-quote{text-align:center;background:var(--sage);padding:55px;margin-top:70px}.about-quote>span{font-size:35px;color:var(--wine)}.about-quote h2{margin-top:20px}.about-quote p{font-size:13px;color:var(--muted);margin:20px 0 0}.faq-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:75px}.faq-layout aside p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:25px}.faq-items details{border-top:1px solid var(--line);padding:20px 0}.faq-items details:last-child{border-bottom:1px solid var(--line)}.faq-items summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;font-weight:500}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font-size:24px;font-weight:300;transition:transform .2s}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details p{margin:14px 30px 0 0;font-size:13px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.contact-grid>div>p:not(.eyebrow){color:var(--muted);font-size:13px}.contact-grid h2{font-size:62px;margin-bottom:30px}.contact-form{padding:32px;background:var(--paper);border:1px solid var(--line)}input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:12px 14px;color:var(--ink);max-width:100%;line-height:1.5}textarea{resize:vertical}.contact-form label{display:block;font-size:11px;margin-bottom:19px;font-weight:500}.contact-form label>input:not([type=checkbox]),.contact-form label>textarea,.contact-form label>select{display:block;width:100%;margin-top:8px;font-size:13px;font-weight:400}.form-row{display:flex;gap:15px}.form-row>label{flex:1;min-width:0}.contact-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;font-weight:400;line-height:1.6}.consent input{accent-color:var(--wine);margin-top:4px;flex-shrink:0}.consent a{text-decoration:underline}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-notice{border-left:3px solid var(--wine);background:var(--sage);padding:14px;font-size:12px}.policy-copy{max-width:800px;margin:auto}.policy-copy h2{font-size:33px;margin-top:30px}.policy-copy p{font-size:14px;color:var(--muted)}.template-note{padding:20px;background:#eee3cf;border:1px solid #d9c8a9}.wishlist-intro{text-align:center;margin-bottom:45px}.wishlist-intro p:not(.lead){font-size:12px;color:var(--muted)}.empty-state{text-align:center;padding-block:65px}.empty-state h1{max-width:800px;margin-inline:auto}.empty-state p{color:var(--muted)}.empty-icon{display:block;font-size:80px;color:var(--wine)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--wine);color:var(--cream);border-radius:5px;padding:14px 22px;font-size:12px;box-shadow:0 8px 30px #182b4820;opacity:0;pointer-events:none;z-index:100;max-width:calc(100% - 30px);transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}.will-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.will-reveal.revealed{opacity:1;transform:none}.shop-intro p{color:var(--muted);font-size:14px}.genre-pills{display:flex;gap:10px;flex-wrap:wrap;clear:both;margin:27px 0}.genre-pills a{font-size:11px;border:1px solid var(--line);border-radius:30px;padding:8px 20px}.genre-pills a:hover,.genre-pills a[aria-current]{background:var(--wine);border-color:var(--wine);color:var(--cream)}.woocommerce .woocommerce-breadcrumb{font-size:10px;color:var(--muted);margin-bottom:30px}.woocommerce-products-header h1{font-size:64px}.woocommerce .woocommerce-result-count{font-size:11px;color:var(--muted);padding:12px 0}.woocommerce .woocommerce-ordering select{font-size:11px}.woocommerce .woocommerce-ordering{margin-bottom:30px}.woocommerce nav.woocommerce-pagination{margin-top:35px}.woocommerce nav.woocommerce-pagination ul{border-color:var(--line)}.woocommerce nav.woocommerce-pagination ul li{border-color:var(--line)}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--wine);color:white}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 16px}.woocommerce div.product div.images img{max-height:670px;object-fit:contain;background:#eee8dd;padding:35px}.woocommerce div.product .product_title{font-size:53px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--wine);font-size:24px}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);font-size:14px}.woocommerce div.product .summary .wish-button{position:static;display:inline-flex;vertical-align:middle;margin-bottom:25px}.woocommerce .quantity .qty{padding:13px 8px;min-width:70px}.woocommerce div.product form.cart{margin-block:25px}.woocommerce div.product form.cart .button{padding:15px 26px}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--wine);color:white}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--wine-dark);color:white}.demo-label{font-size:10px!important;padding:8px 12px;background:var(--sage);display:inline-block;color:#44513e}.woocommerce .product_meta{font-size:11px;display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:20px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;border-radius:0;padding:0 20px;margin:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent;border-bottom:2px solid var(--wine)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12px;font-weight:500}.woocommerce-Tabs-panel{font-size:14px;color:var(--muted)}.woocommerce-Tabs-panel h2{font-size:35px;color:var(--ink)}.woocommerce .related.products{padding-top:40px}.woocommerce .related.products>h2{font-size:40px;margin-bottom:30px}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#f0f4f9;border-color:var(--wine);color:var(--ink);font-size:13px}.woocommerce-message:before,.woocommerce-info:before{color:var(--wine)}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:4px;background:var(--paper);font-size:13px}.woocommerce table.shop_table td{border-color:var(--line);padding:16px 12px}.woocommerce table.shop_table th{padding:16px 12px;font-weight:500}.woocommerce-cart table.cart img{width:55px}.woocommerce a.remove{color:var(--wine)!important}.woocommerce a.remove:hover{background:var(--wine);color:white!important}.woocommerce .cart-collaterals .cart_totals{background:#f0f4f9;padding:25px;border:1px solid var(--line)}.woocommerce .cart-collaterals h2{font-size:33px}.woocommerce form .form-row label{font-size:12px}.woocommerce form .form-row{display:block}.woocommerce form .form-row input.input-text{width:100%}.woocommerce-checkout #payment{background:#f0f4f9;border-radius:5px}.woocommerce-checkout #payment div.payment_box{background:#e3edf9}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#e3edf9}.woocommerce .col2-set{margin-bottom:35px}.woocommerce-checkout h3{font-size:32px;margin-bottom:25px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--line);border-radius:4px}.wc-block-components-button:not(.is-link){background:var(--wine);color:white;border-radius:3px}.wc-block-components-button:not(.is-link):hover{background:var(--wine-dark);color:white}.wc-block-components-product-price,.wc-block-components-totals-footer-item{color:var(--wine)}.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input{background:var(--paper)!important;border-color:var(--line)!important}.wc-block-components-sidebar{background:#f0f4f9;padding:24px;border-radius:4px}.wc-block-components-title{font-family:var(--serif)}.wc-block-cart__submit-button{border:0}.wc-block-cart,.wc-block-checkout{--wp--preset--color--contrast:var(--wine);--wp--preset--color--base:var(--paper);--wc-form-color-background:var(--paper);--wc-form-color-border:var(--line)}.post-entry{border-bottom:1px solid var(--line);padding:25px 0}.entry-content a:not(.button):not(.brand):not(.genre-card):not(.woocommerce-loop-product__link):not(.wish-button){text-underline-offset:4px}.alignwide{max-width:1280px}.alignfull{width:100%}.wp-caption{max-width:100%}.wp-caption-text{font-size:12px;color:var(--muted)}.sticky{border-top:2px solid var(--wine)}.bypostauthor{font-weight:500}.gallery-caption{font-size:12px}
@media(min-width:1600px){.hero{gap:85px}.hero-photo{height:480px}}
@media(max-width:1150px){.container{width:calc(100% - 60px)}.main-nav .menu{gap:18px}.header-actions{gap:13px}.brand>span{font-size:34px}.brand>svg{width:32px}.hero{gap:35px}.hero-photo{height:400px}.hero-buttons{gap:15px}.hero-buttons .button{padding:13px 18px}.hero-buttons .text-link{font-size:11px}.woocommerce ul.products li.product a img,ul.products li.product a img{height:280px;padding:20px}.footer-grid{gap:25px}.reading-grid{gap:55px}.closing-banner{padding:32px;gap:25px}}
@media(max-width:900px){.header-inner{min-height:85px;flex-wrap:wrap;gap:15px}.menu-toggle{display:flex;margin-left:auto;background:transparent;color:var(--ink);border:0;padding:10px;font-size:11px;gap:10px}.menu-toggle:hover{background:transparent;color:var(--wine)}.main-nav{display:none;order:5;width:100%;padding:0 0 20px}.main-nav.open{display:block}.main-nav .menu{flex-wrap:wrap;gap:12px 25px}.hero{gap:25px;padding-block:45px}.hero h1{font-size:59px}.hero .eyebrow{font-size:8px}.hero-buttons{flex-direction:column;align-items:flex-start;gap:10px}.hero-photo{height:390px}.round-stamp{width:80px;height:80px;right:-9px;font-size:6px}.round-stamp strong{font-size:21px}.round-stamp>span{font-size:13px}.photo-caption>span{font-size:6px}.photo-caption i{font-size:14px}.hero-note{font-size:8px;margin-top:20px}.value-strip .container{font-size:8px;gap:10px;justify-content:space-between}.section{padding-block:55px}.genres-section{padding-top:0}.woocommerce ul.products,.woocommerce-page ul.products,ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.woocommerce ul.products li.product a img,ul.products li.product a img{height:360px;padding:25px 40px}.genre-grid{gap:14px;grid-template-columns:repeat(2,1fr)}.genre-card{min-height:225px}.reading-grid{gap:35px}.reading-grid h2{font-size:51px}.reading-art img{height:285px}.reading-art:before{width:270px;height:270px}.reading-spark{right:-5px;font-size:75px}.why-grid{gap:30px}.closing-banner{flex-wrap:wrap;margin-bottom:55px}.closing-banner>span{display:none}.closing-banner h2{font-size:35px}.closing-banner .button{font-size:11px;padding:12px 16px}.footer-grid{grid-template-columns:1.4fr 1fr;gap:35px}.faq-layout{gap:35px;grid-template-columns:1fr 1.5fr}.contact-grid{gap:35px;grid-template-columns:1fr 1.3fr}.contact-form{padding:23px}.form-row{display:block}.contact-grid h2{font-size:49px}.about-grid{gap:35px}.about-grid h2{font-size:50px}.about-grid img{height:460px}.hand-note{font-size:20px}.section-heading h2{font-size:40px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.announcement{font-size:8px;padding:8px}.announcement span{margin:0 8px}.header-inner{gap:8px;min-height:79px}.brand>span{font-size:30px}.brand>svg{width:30px}.brand small{font-size:5px}.brand{gap:7px}.header-actions{gap:10px}.header-actions .wishlist-link{display:none}.cart-link{font-size:10px}.cart-count{height:20px;min-width:20px}.menu-toggle{font-size:0;padding:7px;gap:0}.menu-toggle span{font-size:18px}.icon-button svg{width:18px;height:18px}.hero{grid-template-columns:1fr;padding-top:36px;gap:30px}.hero-copy{padding:0}.hero .eyebrow{font-size:9px;margin-bottom:20px}.hero h1{font-size:64px;max-width:440px}.hero-description{font-size:13px;max-width:340px}.hero-buttons{flex-direction:row;align-items:center;gap:23px;margin-top:22px}.hero-buttons .button{font-size:11px;padding:13px 18px}.hero-note{margin-top:22px;font-size:9px}.hero-visual{max-width:430px;width:100%;margin:auto;padding-bottom:0}.hero-photo{height:365px;border-radius:47% 47% 2px 2px}.round-stamp{right:5px;top:15px}.photo-caption>span{font-size:7px}.photo-caption i{font-size:16px}.value-strip .container{display:grid;gap:5px;text-align:center;justify-content:center;padding-block:13px;font-size:9px}.section{padding-block:43px}.section-heading{gap:15px;align-items:flex-start;flex-direction:column;margin-bottom:25px}.section-heading .eyebrow{font-size:8px;margin-bottom:9px}.section-heading h2{font-size:37px}.section-heading>.text-link{font-size:11px}.woocommerce ul.products,.woocommerce-page ul.products,ul.products{gap:27px 15px}.woocommerce ul.products li.product a img,ul.products li.product a img{height:235px;padding:16px 19px;margin-bottom:13px}.woocommerce ul.products li.product .woocommerce-loop-product__title,ul.products li.product .woocommerce-loop-product__title{font-size:22px}.book-author{font-size:10px}.woocommerce ul.products li.product .price,ul.products li.product .price{font-size:12px}.wish-button{height:29px;width:29px;font-size:21px;top:7px;right:7px}.woocommerce ul.products li.product .button,ul.products li.product .button{font-size:10px}.genres-section{padding-top:5px}.hand-note{display:none}.genre-card{padding:20px;min-height:213px}.genre-card h3{font-size:29px}.genre-card p{font-size:9px}.genre-symbol{font-size:45px}.genre-arrow{right:18px}.reading-section{padding:40px 0}.reading-grid{grid-template-columns:1fr;gap:25px}.reading-art{min-height:295px}.reading-art img{height:280px}.reading-spark{right:25px;top:5px}.reading-grid>div:last-child{text-align:center}.reading-grid p:not(.eyebrow){margin-inline:auto}.reading-grid .eyebrow{font-size:9px;margin-bottom:15px}.reading-grid h2{font-size:55px}.reading-grid .button{font-size:11px}.why-section>h2{font-size:37px;margin-bottom:30px}.why-section>.eyebrow{font-size:8px}.why-grid{grid-template-columns:1fr;gap:18px}.why-grid>div{padding-top:15px}.why-grid h3{margin-top:8px;margin-bottom:8px}.why-grid p{margin-bottom:0}.closing-banner{padding:30px 25px;gap:20px;margin-bottom:43px}.closing-banner h2{font-size:36px}.closing-banner .eyebrow{font-size:7px}.site-footer{padding-top:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:35px}.footer-brand{grid-column:1/-1}.footer-brand p{font-size:23px;margin-top:17px}.payment-column{grid-column:1/-1}.payment-column p{max-width:none}.payment-logos{margin-top:10px}.pci-link{max-width:none}.footer-bottom{font-size:8px;flex-direction:column;gap:5px;padding-block:20px}.footer-bottom span span{margin-left:5px}.page-main,.commerce-main{padding-block:35px 50px}.page-heading{margin-bottom:32px}.page-heading .eyebrow{font-size:8px}.page-heading h1{font-size:50px}.about-grid{grid-template-columns:1fr;gap:30px}.about-grid h2{font-size:53px}.about-grid img{height:370px;order:-1}.about-quote{padding:30px 20px;margin-top:35px}.about-quote h2{font-size:35px}.about-quote p{font-size:11px}.faq-layout,.contact-grid{grid-template-columns:1fr;gap:30px}.faq-layout aside h2,.contact-grid h2{font-size:46px}.faq-items summary{font-size:13px}.faq-items details p{font-size:12px}.contact-form{padding:22px 18px}.contact-form button{width:100%}.book-search{flex-direction:column}.book-search button{padding:10px}.woocommerce-products-header h1{font-size:51px}.shop-intro p{font-size:12px}.genre-pills{gap:7px;margin:20px 0}.genre-pills a{font-size:10px;padding:6px 14px}.woocommerce .woocommerce-result-count{font-size:10px;float:none;margin:0;padding:0 0 12px}.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce div.product .product_title{font-size:43px}.woocommerce div.product div.images img{max-height:480px;padding:25px}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0 10px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:10px}.woocommerce .cart-collaterals .cart_totals{padding:18px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:48%!important}.wc-block-components-sidebar{padding:18px}.empty-state{padding-block:35px}.empty-state h2{font-size:37px}}
@media(max-width:370px){.hero h1{font-size:55px}.hero-buttons{gap:13px}.hero-buttons .button{padding:12px}.brand>span{font-size:26px}.brand>svg{width:26px}.header-actions{gap:7px}.woocommerce ul.products li.product a img,ul.products li.product a img{height:210px;padding:15px}.genre-card{padding:16px}.genre-card h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}}
