:root{--book-ink:#123f35;--book-paper:#f4faf8;--book-accent:#257c68;--book-line:#cddfd9}
html{scroll-behavior:smooth}body{background:var(--book-paper)}
.bk-header,.bk-footer-container,.bk-modern-container{padding:0!important;gap:0!important;max-width:none!important;width:100%!important}.bk-header .elementor-widget-html,.bk-footer-container .elementor-widget-html,.bk-modern-container .elementor-widget-shortcode{width:100%}
.bk-nav{background:var(--book-paper);padding:25px 5vw;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--book-line)}
.bk-brand{font:700 28px/1.1 Georgia,serif!important;color:var(--book-ink)!important;text-decoration:none}.bk-brand span,.bk-footer-brand span{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:2px;margin-top:7px}.bk-nav nav{display:flex;align-items:center;gap:32px}.bk-nav nav a{font:14px/1.5 Arial,sans-serif;color:var(--book-ink)!important}.bk-nav-contact{border:1px solid #95bdb0;border-radius:30px;padding:12px 20px}.bk-nav-contact span{margin-left:20px}
.modern-book{color:var(--book-ink);background:var(--book-paper);font-family:Arial,sans-serif}.modern-book *{box-sizing:border-box}.modern-book h1,.modern-book h2,.modern-book h3,.modern-book p{margin:0}.modern-book a{text-decoration:none;color:inherit}.modern-book a:hover{color:#236f98}.modern-book h1,.modern-book h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;color:var(--book-ink)}.modern-book em{font-weight:400;color:inherit}.mb-hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;min-height:690px}.mb-copy{padding:75px 4vw 60px 5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.mb-kicker,.mb-section-label{font:10px/1.5 Arial,sans-serif;letter-spacing:2px}.mb-kicker{display:flex;align-items:center;gap:10px;margin-bottom:25px}.mb-kicker>span{height:7px;width:7px;background:var(--book-accent);border-radius:50%}.modern-book h1{font-size:clamp(70px,7.2vw,118px);line-height:.96;margin-bottom:28px}.modern-book h1 em{color:var(--book-accent)}.mb-intro{font:16px/1.85 Arial,sans-serif;color:#506e65;max-width:400px}.mb-button{display:inline-flex;align-items:center;gap:42px;margin-top:30px;background:var(--book-ink);color:white!important;padding:18px 24px;border-radius:40px;font:13px Arial,sans-serif}.mb-button:hover{background:#236953}.mb-button span{font-size:21px}.modern-book .mb-status{font-size:10px;line-height:1.7;color:#55756b;margin-top:20px}
.mb-stage{position:relative;display:flex;align-items:center;justify-content:center;background:#e0f0f9;overflow:hidden;margin:24px 24px 24px 0;border-radius:8px;min-height:640px}.mb-orbit{position:absolute;width:530px;height:530px;border:1px solid #a6cfe4;border-radius:50%}.mb-orbit:after{content:'';position:absolute;inset:35px;border:1px solid #bddded;border-radius:50%}.mb-stage-label{position:absolute;top:28px;left:30px;font:9px Arial,sans-serif;letter-spacing:2px}.mb-book{position:relative;background:var(--book-accent);width:280px;height:398px;transform:rotate(-9deg);border-radius:2px 5px 5px 2px;box-shadow:8px 8px 0 #e2eeeb,10px 9px 0 #8fafa4,20px 35px 35px #123f3530;padding:28px 26px 25px 32px;display:flex;flex-direction:column;justify-content:space-between;border-left:9px solid #65accd;color:#123f35}.mb-book:before{content:'';position:absolute;inset:0;border-left:2px solid #ffffff25;pointer-events:none}.mb-book-author{font:9px Arial,sans-serif;letter-spacing:2px}.mb-book strong{font:58px/.95 Georgia,serif;font-weight:400;letter-spacing:-3px}.mb-book strong>span{display:block;font:80px/1 Arial,sans-serif;margin-top:10px}.mb-book-bottom{font:9px/1.6 Arial,sans-serif;letter-spacing:1.5px}.mb-book-bottom small{display:block;font-size:7px;margin-top:12px;letter-spacing:1px;opacity:.65}.mb-caption{position:absolute;bottom:24px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}.mb-caption span+span{font:italic 17px Georgia,serif;letter-spacing:0}
.mb-index{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 5vw;border-top:1px solid var(--book-line);border-bottom:1px solid var(--book-line);font-size:12px}.mb-index>span{font-size:9px;letter-spacing:1.5px;color:#55756b}.mb-index a:last-child span{margin-left:40px}.mb-section{padding:95px 7vw;max-width:1600px;margin:auto}.mb-about{display:grid;grid-template-columns:1fr 3fr;gap:50px}.mb-section-label{color:#55756b;padding-top:9px}.modern-book h2{font-size:clamp(38px,4.3vw,68px);line-height:1.12}.mb-about-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;margin-top:42px}.mb-about p,.mb-author p,.mb-journal p{font:15px/1.9 Arial,sans-serif;color:#506e65}.mb-detail>span{font-size:9px;letter-spacing:1.5px}.mb-detail dl{margin:15px 0 0}.mb-detail dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--book-line);padding:10px 0;font:12px/1.6 Arial,sans-serif}.mb-detail dt{font-weight:400}.mb-detail dd{margin:0;color:#506e65}
.mb-author{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-top:20px}.mb-author-art{background:#dcefe5;border-radius:8px;min-height:430px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.mb-author-art>span,.mb-author-art>small{font:9px/1.5 Arial,sans-serif;letter-spacing:2px}.mb-author-art>div{font:160px/1 Georgia,serif;letter-spacing:-15px;position:relative}.mb-author-art>div>span{position:absolute;font:125px/1 Arial,sans-serif;right:0;top:55px;letter-spacing:0;color:#337fa6}.mb-author-copy{padding:20px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.mb-author-copy h2{margin:24px 0}.mb-author-copy p{max-width:340px}.mb-text-link{display:inline-flex;gap:40px;align-items:center;border-bottom:1px solid #9ebfb2;padding:14px 0;font:12px/1.5 Arial,sans-serif;margin-top:22px}.mb-text-link span{font-size:20px}.mb-journal{border-top:1px solid var(--book-line)}.mb-journal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.mb-journal h2{margin-top:20px}.mb-journal-body{display:flex;align-items:center;gap:40px;border-top:1px solid var(--book-line);border-bottom:1px solid var(--book-line);margin-top:45px;padding:40px 0}.mb-asterisk{font:65px/1 Arial,sans-serif;color:var(--book-accent)}.modern-book h3{font:26px/1.3 Georgia,serif;letter-spacing:-.5px}.mb-journal-body p{margin-top:12px}.mb-end{background:#dceff9;padding:65px 7vw;display:flex;justify-content:space-between;align-items:center;gap:25px}.mb-end>div>span{font-size:9px;letter-spacing:2px}.mb-end h2{margin-top:25px}.mb-round-link{display:flex;align-items:center;justify-content:center;width:100px;height:100px;flex-shrink:0;border:1px solid #7ba8ba;border-radius:50%;font:48px Arial,sans-serif}.bk-footer{background:var(--book-ink);color:#e6f5ef;padding:50px 5vw;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:35px}.bk-footer a{color:#e6f5ef!important}.bk-footer-brand{font:30px Georgia,serif}.bk-footer>div{display:flex;gap:30px;font:12px Arial,sans-serif}.bk-footer p{width:100%;border-top:1px solid #ffffff26;padding-top:25px;margin:0;font:10px/1.8 Arial,sans-serif;color:#b5d3c7}.bk-section{padding:80px 7vw!important;background:var(--book-paper);min-height:45vh}.bk-section h1,.bk-section h2{font-family:Georgia,serif!important;color:var(--book-ink)!important}.bk-section p{color:#506e65}.bk-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.bk-posts article{border-top:1px solid var(--book-line);padding-top:25px}.bk-posts h3{margin:15px 0}.bk-posts time{font-size:11px;color:#506e65}body.blog .post_item_none_archive .page_search{display:none}
a:focus-visible{outline:3px solid #337fa6;outline-offset:5px}.modern-book section[id]{scroll-margin-top:25px}
@media(min-width:1600px){.mb-copy{padding-left:75px}.mb-hero{min-height:730px}.mb-stage{min-height:680px}}
@media(max-width:900px){.bk-nav nav{gap:18px}.mb-hero{min-height:600px}.mb-stage{min-height:550px}.mb-book{width:230px;height:340px;padding:23px}.mb-book strong{font-size:48px}.mb-book strong>span{font-size:60px}.mb-about{grid-template-columns:1fr;gap:24px}.mb-about-bottom{gap:35px}.mb-author{gap:5vw}.mb-author-art>div{font-size:120px}.mb-author-art>div>span{font-size:90px}}
@media(max-width:600px){.bk-nav{padding:20px;flex-direction:column;align-items:flex-start;gap:22px}.bk-brand{font-size:25px!important}.bk-nav nav{width:100%;justify-content:space-between;gap:12px}.bk-nav nav a{font-size:11px}.bk-nav-contact{padding:0;border:0}.bk-nav-contact span{margin-left:2px}.mb-hero{grid-template-columns:1fr}.mb-copy{padding:45px 25px 38px}.modern-book h1{font-size:76px}.mb-kicker{font-size:8px;letter-spacing:1.5px}.mb-intro{font-size:14px}.mb-button{font-size:12px;padding:16px 22px}.mb-stage{margin:0 16px 20px;min-height:460px}.mb-book{width:225px;height:320px}.mb-orbit{width:380px;height:380px}.mb-stage-label{top:22px;left:22px;font-size:8px}.mb-caption{left:22px;right:22px;font-size:8px}.mb-caption span+span{font-size:14px}.mb-index{padding:22px;gap:16px;flex-wrap:wrap}.mb-index>span{width:100%}.mb-index a{font-size:10px}.mb-index a:last-child span{margin-left:8px}.mb-section{padding:55px 25px}.modern-book h2{font-size:40px}.mb-about-bottom{grid-template-columns:1fr;gap:30px;margin-top:28px}.mb-about p,.mb-author p,.mb-journal p{font-size:14px}.mb-author{grid-template-columns:1fr;padding-top:0;gap:28px}.mb-author-art{min-height:300px}.mb-author-art>div{font-size:130px}.mb-author-art>div>span{font-size:95px;right:10px;top:20px}.mb-author-copy{padding:0}.mb-journal-head{align-items:flex-start;flex-direction:column;gap:8px}.mb-journal-body{align-items:flex-start;gap:20px;padding:30px 0;margin-top:30px}.mb-asterisk{font-size:38px}.modern-book h3{font-size:24px}.mb-end{padding:45px 25px}.mb-end h2{font-size:34px}.mb-end>div>span{font-size:8px;letter-spacing:1px}.mb-round-link{width:60px;height:60px;font-size:32px}.bk-footer{padding:40px 25px}.bk-footer>div{gap:20px}.bk-posts{grid-template-columns:1fr}.bk-section{padding:50px 25px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Larger navigation and expanded footer. */
.bk-nav nav a{font-size:18px}.bk-nav nav{gap:34px}.bk-nav-contact{padding:12px 24px}
.bk-footer-expanded{display:block;padding:75px 5vw 28px}.bk-footer-expanded>div{font-family:Arial,sans-serif}.bk-footer-expanded .bk-footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:60px;border-bottom:1px solid #ffffff26}.bk-footer-eyebrow{font:10px/1.5 Arial,sans-serif;letter-spacing:2px;color:#beded1}.bk-footer-expanded h2{font:400 clamp(34px,3.6vw,58px)/1.17 Georgia,serif;letter-spacing:-1.5px;color:#eef8f5;margin:20px 0 0}.bk-footer-expanded h2 em{color:#91ceec}.bk-footer-cta{display:inline-flex;gap:45px;align-items:center;font-size:17px;border:1px solid #81aea0;border-radius:35px;padding:18px 25px;white-space:nowrap}.bk-footer-cta span{font-size:24px}.bk-footer-expanded .bk-footer-grid{display:grid;grid-template-columns:1.25fr .85fr .85fr 1.3fr;gap:5vw;padding:55px 0}.bk-footer-expanded .bk-footer-brand{font-size:36px;line-height:1.2}.bk-footer-expanded p{border:0;padding:0;margin:22px 0 0;font:14px/1.85 Arial,sans-serif;color:#bfdace}.bk-footer-expanded h3{font:500 17px/1.5 Arial,sans-serif;color:#eef8f5;margin:0 0 22px}.bk-footer-grid nav a{display:block;font:15px/1.65 Arial,sans-serif;padding:6px 0}.bk-footer-expanded .bk-footer-orders p{margin-top:0}.bk-payment-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 16px}.bk-payment-tags span{border:1px solid #608f7e;border-radius:5px;padding:8px 10px;font:11px/1.5 Arial,sans-serif;color:#ddf0e8}.bk-footer-expanded .bk-payment-note{font-size:12px;color:#b1d3c5}.bk-footer-expanded .bk-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;border-top:1px solid #ffffff26;padding-top:25px;font:12px/1.7 Arial,sans-serif;color:#bfdace}.bk-build-status{display:flex;align-items:center;gap:8px}.bk-build-status:before{content:'';width:6px;height:6px;border-radius:50%;background:#91ceec}.bk-footer-expanded a:hover{color:#91ceec!important}
@media(max-width:1000px){.bk-nav nav{gap:20px}.bk-nav nav a{font-size:16px}.bk-footer-expanded .bk-footer-grid{grid-template-columns:1fr 1fr;gap:40px}.bk-footer-expanded .bk-footer-top{align-items:flex-start}.bk-footer-cta{font-size:15px;gap:20px}}
@media(max-width:600px){.bk-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;align-items:center}.bk-nav nav a{font-size:16px;padding:8px 0}.bk-nav-contact{border:0;padding:8px 0}.bk-nav-contact span{margin-left:12px}.bk-footer-expanded{padding:45px 25px 25px}.bk-footer-expanded .bk-footer-top{flex-direction:column;gap:28px;padding-bottom:35px}.bk-footer-expanded h2{font-size:36px}.bk-footer-expanded .bk-footer-grid{gap:35px 22px;padding:35px 0}.bk-footer-about,.bk-footer-orders{grid-column:1/-1}.bk-footer-expanded h3{font-size:16px;margin-bottom:14px}.bk-footer-grid nav a{font-size:14px}.bk-footer-expanded .bk-footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.bk-footer-expanded .bk-footer-brand{font-size:32px}}

/* Sky-blue cover paired with forest-green typography. */
.mb-book{background:#91ceec}.bk-nav-contact{background:#e0f0f9}.scroll_to_top{background:#257c68!important;color:#fff!important}.scroll_to_top:hover{background:#236f98!important}
/* Share the palette with Literature's native blog, forms and shop templates. */
body,.scheme_default{--theme-color-bg_color:#f4faf8;--theme-color-bg_color_2:#e0f0f9;--theme-color-bd_color:#cddfd9;--theme-color-title:#123f35;--theme-color-text:#506e65;--theme-color-link:#257c68;--theme-color-hover:#236f98;--theme-color-alter_bg_color:#dcefe5;--theme-color-alter_link:#257c68;--theme-color-alter_hover:#236f98}
body .trx_addons_scroll_to_top{background:#257c68!important;color:#fff!important;border-color:#257c68!important}body .trx_addons_scroll_to_top:hover{background:#236f98!important;border-color:#236f98!important}
/* Elementor single-book product. */
.bp-layout{padding:0!important;gap:0!important;width:100%!important}.bp-product-hero{display:grid!important;grid-template-columns:1fr 1fr;gap:65px!important;padding:30px 0 65px!important;align-items:center!important}.bp-visual,.bp-purchase{width:100%!important;padding:0!important}.bp-visual .elementor-widget-html{width:100%}.bp-visual .mb-stage{margin:0;min-height:600px}.bp-purchase{gap:22px!important}.bp-title{font:400 clamp(45px,4.5vw,72px)/1.08 Georgia,serif!important;color:#123f35!important;letter-spacing:-2px;margin:0!important}.bp-back{font:13px Arial,sans-serif;color:#257c68!important}.bp-eyebrow{font:10px/1.7 Arial,sans-serif;letter-spacing:2px;color:#506e65;margin:25px 0 0}.bp-purchase .elementor-widget-text-editor p{font:16px/1.85 Arial,sans-serif;color:#506e65}.bp-price{font:36px/1.2 Arial,sans-serif;color:#123f35;margin:5px 0 12px}.bp-price-note{font:12px/1.7 Arial,sans-serif;color:#506e65;margin-bottom:25px}.bp-custom-product form.cart{display:flex!important;flex-wrap:wrap;gap:12px!important;margin:0 0 25px!important;float:none!important}.bp-custom-product form.cart .quantity{margin:0!important}.bp-custom-product .single_add_to_cart_button{background:#257c68!important;color:white!important;border-radius:35px!important;padding:18px 25px!important;font:15px/1.5 Arial,sans-serif!important}.bp-custom-product .single_add_to_cart_button:hover{background:#236f98!important}.bp-order-note{background:#e0f0f9;padding:20px;border-radius:8px;font:13px/1.7 Arial,sans-serif;color:#123f35}.bp-order-note p{margin:8px 0 0}.bp-payments{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.bp-payments span{font:11px/1.5 Arial,sans-serif;border:1px solid #95bdb0;border-radius:5px;padding:7px 10px;color:#506e65}.bp-product-details{border-top:1px solid #cddfd9;padding:55px 0!important;gap:25px!important}.bp-product-details h2{font:400 44px/1.2 Georgia,serif!important;color:#123f35!important}.bp-product-details p{color:#506e65;max-width:740px}.bp-product-details .elementor-widget-html{width:100%}.bp-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:20px}.bp-info-grid h3{font:23px/1.4 Georgia,serif;color:#123f35}.bp-info-grid p{font:14px/1.9 Arial,sans-serif}.bp-info-grid dl>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #cddfd9;font:14px/1.6 Arial,sans-serif}.bp-info-grid dd{margin:0}.bp-custom-product .elementor-widget-shortcode{width:100%}
@media(max-width:767px){.bp-product-hero{grid-template-columns:1fr;gap:35px!important;padding-top:10px!important}.bp-visual .mb-stage{min-height:440px}.bp-title{font-size:46px!important}.bp-info-grid{grid-template-columns:1fr;gap:30px}.bp-product-details h2{font-size:34px!important}.bp-custom-product form.cart{align-items:center}.bp-price{font-size:32px}}
body.single-product.postid-95 .woocommerce-breadcrumb{display:none}body.single-product.postid-95 .page_content_wrap{padding-top:40px}


/* Product content: 80% of the desktop viewport, centered. */
@media (min-width: 1025px) {
 body.single-product.postid-95 .page_content_wrap > .content_wrap { width: 80%; max-width: none; margin-left: auto; margin-right: auto; }
 body.single-product.postid-95 .elementor-95 > .elementor-element-a4fa4d7 { width: 100%; max-width: 100%; }
}

/* Hide purchase controls while the selected digital edition is forthcoming. */
body.single-product.postid-95 form.variations_form:has(.woocommerce-variation-availability .dragasia-coming-soon) .woocommerce-variation-add-to-cart { display:none!important; }

/* Sales information: match the shipping page width and top spacing. */
body.page-id-123 .elementor-123 > .elementor-element-77a9d08 > .e-con-inner { padding-top: 32px; }
@media (min-width: 1025px) {
 body.page-id-123 .elementor-123 > .elementor-element-77a9d08 { width: 80%; max-width: none; margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0; }
 body.page-id-123 .elementor-123 > .elementor-element-77a9d08 > .e-con-inner { width: 100%; max-width: none; }
}
@media (max-width: 767px) {
 body.page-id-123 .elementor-123 > .elementor-element-77a9d08 > .e-con-inner { padding-top: 24px; }
}

/* Sales information: use the page background consistently across its full width. */
body.page-id-123 .elementor-123 > .elementor-element-77a9d08 { background: transparent; }

body.page-id-123 .elementor-123 > .elementor-element-77a9d08 { background: transparent !important; }
