/* Natural proportions for the new product artwork. */
.new-product-artwork{position:relative;aspect-ratio:auto;overflow:visible;width:100%;margin-inline:auto;background:transparent}
.new-product-artwork img{position:static;display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain;margin:0;border-radius:12px}
.bonus-image-wrapper:has(img[src^="/assets/english-flow/"]){display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;overflow:visible;background:transparent}
.bonus-image-wrapper img[src^="/assets/english-flow/"]{display:block;width:100%;height:100%;max-width:100%;aspect-ratio:1/1;object-fit:contain;object-position:center;box-shadow:none;margin:0}

.marquee-track>img[src^="/assets/english-flow/maps/"]{height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;flex-shrink:0}

.ef-review{display:flex;flex-direction:column;white-space:normal;color:#222}.ef-review .ef-review-photo{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:10px}.ef-review-stars{color:#157b69;letter-spacing:2px;margin:16px 0 10px}.ef-review blockquote{margin:0 0 20px;font-size:16px;line-height:1.6}.ef-review-author{display:flex;align-items:center;gap:12px;margin-top:auto}.ef-review .ef-review-author img{width:48px;height:48px;border-radius:50%;object-fit:cover}.ef-review-author span{display:block;font-size:13px;color:#666}

.english-flow-level-topics{margin:16px 0 0;padding-left:24px;line-height:1.7}.english-flow-level-topics li{margin:8px 0}.curriculum-tabs .tab-label{display:block}


/* Product thumbnail dimensions and corners match the Brazilian page. */
.floaty img{width:44px;height:44px;border-radius:8px;object-fit:cover;border:1px solid rgba(0,0,0,.05);background:#fff;flex-shrink:0}
