/* Product review provenance is available without lengthening commercial cards. */
body main :is(.product-review-line,.rating-line){position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
body main :is(.product-review-line,.rating-line) details.product-review-source{display:inline-block;position:static;vertical-align:baseline;margin:0;font-weight:400}
body main .product-review-attribution{font-size:12px;line-height:1.5;font-weight:400;white-space:nowrap}
body main details.product-review-source>summary{display:inline;cursor:pointer;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;list-style:none;color:inherit;white-space:nowrap}
body main details.product-review-source>summary::-webkit-details-marker{display:none}
body main details.product-review-source>summary:focus-visible{outline:2px solid #174d4b;outline-offset:3px}
body main .product-review-source-list{display:grid;gap:6px;position:absolute;left:0;right:auto;bottom:calc(100% + 8px);width:240px;max-width:calc(100vw - 48px);padding:12px;background:#fff;color:#263e35;border:1px solid #dce4df;border-radius:8px;box-shadow:0 6px 24px #173e3620;z-index:12;white-space:normal;font-size:12px;line-height:1.5;font-weight:400}
body main .product-review-source-list a{font-size:12px;line-height:1.5;font-weight:400;color:#174d4b;text-decoration:underline;text-underline-offset:3px}
body.atlas-home main .tour-card .product-review-stars,body.nights-cinematic #main-content .nl-choice .product-review-stars,body.atlas-editorial main .destination-experience .product-review-stars{font-size:14px;line-height:1.5}
/* Separate customer ratings from the tour title while keeping compact cards. */
body main h1+:is(.product-review-line,.rating-line){margin-top:14px}
body main .product-review-stars{font-weight:650}
body main .rating-line{font-weight:600}
body main h1+.product-review-line .product-review-stars{font-size:18px;line-height:1.5}
