/* V25: previously approved image compositions, scoped to existing product pages only. */
.pim20-product .pim25-visual-notes,.pim20-product .pim25-duo-notes{width:100%;max-width:1250px;margin:clamp(36px,5vw,75px) auto clamp(30px,5vw,58px)}
.pim20-product .pim25-note-scene{margin:0;overflow:hidden;border-radius:16px;background:#100917;box-shadow:0 14px 35px rgba(0,0,0,.12)}
.pim20-product .pim25-note-scene img{display:block;width:100%;height:auto;object-fit:contain;max-width:100%;border:0}
.pim20-product .pim25-duo-heading{text-align:center;margin:0 auto 20px;max-width:730px}
.pim20-product .pim25-duo-heading span{color:#e6c78f;font-weight:700;letter-spacing:.16em;font-size:11px}
.pim20-product .pim25-duo-heading h2{font:400 clamp(29px,3.5vw,47px)/1.18 Georgia,serif;color:#f3e5f2;margin:12px 0}
.pim20-product .pim25-duo-heading p{color:#d4c8d4;font-size:14px;line-height:1.6}
.pim20-product .pim25-duo-part{margin:20px 0 34px}
.pim20-product .pim25-duo-part h3{font:italic 400 clamp(22px,2.6vw,32px)/1.3 Georgia,serif;color:#f1e7f1;margin:0 0 14px}
.pim20-product .pim25-duo-part:nth-child(3) h3{color:#b7d2f0}
.pim20-product .pim25-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pim20-product .pim25-text-notes{margin:12px 0 0;color:#ded3df;font-size:13px}
.pim20-product .pim25-text-notes summary{cursor:pointer;display:inline-flex;padding:5px 0;color:#e8c78b;font-weight:600;letter-spacing:.02em;list-style:revert}
.pim20-product .pim25-text-notes p{line-height:1.7;max-width:840px;margin:5px 0 12px}
@media(min-width:850px){.pim20-product .pim25-text-notes{display:none}}
@media(max-width:849px){.pim20-product .pim25-note-scene{border-radius:8px}.pim20-product .pim25-duo-part{margin-bottom:24px}}
