/* Shared product identity: category, platform ratings, name and salmon full stop. */
.product-identity{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin-bottom:20px;color:var(--green)}
.product-identity .product-category{margin:0;color:#687580;font-family:var(--body);font-size:.75rem;font-weight:900;line-height:1.3;letter-spacing:.1em;text-transform:uppercase}
.product-ratings{display:flex;align-items:flex-start;gap:14px;margin-left:auto}
.product-ratings .tp-rating{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:44px;color:var(--green);font:600 .7rem/1.2 var(--body);text-decoration:none}
.product-ratings .tp-rating-brand{display:flex;align-items:center;gap:4px;white-space:nowrap}
.product-ratings .tp-rating-brand img{display:block;width:14px;height:14px;object-fit:contain}
.product-ratings .tp-rating-value{display:block}
.product-ratings .tp-rating-stars{display:block;height:15px;max-width:none;object-fit:contain}
.product-ratings .tp-rating-stars-trustpilot{width:80px}
.product-ratings .tp-rating-stars-google{width:75px}
.product-ratings .tp-rating:hover{text-decoration:underline;text-decoration-color:#ffa891;text-underline-offset:3px}
.product-ratings .tp-rating:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:3px}
.product-title-dot{color:#ffa891}
.product-page :is(.product-summary h1,.config-panel h1) span{color:#ffa891}
.home-products .product-story-copy h3{font-size:clamp(2rem,3vw,2.65rem);font-weight:900;line-height:1.05;letter-spacing:-.05em}
.home-products .product-story-description{font-family:var(--heading);font-weight:900;color:var(--green);line-height:1.2}
.home-products .product-identity{gap:8px 12px;margin-bottom:16px}
.home-products .product-category,.dreambox-card .product-category{font-size:.65rem;letter-spacing:.08em}
/* Keep the replacement studio photograph identical to the homepage source. */
.topper-page .tp-photo-slide:first-child img{filter:none}
@media(max-width:380px){
 .product-identity{gap:8px}
 .product-identity .product-category{font-size:.66rem;letter-spacing:.06em}
 .product-ratings{gap:8px}
 .product-ratings .tp-rating{font-size:.65rem}
 .product-ratings .tp-rating-stars{height:13px}
 .product-ratings .tp-rating-stars-trustpilot{width:69px}
 .product-ratings .tp-rating-stars-google{width:65px}
}
