/* Product presentation: artwork, commerce, credits and compact discovery. */
.tlc-general-product-active .tlc-book-detail{--tlc-product-ink:#123e31;--tlc-product-paper:#fffdf5;--tlc-product-gold:#ffd54d;color:var(--tlc-product-ink)}
.tlc-general-product-active .tlc-book-hero{background:transparent;border:0;border-radius:0;box-shadow:none;max-width:1120px;padding:16px 20px 36px;gap:clamp(28px,7vw,88px);align-items:start!important}
.tlc-general-product-active .tlc-book-hero>.wp-block-column{min-width:0}
.tlc-general-product-active .tlc-book-hero>.wp-block-column:first-child{flex-basis:44%!important}
.tlc-general-product-active .tlc-book-hero>.wp-block-column:last-child{align-self:start;padding-top:12px}
.tlc-general-product-active .tlc-book-hero .woocommerce-product-gallery{width:100%!important;float:none;margin:0!important;background:none;border:0;transform:none}
.tlc-general-product-active .tlc-book-hero .woocommerce-product-gallery__wrapper{margin:0!important;background:none}
.tlc-general-product-active .tlc-book-hero .woocommerce-product-gallery__image a{display:flex;align-items:center;justify-content:center;background:none;min-height:0}
.tlc-general-product-active .tlc-book-hero .woocommerce-product-gallery__image img{display:block;width:auto!important;max-width:100%;height:auto!important;max-height:460px;object-fit:contain;transform:none;border-radius:0;box-shadow:3px 8px 12px #123e311c;margin:0 auto}
.tlc-general-product-active .tlc-book-hero .woocommerce-product-gallery__image .zoomImg{box-shadow:none}
.tlc-general-product-active .tlc-book-hero .tlc-book-sample-link{text-align:center;margin:22px 0 0}
.tlc-general-product-active .tlc-book-hero .tlc-book-sample-link .tlc-btn{background:transparent;color:#124333;border:1px solid #aac0ae;border-radius:24px;padding:10px 20px;min-height:44px;line-height:1.5;font:600 13px/1.5 Arial,sans-serif;white-space:normal}
.tlc-general-product-active .tlc-book-hero h1{font:500 clamp(38px,4.8vw,62px)/1.08 var(--tlc-custom-heading-font,Georgia,serif);margin:10px 0 18px;overflow-wrap:anywhere}
.tlc-general-product-active .tlc-book-hero .tlc-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:2px;color:#537361;margin:0}
.tlc-general-product-active .tlc-purchase-author{font-size:15px;margin:0 0 8px}
.tlc-general-product-active .tlc-purchase-metadata{font:12px/1.6 Arial,sans-serif;color:#65796b;margin:8px 0 20px}
.tlc-general-product-active .tlc-purchase-summary{font:15px/1.7 Arial,sans-serif;color:#4b6357;margin:20px 0 24px}
.tlc-general-product-active .tlc-book-hero .wp-block-woocommerce-product-price{border-top:1px solid #d6dfd1;padding-top:20px;margin-top:20px;font:700 29px/1.4 Arial,sans-serif}
.tlc-general-product-active .tlc-book-hero .wc-block-components-product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;font:700 29px/1.4 Arial,sans-serif}
.tlc-general-product-active .tlc-book-hero .wc-block-components-product-price del{font-size:16px;font-weight:400;color:#718171}
.tlc-general-product-active .tlc-book-hero .wc-block-components-product-price ins{text-decoration:none}
.tlc-general-product-active .tlc-book-hero form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.tlc-general-product-active .tlc-book-hero form.variations_form{display:block}
.tlc-general-product-active .tlc-book-hero form.cart .quantity{margin:0!important}
.tlc-general-product-active .tlc-book-hero .quantity input.qty{min-height:48px;width:76px;border:1px solid #bdccbf;border-radius:24px;background:#fffdf5;color:#123e31;padding:8px}
.tlc-general-product-active .tlc-book-hero button.single_add_to_cart_button{border-radius:26px;font:700 14px/1.5 Arial,sans-serif!important;flex:1}
.tlc-general-product-active .tlc-book-hero .stock{font:12px/1.5 Arial,sans-serif;color:#5c7464}
/* All visible credit names retain their existing catalog links. */
.tlc-general-product-active .tlc-cinema-credits{width:min(calc(100% - 40px),1200px);max-width:1200px;margin:28px auto 40px!important;padding:42px clamp(22px,5vw,70px);box-sizing:border-box;text-align:center;background:#063b2c;color:#fff8e8;border:0;border-radius:4px;clear:both}
.tlc-cinema-credits .tlc-cinema-kicker{font:700 11px/1.6 Arial,sans-serif;color:#ffd54d!important;letter-spacing:2.4px;text-transform:uppercase;margin:0 0 12px}
.tlc-cinema-credits h2{font:500 clamp(25px,3vw,34px)/1.25 var(--tlc-custom-heading-font,Georgia,serif);color:#fff8e8!important;margin:0 auto 26px;max-width:700px}
.tlc-cinema-credits dl{margin:0;padding:0}
.tlc-cinema-credits dt{font:400 11px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.8px;color:#cfddcf;margin:0 0 8px}
.tlc-cinema-credits dd{font:400 20px/1.4 'Arial Narrow',Impact,Arial,sans-serif;text-transform:uppercase;letter-spacing:.7px;margin:0;overflow-wrap:anywhere;color:#fff8e8}
.tlc-cinema-credits a{color:#fff8e8!important;text-decoration:none;border-bottom:1px solid #c6d6bc55;padding-bottom:2px}
.tlc-cinema-credits a:hover{color:#ffd54d!important;border-color:#ffd54d}
.tlc-cinema-credits a:focus-visible{outline:3px solid #ffd54d;outline-offset:4px}
.tlc-cinema-credits .tlc-credit-lead{margin:24px auto 28px}
.tlc-cinema-credits .tlc-credit-lead dd{font-size:clamp(24px,3vw,31px);letter-spacing:1.4px}
.tlc-cinema-credits .tlc-credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 24px;padding:26px 0;border-top:1px solid #cfddcf40;border-bottom:1px solid #cfddcf40}
.tlc-cinema-credits .tlc-credit-item{min-width:0}
/* Keep native WooCommerce information tabs and variation behavior. */
.tlc-general-product-active .tlc-book-detail>.wp-block-woocommerce-product-details{width:min(calc(100% - 40px),820px);margin:36px auto}
.tlc-general-product-active .woocommerce-tabs .panel{font:15px/1.75 Arial,sans-serif;color:#4b6357}
.tlc-general-product-active .woocommerce-tabs .panel h2{font:500 27px/1.3 var(--tlc-custom-heading-font,Georgia,serif);color:#123e31}
.tlc-general-product-active .tlc-general-product-share{width:min(calc(100% - 40px),1000px);margin:28px auto;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:22px}
.tlc-general-product-active .tlc-general-product-share h2{font:500 22px/1.25 var(--tlc-custom-heading-font,Georgia,serif);margin:0}
.tlc-general-product-active .tlc-general-product-eyebrow{display:none}
.tlc-general-product-active .tlc-general-product-share-links{margin:0;display:flex;gap:8px;flex-wrap:wrap}
.tlc-general-product-active .tlc-general-product-share-links a,.tlc-general-product-active .tlc-general-product-share-links button{min-height:40px;padding:9px 12px;font-size:12px}
/* Two independent horizontal ribbons; prices and private order data are not exposed. */
.tlc-general-product-active .tlc-product-ribbon{width:min(calc(100% - 40px),1120px);max-width:1120px;margin:28px auto 34px;box-sizing:border-box}
.tlc-product-ribbon-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.tlc-product-ribbon-heading>div:first-child{min-width:0}
.tlc-product-ribbon h2{font:500 clamp(22px,2.4vw,29px)/1.25 var(--tlc-custom-heading-font,Georgia,serif);color:#123e31;margin:0}
.tlc-product-ribbon-heading p{font:12px/1.5 Arial,sans-serif;color:#5c7464;margin:7px 0 0}
.tlc-product-ribbon-controls{display:flex;gap:8px;flex:none}
.tlc-product-ribbon-controls button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #c9d8ca;border-radius:50%;background:#fffdf5;color:#124333;font:24px/1 Arial,sans-serif;padding:0;cursor:pointer}
.tlc-product-ribbon-controls button:disabled{opacity:.35;cursor:default}
.tlc-product-ribbon-controls button[hidden]{display:none}
.tlc-product-ribbon-track{display:flex;overflow-x:auto;gap:24px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b6c9ba transparent;padding:0 2px 12px}
.tlc-product-ribbon .tlc-mini-book{display:flex;align-items:flex-start;gap:14px;flex:0 0 280px;min-width:0;scroll-snap-align:start;padding:16px 0 4px;border-top:1px solid #d5ded2}
.tlc-product-ribbon .tlc-mini-cover{display:block;width:60px;height:92px;flex:none;text-decoration:none}
.tlc-product-ribbon .tlc-mini-cover img{display:block;width:100%;height:100%;object-fit:contain;object-position:top;box-shadow:1px 3px 4px #123e311c}
.tlc-mini-copy{min-width:0}
.tlc-product-ribbon h3{font:600 17px/1.3 var(--tlc-custom-heading-font,Georgia,serif);margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tlc-product-ribbon h3 a{color:#123e31;text-decoration:none}
.tlc-product-ribbon .tlc-mini-copy p{font:12px/1.4 Arial,sans-serif;color:#5c7464;margin:0}
.tlc-product-ribbon .tlc-mini-open{display:inline-block;font:700 12px/1.4 Arial,sans-serif;color:#1b6b58;text-decoration:none;padding:9px 0 5px}
.tlc-product-ribbon a:focus-visible,.tlc-product-ribbon-track:focus-visible,.tlc-product-ribbon-controls button:focus-visible{outline:3px solid #b78a00;outline-offset:3px}
@media(max-width:760px){
 .tlc-general-product-active .tlc-book-hero{display:flex;flex-direction:column;max-width:600px;padding:12px 4px 24px;gap:28px}
 .tlc-general-product-active .tlc-book-hero>.wp-block-column{width:100%;flex-basis:auto!important}
 .tlc-general-product-active .tlc-book-hero>.wp-block-column:first-child{flex-basis:auto!important}
 .tlc-general-product-active .tlc-book-hero .woocommerce-product-gallery__image img{max-height:360px}
 .tlc-general-product-active .tlc-book-hero h1{font-size:40px}
 .tlc-cinema-credits .tlc-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
 .tlc-cinema-credits dd{font-size:18px}
 .tlc-general-product-active .tlc-general-product-share{display:block}
 .tlc-general-product-active .tlc-general-product-share-links{margin-top:16px}
 .tlc-product-ribbon-heading{gap:12px}
 .tlc-product-ribbon-controls{gap:5px}
 .tlc-product-ribbon-controls button{width:36px;height:44px}
 .tlc-product-ribbon .tlc-mini-book{flex-basis:255px}
}
@media(max-width:380px){.tlc-cinema-credits .tlc-credit-grid{grid-template-columns:1fr}.tlc-general-product-active .tlc-cinema-credits{padding:30px 20px}}
.tlc-product-ribbon .tlc-mini-cover .tlc-cover-missing{display:grid;place-items:center;height:100%;font-size:28px;background:#f1f3ea}
/* Explicit column ratios avoid inherited block flex growth widening the gallery. */
.tlc-general-product-active .tlc-book-hero>.wp-block-column:first-child{flex:0 1 44%!important}
.tlc-general-product-active .tlc-book-hero>.wp-block-column:last-child{flex:1 1 0!important}
.tlc-general-product-active .tlc-book-hero .wp-block-column:first-child .woocommerce-product-gallery__image img{max-height:460px}
.tlc-general-product-active .tlc-book-detail textarea,.tlc-general-product-active .tlc-book-detail input[type=text],.tlc-general-product-active .tlc-book-detail input[type=email],.tlc-general-product-active .tlc-book-detail input[type=url],.tlc-general-product-active .tlc-book-detail select{max-width:100%;box-sizing:border-box}
@media(max-width:760px){
 .tlc-general-product-active .tlc-book-hero>.wp-block-column:first-child,.tlc-general-product-active .tlc-book-hero>.wp-block-column:last-child{flex:0 1 auto!important}
 .tlc-general-product-active .tlc-book-hero .wp-block-column:first-child .woocommerce-product-gallery__image img{max-height:360px}
}
