.season-fireworks{z-index:0;pointer-events:none;height:460px;position:absolute;top:0;left:0;right:0;overflow:clip}.season-fw-defs{position:absolute}.season-fw{left:var(--x);top:var(--y);width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);opacity:0;will-change:transform, opacity;animation:fw-burst var(--t,8s) cubic-bezier(.16, .7, .3, 1) var(--d,0s) infinite;position:absolute;overflow:visible}.season-fw-stop.is-gold{stop-color:var(--gold)}.season-fw-stop.is-red{stop-color:var(--red)}.season-fw:nth-child(2){--x:4%;--y:110px;--s:330px;--t:8s;--d:0s;--o:.8}.season-fw:nth-child(3){--x:33%;--y:40px;--s:220px;--t:9.5s;--d:-3.2s;--o:.4}.season-fw:nth-child(4){--x:52%;--y:170px;--s:300px;--t:8.8s;--d:-5.6s;--o:.8}.season-fw:nth-child(5){--x:74%;--y:50px;--s:320px;--t:10.4s;--d:-1.8s;--o:.4}.season-fw:nth-child(6){--x:95%;--y:190px;--s:300px;--t:7.6s;--d:-4.4s;--o:.8}.home-hero.season-hero{padding-top:calc(clamp(24px,4vw,56px) + 40px);overflow:clip}.season-page-garland{height:56px;position:relative}.season-page{z-index:1;position:relative}.season-hero--affiche .home-hero-inner{flex-direction:column;align-items:stretch;gap:clamp(24px,4vw,40px);margin-top:clamp(24px,4vw,48px);display:flex}.season-hero--affiche .bb{z-index:1;position:relative}.season-hero--affiche .season-sign-wrap{order:0;place-self:center;margin-top:0}@media (max-width:560px){.season-hero--affiche .season-sign-wrap{margin-top:24px}}.season-hero-actions{flex-direction:column;align-items:center;display:flex}.season-hero-actions .home-hero-actions{justify-content:center;margin-top:0}.season-hero-actions .home-hero-phone{justify-content:center;margin-top:18px}.season-sign-wrap{isolation:isolate;justify-self:end;width:min(100%,620px);padding-top:84px;position:relative}.season-sign-wrap:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--gold-tint), transparent 72%);pointer-events:none;border-radius:50%;position:absolute;inset:-6% -10% 4%}.season-sign{transform-origin:50% -72px;animation:sign-drop 1s var(--ease) both, sign-sway 9s ease-in-out 1s infinite;position:relative}.season-sign:hover,.season-sign:focus-within,.season-sign:hover .season-tags li,.season-sign:focus-within .season-tags li{animation-play-state:paused}.season-cords{pointer-events:none;width:100%;height:76px;position:absolute;top:-76px;left:0;overflow:visible}.season-twine-base{fill:none;stroke:var(--gold);stroke-width:2.8px;stroke-linecap:round}.season-twine-dash{fill:none;stroke:var(--gold-text);stroke-width:2.8px;stroke-dasharray:1.5 7;opacity:.55}.season-bow{z-index:3;pointer-events:none;filter:drop-shadow(0 4px 5px #78141440);margin-left:-42px;position:absolute;top:-98px;left:50%;overflow:visible}.season-bow-loop{fill:var(--red)}.season-bow-tail,.season-bow-knot{fill:var(--red-dark)}.season-bow-fold{fill:none;stroke:var(--red-dark);stroke-width:1.6px;stroke-linecap:round;opacity:.7}.season-plaque{z-index:2;border-radius:var(--radius-lg);color:#fff;background:radial-gradient(circle, var(--gold) 0 3.2px, transparent 3.8px) 12px 12px / 12px 12px no-repeat, radial-gradient(circle, var(--gold) 0 3.2px, transparent 3.8px) calc(100% - 12px) 12px / 12px 12px no-repeat, radial-gradient(circle, var(--gold) 0 3.2px, transparent 3.8px) 12px calc(100% - 12px) / 12px 12px no-repeat, radial-gradient(circle, var(--gold) 0 3.2px, transparent 3.8px) calc(100% - 12px) calc(100% - 12px) / 12px 12px no-repeat, linear-gradient(165deg, #ffffff24, #fff0 54%) var(--ink);padding:30px 138px 28px 34px;position:relative;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 -10px 22px #0000004d,0 3px #1a161480,0 22px 44px #2e221052}.season-plaque:before{content:"";border:1.5px solid var(--gold);border-radius:calc(var(--radius-lg) - 7px);opacity:.85;pointer-events:none;position:absolute;inset:8px}.season-plaque-cap{background:linear-gradient(180deg, #ffffff1f, #ffffff1a) var(--ink);width:124px;height:44px;font-family:var(--font-display);font-weight:800;font-size:var(--fs-body);letter-spacing:.12em;color:var(--gold);border-radius:62px 62px 0 0;place-items:center;margin-left:-62px;padding-top:10px;display:grid;position:absolute;bottom:calc(100% - 1px);left:50%;box-shadow:inset 0 1px #ffffff29}.season-plaque-cap:before{content:"";border:1.5px solid var(--gold);opacity:.85;border-bottom:0;border-radius:55px 55px 0 0;position:absolute;inset:7px 7px 0}.season-plaque-title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-price);letter-spacing:var(--ls-snug);text-wrap:balance;line-height:1.02}.season-plaque-sub{font-size:var(--fs-body);color:var(--gold-tint);margin-top:10px;line-height:1.35}.season-plaque-sparks{fill:var(--gold);pointer-events:none;transform-origin:30% 40%;will-change:transform, opacity;animation:2.8s ease-in-out infinite sign-twinkle;position:absolute;top:-22px;left:12px;overflow:visible}.season-sticker{z-index:3;border-radius:var(--radius-full);background:var(--gold);width:128px;height:128px;color:var(--ink);text-align:center;font-size:var(--fs-tiny);line-height:1.2;font-weight:var(--fw-semibold);box-shadow:inset 0 0 0 3px var(--gold), inset 0 0 0 5px #1a161480, 0 10px 20px #3c280a4d;animation:sticker-stamp .5s var(--ease) .95s backwards;flex-direction:column;justify-content:center;align-items:center;gap:1px;margin:0;display:flex;position:absolute;top:-30px;right:-14px;transform:rotate(9deg)}.season-sticker strong{font-family:var(--font-display);font-weight:800;font-size:var(--fs-small);letter-spacing:var(--ls-snug);flex-direction:column;align-items:center;margin-top:1px;line-height:1.05;display:flex}.season-sticker-day{font-size:var(--fs-h3);line-height:.95}.season-tags{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;margin:-6px 0 0;padding:0 10px;list-style:none;display:grid;position:relative}.season-tags li{padding-top:var(--drop,30px);transform-origin:50% 0;animation:tag-sway var(--dur,4.6s) ease-in-out infinite;animation-delay:calc(var(--i,0) * -1.3s);position:relative}.season-tags li:first-child{--drop:34px;--dur:4.4s}.season-tags li:nth-child(2){--drop:74px;--dur:5.3s}.season-tags li:nth-child(3){--drop:46px;--dur:4.8s}.season-tags li:nth-child(4){--drop:88px;--dur:5.7s}.season-tags li:hover,.season-tags li:focus-within{animation-play-state:paused}.season-tags li:before{content:"";width:3px;height:calc(var(--drop,30px) + 15px);background:repeating-linear-gradient(180deg, var(--gold) 0 7px, var(--gold-text) 7px 8.5px);pointer-events:none;border-radius:2px;margin-left:-1.5px;position:absolute;top:0;left:50%}.season-tag{border-radius:30px 30px var(--radius-md) var(--radius-md);background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line), 0 1px 0 #1a16140d, 0 16px 26px #46301629;transition:transform .2s var(--ease), box-shadow .2s var(--ease);flex-direction:column;gap:10px;padding:26px 10px 14px;display:flex;position:relative}.season-tag:hover{box-shadow:inset 0 0 0 1px var(--ink), 0 1px 0 #1a16140d, 0 24px 34px #4630163d;transform:translateY(-5px)}.season-tag:after{content:"";position:absolute;inset:-10px -6px -12px}.season-tag:active{transition-duration:60ms;transform:translateY(-1px)scale(.975)}.season-tag-wait{border-radius:var(--radius-full);background:var(--gold);transform-origin:0;opacity:0;pointer-events:none;height:3px;position:absolute;bottom:5px;left:12px;right:12px;transform:scaleX(0)}.season-tag-wait.is-pending{opacity:1;animation:1.6s cubic-bezier(.2,.7,.2,1) forwards tag-wait}.season-tag:has(.is-pending){box-shadow:inset 0 0 0 1px var(--ink), 0 1px 0 #1a16140d, 0 16px 26px #46301629}.season-tag:focus-visible{outline-offset:3px}.season-tag-hole{border-radius:var(--radius-full);background:var(--bg);width:12px;height:12px;box-shadow:0 0 0 2.5px var(--gold), inset 0 1px 2px #1a161459;margin-left:-6px;position:absolute;top:9px;left:50%}.season-tag-photo{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--tint);display:block;overflow:hidden}.season-tag-photo img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.season-tag-body{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:0 2px;display:flex}.season-tag-label{border-radius:var(--radius-full);background:var(--gold-tint);color:var(--gold-text);font-size:var(--fs-tiny);font-weight:var(--fw-semibold);white-space:nowrap;padding:2px 8px}.season-tag-label.is-noel{background:var(--red-tint);color:var(--red-dark)}.season-tag-more{white-space:nowrap;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--red-dark);align-items:center;gap:4px;display:inline-flex}.season-tag-more:after{content:"→";transition:transform .2s var(--ease)}.season-tag:hover .season-tag-more:after{transform:translate(3px)}.season-tag-name{-webkit-line-clamp:2;font-size:var(--fs-small);font-weight:var(--fw-semibold);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.season-tag-price{font-size:var(--fs-small);color:var(--body);flex-wrap:wrap;align-items:baseline;column-gap:4px;display:flex}.season-tag-price strong{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-body);color:var(--ink);white-space:nowrap}.season-sign-cta{justify-content:center;margin:26px 0 0;display:flex}.season-sign-cta .btn{align-items:center;padding:15px 26px;display:inline-flex}.season-band{isolation:isolate;max-width:980px;margin:0 auto 64px;padding-top:84px;position:relative}.season-band:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--gold-tint), transparent 74%);pointer-events:none;border-radius:50%;position:absolute;inset:10% 4% 0}.season-sign--band{animation:none}.season-sign--band .season-plaque{text-align:left}.season-tags--band li:nth-child(n){--drop:30px}.season-tags--band li:nth-child(2n){--drop:46px}.season-tags--band li{animation-name:tag-sway-soft}.season-tags--band .season-tag{flex-direction:row;align-items:center;gap:14px;min-height:104px;padding:24px 14px 12px}.season-tags--band .season-tag-photo{flex:none;width:68px}.season-tags--band .season-tag-name{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lead);letter-spacing:var(--ls-snug);line-height:1.15}.season-tag--all{background:var(--ink);color:#fff;box-shadow:0 16px 26px #1a161447}.season-tag--all:hover{box-shadow:0 24px 34px #1a16145c}.season-tag--all .season-tag-hole{background:var(--bg)}.season-tags--band .season-tag--all .season-tag-name{font-size:var(--fs-body);-webkit-line-clamp:3}.season-tag--all .btn-ico{flex:none;width:18px;height:18px;margin-left:0}.season-plaque.season-plaque--mini{border-radius:var(--radius-md);background:radial-gradient(circle, var(--gold) 0 2.6px, transparent 3.2px) 9px 9px / 10px 10px no-repeat, radial-gradient(circle, var(--gold) 0 2.6px, transparent 3.2px) 9px calc(100% - 9px) / 10px 10px no-repeat, linear-gradient(165deg, #ffffff24, #fff0 54%) var(--ink);margin-top:16px;padding:18px 118px 16px 24px;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 -8px 16px #00000042,0 2px #1a161473,0 12px 24px #2e221038}.season-plaque--mini:before{border-radius:calc(var(--radius-md) - 5px);border-width:1px;inset:6px}.season-mini-title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-lead);letter-spacing:var(--ls-snug);line-height:1.15}.season-mini-text{font-size:var(--fs-small);color:var(--gold-tint);margin-top:4px;line-height:1.4}.season-mini-link{z-index:1;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:#fff;text-underline-offset:3px;margin:-3px 0 -9px;padding:13px 0;text-decoration:underline;display:inline-block;position:relative}.season-mini-link:hover{color:var(--gold-tint)}.season-mini-link:focus-visible{outline-color:#fff}.season-plaque--mini .season-sticker{width:92px;height:92px;margin-top:-46px;line-height:1.1;animation-delay:.3s;top:50%;right:14px}.season-plaque--mini .season-sticker strong{font-size:var(--fs-tiny)}.season-plaque--mini .season-sticker-day{font-size:var(--fs-h4)}.season-plaque--mini .season-sticker-long{display:none}.cat-card.is-season{box-shadow:inset 0 0 0 2px var(--gold)}.cat-season-chip{border-radius:var(--radius-full);background:var(--gold-tint);color:var(--gold-text);font-size:var(--fs-tiny);font-weight:var(--fw-semibold);align-self:flex-start;padding:2px 10px}.season-catalog-note{max-width:760px}@keyframes sign-drop{0%{transform:translateY(-26px)rotate(-4deg)}50%{transform:translateY(0)rotate(1.8deg)}78%{transform:rotate(-.7deg)}to{transform:rotate(0)}}@keyframes sign-sway{0%,to{transform:rotate(0)}25%{transform:rotate(.5deg)}75%{transform:rotate(-.5deg)}}@keyframes tag-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes tag-sway-soft{0%,to{transform:rotate(-.6deg)}50%{transform:rotate(.6deg)}}@keyframes sticker-stamp{0%{opacity:0;transform:rotate(-16deg)scale(.35)}65%{opacity:1;transform:rotate(11deg)scale(1.04)}to{opacity:1;transform:rotate(9deg)scale(1)}}@keyframes sign-twinkle{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes fw-burst{0%{opacity:0;transform:scale(.1)}7%{opacity:var(--o,.6)}40%{opacity:calc(var(--o,.6) * .72);transform:scale(1)}64%{opacity:0;transform:scale(1.1)}to{opacity:0;transform:scale(1.1)}}@keyframes tag-wait{0%{transform:scaleX(.04)}to{transform:scaleX(.92)}}@media (max-width:1240px){.season-sticker{right:-6px}}@media (max-width:1099px){.season-plaque{padding:26px 118px 24px 28px}.season-plaque-title{font-size:var(--fs-h3)}.season-sticker{width:112px;height:112px;right:-10px}.season-sign--band .season-sticker{right:2px}.season-tags{gap:10px;padding:0 6px}}@media (max-width:900px){.season-tags--band{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.season-tags--band li:nth-child(n){--drop:18px}.season-band{margin-bottom:48px}.season-sign-wrap{order:3;justify-self:center;margin-top:30px}.season-hero .home-hero-inner{gap:0}.season-hero .home-hero-copy{display:contents}.season-hero .eyebrow{order:1}.season-hero .home-h1{order:2}.season-hero .hero-lead{order:4}.season-hero .home-hero-actions{order:5}.season-hero .home-hero-phone{order:6}}@media (max-width:560px){.season-fireworks{height:300px}.season-fw:nth-child(2){--x:6%;--y:84px;--s:230px}.season-fw:nth-child(3){--x:66%;--y:14px;--s:150px}.season-fw:nth-child(5){--x:96%;--y:130px;--s:230px}.season-fw:nth-child(4),.season-fw:nth-child(6){display:none}.home-hero.season-hero .eyebrow{margin-bottom:14px}.season-plaque.season-plaque--mini{padding:16px 100px 14px 20px}.season-plaque--mini .season-sticker{width:84px;height:84px;margin-top:-42px;right:8px}.season-band{padding-top:66px}.season-tags--band .season-tag{gap:10px;min-height:78px;padding:22px 10px 10px}.season-tags--band .season-tag-photo{width:48px}.season-tags--band .season-tag-name{font-size:var(--fs-body)}.season-sign-wrap{margin-top:18px;padding-top:66px}.season-sign{transform-origin:50% -58px}.season-cords{height:60px;top:-60px}.season-bow{width:66px;height:44px;margin-left:-33px;top:-78px}.season-plaque{padding:20px 92px 18px 22px}.season-plaque-cap{width:100px;height:36px;font-size:var(--fs-small);margin-left:-50px;padding-top:8px}.season-plaque-cap:before{inset:6px 6px 0}.season-plaque-title{font-size:var(--fs-h4)}.season-plaque-sub{font-size:var(--fs-small);margin-top:6px}.season-sticker{width:94px;height:94px;line-height:1.1;top:-22px;right:-2px}.season-sticker strong{font-size:var(--fs-tiny)}.season-sticker-day{font-size:var(--fs-h4)}.season-sticker-long{display:none}.season-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;margin-top:-4px;padding:0 4px}.season-tags li:nth-child(n){--drop:16px}.season-tag{border-radius:22px 22px var(--radius-md) var(--radius-md);flex-direction:row;align-items:center;gap:10px;padding:22px 10px 10px}.season-tag-hole{width:10px;height:10px;margin-left:-5px;top:7px}.season-tag-photo{flex:none;width:54px}.season-tag-label{display:none}.season-sign-cta{margin-top:18px}.season-sign-cta .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.season-sign,.season-plaque-sparks,.season-sticker,.season-tags li{animation:none}.season-fw{opacity:.2;animation:none;transform:none}.season-tag-wait.is-pending{animation:none;transform:scaleX(.92)}.season-tag:active{transform:none}.season-tag{transition:none}.season-tag:hover{transform:none}}
