.custom-banner{position:relative;z-index:1}.custom-banner:before{content:"";position:absolute;width:100%;left:0;top:0;background:linear-gradient(180deg,#00000040,transparent);height:100%;z-index:-1}.custom-banner:after{content:"";position:absolute;background-image:url(/cdn/shop/files/stars-bg.png?v=1722435711);left:0;top:0;width:100%;height:100%;z-index:-1;background-repeat:no-repeat;background-size:contain}.santa-letters-section:before{content:"";position:absolute;top:auto;left:0;right:0;bottom:-1px;height:10px;background:#fff}.custom-banner .banner-info{display:grid;grid-template-columns:38% 62%;padding-top:50px}.custom-banner .banner-image-wrapper{position:absolute;width:520px;height:550px;bottom:-50px;left:-95px;z-index:-1}.custom-banner .banner-image-wrapper img{width:100%;height:100%;object-fit:contain;vertical-align:middle}.custom-banner .banner-content{text-align:center;padding-bottom:50px}.custom-banner .banner-content .banner-description p{font-family:var(--WorkSans-font);font-size:19px;font-weight:600;line-height:27px;letter-spacing:-.02em;text-align:center;color:var(--white-color)}.custom-banner .banner-content .banner-description.mobile{display:none}.custom-banner .banner-content .banner-cta-button{outline:4px dashed var(--white-color);padding:14px 20px;display:inline-flex;justify-content:center;align-items:center;margin-block:36px 36px;border:0px solid transparent;font-size:34px;font-weight:700;color:#000;line-height:1.5;letter-spacing:.01em;font-family:var(--RobotoCondensed-font);background-color:#ffd738;border-radius:100px;min-width:300px;text-align:center;outline-offset:7px;text-transform:uppercase;cursor:pointer;position:relative;line-height:32px;max-width:380px}.banner-cta-button-arrow{position:absolute;right:-18%;width:13%;bottom:30%}.banner-video-wrapper{height:400px;width:675px;border-radius:16.99px;margin-left:auto;transform:rotate(7.67deg) translateY(100px);margin-top:0;position:relative;z-index:2}.banner-video-wrapper .video-section__media.deferred-media{background:transparent;padding-bottom:0;height:400px}.banner-video-wrapper .video-section__media .deferred-media__poster img{max-width:inherit}.custom-banner .banner-video-wrapper .media>img{object-fit:contain}.custom-banner .banner-video-wrapper video{width:100%;height:100%;object-fit:cover;vertical-align:middle;overflow:hidden;border-radius:16.99px}.banner-video{position:relative}.banner-video .banner-reviews{position:absolute;right:150px;top:0;cursor:pointer}.banner-video .banner-reviews img{vertical-align:middle}.banner-tree{position:absolute;left:100px;bottom:100px}.banner-footer{margin-top:-50px}.banner-footer img{width:100%;height:100%;vertical-align:middle;object-fit:cover;object-position:top;height:187px}.custom-banner .banner-content .banner-description p br{display:none}.banner-reviews-mobile{display:none;max-width:200px;margin:10px auto 0}.banner-reviews-mobile img{width:100%;height:auto;display:block;object-fit:contain}.banner-starting-price img{height:48px;width:auto;display:block;margin:0 auto}.custom-banner .banner-title h1{color:#fff;font-weight:900;font-family:Tw Cen MT Condensed Extra;font-size:56px;line-height:49px;margin:0 auto 12px;max-width:545px}.custom-banner .banner-title h1.mobile,.banner-starting-price img.mobile{display:none}@media screen and (min-width: 1280px){.banner-video-wrapper:before{content:"";position:absolute;width:217px;height:103px;left:-95px;top:-40px;background-image:url(/cdn/shop/files/home-banner-star.png?v=1725600708);z-index:1;background-repeat:no-repeat;background-size:contain}}@media screen and (min-width: 1280px) and (max-width: 1599px){.banner-footer{margin-top:-30px}.banner-tree{position:absolute;left:20px;bottom:100px}.custom-banner .banner-image-wrapper{width:460px;height:460px;bottom:-70px;left:-135px;z-index:-1}.banner-video-wrapper{transform:rotate(7.67deg) translateY(120px)}}@media screen and (min-width: 1200px) and (max-width: 1439px){.custom-banner .banner-content .banner-cta-button{padding:8px 20px;font-size:28px;max-width:300px}.custom-banner .banner-title h1{font-size:45px;max-width:442px}.custom-banner .banner-content{padding-bottom:40px}}@media screen and (min-width: 990px){.custom-banner .banner-content .mobilevideo,.banner-title .mobile-heading,.banner-footer .mobile-footer{display:none}}@media screen and (min-width: 990px) and (max-width: 1279px){.custom-banner .banner-image-wrapper{display:none}.banner-footer{margin-top:-20px}.banner-tree{left:15px;bottom:0}.banner-video-wrapper{width:100%;transform:inherit;padding-left:60px}.banner-video .banner-reviews{top:-50px}.custom-banner .banner-info{align-items:center}.custom-banner .banner-video-wrapper,.custom-banner .banner-video-wrapper .video-section__media.deferred-media{height:300px}.custom-banner .banner-video-wrapper{margin-top:30px}.custom-banner .banner-content{padding-bottom:20px}}@media screen and (min-width: 990px) and (max-width: 1199px){.custom-banner .banner-content .banner-cta-button{padding:8px 20px;font-size:26px;max-width:300px}}@media screen and (min-width: 750px) and (max-width: 989px){.custom-banner .banner-content .banner-description p{max-width:600px;margin:16px auto}.custom-banner .banner-video-wrapper,.custom-banner .banner-video-wrapper .video-section__media.deferred-media{height:300px}}@media screen and (max-width: 1200px){.custom-banner .banner-title h1{font-size:38px;line-height:34px;max-width:374px}}@media screen and (max-width: 989px){.custom-banner .banner-content{padding-bottom:0}.custom-banner .banner-info{grid-template-columns:100%;padding-top:24px}.banner-video,.banner-title .desktop-heading{display:none}.custom-banner:before{background:linear-gradient(180deg,#0000006e,transparent)}.custom-banner .banner-video-wrapper{height:222px;margin-left:auto;transform:inherit;margin-block:10px 0;width:100%;padding:0 10px}.custom-banner .banner-video-wrapper .video-section__media.deferred-media{height:222px}.custom-banner .banner-video-wrapper .deferred-media__poster-button{height:52px;width:74px}.custom-banner .banner-video-wrapper video{position:relative}.custom-banner .banner-content .banner-cta-button{padding:8px 14px;font-size:28px;line-height:26px;max-width:330px;min-width:auto;margin:20px auto 25px;outline-offset:5px}.banner-cta-button-arrow{right:-16%;width:11%;bottom:76%}.banner-footer{margin-top:-15px}.banner-tree{left:15px;bottom:45px;width:90px;height:109px}.banner-tree img{width:100%;height:100%;object-fit:contain;vertical-align:middle}.banner-footer .desktop-footer{display:none}.banner-reviews-mobile{display:block;max-width:160px;cursor:pointer}.banner-footer img{height:175px}.custom-banner .banner-content .banner-description p{font-size:16px;line-height:normal}}@media screen and (max-width: 749px){.custom-banner .banner-title h1.mobile,.banner-starting-price img.mobile{display:block}.custom-banner .banner-title h1.desktop,.banner-starting-price img.desktop{display:none}.banner-title .mobile-heading{width:100%;max-width:380px;margin:auto}.custom-banner .banner-content .banner-description.desktop{display:none}.custom-banner .banner-content .banner-description p br,.custom-banner .banner-content .banner-description.mobile{display:block}.custom-banner .banner-content .banner-description.mobile{display:flex;text-align:left;gap:5px;justify-content:center}.custom-banner .banner-content .banner-description.mobile p{text-align:left}}@media screen and (max-width: 575px){.banner-starting-price img{height:auto;max-width:100%}.banner-footer img{height:75px}}@media screen and (max-width: 420px){.custom-banner .banner-content .banner-cta-button{max-width:80%;margin:10px auto 25px}}@media screen and (max-width: 375px){.custom-banner .banner-content .banner-cta-button{font-size:22px;line-height:21px}.custom-banner .banner-video-wrapper{height:202px}.custom-banner .banner-video-wrapper .video-section__media.deferred-media{height:100%}}@media (min-width:2400px) and (max-width:2600px){.banner-footer{margin-top:-70px}}@media (min-width:2600px) and (max-width:3000px){.banner-footer{margin-top:-80px}.banner-footer img{height:220px}}@media (min-width:3000px) and (max-width:4200px){.banner-footer{margin-top:-115px}.banner-footer img{height:290px}}@media (min-width:4200px) and (max-width:7000px){.banner-footer{margin-top:-170px}.banner-footer img{height:410px}}
/*# sourceMappingURL=/cdn/shop/t/344/assets/custom-banner.css.map */
