/* Lightweight, decorative Christmas artwork. */
.fhv-christmas{overflow:hidden}
.fhv-christmas::after{content:"";position:absolute;top:0;left:0;right:0;height:38px;background:url('assets/images/fhv-christmas-garland.svg') center top / auto 50px repeat-x;pointer-events:none;opacity:.95}
.fhv-christmas-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto 118px;padding-top:31px;padding-bottom:21px;gap:20px}
.fhv-christmas-heading>strong{font-size:43px}
.fhv-christmas-tree{width:118px;height:124px;align-self:end;margin-bottom:-20px;object-fit:contain}
.fhv-holiday-mistletoe{position:absolute;right:28px;top:0;width:78px;height:107px;z-index:2;pointer-events:none;filter:drop-shadow(0 3px 7px rgba(0,0,0,.16))}
.fhv-christmas-enabled .categories-section .section-heading{position:relative;padding-right:135px}
.fhv-christmas-enabled .categories-section .section-heading:after{content:"";position:absolute;right:0;bottom:0;width:110px;height:60px;background:url('assets/images/fhv-christmas-gifts.svg') right bottom / contain no-repeat;pointer-events:none}
.fhv-holiday-footer{display:flex;align-items:center;justify-content:flex-end;gap:18px;max-width:1216px;margin:0 auto;padding:0 24px 22px;color:#f4dc91;font-size:13px}
.fhv-holiday-footer img{width:100px;height:53px}
@media(max-width:1100px){.fhv-christmas-inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 108px;gap:14px}.fhv-christmas-offer{grid-row:1 / 3}.fhv-christmas-details{grid-column:2}.fhv-christmas-cta{grid-column:2;justify-self:start;padding:9px 15px}.fhv-christmas-tree{grid-column:3;grid-row:1 / 3;width:108px;height:120px}.fhv-christmas-heading{flex-wrap:wrap}.fhv-christmas-heading>strong{font-size:39px}}
@media(max-width:700px){.fhv-christmas-inner{grid-template-columns:minmax(0,1fr) 100px;gap:12px;padding:30px 20px 16px}.fhv-christmas-offer{grid-row:auto;grid-column:1}.fhv-christmas-heading{display:block}.fhv-christmas-heading>strong{display:block;font-size:37px;margin-bottom:6px}.fhv-christmas-heading>span{font-size:14px}.fhv-christmas-break{display:none}.fhv-christmas-tree{grid-column:2;grid-row:1;width:100px;height:110px;margin:0}.fhv-christmas-details{grid-column:1 / 3;display:flex;gap:4px}.fhv-christmas-cta{grid-column:1 / 3;justify-self:stretch}.fhv-holiday-mistletoe{width:54px;height:74px;right:12px}.fhv-christmas-enabled .categories-section .section-heading{padding-right:0}.fhv-christmas-enabled .categories-section .section-heading:after{display:none}.fhv-holiday-footer{justify-content:center}}
@media(max-width:700px){.fhv-christmas-inner>*{min-width:0}.fhv-christmas-details{font-size:14px;line-height:1.5}.fhv-christmas-details a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.fhv-christmas-cta{min-height:44px;white-space:normal;text-align:center}.fhv-christmas-code{font-size:15px}.fhv-christmas-code strong{font-size:20px}.fhv-christmas-tree{pointer-events:none}.fhv-holiday-footer{flex-wrap:wrap;text-align:center}.fhv-offer-summary{padding:18px}}
@media(max-width:360px){.fhv-christmas-inner{grid-template-columns:minmax(0,1fr) 72px;padding-left:16px;padding-right:16px}.fhv-christmas-tree{width:72px;height:90px}.fhv-christmas-heading>strong{font-size:34px}}
@media(prefers-reduced-motion:reduce){.fhv-christmas *{animation:none!important;transition:none!important}}
