/* Photographic direction: full frames, close crops and quiet captions. */
.photo-pack{overflow:hidden;isolation:isolate;background:#e7e3d9;gap:0;border-radius:3px;box-shadow:0 12px 35px #19372d12}
.hero .photo-pack img{width:100%;height:100%;aspect-ratio:1.3;object-fit:cover;max-height:380px;min-height:0}
.photo-pack figcaption{position:absolute;inset:auto 0 0;padding:34px 16px 14px;background:linear-gradient(transparent,#10261ddd);color:white;text-align:left;width:100%;text-shadow:0 1px 5px #0006}
.photo-pack figcaption span{font-size:10px;opacity:.9}
.poster-stage{padding:0;gap:12px;background:transparent;min-height:340px;align-items:stretch}
.poster-stage .photo-pack{width:50%;transform:none!important}
.poster-stage .photo-pack img{max-height:none;aspect-ratio:1.25}
.poster-word{display:none}
.four-shelf{gap:12px;border:0;padding:0;align-items:stretch}
.four-shelf .photo-pack,.four-shelf .photo-pack:nth-child(even){padding:0}
.four-shelf .photo-pack img{aspect-ratio:.64;max-height:440px}
.news-columns>.photo-pack{padding:0}
.ribbon-art{gap:18px;grid-template-columns:1fr .6fr 1fr}
.ribbon-art .photo-pack img{aspect-ratio:.85;max-height:400px}
.round-table{padding:0;position:relative;overflow:hidden;gap:0}
.round-table .photo-pack{width:100%;height:100%;border-radius:50%}
.round-table .photo-pack img{aspect-ratio:1;max-height:none;border-radius:50%}
.round-table .photo-pack figcaption{text-align:center;padding-bottom:40px}
.ring-label{display:none}
.arch-window{padding:0;gap:8px;overflow:hidden;border:0;background:transparent}
.arch-window .photo-pack{flex:1;width:100%}
.arch-window .photo-pack img{max-height:none;aspect-ratio:1.2}
.contents-art{padding:0;background:transparent;gap:15px}
.type-bottom .photo-pack{width:55%}
.type-bottom .photo-pack img{aspect-ratio:2;max-height:300px}
.bento-art{padding:0;overflow:hidden;border:0}
.bento-art .photo-pack{width:100%;height:100%}
.bento-art .photo-pack img{max-height:none;aspect-ratio:.9}
.bento-small{padding:0;overflow:hidden}
.bento-small .photo-pack{height:100%;display:block}
.bento-small .photo-pack img{width:100%;aspect-ratio:2.1;max-height:250px}
.ticket-main>.photo-pack{width:100%}
.ticket-main>.photo-pack img{aspect-ratio:2.1;max-height:320px}
.table-mats>div{padding:0;overflow:hidden;background:transparent}
.table-mats .photo-pack img{aspect-ratio:1.2;max-height:340px}
.table-mats>div>span{padding:4px 10px 14px}
.letter-stamp .photo-pack{width:38%;padding:0;border:0}
.letter-stamp .photo-pack img{max-height:210px;aspect-ratio:1.8}
.label-card{padding-inline:0;padding-bottom:22px;overflow:hidden}
.label-card .photo-pack{width:100%}
.label-card .photo-pack img{aspect-ratio:.95;max-height:390px}
.shop-windows .photo-pack{padding:0;border:0}
.shop-windows .photo-pack img{aspect-ratio:.8;max-height:300px}
.choice-compass>.photo-pack{padding:0;overflow:hidden}
.choice-compass .photo-pack img{aspect-ratio:1;max-height:260px}
.choice-compass .photo-pack figcaption{text-align:center;padding:22px 4px 18px;font-size:12px}
.book-right .photo-pack img{aspect-ratio:1.5;max-height:270px}
.journey-copy>.photo-pack{width:100%}
.journey-copy>.photo-pack img{aspect-ratio:1.9;max-height:340px}
.product-image{padding:0;overflow:hidden;background:#e9e5db}
.product-image img{width:100%;aspect-ratio:1.25;object-fit:cover;transition:transform .3s}
.product-image:hover img{transform:scale(1.04)}
.photo-disclosure{font-size:11px;line-height:1.6;color:#5d695f;margin:8px 0}
.detail-image{aspect-ratio:1;object-fit:cover;border-radius:5px}
.cart-line img{aspect-ratio:1;object-fit:cover;border-radius:4px}
@media(min-width:601px){.edition-1 .poster-stage .photo-pack:first-child{width:65%}.edition-1 .poster-stage .photo-pack:last-child{width:35%}.edition-2 .four-shelf .photo-pack:nth-child(odd){margin-top:40px}.edition-3 .photo-pack{border-radius:20px}.edition-4 .poster-stage .photo-pack:first-child{width:35%}.edition-4 .poster-stage .photo-pack:last-child{width:65%}}
.export-mode .hero .photo-pack img{max-height:380px}
.export-mode .poster-stage .photo-pack img,.export-mode .bento-art .photo-pack img,.export-mode .round-table .photo-pack img{max-height:none}
.export-mode .hero-6 .arch-window{min-height:640px}
.export-mode .hero-18 .book-right .photo-pack img{max-height:270px}
@media(max-width:600px){.hero .photo-pack img{max-height:290px}.hero .poster-stage{padding:0;min-height:230px;gap:8px}.poster-stage .photo-pack img{aspect-ratio:.8;height:100%}.hero .four-shelf .photo-pack{padding:0}.hero .four-shelf .photo-pack img{aspect-ratio:.85;max-height:240px}.photo-pack figcaption{padding:26px 10px 10px}.hero .round-table{padding:0;width:88%}.hero .round-table .photo-pack img{max-height:none}.hero .arch-window{padding:0;gap:8px}.hero .arch-window .photo-pack{width:50%}.hero .arch-window .photo-pack img{aspect-ratio:.65}.hero .bento-art,.hero .bento-small{padding:0}.hero .bento-art .photo-pack img{aspect-ratio:1.25}.hero .ticket-main>.photo-pack{width:100%}.hero .table-mats>div{padding:0}.hero .table-mats .photo-pack img{aspect-ratio:.85}.hero .letter-stamp .photo-pack{width:60%;padding:0}.hero .label-card{padding-inline:0}.hero .shop-windows .photo-pack{padding:0}.hero .shop-windows .photo-pack img{aspect-ratio:.8;max-height:210px}.hero .choice-compass>.photo-pack{padding:0}.hero .type-bottom .photo-pack,.hero .journey-copy>.photo-pack{width:100%}.hero .book-right .photo-pack img{aspect-ratio:.8}.product-image img{aspect-ratio:1}.photo-disclosure{font-size:10px}}
.export-mode.edition-3 .hero-1 .four-shelf{min-height:0;grid-template-rows:1fr 1fr;gap:12px}
.export-mode.edition-3 .hero-1 .four-shelf .photo-pack{padding:0;min-height:0}
.export-mode.edition-3 .hero-1 .four-shelf .photo-pack img{height:100%;max-height:275px;aspect-ratio:1.7}
