.elementor-kit-7{--e-global-color-primary:#17392D;--e-global-color-secondary:#B68D4C;--e-global-color-text:#252925;--e-global-color-accent:#315F4B;--e-global-color-fdarkest:#10261E;--e-global-color-fsecond:#214B3B;--e-global-color-sagemed:#B9C8B9;--e-global-color-sagelight:#D9E3D9;--e-global-color-sagepale:#EDF2EC;--e-global-color-paper:#F7F4EC;--e-global-color-parchment:#EEE4D1;--e-global-color-softgold:#D9C394;--e-global-color-mutedtext:#667068;--e-global-color-white:#FFFFFF;--e-global-typography-primary-font-family:"Libre Baskerville";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Libre Baskerville";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;color:#252925;font-family:"Inter", serif;font-size:17px;font-weight:400;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#17392D;font-family:"Inter", serif;font-weight:600;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#17392D;}.elementor-kit-7 h1{color:#17392D;font-family:"Libre Baskerville", serif;font-weight:700;}.elementor-kit-7 h2{color:#17392D;font-family:"Libre Baskerville", serif;font-weight:700;}.elementor-kit-7 h3{color:#17392D;font-family:"Libre Baskerville", serif;font-weight:700;}.elementor-kit-7 h4{color:#17392D;font-family:"Libre Baskerville", serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */input::placeholder,textarea::placeholder,.elementor-field::placeholder{opacity:.95 !important;} [data-elementor-type]>.e-con{align-items:center;} [data-elementor-type]>.e-con>.e-con{margin-left:auto !important;margin-right:auto !important;max-width:100%;} a:focus-visible,button:focus-visible,.elementor-button:focus-visible{outline:2px solid #B68D4C;outline-offset:3px;} @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;}} .elementor-button,.wp-element-button,button[type=submit],input[type=submit]{transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease,color .28s ease,border-color .28s ease;} .elementor-button:hover,.wp-element-button:hover,button[type=submit]:hover,input[type=submit]:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(16,38,30,.16);} .elementor-button:active,.wp-element-button:active,button[type=submit]:active,input[type=submit]:active{transform:translateY(-1px);} .tfp-book-details{margin-top:54px;padding:30px;border:1px solid rgba(23,57,45,.15);border-radius:18px;background:#EDF2EC;} .tfp-book-details h2{margin:0 0 22px;color:#17392D;font-family:"Libre Baskerville",serif;font-size:30px;line-height:1.25;} .tfp-book-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;} .tfp-book-details dl>div{padding:18px 20px;border-top:1px solid rgba(23,57,45,.12);} .tfp-book-details dt{margin-bottom:6px;color:#667068;font:700 12px/1.4 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;} .tfp-book-details dd{margin:0;color:#252925;font:600 17px/1.5 Inter,sans-serif;} @media(max-width:600px){.tfp-book-details{padding:22px}.tfp-book-details dl{grid-template-columns:1fr}.tfp-book-details h2{font-size:26px}} .tfp-policy-breadcrumb{display:flex;gap:8px;font:500 12px/1.5 Inter,sans-serif;color:#667068}.tfp-policy-breadcrumb a{color:#667068;text-decoration:none}.tfp-policy-breadcrumb a:hover{color:#17392D}.tfp-policy-lead{margin:0 0 10px;font:400 18px/1.75 Inter,sans-serif;color:#3A3F3A}.tfp-policy-updated{margin:0;font:500 13px/1.6 Inter,sans-serif;color:#667068}.tfp-policy section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid rgba(23,57,45,.12)}.tfp-policy section:last-of-type{border-bottom:0}.tfp-policy h2{margin:0 0 14px;font:700 29px/1.3 "Libre Baskerville",serif;color:#17392D;scroll-margin-top:100px}.tfp-policy p,.tfp-policy li{font:400 16px/1.85 Inter,sans-serif;color:#3A3F3A}.tfp-policy p{margin:0 0 16px}.tfp-policy ul{margin:10px 0 18px;padding-left:24px}.tfp-policy li{margin-bottom:8px}.tfp-policy a{color:#17392D;text-decoration:underline;text-decoration-color:#B68D4C;text-underline-offset:3px}.tfp-policy a:hover{color:#B68D4C}.tfp-policy-note{margin-top:14px;padding:20px 22px;border-left:3px solid #B68D4C;border-radius:10px;background:#EEE4D1;font:400 15px/1.75 Inter,sans-serif;color:#3A3F3A}.tfp-policy-note strong{color:#17392D}@media(max-width:767px){.tfp-policy h2{font-size:25px}.tfp-policy p,.tfp-policy li{font-size:15.5px}.tfp-policy section{padding-bottom:28px;margin-bottom:28px}}
/* TFP compact Polylang header */
@media (min-width:1025px){.elementor-location-header .elementor-nav-menu--main .pll-parent-menu-item>a>span[style*="margin-left"]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.elementor-location-header .elementor-nav-menu--main .pll-parent-menu-item>a{padding-left:12px!important;padding-right:12px!important}.elementor-location-header .elementor-nav-menu--main .pll-parent-menu-item>a>img{width:20px!important;height:auto!important}}

/* WooCommerce cart checkout button contrast */
.wc-block-cart__submit-button{background-color:#17392D!important;color:#FFFFFF!important;border:1px solid #17392D!important;border-radius:999px!important;text-decoration:none!important;transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease!important}
.wc-block-cart__submit-button .wc-block-components-button__text{color:#FFFFFF!important;text-decoration:none!important;font-weight:700!important}
.wc-block-cart__submit-button:hover,.wc-block-cart__submit-button:focus{background-color:#214B3B!important;color:#FFFFFF!important;box-shadow:0 12px 28px rgba(16,38,30,.18)!important}
.wc-block-cart__submit-button:hover .wc-block-components-button__text,.wc-block-cart__submit-button:focus .wc-block-components-button__text{color:#FFFFFF!important}

/* TFP premium WooCommerce product pages */
.single-product .site-main{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:76px 0 96px}
.single-product .woocommerce-breadcrumb{margin:0 0 34px;color:#667068;font:500 13px/1.6 Inter,sans-serif}
.single-product .woocommerce-breadcrumb a{color:#315F4B;text-decoration:none}
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);column-gap:72px;align-items:start}
.single-product div.product .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important;padding:20px;background:#F7F4EC;border:1px solid rgba(23,57,45,.12);border-radius:28px;overflow:hidden;box-shadow:0 18px 48px rgba(16,38,30,.08)}
.single-product .woocommerce-product-gallery__image img{display:block;width:100%;border-radius:18px}
.single-product div.product .summary{float:none!important;width:100%!important;margin:0!important;padding:12px 0}
.single-product div.product .summary:before{content:"PAPERBACK EDITION";display:inline-flex;margin:0 0 18px;padding:7px 12px;border:1px solid rgba(182,141,76,.42);border-radius:999px;color:#7A5D20;background:#F7F4EC;font:700 11px/1 Inter,sans-serif;letter-spacing:.14em}
.single-product .product_title{margin:0 0 20px;color:#10261E;font:700 clamp(38px,4.2vw,58px)/1.1 "Libre Baskerville",serif;letter-spacing:-.025em}
.single-product div.product p.price{margin:0 0 24px;color:#B68D4C;font:700 25px/1.3 Inter,sans-serif}
.single-product .woocommerce-product-details__short-description{margin-bottom:26px;color:#3A3F3A;font:400 17px/1.78 Inter,sans-serif}
.single-product form.cart{display:flex;align-items:stretch;gap:12px;margin:0 0 20px!important;padding:22px 0;border-top:1px solid rgba(23,57,45,.12);border-bottom:1px solid rgba(23,57,45,.12)}
.single-product form.cart .quantity .qty{height:52px;width:78px;border:1px solid rgba(23,57,45,.25);border-radius:999px;background:#FFFFFF;color:#252925;text-align:center;font:600 16px Inter,sans-serif}
.single-product .single_add_to_cart_button{min-height:52px!important;padding:14px 28px!important;border-radius:999px!important;background:#17392D!important;color:#FFFFFF!important;font:700 14px/1 Inter,sans-serif!important;letter-spacing:.02em}
.single-product .single_add_to_cart_button:hover{background:#214B3B!important}
.single-product .product_meta{display:grid;gap:7px;margin-top:22px;padding:18px 20px;border-radius:14px;background:#EDF2EC;color:#667068;font:500 13px/1.6 Inter,sans-serif}
.single-product .product_meta a{color:#17392D}
.single-product .woocommerce-tabs{grid-column:1/-1;width:min(780px,100%);margin:78px auto 0!important;padding-top:38px;border-top:1px solid rgba(23,57,45,.14)}
.single-product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 30px!important}
.single-product .woocommerce-tabs ul.tabs:before{border-color:rgba(23,57,45,.14)!important}
.single-product .woocommerce-tabs ul.tabs li{border-color:rgba(23,57,45,.14)!important;background:#F7F4EC!important;border-radius:12px 12px 0 0!important}
.single-product .woocommerce-tabs ul.tabs li a{color:#17392D!important;font:700 14px Inter,sans-serif!important}
.single-product .woocommerce-tabs h2{margin:0 0 18px;font-size:34px;line-height:1.25}
.single-product .woocommerce-tabs p,.single-product .woocommerce-tabs li{color:#3A3F3A;font:400 16.5px/1.82 Inter,sans-serif}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr;row-gap:46px}.single-product div.product .summary{padding:0}.single-product .woocommerce-tabs{margin-top:58px!important}}
@media(max-width:600px){.single-product .site-main{width:min(100% - 32px,1180px);padding:48px 0 72px}.single-product div.product .woocommerce-product-gallery{padding:12px;border-radius:20px}.single-product .product_title{font-size:34px}.single-product form.cart{flex-wrap:wrap}.single-product .single_add_to_cart_button{flex:1;min-width:210px}.single-product .woocommerce-tabs h2{font-size:28px}}

/* TFP payment-method reassurance */
.tfp-payment-note{margin:20px 0 0!important;padding:14px 17px;border:1px solid rgba(23,57,45,.14);border-radius:12px;background:#EDF2EC;color:#315F4B!important;font-size:14px!important;line-height:1.6!important}
.tfp-payment-note strong{color:#17392D}

/* TFP premium WooCommerce cart, checkout and confirmation */
.page-id-283 .site-main,.page-id-284 .site-main,.woocommerce-order-received .site-main{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:64px 0 90px}
.page-id-283 .entry-title,.page-id-284 .entry-title,.woocommerce-order-received .entry-title{margin:0 0 34px;color:#10261E;font:700 clamp(40px,5vw,66px)/1.08 "Libre Baskerville",serif;letter-spacing:-.025em}
.wc-block-cart,.wc-block-checkout{font-family:Inter,sans-serif;color:#252925}
.wc-block-components-sidebar{padding:26px!important;border:1px solid rgba(23,57,45,.13);border-radius:18px;background:#F7F4EC;box-shadow:0 14px 36px rgba(16,38,30,.06)}
.wc-block-components-order-summary-item,.wc-block-cart-items__row{border-color:rgba(23,57,45,.12)!important}
.wc-block-components-product-name{color:#17392D!important;font-weight:700!important;text-decoration:none!important}
.wc-block-components-product-price,.wc-block-components-totals-item__value{color:#252925;font-weight:600}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:#10261E;font-weight:800!important}
.wc-block-components-quantity-.elementor-kit-7{border-color:rgba(23,57,45,.2)!important;border-radius:999px!important;overflow:hidden}
.wc-block-components-quantity-.elementor-kit-7 button{color:#17392D!important;background:#FFFFFF!important}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-blocks-components-select .wc-blocks-components-select__select,.wc-block-components-textarea{border:1px solid rgba(23,57,45,.24)!important;border-radius:10px!important;background:#FFFFFF!important;color:#252925!important}
.wc-block-components-text-input input:focus,.wc-block-components-combobox .wc-block-components-combobox-control input:focus,.wc-blocks-components-select .wc-blocks-components-select__select:focus,.wc-block-components-textarea:focus{border-color:#B68D4C!important;box-shadow:0 0 0 2px rgba(182,141,76,.18)!important;outline:none!important}
.wc-block-components-checkout-step{margin-bottom:30px!important;padding:24px!important;border:1px solid rgba(23,57,45,.12);border-radius:16px;background:#FFFFFF}
.wc-block-components-checkout-step__heading h2{color:#17392D!important;font-family:"Libre Baskerville",serif!important;font-size:25px!important}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{margin-bottom:10px;border:1px solid rgba(23,57,45,.14)!important;border-radius:12px!important;background:#F7F4EC!important;overflow:hidden}
.wc-block-checkout__payment-method .wc-block-components-radio-control__label{color:#17392D!important;font-weight:700!important}
.wc-block-components-checkout-place-order-button{min-height:54px!important;border:0!important;border-radius:999px!important;background:#17392D!important;color:#FFFFFF!important;font-weight:700!important}
.wc-block-components-checkout-place-order-button .wc-block-components-button__text{color:#FFFFFF!important;text-decoration:none!important}
.wc-block-components-checkout-place-order-button:hover{background:#214B3B!important;box-shadow:0 12px 28px rgba(16,38,30,.18)!important}
.wc-block-components-checkout-return-to-cart-button{color:#315F4B!important;text-underline-offset:3px}
.wc-block-cart__empty-cart__title{color:#17392D!important;font-family:"Libre Baskerville",serif!important}
.woocommerce-order-received .woocommerce-order{max-width:880px;margin:0 auto;padding:40px;border:1px solid rgba(23,57,45,.13);border-radius:22px;background:#F7F4EC;box-shadow:0 16px 42px rgba(16,38,30,.07)}
.woocommerce-order-received .woocommerce-thankyou-order-received{padding:20px 22px;border-left:4px solid #B68D4C;border-radius:12px;background:#EDF2EC;color:#17392D;font:700 18px/1.6 Inter,sans-serif}
.woocommerce-order-received ul.order_details{padding:22px!important;border-radius:14px;background:#FFFFFF}
.woocommerce-order-received .woocommerce-order-details,.woocommerce-order-received .woocommerce-customer-details{margin-top:36px}
.woocommerce-order-received h2{font-size:30px}
@media(max-width:782px){.page-id-283 .site-main,.page-id-284 .site-main,.woocommerce-order-received .site-main{width:min(100% - 32px,1180px);padding:46px 0 70px}.wc-block-components-sidebar{padding:20px!important}.wc-block-components-checkout-step{padding:18px!important}.woocommerce-order-received .woocommerce-order{padding:24px}}


/* TFP mobile WooCommerce layout repair */
@media (max-width:782px){
html,body{max-width:100%;overflow-x:clip}
.page-id-283 .site-main,.page-id-284 .site-main{width:calc(100% - 28px)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.page-id-283 .wc-block-cart,.page-id-284 .wc-block-checkout,.page-id-283 .wc-block-components-sidebar-layout,.page-id-284 .wc-block-components-sidebar-layout{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}
.page-id-283 .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
.page-id-283 .wc-block-cart__main,.page-id-283 .wc-block-cart__sidebar,.page-id-284 .wc-block-checkout__main,.page-id-284 .wc-block-checkout__sidebar{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
.page-id-283 .wc-block-components-sidebar,.page-id-284 .wc-block-components-sidebar{padding:16px!important}
.page-id-283 .wc-block-components-express-payment,.page-id-284 .wc-block-components-express-payment,.page-id-283 .wc-block-components-express-payment__content,.page-id-284 .wc-block-components-express-payment__content,.page-id-283 .ppcp-button-container,.page-id-284 .ppcp-button-container{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;overflow:hidden}
.page-id-283 .wc-block-cart__submit-container,.page-id-283 .wc-block-cart__submit-button,.page-id-284 .wc-block-components-checkout-place-order-button{width:100%!important;max-width:100%!important;box-sizing:border-box}
.page-id-283 .wc-block-cart__submit-button{white-space:normal!important;text-align:center!important;line-height:1.35!important;padding:15px 20px!important}
.page-id-284 .wc-block-components-checkout-step__heading{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
.page-id-284 .wc-block-components-checkout-step__title{margin:0!important;font-size:24px!important;line-height:1.25!important;overflow-wrap:normal!important}
.page-id-284 .wc-block-components-checkout-step__heading-content{margin:0!important;font-size:14px!important;line-height:1.5!important;white-space:normal!important}
.page-id-284 .wc-block-components-checkout-step{padding:16px!important}
.page-id-284 .wc-block-components-radio-control-accordion-option{max-width:100%!important;box-sizing:border-box}
}
@media (max-width:420px){
.page-id-283 .entry-title,.page-id-284 .entry-title{font-size:38px!important}
.page-id-283 .wc-block-components-sidebar,.page-id-284 .wc-block-components-sidebar{padding:14px!important;border-radius:15px}
}

/* TFP mobile cart hard override */
@media (max-width:782px){
body.page-id-283 .wp-block-woocommerce-cart.alignwide{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
body.page-id-283 .wc-block-cart.wc-block-components-sidebar-layout,body.page-id-283 .wc-block-cart.is-large.wc-block-components-sidebar-layout{display:block!important}
body.page-id-283 .wc-block-cart .wc-block-components-main,body.page-id-283 .wc-block-cart.is-large .wc-block-components-main{float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 28px!important;padding:0!important;box-sizing:border-box!important}
body.page-id-283 .wc-block-cart .wc-block-components-sidebar,body.page-id-283 .wc-block-cart.is-large .wc-block-components-sidebar{float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:14px!important;box-sizing:border-box!important}
body.page-id-283 .wc-block-cart .wc-block-cart-items,body.page-id-283 .wc-block-cart .wc-block-cart-items table,body.page-id-283 .wc-block-cart .wc-block-cart-items tbody{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
body.page-id-283 .wc-block-cart .wc-block-cart-item__wrap{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}
body.page-id-283 .wc-block-cart .wc-block-cart-item__image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important}
body.page-id-283 .wc-block-cart .wc-block-cart__submit-container,body.page-id-283 .wc-block-cart .wc-block-cart__submit-button{display:flex!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;justify-content:center!important}
body.page-id-284 .site-main{padding-bottom:40px!important}
}

/* TFP mobile checkout heading refinement */
@media (max-width:782px){
body.page-id-284 .wc-block-components-checkout-step__heading{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;gap:7px!important}
body.page-id-284 .wc-block-components-checkout-step__heading h2.wc-block-components-checkout-step__title{position:static!important;width:100%!important;max-width:100%!important;margin:0!important;font-size:22px!important;line-height:1.28!important;overflow-wrap:normal!important}
body.page-id-284 .wc-block-components-checkout-step__heading-content{position:static!important;inset:auto!important;display:block!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;transform:none!important;align-self:flex-start!important;font-size:14px!important;line-height:1.45!important;text-align:left!important;white-space:normal!important}
body.page-id-284 .wc-block-components-checkbox{display:flex!important;align-items:flex-start!important;gap:10px!important;width:100%!important}
body.page-id-284 .wc-block-components-checkbox .wc-block-components-checkbox__input{flex:0 0 auto!important;margin-top:3px!important}
body.page-id-284 .wc-block-components-checkbox .wc-block-components-checkbox__label{flex:1 1 auto!important;min-width:0!important;margin:0!important;font-size:15px!important;line-height:1.5!important;text-align:left!important}
body.page-id-284 .wc-block-components-checkout-step{margin-bottom:20px!important}
}

/* TFP remove overlapping mobile checkout login prompt */
@media (max-width:782px){
body.page-id-284 .wc-block-components-checkout-step__heading>h2{width:100%!important;max-width:100%!important;margin:0!important;font-size:22px!important;line-height:1.3!important}
body.page-id-284 .wc-block-components-checkout-step__heading>*:not(h2){display:none!important}
body.page-id-284 .wc-block-components-checkbox label,body.page-id-284 .wc-block-components-checkbox__label{font-size:15px!important;line-height:1.45!important;text-align:left!important}
}/* End custom CSS */