.bookshelf-section{padding:6rem var(--page-margin, 20px) 6rem;background-color:var(--color-background, #f0efeb)}.bookshelf-header{text-align:center;max-width:1000px;margin:0 auto 4rem}.bookshelf-heading{font-family:var(--font-heading-family, "Baskervville", serif);font-size:clamp(3rem,5.5vw,5.5rem);font-weight:400;line-height:1.05;color:var(--color-foreground, #3e2723);letter-spacing:-.01em;margin:0 0 1rem}.bookshelf-subheading{font-family:var(--font-body-family, "Inter", sans-serif);font-size:1.1rem;color:var(--color-foreground, #3e2723);opacity:.7;max-width:600px;margin:0 auto}.bookshelf-room{max-width:1400px;margin:0 auto}.bookshelf-wall{--row-h: 280px;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;align-content:flex-start;background-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--row-h) - 40px),rgba(255,255,255,.18) calc(var(--row-h) - 40px),rgba(255,255,255,.18) calc(var(--row-h) - 39px),#d4985a calc(var(--row-h) - 39px),#b07535 calc(var(--row-h) - 31px),#8f5e1f calc(var(--row-h) - 24px),#a47030 calc(var(--row-h) - 18px),rgba(0,0,0,.18) calc(var(--row-h) - 18px),transparent var(--row-h));background-size:100% var(--row-h)}.book-slot{height:var(--row-h);display:flex;justify-content:center;align-items:flex-end;padding-bottom:40px;margin:0 1.5rem}.book{position:relative;flex-shrink:0;cursor:pointer;z-index:1;transition:transform .35s cubic-bezier(.25,1,.5,1),z-index 0s;--book-h: 190px;height:var(--book-h);aspect-ratio:var(--aspect-ratio, .68)}.book-slot:nth-child(3n) .book{--book-h: 200px}.book-slot:nth-child(4n) .book{--book-h: 178px}.book-slot:nth-child(5n+2) .book{--book-h: 195px}.book:hover{transform:translateY(-16px);z-index:10}.book__cover-face{width:100%;height:100%;position:relative;overflow:hidden;box-shadow:4px 6px 20px #00000059,-1px 0 #0000001f,inset -4px 0 10px #00000026;border-radius:1px 3px 3px 1px;background:var(--spine-color, hsl(25, 40%, 50%))}.book__cover-face:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(to right,rgba(0,0,0,.28),rgba(0,0,0,.06) 60%,transparent);z-index:2;pointer-events:none}.book__cover-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .45s cubic-bezier(.25,1,.5,1)}.book:hover .book__cover-img{transform:scale(1.04)}.book__cover-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 12px;background:linear-gradient(135deg,color-mix(in srgb,var(--spine-color) 90%,black),var(--spine-color) 60%,color-mix(in srgb,var(--spine-color) 80%,white))}.book__cover-placeholder span{font-family:var(--font-heading-family, "Baskervville", serif);font-size:.78rem;color:#ffffffe0;text-align:center;line-height:1.4;letter-spacing:.02em;text-shadow:0 1px 3px rgba(0,0,0,.4)}.book__info-overlay{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:36px 12px 14px;background:linear-gradient(to top,rgba(15,7,3,.96) 0%,rgba(15,7,3,.88) 50%,transparent 100%);transform:translateY(100%);transition:transform .38s cubic-bezier(.25,1,.5,1)}.book:hover .book__info-overlay{transform:translateY(0)}.book__info-title{font-family:var(--font-heading-family, "Baskervville", serif);font-size:.82rem;line-height:1.3;color:#fffffff2;margin-bottom:4px;font-weight:400;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.book__info-author{font-family:var(--font-body-family, "Inter", sans-serif);font-size:.65rem;color:#ffffff85;margin-bottom:8px;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book__price-block{margin-bottom:10px}.book__badge-preventa{display:inline-block;background-color:var(--color-brand, #2F358B);color:#fff;font-family:var(--font-body-family, "Inter", sans-serif);font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:.2rem .55rem;border-radius:2px;margin-bottom:5px}.book__info-price{font-family:var(--font-body-family, "Inter", sans-serif);font-size:.78rem;color:#e6b47a;margin-bottom:2px;font-weight:600}.book__info-price--sale{color:#e6b47a;font-size:.82rem}.book__info-price--compare{color:#fff6;font-size:.68rem;font-weight:400;text-decoration:line-through;margin-bottom:0}.book__info-cta{display:inline-block;font-family:var(--font-body-family, "Inter", sans-serif);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;color:#ffffffe6;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px;transition:opacity .2s ease,border-color .2s ease}.book__info-cta:hover{opacity:.65;border-color:transparent}.collection-pagination{margin-top:5rem;text-align:center;font-family:var(--font-body-family, "Inter", sans-serif);text-transform:uppercase;letter-spacing:.1em;font-size:.9rem}.collection-pagination a,.collection-pagination span{padding:.5rem 1rem;color:var(--color-foreground, #3e2723);text-decoration:none;transition:opacity .2s ease}.collection-pagination .current{font-weight:600;border-bottom:2px solid var(--color-brand, #2F358B)}.collection-pagination a:hover{opacity:.6}.bookshelf-empty{text-align:center;padding:4rem 2rem;font-family:var(--font-body-family, "Inter", sans-serif);color:var(--color-foreground, #3e2723);opacity:.45}@media screen and (max-width:900px){.bookshelf-section{padding-top:3.5rem}.bookshelf-wall{--row-h: 240px}.book-slot{padding-bottom:40px;margin:0 .75rem}.book{--book-h: 158px}.book-slot:nth-child(3n) .book{--book-h: 168px}.book-slot:nth-child(4n) .book{--book-h: 148px}.book-slot:nth-child(5n+2) .book{--book-h: 162px}}@media screen and (max-width:600px){.bookshelf-section{padding-top:4rem}.bookshelf-wall{--row-h: 210px}.book-slot{padding-bottom:40px;margin:0 .25rem}.book{--book-h: 132px}.book-slot:nth-child(3n) .book,.book-slot:nth-child(4n) .book,.book-slot:nth-child(5n+2) .book{--book-h: 132px}.book__info-author,.book__info-price{display:none}.book__info-title{font-size:.72rem;-webkit-line-clamp:2;line-clamp:2}.book__info-overlay{padding:24px 8px 10px}.bookshelf-heading{font-size:2.2rem}}@media screen and (max-width:480px){.bookshelf-section{padding-top:2.5rem;padding-bottom:4rem}.bookshelf-heading{font-size:clamp(1.8rem,8vw,2.2rem)}.bookshelf-wall{--row-h: 190px}.book-slot{margin:0 .15rem;padding-bottom:36px}.book{--book-h: 116px}.book-slot:nth-child(3n) .book,.book-slot:nth-child(4n) .book,.book-slot:nth-child(5n+2) .book{--book-h: 116px}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/bookshelf.css.map */
