/* Rating previews shared by classic WooCommerce loops and block collections. */
.td-book-card-rating{display:flex!important;align-items:center;justify-content:flex-start;gap:5px;margin:5px 0!important;color:#0f1111;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;line-height:1.25!important;text-align:left}
.td-book-card-rating>a{display:inline-flex!important;align-items:center;gap:5px;color:inherit!important;text-decoration:none!important;font-size:12px!important;line-height:1.25!important;border:0!important}
.td-book-card-rating span{display:inline-block!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;line-height:1.25!important;font-weight:400!important}
.td-book-card-rating .td-book-stars{position:relative;display:inline-block!important;white-space:nowrap;letter-spacing:1px;color:#d5d9d9;font-size:15px!important;line-height:1.1!important;flex-shrink:0}
.td-book-stars>span{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit}
.td-book-card-rating .td-book-stars-fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#de7921;font-size:inherit!important;line-height:inherit!important}
.td-book-card-rating .td-book-rating-count{color:#216479!important}
.td-book-card-rating>br,.td-book-card-rating>a>br{display:none!important}
/* Seven compact recommendations on desktop, with controls beside the covers. */
.td-related-carousel{font-family:Arial,Helvetica,sans-serif;margin:2rem auto;padding:22px 0;border-top:1px solid #d5d9d9;color:#0f1111;--td-visible-books:7;--td-book-gap:24px}
.td-related-carousel *{box-sizing:border-box}
.td-related-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}
.td-related-carousel h2,.td-product-details-list h2,.td-about-author h2{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;font-size:21px!important;line-height:1.3;margin:0!important;color:#0f1111!important;letter-spacing:0!important}
.td-carousel-pages{font-size:11px;color:#565959;white-space:nowrap}
.td-carousel-shell{position:relative;padding:0 45px}
.td-carousel-track{display:flex;gap:var(--td-book-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.td-carousel-track::-webkit-scrollbar{display:none}
.td-carousel-track>br,.td-carousel-shell>br,.td-related-carousel-heading>br{display:none!important}
.td-recommendation{flex:0 0 calc((100% - (var(--td-visible-books) - 1)*var(--td-book-gap))/var(--td-visible-books));min-width:0;scroll-snap-align:start;padding:0 0 5px}
.td-recommendation-cover{height:185px;display:flex;align-items:flex-end;justify-content:center;margin:0 0 9px;text-decoration:none}
.td-recommendation-cover img{display:block;max-height:185px!important;width:auto!important;max-width:100%!important;object-fit:contain;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.td-related-carousel .td-recommendation h3{font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.4!important;text-align:left!important;margin:0 0 4px!important;letter-spacing:0!important}
.td-recommendation h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em;color:#216479!important;text-decoration:none!important}
.td-recommendation h3 a:hover{text-decoration:underline!important}
.td-recommendation-authors{font-size:11px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-bottom:4px;color:#565959}
.td-recommendation-authors a{color:#216479;text-decoration:none}
.td-recommendation-format{font-size:11px;line-height:1.4;color:#565959;margin:4px 0 3px}
.td-recommendation-price{font-size:17px;line-height:1.35;color:#0f1111}
.td-recommendation-price ins{text-decoration:none;font-weight:500}
.td-recommendation-price del{font-size:11px;color:#565959;margin-right:4px}
.td-recommendation-price .screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.td-carousel-arrow{position:absolute;top:82px;display:flex;align-items:center;justify-content:center;width:34px;height:40px;padding:0!important;border:1px solid #888c8c;border-radius:7px;background:#fff!important;color:#565959!important;font-family:Arial,Helvetica,sans-serif;font-size:30px!important;line-height:1;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;z-index:1}
.td-carousel-prev{left:0}.td-carousel-next{right:0}
.td-carousel-arrow:disabled{opacity:.35;cursor:default}
.td-carousel-arrow:focus-visible,.td-carousel-track:focus-visible{outline:2px solid #126963;outline-offset:3px}
.td-carousel-arrow:not(:disabled):hover{background:#f7fafa!important}
/* Compact label-value product characteristics and linked product categories. */
.td-product-details-list,.td-about-author{font-family:Arial,Helvetica,sans-serif;background:#fff;border-top:1px solid #d5d9d9;margin:1.5rem auto;padding:22px 24px;color:#0f1111;scroll-margin-top:110px}
.td-product-details-list ul{list-style:none;padding:0 0 0 14px;margin:14px 0 0;max-width:1100px}
.td-product-details-list li{display:block;font-size:13px!important;line-height:1.55!important;margin:0 0 7px;padding:0;overflow-wrap:anywhere}
.td-product-details-list li>strong{font-weight:700}
.td-product-details-list li>span{font-size:13px!important}
.td-product-details-list a,.td-about-author a{color:#216479;text-decoration:none}
.td-product-details-list a:hover,.td-about-author a:hover{text-decoration:underline}
.td-product-details-list .td-book-card-rating{display:inline-flex!important;margin:0 0 0 3px!important;vertical-align:middle}
.td-book-hall-fame{display:inline-block;vertical-align:top}
.td-book-hall-fame-rank{display:block;line-height:1.6}
.td-book-rank-number{color:#0f1111;font-variant-numeric:tabular-nums}
.td-book-format-summary{font:12px/1.5 Arial,Helvetica,sans-serif;color:#4c5054;margin:4px 0 0}
.td-book-format-summary>span{display:block}
.td-book-current-format{color:#302044}
.td-book-available-formats{font-size:11px;margin-top:3px}
.td-book-best-seller{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:6px 0 9px;font:12px/1.4 Arial,Helvetica,sans-serif;color:#0f1111}
.td-book-best-seller .td-book-best-seller-badge{display:inline-block;background:#c45500;color:#fff!important;padding:4px 7px;border-radius:3px;text-decoration:none!important;font-size:11px!important;font-weight:700;line-height:1.3;white-space:nowrap}
.td-book-best-seller>span a{color:#216479;text-decoration:none;font-size:inherit}
.td-book-best-seller>span a:hover{text-decoration:underline}
.td-book-best-seller.is-compact{font-size:11px;gap:5px;margin:5px 0 7px}
.td-book-best-seller.is-compact .td-book-best-seller-badge{font-size:10px!important;padding:3px 5px}
.td-product-page .td-product-main>.td-book-best-seller{margin:6px 0 9px!important}
.td-book-best-seller a:focus-visible{outline:2px solid #126963;outline-offset:3px}
.td-about-author-row{display:flex;align-items:flex-start;gap:22px;margin-top:20px;max-width:1150px}
.td-about-author-image,.td-about-author-avatar{width:112px;height:112px;border-radius:50%;object-fit:cover;flex-shrink:0}
.td-about-author-avatar{display:flex;align-items:center;justify-content:center;background:#eef1f1;color:#727b7c;font-size:35px}
.td-about-author h3{font-family:Arial,Helvetica,sans-serif!important;font-size:19px!important;line-height:1.3;font-weight:700!important;margin:0 0 12px!important}
.td-about-author p{font-size:13px!important;line-height:1.6!important;margin:0 0 12px;max-width:950px}
.td-about-author-books{font-size:12px}
@media(max-width:1200px){.td-related-carousel{--td-visible-books:5;--td-book-gap:20px}}
@media(max-width:900px){.td-related-carousel{--td-visible-books:4;--td-book-gap:18px}.td-recommendation-cover,.td-recommendation-cover img{height:170px;max-height:170px!important}}
@media(max-width:640px){.td-related-carousel{--td-visible-books:2;--td-book-gap:16px;padding-top:18px}.td-carousel-shell{padding:0 33px}.td-carousel-arrow{width:26px;height:36px;top:68px;font-size:25px!important}.td-recommendation-cover{height:150px}.td-recommendation-cover img{height:auto;max-height:150px!important}.td-related-carousel h2,.td-product-details-list h2,.td-about-author h2{font-size:19px!important}.td-carousel-pages{font-size:10px}.td-product-details-list,.td-about-author{padding:18px 12px}.td-product-details-list ul{padding-left:0}.td-about-author-row{gap:14px}.td-about-author-image,.td-about-author-avatar{width:70px;height:70px}.td-about-author h3{font-size:16px!important}}


