/* All surfaces stay flat. The host carousel supplies perspective and motion. */
@font-face{font-family:MellowCormorant;src:url('../assets/creative/mellowrose/CormorantGaramond.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:MellowManrope;src:url('../assets/creative/mellowrose/Manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
.mr-panel{--mr-ivory:#f5f0e9;--mr-wine:#541923;--mr-rose:#b77d79;position:relative;width:100%;height:100%;overflow:hidden;box-sizing:border-box;background:var(--mr-ivory);color:var(--mr-wine);font-family:MellowManrope,sans-serif;line-height:1.4;user-select:text;pointer-events:auto;isolation:isolate}
.mr-panel *{box-sizing:border-box}.mr-panel img{display:block;max-width:none}.mr-panel .mr-heading{font-family:MellowCormorant,Georgia,serif;font-weight:500;letter-spacing:-.045em;line-height:.95;margin:0;color:var(--mr-wine)}
.mr-lockup{display:flex;align-items:center;gap:7px;color:var(--mr-wine);white-space:nowrap}.mr-lockup img{width:22px;height:27px;object-fit:contain}.mr-lockup>span{font-family:MellowCormorant,Georgia,serif;font-weight:500;font-size:25px;letter-spacing:-.045em;line-height:1}
.mr-wide-photo{position:absolute;right:0;top:0;width:59%;height:100%;object-fit:cover;object-position:72% 50%}
.mr-wide-copy{position:relative;z-index:1;height:100%;width:45%;padding:23px 18px 23px 25px;background:var(--mr-ivory);display:flex;flex-direction:column;align-items:flex-start}
.mr-wide-copy:after{content:'';position:absolute;left:100%;top:0;bottom:0;width:30px;background:linear-gradient(90deg,var(--mr-ivory),#f5f0e900);pointer-events:none}
.mr-wide .mr-heading{font-size:54px;margin-top:29px}.mr-category{font-size:9px;font-weight:450;letter-spacing:.065em;margin-top:13px}.mr-cta{display:block;margin-top:auto;padding-bottom:5px;border-bottom:1px solid #54192377;font-size:10px;letter-spacing:.015em;white-space:nowrap}
.mr-poster{display:grid;grid-template-rows:101px minmax(0,1fr) 43px}.mr-poster-copy{padding:18px 17px 10px}.mr-poster .mr-heading{font-size:36px}.mr-poster-photo-window{overflow:hidden;min-height:0}.mr-poster-photo{width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 50%}.mr-poster-footer{display:flex;justify-content:center;align-items:center}.mr-poster .mr-lockup{gap:6px}.mr-poster .mr-lockup img{width:17px;height:22px}.mr-poster .mr-lockup>span{font-size:22px}
.mr-lookbook{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d4c9b9;border-bottom:4px solid #d6ccbd;overflow:hidden}.mr-page{position:relative;min-width:0;height:100%;overflow:hidden}.mr-page-copy{padding:24px 17px 18px 21px;display:flex;flex-direction:column;justify-content:flex-start;background:linear-gradient(90deg,#f5f0e9 80%,#e1d7c8 100%)}.mr-book-brand{font-family:MellowCormorant,Georgia,serif;font-weight:500;font-size:16px;letter-spacing:-.04em}.mr-lookbook .mr-heading{font-size:25px;line-height:1.06;margin-top:25px;letter-spacing:-.045em}.mr-book-category{font-size:7px;letter-spacing:.065em;margin-top:auto}.mr-book-photo{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.mr-page-photo:after{content:'';position:absolute;inset:0;box-shadow:inset 8px 0 12px -7px #33241799;pointer-events:none}.mr-lookbook:after{content:'';position:absolute;inset:0;box-shadow:inset 0 -2px #fff8;pointer-events:none}
/* Host face padding must not wrap or squeeze the native campaign surfaces. */
.cs-art .cs-face-2:has(>.mr-panel){padding:0;display:block;gap:0;overflow:hidden;background:#f5f0e9;color:#541923}
html[lang|=fr] .mr-wide .mr-heading{font-size:48px}html[lang|=fr] .mr-poster .mr-heading{font-size:32px}html[lang|=fr] .mr-lookbook .mr-heading{font-size:25px}
@media(max-width:600px){.mr-wide-copy{padding:28px 22px 28px 29px;width:45%}.mr-wide-photo{width:59%}.mr-wide .mr-heading{font-size:54px;margin-top:36px}.mr-wide .mr-lockup>span{font-size:29px}.mr-wide .mr-lockup img{width:25px;height:31px}.mr-category{font-size:11px;margin-top:17px}.mr-cta{font-size:12px}.mr-poster{grid-template-rows:90px minmax(0,1fr) 39px}.mr-poster-copy{padding-top:15px}.mr-poster .mr-heading{font-size:32px}.mr-poster .mr-lockup>span{font-size:22px}html[lang|=fr] .mr-wide .mr-heading{font-size:50px}html[lang|=fr] .mr-poster .mr-heading{font-size:30px}}
