/* Honor purchased banner proportions, never crop or stretch. */
html body #app#app#app .px-detail-information .px-ad-grid{display:block!important}
html body #app#app#app .px-detail-information .px-ad-grid>[data-px-placement=sidebar]{width:100%;min-width:0}
html body #app#app#app .px-detail-advertise .px-ad-grid .px-ad-resource-banner{display:flex!important;width:min(300px,100%)!important;max-width:300px!important;aspect-ratio:6/5!important;height:auto!important;min-height:0!important;box-sizing:border-box!important;margin:0 auto!important;position:relative;overflow:hidden}
html body #app#app#app .px-ad-resource-banner img{width:100%!important;height:100%!important;object-fit:contain!important;position:absolute;inset:0}
html body #app#app#app .px-ad-leaderboard{width:min(728px,100%)!important;aspect-ratio:728/90!important;min-height:0!important;height:auto!important;box-sizing:border-box!important;position:relative;overflow:hidden}
html body #app#app#app .px-ad-leaderboard img{width:100%!important;height:100%!important;object-fit:contain!important;position:absolute;inset:0}
html body #app#app#app .px-home-ad-tile:not(.px-ad-resource-banner):not(.px-ad-leaderboard){aspect-ratio:4/3!important}
html body #app#app#app .px-home-ad-tile img{object-fit:contain!important}
html body #app#app#app .px-resource-leaderboard{grid-column:1/-1!important;grid-row:auto!important;width:100%;min-width:0;margin:24px auto;display:flex;justify-content:center}
html body #app#app#app .px-detail-page>.px-detail-similar{grid-row:auto!important;grid-column:1/-1!important}
@media(max-width:600px){html body #app#app#app .px-ad-leaderboard.px-ad-empty strong{font-size:11px}html body #app#app#app .px-ad-leaderboard.px-ad-empty>span,html body #app#app#app .px-ad-leaderboard.px-ad-empty>small{display:none}}
html body #app#app#app .px-detail-information .px-ad-grid>[data-px-placement=sidebar]{display:block!important;aspect-ratio:auto!important;height:auto!important;min-height:0!important;overflow:visible!important}
html body #app#app#app :is(.px-resource-leaderboard,.px-home-leaderboard){min-height:0!important;align-items:flex-start!important}
