/* Client corrections to the Campaign concept, 5 November 2026. */
/* Official store packshots are on white: let the approved colour fields show through. */
body[data-concept=campaign] .product-image img,body[data-concept=campaign] .pdp-product img.pdp-official{mix-blend-mode:multiply}
/* Per-card crop, e.g. more of the RapidBrow tube in the first journal card. */
.review-blog-card .review-placeholder.asset-slot-filled>.asset-slot-media{object-position:var(--asset-position,50% 50%)}
/* Single client before/after photograph, labels are part of the image. */
.pdp-ba-single{grid-column:1/-1;max-width:640px}
.pdp-ba-single .pdp-ba-compare img{aspect-ratio:auto;height:auto;object-fit:contain;display:block}
/* Legal, FAQ and contact pages. */
.review-legal-page article h2,.review-legal-page article h3{font-size:clamp(22px,2.2vw,30px);margin:40px 0 14px}
.review-legal-page article h4,.review-legal-page article h5{font-size:18px;margin:28px 0 10px}
.review-legal-page article table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px}
.review-legal-page article td,.review-legal-page article th{border:1px solid var(--review-line);padding:8px 10px;vertical-align:top}
.review-legal-page article,.review-faq-page,.review-contact-page{overflow-wrap:anywhere}
.review-faq-group{max-width:900px;margin-top:50px}
.review-faq-group h2{margin-bottom:10px}
.review-faq-group details{border-bottom:1px solid var(--review-line)}
.review-faq-group summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;font-size:17px;font-weight:700;list-style:none}
.review-faq-group summary::-webkit-details-marker{display:none}
.review-faq-group details[open] .review-faq-icon{transform:rotate(45deg)}
.review-faq-group .review-faq-icon{flex:none;transition:transform .2s}
.review-faq-group details>div{padding-bottom:18px}
.review-contact-form{max-width:640px;margin-top:40px}
.review-contact-form label{display:block;font-size:13px;font-weight:700;margin:18px 0 6px}
.review-contact-form input,.review-contact-form textarea{display:block;width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--review-line);background:#fff;color:var(--review-ink);border-radius:0}
.review-contact-form button{cursor:pointer}
@media(prefers-reduced-motion:reduce){.review-faq-group .review-faq-icon{transition:none}}
/* Small product navigation: the store login replaces About Us, which stays in the footer. */
@media(max-width:760px){body[data-concept=campaign] .review-pdp-links>a:last-child{display:inline}body[data-concept=campaign] .review-pdp-links>a:nth-last-child(2){display:none}}
