.gr-books-page{margin:0;background:#FAF7F2;color:#2e211a}.bk-main{position:relative;z-index:1}.bk-main em{font-style:normal;color:#b87d4b}.bk-hero{max-width:1400px;margin:auto;padding:90px 60px 70px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.bk-kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:#a36635;text-transform:uppercase}.bk-hero h1{font:600 clamp(42px,4.5vw,72px)/1.08 var(--font-heading);letter-spacing:-2px;margin:23px 0}.bk-hero p{font-size:18px;line-height:1.9;max-width:580px;margin-bottom:30px}.bk-primary{display:inline-flex;align-items:center;gap:24px;background:#2e211a;color:white!important;border-radius:50px;padding:19px 27px;font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 9px 22px #2e211a22}.bk-primary:hover{background:#925b31;transform:translateY(-2px)}.bk-hero-note{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:27px;font-size:11px;color:#786455}.bk-hero-note span+span:before{content:'✦';color:#b87d4b;margin-right:14px}.bk-shelf{position:relative;min-height:410px;display:flex;align-items:center;justify-content:center;perspective:1000px}.bk-shelf:before{content:'';position:absolute;inset:0 -20px;background:radial-gradient(ellipse,#e8c99c55,transparent 68%);border-radius:50%}.bk-shelf img{position:relative;width:38%;height:auto;max-height:330px;object-fit:contain;filter:drop-shadow(9px 18px 14px #40260b30);border-radius:2px 6px 6px 2px;transform:rotate(-12deg) translateX(28px);z-index:1}.bk-shelf img:nth-child(2){z-index:3;transform:translateY(-16px);width:42%;max-height:365px}.bk-shelf img:nth-child(3){transform:rotate(12deg) translateX(-28px);z-index:2}.bk-shelf-caption{position:absolute;bottom:0;color:#9c6336;letter-spacing:1px;font-size:12px}.bk-catalogue{max-width:1400px;margin:0 auto;padding:22px 60px 50px;scroll-margin-top:110px}.bk-heading{text-align:center;margin-bottom:34px}.bk-heading h2,.bk-contact h2{font:600 clamp(30px,3vw,46px)/1.15 var(--font-heading);letter-spacing:-1px;margin:16px 0}.bk-heading p{font-size:15px;line-height:1.9;max-width:700px;margin:0 auto}.bk-tools{margin:35px 0 28px;text-align:center}.bk-tools label{display:block;font-size:12px;font-weight:700;margin-bottom:10px}.bk-tools input{background:#fff;border:1px solid #dcc7b4;border-radius:50px;padding:16px 24px;width:min(480px,100%);font:inherit;font-size:14px;box-sizing:border-box;color:#2e211a}.bk-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:23px 0 18px}.bk-filters button,.bk-empty button{font:600 12px var(--font-body);border:1px solid #d8bca3;background:#fff9;color:#704a2d;border-radius:50px;padding:12px 18px;cursor:pointer}.bk-filters button[aria-pressed=true]{background:#9e6535;color:white;border-color:#9e6535}.bk-filters button:hover{box-shadow:0 4px 12px #9e653522}#bk-count{font-size:12px;color:#786455}.bk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.bk-card{background:#fff;border:1px solid #e3d1c1;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 28px #51321608}.bk-card[hidden]{display:none!important}.bk-cover{height:325px;background:radial-gradient(ellipse at 50% 65%,#e9d4b788,transparent 70%),linear-gradient(135deg,#f5eee3,#faf7f2);display:flex;align-items:center;justify-content:center;padding:25px;box-sizing:border-box;border-bottom:1px solid #eee2d5;overflow:hidden}.bk-cover img{height:100%;max-width:85%;width:auto;object-fit:contain;filter:drop-shadow(8px 12px 8px #39210c2b);transform:perspective(700px) rotateY(-7deg);transition:transform .35s}.bk-cover:hover img{transform:perspective(700px) rotateY(0deg) translateY(-5px)}.bk-info{padding:25px;display:flex;flex-direction:column;flex:1}.bk-info .bk-kicker{font-size:9px;letter-spacing:1.4px}.bk-info h3{font:600 25px/1.2 var(--font-heading);letter-spacing:-.4px;margin:13px 0 11px}.bk-info p{font-size:13px;line-height:1.85;color:#655347;margin:0 0 22px}.bk-formats{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;margin-bottom:18px}.bk-formats a{font-size:10px;background:#f7f1e9;border:1px solid #ebddce;color:#775134;text-decoration:none;border-radius:6px;padding:6px 8px}.bk-amazon{display:flex;justify-content:space-between;font-size:13px;font-weight:800;text-decoration:none;color:#9b602e;border-top:1px solid #eee0d3;padding-top:18px}.bk-amazon:hover{text-decoration:underline}.bk-empty{text-align:center;padding:60px 15px}.bk-contact{text-align:center;padding:45px 24px 90px}.bk-contact p{font-size:14px;line-height:1.9;margin:22px auto 28px;max-width:500px}.bk-footer{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:25px;padding:45px max(24px,calc((100vw - 1280px)/2));background:#2e211a;color:#fcf7ee}.bk-footer>div{margin-right:auto}.bk-footer strong{font:600 24px var(--font-heading)}.bk-footer p,.bk-footer a,.bk-footer small{font-size:11px;color:#e4c6a5}.bk-footer a{text-decoration:none}.bk-rule{margin:35px auto;text-align:center;color:#b87d4b}.gr-books-page :focus-visible{outline:3px solid #b87d4b;outline-offset:5px}.gr-books-page .gr-signature-divider{position:relative;z-index:1}.gr-books-page .gr-atmosphere{opacity:.75}.gr-books-page .gr-header-rich .gr-header-story{transform:translateX(var(--gr-story-offset,0px))}
@media(min-width:1600px){.bk-cover{height:360px}}
@media(max-width:1000px){.bk-hero{padding:55px 30px;gap:30px}.bk-hero h1{font-size:48px}.bk-shelf{min-height:320px}.bk-catalogue{padding:20px 30px 45px}.bk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-hero-note{font-size:10px}.bk-shelf-caption{font-size:10px}}
@media(max-width:650px){.bk-hero{grid-template-columns:1fr;padding:44px 24px 30px;gap:24px}.bk-hero h1{font-size:45px;letter-spacing:-1.5px}.bk-hero p{font-size:15px;line-height:1.9}.bk-hero-note{gap:10px;font-size:9px}.bk-hero-note span+span:before{margin-right:7px}.bk-shelf{min-height:310px;max-width:350px;width:100%;margin:0 auto}.bk-shelf img{max-height:250px}.bk-shelf img:nth-child(2){max-height:280px}.bk-catalogue{padding:20px 18px 30px}.bk-heading h2{font-size:34px}.bk-heading p{font-size:13px}.bk-grid{grid-template-columns:1fr;gap:22px}.bk-card{max-width:440px;width:100%;margin:0 auto}.bk-cover{height:330px}.bk-filters{gap:8px}.bk-filters button{padding:10px 12px;font-size:10px}.bk-contact{padding:25px 24px 65px}.bk-footer{gap:20px}.bk-footer>div{flex-basis:100%}.bk-footer small{flex-basis:100%}}
.bk-signed{position:relative;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:70px;max-width:1280px;margin:15px auto 45px;padding:60px;background:linear-gradient(125deg,#f0e2cfaa,#fffaf3dd);border:1px solid #dcc1a3;border-radius:32px;box-sizing:border-box;box-shadow:0 20px 55px #6d472215;overflow:hidden}.bk-signed-copy h2{font:600 clamp(32px,3vw,46px)/1.15 var(--font-heading);letter-spacing:-1px;margin:20px 0}.bk-signed-copy>p{font-size:14px;line-height:1.9;color:#655044}.bk-signed-art{position:relative;min-height:470px;display:flex;align-items:flex-start;justify-content:center;padding-top:25px}.bk-signed-art>img{position:relative;height:330px;width:auto;transform:rotate(-9deg);filter:drop-shadow(12px 18px 12px #59341140);border-radius:3px;z-index:1}.bk-signed-orbit{position:absolute;width:370px;height:370px;border:1px solid #c99d6255;border-radius:50%;top:20px;left:50%;transform:translateX(-50%)}.bk-signed-orbit:before{content:'✦';position:absolute;top:-15px;left:47%;color:#b87d4b;font-size:24px;background:#f6ecde;padding:0 6px}.bk-dedication{position:absolute;z-index:2;bottom:10px;right:-5px;width:270px;padding:28px;background:#fffcf5;border:1px solid #e1c9aa;box-shadow:0 14px 32px #55311120;transform:rotate(5deg);color:#85582f}.bk-dedication>span:first-child{font:italic 24px Georgia,serif}.bk-dedication p{font-size:13px;line-height:1.9;margin:12px 0 20px}.bk-handwriting{font:italic 23px Georgia,serif;letter-spacing:-.7px}.bk-dedication svg{display:block;width:210px;height:23px}.bk-signed-seal{position:absolute;left:5px;top:20px;z-index:3;width:100px;height:100px;border-radius:50%;background:#9e6535;color:#fff7e9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:11px;line-height:1.6;outline:1px solid #d2a976;outline-offset:-6px;transform:rotate(-12deg);box-shadow:0 5px 15px #5c37182b}.bk-signed-seal strong{font-size:12px}.bk-signed-seal>span{color:#eac58b}.bk-signed-steps{list-style:none;padding:0;margin:25px 0 30px;display:grid;gap:18px}.bk-signed-steps li{display:flex;gap:15px;align-items:flex-start}.bk-signed-steps li>span{font:500 21px var(--font-heading);color:#af773e;line-height:1.3;border-bottom:1px solid #cbaa7b;padding-bottom:3px}.bk-signed-steps strong{font-size:13px}.bk-signed-steps p{font-size:12px;line-height:1.6;margin:4px 0 0;color:#766152}.bk-signed-copy .bk-signed-note{font-size:10px;line-height:1.8;margin:17px 0 0;max-width:400px}
@media(max-width:1350px){.bk-signed{margin:15px 30px 45px;gap:45px;padding:42px}.bk-dedication{right:-18px;width:240px}.bk-signed-seal{left:-12px}.bk-signed-orbit{width:320px;height:320px}}
@media(max-width:850px){.bk-signed{grid-template-columns:1fr;gap:25px;padding:35px;max-width:620px;margin:15px auto 45px}.bk-signed-art{width:min(390px,100%);margin:auto;min-height:445px}.bk-dedication{right:0}.bk-signed-seal{left:0}}
@media(max-width:650px){.bk-signed{margin:10px 18px 35px;padding:30px 23px;border-radius:24px}.bk-signed-art{min-height:390px;padding-top:10px}.bk-signed-art>img{height:275px}.bk-signed-orbit{width:260px;height:260px;top:15px}.bk-dedication{width:205px;padding:21px;bottom:0;right:-5px}.bk-dedication p{font-size:11px}.bk-handwriting{font-size:21px}.bk-dedication svg{width:185px}.bk-signed-seal{width:82px;height:82px;font-size:9px;left:-8px;top:0}.bk-signed-seal strong{font-size:10px}.bk-signed-copy h2{font-size:34px}.bk-signed-copy>p{font-size:13px}.bk-signed-cta{font-size:12px;padding:17px 20px;gap:14px}}
@media(prefers-reduced-motion:reduce){.bk-cover img,.bk-primary{transition:none;transform:none!important}}


/* Soft entrances and floating books, scoped to the catalogue. */
@media (prefers-reduced-motion:no-preference) {
  .gr-books-page .bk-hero>div:first-child>*{animation:bk-enter 850ms cubic-bezier(.2,.65,.3,1) both}
  .gr-books-page .bk-hero>div:first-child>:nth-child(2){animation-delay:80ms}
  .gr-books-page .bk-hero>div:first-child>:nth-child(3){animation-delay:160ms}
  .gr-books-page .bk-hero>div:first-child>:nth-child(4){animation-delay:240ms}
  .gr-books-page .bk-hero>div:first-child>:nth-child(5){animation-delay:320ms}
  .gr-books-page .bk-shelf{animation:bk-shelf-enter 1.1s cubic-bezier(.2,.65,.3,1) both}
  .gr-books-page .bk-shelf img{animation:bk-book-left 7s ease-in-out infinite;will-change:transform}
  .gr-books-page .bk-shelf img:nth-child(2){animation-name:bk-book-center;animation-duration:6s;animation-delay:-1.8s}
  .gr-books-page .bk-shelf img:nth-child(3){animation-name:bk-book-right;animation-duration:8s;animation-delay:-3s}
  .gr-books-page.bk-motion-ready .bk-reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease var(--bk-reveal-delay,0ms),transform .7s cubic-bezier(.2,.65,.3,1) var(--bk-reveal-delay,0ms)}
  .gr-books-page.bk-motion-ready .bk-reveal.bk-in-view{opacity:1;transform:translateY(0)}
  .gr-books-page .bk-signed-art.bk-in-view>img{animation:bk-signed-float 7s ease-in-out infinite}
  .gr-books-page .bk-signed-art.bk-in-view .bk-dedication{animation:bk-dedication-float 8s ease-in-out -2s infinite}
  .gr-books-page .bk-signed-art.bk-in-view .bk-signed-seal{animation:bk-seal-rock 8s ease-in-out infinite}
  .gr-books-page .bk-primary{position:relative;overflow:hidden;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}
  .gr-books-page .bk-primary::after{content:'';position:absolute;inset:-70% auto -70% -60%;width:35%;background:linear-gradient(90deg,transparent,#ffffff26,transparent);transform:rotate(25deg);transition:left .65s ease;pointer-events:none}
  .gr-books-page .bk-primary:hover::after,.gr-books-page .bk-primary:focus-visible::after{left:130%}
  .gr-books-page .bk-primary span,.gr-books-page .bk-amazon span{display:inline-block;transition:transform .25s ease}
  .gr-books-page .bk-primary:hover span,.gr-books-page .bk-amazon:hover span{transform:translate(3px,-3px)}
  .gr-books-page .bk-card{transition:box-shadow .3s ease,border-color .3s ease}
  .gr-books-page .bk-card:hover{border-color:#b87d4b;box-shadow:0 18px 38px #51321618}
  .gr-books-page.bk-motion-paused .bk-shelf,.gr-books-page.bk-motion-paused .bk-shelf img,.gr-books-page.bk-motion-paused .bk-signed-art>*{animation-play-state:paused!important}
}
@keyframes bk-enter{from{opacity:0;transform:translateY(23px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px) and (prefers-reduced-motion:no-preference){
  .gr-books-page .bk-card.bk-scroll-active{border-color:#b87d4b;box-shadow:0 18px 38px #51321620}
  .gr-books-page .bk-card .bk-cover img{transition:transform .65s cubic-bezier(.2,.65,.3,1),filter .65s ease}
  .gr-books-page .bk-card.bk-scroll-active .bk-cover img{transform:perspective(700px) rotateY(0deg) translateY(-6px) scale(1.025);filter:drop-shadow(9px 16px 10px #39210c35)}
  .gr-books-page .bk-card.bk-scroll-active .bk-amazon span{transform:translate(3px,-3px)}
}
@keyframes bk-shelf-enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes bk-book-left{0%,100%{transform:rotate(-12deg) translate(28px,0)}50%{transform:rotate(-10deg) translate(28px,-11px)}}
@keyframes bk-book-center{0%,100%{transform:translateY(-16px)}50%{transform:translateY(-30px)}}
@keyframes bk-book-right{0%,100%{transform:rotate(12deg) translate(-28px,0)}50%{transform:rotate(10deg) translate(-28px,-12px)}}
@keyframes bk-signed-float{0%,100%{transform:rotate(-9deg) translateY(0)}50%{transform:rotate(-7deg) translateY(-10px)}}
@keyframes bk-dedication-float{0%,100%{transform:rotate(5deg) translateY(0)}50%{transform:rotate(3deg) translateY(-7px)}}
@keyframes bk-seal-rock{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(-7deg)}}
@media(prefers-reduced-motion:reduce){.gr-books-page .bk-reveal{opacity:1!important;transform:none!important;transition:none!important}.gr-books-page .bk-shelf,.gr-books-page .bk-shelf img,.gr-books-page .bk-signed-art>*{animation:none!important}}

.gr-books-page .bk-info h3{color:#a36635}
.gr-books-page .bk-info>p{color:#4e3a2e;font-weight:500}
