.book-page .gallery-main{aspect-ratio:1/1;width:100%;height:auto;max-height:none}
.book-page .gallery-main>img{width:100%;height:100%;object-fit:contain}
.book-page .purchase-social .book-rating{font-size:12px;gap:6px}
.book-page .purchase-cta{background:#33312e;border-color:#33312e;color:white}
.book-page .purchase-cta .cta-hover-layer{background:#48443f;color:white}
.book-page .book-size-option input{accent-color:#57534d}
.book-page .book-size-option input:checked+span{border-color:#57534d;box-shadow:inset 0 0 0 1px #57534d;color:#33312e}
.book-page .ck{position:fixed;bottom:16px;left:16px;right:16px;z-index:2000;padding:18px 22px;background:#fff;border:1px solid #ddd8d0;border-radius:12px;box-shadow:0 4px 20px #0002;display:none;align-items:center;gap:20px;font-size:13px;line-height:1.5}
.book-page .ck.on{display:flex}.ck p{flex:1;margin:0}.ck-b{display:flex;gap:10px}.ck button{border:1px solid #aaa59b;background:white;border-radius:24px;padding:12px 18px;font:inherit;cursor:pointer}.ck .sim{background:#33312e;color:#fff}
@media(max-width:760px){.book-page #purchase-settings #main-cta{font-size:15px;padding-inline:12px;gap:8px}.book-page .ck.on{display:block}.ck-b{margin-top:12px}.book-page .product-info{height:auto;max-height:none;overflow:visible}}

.honor-page .purchase-benefits{background:#f5edcf;border-color:#f5edcf}
.honor-page .delivery-range{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.honor-page #purchase-settings #main-cta{min-height:64px;font-size:16px}
