[data-pp-until][hidden],[data-pp-from][hidden]{display:none!important}
.pp-xbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 12px;padding:8px 14px;background:var(--pp-ink);color:#fff;font:600 15px/1.25 var(--pp-body);text-align:center;text-decoration:none}
.pp-xbar b{color:var(--pp-yolk);font-weight:800}
.pp-xbar i{width:7px;height:7px;border-radius:50%;background:var(--pp-pink)}
.pp-xbar:hover span{text-decoration:underline;text-underline-offset:.2em}
.pp-snow{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.pp-snow::before,.pp-snow::after{content:'';position:absolute;left:0;right:0;top:-720px;bottom:-720px;will-change:transform}
.pp-snow::before{background-image:radial-gradient(circle at 34px 46px,#fff 0 4px,transparent 4.6px),radial-gradient(circle at 150px 124px,#fff 0 3px,transparent 3.6px),radial-gradient(circle at 92px 204px,#fff 0 5px,transparent 5.6px);background-size:240px 240px;opacity:.85;animation:pp-fall 24s linear infinite}
.pp-snow::after{background-image:radial-gradient(circle at 60px 70px,#fff 0 2.5px,transparent 3px),radial-gradient(circle at 140px 22px,#fff 0 2px,transparent 2.5px);background-size:180px 180px;opacity:.6;animation:pp-fall 38s linear infinite}
@keyframes pp-fall{to{transform:translateY(720px)}}
.pp-hero__title{font-size:clamp(50px,7.1vw,108px)}
.pp-chip{display:inline-flex;align-items:baseline;gap:7px;padding:7px 14px;border-radius:999px;background:#fff;color:var(--pp-ink);box-shadow:0 0 0 3px var(--pp-ink),0 4px 0 3px var(--pp-ink);font-size:clamp(15px,1.4vw,18px);font-weight:700}
.pp-chip b{font:400 1.45em/1 var(--pp-display)}
.pp-chip--pink{background:var(--pp-pink)}
.pp-chip a{color:inherit}

.pp-fill{position:relative;padding:clamp(84px,10vw,124px) var(--pp-gutter) clamp(56px,7vw,92px);background:var(--pp-lilac)}
.pp-fill__inner{max-width:1120px;margin:0 auto}
.pp-fill__tag{display:inline-block;margin:0 0 14px;padding:4px 12px;border-radius:8px;background:var(--pp-yolk);box-shadow:0 0 0 3px var(--pp-ink);font:400 18px/1.2 var(--pp-display);rotate:-2deg}
.pp-fill__text{max-width:36em;margin:14px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.4;font-weight:600}
.pp-fill__stage{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(20px,4vw,60px);align-items:end;margin-top:clamp(18px,3vw,34px)}
.pp-sock{--peek:clamp(64px,9vw,116px);position:relative;width:100%;max-width:340px;margin:0 auto;padding-top:var(--peek)}
.pp-sock__art{position:relative;z-index:2;display:block;width:100%;height:auto}
.pp-sock__peek{position:absolute;z-index:1;left:14%;right:9%;top:0;height:calc(var(--peek) + 34px)}
.pp-sock__pal{position:absolute;right:2%;bottom:-16%;width:34%;height:auto;rotate:9deg}
.pp-sock__item{position:absolute;bottom:0;left:var(--x);width:46%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#fff;box-shadow:0 0 0 3px var(--pp-ink);rotate:var(--r);transform-origin:50% 100%;animation:pp-drop .5s cubic-bezier(.2,1.5,.4,1) both}
@keyframes pp-drop{from{translate:0 -70%;opacity:0}}
.pp-fill__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,16px);margin:0;padding:6px;list-style:none}
.pp-fp{appearance:none;position:relative;display:block;width:100%;height:100%;margin:0;padding:6px 6px 9px;border:0;border-radius:14px;background:#fff;box-shadow:0 0 0 3px var(--pp-ink),0 5px 0 3px var(--pp-ink);color:var(--pp-ink);font:400 clamp(14px,1.35vw,17px)/1.08 var(--pp-display);text-align:center;cursor:pointer;transition:translate .1s ease,box-shadow .1s ease,background-color .1s ease}
.pp-fp img{display:block;width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:7px;border-radius:9px}
.pp-fp:hover{translate:0 -2px}
.pp-fp[aria-pressed='true']{background:var(--pp-yolk);translate:0 4px;box-shadow:0 0 0 3px var(--pp-ink),0 1px 0 3px var(--pp-ink)}
.pp-fp:focus-visible{outline:3px solid var(--pp-blue);outline-offset:4px}
.pp-fp:disabled{opacity:.5;cursor:not-allowed}
.pp-fp__tick{display:none;position:absolute;top:-9px;right:-9px;z-index:1;width:32px;height:32px;border-radius:50%;background:var(--pp-pink);box-shadow:0 0 0 3px var(--pp-ink)}
.pp-fp__tick::after{content:'';position:absolute;left:11px;top:6px;width:9px;height:15px;border:solid var(--pp-ink);border-width:0 4px 4px 0;rotate:42deg}
.pp-fp[aria-pressed='true'] .pp-fp__tick{display:block}
.pp-fill__bar{position:sticky;bottom:10px;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:18px;padding:12px 14px;border-radius:18px;background:#fff;box-shadow:0 0 0 3px var(--pp-ink),0 6px 0 3px var(--pp-ink)}
.pp-fill__sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;font-size:16px;font-weight:700}
.pp-fill__total{font:400 32px/1 var(--pp-display)}
.pp-fill__sum s{opacity:.6}
.pp-fill__error{margin:12px 0 0;font-weight:800;color:#b3125f}
.pp-fill+.pp-shop{position:relative;padding-top:clamp(64px,8vw,104px)}
.pp-fill+.pp-shop::before{content:'';position:absolute;left:0;right:0;top:-1px;height:13px;background:conic-gradient(from -45deg at bottom,var(--pp-lilac) 90deg,transparent 0) 50% 0/24px 100%}

.pp-gs{background:var(--pp-yolk)}
.pp-gshero{position:relative;isolation:isolate;overflow:clip;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:12px clamp(16px,4vw,56px);padding:clamp(32px,5vw,72px) max(var(--pp-gutter),calc((100% - 1120px)/2)) clamp(76px,8vw,112px);color:#fff;background:var(--pp-blue)}
.pp-gshero::before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-conic-gradient(from 3deg at 76% 50%,var(--pp-blue-2) 0 8deg,transparent 0 16deg)}
.pp-gshero__title{margin:0;font:400 clamp(58px,9.4vw,136px)/.94 var(--pp-display);letter-spacing:0;color:var(--pp-yolk);text-shadow:0 .055em 0 var(--pp-ink);text-wrap:balance;rotate:-2deg;transform-origin:0 50%}
.pp-gshero__text{max-width:30em;margin:clamp(18px,2.4vw,28px) 0 0;font-size:clamp(18px,1.6vw,22px);line-height:1.4;font-weight:600}
.pp-gshero__chips{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(20px,2.6vw,30px)}
.pp-gshero__pal{display:block;justify-self:center;width:min(100%,330px);height:auto;rotate:5deg;animation:pp-sway 4s ease-in-out infinite alternate}
@keyframes pp-sway{from{rotate:3deg}to{rotate:7deg}}

.pp-who{padding:clamp(84px,10vw,120px) var(--pp-gutter) clamp(56px,7vw,92px);background:var(--pp-yolk)}
.pp-who__inner,.pp-big__inner,.pp-allg__inner,.pp-when__inner{max-width:1120px;margin:0 auto}
.pp-who__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(16px,2.4vw,26px)}
.pp-who__tab{appearance:none;margin:0;padding:.5em .9em;border:3px solid var(--pp-ink);border-radius:999px;background:#fff;color:var(--pp-ink);font:400 clamp(17px,1.7vw,21px)/1.1 var(--pp-display);cursor:pointer}
.pp-who__tab:hover{background:var(--pp-lilac)}
.pp-who__tab[aria-pressed='true']{background:var(--pp-pink);box-shadow:0 4px 0 var(--pp-ink);translate:0 -2px}
.pp-who__tab:focus-visible{outline:3px solid var(--pp-blue);outline-offset:3px}
.pp-who__panel[hidden]{display:none}
.pp-who__note{margin:clamp(16px,2.2vw,24px) 0 clamp(12px,1.6vw,18px);font-size:clamp(18px,1.7vw,22px);line-height:1.3;font-weight:700}
.pp-who__picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:clamp(12px,2vw,24px)}

.pp-big{padding:clamp(56px,7vw,92px) var(--pp-gutter);background:var(--pp-pink)}
.pp-big__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:10px 32px}
.pp-big__head p{margin:0;font-size:18px;font-weight:700}
.pp-big__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:clamp(16px,2.4vw,28px);margin-top:clamp(20px,3vw,32px)}
.pp-bigcard{display:flex;flex-direction:column;border-radius:20px;background:#fff;box-shadow:0 0 0 4px var(--pp-ink),0 10px 0 4px var(--pp-ink);color:var(--pp-ink);text-decoration:none;overflow:hidden;transition:translate .15s ease}
.pp-bigcard:hover{translate:0 -6px}
.pp-bigcard img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.pp-bigcard__text{display:grid;gap:4px;padding:14px 16px 18px}
.pp-bigcard__name{font:400 clamp(21px,2vw,25px)/1.06 var(--pp-display)}
.pp-bigcard__sub{font-size:15px;font-weight:700;opacity:.75}
.pp-bigcard__price{margin-top:4px;font:400 26px/1 var(--pp-display)}

.pp-allg{padding:clamp(56px,7vw,92px) var(--pp-gutter);background:#fff}
.pp-allg__foot{margin-top:clamp(24px,3vw,36px);text-align:center}
.pp-when{padding:clamp(56px,7vw,92px) var(--pp-gutter) clamp(64px,8vw,104px);background:var(--pp-kraft)}
.pp-when__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin-top:clamp(20px,3vw,30px)}
.pp-when__card{padding:18px 20px 20px;border-radius:14px;background:#fff;box-shadow:0 0 0 3px var(--pp-ink)}
.pp-when__card h3{margin:0 0 8px;font:400 clamp(21px,2vw,25px)/1.1 var(--pp-display);letter-spacing:0}
.pp-when__card p{margin:0;font-size:16px;line-height:1.45;font-weight:500}

.pp-deal{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;margin-top:14px;padding:10px 12px;border-radius:12px;background:var(--pp-lilac);box-shadow:inset 0 0 0 2px var(--pp-ink)}
.pp-deal.is-on{background:var(--pp-yolk)}
.pp-deal__pips{display:flex;gap:5px}
.pp-deal__pips i{width:17px;height:23px;border-radius:5px;background:#fff;box-shadow:0 0 0 2px var(--pp-ink)}
.pp-deal__pips i.is-on{background:var(--pp-pink)}
.pp-deal p{margin:0;font-size:15px;line-height:1.3;font-weight:700}
.pp-deal a{color:inherit}
.pp-buy__deal{display:block;margin-top:12px;padding:9px 12px;border-radius:12px;background:var(--pp-yolk);box-shadow:inset 0 0 0 2px var(--pp-ink);color:var(--pp-ink);font-weight:800;line-height:1.3;text-decoration:none}
.pp-buy__deal:hover{text-decoration:underline}
.pp-buy__xmas{margin:10px 0 0;font-size:15px;line-height:1.35;font-weight:700}
.pp-buy__xmas a{color:inherit}

@media (max-width:760px){
.pp-xbar{font-size:14px}
.pp-xbar i{display:none}
.pp-fill__stage{grid-template-columns:minmax(0,1fr)}
.pp-sock{max-width:210px}
.pp-fill__list{grid-template-columns:repeat(3,minmax(0,1fr))}
.pp-fill__bar .pp-btn{flex:1 1 100%}
.pp-gshero{grid-template-columns:minmax(0,1fr);padding-top:24px}
.pp-gshero__pal{width:min(58%,220px);grid-row:2}
.pp-gshero__chips{gap:12px}
.pp-when__grid{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
.pp-snow::before,.pp-snow::after,.pp-gshero__pal,.pp-sock__item{animation:none}
.pp-fp,.pp-bigcard{transition:none}
}