.book{width:100%;aspect-ratio:3/4;position:relative;text-align:center;margin:0;height:auto;transition:transform .2s ease}.book-cover{position:absolute;z-index:1;width:100%;height:100%;transform-origin:0 50%;-webkit-transform-origin:0 50%;background:#ddd;background-size:cover;border-radius:3px;box-shadow:inset 4px 1px 3px #ffffff60,inset 0 -1px 2px #00000080;transition:all .3s ease;-webkit-transition:all .3s ease;background-size:100% 100%}.book:hover{transform:translateY(-4px)}.book:hover .book-cover{transform:perspective(2000px) rotateY(-20deg);-webkit-transform:perspective(2000px) rotateY(-20deg);transform-style:preserve-3d;-webkit-transform-style:preserve-3d;box-shadow:inset 4px 1px 3px #ffffff60,inset 0 -1px 2px #00000080,10px 0 10px -5px #00000030}.book:hover .effect{width:40px}.book-inside{width:calc(100% - 2px);height:96%;position:relative;top:2%;border:1px solid grey;border-radius:3px;background:white;box-shadow:10px 40px 40px -10px #00000030,inset -2px 0 0 grey,inset -3px 0 0 #dbdbdb,inset -4px 0 0 white,inset -5px 0 0 #dbdbdb,inset -6px 0 0 white,inset -7px 0 0 #dbdbdb,inset -8px 0 0 white,inset -9px 0 0 #dbdbdb}.book-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.85));color:white;padding:24px 12px 10px;opacity:0;transition:opacity .25s ease;z-index:2;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.book:hover .book-caption{opacity:1}.book-title{font-size:16px;font-weight:700;margin:0 0 5px}.book-price{font-size:14px;margin:0}.loading-book{pointer-events:none}.skeleton-cover{background:linear-gradient(110deg,#ececec 8%,#f5f5f5 18%,#ececec 33%);background-size:200% 100%;animation:shine 1.5s linear infinite}.loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;padding:10px;z-index:2}.skeleton-box{background:rgba(255,255,255,.3);border-radius:4px}@keyframes shine{to{background-position-x:-200%}}.loading-book{width:100%;aspect-ratio:3/4;position:relative;text-align:center;margin:0;height:auto}