/* Christmas home banner only. No page background, decoration or animation. */
.mc-xmas-hero {position:relative;isolation:isolate;width:100%;margin:0;overflow:hidden;background:#1b3527;}
.mc-xmas-hero picture,.mc-xmas-hero img {display:block!important;width:100%!important;max-width:100%!important;}
.mc-xmas-hero img {height:auto!important;aspect-ratio:1670/942;object-fit:cover;}
.mc-xmas-copy {position:absolute;inset:16% 25% 16%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:1;color:#fff2cf;pointer-events:none;}
.mc-xmas-hero .mc-xmas-title {margin:0!important;padding:0!important;font-family:"DM Serif Display",Georgia,serif!important;font-weight:400!important;font-size:clamp(42px,6.8vw,116px)!important;line-height:1.02!important;letter-spacing:-.025em!important;color:#fff2cf!important;text-transform:none!important;text-shadow:0 1px 6px #12281a40;}
.mc-xmas-hero .mc-xmas-caption {margin:20px 0 0!important;padding:0!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;font-style:italic!important;font-size:clamp(17px,1.9vw,32px)!important;line-height:1.22!important;letter-spacing:0!important;color:#fff2cf!important;}
.mc-xmas-hero[data-lang="de"] .mc-xmas-title,.mc-xmas-hero[data-lang="it"] .mc-xmas-title {font-size:clamp(40px,6.1vw,106px)!important;}

@media(max-width:767px){
.mc-xmas-hero img{aspect-ratio:4/5;object-fit:cover;}
.mc-xmas-copy{inset:11% 6% 11%;}
.mc-xmas-hero .mc-xmas-title{font-size:clamp(39px,11.4vw,76px)!important;line-height:1.04!important;}
.mc-xmas-hero[data-lang="de"] .mc-xmas-title,.mc-xmas-hero[data-lang="it"] .mc-xmas-title{font-size:clamp(36px,10.6vw,70px)!important;}
.mc-xmas-hero .mc-xmas-caption{font-size:clamp(16px,4.3vw,23px)!important;margin-top:17px!important;}
}
@media print{.mc-xmas-hero .mc-xmas-copy{position:static;color:#111;}.mc-xmas-hero .mc-xmas-title,.mc-xmas-hero .mc-xmas-caption{color:#111!important;}}

/* Approved small, muted, static snowflakes on the unchanged beige. */
body:not(.checkout-index-index):not(.onestepcheckout-index-index) .page-wrapper {
 background-image:url("snowflakes-soft-desktop-20261110.webp")!important;
 background-repeat:repeat-y!important;background-size:100% auto!important;background-position:center 150px!important;
}
body.cms-index-index:not(.checkout-index-index):not(.onestepcheckout-index-index) .page-wrapper{background-position:center calc(56.4072vw + 150px)!important;}
@media(min-width:1280px){body:not(.checkout-index-index):not(.onestepcheckout-index-index) .page-wrapper{background-size:1265px 1700px!important;}}
@media(max-width:767px){
 body:not(.checkout-index-index):not(.onestepcheckout-index-index) .page-wrapper{background-image:url("snowflakes-soft-mobile-20261110.webp")!important;background-size:100% auto!important;background-position:center 74px!important;}
 body.cms-index-index:not(.checkout-index-index):not(.onestepcheckout-index-index) .page-wrapper{background-position:center calc(125vw + 210px)!important;}
}
@media print{html body:not(.checkout-index-index):not(.onestepcheckout-index-index) .page-wrapper{background-image:none!important;}}
