/* Direct browsing, with one consistent return control. */
.mm-return-bar{position:sticky;top:var(--mm-return-top,0px);z-index:80;box-sizing:border-box;padding:8px max(14px,calc((100% - 1240px)/2));background:#fffdf9f5;border-bottom:1px solid #e4dfed;backdrop-filter:blur(12px)}
.mm-return-bar[hidden]{display:none!important}
.mm-return-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;min-width:118px;padding:10px 19px;border:1px solid #312783;border-radius:13px;background:#312783;color:#fff;box-shadow:0 3px 8px #31278318;font:750 16px/1.2 Arial,sans-serif;cursor:pointer;text-decoration:none}
.mm-return-button svg{width:21px;height:21px;flex:none}
.mm-return-button:focus-visible{outline:3px solid #dcae43;outline-offset:3px}
body.mm-direct-home #home-finder,body.mm-direct-home #search-form,body.mm-direct-home .discovery-intro,body.mm-direct-home .journey-steps,body.mm-direct-home #journey-top{display:none!important}
body.mm-direct-home.mm-in-journey .summer-feature{display:none!important}
body.mm-direct-home .discovery{padding-top:18px}
body.mm-direct-home .discovery-shell{scroll-margin-top:calc(var(--mm-return-top,0px) + 72px)}
body.mm-direct-home #choose-plan>.step-heading{margin-bottom:18px}
body.mm-direct-home #choose-plan>.step-heading .eyebrow,body.mm-direct-home .dates-group>.plan-group-heading{display:none}
body.mm-direct-home #choose-plan-title{font-size:27px;line-height:1.2}
body.mm-direct-home #choose-holiday>.eyebrow,body.mm-direct-home #choose-holiday>.bridge-intro{display:none}
body.mm-direct-home #choose-holiday-title{margin:4px 0 24px;font-size:28px;line-height:1.2}
body.mm-direct-home .summer-feature{margin-bottom:20px}
body.mm-direct-home .summer-feature-link{min-height:0}
body.mm-direct-home .summer-feature-copy{padding:24px 30px}
body.mm-direct-home .summer-feature-copy h2{font-size:34px!important;margin:12px 0 7px!important}
body.mm-direct-home .summer-feature-copy>p:not(.summer-feature-year){margin-bottom:8px}
body.mm-direct-home .summer-feature-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;box-sizing:border-box;width:100%;min-height:66px;padding:16px 22px;border:2px solid #ffe18c;border-radius:16px;background:#ffd05d;color:#2b205f;font-size:21px;font-weight:850;line-height:1.25;box-shadow:0 5px 0 #b57d24,0 10px 22px #160d452b;animation:summer-cta-highlight 3s ease-in-out infinite}
body.mm-direct-home .summer-feature-cta>span{font-size:30px;line-height:1}
body.mm-direct-home .summer-feature-link:hover .summer-feature-cta{background:#ffe492}
@keyframes summer-cta-highlight{0%,100%{background:#ffd05d;box-shadow:0 5px 0 #b57d24,0 10px 22px #160d452b}50%{background:#ffe397;box-shadow:0 5px 0 #b57d24,0 0 0 4px #ffdf764d,0 10px 22px #160d452b}}
@media(prefers-reduced-motion:reduce){body.mm-direct-home .summer-feature-cta{animation:none}}
body.mm-direct-home .summer-gift-home{max-width:350px;margin:14px 0}
body.mm-direct-home .summer-gift-home .summer-gift-offer{grid-template-columns:minmax(0,1fr) 100px;padding:15px 18px}
body.mm-direct-home .summer-gift-home .summer-gift-intro{font-size:21px}
body.mm-direct-home .summer-gift-home .summer-gift-amount{font-size:62px;letter-spacing:-3px}
body.mm-direct-home .summer-gift-home .summer-gift-label{font-size:19px}
body.mm-direct-home .summer-gift-home .summer-gift-deadline{padding:9px 10px;font-size:12px;gap:4px}
body.mm-direct-home .summer-gift-home .summer-gift-deadline strong{font-size:12px}
.mm-return-enabled dialog .dialog-top{position:sticky;top:0;z-index:35;background:#fff}
.mm-return-enabled dialog .screen-back{position:sticky;top:10px;z-index:35}
.mm-return-enabled #back{display:none!important}
.season-button[data-season="puente-diciembre"] .category-illustration svg{display:block;width:100%;height:100%}
@media(max-width:650px){
 body.mm-direct-home .discovery{padding-top:14px}
 body.mm-direct-home .summer-feature-copy{padding:22px 20px}
 body.mm-direct-home .summer-feature-copy h2{font-size:30px!important}
 body.mm-direct-home .summer-feature-copy .summer-feature-year{font-size:15px;letter-spacing:2px}
 body.mm-direct-home .summer-feature-copy>p:not(.summer-feature-year){font-size:12px;line-height:1.5}
 body.mm-direct-home .summer-feature-cta{display:flex;justify-content:space-between;width:100%;box-sizing:border-box}
 body.mm-direct-home .summer-gift-home .summer-gift-offer{grid-template-columns:minmax(0,1fr) 88px;padding:13px 17px}
 body.mm-direct-home .summer-gift-home .summer-gift-intro{font-size:19px}
 body.mm-direct-home .summer-gift-home .summer-gift-amount{font-size:55px}
 body.mm-direct-home .summer-gift-home .summer-gift-label{font-size:18px}
 body.mm-direct-home .holiday-choice-panel .bridge-choice{min-height:220px}
 body.mm-direct-home .holiday-choice-panel .bridge-art{width:115px;height:96px}
 .mm-return-bar{padding-top:7px;padding-bottom:7px}
}
