/* Scoped seasonal carousel: original CMS banner and the rest of the homepage stay intact. */
.mhc-home-carousel{position:relative;background:#faf7f5;container-type:inline-size}
.mhc-home-carousel .mhc-home-slide[hidden],.mhc-home-carousel [hidden]{display:none!important}
.mhc-home-carousel .mhc-home-christmas{position:relative;padding:0;margin:0;aspect-ratio:2048/758;overflow:hidden;background:#fbefe3}
.mhc-home-christmas picture,.mhc-home-christmas img{display:block;width:100%;height:100%}
.mhc-home-christmas img{object-fit:contain}
.mhc-home-carousel .mhc-christmas-copy{position:absolute;left:4.3%;top:15.5%;width:27%;color:#3a211b}
.mhc-home-carousel .mhc-christmas-copy h1{font:400 clamp(30px,5.6cqw,108px)/.97 Georgia,serif;letter-spacing:-.025em;margin:0 0 7%;color:#3a211b}
.mhc-christmas-copy h1 span{display:block}
.mhc-home-carousel .mhc-christmas-shop{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;background:#b91c2b;color:#fff;font:400 clamp(14px,1.6cqw,26px)/1.2 Arial,sans-serif;text-decoration:none;border:0}
.mhc-home-carousel .mhc-christmas-shop:hover{background:#9f1724}
.mhc-home-carousel .mhc-christmas-description{margin:0;padding:8px 16px 0;text-align:center;font:400 13px/1.5 Arial,sans-serif;color:#3a211b}
.mhc-home-carousel .mhc-home-carousel-controls{display:flex;align-items:center;justify-content:center;gap:0;padding:0 12px}
.mhc-home-carousel-controls button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#703c2b;font:400 28px/1 Arial,sans-serif;cursor:pointer}
.mhc-home-carousel-controls button span{display:block;width:7px;height:7px;border-radius:50%;background:#b6a398}
.mhc-home-carousel-controls button[aria-pressed=true] span{width:22px;border-radius:8px;background:#b91c2b}
.mhc-home-carousel a:focus-visible,.mhc-home-carousel button:focus-visible{outline:2px solid #b91c2b;outline-offset:2px}
.mhc-home-carousel .mhc-carousel-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mhc-home-carousel .mhc-home-evergreen{min-height:calc(100cqw * 758 / 2048);margin:0}
.mhc-home-carousel .mhc-evergreen-title{font-size:46px;margin:.67em 0}
@media(min-width:801px){
 .mhc-home-carousel .mhc-home-evergreen{padding:48px max(5%,calc((100% - 1280px)/2))}
 .mhc-home-carousel .mhc-home-evergreen>div{max-width:540px}
 .mhc-home-carousel .mhc-evergreen-title{font-size:clamp(42px,3.5vw,54px);line-height:1.12;margin:18px 0 20px}
 .mhc-home-carousel .mhc-home-evergreen .eyebrow{margin:0 0 14px}
 .mhc-home-carousel .mhc-home-evergreen>div>p:not(.eyebrow){max-width:440px;margin:0 0 25px;line-height:1.65}
}
@media(max-width:800px){
 .mhc-home-carousel .mhc-home-christmas{aspect-ratio:1363/1154}
 .mhc-home-carousel .mhc-christmas-copy{left:7.4%;top:8%;width:85%}
 .mhc-home-carousel .mhc-christmas-copy h1{font-size:7.4cqw;line-height:1;letter-spacing:-.025em;margin:0 0 1cqw}
 .mhc-christmas-copy h1 span{display:inline}
 .mhc-christmas-copy h1 span:last-child{display:block}
 .mhc-home-carousel .mhc-christmas-shop{font-size:clamp(12px,3.2cqw,22px);padding:0;min-height:44px;background:transparent;align-items:flex-start}
 .mhc-home-carousel .mhc-christmas-shop span{display:block;padding:7px 12px;background:#b91c2b}
 .mhc-home-carousel .mhc-christmas-shop:hover span{background:#9f1724}
 .mhc-home-carousel .mhc-home-evergreen{min-height:calc(100cqw * 1154 / 1363);padding:22px 16px}
 .mhc-home-carousel .mhc-home-evergreen>div{width:100%;max-width:100%}
 .mhc-home-carousel .mhc-evergreen-title{font-size:clamp(24px,6.7vw,30px);line-height:1.2}
 .mhc-home-carousel .hero-title-line,.mhc-home-carousel .hero-occasion-line{display:block;white-space:nowrap}
 .mhc-home-carousel .hero-intro{font-size:clamp(12px,3.2vw,15px);white-space:nowrap;line-height:1.5}
}
