/* V35 — a real photographic hardcover collection, not a row of giant spines.
   This stylesheet is intentionally scoped to the homepage bookshelf. */
.rwb27-service-section{background:#f8f7f4!important;padding:83px clamp(14px,3.2vw,58px) 90px!important}
.rwb27-sectionwrap{max-width:1440px!important;gap:43px!important}
.rwb27-libraryarea{box-sizing:border-box!important;width:100%!important;max-width:1350px!important;margin:0 auto!important;min-height:unset!important;padding:28px clamp(15px,3vw,48px) 29px!important;overflow:visible!important;border:9px solid #2b1b18!important;border-radius:9px!important;background:
  radial-gradient(ellipse at 45% 12%,rgba(215,174,126,.16),transparent 46%),
  repeating-linear-gradient(90deg,transparent 0 92px,rgba(0,0,0,.045) 94px 97px,transparent 101px 175px),
  linear-gradient(96deg,#2e1d19 0%,#51392f 12%,#34241f 48%,#422b24 84%,#281b18 100%)!important;
 box-shadow:inset 0 0 0 3px #8c624a,inset 0 21px 37px #0e0909b8,0 32px 58px #21181435,0 5px 10px #2118141c!important}
.rwb27-libraryarea:before{height:2px!important;top:7px!important;left:12px!important;right:12px!important;opacity:.46!important;background:#b08762!important}
.rwb27-libraryarea:after{display:none!important}
.rwb27-pretitle{font:600 clamp(10px,1vw,12px)/1.4 Georgia,serif!important;letter-spacing:.31em!important;color:#eddfc7!important;margin:3px 0 13px!important;text-shadow:0 1px 3px #0009!important}
.rwb27-bookshelf.rwe-v35-library{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:unset!important;margin:0 auto!important;padding:0!important;display:grid!important;gap:7px!important;background:none!important;overflow:visible!important;perspective:1400px!important;position:relative!important;z-index:1!important}
.rwb27-bookshelf.rwe-v35-library:before{inset:0!important;background:transparent!important;box-shadow:none!important}
.rwe-v35-shelf{position:relative!important;min-width:0!important;padding:0 14px 12px!important;box-shadow:inset 12px 0 24px #0006,inset -12px 0 24px #0006,inset 0 14px 19px #11080555; background:radial-gradient(ellipse at 45% 25%,#b1885d1a,transparent 65%);border-radius:3px}
.rwe-v35-rack{display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:clamp(23px,3.2vw,47px)!important;min-width:0!important;min-height:289px!important;padding:28px 20px 0!important;box-sizing:border-box!important;perspective:1700px!important;position:relative!important;isolation:isolate!important}
.rwe-v35-shelf:nth-child(2) .rwe-v35-rack{gap:clamp(29px,4vw,55px)!important;min-height:284px!important;padding-top:26px!important}
.rwe-v35-rack:after{content:'';position:absolute;left:7%;right:7%;bottom:0;height:21px;background:radial-gradient(ellipse,#050304a8,transparent 76%);filter:blur(9px);pointer-events:none;z-index:-1}
.rwb27-bookshelf .rwe-book.rwe-v35-book{--book-height:248px;--book-tilt:0deg;--book-offset:0px;
 appearance:none!important;box-sizing:border-box!important;position:relative!important;display:block!important;flex:0 0 clamp(136px,12.2vw,165px)!important;
 width:clamp(136px,12.2vw,165px)!important;max-width:none!important;min-width:0!important;height:var(--book-height)!important;max-height:none!important;
 padding:0!important;border:0!important;border-radius:0!important;outline-offset:6px!important;overflow:visible!important;isolation:visible!important;
 background:none!important;box-shadow:none!important;
 transform:translate3d(0,var(--book-offset),0) rotateY(-10deg) rotateZ(var(--book-tilt))!important;
 transform-origin:50% 100%!important;transform-style:preserve-3d!important;filter:none!important;cursor:pointer!important;z-index:2!important;
 transition:transform .42s cubic-bezier(.16,.82,.25,1),filter .3s ease!important}
.rwb27-bookshelf .rwe-book.rwe-v35-book:before,.rwb27-bookshelf .rwe-book.rwe-v35-book:after{display:none!important}
.rwb27-bookshelf .rwe-book.rwe-v35-book:is(:hover,:focus-visible,.rwe-selected){transform:translate3d(0,calc(var(--book-offset) - 26px),36px) rotateY(-2deg) rotateZ(0deg) scale(1.075)!important;z-index:8!important;filter:brightness(1.07)!important}
.rwb27-bookshelf .rwe-book.rwe-v35-book:focus-visible{outline:3px solid #f3ce93!important}
.rwe-v35-side{position:absolute;z-index:0;top:3px;bottom:1px;left:-18px;width:24px;border-radius:6px 0 0 3px;transform:skewY(1deg) rotateY(-30deg);transform-origin:right center;
 background:repeating-linear-gradient(180deg,#d8a66b1e 0 1px,transparent 1px 5px),linear-gradient(90deg,#0b0808,#292126 20%,var(--volume-color) 38%,var(--volume-color) 75%,#140b0d);box-shadow:inset -3px 0 6px #0008,inset 1px 0 #dfb77a5c,-5px 9px 7px #09060699}
.rwe-v35-side:after{content:'';position:absolute;top:16px;bottom:16px;left:7px;width:2px;background:linear-gradient(180deg,transparent,#d4b27c 6%,#dec99b 88%,transparent);opacity:.6}
.rwe-v35-paper{position:absolute;z-index:0;top:5px;bottom:5px;right:-8px;width:12px;transform:skewY(4deg);background:repeating-linear-gradient(180deg,#e4dac8 0 2px,#c2b9a8 2px 3px,#f7ede0 3px 5px);border-radius:0 3px 2px 0;box-shadow:3px 2px 5px #0009,inset -4px 0 3px #88766488}
.rwe-v35-cover{position:absolute;inset:0;display:block;overflow:hidden;border-radius:3px 6px 4px 3px;border:1px solid #050609;box-shadow:inset 3px 0 3px #ffffff26,inset -4px 0 6px #060405aa,5px 9px 13px #090608bd,0 1px 0 #e1c79766;background:var(--volume-color);text-align:left}
.rwe-v35-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;filter:saturate(.9) contrast(.98)}
.rwe-v35-tint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,21,24,.98) 0%,rgba(24,25,29,.94) 23%,rgba(27,27,29,.72) 40%,rgba(21,20,23,.06) 63%,rgba(12,12,17,.04) 82%,rgba(9,8,11,.7) 100%)}
.rwe-v35-cover-trim{pointer-events:none;position:absolute;inset:9px 8px;border:1px solid rgba(223,200,161,.58);box-shadow:0 0 0 1px #14141420,inset 0 0 7px #0005}
.rwe-v35-cover-trim:before,.rwe-v35-cover-trim:after{content:'';position:absolute;left:11px;right:11px;height:1px;background:#ddc59eaa}
.rwe-v35-cover-trim:before{top:24px}.rwe-v35-cover-trim:after{bottom:25px}
.rwe-v35-small{position:absolute;left:20px;right:16px;top:18px;font:700 7px/1.4 Inter,Arial,sans-serif;color:#e7d7b8;letter-spacing:.16em;text-align:center;text-shadow:0 1px 2px #0008}
.rwe-v35-title{position:absolute;left:18px;right:14px;top:59px;font:500 clamp(16px,1.52vw,21px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.03em;color:#fff5e7;text-shadow:0 1px 8px #000a;max-height:110px;overflow:hidden;text-align:left}
.rwe-v35-rule{position:absolute;top:52px;left:20px;width:33px;height:2px;background:#dfae71}
.rwe-v35-bottom{position:absolute;bottom:18px;left:17px;right:15px;color:#fff1d8;letter-spacing:.13em;font:700 9px/1.2 Georgia,serif;text-shadow:0 2px 5px #000}
.rwe-v35-open{position:absolute;bottom:45px;left:18px;right:18px;opacity:0;font:700 8px Inter,Arial,sans-serif;letter-spacing:.13em;color:#fff8e9;transform:translateY(7px);transition:opacity .25s,transform .25s;text-align:left}
.rwe-v35-book:hover .rwe-v35-open,.rwe-v35-book:focus-visible .rwe-v35-open{opacity:1;transform:translateY(0)}
.rwe-v35-board{height:28px;position:relative;z-index:6;margin:0 -17px -16px;background:
 repeating-linear-gradient(0deg,transparent 0 4px,#f6d4a70d 4px 5px,transparent 6px 12px),
 linear-gradient(180deg,#b48c61 0%,#80583d 15%,#70472e 43%,#492c21 66%,#261717 100%);
 border-top:3px solid #c9a579;box-shadow:inset 0 3px 3px #fff4d033,inset 0 -3px 4px #160a086b,0 12px 19px #000b,0 3px 0 #1e100c}
.rwe-v35-board:after{content:'';display:block;position:absolute;left:5%;right:5%;bottom:-12px;height:12px;background:#0007;filter:blur(12px)}
.rwb27-shelfplate{display:none!important}
.rwb27-shelfcaption{margin:29px 7px 0!important;color:#e0c5a5!important;font:600 9px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.18em!important}
.rwb27-copy{max-width:1180px;margin:0 auto;gap:25px}
@media(max-width:1140px){
 .rwe-v35-rack,.rwe-v35-shelf:nth-child(2) .rwe-v35-rack{gap:clamp(12px,2.5vw,28px)!important;padding-left:13px!important;padding-right:13px!important}
 .rwb27-bookshelf .rwe-book.rwe-v35-book{flex-basis:clamp(114px,14.4vw,146px)!important;width:clamp(114px,14.4vw,146px)!important;height:clamp(211px,24vw,245px)!important}
 .rwe-v35-title{font-size:clamp(14px,1.5vw,19px)}
}
@media(max-width:750px){
 .rwb27-service-section{padding:52px 12px 69px!important}
 .rwb27-libraryarea{padding:19px 8px 25px!important;border-width:5px!important}
 .rwb27-pretitle{font-size:9px!important;letter-spacing:.19em!important;margin-bottom:14px!important}
 .rwb27-bookshelf.rwe-v35-library{overflow:visible!important;gap:14px!important;padding:0!important}
 .rwe-v35-shelf{padding:0 0 9px!important;overflow:hidden!important}
 .rwe-v35-rack,.rwe-v35-shelf:nth-child(2) .rwe-v35-rack{justify-content:flex-start!important;min-height:237px!important;overflow-x:auto!important;overflow-y:hidden!important;gap:24px!important;padding:19px 26px 15px!important;scrollbar-width:thin!important;scrollbar-color:#917059 transparent!important;scroll-snap-type:x proximity!important}
 .rwb27-bookshelf .rwe-book.rwe-v35-book{flex:0 0 139px!important;min-width:139px!important;max-width:139px!important;width:139px!important;height:205px!important;scroll-snap-align:center!important;transform:translateY(0) rotateY(-5deg) rotateZ(0deg)!important}
 .rwb27-bookshelf .rwe-book.rwe-v35-book:is(:hover,:focus-visible,.rwe-selected){transform:translateY(-8px) rotateY(0) scale(1.03)!important}
 .rwe-v35-title{font-size:17px;top:52px}
 .rwe-v35-rule{top:46px}
 .rwe-v35-side{left:-13px;width:18px}
 .rwe-v35-small{font-size:6.4px}
 .rwe-v35-board{margin:0 0 -12px;height:23px}
 .rwb27-shelfcaption{font-size:8px!important;margin:24px 6px 0!important;gap:7px!important}
 .rwb27-shelfcaption span:last-child{font-size:8px!important}
 .rwb27-shelfcaption span:last-child:after{display:none!important}
}
@media(prefers-reduced-motion:reduce){.rwb27-bookshelf .rwe-book.rwe-v35-book{transition:none!important}.rwe-v35-open{transition:none!important}}

@media(max-width:750px){
.rwb27-shelfcaption span:last-child{font-size:0!important}
.rwb27-shelfcaption span:last-child:after{content:"SWIPE THE SHELVES ↔"!important;font-size:8px!important;letter-spacing:.13em!important}
}
