/* Scoped to the new MIRA feature block; colours inherited from each existing identity. */
#mira-commercial.mira-premium .mcd-souvenirs-widget {width:100%; max-width:none}
body:is(.page-id-989,.mira-illu-draft) #mira-commercial.mira-premium .mira-souvenirs {
    display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.7fr); width:100%;
    margin:24px 0 0; border:1px solid var(--mira-line); border-radius:24px;
    background:var(--mira-panel); color:var(--mira-paper); overflow:hidden; text-align:left;
}
#mira-commercial.mira-premium .mira-souvenirs *,
#mira-commercial.mira-premium .mira-souvenirs *::before,
#mira-commercial.mira-premium .mira-souvenirs *::after {box-sizing:border-box}
#mira-commercial.mira-premium .mira-souvenirs .ms-video {padding:30px; border-right:1px solid var(--mira-line); display:flex; flex-direction:column; align-items:flex-start; min-width:0}
#mira-commercial.mira-premium .mira-souvenirs .ms-prints {padding:30px 32px 24px; min-width:0}
#mira-commercial.mira-premium .mira-souvenirs .ms-camera {display:grid; place-items:center; width:48px; height:48px; border:1px solid var(--mira-line); border-radius:14px; color:var(--mira-gold); margin-bottom:20px}
#mira-commercial.mira-premium .mira-souvenirs .ms-camera svg {width:28px; height:28px}
body:is(.page-id-989,.mira-illu-draft) #mira-commercial.mira-premium .mira-souvenirs p.ms-eyebrow {font-size:10px!important; font-weight:600!important; line-height:1.5; letter-spacing:.1em!important; text-transform:uppercase; color:var(--mira-gold)!important; margin:0 0 10px}
body:is(.page-id-989,.mira-illu-draft) #mira-commercial.mira-premium .mira-souvenirs h3 {font-size:27px!important; line-height:1.14!important; letter-spacing:-.035em!important; margin:0 0 14px!important; color:var(--mira-paper)!important; text-wrap:balance}
body:is(.page-id-989,.mira-illu-draft) #mira-commercial.mira-premium .mira-souvenirs p.ms-copy {font-size:14px!important; line-height:1.65; color:var(--mira-muted)!important; margin:0 0 22px}
#mira-commercial.mira-premium .mira-souvenirs .ms-video-badge {display:inline-flex; align-items:center; gap:8px; font-size:11px; line-height:1.45; color:var(--mira-paper); margin-top:auto}
#mira-commercial.mira-premium .mira-souvenirs .ms-video-badge::before {content:''; width:5px; height:5px; flex:0 0 5px; border-radius:50%; background:var(--mira-gold)}
#mira-commercial.mira-premium .mira-souvenirs .ms-format-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:8px}
#mira-commercial.mira-premium .mira-souvenirs figure {margin:0; min-width:0; text-align:center}
#mira-commercial.mira-premium .mira-souvenirs .ms-print-stage {height:178px; display:flex; align-items:center; justify-content:center; padding:8px 0 12px}
#mira-commercial.mira-premium .mira-souvenirs .ms-paper {background:#fffdf8; padding:6px; box-shadow:0 10px 20px #0003; flex-shrink:0; color:#40382e}
#mira-commercial.mira-premium .mira-souvenirs .ms-paper img {display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:50% 30%; border-radius:0}
#mira-commercial.mira-premium .mira-souvenirs .ms-paper>span {display:block; text-align:center; color:#645842; font-size:5px; line-height:12px; font-weight:600; letter-spacing:.12em; white-space:nowrap}
#mira-commercial.mira-premium .mira-souvenirs .ms-strip {width:75px; height:150px; transform:rotate(-7deg); padding:5px}
#mira-commercial.mira-premium .mira-souvenirs .ms-strip-photos {display:grid; grid-template-rows:repeat(3,minmax(0,1fr)); gap:3px; height:128px; overflow:hidden}
#mira-commercial.mira-premium .mira-souvenirs .ms-strip img {object-position:50% 24%}
#mira-commercial.mira-premium .mira-souvenirs .ms-instant {width:126px; height:148px; transform:rotate(5deg); padding:6px 6px 22px}
#mira-commercial.mira-premium .mira-souvenirs .ms-instant img {height:113px; object-position:54% 20%}
#mira-commercial.mira-premium .mira-souvenirs .ms-instant>span {line-height:20px}
#mira-commercial.mira-premium .mira-souvenirs .ms-classic {width:156px; height:104px; transform:rotate(-4deg); padding:5px 5px 14px}
#mira-commercial.mira-premium .mira-souvenirs .ms-classic>span {line-height:12px}
#mira-commercial.mira-premium .mira-souvenirs figcaption {line-height:1.4}
#mira-commercial.mira-premium .mira-souvenirs figcaption strong {display:block; color:var(--mira-paper); font-size:13px; font-weight:600; letter-spacing:-.02em}
#mira-commercial.mira-premium .mira-souvenirs figcaption>span {display:block; font-size:11px; color:var(--mira-muted); margin-top:5px; line-height:1.4}
body:is(.page-id-989,.mira-illu-draft) #mira-commercial.mira-premium .mira-souvenirs p.ms-print-note {font-size:11px!important; line-height:1.6; color:var(--mira-muted)!important; margin:22px 0 0}
#mira-commercial.mira-premium .mira-souvenirs .ms-print-note>span {display:block; opacity:.8; margin-top:3px; font-size:10px}
@media(max-width:1000px) {
    body:is(.page-id-989,.mira-illu-draft) #mira-commercial.mira-premium .mira-souvenirs {grid-template-columns:1fr}
    #mira-commercial.mira-premium .mira-souvenirs .ms-video {border-right:0; border-bottom:1px solid var(--mira-line); display:grid; grid-template-columns:48px minmax(0,1fr); column-gap:20px}
    #mira-commercial.mira-premium .mira-souvenirs .ms-camera {grid-column:1; grid-row:1/5; margin:0}
    #mira-commercial.mira-premium .mira-souvenirs .ms-video>p,
    #mira-commercial.mira-premium .mira-souvenirs .ms-video>h3,
    #mira-commercial.mira-premium .mira-souvenirs .ms-video>span {grid-column:2}
    body:is(.page-id-989,.mira-illu-draft) #mira-commercial.mira-premium .mira-souvenirs p.ms-copy {margin-bottom:14px; max-width:600px}
}
@media(max-width:600px) {
    body:is(.page-id-989,.mira-illu-draft) #mira-commercial.mira-premium .mira-souvenirs {margin-top:12px; border-radius:20px}
    #mira-commercial.mira-premium .mira-souvenirs .ms-video {padding:24px 20px; column-gap:14px; grid-template-columns:36px minmax(0,1fr)}
    #mira-commercial.mira-premium .mira-souvenirs .ms-camera {width:36px; height:36px; border-radius:10px}
    #mira-commercial.mira-premium .mira-souvenirs .ms-camera svg {width:22px; height:22px}
    #mira-commercial.mira-premium .mira-souvenirs .ms-prints {padding:24px 20px}
    body:is(.page-id-989,.mira-illu-draft) #mira-commercial.mira-premium .mira-souvenirs h3 {font-size:24px!important}
    #mira-commercial.mira-premium .mira-souvenirs .ms-format-grid {gap:7px}
    #mira-commercial.mira-premium .mira-souvenirs .ms-print-stage {height:146px}
    #mira-commercial.mira-premium .mira-souvenirs .ms-strip {width:55px; height:110px; padding:4px}
    #mira-commercial.mira-premium .mira-souvenirs .ms-strip-photos {height:92px; gap:2px}
    #mira-commercial.mira-premium .mira-souvenirs .ms-instant {width:78px; height:96px; padding:4px 4px 18px}
    #mira-commercial.mira-premium .mira-souvenirs .ms-instant img {height:70px}
    #mira-commercial.mira-premium .mira-souvenirs .ms-instant>span {line-height:16px}
    #mira-commercial.mira-premium .mira-souvenirs .ms-classic {width:90px; height:60px; padding:3px 3px 10px}
    #mira-commercial.mira-premium .mira-souvenirs .ms-classic>span {line-height:9px; font-size:4px}
    #mira-commercial.mira-premium .mira-souvenirs figcaption strong {font-size:11px; overflow-wrap:anywhere}
    #mira-commercial.mira-premium .mira-souvenirs figcaption>span {font-size:10px}
}
@media(max-width:359px) {
    #mira-commercial.mira-premium .mira-souvenirs .ms-video {display:flex}
    #mira-commercial.mira-premium .mira-souvenirs .ms-camera {margin-bottom:14px}
    #mira-commercial.mira-premium .mira-souvenirs .ms-prints {padding:22px 14px}
    #mira-commercial.mira-premium .mira-souvenirs .ms-format-grid {gap:4px}
    #mira-commercial.mira-premium .mira-souvenirs .ms-instant {width:66px; height:84px}
    #mira-commercial.mira-premium .mira-souvenirs .ms-instant img {height:58px}
    #mira-commercial.mira-premium .mira-souvenirs .ms-classic {width:74px; height:50px}
}
