/*
Theme Name: Aatman Bookhouse
Version: 3.1.0
Description: Authore-reference bookstore layout adapted for Aatman, with original templates and rendered covers.
Requires PHP: 8.3
Text Domain: aatman
*/
@font-face{font-family:'Creato Display';src:url('assets/CreatoDisplay-Black.otf') format('opentype');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'Creato Display';src:url('assets/CreatoDisplay-BlackItalic.otf') format('opentype');font-weight:900;font-style:italic;font-display:swap}
@font-face{font-family:'Creato Display';src:url('assets/CreatoDisplay-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Creato Display';src:url('assets/CreatoDisplay-BoldItalic.otf') format('opentype');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:'Creato Display';src:url('assets/CreatoDisplay-ExtraBold.otf') format('opentype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Creato Display';src:url('assets/CreatoDisplay-ExtraBoldItalic.otf') format('opentype');font-weight:800;font-style:italic;font-display:swap}
@font-face{font-family:'Creato Display';src:url('assets/CreatoDisplay-Light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Creato Display';src:url('assets/CreatoDisplay-LightItalic.otf') format('opentype');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:'Creato Display';src:url('assets/CreatoDisplay-Medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Creato Display';src:url('assets/CreatoDisplay-MediumItalic.otf') format('opentype');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:'Creato Display';src:url('assets/CreatoDisplay-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Creato Display';src:url('assets/CreatoDisplay-RegularItalic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Creato Display';src:url('assets/CreatoDisplay-Thin.otf') format('opentype');font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:'Creato Display';src:url('assets/CreatoDisplay-ThinItalic.otf') format('opentype');font-weight:100;font-style:italic;font-display:swap}

:root{--coral:#b94444;--red:#b94444;--black:#191919;--ivory:#e9e8e2;--soft:#f4f3ef;--muted:#686862;--rule:#deddd6;--sans:'Creato Display',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:white;color:var(--black);font:400 16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}a:hover{color:var(--coral)}button,input,select,textarea{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c47718;outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;letter-spacing:-.025em;line-height:1.2}h1{font-size:clamp(36px,3.7vw,58px)}h2{font-size:clamp(28px,2.5vw,38px)}h3{font-size:20px}.wide,.wrap{width:calc(100% - 80px);max-width:1200px;margin-inline:auto}.icon{display:inline-block;width:20px;height:20px;vertical-align:middle;flex-shrink:0}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;left:20px;top:10px;padding:10px;background:#fff;z-index:20}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:700;line-height:1.5;margin-bottom:16px;color:var(--coral)}
.utility-bar{background:var(--black);color:#eee;font-size:12px}.utility-bar>.wide{display:flex;justify-content:space-between;align-items:center;padding-block:10px;max-width:1600px}.utility-bar nav{display:flex;gap:28px}.utility-bar a:hover{color:#f1aaa5}.site-header{background:var(--ivory);border-bottom:1px solid #00000008;position:relative;z-index:10}.header-inner{max-width:1600px;min-height:94px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;flex-direction:column;flex-shrink:0;line-height:1;color:var(--black)}.brand>span{font-size:36px;font-weight:700;letter-spacing:-1.5px}.brand-dot{color:var(--coral)}.brand small{font-size:8px;letter-spacing:3px;margin-top:7px}.header-inner nav{display:flex;gap:34px;margin-inline:auto;white-space:nowrap;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px}.header-inner nav a{padding-block:16px;border-bottom:1px solid transparent}.header-inner nav a:hover{border-color:var(--coral)}.header-actions{display:flex;align-items:center;gap:25px}.search-link,.cart-link{display:flex;align-items:center;gap:9px;min-height:44px}.cart-link{position:relative;font-size:13px}.cart-count{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:13px;border-radius:50%;width:17px;height:17px;background:var(--coral);color:white;font-size:10px}.menu-toggle{display:none}
.button,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:14px 26px;border-radius:0;background:var(--coral);border:1px solid var(--coral);color:white;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;transition:background .18s}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#923333;color:white}.button .icon{filter:invert(1)}.button.outline{background:transparent;color:var(--black);border-color:#aaa}.button.outline .icon{filter:none}.button.outline:hover{background:var(--black);color:white}.button.outline:hover .icon{filter:invert(1)}.text-link{display:inline-flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:var(--coral);white-space:nowrap}.text-link .icon{width:16px;height:16px}
.discover-hero{background:var(--ivory);text-align:center;padding:65px 0 25px}.discover-hero>.wide{max-width:1600px}.discover-hero h1{max-width:1000px;margin:0 auto 14px}.discover-hero h1 em{color:var(--coral);font-style:normal}.hero-intro{font-size:16px;color:var(--muted);margin-bottom:30px}.discover-search{display:flex;max-width:680px;margin:auto;background:white;min-height:64px;position:relative;text-align:left}.discover-search select{width:210px;border:0;border-right:1px solid var(--rule);background:white;padding:15px 22px;border-radius:0;font-size:14px;color:var(--muted)}.discover-search input{border:0;padding:15px 20px;background:white;min-width:0;flex:1;font-size:14px}.discover-search button{background:white;border:0;cursor:pointer;width:64px;flex-shrink:0}.discover-search button .icon{width:25px;height:25px}.hero-books{height:425px;display:flex;align-items:center;justify-content:center;gap:24px;margin:55px 0 26px}.hero-book{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;--mockup-height:170px}.hero-book-1,.hero-book-5{--mockup-height:235px}.hero-book-2,.hero-book-4{--mockup-height:320px;flex:1.5}.hero-book-3{--mockup-height:405px;flex:1.8;position:relative;z-index:2}.hero-book .book-mockup img{filter:drop-shadow(0 16px 10px #0002)}.hero-book:hover{transform:translateY(-5px)}.hero-caption{font-size:12px;color:var(--muted);margin:0}.hero-caption a{font-weight:600;color:var(--black)}.hero-caption .icon{width:14px;height:14px;margin-left:8px}
.language-section{padding-block:85px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:40px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:12px}.language-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.language-grid>a{display:flex;align-items:center;gap:15px;background:var(--soft);padding:27px 20px;position:relative;overflow:hidden;min-height:120px}.language-grid>a:after{content:'';position:absolute;width:110px;height:110px;right:-25px;bottom:-70px;border-radius:50%;background:#e9e8e2;pointer-events:none}.language-letter{font-size:32px;color:var(--coral);line-height:1;font-weight:500}.language-grid h3{font-size:20px;margin-bottom:8px;letter-spacing:0}.language-grid p{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.language-grid .icon{width:15px;height:15px;margin-left:auto}.recommend-section{background:var(--ivory);padding:75px 0 55px}.third-feature{background:white;padding:90px 0}.third-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.third-visual{background:var(--soft);padding:35px;min-height:480px;display:flex;justify-content:center;align-items:center;--mockup-height:390px}.third-visual>a{width:100%}.third-copy h2{font-size:48px;margin-bottom:25px}.third-copy>p:not(.eyebrow):not(.feature-price){color:var(--muted);font-size:16px;line-height:1.85}.third-copy .feature-lead{font-size:22px!important;color:var(--black)!important;line-height:1.5!important}.feature-editions{display:flex;gap:20px;margin:25px 0}.feature-editions a{font-size:13px;border-bottom:1px solid var(--rule)}.feature-price{font-size:13px;color:var(--muted);margin:20px 0 0}.collection-section{padding-block:25px 85px}.centred{justify-content:center;text-align:center}.catalogue-languages,.edition-links{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0 35px}.collection-section>.catalogue-languages{justify-content:center}.catalogue-languages a,.edition-links a{display:inline-flex;align-items:center;justify-content:center;border-bottom:1px solid transparent;padding:6px 0;font-size:14px;min-height:40px}.catalogue-languages a[aria-current],.edition-links a[aria-current],.catalogue-languages a:hover,.edition-links a:hover{border-color:var(--coral);color:var(--coral)}.collection-action{text-align:center;padding-top:10px}.reading-banner{background:var(--black);color:white;padding:80px 0;text-align:center}.reading-banner h2{font-size:48px;line-height:1.2;margin-bottom:24px}.reading-banner p:not(.eyebrow){font-size:16px;color:#c6c6c1;max-width:550px;margin:0 auto 30px}.reading-banner .eyebrow{color:#ef9b95}
.site-footer{background:var(--ivory);padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:50px}.footer-grid h3{font-size:13px;font-weight:600;margin-bottom:22px;letter-spacing:0}.footer-grid>div>a:not(.brand){display:block;font-size:14px;margin-bottom:10px}.footer-grid p{font-size:13px;margin-block:20px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:25px;border-top:1px solid #cfcec6;margin-top:40px;font-size:11px;color:var(--muted)}
.shop-main,.page-main{background:white;margin-block:50px 80px;min-height:55vh}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:35px}.woocommerce .woocommerce-breadcrumb a:hover{text-decoration:underline}.woocommerce-products-header h1,.page-main article>h1{font-size:46px;margin-bottom:25px}.woocommerce-result-count,.woocommerce-ordering{font-size:13px;color:var(--muted)}select{padding:12px 16px;border:1px solid var(--rule);border-radius:0;background:white;max-width:100%}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:28px 0 40px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce ul.products[class*="columns-"] li.product,.woocommerce-page ul.products[class*="columns-"] li.product{float:none;width:100%;margin:0;display:flex;flex-direction:column;background:transparent;padding:0;text-align:center;color:var(--black)}.book-stage{display:flex;align-items:center;justify-content:center;min-height:320px;height:320px;padding:25px 30px;background:var(--soft);margin-bottom:20px;--mockup-height:260px;position:relative;isolation:isolate}.recommend-section .book-stage{background:#f3f2ed}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;font-weight:500;line-height:1.45;letter-spacing:0;padding:0;margin:0 0 10px;overflow-wrap:anywhere}.card-edition{font-size:12px;margin:0 0 12px;color:var(--muted)}.woocommerce ul.products li.product .price{font-size:17px;color:var(--coral);font-weight:600;margin-bottom:15px}.woocommerce ul.products li.product .button{margin-top:10px;align-self:center;font-size:11px;padding:10px 18px;min-height:38px;background:transparent;color:var(--black);border-color:#c5c4bc}.woocommerce ul.products li.product .button:hover{background:var(--coral);color:white;border-color:var(--coral)}.card-details{font-size:11px;display:inline-flex;align-items:center;gap:8px;margin-top:auto;min-height:30px;align-self:center;text-transform:uppercase;letter-spacing:1px}.card-details .icon,.woocommerce ul.products li.product .card-details .icon{width:13px;height:13px;margin:0;box-shadow:none}.woocommerce ul.products li.product .added_to_cart{font-size:12px;margin-top:10px;text-decoration:underline}.woocommerce ul.products li.product .star-rating{display:none}.woocommerce ul.products li.product .onsale{background:var(--coral);color:white;font-size:10px;top:12px;right:12px;min-width:40px;min-height:40px;padding:4px;line-height:32px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:42px;min-height:42px;padding:14px;background:var(--soft);color:var(--black)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--coral);color:white}
.product-visual{float:left;width:47%;background:var(--ivory);padding:45px;margin-bottom:45px}.woocommerce div.product .product-visual div.images{width:100%;float:none;margin:0;--mockup-height:440px}.woocommerce div.product div.images .woocommerce-product-gallery__image>a{display:flex;align-items:center;justify-content:center;min-height:510px}.woocommerce div.product div.images img{width:100%;object-fit:contain}.woocommerce div.product div.summary{width:47%;padding:10px 0;float:right}.product-intro-label,.edition-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.woocommerce div.product .product_title{font-size:38px;font-weight:500;line-height:1.2;margin-bottom:22px}.woocommerce div.product p.price{font-size:28px;color:var(--coral);font-weight:500;margin-block:22px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:16px;line-height:1.85;color:var(--muted);margin-block:24px}.woocommerce .quantity .qty{width:70px;height:49px;border:1px solid #aaa;border-radius:0;background:white;margin-right:12px}.woocommerce div.product form.cart .button{min-height:49px}.woocommerce div.product .stock{font-size:12px;color:#385638}.product_meta{font-size:12px;color:var(--muted);line-height:2}.woocommerce-tabs{clear:both;padding-top:20px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;padding:0;margin:0 25px 0 0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--coral);border-bottom:2px solid var(--coral)}.woocommerce div.product .woocommerce-tabs .panel{max-width:1000px;line-height:1.85}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:28px}.woocommerce .related>h2{font-size:30px;margin:50px 0 25px}
.woocommerce table.shop_table{border-color:var(--rule);border-radius:0}.woocommerce table.shop_table th{font-weight:500}.woocommerce table.cart .product-thumbnail{display:table-cell!important;width:130px;--mockup-height:145px}.woocommerce .cart .button{font-size:13px}.woocommerce .cart_totals h2{font-size:32px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:var(--soft);border-top-color:var(--coral);font-size:14px;color:var(--black);border-radius:0}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:var(--coral)}.woocommerce .woocommerce-message .button{font-size:12px}.preview-notice{padding:35px;background:var(--soft);max-width:850px}.preview-notice h2{font-size:30px}.woocommerce input.input-text,.woocommerce textarea{border:1px solid #bbb;border-radius:0;padding:12px;background:white}.woocommerce a.remove{color:var(--coral)!important}.woocommerce a.remove:hover{background:var(--coral);color:white!important}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--coral);color:white;border-color:var(--coral)}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:#923333;color:white}
.book-mockup{position:relative;display:block;flex:none;width:min(100%,calc(var(--mockup-height,390px)*var(--mockup-ratio)));aspect-ratio:var(--mockup-ratio);margin-inline:auto;overflow:visible}.book-mockup img,.woocommerce ul.products li.product .book-stage .book-mockup img,.woocommerce div.product div.images .book-mockup img,.woocommerce table.cart .product-thumbnail .book-mockup img{position:absolute;left:var(--canvas-left);top:var(--canvas-top);width:var(--canvas-width);height:var(--canvas-height);max-width:none;max-height:none;object-fit:fill;margin:0;box-shadow:none;background:transparent;padding:0;filter:drop-shadow(0 12px 10px #0002)}.woocommerce table.cart .product-thumbnail .book-mockup{max-width:100%;width:min(100%,calc(var(--mockup-height)*var(--mockup-ratio)))}
@media(max-width:1100px){.wide,.wrap{width:calc(100% - 48px)}.header-inner nav{gap:22px;font-size:11px;letter-spacing:1px}.header-actions{gap:18px}.language-grid{grid-template-columns:repeat(2,1fr)}.third-grid{gap:45px}.woocommerce ul.products{gap:20px}.book-stage{height:280px;min-height:280px;padding:22px;--mockup-height:230px}.hero-books{gap:18px;height:340px}.hero-book{--mockup-height:130px}.hero-book-1,.hero-book-5{--mockup-height:180px}.hero-book-2,.hero-book-4{--mockup-height:260px}.hero-book-3{--mockup-height:330px}}
@media(max-width:800px){.utility-bar{display:none}.header-inner{min-height:80px;gap:18px;flex-wrap:wrap;padding-block:16px}.header-inner .brand{margin-right:auto}.header-inner .brand>span{font-size:31px}.menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:0;order:-1}.menu-toggle .icon{width:25px;height:25px}.header-inner nav{display:none;order:5;width:100%;flex-direction:column;margin:0;padding:15px 0;border-top:1px solid var(--rule);font-size:14px;gap:3px}.header-inner nav.is-open{display:flex}.header-actions{gap:18px}.cart-label{display:none}.discover-hero{padding-top:45px}.discover-hero h1{font-size:40px}.hero-intro{font-size:14px}.hero-book-0,.hero-book-1,.hero-book-5,.hero-book-6{display:none}.hero-books{max-width:600px;margin:45px auto 25px;gap:15px;height:360px}.hero-book-2,.hero-book-4{--mockup-height:280px;flex:1}.hero-book-3{--mockup-height:350px;flex:1.25}.language-section{padding-block:55px}.section-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:30px}.centred{align-items:center}.recommend-section{padding:55px 0 35px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}.book-stage{height:310px;min-height:310px;--mockup-height:260px;padding:25px}.third-feature{padding:60px 0}.third-grid{gap:35px}.third-visual{min-height:380px;padding:25px;--mockup-height:310px}.third-copy h2{font-size:38px}.third-copy>p:not(.eyebrow):not(.feature-price){font-size:14px}.third-copy .feature-lead{font-size:18px!important}.feature-editions{gap:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.shop-main,.page-main{margin-block:35px 60px}.product-visual{width:100%;float:none;padding:35px}.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product .product-visual div.images{--mockup-height:380px}.woocommerce div.product div.images .woocommerce-product-gallery__image>a{min-height:430px}.reading-banner h2{font-size:40px}.collection-section{padding-bottom:60px}}
@media(max-width:580px){.wide,.wrap{width:calc(100% - 36px)}.header-inner{gap:10px}.header-actions{gap:14px}.brand>span{font-size:31px}.header-inner .brand{margin-inline:auto}.discover-hero{padding-top:40px;padding-bottom:25px}.discover-hero .eyebrow{font-size:10px}.discover-hero h1{font-size:35px;line-height:1.15;margin-bottom:20px}.hero-intro{font-size:14px;max-width:270px;margin:0 auto 25px}.discover-search{flex-wrap:wrap;min-height:106px;background:transparent;gap:8px}.discover-search select{width:100%;height:48px;padding:12px 15px;border:0}.discover-search input{height:50px;padding:12px 15px;width:calc(100% - 50px)}.discover-search button{height:50px;width:50px;margin-left:-8px}.hero-books{height:290px;gap:7px;margin:35px auto 20px}.hero-book-2,.hero-book-4{--mockup-height:210px;flex:1}.hero-book-3{--mockup-height:285px;flex:1.3}.hero-caption{font-size:10px}.hero-caption .icon{width:12px;height:12px}.language-section{padding-block:45px}.section-heading h2{font-size:29px}.eyebrow{font-size:10px;letter-spacing:2.2px}.text-link{font-size:10px}.language-grid{gap:10px}.language-grid>a{padding:20px 12px;gap:10px;min-height:110px}.language-letter{font-size:25px}.language-grid h3{font-size:17px}.language-grid p{font-size:11px}.language-grid .icon{display:none}.woocommerce ul.products{gap:32px 16px;margin-top:20px}.book-stage{height:215px;min-height:215px;padding:20px 15px;--mockup-height:175px;margin-bottom:15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;line-height:1.4}.card-edition{font-size:10px;line-height:1.5}.woocommerce ul.products li.product .price{font-size:16px;margin-bottom:8px}.card-details{font-size:9px;letter-spacing:.5px}.woocommerce ul.products li.product .button{font-size:10px;padding:9px 12px;min-height:36px}.third-grid{grid-template-columns:1fr;gap:30px}.third-visual{min-height:375px;--mockup-height:315px;padding:30px}.third-copy h2{font-size:40px}.third-copy>p:not(.eyebrow):not(.feature-price){font-size:16px}.third-copy .feature-lead{font-size:20px!important}.collection-section>.catalogue-languages{gap:20px;margin-bottom:25px}.catalogue-languages,.edition-links{gap:18px}.catalogue-languages a{font-size:12px}.reading-banner{padding:60px 0}.reading-banner h2{font-size:36px}.reading-banner p:not(.eyebrow){font-size:14px}.site-footer{padding-top:45px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid>div:first-child{grid-column:auto}.footer-grid h3{margin-bottom:18px}.footer-bottom{display:block;font-size:10px}.footer-bottom span{display:block;margin-bottom:6px}.woocommerce-products-header h1,.page-main article>h1{font-size:36px;overflow-wrap:anywhere}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;margin-bottom:18px}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce .woocommerce-breadcrumb{font-size:11px;line-height:1.8}.product-visual{padding:28px;margin-bottom:30px}.woocommerce div.product .product-visual div.images{--mockup-height:300px}.woocommerce div.product div.images .woocommerce-product-gallery__image>a{min-height:350px}.woocommerce div.product .product_title{font-size:32px}.woocommerce div.product .woocommerce-tabs .panel{font-size:14px}.woocommerce .related>h2{font-size:28px}.woocommerce table.shop_table_responsive tr td,.woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:transparent}.woocommerce table.cart .product-thumbnail{display:block!important;width:100%;text-align:center!important;--mockup-height:180px;padding-block:25px}.woocommerce table.cart .product-thumbnail:before{display:none}.woocommerce table.cart td.actions .coupon{display:none}.woocommerce table.cart .product-name{text-align:left!important}.woocommerce table.cart .product-name:before{float:none;display:block}.woocommerce .cart_totals h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Transparent canvas padding must not create horizontal scroll. Visible books stay inside the hero. */
.discover-hero{overflow:hidden}

.book-stage{overflow:hidden}

/* Author and reader sections follow the supplied Authore reference compositions. */
@font-face{font-family:'Aatman Editorial Serif';src:url('assets/cormorant-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Aatman Editorial Serif';src:url('assets/cormorant-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
.author-spotlight{background:#e9e8e2;padding:75px 0;scroll-margin-top:24px}.author-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.author-art{display:flex;align-items:center;justify-content:center}.author-art>img{width:100%;height:auto;display:block}.author-copy h2{font-family:'Aatman Editorial Serif',Georgia,serif;font-size:52px;font-weight:600;letter-spacing:0;line-height:1.1;margin-bottom:16px}.author-role{font-size:13px;color:var(--coral);font-weight:600;margin:0 0 35px}.author-role span{margin-inline:9px;color:#999}.author-introduction,.author-bio{font-family:'Aatman Editorial Serif',Georgia,serif;font-style:italic;font-size:25px;line-height:1.45;color:#30302e}.author-introduction{margin-bottom:15px}.author-bio{margin-bottom:20px}.author-books{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:30px}.author-attribution{display:flex;flex-direction:column;font-size:16px;gap:4px}.author-attribution strong{font-weight:500}.author-attribution span{color:#777;font-size:14px}.author-story-link{display:inline-flex;align-items:center;gap:10px;color:var(--coral);font-size:12px;border-bottom:1px solid #c6b3ad;margin-top:22px;padding-bottom:4px}.author-story-link .icon{width:14px;height:14px}
.reader-reviews{background:#dedbcc;padding:85px 0 70px;position:relative;overflow:hidden}.reader-reviews:before{content:'“';position:absolute;color:#d2cfbf;font-family:Georgia,serif;font-size:630px;line-height:1;left:50%;top:20px;transform:translateX(-50%);pointer-events:none}.reader-reviews>.wide{position:relative}.review-heading{text-align:center;margin-bottom:48px}.review-heading .eyebrow{color:#b94444;letter-spacing:4px;font-weight:500;font-size:11px;margin-bottom:12px}.review-heading h2{font-family:'Aatman Editorial Serif',Georgia,serif;font-size:42px;font-weight:600;letter-spacing:0;margin:0}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.reader-card{background:white;display:flex;align-items:flex-start;gap:30px;padding:32px;margin:0;min-height:225px}.reader-avatar{width:92px;height:92px;flex-shrink:0;background:#f3f2ed;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;--mockup-height:68px;padding:12px}.reader-avatar .book-mockup img{filter:none}.reader-card-copy{min-width:0}.reader-card blockquote{margin:0 0 16px;padding:0;font-size:15px;font-style:italic;line-height:1.65}.reader-card blockquote p{margin:0}.reader-card h3{color:var(--coral);font-family:'Aatman Editorial Serif',Georgia,serif;font-size:22px;font-weight:600;letter-spacing:0;margin:0 0 5px;line-height:1.25}.reader-card figcaption>p{font-size:12px;line-height:1.6;color:#74746e;margin:0 0 8px}.reader-card figcaption>a{font-size:10px;display:inline-flex;align-items:center;gap:7px;border-bottom:1px solid #ddd}.reader-card figcaption .icon{width:11px;height:11px}.review-pagination{display:flex;justify-content:center;padding-top:34px}.review-pagination>span{width:9px;height:9px;border-radius:50%;background:#ca4949}.review-source-note{text-align:center;font-size:10px;line-height:1.7;color:#64645e;margin:19px 0 0}
@media(max-width:1100px){.author-grid{gap:45px}.author-copy h2{font-size:46px}.author-bio{font-size:23px}.reader-card{padding:25px;gap:22px}.reader-avatar{width:75px;height:75px;--mockup-height:55px;padding:10px}}
@media(max-width:800px){.author-spotlight{padding:55px 0}.author-grid{gap:30px}.author-copy h2{font-size:42px}.author-bio,.author-introduction{font-size:22px}.author-role{font-size:11px;margin-bottom:24px}.author-role span{margin-inline:5px}.author-books{font-size:12px}.review-grid{grid-template-columns:1fr;gap:20px}.reader-card{padding:30px;min-height:190px}.reader-avatar{width:85px;height:85px;--mockup-height:62px}.reader-reviews{padding:60px 0 45px}.review-heading{margin-bottom:30px}}
@media(max-width:580px){.author-grid{grid-template-columns:1fr;gap:25px}.author-art{max-width:350px;margin:auto}.author-copy h2{font-size:44px}.author-bio,.author-introduction{font-size:25px}.author-role{font-size:12px}.author-books{font-size:14px}.author-spotlight{padding:35px 0 50px}.review-heading h2{font-size:36px}.reader-card{padding:25px 20px;gap:18px}.reader-avatar{width:64px;height:64px;--mockup-height:46px;padding:8px}.reader-card blockquote{font-size:14px}.reader-card h3{font-size:20px}.reader-reviews:before{font-size:480px;top:100px}.review-source-note{font-size:9px}}

.reader-initials{font-family:'Aatman Editorial Serif',Georgia,serif;font-size:32px;font-weight:600;color:#7e4941;background:#e8e4d8;padding:0}.reader-card figcaption .reader-rating{color:var(--coral);font-size:16px;letter-spacing:1px;line-height:1.5;margin:8px 0}.reader-rating span{display:block;font-family:var(--sans);font-size:10px;letter-spacing:0;color:#74746e}.reader-card{min-height:235px}

.review-grid>.reader-card:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc((100% - 30px)/2)}
@media(max-width:800px){.review-grid>.reader-card:last-child:nth-child(odd){width:100%}}

.krishna-collection{padding-top:30px;padding-bottom:90px}.krishna-collection .section-heading p:not(.eyebrow){font-size:15px;color:var(--muted);margin:20px 0 0}.krishna-set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.krishna-set-card{text-align:center;display:block;padding:25px 20px 30px;background:#f0eee6}.krishna-set-art{height:270px;display:flex;align-items:center;justify-content:center;margin-bottom:25px}.krishna-set-art img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.krishna-set-card h3{font-size:25px;margin:12px 0}.krishna-set-price{margin-bottom:20px}.krishna-set-card .text-link{font-size:12px}@media(max-width:800px){.krishna-set-grid{gap:16px}.krishna-set-art{height:180px}.krishna-set-card{padding:20px 12px}.krishna-set-card h3{font-size:20px}}@media(max-width:580px){.krishna-set-grid{grid-template-columns:1fr}.krishna-set-art{height:260px}.krishna-collection{padding-bottom:55px}}
.aatman-carousel .woocommerce-product-gallery__image[hidden]{display:none!important}.aatman-carousel .woocommerce-product-gallery__wrapper{display:block!important}.aatman-carousel .woocommerce-product-gallery__image{width:100%!important;margin:0!important}.aatman-carousel .woocommerce-product-gallery__image img{width:100%!important;height:430px!important;object-fit:contain!important}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin:18px 0}.gallery-controls button{border:1px solid #d9d5cc;background:transparent;color:var(--ink);width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:21px}.gallery-controls span{font-size:12px;min-width:40px;text-align:center}.gallery-thumbnails{display:flex;justify-content:center;gap:12px}.gallery-thumbnails button{padding:6px;border:1px solid #ddd;background:#fff;cursor:pointer;width:76px;height:76px}.gallery-thumbnails button[aria-pressed=true]{border:2px solid var(--coral)}.gallery-thumbnails img{width:100%!important;height:100%!important;object-fit:contain}.gallery-controls button:focus-visible,.gallery-thumbnails button:focus-visible{outline:2px solid var(--coral);outline-offset:3px}@media(max-width:580px){.aatman-carousel .woocommerce-product-gallery__image img{height:320px!important}}
.publisher-page h1,.publisher-page h2,.publisher-page h3{font-family:'Aatman Editorial Serif',Georgia,serif;font-weight:600;letter-spacing:-.02em}.publisher-hero{background:#e8e6de;padding:90px 0 95px;text-align:center}.publisher-hero h1{font-size:76px;line-height:1.08;margin:20px 0 25px}.publisher-hero h1 em{color:var(--coral);font-weight:400}.publisher-hero p:not(.eyebrow){max-width:560px;margin:0 auto 32px;line-height:1.8}.publisher-hero-link{display:inline-flex;gap:10px;margin-left:25px;font-size:13px}.publisher-about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-top:90px;padding-bottom:90px}.publisher-page h2{font-size:46px;line-height:1.15}.publisher-about p:not(.eyebrow),.publisher-partnership p:not(.eyebrow){font-size:15px;line-height:1.9}.publisher-about figure{margin:0}.publisher-about img{width:100%;height:380px;object-fit:cover}.publisher-about figcaption{font-size:11px;color:#777;margin-top:12px}.publisher-services{background:#f2f0e9;padding:80px 0}.publisher-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.publisher-service-grid article{background:#fff;padding:30px}.publisher-number{font-size:13px;color:var(--coral)}.publisher-page h3{font-size:27px;line-height:1.3}.publisher-service-grid p,.publisher-leader-grid p:not(.eyebrow){font-size:14px;line-height:1.85;color:#68685f}.publisher-leadership{padding-top:85px;padding-bottom:85px}.publisher-leader-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.publisher-leader-grid article{border-top:1px solid #d5d1c5;padding-top:20px}.publisher-leader-grid .eyebrow{font-size:10px}.publisher-partnership{background:#dedbcc;padding:85px 0}.publisher-partner-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.publisher-partner-copy{padding-top:30px}.publisher-partner-copy ul{padding-left:18px;line-height:2;font-size:14px;margin-bottom:25px}.publisher-partner-copy>a{font-size:14px}.publisher-platforms{padding-top:75px;padding-bottom:80px;text-align:center}.publisher-platforms>div{display:flex;justify-content:center;gap:45px;flex-wrap:wrap;margin-top:35px}.publisher-platforms a{display:flex;align-items:center;gap:12px;font-size:14px}.publisher-platforms .icon{width:14px}@media(max-width:800px){.publisher-hero h1{font-size:56px}.publisher-about{gap:30px}.publisher-about img{height:330px}.publisher-page h2{font-size:38px}.publisher-service-grid{grid-template-columns:repeat(2,1fr);gap:20px}.publisher-leader-grid{gap:25px}.publisher-partner-grid{gap:35px}}@media(max-width:580px){.publisher-hero{padding:60px 0}.publisher-hero h1{font-size:44px}.publisher-hero-link{margin:22px 0 0;display:flex;justify-content:center}.publisher-about,.publisher-partner-grid{grid-template-columns:1fr;gap:25px}.publisher-about{padding-top:50px;padding-bottom:50px}.publisher-service-grid,.publisher-leader-grid{grid-template-columns:1fr}.publisher-services,.publisher-partnership{padding:50px 0}.publisher-leadership{padding-top:50px;padding-bottom:50px}.publisher-partner-copy{padding-top:0}.publisher-platforms>div{gap:25px}.publisher-page h2{font-size:36px}}
/* Keep the publisher page in the store's approved Creato Display family. */
.publisher-page h1,.publisher-page h2,.publisher-page h3{font-family:var(--sans);font-weight:500}.publisher-hero h1 em{font-family:var(--sans);font-weight:400}
/* Small, deliberate movements keep browsing calm and the covers readable. */
@media(prefers-reduced-motion:no-preference){
.motion-reveal{opacity:0;translate:0 16px;transition:opacity .55s ease var(--reveal-delay,0ms),translate .55s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}.motion-reveal.motion-visible{opacity:1;translate:0 0}
.hero-book img,.krishna-set-art img,ul.products li.product a img{transition:transform .4s cubic-bezier(.2,.65,.3,1)}
.language-grid>a,.krishna-set-card,.reader-card,.publisher-service-grid article,.publisher-leader-grid article{transition:box-shadow .3s ease,transform .3s ease,opacity .55s ease,translate .55s ease}
.button{transition:background-color .2s ease,box-shadow .25s ease,transform .25s ease}.text-link .icon,.publisher-hero-link .icon{transition:transform .25s ease}
@media(hover:hover) and (pointer:fine){
.hero-book:hover img,.hero-book:focus-visible img{transform:translateY(-9px)}
ul.products li.product a:hover img,.krishna-set-card:hover .krishna-set-art img{transform:translateY(-6px)}
.language-grid>a:hover,.krishna-set-card:hover,.publisher-service-grid article:hover{transform:translateY(-4px);box-shadow:0 12px 25px rgba(25,25,25,.055)}
.reader-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(25,25,25,.04)}
.button:hover{transform:translateY(-2px);box-shadow:0 5px 12px rgba(25,25,25,.08)}.text-link:hover .icon,.publisher-hero-link:hover .icon{transform:translateX(3px)}
}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-reveal{opacity:1!important;translate:none!important}.hero-book img,.krishna-set-art img,ul.products li.product a img,.language-grid>a,.krishna-set-card,.reader-card,.publisher-service-grid article,.button{transition:none!important}}

/* Reader carousel and consistent store typography. */
.reader-reviews,.review-heading h2,.reader-card h3,.reader-card blockquote{font-family:var(--sans);}
.review-heading h2{font-weight:700;letter-spacing:-1px}.reader-card h3{font-weight:500}.reader-card blockquote{font-style:normal}
.review-grid.review-carousel{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 0 12px}.review-carousel::-webkit-scrollbar{display:none}
.review-carousel .reader-card{flex:0 0 calc((100% - 30px)/2);scroll-snap-align:start;box-sizing:border-box;opacity:1;transform:none}
.review-pagination{align-items:center;gap:12px}.review-pagination button{border:1px solid var(--coral);background:transparent;color:var(--coral);border-radius:50%;width:40px;height:40px;cursor:pointer;font:20px var(--sans)}.review-pagination button:hover,.review-pagination button:focus-visible{background:var(--coral);color:white}.review-pagination .review-dot{width:10px;height:10px;padding:0;border:0;background:#aaa697}.review-pagination .review-dot[aria-pressed=true]{background:var(--coral)}.review-pagination .review-dot:focus-visible{outline:2px solid var(--coral);outline-offset:4px}
@media(max-width:800px){.review-carousel .reader-card{flex-basis:100%}.review-grid.review-carousel{gap:20px}}

.brand .store-logo{display:block;width:188px;height:auto;max-width:100%;object-fit:contain}.site-footer .brand{background:#fff;padding:12px 16px;display:inline-flex;border-radius:3px}.site-footer .brand .store-logo{width:188px}@media(max-width:580px){.site-header .brand .store-logo{width:155px}}

/* Upright typography throughout the storefront. */
body *,body *::before,body *::after{font-style:normal!important}
.author-copy,.author-copy h2,.author-copy p,.author-copy em,.author-copy strong,.author-copy span,.author-copy a{font-family:var(--sans)}
.author-copy h2{font-weight:700}.author-introduction{font-weight:500}.author-copy .author-bio{font-size:19px;line-height:1.75;font-weight:400}.author-books{line-height:1.8}
@media(max-width:580px){.author-copy .author-bio{font-size:17px}}

/* Lightweight ivory line art; decorative and independent of page content. */
.discover-hero{position:relative;isolation:isolate;overflow:hidden}.discover-hero>.wide{position:relative;z-index:1}.hero-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.24;overflow:hidden}.hero-atmosphere svg{width:100%;height:100%;min-height:650px}.hero-atmosphere svg>g{transform-box:fill-box;transform-origin:center;animation:ambient-drift 22s ease-in-out infinite alternate}.hero-atmosphere .ambient-book{animation-duration:26s}.hero-atmosphere .ambient-pen{animation-delay:-9s}.hero-atmosphere .ambient-feather{animation-duration:28s;animation-delay:-14s}.hero-atmosphere .ambient-mind{opacity:.65;animation-delay:-6s}.hero-atmosphere .ambient-stars{animation:ambient-glow 18s ease-in-out infinite alternate}@keyframes ambient-drift{from{transform:translateY(-5px) rotate(-2deg)}to{transform:translateY(9px) rotate(2deg)}}@keyframes ambient-glow{from{opacity:.35}to{opacity:.85}}
@media(max-width:800px),(prefers-reduced-motion:reduce){.hero-atmosphere svg>g{animation:none}.hero-atmosphere{opacity:.16}.hero-atmosphere .ambient-mind{display:none}}

/* More legible ambient objects, with a quiet centre behind the headline. */
.hero-atmosphere{opacity:.55}.hero-atmosphere .ambient-mind{opacity:.8}.hero-atmosphere .ambient-extra{animation-duration:24s;animation-delay:-11s}@keyframes ambient-drift{from{transform:translateY(-12px) rotate(-3deg)}to{transform:translateY(15px) rotate(3deg)}}@media(max-width:800px),(prefers-reduced-motion:reduce){.hero-atmosphere{opacity:.34}.hero-atmosphere svg>g{animation:none}}

/* Softly rendered ivory objects replace the line drawings. */
.hero-atmosphere.hero-three-dimensional{opacity:.48;inset:20px 0 0}.hero-three-dimensional img{width:100%;height:580px;object-fit:fill;display:block;animation:ivory-float 18s ease-in-out infinite alternate;transform-origin:center;filter:saturate(.65)}
@keyframes ivory-float{from{transform:translateY(-8px) rotate(-.5deg)}to{transform:translateY(13px) rotate(.5deg)}}
@media(max-width:800px){.hero-atmosphere.hero-three-dimensional{opacity:.25}.hero-three-dimensional img{height:470px;animation:none}}
@media(prefers-reduced-motion:reduce){.hero-three-dimensional img{animation:none}}
/* Preserve the artwork's proportions and soften its presence. */
.hero-atmosphere.hero-three-dimensional{opacity:.28}
.hero-three-dimensional img{height:auto;aspect-ratio:2/1;object-fit:contain;animation:ivory-float 22s ease-in-out infinite alternate}
@keyframes ivory-float{from{transform:translateY(-5px)}to{transform:translateY(8px)}}
@media(max-width:800px){.hero-atmosphere.hero-three-dimensional{opacity:.18}.hero-three-dimensional img{height:auto;animation:none}}
@media(prefers-reduced-motion:reduce){.hero-three-dimensional img{animation:none}}

.reader-review-title{display:block;font-size:16px;line-height:1.4;margin-bottom:10px;font-weight:700}.reader-rating span{font-weight:400}

/* Third Heaven: an immersive story page with a standard WooCommerce purchase form. */
.third-experience{--th-blue:#14205a;--th-gold:#f4c784;font-family:var(--sans)}.third-experience h1,.third-experience h2,.third-experience h3{font-family:var(--sans);font-style:normal}.third-experience .eyebrow{letter-spacing:3px;font-size:11px}.th-cosmos{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 45%,#434a86 0,transparent 45%),radial-gradient(ellipse at 10% 90%,#423458 0,transparent 50%),#101735;color:#fff;padding:85px 0 60px}.th-hero-grid{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center}.th-story .eyebrow{color:var(--th-gold)}.th-story h1{font-size:clamp(48px,6vw,84px);line-height:1.05;letter-spacing:-3px;margin:20px 0}.th-tagline{font-size:clamp(30px,4vw,50px);line-height:1.18;color:#e9d3b5;margin:0 0 25px;letter-spacing:-1px}.th-hero-description{font-size:22px;line-height:1.5;max-width:480px}.th-intro{font-size:15px;line-height:1.9;color:#c7cade;max-width:470px}.th-explore{display:inline-flex;gap:25px;align-items:center;margin-top:25px;border-bottom:1px solid #aaa3a0;padding:12px 0;color:#f4c784}.th-explore span{animation:th-arrow 3s ease-in-out infinite}.th-cover{text-align:center;animation:th-float 7s ease-in-out infinite}.th-cover img{height:410px;width:100%;object-fit:contain;filter:drop-shadow(0 25px 30px #05091b80)}.th-buy-panel{text-align:center;margin-top:30px;padding:24px;border:1px solid #ffffff25;border-radius:8px;background:#ffffff09;backdrop-filter:blur(8px)}.th-edition{font-size:12px;color:#d2d4e6;margin:0 0 10px}.th-price{font-size:30px;margin-bottom:15px}.th-buy-panel form.cart{display:flex;justify-content:center;gap:12px;margin:0}.th-buy-panel .quantity input{background:#fff;color:#191919;width:65px;border-radius:3px;height:47px}.third-experience .th-buy-panel button.single_add_to_cart_button{background:#f1c584;color:#1c2037;padding:15px 35px;border:0;opacity:1;border-radius:3px;font-family:var(--sans);font-weight:700}.th-payment-note{font-size:11px;color:#c3c5d6;margin:15px 0 0}.th-stars{position:absolute;inset:0;pointer-events:none}.th-stars span{position:absolute;left:var(--x);top:var(--y);width:2px;height:2px;background:#fff;border-radius:50%;animation:th-twinkle 6s var(--delay) ease-in-out infinite}.th-orbit{position:absolute;width:900px;height:900px;border:1px solid #ffffff12;border-radius:50%;right:-400px;top:-250px;box-shadow:0 0 0 100px #ffffff03,0 0 0 200px #ffffff02;pointer-events:none}.th-opening{padding:105px 0;max-width:900px;text-align:center}.third-experience h2{font-size:clamp(32px,4vw,50px);line-height:1.16;letter-spacing:-1.5px;margin:18px 0 28px}.th-large-copy{font-size:22px;line-height:1.8;color:#55554f}.th-fiction-note{font-size:12px;color:#777}.th-minds{background:#e9e8e2;padding:90px 0}.th-section-heading{max-width:620px}.th-section-heading>p:not(.eyebrow){line-height:1.8;color:#666}.th-mind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:45px}.th-mind-card{padding:30px 24px;background:#f8f7f3;border-top:2px solid #b94444;transition:transform .35s,box-shadow .35s}.th-mind-card:hover{transform:translateY(-7px);box-shadow:0 16px 30px #1a1a1910}.th-card-number{color:#b94444;font-size:12px}.th-mind-card h3{font-size:24px;line-height:1.3;margin:25px 0 20px}.th-mind-card p{font-size:13px;line-height:1.85;color:#686862}.th-mind-card .th-names{font-size:14px;font-weight:500;color:#232323}.th-journey{padding:95px 0}.th-scenes{margin-top:45px;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.th-scenes article{border-top:1px solid #d6d2c9;padding-top:25px}.th-scenes span{font-size:11px;color:#b94444;text-transform:uppercase;letter-spacing:1px}.th-scenes h3{font-size:26px;line-height:1.35}.th-scenes p{font-size:15px;line-height:1.9;color:#666}.th-author{background:#161e3b;color:#fff;padding:70px 0}.th-author-grid{display:grid;grid-template-columns:240px 1fr;gap:65px;align-items:center;max-width:900px}.th-author-grid img{width:240px;height:280px;object-fit:cover;filter:grayscale(1);border-radius:4px}.th-author .eyebrow{color:var(--th-gold)}.th-author p{line-height:1.8;color:#d3d6e2;font-size:15px}.th-author a{display:inline-block;color:var(--th-gold);margin-top:15px}.th-reader{text-align:center;max-width:850px;padding:90px 0}.th-reader h2{font-size:34px}.th-reader>p:not(.eyebrow){font-size:18px;line-height:1.85;color:#666}.th-reader .th-reader-name{font-size:12px;color:#b94444}.th-editions{background:#e9e8e2;text-align:center;padding:75px 0}.th-language-links{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin:35px 0}.th-language-links a{padding:16px 24px;background:#fff;border:1px solid #d5d1c9;transition:transform .3s}.th-language-links a:hover{transform:translateY(-4px)}.th-poster{max-width:700px;margin:35px auto 0}.th-poster summary{cursor:pointer;font-size:14px;padding:15px}.th-poster img{width:100%;height:auto;margin-top:20px}.th-book-details{padding:65px 0}.th-book-details>h2{font-size:28px}.th-reveal.th-pending{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.th-reveal.th-visible{opacity:1;transform:none}@keyframes th-twinkle{0%,100%{opacity:.15}50%{opacity:.85}}@keyframes th-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes th-arrow{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media(max-width:850px){.th-hero-grid{gap:35px}.th-mind-grid{grid-template-columns:repeat(2,1fr)}.th-scenes{gap:25px}.th-cover img{height:350px}.th-cosmos{padding:60px 0}.th-hero-description{font-size:19px}}
@media(max-width:580px){.th-hero-grid{grid-template-columns:1fr;gap:35px}.th-story h1{letter-spacing:-2px}.th-cosmos{padding:40px 0}.th-cover img{height:330px}.th-buy-panel{margin-top:15px}.th-mind-grid,.th-scenes{grid-template-columns:1fr}.th-mind-card{padding:25px}.th-mind-card h3{margin:15px 0}.th-author-grid{grid-template-columns:1fr;gap:25px}.th-author-grid img{width:170px;height:200px}.th-opening,.th-journey,.th-reader{padding-top:60px;padding-bottom:60px}.th-large-copy{font-size:18px}.th-minds{padding:60px 0}.th-reader h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.third-experience *, .third-experience *::before{animation:none!important;transition:none!important}.th-reveal.th-pending{opacity:1;transform:none}}
.th-book-details .wc-tabs{list-style:none;padding:0;display:flex;gap:24px;border-bottom:1px solid #deddd6;margin:25px 0}.th-book-details .wc-tabs li{padding:12px 0}.th-book-details .wc-tabs li.active{border-bottom:2px solid var(--coral)}.th-book-details .woocommerce-Tabs-panel{line-height:1.85;font-size:15px}.th-book-details .woocommerce-Tabs-panel h2{font-size:25px}
