/* Local batch previews only. Shared colour and typography follow the accepted curler. */
.pdp-batch .pdp-stage{aspect-ratio:4/3}
.pdp-product-13 .pdp-stage{aspect-ratio:1;background:#faf9fb}
.pdp-batch .pdp-batch-facts{margin-top:24px}
.pdp-batch .pdp-thumbnails{flex-wrap:wrap}
.pdp-batch .pdp-batch-colours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:#eeebf4}
.pdp-batch .pdp-batch-colours figure{background:#fff;padding:12px 10px}
.pdp-batch .pdp-batch-colours img{display:block;width:100%;height:220px;object-fit:contain}
.pdp-batch .pdp-batch-colours figcaption{text-align:center;font-size:12px;color:#625c64;margin-top:10px}
.pdp-batch .pdp-batch-media{overflow:hidden;aspect-ratio:1;background:#eeebf4;position:relative;align-self:stretch}
.pdp-batch .pdp-batch-media img{display:block;width:100%;height:100%;object-fit:contain}
.pdp-batch .pdp-batch-reverse .pdp-story-copy{grid-column:2;grid-row:1}
.pdp-batch .pdp-batch-reverse .pdp-batch-media{grid-column:1;grid-row:1}
.pdp-batch .puff-detail img{object-fit:cover;transform:scale(1.65);transform-origin:50% 35%}
.pdp-batch .brush-detail img{object-fit:contain;transform:scale(1.6);transform-origin:50% 14%}
.pdp-batch .sponge-detail img{object-fit:cover;transform:scale(1.35);transform-origin:50% 50%}
.pdp-product-03 .pdp-stage,.pdp-product-31 .pdp-stage{aspect-ratio:1;background:#faf9fb}
.pdp-product-31 .pdp-description,.pdp-product-31 .pdp-features,.pdp-product-31 .pdp-subtitle{display:none}
.pdp-batch .pdp-compact-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pdp-batch .pdp-compact-gallery figure{margin:0;background:#eeebf4}
.pdp-batch .pdp-compact-gallery img{width:100%;height:auto;display:block}
.pdp-batch .pdp-compact-gallery figcaption{font-size:12px;padding:12px;color:#625c64}
.pdp-batch .pdp-review>a{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:4px}
.pdp-family{margin:56px 0;padding:32px 0;border-top:1px solid #dedade;border-bottom:1px solid #dedade;display:grid;grid-template-columns:1fr 1fr;gap:36px}
.pdp-family h2{font-size:clamp(22px,3vw,32px);line-height:1.2;letter-spacing:-.035em;margin:12px 0}
.pdp-family p{font-size:14px;line-height:1.65;color:#655c68}
.pdp-family nav{display:grid;align-content:center;gap:8px}
.pdp-family a{padding:12px;border-bottom:1px solid #e4dfe6;font-size:14px}
.pdp-family a[aria-current=page]{font-weight:700;color:#54257a}
@media(max-width:700px){.pdp-family{grid-template-columns:1fr;gap:16px}}
.pdp-review-hub{max-width:1440px;margin:auto;padding:64px var(--gutter);color:#292529;font-family:"Avenir Next","Century Gothic",Arial,sans-serif}
.pdp-review-hub h1{font-size:clamp(42px,6vw,76px);line-height:1.05;letter-spacing:-.045em;margin:16px 0}
.pdp-review-hub .hub-eyebrow{font-size:12px;letter-spacing:.13em;color:#625c64}
.pdp-review-hub .hub-intro{max-width:62ch;font-size:17px;line-height:1.7;margin:0 0 40px;color:#625c64}
.pdp-review-hub .hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.pdp-review-hub .hub-card{display:block;border-bottom:1px solid #dedade;padding-bottom:24px}
.pdp-review-hub .hub-card>img{width:100%;aspect-ratio:1;object-fit:contain;background:#eeebf4}
.pdp-review-hub .hub-card>div{padding-top:20px}
.pdp-review-hub .hub-card span{font-size:11px;letter-spacing:.07em;color:#625c64}
.pdp-review-hub .hub-card h2{font-size:24px;line-height:1.2;margin:10px 0;font-weight:700;letter-spacing:-.025em}
.pdp-review-hub .hub-card p{font-size:13px;line-height:1.6;color:#625c64}
.pdp-review-hub .hub-card strong{display:inline-block;font-size:13px;margin-top:16px;text-decoration:underline;text-underline-offset:5px}
.pdp-review-hub .hub-card:hover strong{text-decoration-thickness:2px}
.pdp-review-hub a:focus-visible{outline:2px solid #5d1673;outline-offset:5px}
.pdp-review-hub .hub-note{margin:36px 0 16px;font-size:13px;line-height:1.7;max-width:75ch;color:#625c64}
@media(max-width:900px){.pdp-review-hub .hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pdp-batch .pdp-batch-media{width:100%;aspect-ratio:1}.pdp-review-hub{padding-top:40px}.pdp-review-hub .hub-grid{grid-template-columns:1fr}.pdp-review-hub .hub-card h2{font-size:26px}}
