.pl-end{padding-bottom:80px}.pl-head{max-width:760px;padding:36px 0 0}.pl-h1{font-family:var(--display);letter-spacing:-.015em;margin:10px 0 0;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1}.pl-lede{max-width:58ch;color:var(--ink-2);margin:14px 0 0;font-size:17.5px;line-height:1.5}.pl-band{isolation:isolate;background:#fff url(/img/patterns/christmas-knit.jpg) 0 0/500px;border-radius:30px;margin-top:26px;padding:58px 62px 56px;position:relative;overflow:hidden;box-shadow:0 40px 90px -50px #000000f2,0 0 0 1px #00000059}.pl-band .band-frame{z-index:1;background:#f6efe2;border:0;border-radius:18px;inset:28px;box-shadow:0 24px 50px -24px #280a0a99,0 0 0 1px #2b1d1624}.pl-band>:not(.band-frame){z-index:3;position:relative}.pl-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.pl-card{color:#2b1d16;background:#fffdf8;border-radius:18px;flex-direction:column;gap:6px;padding:18px 18px 20px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:inset 0 0 0 1px #2b1d1624,0 14px 26px -22px #2b1d16b3}.pl-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:inset 0 0 0 1.5px #2b1d16,0 18px 30px -22px #2b1d16cc}.pl-art{aspect-ratio:16/10;background:#f6efe2;border-radius:12px;margin-bottom:8px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2b1d161a}.pl-art-santa{grid-template-columns:repeat(3,1fr);align-items:center;gap:8px}.pl-art-santa i{height:62%;font:italic 500 clamp(13px, 1.3vw, 17px)/1.1 var(--display);text-align:center;background:#fffdf8;border-radius:8px;align-content:center;place-items:center;padding:4px;display:grid;transform:rotate(-4deg);box-shadow:inset 0 0 0 1px #2b1d1629,0 6px 10px -8px #2b1d1699}.pl-art-santa i:nth-child(2){transform:rotate(3deg)}.pl-art-santa i.drawn{color:#8a1424;height:78%;transform:rotate(-1.5deg);box-shadow:inset 0 0 0 2px #8a1424,0 8px 12px -8px #2b1d16b3}.pl-art-santa small{font:700 9.5px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-style:normal;display:block}.pl-art-cookies{grid-template-columns:repeat(3,1fr);place-items:center;gap:8px 12px}.pl-art-cookies i{aspect-ratio:1;border-radius:50%;width:78%;box-shadow:inset 0 -3px #2b1d1624,0 6px 10px -8px #2b1d16b3}.pl-art-cookies .c1{background:radial-gradient(circle at 30% 35%,#b3122c 0 2.5px,#0000 3px),radial-gradient(circle at 64% 58%,#1f6b4a 0 2.5px,#0000 3px),radial-gradient(circle at 42% 72%,#b3122c 0 2px,#0000 2.5px),radial-gradient(circle at 70% 30%,#1f6b4a 0 2px,#0000 2.5px),#f1dcae}.pl-art-cookies .c2{background:radial-gradient(circle,#0000 0 56%,#fffdf8 58% 63%,#0000 65%),#9c5b2a}.pl-art-cookies .c3{background:radial-gradient(circle at 32% 38%,#f6efe2 0 4px,#0000 5px),radial-gradient(circle at 66% 62%,#f6efe2 0 5px,#0000 6px),radial-gradient(circle at 60% 26%,#f6efe2 0 3px,#0000 4px),#3b2318}.pl-art-cookies .c4{background:radial-gradient(circle,#a3142a 0 24%,#0000 26%),#ecd09a}.pl-art-cookies .c5{background:radial-gradient(circle at 35% 40%,#8a5a2b 0 1.5px,#0000 2px),radial-gradient(circle at 60% 55%,#8a5a2b 0 1.5px,#0000 2px),radial-gradient(circle at 48% 70%,#8a5a2b 0 1.5px,#0000 2px),#e2bd84}.pl-art-cookies .c6{background:radial-gradient(circle,#f6efe2 0 18%,#0000 20%),#1f6b4a}.pl-art-card{background:#8a1424;place-items:center}.pl-art-card>span{background:#fffdf8;border-radius:6px;flex-direction:column;gap:7px;width:78%;padding:12px 14px 14px;display:flex;transform:rotate(-2deg);box-shadow:0 10px 16px -10px #0009}.pl-art-card b{font:500 clamp(13px, 1.25vw, 16px)/1.15 var(--display);color:#8a1424}.pl-art-card i{background:#2b1d1638;height:1px;display:block}.pl-art-card i.short{width:60%}.pl-art-count{color:var(--cream);background:#0b1622 url(/img/cozy-window-tree.jpg) 76%/cover no-repeat;place-content:center;justify-items:center}.pl-art-count:before{content:"";background:linear-gradient(90deg,#060e0bd9,#060e0b59);position:absolute;inset:0}.pl-art-count>*{position:relative}.pl-art-count b{font:500 clamp(44px, 4.6vw, 64px)/.9 var(--display)}.pl-art-count small{letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:13px;font-weight:600}.pl-k{letter-spacing:.16em;text-transform:uppercase;color:#8a1424;font-size:12.5px;font-weight:700}.pl-t{font-family:var(--display);font-size:26px;font-weight:500;line-height:1.15}.pl-d{color:#2b1d16c7;font-size:15.5px;line-height:1.5}.pl-btn{min-height:48px;color:var(--cream);background:#2b1d16;align-self:flex-start;margin-top:auto;padding:0 22px;font-size:16px}.pl-card .pl-d+.pl-btn{margin-top:14px}.pl-gifts{margin-top:30px}.pl-gifts .head-row p a{color:var(--cream);font-weight:600}.pl-sets{grid-template-columns:repeat(3,minmax(0,1fr))}.pl-sets img{aspect-ratio:4/3;height:auto}.pl-sets small{margin-top:4px;line-height:1.45;display:block}.pl-sets .pl-ask{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 4px;font-size:12.5px;font-weight:700}.pl-h2{font-family:var(--display);margin:0 0 10px;font-size:32px;font-weight:500}.pl-sub{color:var(--ink-2);margin:0 0 20px;font-size:17px;line-height:1.5}.pl-when{margin-top:20px}.pl-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.pl-stage{border-radius:22px;flex-direction:column;gap:6px;padding:20px 22px 18px;display:flex}.pl-stage-when{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.pl-stage-when em{background:var(--cream);color:var(--cream-ink);letter-spacing:.08em;border-radius:999px;padding:3px 10px;font-style:normal}.pl-stage>b{font:500 24px/1.15 var(--display)}.pl-stage p{color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.5}.pl-stage .pl-links{flex-wrap:wrap;gap:6px 16px;margin-top:auto;padding-top:8px;display:flex}.pl-links a{color:var(--cream);font-weight:600}.pl-stage.now{box-shadow:inset 0 0 0 1.5px var(--cream)}.pl-stage.past{opacity:.55}@media (width<=1199px){.pl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.pl-head{padding-top:20px}.pl-band{border-radius:0;margin-left:-16px;margin-right:-16px;padding:30px 22px 34px}.pl-band .band-frame{border-radius:14px;inset:10px}.pl-cards{grid-template-columns:minmax(0,1fr);gap:14px}.pl-sets,.pl-stages{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pl-card{transition:none}}
