/* Native WordPress block and WooCommerce integration. The core product, cart,
   checkout and order status handlers remain owned by WooCommerce. */
body{margin:0}.cc-app{overflow:clip}.cc-app .wp-block-group.cc-wrap{max-width:1380px!important;margin-inline:auto;padding-inline:clamp(24px,5.2vw,86px)}.cc-app .wp-block-group.cc-wrap>*{max-width:none}.cc-header.wp-block-group{height:auto;min-height:90px}.cc-header .wp-block-navigation a{font:22px var(--cc-serif);color:#f1e2d1}.cc-header .wp-block-navigation__responsive-container-open{color:#e1c496}.cc-app .cc-books h2,.cc-app .cc-intro h2,.cc-app .cc-about h2,.cc-app .cc-journal h2{font-family:var(--cc-serif)}.cc-app .wp-block-heading{line-height:1.1}.cc-app .cc-intro.wp-block-group{max-width:none;padding-top:105px;padding-bottom:105px;text-align:center}.cc-app .cc-intro .wp-block-heading{font-size:clamp(50px,5.2vw,80px)}.cc-app .cc-intro .wp-block-paragraph,.cc-app .cc-intro p{font-family:var(--cc-serif)}.cc-app .cc-books.wp-block-group{max-width:none}.cc-app .cc-books .cc-wrap{position:relative}.cc-books .cc-book-grid{margin-top:30px}.cc-books .cc-book-grid article{min-width:0}.cc-app .cc-about.wp-block-group{max-width:none}.cc-app .cc-about .wp-block-columns{align-items:center;gap:80px}.cc-app .cc-about img{object-fit:contain}.cc-app .cc-journal.wp-block-group{max-width:none}.cc-app .cc-contact.wp-block-group{max-width:none}.cc-app .cc-footer.wp-block-group{max-width:none}.cc-footer .wp-block-navigation a{font-family:var(--cc-serif);color:#e8dacc}.cc-app .cc-blog-grid .wp-block-post-title{font-size:34px;margin:10px 0}.cc-app .cc-blog-grid .wp-block-post-excerpt{font-family:var(--cc-serif);font-size:20px}.cc-app .cc-blog-grid .wp-block-post{border-top:1px solid #bea88f;padding-top:24px}
/* WooCommerce native block styling */
.woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{--wp--preset--color--primary:#4b1b2b;max-width:1250px;margin-inline:auto;padding-inline:clamp(20px,4vw,60px);padding-block:48px 85px;color:#33232b}.woocommerce :is(h1,h2,h3),.wp-block-woocommerce-checkout :is(h1,h2,h3){font-family:var(--cc-serif)}.woocommerce div.product .product_title{font:500 clamp(52px,5vw,82px)/1 var(--cc-serif)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wp-block-button__link,.wc-block-components-button{background:#4b1b2b!important;color:#f7eadd!important;border-radius:0!important;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:600;border:1px solid #ab845f!important}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#653043!important}.woocommerce .price,.woocommerce div.product p.price{color:#7b3c4a}.woocommerce .woocommerce-breadcrumb{color:#8b726d}.woocommerce div.product form.cart .variations select{padding:12px;background:#fff8ef;border:1px solid #b9a997}.woocommerce-message,.woocommerce-info{border-top-color:#ab835d}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 31px var(--cc-serif);color:#30212b}.woocommerce img{border-radius:0}.cc-page-shell{background:#f4eee5;min-height:60vh;padding:60px 0 90px}.cc-page-shell>*{max-width:1000px;margin-inline:auto}.cc-page-shell h1{font:500 clamp(52px,6vw,88px) var(--cc-serif)}.cc-page-shell .wp-block-post-content{font:21px/1.65 var(--cc-serif)}.cc-footer a:hover,.cc-header a:hover{color:var(--cc-gold)}
@media(max-width:780px){.cc-app .wp-block-group.cc-wrap{padding-inline:24px}.cc-header.wp-block-group{min-height:76px}.cc-app .cc-about .wp-block-columns{gap:35px}.woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{padding:25px 20px 60px}.cc-page-shell{padding:40px 18px 65px}.cc-app .cc-intro.wp-block-group{padding-top:80px;padding-bottom:80px}}
.cc-book-art>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;z-index:-1}.cc-book-art:has(>img){background:transparent}.cc-book-art:has(>img):before,.cc-book-art:has(>img):after{display:none}.cc-book-meta .price{color:#ddc0a8;font-family:var(--cc-serif);font-size:20px}.cc-no-products{font:23px/1.5 var(--cc-serif);color:#e6d1bd;border:1px dashed #af8b65;padding:24px}
