/* Scoped single-product V2; no global theme, original page or Hero changes. */
.pdp-v2{--pdp-ink:#292529;--pdp-muted:#625c64;--pdp-line:#dedade;--pdp-paper:#f1edf3;color:var(--pdp-ink);font-family:"Avenir Next","Century Gothic",Arial,sans-serif;max-width:1440px;margin:auto;padding:0 var(--gutter) 56px}
.pdp-v2 p,.pdp-v2 h1,.pdp-v2 h2,.pdp-v2 h3,.pdp-v2 figure{margin:0}
.pdp-v2 button,.pdp-v2 a,.pdp-v2 summary{-webkit-tap-highlight-color:transparent}
.pdp-v2 :is(a,button,summary):focus-visible{outline:2px solid #5d1673;outline-offset:5px}
.pdp-v2 .pdp-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;min-height:70px;color:var(--pdp-muted);font-size:12px}
.pdp-v2 .pdp-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.pdp-v2 .pdp-breadcrumb [aria-current]{color:var(--pdp-ink)}
.pdp-v2 .pdp-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-rows:auto 1fr;column-gap:clamp(40px,6vw,86px);align-items:start}
.pdp-v2 .pdp-title{grid-column:2;grid-row:1;padding-top:4px}
.pdp-v2 .pdp-gallery{grid-column:1;grid-row:1/3;min-width:0}
.pdp-v2 .pdp-purchase{grid-column:2;grid-row:2;min-width:0}
.pdp-v2 .pdp-eyebrow{font-size:12px;letter-spacing:.09em;font-weight:600;color:var(--pdp-muted)}
.pdp-v2 h1{font-size:clamp(30px,2.4vw,34px);letter-spacing:-.025em;line-height:1.05;font-weight:700;text-transform:uppercase;margin-top:22px}
.pdp-v2 .pdp-subtitle{font-size:16px;line-height:1.55;margin-top:12px;color:var(--pdp-ink)}
.pdp-v2 .pdp-title-row{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.pdp-v2 .pdp-help-entry{display:flex;align-items:center;gap:7px;border:0;background:#eee5f6;padding:9px 12px;min-height:40px;font-family:inherit;font-size:13px;line-height:1.4;font-weight:600;color:var(--pdp-ink);cursor:pointer}
.pdp-v2 .pdp-help-entry[hidden]{display:none}
.pdp-v2 .pdp-help-entry:hover{background:#e4d6ef}
.pdp-v2 .pdp-preview-tag{font-size:12px;font-weight:400;color:#62516d;border-left:1px solid #c6b5d1;padding-left:7px}
.pdp-v2 .pdp-stage{display:block;height:620px;position:relative;background:#eee9f1;overflow:hidden;cursor:zoom-in}
.pdp-v2 .pdp-stage>img{width:100%;height:100%;object-fit:contain}
.pdp-v2 .pdp-hover-image{position:absolute;inset:0;opacity:0;transition:opacity .3s ease;pointer-events:none}
.pdp-v2 .pdp-stage[data-hovering=true] .pdp-hover-image{opacity:1}
.pdp-v2 .pdp-zoom{display:flex;align-items:center;gap:6px;position:absolute;bottom:16px;right:16px;padding:8px 11px;background:#ffffffeb;font-size:12px}
.pdp-v2 .pdp-zoom svg{width:18px;height:18px}
.pdp-v2 .pdp-caption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 0;font-size:12px;color:var(--pdp-muted);line-height:1.6}
.pdp-v2 [data-trial-count]{white-space:nowrap;font-variant-numeric:tabular-nums}
.pdp-v2 .pdp-thumbnails{display:flex;gap:12px}
.pdp-v2 .pdp-thumbnails button{display:grid;gap:7px;width:74px;padding:4px 4px 7px;background:white;border:1px solid var(--pdp-line);font-size:12px;cursor:pointer;transition:border-color .18s ease}
.pdp-v2 .pdp-thumbnails button[hidden]{display:none}
.pdp-v2 .pdp-thumbnails button[aria-pressed=true]{border-color:var(--pdp-ink);box-shadow:inset 0 -2px 0 var(--pdp-ink)}
.pdp-v2 .pdp-thumbnails button:hover{border-color:var(--pdp-ink)}
.pdp-v2 .pdp-thumbnails img{width:100%;height:70px;object-fit:contain}
.pdp-v2 .pdp-hover-hint{font-size:12px;color:var(--pdp-muted);margin-top:12px;line-height:1.5}
.pdp-v2 .pdp-hover-hint[hidden]{display:none}
@media(hover:none),(pointer:coarse){.pdp-v2 .pdp-hover-hint{display:none}}
.pdp-v2 .pdp-price-line{display:flex;align-items:baseline;gap:14px;margin:24px 0 18px}
.pdp-v2 .pdp-price{font-size:24px;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.pdp-v2 .pdp-price span{font-size:12px;letter-spacing:.04em;margin-left:4px;color:var(--pdp-muted)}
.pdp-v2 .pdp-guide{font-size:12px;color:var(--pdp-muted)}
.pdp-v2 .pdp-description{font-size:16px;line-height:1.6;max-width:45ch}
.pdp-v2 .pdp-colour{display:flex;align-items:center;gap:14px;font-size:14px;margin-top:24px}
.pdp-v2 .pdp-quiet{font-size:12px;color:var(--pdp-muted);margin-left:7px}
.pdp-v2 .pdp-swatch{width:23px;height:23px;border-radius:50%;background:#eacdd5;border:1px solid #a68b95;outline:1px solid #ddd3db;outline-offset:4px;margin-left:5px}
.pdp-v2 .pdp-features{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:22px 0 0;font-size:12px;color:var(--pdp-muted);line-height:1.6}
.pdp-v2 .pdp-features li{display:flex;align-items:center;gap:7px}
.pdp-v2 .pdp-features li:before{content:"";width:3px;height:3px;border-radius:50%;background:#97729e}
.pdp-v2 .pdp-detail-link{display:inline-flex;align-items:center;gap:20px;margin-top:20px;font-size:13px;text-decoration:underline;text-underline-offset:5px;min-height:44px}
.pdp-v2 .pdp-information-links{display:flex;gap:12px 26px;flex-wrap:wrap}
.pdp-v2 .pdp-enquiry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;min-height:54px;margin-top:16px;background:#292529;color:white;font-size:13px;letter-spacing:.035em;text-transform:uppercase;font-weight:700;transition:background .18s ease}
.pdp-v2 .pdp-enquiry:hover{background:#4e3758}
.pdp-v2 .pdp-enquiry-note{font-size:12px;line-height:1.6;color:var(--pdp-muted);margin-top:10px}
.pdp-v2 .pdp-service-summary{display:flex;gap:12px;align-items:center;border-top:1px solid var(--pdp-line);margin-top:24px;padding:18px 0;font-size:13px}
.pdp-v2 .pdp-service-summary svg{width:26px;height:26px;flex:none}
.pdp-v2 .pdp-service-summary span{display:block;color:var(--pdp-muted);font-size:12px;margin-top:3px}
.pdp-v2 .pdp-accordions{border-top:1px solid var(--pdp-line)}
.pdp-v2 .pdp-accordions details{border-bottom:1px solid var(--pdp-line)}
.pdp-v2 .pdp-accordions summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:16px 0;min-height:52px;font-size:14px}
.pdp-v2 summary::-webkit-details-marker{display:none}
.pdp-v2 .pdp-accordions summary>span{font-size:18px;font-weight:400;transition:transform .18s ease}
.pdp-v2 .pdp-accordions details[open] summary>span{transform:rotate(45deg)}
.pdp-v2 .pdp-accordions details>div{font-size:13px;line-height:1.7;color:var(--pdp-muted);padding:0 0 20px}
.pdp-v2 .pdp-accordions dl{margin:0}
.pdp-v2 .pdp-accordions dl>div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:5px 0}
.pdp-v2 .pdp-accordions dd{margin:0;color:var(--pdp-ink)}
.pdp-v2 .pdp-accordions dl+p{margin-top:16px}
.pdp-v2 .pdp-accordions p+p{margin-top:10px}
.pdp-v2 .pdp-policy-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px}
.pdp-v2 .pdp-policy-links a{text-decoration:underline;text-underline-offset:4px}
.pdp-v2 h2{font-size:clamp(28px,2.8vw,38px);line-height:1.12;letter-spacing:-.025em;font-weight:700}
.pdp-v2 .pdp-story{margin:88px auto 0;scroll-margin-top:24px}
.pdp-v2 .pdp-story h2{font-size:20px;font-weight:700;letter-spacing:.015em;text-transform:uppercase;margin-bottom:26px}
.pdp-v2 .pdp-story-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;background:#eeebf4}
.pdp-v2 .pdp-story-panel+.pdp-story-panel{margin-top:16px}
.pdp-v2 .pdp-story-copy{position:relative;z-index:1;padding:48px clamp(24px,4vw,60px)}
.pdp-v2 .pdp-story-kicker{font-size:12px;font-weight:600;letter-spacing:.14em;line-height:1.5;color:#57435d}
.pdp-v2 .pdp-story h3{font-size:clamp(28px,3.3vw,46px);line-height:1.05;font-weight:700;letter-spacing:-.025em;margin-top:18px;max-width:18ch;text-transform:uppercase;text-wrap:balance}
.pdp-v2 .pdp-story h3+p{font-size:16px;line-height:1.65;max-width:40ch;margin-top:18px;color:#514a55}
.pdp-v2 .pdp-story-panel>img{display:block;width:100%;height:auto;min-height:100%;object-fit:contain}
.pdp-v2 .pdp-story-macro .pdp-story-copy{grid-column:2;grid-row:1}
.pdp-v2 .pdp-story-macro>img{grid-column:1;grid-row:1}
.pdp-v2 .pdp-story-handle{aspect-ratio:1.14;overflow:hidden}
.pdp-v2 .pdp-story-handle img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 100%;transform:scale(1.5);transform-origin:50% 100%}
.pdp-v2 .pdp-questions{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:72px;scroll-margin-top:24px}
.pdp-v2 .pdp-questions h2{margin-top:16px;text-transform:uppercase;font-size:32px}
.pdp-v2 .pdp-questions h2+p{font-size:15px;line-height:1.6;max-width:36ch;color:var(--pdp-muted);margin-top:16px}
@media(max-width:700px){.pdp-v2 .pdp-story-panel{display:flex;flex-direction:column;align-items:stretch}.pdp-v2 .pdp-story-copy{padding:32px 24px 26px}.pdp-v2 .pdp-story h3{font-size:32px}.pdp-v2 .pdp-story h3+p{font-size:15px;line-height:1.65}.pdp-v2 .pdp-story-kicker{font-size:12px}.pdp-v2 .pdp-story-panel+.pdp-story-panel{margin-top:8px}.pdp-v2 .pdp-questions{grid-template-columns:1fr;gap:28px;margin-top:44px}.pdp-v2 .pdp-questions h2{font-size:28px}}
.pdp-v2 .pdp-review{margin-top:40px;padding-top:22px;border-top:1px solid var(--pdp-line);font-size:12px;line-height:1.7;color:var(--pdp-muted)}
.pdp-v2 .pdp-review strong{color:var(--pdp-ink);font-weight:600}
.pdp-v2 .pdp-review summary{cursor:pointer;padding:12px 0;text-decoration:underline;text-underline-offset:4px}
.pdp-v2 .pdp-review details p{max-width:95ch;padding:0 0 10px}
.pdp-v2 .pdp-fallback{font-size:13px;line-height:1.7}.pdp-v2 .pdp-fallback a{text-decoration:underline}
.pdp-v2 .pdp-lightbox{width:min(1040px,calc(100vw - 32px));max-height:calc(100dvh - 24px);border:1px solid var(--pdp-line);padding:20px;background:#fff;color:var(--pdp-ink)}
.pdp-v2 .pdp-lightbox::backdrop{background:#211d25ba}
.pdp-v2 .pdp-lightbox header{display:flex;justify-content:space-between;gap:16px;align-items:center}
.pdp-v2 .pdp-lightbox h2{font-size:15px;letter-spacing:0}
.pdp-v2 .pdp-lightbox button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--pdp-line);background:#fff;font-size:24px;cursor:pointer}
.pdp-v2 .pdp-lightbox-stage{position:relative;height:min(740px,calc(100dvh - 190px))}
.pdp-v2 .pdp-lightbox-stage img{width:100%;height:100%;object-fit:contain}
.pdp-v2 .pdp-lightbox-stage button{position:absolute;top:50%;transform:translateY(-50%)}
.pdp-v2 [data-trial-previous]{left:0}.pdp-v2 [data-trial-next]{right:0}
.pdp-v2 [data-trial-dialog-caption]{font-size:12px;text-align:center;line-height:1.6;padding-top:12px;color:var(--pdp-muted)}
.pdp-v2 .pdp-help-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;padding:0;border:0;background:#fff;color:var(--pdp-ink)}
.pdp-v2 .pdp-help-dialog::backdrop{background:#29232b50}
.pdp-v2 .pdp-help-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--pdp-line)}
.pdp-v2 .pdp-help-dialog h2{font-size:20px;letter-spacing:0}
.pdp-v2 .pdp-help-dialog h2 span{font-size:12px;font-weight:400;color:var(--pdp-muted);margin-left:8px}
.pdp-v2 [data-help-close]{width:44px;height:44px;border:0;background:transparent;font-size:28px;cursor:pointer}
.pdp-v2 .pdp-help-body{padding:24px}
.pdp-v2 .pdp-help-product{display:flex;align-items:center;gap:16px}
.pdp-v2 .pdp-help-product img{object-fit:cover;width:72px;height:72px}
.pdp-v2 .pdp-help-product p{font-size:12px;letter-spacing:.06em;color:var(--pdp-muted)}
.pdp-v2 .pdp-help-product h3{font-size:18px;margin-top:8px;font-weight:700}
.pdp-v2 .pdp-help-disclosure{padding:16px;margin:24px 0;background:#f2edf6;font-size:13px;line-height:1.65;color:#54495c}
.pdp-v2 .pdp-help-disclosure strong{display:block;color:var(--pdp-ink)}
.pdp-v2 .pdp-help-body>h3{font-size:18px;line-height:1.3;margin-bottom:18px}
.pdp-v2 .pdp-help-prompts{display:grid;gap:10px}
.pdp-v2 .pdp-help-prompts button{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;min-height:48px;border:1px solid var(--pdp-line);padding:12px;background:#fff;color:var(--pdp-ink);font-family:inherit;font-size:14px;cursor:pointer}
.pdp-v2 .pdp-help-prompts button:hover,.pdp-v2 .pdp-help-prompts button[aria-pressed=true]{background:#f2edf6;border-color:#b09dbd}
.pdp-v2 .pdp-help-answer{border-left:2px solid #bea7cd;padding:0 0 0 14px;margin:24px 0;font-size:14px;line-height:1.7}
.pdp-v2 .pdp-help-answer h3{font-size:15px;line-height:1.5;margin-bottom:8px}
html:has(.pdp-v2 dialog[open]){overflow:hidden}
@media(max-width:1000px){.pdp-v2 .pdp-layout{gap:0 32px}.pdp-v2 .pdp-title{padding-top:0}.pdp-v2 .pdp-price-line{margin:22px 0 18px}}
@media(max-width:700px){.pdp-v2{padding-bottom:36px}.pdp-v2 .pdp-breadcrumb{min-height:56px;gap:8px}.pdp-v2 .pdp-layout{grid-template-columns:minmax(0,1fr);gap:0}.pdp-v2 .pdp-title{grid-column:1;grid-row:1;padding-bottom:24px}.pdp-v2 .pdp-gallery{grid-column:1;grid-row:2}.pdp-v2 .pdp-purchase{grid-column:1;grid-row:3}.pdp-v2 h1{font-size:34px;margin-top:12px}.pdp-v2 .pdp-subtitle{font-size:15px;margin-top:10px}.pdp-v2 .pdp-stage>img{height:100%;width:100%;object-fit:contain}.pdp-v2 .pdp-zoom{bottom:12px;right:12px}.pdp-v2 .pdp-caption{padding:11px 0;gap:10px}.pdp-v2 .pdp-thumbnails{gap:10px}.pdp-v2 .pdp-thumbnails button{width:66px}.pdp-v2 .pdp-thumbnails img{height:58px}.pdp-v2 .pdp-price-line{margin:28px 0 18px}.pdp-v2 .pdp-description{font-size:15px}.pdp-v2 .pdp-story{margin-top:48px}.pdp-v2 .pdp-story h2{font-size:19px;margin-bottom:20px}.pdp-v2 .pdp-story figcaption{text-align:left}.pdp-v2 .pdp-review{margin-top:28px}.pdp-v2 .pdp-lightbox{padding:12px}.pdp-v2 .pdp-lightbox-stage{height:calc(100dvh - 185px)}}
@media(prefers-reduced-motion:reduce){.pdp-v2 *,html{scroll-behavior:auto;transition:none}}
/* Explicit width prevents the image's aspect ratio from exceeding its grid column. */
.pdp-v2 .pdp-stage{width:100%;height:auto;aspect-ratio:1340/1174}
.pdp-v2.pdp-paper .pdp-stage{aspect-ratio:1;background:#e9e3f0 url('assets/photography/lilac-paper-master-v1.webp') center/cover}
@media(min-width:701px) and (max-width:900px){
  .pdp-v2 .pdp-layout{grid-template-columns:minmax(0,1fr);gap:0}
  .pdp-v2 .pdp-title{grid-column:1;grid-row:1;padding:0 0 24px}
  .pdp-v2 .pdp-gallery{grid-column:1;grid-row:2}
  .pdp-v2 .pdp-purchase{grid-column:1;grid-row:3;margin-top:12px}
}
