/* Small additions for the replica only: the Reevo return entry points, drawn like their black product-page button
   ("Ajouter au panier": Scto Grotesk B 18px/500, black, 54px tall, square corners). */
.mn-return-cta { margin: 2.4rem 0 0; }
.mn-return-cta a.button { display: inline-flex; align-items: center; justify-content: center; min-width: 26rem; height: 54px; padding: 16px 15px; background: #000; color: #fff !important; border: 0; border-radius: 0; font-family: "Scto Grotesk B", sans-serif; font-size: 18px; font-weight: 500; line-height: 22px; letter-spacing: normal; text-transform: capitalize; text-decoration: none !important; box-shadow: none; }
.mn-return-cta a.button::before, .mn-return-cta a.button::after { display: none; }
.mn-return-cta a.button:hover { background: #000; color: #fff; }
main .page-width .mn-return-cta { margin: 1.6rem 0 2.4rem; }

/* Smile launcher and panel (copies of their widget; geometry from the live page). */
#smile-ui-container { position: fixed; width: 0; height: 0; bottom: 0; right: 0; z-index: 2147483647; }
.mn-smile-launcher { position: fixed; right: 20px; bottom: 20px; width: 182px; height: 60px; border-radius: 30px; overflow: hidden; box-shadow: 0 0 25px 0 rgba(0, 0, 0, .05); transition: width .2s ease, box-shadow .2s ease; animation: mn-fade-in .3s ease both; }
#smile-ui-container.is-open .mn-smile-launcher { width: 60px; box-shadow: 0 0 80px 20px rgba(0, 0, 0, .1); }
.mn-smile-panel { position: fixed; right: 20px; bottom: 100px; width: 360px; height: calc(100% - 120px); max-height: 600px; border-radius: 10px; overflow: hidden; background: #fff; box-shadow: 0 0 80px 0 rgba(0, 0, 0, .12); opacity: 0; visibility: hidden; transform: translateY(16px); transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s; }
#smile-ui-container.is-open .mn-smile-panel { opacity: 1; visibility: visible; transform: none; transition: opacity .25s ease, transform .25s ease; }
.mn-smile-launcher iframe, .mn-smile-panel iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
/* Postscript teaser (bottom left) and popup (full screen). */
iframe.mn-ps { position: fixed; border: 0; background: transparent; z-index: 2147483647; }
iframe.mn-ps--teaser { left: 10px; bottom: 10px; width: 260px; height: 110px; }
iframe.mn-ps--popup { left: 0; top: 0; width: 100%; height: 100%; }
@keyframes mn-fade-in { from { opacity: 0; } to { opacity: 1; } }
/* Phone: Smile's compact launcher (text pill, 16px from the corner). */
.mn-smile-launcher--phone { right: 16px; bottom: 16px; width: 123px; }
#smile-ui-container.is-open .mn-smile-launcher--phone { width: 123px; }
@media screen and (max-width: 480px) { .mn-smile-panel { right: 0; bottom: 0; width: 100%; height: 100%; max-height: none; border-radius: 0; } }
