
.christmas-sparkles,.christmas-teaser-gift,.christmas-teaser-note{display:none}
.season-christmas .hero-copy h1{font-size:clamp(45px,5.2vw,77px);line-height:.98}
.season-christmas .christmas-sparkles{display:block;position:absolute;inset:5% 4%;pointer-events:none;z-index:8;color:#d8a66a}.christmas-sparkles span{position:absolute;font:46px Georgia;filter:drop-shadow(0 0 7px #ffe8b9)}.christmas-sparkles span:nth-child(1){left:12%;top:2%}.christmas-sparkles span:nth-child(2){right:4%;top:15%}.christmas-sparkles span:nth-child(3){right:0;top:49%;font-size:34px}.christmas-sparkles span:nth-child(4){left:0;bottom:22%}.christmas-sparkles span:nth-child(5){left:14%;bottom:7%}.christmas-sparkles span:nth-child(6){right:14%;bottom:8%;font-size:31px}
.season-christmas .bf-tag-art{display:none}.season-christmas .christmas-teaser-gift{display:block;position:absolute;left:0;top:0;height:100%;width:96px;object-fit:cover}.season-christmas .bf-announcement{padding-right:90px!important;min-height:110px}.season-christmas .bf-announcement-label{font-size:25px}.season-christmas .bf-announcement-copy{font-size:11px!important}.season-christmas .christmas-teaser-note{display:block;position:absolute;right:12px;top:24%;padding-left:12px;border-left:1px solid #edb7c2;color:#f0446c;font:600 10px/1.45 var(--sans);text-align:center}
.season-christmas .bf-panel{background:radial-gradient(ellipse at 62% 30%,#9d234e,transparent 48%),#100c0c}.season-christmas .bf-panel.bf-active{grid-template-columns:minmax(0,1.7fr) minmax(170px,1fr) 250px}.season-christmas .bf-active h3{font-size:clamp(27px,2.8vw,38px);white-space:normal}.season-christmas .bf-active .bf-gift{transform:none;height:270px;max-width:330px;width:calc(100% + 65px);object-fit:cover;margin:-32px -30px -45px;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 85%,transparent);filter:none}.season-christmas .bf-panel:before{background:radial-gradient(circle,#eebb79 0 3px,transparent 7px) 0 0/51px 57px;width:220px;height:180px;right:-35px;top:-65px;opacity:.24}
.season-christmas .pkg-card:after{content:'❄';position:absolute;right:18px;bottom:94px;font:37px Georgia;color:#d4a16b;pointer-events:none;opacity:.8}.season-christmas .pkg-card.premium:after{content:'✧';color:#e6bd75;right:16px;top:80px;font-size:48px}.season-christmas .packages-section{position:relative}.season-christmas .hero-photo{box-shadow:0 0 60px #f1b6b780,0 0 0 1px #e7bf8d45}
@media(max-width:1100px) and (min-width:701px){.season-christmas .bf-panel.bf-active{grid-template-columns:minmax(0,1fr) 140px 200px}.season-christmas .bf-active h3{font-size:29px}}
@media(max-width:700px){.season-christmas .hero-copy h1{font-size:clamp(42px,11.8vw,58px)}.season-christmas .bf-announcement{padding-right:12px!important;min-height:100px}.season-christmas .christmas-teaser-note{display:none!important}.season-christmas .bf-announcement-label{font-size:22px}.season-christmas .bf-panel.bf-active{grid-template-columns:minmax(0,1fr) 100px}.season-christmas .bf-active .bf-gift{height:165px;width:130px;margin:-8px -13px 0 0;max-width:130px}.season-christmas .bf-active h3{font-size:27px}.christmas-sparkles span{font-size:29px}.season-christmas .bf-benefits{gap:8px}.season-christmas .bf-benefits span{white-space:normal}}

.christmas-hero-bow{display:none;position:absolute;right:4%;top:5%;width:32%;height:auto;z-index:9;pointer-events:none;transform:rotate(-12deg)}.season-christmas .christmas-hero-bow{display:block}
@media(min-width:1101px){.season-christmas .bf-panel.bf-active{grid-template-columns:minmax(0,1.7fr) minmax(205px,1fr) 265px;padding:25px 30px;min-height:205px;gap:10px}.season-christmas .bf-active h3{font-size:clamp(30px,3.2vw,43px);line-height:1.04;letter-spacing:-.045em}.season-christmas .bf-active .bf-description{font-size:13px}.season-christmas .bf-active .bf-gift{height:285px;width:calc(100% + 85px);max-width:370px;margin:-45px -40px -60px}.season-christmas .bf-active .bf-benefits{margin-top:24px}.season-christmas .bf-benefits span{font-size:10px}.season-christmas .bf-benefits>div{padding-inline:14px}.season-christmas .bf-benefits>div:first-child{padding-left:0}}
.season-christmas .bf-panel:before{width:180px;height:100%;top:0;right:0;opacity:.7;background:radial-gradient(circle at 86% 15%,#ffd19d 0 3px,#d47e3844 6px,transparent 12px),radial-gradient(circle at 97% 32%,#ffd19d 0 4px,transparent 10px),radial-gradient(circle at 75% 9%,#c2784b99 0 3px,transparent 9px),radial-gradient(circle at 95% 60%,#e4a15b66 0 4px,transparent 12px)}
@media(max-width:700px){.christmas-hero-bow{right:6%;top:2%;width:29%}}

/* Transparent supplied artwork, with no fading mask or rectangular background. */
.season-christmas .christmas-teaser-gift{object-fit:contain;width:94px;height:calc(100% - 8px);top:4px;left:2px;filter:drop-shadow(0 4px 5px #a4434320)}
.season-christmas .bf-active .bf-gift{object-fit:contain;mask-image:none;-webkit-mask-image:none;filter:drop-shadow(0 0 20px #ff3c6938);height:285px;width:calc(100% + 75px);max-width:360px;margin:-46px -35px -61px;transform:rotate(3deg)}
@media(max-width:1100px) and (min-width:701px){.season-christmas .bf-active .bf-gift{height:245px;width:210px;margin:-30px -25px -48px}}
@media(max-width:700px){.season-christmas .bf-active .bf-gift{height:158px;width:130px;margin:-8px -13px 0 0;max-width:130px}.season-christmas .christmas-teaser-gift{width:89px}}

/* Larger artwork and a slim satin ribbon, following the supplied reference. */
.season-christmas .christmas-hero-bow{width:27%;right:9%;top:5%;transform:rotate(-8deg);filter:drop-shadow(0 2px 2px #df829018)}
.season-christmas .hero-copy .bf-announcement{padding:14px 98px 14px 107px!important;min-height:108px;overflow:hidden;gap:5px 8px}.season-christmas .christmas-teaser-gift{width:110px;height:136px;left:-9px;top:-7px;object-fit:contain;transform:rotate(-7deg);filter:drop-shadow(0 4px 7px #a4434320)}.season-christmas .bf-announcement-label{font-size:25px;line-height:1.1}.season-christmas .christmas-teaser-note{top:16%;right:10px;font-size:9px;padding-left:12px}.season-christmas .christmas-teaser-note svg{width:18px;height:21px}
@media(min-width:1101px){.season-christmas .bf-panel.bf-active{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:0;min-height:210px;padding:24px 30px}.season-christmas .bf-active>div:first-child{max-width:48%;grid-column:1/-1;grid-row:1;z-index:2}.season-christmas .bf-active .bf-clock-wrap{grid-column:2;grid-row:1}.season-christmas .bf-active .bf-gift{position:absolute;left:59%;top:-34px;transform:translateX(-50%);width:370px;height:370px;max-width:none;margin:0;object-fit:contain;z-index:0;filter:drop-shadow(0 0 27px #f6326c65)}.season-christmas .bf-active h3{font-size:clamp(30px,3.2vw,43px)}.season-christmas .bf-active .bf-description{font-size:12px}}
@media(min-width:701px) and (max-width:1100px){.season-christmas .bf-active .bf-gift{width:260px;height:280px;max-width:none;margin:-35px -50px -55px}.season-christmas .bf-active .bf-clock-wrap{z-index:2}.season-christmas .bf-active>div:first-child{z-index:2}}
@media(max-width:700px){.season-christmas .hero-copy .bf-announcement{padding:12px 12px 12px 94px!important;min-height:105px}.season-christmas .christmas-teaser-gift{width:100px;height:125px;left:-8px;top:-4px}.season-christmas .bf-announcement-label{font-size:22px}.season-christmas .christmas-hero-bow{width:27%;right:9%;top:3%}.season-christmas .bf-active .bf-gift{height:190px;width:150px;max-width:none;margin:-13px -18px -5px}.season-christmas .bf-panel.bf-active{overflow:hidden}}

/* Attach ribbon to portrait, and keep the full gift decorations in view. */
.season-christmas .christmas-hero-bow{left:var(--bow-left,65%);top:var(--bow-top,20%);right:auto;width:var(--bow-width,27%);transform:none}
@media(min-width:1101px){.season-christmas .bf-active .bf-gift{width:300px;height:245px;top:-22px;left:59%;margin:0;transform:translateX(-50%);object-fit:contain}}
@media(min-width:701px) and (max-width:1100px){.season-christmas .bf-active .bf-gift{width:215px;height:215px;margin:-20px -25px -20px;object-fit:contain}}
@media(max-width:700px){.season-christmas .bf-active .bf-gift{width:132px;height:150px;margin:-12px -12px 0 0;object-fit:contain}}

/* Exact supplied banner composition with a live countdown overlay. */
@media(min-width:1000px){
.season-christmas .bf-panel.bf-active{display:block;min-height:0;height:auto;aspect-ratio:1080/172;padding:0;overflow:hidden;border-radius:15px;background:#100c0d}
.season-christmas .bf-panel.bf-active:before{display:none}
.season-christmas .bf-panel.bf-active:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url('christmas-banner-reference.png');background-repeat:no-repeat;background-size:100.74074% 114.53488%;background-position:50% 72%}
.season-christmas .bf-active>div:first-child{position:absolute!important;width:1px!important;height:1px!important;max-width:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.season-christmas .bf-active .bf-gift{display:none}
.season-christmas .bf-active .bf-clock-wrap{position:absolute;left:72.65%;top:25.1%;width:24.4%;height:39.5%;max-width:none;display:block;z-index:3;margin:0;padding:0}
.season-christmas .bf-active .bf-clock{height:100%;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3.3%;background:linear-gradient(100deg,#160f11,#211516);border-radius:10px}
.season-christmas .bf-active .bf-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;height:100%;padding:0;border:1px solid #ffffff25;border-radius:9px;background:linear-gradient(145deg,#201619,#151013);box-shadow:inset 0 1px 2px #ffffff05}
.season-christmas .bf-active .bf-unit strong{font:600 clamp(20px,2.35vw,30px)/1.05 var(--sans);letter-spacing:-.025em;color:#f184ac}
.season-christmas .bf-active .bf-unit span{font:600 clamp(6px,.6vw,8px)/1 var(--sans);letter-spacing:.17em;margin-top:9%;color:#e3dadf}
.season-christmas .bf-active .bf-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.season-christmas .bf-active .bf-handnote{display:none}
}

/* High resolution supplied banner with an empty area for the real timer. */
@media(min-width:1000px){
.season-christmas .bf-panel.bf-active{aspect-ratio:2172/373;border-radius:18px;background:#100a0b}
.season-christmas .bf-panel.bf-active:after{background-image:url('christmas-banner-hd.png');background-size:100% 194.1019%;background-position:center 50.14%}
.season-christmas .bf-active .bf-clock-wrap{left:79.1%;top:18%;width:18.3%;height:44%;display:flex;flex-direction:column;gap:9px;text-align:left}
.season-christmas .bf-active .bf-caption{position:static;width:auto;height:auto;overflow:visible;clip-path:none;order:-1;margin:0;color:#f1bdd1;font:600 clamp(6px,.63vw,9px)/1.2 var(--sans);letter-spacing:.15em;white-space:nowrap}
.season-christmas .bf-active .bf-clock{height:auto;flex:1;min-height:0;background:none;gap:6px;border-radius:0}
.season-christmas .bf-active .bf-unit{background:#21131975;border-color:#ddb5c12e;border-radius:8px}
.season-christmas .bf-active .bf-unit strong{font-size:clamp(19px,2vw,28px)}
.season-christmas .bf-active .bf-unit span{font-size:clamp(5px,.5vw,7px);margin-top:7px;letter-spacing:.12em}
}
