/* Physical book construction, shared with destination pages. */
#viaje-propuesta .km-stage{perspective:1000px;overflow:visible}
#viaje-propuesta .km-stage .km-book3d{width:160px;height:222px;transform:rotateX(7deg) rotateY(28deg) rotateZ(-5deg)}
#viaje-propuesta .km-book3d .vp-volume-front>.km-real-mini{width:100%;height:100%;max-width:none;transform:none;box-shadow:none;object-fit:fill}
#viaje-propuesta .km-book3d .vp-volume-front>.km-cover{width:100%;height:100%;box-sizing:border-box;transform:none;box-shadow:none;padding:12px 12px 9px}
#viaje-propuesta .km-book3d .km-cover img{height:126px;flex-shrink:0;object-fit:cover}
#viaje-propuesta .km-book3d .vp-volume-spine{box-sizing:border-box;font-size:7px;letter-spacing:1px}
#viaje-propuesta .km-book3d .vp-volume-spine strong{font-size:11px;letter-spacing:1px;text-transform:uppercase;max-height:140px;overflow:hidden}
@media(max-width:380px){#viaje-propuesta .km-stage .km-book3d{width:124px;height:172px}#viaje-propuesta .km-book3d .vp-volume-front>.km-cover{padding:9px}#viaje-propuesta .km-book3d .km-cover img{height:92px}#viaje-propuesta .km-book3d .vp-volume-spine{font-size:6px;padding:8px 3px}#viaje-propuesta .km-book3d .vp-volume-spine strong{font-size:9px;max-height:105px}}

/* Equal book stages and aligned pricing within each catalogue row. */
#viaje-propuesta .km-catalog{align-items:stretch}
#viaje-propuesta .km-catalog>.km-item{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:0;box-sizing:border-box;appearance:none}
#viaje-propuesta .km-catalog>.km-item>.km-stage{width:100%;height:270px;min-height:270px;flex:none;box-sizing:border-box;margin-top:0}
#viaje-propuesta .km-catalog>.km-item>h3{line-height:1.2}
#viaje-propuesta .km-catalog>.km-item>p{line-height:1.65}
#viaje-propuesta .km-catalog>.km-item>.km-catalog-price{margin-top:auto;padding-top:16px;line-height:1.2}
#viaje-propuesta .km-catalog>.km-item>span:last-child{display:block;line-height:1.5;min-height:39px}
@media(max-width:380px){#viaje-propuesta .km-catalog>.km-item>.km-stage{height:220px;min-height:220px}}

/* Launch catalogue: upcoming titles retain the approved 3D books. */
#viaje-propuesta .km-coming-heading{margin-top:70px;padding-top:40px;border-top:1px solid #28392f30}
#viaje-propuesta .km-coming-heading .km-family-title{margin-top:12px}
#viaje-propuesta .km-coming-catalog .km-stage{background:#e9e6de}
#viaje-propuesta .km-coming-label{margin-top:auto;padding-top:20px;font:600 11px/1.5 Arial,sans-serif;letter-spacing:2px;color:#697369}
#viaje-propuesta .km-coming-item>span:last-child{font-size:12px;color:#697369}
#viaje-propuesta .km-packs>.guide-options{grid-template-columns:1fr;max-width:780px;margin-left:0}
#viaje-propuesta .km-pack-status{font-size:12px;letter-spacing:1px}
