/* Christiana V4 retail polish — scoped to the WordPress demo. */
:root{--cc4-gold:#d5b17b;--cc4-ink:#180d15;--cc4-plum:#541e32;--cc4-parchment:#f7f1e9}
.cc-books{background:radial-gradient(ellipse at 50% 0%,#37202c,#1b1019 74%)!important;padding:52px 0 62px!important}
.cc-books .cc-wrap{width:100%;max-width:1420px!important;padding:0 clamp(20px,4.7vw,80px)!important;margin:0 auto!important}
.ccv4-books-head{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin:0 0 29px;padding:0 0 24px;border-bottom:1px solid rgba(214,169,110,.3)}
.ccv4-books-head-copy{max-width:730px}
.ccv4-books-head .cc-eyebrow{font:700 11px/1.5 var(--cc-sans,Arial,sans-serif)!important;letter-spacing:.32em!important;color:#d1a46f!important;margin:0 0 12px!important}
.ccv4-books-head h2{font:500 clamp(42px,4.25vw,68px)/1.04 var(--cc-serif,Georgia,serif)!important;color:#f8e8d5!important;letter-spacing:-.02em!important;margin:0 0 13px!important}
.ccv4-books-subtitle{font:17px/1.5 var(--cc-serif,Georgia,serif);color:#d7c2b3;max-width:650px;margin:0}
.ccv4-books-count{font:700 10px/1.5 var(--cc-sans,Arial,sans-serif);letter-spacing:.19em;color:#b99c81;display:block;margin-top:10px}
.ccv4-books-viewall{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:13px 21px;border:1px solid #bd9263;color:#f1d7b3!important;background:rgba(38,19,28,.56);font:700 11px/1.3 var(--cc-sans,Arial,sans-serif);letter-spacing:.09em;text-decoration:none!important;white-space:nowrap;transition:background .2s}
.ccv4-books-viewall:hover{background:#733347}
.ccv3-books{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:28px 21px!important;max-width:1290px!important;margin:0 auto!important;align-items:stretch}
.ccv3-book{display:flex!important;flex-direction:column;align-items:stretch;text-align:left;min-width:0;padding:0 0 6px;background:transparent}
.ccv3-book-cover{width:100%!important;max-width:none!important;aspect-ratio:2/3!important;background:#251420;border:1px solid #9c7b5c!important;box-shadow:0 13px 22px rgba(0,0,0,.24);border-radius:3px}
.ccv3-book-cover img{width:100%!important;height:100%!important;object-fit:cover}
.ccv3-book-cover span{top:8px!important;right:8px!important;font-size:9px!important;letter-spacing:.09em;padding:4px 7px!important}
.ccv3-book h3{font:500 clamp(20px,1.72vw,26px)/1.16 var(--cc-serif,Georgia,serif)!important;color:#f6ddc1!important;text-align:left;margin:13px 0 7px!important;min-height:2.28em}
.ccv3-book h3 a:hover{color:#e9b98a}
.ccv3-book-price{font:600 14px/1.5 var(--cc-sans,Arial,sans-serif)!important;color:#e0b986!important;margin:0 0 8px!important;min-height:21px}
.ccv4-book-formats{font:700 10px var(--cc-sans,Arial,sans-serif);letter-spacing:.13em;color:#baa595;margin:0 0 12px}
.ccv3-book-action{display:flex!important;justify-content:space-between;gap:6px;align-items:center;max-width:none!important;width:100%;margin-top:auto;padding:12px 13px!important;border:1px solid #b79068!important;background:#32202b!important;font-size:11px!important;line-height:1.2;text-align:center}
.ccv3-book-action:hover{background:#713047!important;color:#fff!important}
.ccv3-note{text-align:center;max-width:750px;color:#c5ada2!important;font:italic 13px/1.5 var(--cc-serif,Georgia,serif)!important;margin:25px auto 0!important}
.ccv3-myths{min-height:95px!important}
.ccv3-myth-lead,.ccv3-myth{padding:14px 18px!important}
.cc-intro{padding-block:36px!important}
.cc-excerpt{padding-block:34px!important}
.cc-about{padding-block:38px!important}
.cc-journal{padding-block:40px!important}
.cc-contact{padding-block:40px!important}
/* WooCommerce block elements inherited global .woocommerce padding (the source of massive blank bands). */
body.woocommerce .woocommerce.wc-block-breadcrumbs,
body.woocommerce .woocommerce.wc-block-product-results-count,
body.woocommerce .woocommerce.wc-block-catalog-sorting,
body.woocommerce .woocommerce.wc-block-store-notices,
body.woocommerce-page .woocommerce.wc-block-store-notices,
body.woocommerce-page .woocommerce.wc-block-product-results-count,
body.woocommerce-page .woocommerce.wc-block-catalog-sorting{
  padding:0!important;margin:0!important;min-height:0!important
}
body.woocommerce-page .wc-block-store-notices:empty,
body.woocommerce .wc-block-store-notices:empty{display:none!important;height:0!important}
body.woocommerce.archive main,
body.woocommerce-page main{margin-top:10px!important}
body.woocommerce.archive main .wp-block-query-title{font:500 clamp(44px,4.6vw,64px)/1.05 var(--cc-serif,Georgia,serif)!important;margin:20px 0 20px!important}
body.woocommerce.archive main .wp-block-woocommerce-breadcrumbs{margin:10px 0!important;font-size:13px}
body.woocommerce.archive main .wp-block-woocommerce-product-results-count,
body.woocommerce.archive main .wp-block-woocommerce-catalog-sorting{font-size:13px!important}
body.woocommerce.archive main .wp-block-group:has(>.wc-block-product-results-count){gap:16px;align-items:center;margin-top:10px!important}
body.woocommerce.archive main .wp-block-woocommerce-product-collection{margin-top:20px!important}
body.woocommerce.archive .woocommerce-ordering select{border:1px solid #b8a08e;border-radius:2px;padding:9px 12px;background:#fbf8f3;color:#39252c;min-height:42px}
body.woocommerce.archive ul.wc-block-product-template{row-gap:30px}
body.woocommerce.archive .wc-block-product{background:#fffcf8;border:1px solid #e2d3c3;padding:15px!important}
body.woocommerce.archive .wc-block-product img{object-fit:contain;background:#21121b}
body.woocommerce.archive .wc-block-product h2{font:500 24px/1.18 var(--cc-serif,Georgia,serif)!important}
body.woocommerce-page .wp-block-post-content{margin-top:14px!important}
body.woocommerce-page .wp-block-post-title{font:500 clamp(36px,3.8vw,52px)/1.1 var(--cc-serif,Georgia,serif)!important;margin-top:15px!important;margin-bottom:12px!important}
body.woocommerce-page .wp-block-woocommerce-cart,
body.woocommerce-page .wp-block-woocommerce-checkout{padding-top:12px!important;margin-top:12px!important}
body.woocommerce-page .wc-block-components-sidebar-layout{margin-bottom:15px}
body.woocommerce-page .wc-block-components-sidebar{background:#fffbf6;border:1px solid #e6d9ce;padding:22px}
body.woocommerce-page .wc-block-components-button:not(.is-link){background:#572037;color:#fff;border-radius:2px;min-height:48px;letter-spacing:.05em}
body.woocommerce-page .wc-block-components-button:not(.is-link):hover{background:#7a304d}
body.woocommerce-page .wc-block-components-totals-wrapper{border-color:#decfbd}
body.woocommerce-page .wc-block-components-product-image img{object-fit:cover}
body.woocommerce-page .cc-demo-warning{margin:4px 0 14px!important;padding:12px 16px!important;font-size:14px}
body.woocommerce-checkout .wp-site-blocks>header.wp-block-template-part{background:#120e14;border-bottom:1px solid #9c7d52;color:#efd4b2}
body.woocommerce-checkout .wp-site-blocks>header.wp-block-template-part .wp-block-group{background:transparent!important}
body.woocommerce-checkout .wp-site-blocks>header.wp-block-template-part .wp-block-site-title a{font:500 clamp(21px,2vw,28px) var(--cc-serif,Georgia,serif);color:#e7c78e!important;text-decoration:none;display:block;white-space:normal;padding-left:54px;background:url('/darkromance/wp-content/themes/christiana-library/assets/images/christiana-mark-transparent.png') no-repeat left center / 43px}
body.woocommerce-checkout .wp-site-blocks>header.wp-block-template-part svg{color:#cfa66d}
body.woocommerce-checkout .wp-site-blocks>header.wp-block-template-part .wp-block-group.alignwide{padding-block:8px!important}
body.woocommerce-checkout .wp-block-woocommerce-checkout{max-width:1200px;margin-inline:auto}
body.woocommerce-checkout main{padding-top:0!important}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-text-input input{border-radius:2px}
/* Compact inner pages. */
.cc-page-shell{padding-block:32px!important}
.cc-page-shell .wp-block-post-content{margin-top:16px!important}
.ccv3-author-bio{margin-top:10px!important}
.ccv3-bio-text p{margin-bottom:13px!important}
.woocommerce div.product form.cart .variations select{min-height:42px;border:1px solid #bd9980;background:#fffaf4}
.woocommerce div.product div.summary{padding-top:10px}
.woocommerce div.product .product_title{font:500 clamp(33px,3.1vw,54px)/1.08 var(--cc-serif,Georgia,serif)}
.woocommerce div.product .woocommerce-tabs{margin-top:24px}
@media(min-width:1600px){.ccv3-books{max-width:1380px!important}}
@media(max-width:1100px){.ccv3-books{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:25px 17px!important}.ccv4-books-head h2{font-size:48px!important}}
@media(max-width:800px){.ccv3-books{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px 16px!important}.ccv4-books-head{align-items:flex-start;flex-direction:column;gap:17px}.ccv4-books-viewall{min-height:40px}.ccv4-books-head h2{font-size:46px!important}}
@media(max-width:560px){.cc-books{padding:36px 0 45px!important}.cc-books .cc-wrap{padding:0 16px!important}.ccv4-books-head{margin-bottom:21px;padding-bottom:18px;gap:14px}.ccv4-books-head h2{font-size:clamp(38px,9vw,48px)!important}.ccv4-books-subtitle{font-size:16px}.ccv3-books{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 12px!important}.ccv3-book h3{font-size:19px!important;min-height:2.25em}.ccv3-book-price{font-size:12px!important}.ccv4-book-formats{font-size:9px}.ccv3-book-action{font-size:10px!important;padding:11px 7px!important}.ccv3-note{font-size:12px!important}.ccv3-hero{height:500px!important}.ccv3-hero-copy{padding:20px 19px 27px!important}.ccv3-hero-copy h1,.ccv3-hero-copy h2{font-size:clamp(39px,9.5vw,51px)!important}.ccv3-hero-copy p{font-size:17px!important}.ccv3-hero-controls{gap:13px!important}body.woocommerce.archive main .wp-block-query-title{font-size:42px!important}body.woocommerce.archive .wc-block-product{padding:10px!important}body.woocommerce-checkout .wp-site-blocks>header.wp-block-template-part .wp-block-site-title a{font-size:18px!important;padding-left:42px;background-size:34px}.cc-page-shell{padding-block:24px!important}}
@media(prefers-reduced-motion:reduce){.ccv3-slide{transition:none!important}}

/* V5 mobile cinematic crop polish */
@media(max-width:680px){.ccv3-slide[data-index="0"] .ccv3-hero-image{object-position:30% center!important}.ccv3-slide[data-index="1"] .ccv3-hero-image{object-position:52% center!important}.ccv3-slide[data-index="2"] .ccv3-hero-image{object-position:54% center!important}.ccv3-slide[data-index="3"] .ccv3-hero-image{object-position:52% center!important}}
