/* Official transparent identity, with a light neutral-ink variant on dark banners. */
.site-header .brand,.menu-head .brand{background:transparent;padding:0;border:0;border-radius:0;height:76px;width:180px;box-shadow:none}
.site-header .brand img,.menu-head .brand img{background:transparent;filter:drop-shadow(0 1px 2px #14201688);object-fit:contain}
.page-transition .curtain img,.brand-3d .brand-fallback,.footer-logo>img{background:transparent;border-radius:0}
.footer-logo>img{padding:0}
/* Keep the product visible at a considered scale, rather than filling the page. */
.book-products .product-photo{height:190px;min-height:0;aspect-ratio:auto;flex:0 0 190px;display:flex;align-items:center;justify-content:center}
.book-products .photo-open{display:flex;align-items:center;justify-content:center;height:100%;width:100%}
.book-products .product-photo img{width:auto;height:auto;max-width:72%;max-height:160px;object-fit:contain;margin:auto}
.store-grid.book-products>.store-card{min-height:480px}
.detail-image{min-height:0;display:flex;align-items:center;justify-content:center;padding:24px}
.detail-image img{width:auto;height:auto;max-width:88%;max-height:320px;object-fit:contain}
@media(max-width:700px){
 .site-header .brand,.menu-head .brand{width:130px;height:56px;padding:0}
 .book-products .product-photo{height:155px;flex-basis:155px}
 .book-products .product-photo img{max-height:130px;max-width:68%}
 .store-grid.book-products>.store-card{min-height:460px}
 .detail-image{height:210px;padding:18px}
 .detail-image img{max-height:175px;max-width:78%}
}
