:root{--mm-pad:32px;--mm-mobile-pad:16px;--mm-left-min:300px;--mm-left-max:560px;--mm-gallery-h:560px;--mm-gap:12px;--mm-accent:#ff5e4d;--mm-menu-hover:#ff5e4d}

/* Header and model cards: match the supplied shortlist heart treatment. */
.D-top-logo{white-space:nowrap}.D-Sub-Index#openMenu{cursor:pointer;background:none;border:0;padding:0}.D-Heart{position:relative!important;width:42px;height:42px;margin:-9px 18px 0 0!important;padding:0!important;color:inherit!important;font-size:0!important;line-height:1!important}.D-Heart:before{content:'♡';font-family:Arial,sans-serif;font-size:42px;font-weight:300;line-height:42px}.D-Heart [data-mm-shortlist-count]{position:absolute;right:-4px;top:-6px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 2px;border-radius:99px;background:var(--mm-accent);color:#fff;font:12px/1 Arial,sans-serif}.model-profile{position:relative}.model-profile .model-add-to{position:absolute!important;top:14px!important;right:14px!important;z-index:10!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:0!important;line-height:1!important;text-align:center!important;cursor:pointer!important}.model-profile .model-add-to:before{content:'♡';font:48px/42px Arial,sans-serif;text-shadow:0 1px 3px rgba(0,0,0,.25)}.model-profile .model-add-to[aria-pressed="true"]:before{content:'♥';color:var(--mm-accent);text-shadow:none}.model-profile .model-add-to:focus-visible{outline:2px solid var(--mm-accent);outline-offset:3px}

/* Model detail: stable editorial sidebar + a horizontal media rail. */
.mm-model-view .D-Header{background:#000;color:#fff;border-color:#333}.mm-model-view .D-top-logo,.mm-model-view .D-Sub-Index{color:#fff}.mm-model-page{position:relative;display:grid!important;grid-template-columns:minmax(var(--mm-left-min),var(--mm-left-max)) minmax(0,1fr);gap:var(--mm-pad);width:100%;max-width:none;min-height:100vh;margin:0;padding:104px var(--mm-pad) var(--mm-pad)!important;box-sizing:border-box;overflow:hidden;background:#000!important;color:#fff!important;text-align:left!important}.mm-model-sidebar{min-width:0}.mm-left-data{width:clamp(var(--mm-left-min),30vw,var(--mm-left-max));max-width:100%}.mm-close{position:fixed;right:var(--mm-pad);top:72px;z-index:20;color:#fff!important;font:44px/1 Arial,sans-serif;text-decoration:none}.mm-close:hover{color:var(--mm-accent)!important}.mm-model-page h1{margin:0 0 36px!important;color:#fff;font-size:clamp(54px,5vw,92px)!important;font-weight:400!important;line-height:.9!important;letter-spacing:-.035em;text-align:left!important}.mm-model-page h1 span,.mm-model-page h1 em{display:block}.mm-model-page h1 em{font-style:italic}.mm-model-actions{display:flex;gap:28px;flex-wrap:wrap;margin:0;text-transform:uppercase;letter-spacing:.08em;font:600 14px/1.2 Arial,sans-serif}.mm-model-actions a,.mm-model-actions button,.mm-model-nav a{padding:0!important;border:0!important;background:none!important;color:#fff!important;text-decoration:none!important;cursor:pointer}.mm-model-actions a:hover,.mm-model-actions button:hover,.mm-model-nav a:hover,.mm-model-nav a.is-active{color:var(--mm-accent)!important}.mm-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 12px;margin:58px 0!important}.mm-details div{min-width:0}.mm-details dt{font:italic 14px/1.1 'Playfair Display',serif}.mm-details dd{margin:5px 0 0;overflow-wrap:anywhere;font:15px/1.1 'Playfair Display',serif}.mm-model-nav{display:flex!important;flex-direction:column;align-items:flex-start;gap:2px;margin:0!important;font:600 24px/1.12 Arial,sans-serif;letter-spacing:.01em}.mm-model-nav a{display:block!important}.mm-model-nav a:nth-last-child(-n+2){margin-top:28px;font-size:19px;font-weight:400}

.mm-gallery-shell{position:relative;min-width:0;align-self:stretch;overflow:hidden}.mm-gallery{display:flex!important;align-items:stretch;gap:var(--mm-gap);width:100%;height:calc(100vh - 136px);min-width:0;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}.mm-gallery::-webkit-scrollbar{display:none}.mm-gallery-item{position:relative;display:block;flex:0 0 calc((100% - var(--mm-gap))/2);width:auto!important;height:100%;min-width:0;padding:0!important;border:0!important;background:#111!important;overflow:hidden;scroll-snap-align:start;cursor:zoom-in}.mm-gallery-item img,.mm-video-item video{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}.mm-section-overview .mm-gallery-item,.mm-section-digitals .mm-gallery-item{flex-basis:clamp(190px,22vw,330px)}.mm-section-overview .mm-gallery-item img,.mm-section-digitals .mm-gallery-item img{object-fit:cover!important}.mm-video-item span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 16px;border:1px solid #fff;text-transform:uppercase;font:12px/1 Arial,sans-serif}.mm-gallery-control{position:absolute;z-index:4;top:50%;width:58px;height:82px;padding:0;border:0;background:transparent;color:#fff;font:74px/.7 Arial,sans-serif;cursor:pointer;text-shadow:0 1px 4px #000;transform:translateY(-50%)}.mm-gallery-control:hover{color:var(--mm-accent)}.mm-gallery-control.is-prev{left:8px}.mm-gallery-control.is-next{right:8px}

.mm-shortlist-dialog{border:1px solid #222;padding:44px;max-width:700px;width:min(80vw,700px)}.mm-shortlist-dialog::backdrop{background:rgba(255,255,255,.9)}.mm-dialog-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:32px;cursor:pointer}.mm-shortlist-items{padding:0;list-style:none}.mm-shortlist-items li{display:flex;gap:14px;align-items:center;border-bottom:1px solid #999;padding:12px 0;cursor:grab}.mm-shortlist-items img{width:52px;height:70px;object-fit:cover}.mm-shortlist-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.mm-share-link{display:block;margin-top:18px}.mm-share-link input{display:block;width:100%;box-sizing:border-box;margin-top:4px}

.mm-application{max-width:900px;margin:90px auto;padding:20px}.mm-application h1{text-align:center;font-size:clamp(44px,7vw,80px);font-style:italic}.mm-application-intro{max-width:640px;text-align:center;margin:0 auto 40px;font-size:24px}.mm-application-form>label{display:block;margin:18px 0}.mm-application input:not([type=file]){display:block;width:100%;box-sizing:border-box;border:0;border-bottom:2px solid #111;padding:12px 0;font:inherit}.mm-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:36px 0}.mm-upload{aspect-ratio:3/4;background:#eee;display:grid;place-items:center;text-align:center}.mm-upload input{max-width:100%}.mm-application-form>button{display:block;width:100%;background:#fff;border:2px solid #111;padding:16px;font:inherit;font-size:26px;margin-top:30px;cursor:pointer}.mm-honeypot{position:absolute!important;left:-9999px!important}.mm-notice{padding:12px}.is-success{background:#e2f5e7}.is-error{background:#f8dfdf}.mandarinaMenu a:hover,.mandarinaMenu button:hover{color:var(--mm-menu-hover)!important}

@media(max-width:760px){.D-top-logo{font-size:18px!important}.D-Heart{transform:scale(.8);transform-origin:right center;margin-right:6px!important}.mm-model-page{display:block!important;padding:88px var(--mm-mobile-pad) 24px!important;overflow:visible}.mm-left-data{width:auto}.mm-close{top:66px;right:var(--mm-mobile-pad);font-size:34px}.mm-model-page h1{font-size:56px!important;margin-bottom:28px!important}.mm-model-actions{gap:18px;font-size:12px}.mm-details{grid-template-columns:repeat(2,minmax(0,1fr));margin:36px 0!important}.mm-model-nav{margin-bottom:32px!important;font-size:21px}.mm-model-nav a:nth-last-child(-n+2){margin-top:16px;font-size:17px}.mm-gallery-shell{overflow:visible}.mm-gallery{height:66vh;overflow-x:auto!important}.mm-gallery-item{flex-basis:88vw}.mm-section-overview .mm-gallery-item,.mm-section-digitals .mm-gallery-item{flex-basis:70vw}.mm-gallery-control{top:50%;width:44px;height:60px;font-size:58px}.mm-gallery-control.is-prev{left:0}.mm-gallery-control.is-next{right:0}.mm-upload-grid{grid-template-columns:1fr}.mm-application{margin-top:40px;padding:var(--mm-mobile-pad)}}

/* The four model sections deliberately have distinct media treatments. */
.mm-section-digitals .mm-gallery{height:min(460px,calc(100vh - 220px));align-items:flex-start}.mm-section-digitals .mm-gallery-item{flex:0 0 180px;height:360px}.mm-section-digitals .mm-gallery-item img{width:100%!important;height:100%!important;object-fit:cover!important}.mm-section-overview .mm-gallery-item{flex-basis:240px;height:min(520px,calc(100vh - 190px))}.mm-gallery-control{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}

/* Dedicated shortlist page: the heart and menu link now open this printable, shareable template. */
.mm-shortlist-view{background:#fff!important;color:#000!important}.mm-shortlist-view .D-Header{background:#fff!important;color:#000!important;border-color:#111!important}.mm-shortlist-view .D-top-logo,.mm-shortlist-view .D-Sub-Index{color:#000!important}.mm-shortlist-view .D-Heart{text-decoration:none!important;color:#000!important}.mm-shortlist-page{min-height:calc(100vh - 66px);margin:24px;border:2px solid #111!important;padding:26px clamp(24px,6.7vw,140px) 72px!important;background:#fff!important;color:#000!important;text-align:left!important;box-sizing:border-box}.mm-shortlist-page-heading{position:relative;min-height:165px}.mm-shortlist-page h1{margin:0!important;padding-top:0!important;color:#000!important;text-align:center!important;font:italic 54px/.95 'Playfair Display',serif!important}.mm-shortlist-page-actions{display:flex;justify-content:flex-end;gap:clamp(16px,2.2vw,48px);margin-top:54px}.mm-shortlist-page-actions button,.mm-shortlist-delete{padding:0!important;border:0!important;background:transparent!important;color:#000!important;cursor:pointer;text-transform:uppercase}.mm-shortlist-page-actions button{font:500 14px/1 Arial,sans-serif;letter-spacing:.14em}.mm-shortlist-page-actions button:hover,.mm-shortlist-delete:hover,.mm-shortlist-change:hover{color:var(--mm-accent)!important}.mm-shortlist-page-list{display:grid;gap:72px}.mm-shortlist-record{position:relative;display:grid;grid-template-columns:minmax(250px,23%) minmax(0,1fr);column-gap:34px;padding-top:28px}.mm-shortlist-delete{position:absolute;left:0;top:0;font:italic 16px/1 'Playfair Display',serif;letter-spacing:.12em}.mm-shortlist-identity{padding-top:30px;min-width:0}.mm-shortlist-identity h2{margin:0 0 32px!important;color:#000!important;font:700 38px/.95 'Playfair Display',serif!important}.mm-shortlist-identity h2 em{font-style:italic}.mm-shortlist-specs{display:flex;flex-wrap:wrap;gap:15px 19px;margin:0!important}.mm-shortlist-specs div{min-width:0}.mm-shortlist-specs dt{font:italic 13px/1.1 'Playfair Display',serif}.mm-shortlist-specs dd{margin:5px 0 0;white-space:nowrap;font:13px/1.1 'Playfair Display',serif}.mm-shortlist-media{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0}.mm-shortlist-media img,.mm-shortlist-image-placeholder{display:block;width:100%;height:clamp(220px,28vw,480px);background:#eee;object-fit:cover}.mm-shortlist-image-placeholder{display:grid;place-items:center;color:#555;font:14px Arial,sans-serif}.mm-shortlist-change{grid-column:2;justify-self:end;margin-top:24px;color:#000!important;text-decoration:none!important;font:italic 15px/1 'Playfair Display',serif;letter-spacing:.14em}.mm-shortlist-empty{margin:80px 0;text-align:center;font:24px/1.3 'Playfair Display',serif}

@media(max-width:760px){.mm-shortlist-page{min-height:calc(100vh - 54px);margin:10px;border-width:1px;padding:28px 16px 44px!important}.mm-shortlist-page-heading{min-height:0}.mm-shortlist-page h1{font-size:42px!important}.mm-shortlist-page-actions{justify-content:flex-start;flex-wrap:wrap;gap:15px;margin:34px 0 42px}.mm-shortlist-page-actions button{font-size:11px}.mm-shortlist-page-list{gap:52px}.mm-shortlist-record{display:block;padding-top:25px}.mm-shortlist-identity{padding-top:24px}.mm-shortlist-identity h2{margin-bottom:22px!important;font-size:31px!important}.mm-shortlist-specs{gap:12px 15px;margin-bottom:26px!important}.mm-shortlist-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.mm-shortlist-media img,.mm-shortlist-image-placeholder{height:52vw}.mm-shortlist-change{display:block;margin-top:16px;text-align:right}.mm-shortlist-empty{margin:50px 0;font-size:20px}}

/* Become a Model: fixed white presentation, independent of the legacy site's colour variables. */
html:has(.mm-application-view),body.mm-application-view,body.mm-application-view #barba-wrapper{background:#fff!important;color:#000!important}.mm-application-view #barba-wrapper{width:calc(100% - 48px)!important;min-height:calc(100vh - 48px);margin:24px;border:3px solid #111;box-sizing:border-box}.mm-application-view .D-Header{position:relative!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;background:#fff!important;color:#000!important;border-color:#111!important}.mm-application-view .D-top-logo,.mm-application-view .D-Sub-Index,.mm-application-view .D-Heart{color:#000!important}.mm-application-view .D-Heart{text-decoration:none!important}.mm-application-view .mm-application{width:min(680px,calc(100% - 48px));max-width:none;margin:52px auto 72px!important;padding:0!important;color:#000!important;background:#fff!important}.mm-application-view .mm-application h1{margin:0 0 76px!important;color:#000!important;font:italic 52px/.95 'Playfair Display',serif!important;text-align:center!important}.mm-application-view .mm-application-intro{max-width:610px;margin:0 auto 36px!important;color:#000!important;font:30px/1.2 'Playfair Display',serif!important;text-align:center!important}.mm-application-view .mm-application-form>label{display:block;margin:18px 0!important;color:#999!important;font:18px/1.1 'Playfair Display',serif!important}.mm-application-view .mm-application-form>label>input:not([type=file]):not([type=checkbox]){display:block;width:100%!important;height:42px;padding:0!important;color:#000!important;background:transparent!important;border:0!important;border-bottom:2px dotted #999!important;box-shadow:none!important;font:18px/1.1 'Playfair Display',serif!important}.mm-application-view .mm-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:58px;margin:28px 4px 46px!important}.mm-application-view .mm-upload{position:relative;min-height:280px;aspect-ratio:3/4;background:#f1f1f1!important;overflow:hidden;color:#111!important}.mm-application-view .mm-upload span{position:absolute;z-index:1;left:0;right:0;top:50%;transform:translateY(-50%);font:12px/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.mm-application-view .mm-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.mm-application-view .mm-upload:after{content:'CHOOSE FILE';position:absolute;left:0;right:0;bottom:-37px;color:#111;font:12px/1 Arial,sans-serif;letter-spacing:.16em;text-align:center}.mm-application-view .mm-terms{margin:50px 0 0!important;color:#111!important;font:14px/1.3 Arial,sans-serif!important}.mm-application-view .mm-application-form>button{width:auto!important;margin:38px auto 0!important;padding:0!important;border:0!important;background:transparent!important;color:#000!important;font:32px/1 'Playfair Display',serif!important}.mm-application-view .mm-application-form>button:hover{color:var(--mm-accent)!important}

@media(max-width:760px){.mm-application-view #barba-wrapper{width:calc(100% - 20px)!important;min-height:calc(100vh - 20px);margin:10px;border-width:1px}.mm-application-view .mm-application{width:min(100% - 32px,680px);margin:42px auto 56px!important}.mm-application-view .mm-application h1{margin-bottom:40px!important;font-size:42px!important}.mm-application-view .mm-application-intro{font-size:23px!important}.mm-application-view .mm-upload-grid{gap:42px;margin-top:28px!important}.mm-application-view .mm-upload{min-height:0}.mm-application-view .mm-terms{margin-top:50px!important}}

/* 2026 reference pass: scoped overrides leave the legacy editorial templates intact. */
html.mm-scroll-lock,html.mm-scroll-lock body{overflow:hidden}.D-Header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 2.7vw!important;box-sizing:border-box}.D-topL,.D-topR{float:none!important}.D-top-logo{font-size:30px!important;margin:0!important}.D-topR{display:flex!important;align-items:center;gap:28px}.D-Heart{width:32px!important;height:34px!important;margin:0!important}.D-Heart:before{font-size:32px!important;line-height:34px!important}.D-Heart [data-mm-shortlist-count]{min-width:16px!important;height:16px!important;font-size:10px!important}.D-Heart [hidden]{display:none!important}.D-Sub-Index#openMenu{font:600 14px/1 Arial,sans-serif!important;letter-spacing:.16em!important;color:inherit}.mm-close-mobile{display:none}.mandarinaMenu{inset:0!important;width:100%!important;height:100dvh!important}.mandarinaMenu .left-section,.mandarinaMenu .right-section{padding:42px 6.5vw!important}.mandarinaMenu .left-section{justify-content:space-between!important}.mandarinaMenu .right-section{align-items:flex-start!important}.mandarinaMenu .close-btn-menu{right:5vw!important;top:36px!important;border:0!important;background:transparent!important;color:#fff!important;font:46px/1 Arial,sans-serif!important}.mandarinaMenu .links{margin-top:auto;margin-bottom:auto;text-align:left!important}.mandarinaMenu .m1,.mandarinaMenu .m2{align-items:flex-start!important;min-height:0!important;padding:0!important;border:0!important}.mandarinaMenu .m1 a,.mandarinaMenu .m2 a{display:block;margin:16px 0;color:#fff!important;font:clamp(42px,6vw,110px)/.95 'Playfair Display',serif!important;text-decoration:none}.mandarinaMenu .m1 a + a{font-style:italic}.mandarinaMenu .m2 a{font-size:clamp(35px,5vw,82px)!important;font-style:italic}.mandarinaMenu .instagram h2{font:600 18px Arial,sans-serif!important}.mandarinaMenu .instagram p{font-size:24px!important}.mm-model-page{grid-template-columns:clamp(350px,38vw,610px) minmax(0,1fr)!important;gap:42px!important;padding:96px 3vw 36px!important}.mm-model-sidebar{position:sticky;top:96px;align-self:start}.mm-left-data{width:auto!important}.mm-details{grid-template-columns:repeat(4,minmax(58px,1fr))!important}.mm-model-nav{margin-top:72px!important}.mm-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));height:auto!important;overflow:visible!important;gap:12px!important}.mm-gallery-item,.mm-section-overview .mm-gallery-item,.mm-section-digitals .mm-gallery-item{display:block!important;min-width:0!important;width:100%!important;height:auto!important;aspect-ratio:3/4;flex:none!important}.mm-gallery-item img,.mm-video-item video{height:100%!important;width:100%!important;object-fit:cover!important}.mm-gallery-control{display:none!important}.mm-shortlist-page{margin:0!important;border:0!important;padding:70px 7vw!important}.mm-shortlist-page h1{font-size:60px!important}.mm-shortlist-page-actions{margin-top:44px!important}.mm-shortlist-change{border:0!important;background:none!important}.mm-shortlist-dialog,.mm-image-picker{width:min(88vw,760px);max-width:none;padding:58px 64px;border:1px solid #111;background:#fff;color:#000}.mm-shortlist-dialog::backdrop,.mm-image-picker::backdrop{background:rgba(255,255,255,.82)}.mm-shortlist-dialog h2,.mm-image-picker h2{font:italic 54px/.95 'Playfair Display',serif;margin:0 0 26px}.mm-shortlist-dialog p,.mm-image-picker p{font:28px/1.2 'Playfair Display',serif}.mm-shortlist-items li{display:grid;grid-template-columns:42px 34px 1fr 34px 34px 34px;gap:10px;border-color:#111;padding:18px 0;font:26px/1.1 'Playfair Display',serif}.mm-shortlist-items button{border:0;background:none;font:22px Arial;cursor:pointer}.mm-sort-handle{cursor:grab}.mm-shortlist-actions{justify-content:flex-end}.mm-shortlist-actions button,.mm-image-picker>button{border:0;background:none;text-transform:uppercase;letter-spacing:.14em;cursor:pointer}.mm-image-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:28px 0}.mm-image-picker-grid label{position:relative;aspect-ratio:3/4}.mm-image-picker-grid input{position:absolute;z-index:2;top:8px;left:8px}.mm-image-picker-grid img{width:100%;height:100%;object-fit:cover}.mm-application-view #barba-wrapper{width:100%!important;min-height:0!important;margin:0!important;border:0!important}.mm-application-view .mm-application{width:min(680px,calc(100% - 48px));margin:82px auto!important}.mm-application-view .mm-application-form{display:flex;flex-direction:column}.mm-application-fields{order:1}.mm-upload-grid{order:2}.mm-application-guidance,.mm-terms,.mm-application-form>button{order:3}.mm-application-view .mm-upload{background:#eee!important}.mm-application-view .mm-upload-file{position:absolute!important;left:0;right:0;bottom:-34px!important;top:auto!important;transform:none!important;font:12px/1 Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase}.mm-application-view .mm-upload:after{display:none}.mm-application-guidance{margin:54px 0 0;font-size:14px;line-height:1.35}.mm-application-view .mm-terms{display:flex!important;align-items:flex-start;gap:10px}.mm-application-view .mm-terms input{width:auto!important;flex:0 0 auto}.mm-featured-page{max-width:1400px;margin:0 auto;padding:72px 7vw}.mm-featured-page h1{text-align:center;font:italic 64px/.95 'Playfair Display',serif}.mm-featured-intro{text-align:center;margin:28px 0 70px}.mm-featured-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mm-featured-story{position:relative;display:block;border:0;background:none;padding:0;color:inherit;text-align:left;text-decoration:none;cursor:default}.mm-featured-story[data-mm-lightbox-item]{cursor:zoom-in}a.mm-featured-story{cursor:pointer}.mm-featured-story:focus-visible{outline:2px solid currentColor;outline-offset:4px}.mm-featured-story.is-wide{grid-column:1/-1}.mm-featured-story img{display:block;width:100%;max-height:800px;object-fit:cover}.mm-featured-story span{display:block;padding:10px 0;font:italic 25px 'Playfair Display',serif}.mm-featured-story.is-wide img{aspect-ratio:2/1}.mm-featured-story:not(.is-wide) img{aspect-ratio:3/4}.mm-landing-hero{min-height:100vh;display:grid;place-items:center;text-align:center}.mm-landing-hero h1{font:clamp(70px,12vw,210px)/.8 'Playfair Display',serif}.mm-landing-hero em{display:block;font-style:italic}.mm-landing-arrow{margin-top:9vh;font-size:42px;color:#666;text-decoration:none}
@media(max-width:760px){.D-Header{height:52px;padding:0 12px!important}.D-top-logo{font-size:16px!important}.D-topR{gap:14px}.D-Heart{width:24px!important;height:25px!important}.D-Heart:before{font-size:24px!important;line-height:25px!important}.D-Heart [data-mm-shortlist-count]{min-width:14px!important;height:14px!important;font-size:9px!important}.D-Sub-Index#openMenu{font-size:0!important;width:18px;height:14px;position:relative}.D-Sub-Index#openMenu:after{content:'☰';font:18px/14px Arial}.mandarinaMenu{display:none!important}.mandarinaMenu.menuActive{display:block!important;overflow:auto}.mandarinaMenu .left-section,.mandarinaMenu .right-section{padding:24px 18px!important;border:0!important}.mandarinaMenu .left-section{min-height:55%;border-bottom:1px solid #fff!important}.mandarinaMenu .right-section{min-height:45%}.mandarinaMenu .logo-menu{display:block!important;margin:0!important;font-size:16px!important}.mandarinaMenu .left-section img{max-width:210px}.mandarinaMenu .m1 a,.mandarinaMenu .m2 a{font-size:27px!important;margin:9px 0}.mandarinaMenu .close-btn-menu{top:18px!important;right:16px!important;font-size:32px!important}.mm-model-page{display:block!important;padding:70px 16px 64px!important}.mm-model-sidebar{position:static}.mm-close{top:62px!important;left:16px!important;right:auto!important;font:14px Arial!important}.mm-close-desktop{display:none}.mm-close-mobile{display:inline}.mm-model-page h1{font-size:48px!important;margin:0 0 22px!important;padding-right:56px}.mm-details{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px 8px!important;margin:32px 0!important}.mm-details dt,.mm-details dd{font-size:11px!important}.mm-model-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid!important;grid-template-columns:repeat(4,1fr);gap:0!important;margin:0!important;padding:13px 10px!important;background:#000;text-align:center}.mm-model-nav a{font:11px/1 Arial!important}.mm-nav-overview,.mm-nav-instagram,.mm-nav-pdf{display:none!important}.mm-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px!important}.mm-gallery-item{aspect-ratio:1/1.32}.mm-shortlist-page{padding:52px 16px!important}.mm-shortlist-page h1{font-size:42px!important}.mm-shortlist-page-actions{gap:18px!important;margin:32px 0 42px!important}.mm-shortlist-page-actions button{font-size:11px!important}.mm-shortlist-page-actions button:nth-child(2){display:none}.mm-shortlist-page-actions button:nth-child(3)::before{content:'+'}.mm-shortlist-page-actions button:nth-child(3){font-size:0!important}.mm-shortlist-page-actions button:nth-child(3)::after{content:' SHARE';font-size:11px}.mm-shortlist-dialog,.mm-image-picker{width:calc(100vw - 24px);padding:40px 20px}.mm-shortlist-dialog h2,.mm-image-picker h2{font-size:39px}.mm-shortlist-dialog p,.mm-image-picker p{font-size:20px}.mm-shortlist-items li{grid-template-columns:25px 20px 1fr 26px 26px 26px;font-size:18px}.mm-image-picker-grid{grid-template-columns:repeat(3,1fr)}.mm-application-view .mm-application{margin:36px auto 60px!important}.mm-application-view .mm-application h1{font-size:42px!important}.mm-application-view .mm-application-form{display:contents}.mm-application-view .mm-upload-grid{order:initial;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 62px!important}.mm-application-view .mm-application-fields{order:initial}.mm-application-view .mm-upload{aspect-ratio:3/4}.mm-application-view .mm-application-intro{font-size:22px!important}.mm-application-view .mm-application-form>label>input:not([type=file]):not([type=checkbox]){border-bottom-style:solid!important}.mm-featured-page{padding:34px 16px}.mm-featured-page h1{font-size:40px}.mm-featured-editorial{grid-template-columns:1fr;gap:16px}.mm-featured-story.is-wide{grid-column:auto}.mm-featured-story.is-wide img,.mm-featured-story:not(.is-wide) img{aspect-ratio:3/4}.mm-landing-hero h1{font-size:58px}}
@media print{.D-Header,.mm-shortlist-page-actions,.mm-shortlist-delete,.mm-shortlist-change{display:none!important}.mm-shortlist-page{padding:0!important}.mm-shortlist-record{break-inside:avoid}}
body.mm-menu-open{overflow:hidden}
.mm-gallery-item.is-landscape{grid-column:span 2;aspect-ratio:4/3}@media(max-width:760px){.mm-gallery-item.is-landscape{grid-column:span 1;aspect-ratio:1/1.32}}
body.mm-menu-open{overflow:hidden!important}html,body{max-width:100%;overflow-x:hidden}
.mm-landing-hero{min-height:calc(100vh - 64px)}.mm-landing-arrow{display:inline-block}.mm-landing-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:4vw}.mm-landing-preview a{color:#000;text-decoration:none}.mm-landing-preview img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.mm-landing-preview span{display:block;padding:8px 0;font:italic 18px 'Playfair Display',serif}.mm-landing-featured-link{grid-column:1/-1;margin:8vh 0;text-align:center;font:italic 42px 'Playfair Display',serif}@media(max-width:760px){.mm-landing-hero{min-height:calc(100vh - 52px)}.mm-landing-preview{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:4px}.mm-landing-preview span{font-size:15px}}
/* Review corrections: reference-scale controls and explicit dialog workflows. */
.D-Heart{width:26px!important;height:28px!important}.D-Heart:before{font-size:26px!important;line-height:28px!important}.D-Heart [data-mm-shortlist-count]{min-width:14px!important;height:14px!important;font-size:9px!important;right:-6px!important;top:-5px!important}.mandarinaMenu .right-section{border-left:1px solid #fff!important}.mandarinaMenu .close-btn-menu{font-size:30px!important;font-weight:200!important}.mm-model-nav a.is-active:after{content:' ›';display:inline;color:#fff}.mm-details{grid-template-columns:repeat(8,minmax(48px,1fr))!important;gap:10px!important}.mm-share-dialog{width:min(88vw,620px);padding:54px 62px;border:1px solid #111;background:#fff;color:#000}.mm-share-dialog::backdrop{background:rgba(255,255,255,.82)}.mm-share-dialog h2{margin:0 0 24px;font:italic 52px/.95 'Playfair Display',serif}.mm-share-dialog>label{display:block;font:16px/1.3 Arial,sans-serif}.mm-share-dialog input{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid #111;background:transparent;padding:9px 0;font:16px Arial}.mm-share-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}.mm-share-actions button,.mm-share-close{border:0;background:none;color:#000;cursor:pointer;text-transform:uppercase;letter-spacing:.12em}.mm-share-close{position:absolute;right:18px;top:14px;font-size:28px}.mm-featured-placeholder{display:grid;place-items:center;min-height:420px;background:#171717;color:#fff}.mm-featured-placeholder.is-wide{grid-column:1/-1;min-height:530px}.mm-featured-placeholder div{width:78%;border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(255,255,255,.7);padding:24px 0}.mm-featured-placeholder span,.mm-featured-placeholder small{display:block;font:12px/1.2 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.mm-featured-placeholder strong{display:block;margin:50px 0;font:clamp(42px,7vw,94px)/.82 'Playfair Display',serif;font-weight:400}.mm-featured-placeholder em{font-style:italic}
@media(max-width:760px){.D-Heart{width:22px!important;height:23px!important}.D-Heart:before{font-size:22px!important;line-height:23px!important}.D-Heart [data-mm-shortlist-count]{min-width:12px!important;height:12px!important;font-size:8px!important;right:-5px!important;top:-5px!important}.D-Sub-Index#openMenu{width:auto!important;height:auto!important;font:600 11px/1 Arial,sans-serif!important;letter-spacing:.14em!important}.D-Sub-Index#openMenu:after{display:none!important}.mm-details{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mm-application-view .mm-application-form{display:flex!important;flex-direction:column!important}.mm-application-view .mm-upload-grid{order:1!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;margin:30px 0 62px!important}.mm-application-view .mm-application-fields{order:2!important}.mm-application-guidance,.mm-application-view .mm-terms,.mm-application-view .mm-application-form>button{order:3!important}.mm-share-dialog{width:calc(100vw - 24px);padding:40px 20px}.mm-share-dialog h2{font-size:39px}.mm-featured-placeholder,.mm-featured-placeholder.is-wide{grid-column:auto;min-height:340px}.mm-featured-placeholder strong{font-size:48px}.mm-model-nav a.is-active:after{content:' ›'}}
.mandarinaMenu .m2{width:100%!important;margin-top:34px!important;padding-top:34px!important;border-top:1px solid #fff!important}
.mandarinaMenu .logo-menu{display:block!important;color:#fff!important}
@media(max-width:760px){.mm-model-nav .mm-nav-overview,.mm-model-nav .mm-nav-pdf{display:none!important}.mm-model-nav .mm-nav-instagram{display:block!important;font-size:0!important}.mm-model-nav .mm-nav-instagram:after{content:'IG';font:11px/1 Arial,sans-serif!important}}
html:has(.mm-featured-view),
body.mm-featured-view,
body.mm-featured-view #barba-wrapper,
body.mm-featured-view .barbaStuff,
body.mm-featured-view main,
body.mm-featured-view .site,
body.mm-featured-view .site-content,
body.mm-featured-view .content-area,
body.mm-featured-view .entry-content,
body.mm-featured-view .D-Header,
body.mm-featured-view .mm-featured-page {
  background: #fff !important;
  color: #000 !important;
}

.hide,
hide {
  display: none !important;
}

/* One continuous model grid; the source image ratio never changes card size. */
.page-template-MM-models-php .model-container {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px 20px;
  margin: 0 0 40px;
}
.page-template-MM-models-php .model-profile {
  width: 100%;
  max-width: none;
  min-width: 0;
}
.page-template-MM-models-php .model-profile-link { display: block; }
.page-template-MM-models-php .model-profile img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center top;
  border-radius: 0;
}
.page-template-MM-models-php .model-name-block { flex-wrap: wrap; gap: 0 4px; }
.page-template-MM-models-php .model-name-block > div { float: none; margin-right: 0; overflow-wrap: anywhere; }
.mm-about-view, .mm-about-view #barba-wrapper, .mm-about-view .D-Header {
  background: #fff !important;
  color: #000 !important;
}
.mm-about-page { max-width: 1000px; min-height: calc(100vh - 64px); box-sizing: border-box; margin: 0 auto; padding: 100px 32px 80px; }
.mm-about-page h1 { margin: 0 0 72px; text-align: center; font: italic 64px/1 'Playfair Display', serif; }
.mm-about-copy { max-width: 720px; margin: auto; font: 28px/1.5 'Playfair Display', serif; text-align: center; }
.mm-about-copy p { margin: 0 0 28px; }
.mm-about-copy a { color: inherit; font-size: 20px; text-decoration: underline; overflow-wrap: anywhere; }
.mandarinaMenu .mm-menu-instagram-link { color: #fff !important; text-decoration: none; font: inherit; }
.mandarinaMenu .mm-menu-instagram-link:hover { color: var(--mm-accent) !important; }
@media(max-width:760px) {
  .page-template-MM-models-php #main { padding: 70px 16px 32px; }
  .page-template-MM-models-php .mm-title { font-size: 36px !important; }
  .page-template-MM-models-php .model-container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
  .page-template-MM-models-php .model-name-block { font-size: 14px; line-height: 1.25; }
  .mm-about-page { padding: 60px 20px; }
  .mm-about-page h1 { font-size: 44px; margin-bottom: 44px; }
  .mm-about-copy { font-size: 23px; }
  /* PDF remains available on phones, alongside the existing compact sections. */
  body.mm-model-view .mm-model-page { padding-top: 94px !important; }
  body.mm-model-view .mm-model-nav { display: flex !important; flex-direction: row !important; align-items: center; gap: 6px !important; }
  body.mm-model-view .mm-model-nav a { flex: 1; min-width: 0; margin-top: 0 !important; white-space: nowrap; }
  body.mm-model-view .mm-model-nav .mm-nav-pdf { display: block !important; }
  .mandarinaMenu .m1 .mm-menu-application-link { font-style: italic !important; }
}

/* Final Mandarina menu geometry: isolated from the legacy overlay declarations. */
@media (min-width: 761px) {
  .mandarinaMenu.menuActive {
    position: fixed !important;
    inset: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    width: 100vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  .mandarinaMenu .left-section,
  .mandarinaMenu .right-section {
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  .mandarinaMenu .left-section {
    display: grid !important;
    grid-template-rows: auto auto minmax(150px, 1fr) auto !important;
    gap: clamp(22px, 4vh, 64px) !important;
    padding: clamp(28px, 5vw, 88px) !important;
    border-right: 1px solid #fff !important;
    align-items: start !important;
  }

  .mandarinaMenu .logo-menu {
    display: block !important;
    margin: 0 !important;
    color: #fff !important;
    font: 400 clamp(24px, 2vw, 40px)/1 'Playfair Display', serif !important;
  }

  .mandarinaMenu .left-section address {
    margin: 0 !important;
    color: #fff !important;
    font: 400 clamp(18px, 1.65vw, 31px)/1.28 'Playfair Display', serif !important;
  }

  .mandarinaMenu .left-section address a,
  .mandarinaMenu .mm-menu-featured-link {
    color: #fff !important;
    text-decoration: none !important;
  }

  .mandarinaMenu .left-section img {
    align-self: end !important;
    width: min(100%, 560px) !important;
    max-height: 36vh !important;
    object-fit: contain !important;
    object-position: left bottom !important;
  }

  .mandarinaMenu .instagram {
    align-self: end !important;
  }

  .mandarinaMenu .instagram h2,
  .mandarinaMenu .instagram p {
    margin: 0 !important;
    color: #fff !important;
  }

  .mandarinaMenu .instagram h2 {
    font: 600 clamp(17px, 1.4vw, 25px)/1 Arial, sans-serif !important;
    letter-spacing: .1em !important;
  }

  .mandarinaMenu .instagram p,
  .mandarinaMenu .mm-menu-featured-link {
    font: italic clamp(23px, 2.2vw, 42px)/1.08 'Playfair Display', serif !important;
  }

  .mandarinaMenu .right-section {
    display: block !important;
    padding: 0 !important;
  }

  .mandarinaMenu .close-btn-menu {
    top: clamp(22px, 3vw, 52px) !important;
    right: clamp(22px, 3vw, 52px) !important;
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    font: 300 32px/28px Arial, sans-serif !important;
  }

  .mandarinaMenu .links {
    display: grid !important;
    grid-template-rows: minmax(0, 2fr) minmax(0, 1fr) !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    text-align: center !important;
  }

  .mandarinaMenu .m1,
  .mandarinaMenu .m2 {
    display: flex !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: clamp(40px, 7vh, 112px) clamp(38px, 6vw, 112px) !important;
    box-sizing: border-box !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
  }

  .mandarinaMenu .m1 {
    flex-direction: column !important;
    gap: clamp(18px, 3vh, 44px) !important;
  }

  .mandarinaMenu .m2 {
    border-top: 1px solid #fff !important;
  }

  .mandarinaMenu .m1 a,
  .mandarinaMenu .m2 a {
    display: block !important;
    margin: 0 !important;
    color: #fff !important;
    font: 400 clamp(38px, 5.15vw, 98px)/.94 'Playfair Display', serif !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
  }

  .mandarinaMenu .m1 .mm-menu-application-link,
  .mandarinaMenu .m2 a {
    font-style: italic !important;
  }

  .mandarinaMenu .m1 .mm-menu-application-link {
    font-size: clamp(38px, 4vw, 84px) !important;
    white-space: nowrap !important;
  }
}

/* Shortlist image sources, editorial comments and durable share status. */
.mm-shortlist-comment {
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid rgba(0, 0, 0, .3);
}

.mm-shortlist-comment h3 {
  margin: 0 0 10px;
  color: #000;
  font: italic 15px/1.1 'Playfair Display', serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mm-shortlist-comment-content {
  color: #000;
  font: 16px/1.45 Arial, sans-serif;
  overflow-wrap: anywhere;
}

.mm-shortlist-comment-content > :first-child {
  margin-top: 0;
}

.mm-shortlist-comment-content > :last-child {
  margin-bottom: 0;
}

.mm-shortlist-comment-content ul,
.mm-shortlist-comment-content ol {
  margin: 10px 0 10px 20px;
}

.mm-shortlist-comment-content a {
  color: inherit;
  text-decoration: underline;
}

.mm-shortlist-comment-edit {
  margin-top: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #000;
  cursor: pointer;
  font: italic 14px/1 'Playfair Display', serif;
  letter-spacing: .12em;
}

.mm-shortlist-comment-edit:hover,
.mm-shortlist-comment-edit:focus-visible {
  color: var(--mm-accent);
}

.mm-share-status {
  min-height: 1.4em;
  margin: 14px 0 0;
  font: 13px/1.4 Arial, sans-serif;
}

.mm-share-actions button:disabled {
  cursor: wait;
  opacity: .45;
}

.mm-image-picker {
  position: relative;
  box-sizing: border-box;
  max-height: calc(100dvh - 40px);
  overflow: auto;
}

.mm-picker-close {
  position: absolute !important;
  z-index: 5;
  top: 14px;
  right: 16px;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #000 !important;
  font: 42px/1 Arial, sans-serif !important;
  letter-spacing: 0 !important;
  cursor: pointer;
}

.mm-picker-close:hover,
.mm-picker-close:focus-visible {
  color: var(--mm-accent) !important;
}

.mm-image-picker > h2 {
  padding-right: 58px;
}

.mm-image-picker-grid {
  display: block;
  margin: 28px 0;
}

.mm-image-picker-section + .mm-image-picker-section {
  margin-top: 34px;
}

.mm-image-picker-section h3 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 12px;
  color: #000;
  font: italic 23px/1 'Playfair Display', serif;
}

.mm-image-picker-count {
  font: 12px/1 Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mm-image-picker-options {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.mm-image-picker-options label {
  position: relative;
  aspect-ratio: 3/4;
}

.mm-image-picker-options input {
  position: absolute;
  z-index: 2;
  top: 8px;
  left: 8px;
}

.mm-image-picker-options img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mm-shortlist-media.has-many-images img {
  height: clamp(170px, 18vw, 310px);
}

.mm-comment-editor {
  width: min(88vw, 760px);
  max-width: none;
  padding: 58px 64px;
  border: 1px solid #111;
  background: #fff;
  color: #000;
}

.mm-comment-editor::backdrop {
  background: rgba(255, 255, 255, .82);
}

.mm-comment-editor h2 {
  margin: 0 0 10px;
  font: italic 54px/.95 'Playfair Display', serif;
}

.mm-comment-editor-model {
  margin: 0 0 24px;
  font: 20px/1.2 Arial, sans-serif;
}

.mm-comment-editor-close {
  position: absolute;
  top: 14px;
  right: 18px;
  border: 0;
  background: none;
  color: #000;
  cursor: pointer;
  font-size: 28px;
}

.mm-comment-editor .wp-editor-wrap {
  margin-top: 12px;
}

.mm-comment-editor-actions {
  display: flex;
  justify-content: flex-end;
  gap: 22px;
  margin-top: 24px;
}

.mm-comment-editor-actions button {
  padding: 0;
  border: 0;
  background: none;
  color: #000;
  cursor: pointer;
  letter-spacing: .12em;
  text-transform: uppercase;
}

@media (max-width: 760px) {
  .mm-shortlist-comment {
    margin: 24px 0 26px;
  }

  .mm-image-picker-options {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mm-picker-close {
    top: 8px;
    right: 8px;
    width: 48px;
    height: 48px;
    font-size: 38px !important;
  }

  .mm-shortlist-media.has-many-images img {
    height: 52vw;
  }

  .mm-comment-editor {
    width: calc(100vw - 24px);
    padding: 40px 20px;
  }

  .mm-comment-editor h2 {
    font-size: 39px;
  }
}

@media print {
  .mm-shortlist-comment-edit,
  .mm-comment-editor,
  .mm-share-dialog,
  .mm-image-picker {
    display: none !important;
  }

  .mm-shortlist-comment {
    border-color: #777;
  }
}

/* Keep the mobile PDF-inspired overlay stacked and the card heart proportional. */
@media (max-width: 760px) {
  .mandarinaMenu.menuActive {
    inset: 0 !important;
    width: 100% !important;
    height: 100dvh !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  .mandarinaMenu .left-section,
  .mandarinaMenu .right-section {
    border-left: 0 !important;
    border-right: 0 !important;
  }

  .mandarinaMenu .m2 {
    margin-top: 0 !important;
    padding-top: 22px !important;
    border-top: 1px solid #fff !important;
  }

  .model-profile .model-add-to {
    width: 22px !important;
    height: 23px !important;
    top: 10px !important;
    right: 10px !important;
  }

  .model-profile .model-add-to:before {
    font: 22px/23px Arial, sans-serif !important;
  }
}

@media (min-width: 761px) {
  .model-profile .model-add-to {
    width: 26px !important;
    height: 28px !important;
    top: 12px !important;
    right: 12px !important;
  }

  .model-profile .model-add-to:before {
    font: 26px/28px Arial, sans-serif !important;
  }
}

/* Shortlist selections: fixed-height image strips keep every photo uncropped at its natural width. */
.mm-shortlist-media {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 6px;
}

.mm-shortlist-media-item {
  display: block;
  flex: 0 0 auto;
  width: auto;
  height: clamp(210px, 18vw, 310px);
  padding: 0;
  border: 0;
  background: transparent;
  overflow: hidden;
  cursor: zoom-in;
}

.mm-shortlist-media-item img,
.mm-shortlist-media.has-many-images .mm-shortlist-media-item img {
  display: block;
  width: auto;
  height: 100%;
  max-width: none;
  object-fit: initial;
}

.mm-shortlist-media-item:focus-visible {
  outline: 2px solid var(--mm-accent);
  outline-offset: 2px;
}

@media (max-width: 760px) {
  .mm-shortlist-media {
    gap: 4px;
  }

  .mm-shortlist-media-item,
  .mm-shortlist-media.has-many-images .mm-shortlist-media-item {
    height: clamp(150px, 42vw, 220px);
  }
}
