:root{--abs-gold:#b28d32;--abs-gold-dark:#8f6e20;--abs-black:#161616;--abs-brown:#190f0b;--abs-line:#dedede;--abs-cream:#fbf4ea;--abs-heading:'Cormorant Garamond',serif;--abs-text:'Karla',sans-serif}
.abs-grid-wrap,.abs-grid-wrap *,.abs-grid-wrap *::before,.abs-grid-wrap *::after,.abs-single-book,.abs-single-book *{box-sizing:border-box}

/* Original Home / Library / Series card styling */
.abs-grid-wrap{--abs-bg:transparent;width:100%;padding:clamp(28px,4vw,58px) 14px;color:var(--abs-color)}
.abs-grid-inner{width:min(100%,1180px);margin-inline:auto}
.abs-grid{display:grid;grid-template-columns:repeat(var(--abs-columns,3),minmax(0,1fr));gap:clamp(30px,4vw,58px) clamp(14px,2.7vw,32px)}
.abs-card{min-width:0;margin:0}
.abs-card-image-link{display:block;position:relative;overflow:hidden;background:rgba(127,127,127,.12);text-decoration:none}
.abs-card-image{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform .55s cubic-bezier(.2,.65,.25,1)}
.abs-card:hover .abs-card-image{transform:scale(1.025)}
.abs-card-placeholder{display:grid;width:100%;height:100%;place-items:center;background:rgba(127,127,127,.12);font-family:var(--abs-text);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:rgba(127,127,127,.8)}
.abs-card-content{padding-top:14px}
.abs-card-kicker{margin:0 0 8px;font-family:var(--abs-text);font-size:.72rem;line-height:1.5em;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#d7a53f}
.abs-card-title{margin:0;font-family:var(--abs-heading);font-size:1.5rem;line-height:1.33333em;font-weight:600;letter-spacing:-.02em;color:#fbf4ea}
.abs-card-title a{color:#fbf4ea;text-decoration:none!important}.abs-card-title a:hover{color:#e9ca89}
.abs-card-description{margin-top:7px;font-family:var(--abs-text);font-size:.875rem;line-height:1.42857em;font-style:italic;color:#fbf4eab3;opacity:.82}
.abs-card-meta{margin-top:10px;font-family:var(--abs-text);font-size:9px;line-height:1.45;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.abs-empty{margin:0;padding:16px 18px;border:1px solid rgba(127,127,127,.25);background:rgba(127,127,127,.08);font-family:var(--abs-text)}
.abs-card-amazon-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:15px;padding:0 18px;border:1px solid #d7a53f;background:linear-gradient(180deg,#e9ca89,#d7a53f);color:#2a140c!important;font-family:var(--abs-text);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important}
.abs-grid-wrap--home .abs-card-image-link{aspect-ratio:4/5;border-radius:4px}.abs-grid-wrap--home .abs-grid{row-gap:clamp(38px,5vw,64px)}.abs-grid-wrap--home .abs-card-content{padding-top:16px}
.abs-grid-wrap--library,.abs-grid-wrap--series{padding-top:clamp(24px,3vw,42px)}
.abs-grid-wrap--library .abs-card-image-link,.abs-grid-wrap--series .abs-card-image-link{aspect-ratio:2/3;border-radius:4px}
.abs-grid-wrap--library .abs-grid,.abs-grid-wrap--series .abs-grid{gap:clamp(34px,4vw,58px) clamp(16px,2.5vw,34px)}
.abs-grid-wrap--library .abs-card-content,.abs-grid-wrap--series .abs-card-content{padding-top:12px}
.abs-grid-wrap--library .abs-card-title{font-size:1.5rem;line-height:1.33333em;font-weight:500;color:#190f0b}.abs-grid-wrap--library .abs-card-title a,.abs-grid-wrap--library .abs-card-title a:hover{color:#190f0b!important}
.abs-grid-wrap--library .abs-card-description{color:#5b493f!important;font-size:.875rem;line-height:1.42857em;font-style:italic;opacity:1}
.abs-grid-wrap--library .abs-card-meta{color:#2a140c8c;font-size:.75rem;line-height:1.33333em;letter-spacing:.18em}
.abs-grid-wrap--series .abs-card-kicker{color:#b07845!important;font-size:11px;line-height:1.4em}
.abs-grid-wrap--series .abs-card-title{font-size:26px;line-height:1.2em;font-weight:600}.abs-grid-wrap--series .abs-card-title a{color:#24120c!important}.abs-grid-wrap--series .abs-card-title a:hover{color:#b07845!important}
.abs-grid-wrap--series .abs-card-description{color:#71594f!important;font-size:15px;line-height:1.5em;font-style:normal;opacity:1}.abs-grid-wrap--series .abs-card-meta{color:#9d6541;font-size:10px}
@media(max-width:900px){.abs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.abs-grid-wrap{padding-inline:12px}.abs-grid{grid-template-columns:1fr;gap:34px}.abs-grid-wrap--library .abs-card-title{font-size:20px}.abs-grid-wrap--series .abs-card-title{font-size:22px}.abs-grid-wrap--library .abs-card-description{font-size:13px}.abs-grid-wrap--series .abs-card-description{font-size:14px}}

/* Single book page: adapted from the supplied WooCommerce single-product design */
body.abs-single-book-page .entry-header,body.abs-single-book-page .page-header,body.abs-single-book-page .woocommerce-breadcrumb{display:none!important}
body.abs-single-book-page #primary.abs-book-template-main,body.abs-single-book-page main.abs-book-template-main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.abs-single-book{width:calc(100% - 48px);max-width:1400px;margin:42px auto 0;font-family:var(--abs-text);color:var(--abs-brown)}
.abs-single-main{display:grid;grid-template-columns:minmax(0,calc(50% - 30px)) minmax(0,calc(50% - 30px));column-gap:60px;align-items:start}
.abs-single-gallery{width:100%;max-width:620px;margin:0 auto;position:relative}
.abs-main-media{--abs-origin-x:50%;--abs-origin-y:50%;position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:620px;margin:0 auto;padding:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden;cursor:zoom-in;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}
.abs-main-image{position:relative;display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:560px!important;margin:0 auto!important;border:0!important;outline:0!important;box-shadow:none!important;object-fit:contain;transform:scale(1);transform-origin:var(--abs-origin-x) var(--abs-origin-y);transition:transform .28s ease;will-change:transform}
@media(hover:hover) and (pointer:fine){.abs-main-media:hover .abs-main-image{transform:scale(1.85)}}
.abs-zoom-icon{position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;box-shadow:0 5px 18px rgba(0,0,0,.08);z-index:2}.abs-zoom-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.abs-single-placeholder{display:grid;min-height:500px;place-items:center;background:#f6f6f3;color:#777;font-family:var(--abs-text)}
.abs-single-summary{width:100%;padding:8px 0 0}
.abs-single-kicker{margin:0 0 15px;font-family:var(--abs-text);font-size:.72rem;font-weight:400;text-transform:uppercase;letter-spacing:.28em;color:#dcb15f}
.abs-single-title{max-width:650px;margin:0 0 18px!important;font-family:var(--abs-heading)!important;font-size:2.25rem!important;line-height:1.02em!important;font-weight:500!important;letter-spacing:0;color:#190f0b!important}
.abs-single-short{max-width:620px;margin:0 0 27px;font-family:var(--abs-text);font-size:1rem;line-height:1.7;color:#190f0bcc}.abs-single-short p{margin:0!important}
.abs-single-price{margin:0 0 26px;font-family:var(--abs-heading);font-size:30px;line-height:1.2;font-weight:500;color:#190f0b}
.abs-single-actions{width:100%;margin:0 0 25px}
.abs-amazon-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:0 18px;border:1px solid #d7a53f!important;border-radius:0;background:linear-gradient(180deg,#e9ca89,#d7a53f)!important;color:#2a140c!important;font-family:var(--abs-text)!important;font-size:.8rem!important;font-weight:400!important;letter-spacing:.16em;text-transform:uppercase;text-decoration:none!important;box-shadow:none!important;transition:filter .2s ease}.abs-amazon-button:hover{filter:brightness(1.03);color:#2a140c!important}.abs-amazon-button--disabled{opacity:.55;cursor:not-allowed}
.abs-single-meta-table{width:100%;margin-top:4px;border-top:1px solid var(--abs-line)}.abs-single-meta-table>div{min-height:58px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--abs-line);font-family:var(--abs-text);font-size:15px}.abs-single-meta-table span{font-weight:500;color:#252525}.abs-single-meta-table strong{font-weight:400;color:#858585;text-align:right}
.abs-story-section{width:100%;padding-top:90px}.abs-story-section h2{margin:0 0 24px;font-family:var(--abs-heading)!important;font-size:2.25rem!important;line-height:1.02em!important;font-weight:500!important;color:#190f0b!important}.abs-story-media{width:100%;aspect-ratio:16/8.2;overflow:hidden;background:#f6f6f3}.abs-story-media img,.abs-story-media video{display:block;width:100%;height:100%;object-fit:cover}.abs-story-media.is-video{background:#000}.abs-story-copy{max-width:1180px;margin:22px 0 30px;font-family:var(--abs-text)!important;font-size:1rem!important;line-height:1.72;color:#190f0bcc!important}.abs-story-copy>:first-child{margin-top:0}.abs-story-copy>:last-child{margin-bottom:0}
.abs-lightbox{position:fixed;z-index:999999;inset:0;padding:40px;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.2s ease}.abs-lightbox.is-open{opacity:1;visibility:visible}.abs-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}.abs-lightbox-close{position:absolute;right:22px;top:15px;border:0;background:transparent;color:#fff;font-size:42px;line-height:1;cursor:pointer}
.abs-single-book--embedded{margin-top:0}
@media(max-width:1100px){.abs-single-main{grid-template-columns:1fr;row-gap:40px}.abs-single-gallery,.abs-main-media{max-width:580px}.abs-main-image{max-height:520px}.abs-story-section{padding-top:62px}}
@media(max-width:767px){.abs-single-book{width:calc(100% - 28px);margin-top:22px}.abs-single-gallery,.abs-main-media{max-width:100%}.abs-main-image{max-height:none}.abs-single-title{font-size:2rem!important}.abs-story-section{padding-top:48px}.abs-story-section h2{font-size:1.9rem!important}.abs-story-media{aspect-ratio:4/3}.abs-single-meta-table>div{font-size:14px;gap:18px}}

/* v1.0.1: exact typography and cream background from the WooCommerce single-product design */
body.abs-single-book-page,
body.abs-single-book-page #page,
body.abs-single-book-page .site,
body.abs-single-book-page .site-content,
body.abs-single-book-page #content,
body.abs-single-book-page #primary.abs-book-template-main,
body.abs-single-book-page main.abs-book-template-main{
	background:#FBF4EA!important;
}

body.abs-single-book-page .abs-single-book,
body.abs-single-book-page .abs-single-summary,
body.abs-single-book-page .abs-single-meta-table,
body.abs-single-book-page .abs-story-section{
	font-family:"Karla",Arial,sans-serif!important;
	font-style:normal!important;
}

body.abs-single-book-page .abs-single-kicker{
	margin:0 0 15px!important;
	font-family:"Karla",Arial,sans-serif!important;
	font-size:.72rem!important;
	line-height:1.5!important;
	font-weight:400!important;
	font-style:normal!important;
	text-transform:uppercase!important;
	letter-spacing:.28em!important;
	color:#DCB15F!important;
}

body.abs-single-book-page .abs-single-title{
	max-width:650px!important;
	margin:0 0 18px!important;
	font-family:"Cormorant Garamond",Georgia,serif!important;
	font-size:2.25rem!important;
	line-height:1.02em!important;
	font-weight:500!important;
	font-style:normal!important;
	letter-spacing:0!important;
	text-transform:none!important;
	color:#190F0B!important;
}

body.abs-single-book-page .abs-single-short,
body.abs-single-book-page .abs-single-short p{
	font-family:"Karla",Arial,sans-serif!important;
	font-size:1rem!important;
	line-height:1.7!important;
	font-weight:400!important;
	font-style:normal!important;
	letter-spacing:0!important;
	color:#190F0BCC!important;
}

body.abs-single-book-page .abs-single-short{
	max-width:620px!important;
	margin:0 0 27px!important;
}

body.abs-single-book-page .abs-single-short p{
	margin:0!important;
}

body.abs-single-book-page .abs-single-price{
	margin:0 0 26px!important;
	font-family:"Cormorant Garamond",Georgia,serif!important;
	font-size:30px!important;
	line-height:1.2!important;
	font-weight:500!important;
	font-style:normal!important;
	letter-spacing:0!important;
	color:#190F0B!important;
}

body.abs-single-book-page .abs-amazon-button{
	font-family:"Karla",Arial,sans-serif!important;
	font-size:.8rem!important;
	line-height:1!important;
	font-weight:400!important;
	font-style:normal!important;
	letter-spacing:.16em!important;
	text-transform:uppercase!important;
	color:#2A140C!important;
}

body.abs-single-book-page .abs-single-meta-table>div{
	font-family:"Karla",Arial,sans-serif!important;
	font-size:15px!important;
	line-height:1.5!important;
	font-style:normal!important;
}

body.abs-single-book-page .abs-single-meta-table span{
	font-weight:500!important;
	color:#252525!important;
}

body.abs-single-book-page .abs-single-meta-table strong{
	font-weight:400!important;
	font-style:normal!important;
	color:#858585!important;
}

body.abs-single-book-page .abs-story-section h2{
	margin:0 0 24px!important;
	font-family:"Cormorant Garamond",Georgia,serif!important;
	font-size:2.25rem!important;
	line-height:1.02em!important;
	font-weight:500!important;
	font-style:normal!important;
	letter-spacing:0!important;
	text-transform:none!important;
	color:#190F0B!important;
}

body.abs-single-book-page .abs-story-copy,
body.abs-single-book-page .abs-story-copy p,
body.abs-single-book-page .abs-story-copy li,
body.abs-single-book-page .abs-story-copy span,
body.abs-single-book-page .abs-story-copy strong,
body.abs-single-book-page .abs-story-copy b,
body.abs-single-book-page .abs-story-copy em,
body.abs-single-book-page .abs-story-copy i{
	font-family:"Karla",Arial,sans-serif!important;
	font-size:1rem!important;
	line-height:1.72!important;
	letter-spacing:0!important;
	color:#190F0BCC!important;
}

body.abs-single-book-page .abs-story-copy,
body.abs-single-book-page .abs-story-copy p,
body.abs-single-book-page .abs-story-copy li,
body.abs-single-book-page .abs-story-copy span{
	font-weight:400!important;
	font-style:normal!important;
}

body.abs-single-book-page .abs-story-copy strong,
body.abs-single-book-page .abs-story-copy b{
	font-weight:700!important;
	font-style:normal!important;
}

body.abs-single-book-page .abs-story-copy em,
body.abs-single-book-page .abs-story-copy i{
	font-weight:400!important;
	font-style:italic!important;
}

@media(max-width:767px){
	body.abs-single-book-page .abs-single-title{font-size:2rem!important}
	body.abs-single-book-page .abs-story-section h2{font-size:1.9rem!important}
	body.abs-single-book-page .abs-single-meta-table>div{font-size:14px!important}
}
/* v1.1.1: format dropdown. Existing typography, colors, layout, and page background are unchanged. */
.abs-single-price[hidden]{display:none!important}
.abs-format-picker{width:100%;margin:0 0 24px;font-family:var(--abs-text)}
.abs-format-picker-title{display:block;margin:0 0 10px;font-family:var(--abs-text);font-size:13px;line-height:1.4;font-weight:500;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:#252525}
.abs-format-select-wrap{position:relative;width:100%}
.abs-format-select-wrap::after{content:'';position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:1.5px solid #190f0b;border-bottom:1.5px solid #190f0b;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.abs-format-select{display:block;width:100%;height:52px;margin:0;padding:0 48px 0 16px;border:1px solid #d8d1c7;border-radius:0;background:#fffaf2;color:#252525;font-family:var(--abs-text);font-size:15px;line-height:50px;font-weight:400;font-style:normal;letter-spacing:0;box-shadow:none;outline:0;cursor:pointer;-webkit-appearance:none;appearance:none}
.abs-format-select:hover{border-color:#d7a53f}
.abs-format-select:focus{border-color:#d7a53f;box-shadow:inset 0 0 0 1px #d7a53f;outline:0}
.abs-selected-format-note{margin:10px 0 0;font-family:var(--abs-text);font-size:13px;line-height:1.5;font-weight:400;font-style:normal;letter-spacing:0;color:#858585}
.abs-selected-format-note[hidden]{display:none!important}
body.abs-single-book-page .abs-format-picker,
body.abs-single-book-page .abs-format-picker-title,
body.abs-single-book-page .abs-format-select,
body.abs-single-book-page .abs-selected-format-note{font-family:"Karla",Arial,sans-serif!important}

/* Grid text color fix only — buttons and single-book page remain unchanged */
.abs-grid-wrap .abs-card-kicker,
.abs-grid-wrap .abs-card-title,
.abs-grid-wrap .abs-card-title a,
.abs-grid-wrap .abs-card-title a:visited,
.abs-grid-wrap .abs-card-title a:hover,
.abs-grid-wrap .abs-card-title a:focus,
.abs-grid-wrap .abs-card-title a:active,
.abs-grid-wrap .abs-card-description,
.abs-grid-wrap .abs-card-meta {
	color: #2A140C !important;
}

/* Keep the grid Amazon button's original colors */
.abs-grid-wrap .abs-card-amazon-button,
.abs-grid-wrap .abs-card-amazon-button:visited,
.abs-grid-wrap .abs-card-amazon-button:hover,
.abs-grid-wrap .abs-card-amazon-button:focus,
.abs-grid-wrap .abs-card-amazon-button:active {
	color: #2A140C !important;
}

/* Home shortcode widget only.
   This targets only the Elementor shortcode widget visible in the supplied screenshot.
   Collection grids and all other grids remain unchanged. */
.elementor-element-ad810d6 .abs-grid-wrap--home .abs-card-kicker,
.elementor-element-ad810d6 .abs-grid-wrap--home .abs-card-title,
.elementor-element-ad810d6 .abs-grid-wrap--home .abs-card-title a,
.elementor-element-ad810d6 .abs-grid-wrap--home .abs-card-title a:visited,
.elementor-element-ad810d6 .abs-grid-wrap--home .abs-card-title a:hover,
.elementor-element-ad810d6 .abs-grid-wrap--home .abs-card-title a:focus,
.elementor-element-ad810d6 .abs-grid-wrap--home .abs-card-title a:active,
.elementor-element-ad810d6 .abs-grid-wrap--home .abs-card-description,
.elementor-element-ad810d6 .abs-grid-wrap--home .abs-card-meta {
	color: #FBF4EAB3 !important;
}