.bookshelves-grid{display:grid;grid-template-columns:repeat(var(--bs-columns,4),1fr);gap:var(--bs-gap,24px);margin:24px 0;max-width:var(--bs-max-width,100%);font-family:var(--bs-font-family,inherit)}.bookshelves-align-left{margin-left:0;margin-right:auto}.bookshelves-align-center{margin-left:auto;margin-right:auto}.bookshelves-align-right{margin-left:auto;margin-right:0}@media (max-width:992px){.bookshelves-grid{grid-template-columns:repeat(min(3, var( --bs-columns, 4 )),1fr)}}@media (max-width:700px){.bookshelves-grid{grid-template-columns:repeat(min(2, var( --bs-columns, 4 )),1fr)}}@media (max-width:460px){.bookshelves-grid{grid-template-columns:1fr}}.bookshelves-card{display:flex;flex-direction:column;background:var(--bs-card-bg,#fff);border-width:var(--bs-border-width,1px);border-style:var(--bs-border-style,solid);border-color:var(--bs-border-color,#e0d5c0);border-radius:var(--bs-border-radius,8px);box-shadow:var(--bs-box-shadow,none);padding:var(--bs-card-padding,16px);overflow:hidden;transition:transform 0.2s ease,box-shadow 0.2s ease}.bookshelves-card:hover{transform:translateY(-4px)}.bookshelves-card-link{display:flex;flex-direction:column;flex:1 1 auto;text-decoration:none;color:inherit}.bookshelves-card-image{display:flex;justify-content:center;margin-bottom:12px;padding:var(--bc-padding,0);perspective:var(--bc-perspective,1200px)}.bookshelves-cover-3d{position:relative;transform:var(--bc-transform,none);transition:var(--bc-transition,none);transform-style:preserve-3d}.bookshelves-cover-3d img{display:block;width:var(--bc-width,100%);height:var(--bc-height,auto);object-fit:var(--bc-fit,cover);border-radius:var(--bc-radius,calc(var( --bs-border-radius, 8px ) / 2));border-width:var(--bc-border-width,0);border-style:var(--bc-border-style,solid);border-color:var(--bc-border-color,transparent);box-shadow:var(--bc-shadow,none);position:relative;z-index:2}.bookshelves-grid[data-tilt="standing-3d"] .bookshelves-cover-3d::after{content:'';position:absolute;top:0;right:0;bottom:0;width:16px;background:linear-gradient(90deg,rgb(0 0 0 / .45),rgb(0 0 0 / .05));transform:rotateY(90deg) translateZ(8px) translateX(8px);transform-origin:left center;border-radius:0 2px 2px 0}.bookshelves-card-category{font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.65;margin-bottom:4px}.bookshelves-card-category a{color:inherit}.bookshelves-card-title{font-size:var(--bs-title-size,16px);color:var(--bs-title-color,#222);margin:0 0 6px;line-height:1.3;overflow-wrap:break-word;word-break:break-word;hyphens:auto}.bookshelves-card-rating{margin-bottom:6px}.bookshelves-card-excerpt{font-size:13px;opacity:.8;margin:0 0 8px;line-height:1.5}.bookshelves-card-sku{font-size:11px;opacity:.55;margin-bottom:6px}.bookshelves-card-price{font-size:15px;color:var(--bs-price-color,#ff8c00);font-weight:600;margin-top:auto}.bookshelves-card-button{margin-top:12px;text-align:center}.bookshelves-buy-button{display:inline-block;box-sizing:border-box;text-align:center;padding:14px 32px;white-space:nowrap;border:none;border-radius:8px;background:#000;color:#ff9c33;font-family:'Onest',sans-serif;font-weight:600;font-size:15px;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;box-shadow:0 6px 18px rgb(0 0 0 / .55);transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;cursor:pointer}.bookshelves-buy-button:hover{background:#1a1a1a;color:#ffb04d;transform:translateY(-2px);box-shadow:0 8px 22px rgb(0 0 0 / .65)}.bookshelves-buy-button:active{transform:translateY(0);box-shadow:0 2px 8px rgb(112 71 0 / .3)}.bookshelves-pagination{display:flex;justify-content:center;gap:8px;margin:24px 0;flex-wrap:wrap}.bookshelves-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:4px;border:1px solid var(--bs-border-color,#e0d5c0);text-decoration:none;color:inherit;font-size:13px}.bookshelves-page-link.is-current{background:var(--bs-price-color,#ff8c00);color:#fff;border-color:var(--bs-price-color,#ff8c00)}.bookshelves-empty{text-align:center;opacity:.7;padding:40px 0}.bookshelves-type-grid-masonry{display:block;column-count:var(--bs-columns,4);column-gap:var(--bs-gap,24px)}.bookshelves-type-grid-masonry .bookshelves-card{break-inside:avoid;margin-bottom:var(--bs-gap,24px);width:100%}.bookshelves-type-grid-compact{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.bookshelves-type-grid-compact .bookshelves-card{padding:calc(var( --bs-card-padding, 16px ) * 0.6)}.bookshelves-type-grid-compact .bookshelves-card-title{font-size:calc(var( --bs-title-size, 16px ) * 0.9)}.bookshelves-type-grid-compact .bookshelves-card-excerpt{display:none}.bookshelves-type-grid-shadow .bookshelves-card{box-shadow:0 18px 40px rgb(0 0 0 / .22),0 6px 14px rgb(0 0 0 / .12);border-radius:calc(var( --bs-border-radius, 8px ) + 6px)}.bookshelves-type-grid-shadow .bookshelves-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 26px 54px rgb(0 0 0 / .3),0 10px 20px rgb(0 0 0 / .16)}.bookshelves-grid.bookshelves-slider{display:block;position:relative;height:480px;overflow:hidden;perspective:1200px}.bookshelves-grid.bookshelves-slider .bookshelves-card{position:absolute;top:0;left:50%;translate:-50% 0;width:min(240px, 70%);transition:transform 0.5s var(--slide-motion,ease),opacity 0.5s var(--slide-motion,ease),filter 0.5s ease,box-shadow 0.3s ease}.bookshelves-grid.bookshelves-slider .bookshelves-card-category{display:none}.bookshelves-grid.bookshelves-slider .bookshelves-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.bookshelves-grid.bookshelves-slider .bookshelves-card.is-active{z-index:20;box-shadow:0 0 0 6px rgb(255 156 51 / .15),0 24px 50px rgb(0 0 0 / .35)}.bookshelves-type-slide-carousel .bookshelves-card{--bs-dist:max( var( --slide-offset, 0 ), calc( -1 * var( --slide-offset, 0 ) ) );transform:translateX(calc(var( --slide-offset, 0 ) * 190px)) scale(calc(1.25 - 0.2 * min( var( --bs-dist ), 2 )));opacity:clamp(0, calc( 1 - 0.35 * var( --bs-dist ) ), 1);filter:brightness(calc(1 - 0.08 * min( var( --bs-dist ), 2 )));z-index:calc(20 - var( --bs-dist ))}.bookshelves-type-slide-carousel .bookshelves-card.is-active{transform:translateX(0) scale(1.25);filter:brightness(1)}.bookshelves-type-slide-coverflow .bookshelves-card{transform:translateX(calc(var( --slide-offset, 0 ) * 150px)) rotateY(calc(var( --slide-offset, 0 ) * -35deg)) scale(calc(1 - max( var( --slide-offset, 0 ), -1 * var( --slide-offset, 0 ) ) * 0.2));opacity:calc(1 - max( var( --slide-offset, 0 ), -1 * var( --slide-offset, 0 ) ) * 0.35);z-index:calc(10 - max( var( --slide-offset, 0 ), -1 * var( --slide-offset, 0 ) ))}.bookshelves-type-slide-coverflow .bookshelves-card.is-active{transform:translateX(0) rotateY(0) scale(1.1)}.bookshelves-type-slide-fade .bookshelves-card{transform:scale(.94);opacity:0;pointer-events:none;transition:opacity 0.6s ease,transform 0.6s ease,box-shadow 0.3s ease}.bookshelves-type-slide-fade .bookshelves-card.is-active{transform:scale(1);opacity:1;pointer-events:auto}.bookshelves-type-slide-stack .bookshelves-card{transform:translateY(calc(max( var( --slide-offset, 0 ), -1 * var( --slide-offset, 0 ) ) * 14px)) scale(calc(1 - max( var( --slide-offset, 0 ), -1 * var( --slide-offset, 0 ) ) * 0.1));opacity:calc(1 - max( var( --slide-offset, 0 ), -1 * var( --slide-offset, 0 ) ) * 0.25);z-index:calc(10 - max( var( --slide-offset, 0 ), -1 * var( --slide-offset, 0 ) ));left:calc(50% + var( --slide-offset, 0 ) * 18px)}.bookshelves-type-slide-stack .bookshelves-card.is-active{transform:translateY(0) scale(1.05);left:50%}.bookshelves-slider-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin:16px 0 24px}.bookshelves-slider-arrow{width:40px;height:40px;border-radius:50%;border:none;background:#000;color:#ff9c33;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s ease,transform 0.15s ease}.bookshelves-slider-arrow:hover{background:#1a1a1a;transform:scale(1.08)}.bookshelves-slider-dots{display:flex;gap:8px}.bookshelves-slider-dot{width:9px;height:9px;border-radius:50%;border:none;padding:0;background:#d8cbb0;cursor:pointer}.bookshelves-slider-dot.is-active{background:var(--bs-price-color,#ff8c00)}.bookshelves-flip::before{content:'';position:absolute;top:0;left:0;bottom:0;width:10%;background:linear-gradient(to right,rgb(0 0 0 / .45) 0%,rgb(0 0 0 / .12) 60%,#fff0 100%);z-index:3;pointer-events:none}.bookshelves-flip-inner-page{position:absolute;inset:0;z-index:4;background:#faf8f5;color:#2c3e50;box-shadow:inset 8px 0 16px rgb(0 0 0 / .06);box-sizing:border-box;padding:16px 18px;overflow:hidden;text-align:left;-webkit-mask-image:linear-gradient(to bottom,#000 85%,transparent 100%);mask-image:linear-gradient(to bottom,#000 85%,transparent 100%);clip-path:polygon(100% 0%,100% 0%,100% 100%,100% 100%);transition:clip-path 1.2s cubic-bezier(.15,1,.3,1)}.bookshelves-flip-title{display:block;margin:0 0 8px;font-size:15px;font-weight:700;color:#1a252f;line-height:1.3}.bookshelves-flip-desc{display:block;margin:0 0 10px;font-size:12px;line-height:1.5;color:#444}.bookshelves-flip-desc:last-child{margin-bottom:0}.bookshelves-flip-curl{position:absolute;top:-5px;right:0;width:100%;height:103%;z-index:6;pointer-events:none;clip-path:polygon(100% 0%,100% 0%,100% 100%,100% 100%);background:linear-gradient(to left,rgb(0 0 0 / .2) 0%,rgb(52 73 94) 12%,rgb(255 255 255) 45%,rgb(149 165 166 / .6) 75%,rgb(0 0 0 / .35) 100%);transition:clip-path 1.2s cubic-bezier(.15,1,.3,1)}.bookshelves-flip-shadow{position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(to left,rgb(0 0 0 / .4) 0%,#fff0 100%);filter:blur(10px);clip-path:polygon(100% 0%,100% 0%,100% 100%,100% 100%);opacity:0;transition:clip-path 1.2s cubic-bezier(.15,1,.3,1),opacity 1.2s cubic-bezier(.15,1,.3,1),transform 1.2s cubic-bezier(.15,1,.3,1)}.bookshelves-flip:hover .bookshelves-flip-inner-page{clip-path:polygon(15% 0%,100% 0%,100% 100%,45% 100%)}.bookshelves-flip:hover .bookshelves-flip-curl{clip-path:polygon(5% 0%,15% 0%,45% 100%,35% 100%)}.bookshelves-flip:hover .bookshelves-flip-shadow{clip-path:polygon(5% 0%,15% 0%,45% 100%,35% 100%);opacity:1;transform:translate3d(-15px,0,0)}