.book-page{margin-top:90px;padding:2rem 1rem;max-width:1200px;margin-left:auto;margin-right:auto}.book-page__grid{display:grid;grid-template-columns:1fr;gap:2rem;padding:1.5rem;position:relative}@media(min-width:768px){.book-page__grid{grid-template-columns:repeat(2,1fr)}}.book-page__new-image{position:absolute;top:0;right:calc(50% - 100px);transform:translateX(50%);width:70px;height:auto}.book-page__info{display:flex;flex-direction:column;gap:10px;font-size:1rem}.book-page__main-image{position:relative;width:100%;height:24rem;box-shadow:0 10px 25px rgba(0,0,0,.1);border-radius:.5rem;overflow:hidden}.book-page__thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:1rem;margin-top:1rem}.book-page__thumbnail{position:relative;width:7.5rem;height:3.75rem;border-radius:.375rem;overflow:hidden;cursor:pointer;transition:opacity .3s}.book-page__thumbnail:hover{opacity:.8}.book-page__details{display:flex;flex-direction:column;gap:1.5rem}.book-page__title{font-size:1.875rem;font-weight:700;letter-spacing:-.015em;color:#ff2900}.book-page__price{font-size:1.25rem}.book-page__description{margin-top:1rem}.book-page__description h3{font-size:1.25rem;font-weight:500;margin-bottom:.5rem}.book-page__description p{line-height:1.6}.zoom-modal{position:fixed;inset:0;background-color:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:9999}.zoom-modal__container{position:relative;max-width:90%;max-height:90%}.zoom-modal__image{max-width:100%;max-height:100%;box-shadow:0 0 30px hsla(0,0%,100%,.5)}.zoom-modal__close{top:-50px;right:-50px}.zoom-modal__close,.zoom-modal__next,.zoom-modal__prev{position:absolute;background:rgba(0,0,0,0);color:#fff;font-size:48px;border:none;cursor:pointer;z-index:10001}.zoom-modal__next,.zoom-modal__prev{top:50%;transform:translateY(-50%)}.zoom-modal__prev{left:-40px}.zoom-modal__next{right:-40px}@media(max-width:768px){.zoom-modal__container{width:100%;height:auto}.zoom-modal__close{font-size:32px;top:0;right:0;color:red}.zoom-modal__prev{font-size:32px;left:10px;color:red}.zoom-modal__next{font-size:32px;right:10px;color:red}}