.skip-link{position:absolute;top:-200px;left:20px;z-index:99999;background:white;padding:15px}.skip-link:focus{top:10px}.primary-menu{list-style:none;display:flex;align-items:center;gap:22px;margin:0;padding:0}.primary-menu li{margin:0}.custom-logo-link img{width:auto;max-width:210px;max-height:65px}.admin-bar .header{top:32px}.thrt-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.newsletter form.thrt-signup{display:block}.signup-row{display:flex;gap:10px}.newsletter .consent{margin:15px 0;justify-content:center;text-align:left;font-size:12px;color:#ccc}.consent a{text-decoration:underline}.newsletter .consent input{flex-shrink:0;width:17px}.newsletter .consent a{display:inline}.reader-notice{color:#282828;background:#faf9f5;text-align:left}.book-upload{max-width:100%;height:auto;max-height:420px;object-fit:contain}.product-visual .book-upload{max-height:350px;width:auto}.resource-cover .book-upload{max-height:160px;width:auto}.spotlight-book .book-upload{max-height:365px;transform:rotate(10deg);box-shadow:23px 25px 15px #33251a30}.th-cookie-banner{position:fixed;bottom:15px;left:15px;max-width:530px;z-index:100;background:#fff;border:1px solid #ddd;border-radius:15px;padding:22px;box-shadow:0 8px 30px #0002;color:#282828}.th-cookie-banner[hidden]{display:none}.th-cookie-banner p{font-size:14px}.th-cookie-banner .btn{margin:5px}.analytics-preferences{color:#ddd;font-size:11px}.woocommerce-area{min-height:50vh}.woocommerce ul.products li.product{background:#faf9f5;padding:25px!important;border-radius:22px;text-align:center}.woocommerce ul.products li.product a img{height:300px;object-fit:contain;width:100%}.woocommerce ul.products li.product a img.front-cover{object-fit:cover;object-position:right;width:200px;max-width:100%;margin:0 auto 20px}.woocommerce ul.products li.product h2{font:24px/1.2 Lora,Georgia;letter-spacing:0}.woocommerce .price{color:#f13b3a!important;font-size:19px!important}.woocommerce span.onsale{background:#f13b3a;min-width:50px;min-height:50px;font-size:12px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wc-block-components-button{background:#f13b3a;color:#fff;border-radius:30px;font-size:13px;padding:13px 25px;line-height:1.5;font-weight:500;border:0}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#c82e2e;color:white}.woocommerce a.added_to_cart{display:inline-block;margin-left:10px;text-decoration:underline}.woocommerce .quantity .qty{width:80px;min-height:44px}.woocommerce div.product .product_title{font-size:45px}.woocommerce div.product p.price{font-size:25px!important}.woocommerce div.product form.cart{margin:25px 0}.woocommerce-product-gallery{border-radius:22px;overflow:hidden}.th-fallback-cover{text-align:center;padding:40px;background:#faf9f5}.th-fallback-cover img.front-cover{width:265px;height:395px;object-fit:cover;object-position:right}.woocommerce-tabs{clear:both;padding-top:35px}.woocommerce table.shop_table{border-radius:15px;overflow:hidden}.woocommerce-checkout input,.woocommerce-checkout select{border:1px solid #ccc;border-radius:5px;padding:12px}.woocommerce form .form-row label{font-size:14px}.woocommerce-notices-wrapper{margin-bottom:25px}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-top-color:#f13b3a;background:#faf9f5}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:#f13b3a}.page-content h1{font-size:46px}.page-content{min-height:45vh}.th-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.th-post-card img{max-width:100%;height:auto;border-radius:20px}.th-post-card h2{font-size:28px}.sample img{max-width:100%;height:auto}.woocommerce a{overflow-wrap:anywhere}.wc-block-cart,.wc-block-checkout{font-family:Hind,Arial,sans-serif}.wc-block-components-button:not(.is-link){background:#f13b3a!important;color:#fff!important;border-radius:30px!important}.woocommerce .woocommerce-breadcrumb{font-size:13px}.woocommerce div.product div.images img{object-fit:contain}.woocommerce div.product div.images.th-fallback-cover img{object-fit:cover}.social-links{display:flex;gap:15px;flex-wrap:wrap}.footer .social-links a{font-size:12px}@media(max-width:1000px){.primary-menu{gap:12px}}@media(max-width:782px){.admin-bar .header{top:46px}}@media(max-width:700px){.primary-menu{flex-direction:column;align-items:stretch;gap:15px}.signup-row{flex-direction:column}.signup-row .btn{align-self:center}.th-post-grid{grid-template-columns:1fr}.th-cookie-banner{right:15px}.woocommerce div.product .product_title{font-size:34px}.page-content h1{font-size:37px}.th-fallback-cover img.front-cover{width:210px;height:313px}.woocommerce ul.products li.product{padding:12px!important}.woocommerce ul.products li.product a img{height:220px}.woocommerce ul.products li.product a img.front-cover{height:220px;width:148px}}@media(max-width:600px){.admin-bar .header{top:0}}@media(prefers-reduced-motion:reduce){.spotlight-book .book-upload{transform:none}}
.woocommerce td.product-thumbnail img.front-cover,.woocommerce .cart_item img.front-cover{width:70px;height:105px;object-fit:cover;object-position:right}.woocommerce ul.products li.product .book-upload{object-fit:contain}.newsletter .thrt-signup button{white-space:nowrap}

/* Product layout protects WooCommerce from the theme's generic .product card rules. */
@media(min-width:768px){body.single-product.woocommerce div.product{width:100%;max-width:none;margin:0;background:transparent}body.single-product.woocommerce div.product div.images{float:left;width:46%;margin:0 0 35px}body.single-product.woocommerce div.product div.summary{float:right;width:48%;margin:0 0 35px}body.single-product.woocommerce div.product .woocommerce-tabs,body.single-product.woocommerce div.product .th-book-story{clear:both}}

/* Supplied author wordmark: dark on the light header and light on the charcoal footer. */
.th-logo-link{display:inline-flex;align-items:center;line-height:0;max-width:100%}.th-site-logo{display:block;width:190px;max-width:100%;height:auto}.site-brand{flex-shrink:0}.footer .th-footer-logo{display:inline-flex;margin:0 0 12px}.th-footer-logo .th-site-logo{width:190px;filter:invert(1)}@media(max-width:1000px){.site-brand .th-site-logo{width:165px}}@media(max-width:700px){.site-brand .th-site-logo{width:145px}}
