/* Product-specific campaigns. Text remains HTML alongside the high-resolution image. */
.story-v3{margin-top:clamp(58px,7vw,120px);border:0}
.story-v3 .story-v3__intro{max-width:840px;margin:0 auto 44px;text-align:center;padding:0 22px}
.story-v3 .story-v3__intro h2{font-size:clamp(29px,3.3vw,50px);font-weight:600;line-height:1.08;letter-spacing:-.025em;margin:12px 0 18px}
.story-v3__intro>p:last-child{font-size:17px;line-height:1.65;color:#625b64}
.story-v3__campaign{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);background:#f3eff6;gap:0;align-items:stretch}
.story-v3__campaign>img{display:block;width:100%;height:auto;object-fit:contain;align-self:center}
.story-v3__facts{min-width:0;padding:clamp(28px,4vw,70px);display:flex;flex-direction:column;justify-content:center;overflow-wrap:anywhere;hyphens:auto}
.story-v3__facts h3{font-size:clamp(28px,3vw,48px);font-weight:600;line-height:1.08;letter-spacing:-.02em;margin:12px 0 18px;max-width:13ch}
.story-v3__facts>p:not(.eyebrow){font-size:17px;line-height:1.5;max-width:32ch}
.story-v3__facts img{width:75%;height:auto;max-height:390px;object-fit:contain;align-self:center;margin-top:24px}
.story-v3__routine{background:#4c3062;color:white;padding:clamp(28px,4vw,62px)}
.story-v3__routine h3{font-size:clamp(25px,2.5vw,38px);font-weight:500;letter-spacing:-.02em;margin:0 0 30px}
.story-v3__routine ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.story-v3__routine li{border-top:1px solid #ffffff50;padding-top:18px;display:flex;align-items:flex-start;gap:18px;line-height:1.4;font-size:18px}
.story-v3__routine li span{color:#ded0e7;font-size:31px;font-weight:400}
.story-v3__routine li p{margin:4px 0 0;max-width:26ch}
.story-v3__decision{margin:0;background:#faf9fb;padding:24px 32px;border-bottom:1px solid #dcd5df}
.story-v3__decision summary{font-weight:500;cursor:pointer;line-height:1.5}
.story-v3__decision p{max-width:80ch;line-height:1.65;margin:16px 0 0;color:#554c5b}
.pdp-gallery .pdp-stage>img{object-fit:contain}
.pdp-v2 .pdp-thumbnails{flex-wrap:wrap}
.pdp-thumbnails button{min-width:72px}
@media(max-width:760px){
 .story-v3 .story-v3__intro{padding:0 8px;margin-bottom:28px;text-align:left}
 .story-v3__campaign{grid-template-columns:minmax(0,1fr)}
 .story-v3__facts{padding:30px 24px}
 .story-v3__facts h3{max-width:24ch}
 .story-v3__facts img{width:60%;max-height:300px}
 .story-v3__routine ol{grid-template-columns:1fr;gap:20px}
 .story-v3__routine li p{max-width:none}
 .story-v3__decision{padding:22px 24px}
}
