.pp-gift-layer{--pp-gift-ink:#171717;--pp-gift-purple:#5a52fa;position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;padding:24px;background:rgb(26 22 33 / 50%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:auto;overscroll-behavior:contain;font-family:PP,Arial,sans-serif;color:var(--pp-gift-ink)}
.pp-gift-layer[hidden]{display:none}
.pp-gift-popup{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;width:min(920px,100%);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;border-radius:34px;background:#fff;box-shadow:0 34px 120px #15121e45;isolation:isolate;outline:none}
.pp-gift-popup:focus,.pp-gift-popup:focus-visible{outline:none!important}
.pp-gift-close{position:absolute;z-index:5;right:24px;top:24px;display:grid;place-items:center;width:50px;height:50px;padding:0;border:0;border-radius:50%;background:#171717;color:#fff;cursor:pointer;transition:transform .18s,background .18s}
.pp-gift-close:hover{background:#37313c;transform:rotate(4deg)}
.pp-gift-art{position:relative;min-height:650px;overflow:hidden;background:linear-gradient(145deg,#ece6ff 0%,#e5ddff 55%,#fff8bd 100%)}
.pp-gift-art:before{content:"";position:absolute;left:-55%;top:-10%;width:165%;height:70%;border:1px solid #7566bd;border-radius:50%;transform:rotate(-29deg);opacity:.52}
.pp-gift-art:after{content:"";position:absolute;right:-45%;bottom:-25%;width:120%;height:75%;border:1px solid #aa9ae2;border-radius:50%;transform:rotate(30deg);opacity:.5}
.pp-gift-plan-card{position:absolute;z-index:2;left:34px;top:39px;width:226px;padding:24px 23px 22px;border:1px solid #171717;border-radius:18px;background:#fff;box-shadow:7px 8px 0 #171717;transform:rotate(-4deg)}
.pp-gift-plan-card span{display:block;margin-bottom:34px;font-size:7px;letter-spacing:.11em}
.pp-gift-plan-card strong{display:block;font-size:25px;font-weight:400;line-height:1.03;letter-spacing:-.055em}
.pp-gift-plan-card small{display:block;margin-top:21px;color:#7d7580;font-size:9px}
.pp-gift-art img{position:absolute;z-index:3;left:48%;bottom:-22px;width:390px;height:390px;max-width:none;object-fit:contain;transform:translateX(-50%) rotate(-5deg);filter:drop-shadow(0 24px 16px #32213e22)}
.pp-gift-tag{position:absolute;z-index:4;right:42px;bottom:240px;display:grid;place-items:center;width:77px;height:77px;margin:0;border-radius:50%;background:#fff27e;border:1px solid #171717;font-size:12px;transform:rotate(9deg)}
.pp-gift-spark{position:absolute;z-index:1;color:#5a52fa}.pp-gift-spark-one{right:36px;top:165px;font-size:37px;transform:rotate(16deg)}.pp-gift-spark-two{left:42px;bottom:177px;font-size:21px;color:#171717;transform:rotate(-12deg)}
.pp-gift-content{align-self:center;padding:62px 62px 47px 48px}
.pp-gift-kicker{margin:0 0 18px;color:#716a75;font-size:9px;letter-spacing:.1em}
.pp-gift-content h2{margin:0;font-size:clamp(49px,5.4vw,70px);font-weight:400;line-height:.94;letter-spacing:-.065em}
.pp-gift-content h2 em{font-style:normal;color:var(--pp-gift-purple)}
.pp-gift-description{max-width:470px;margin:24px 0 0;color:#817a85;font-size:14px;line-height:1.52}
.pp-gift-list{display:grid;gap:0;margin:25px 0 27px;padding:0;list-style:none;border-top:1px solid #ebe7ef}
.pp-gift-list li{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;min-height:42px;border-bottom:1px solid #ebe7ef;color:#5f5863;font-size:11px}
.pp-gift-list span{color:#9b92a1;font-size:8px}.pp-gift-list p{margin:0}.pp-gift-list b{font-weight:500;color:#171717}
.pp-gift-primary{display:flex;align-items:center;justify-content:center;gap:25px;min-height:61px;padding:15px 24px;border-radius:100px;background:#171717;color:#fff;text-decoration:none;font-size:17px;transition:transform .18s,background .18s}
.pp-gift-primary:hover{background:#332e36;transform:translateY(-2px)}.pp-gift-primary b{font-size:24px;font-weight:400}
.pp-gift-secondary{display:block;margin:16px auto 0;padding:0;border:0;border-bottom:1px solid #bbb4bf;background:transparent;color:#7f7783;cursor:pointer;font-size:11px;line-height:1.55}
.pp-gift-secondary:hover{color:#171717;border-color:#171717}.pp-gift-note{margin:10px 0 0;text-align:center;color:#b0a8b3;font-size:8px}
.pp-gift-layer :focus-visible{outline:3px solid var(--pp-gift-purple);outline-offset:4px}
html.pp-gift-open,html.pp-gift-open body{overflow:hidden}
@media(max-width:720px){.pp-gift-layer{padding:8px;align-items:end}.pp-gift-popup{display:block;width:100%;max-height:calc(100dvh - 16px);border-radius:27px}.pp-gift-art{min-height:155px;margin:9px 9px 0;border-radius:20px}.pp-gift-art:before{left:-20%;top:-65%;width:110%;height:130%}.pp-gift-plan-card{left:17px;top:20px;width:155px;padding:15px;border-radius:13px;box-shadow:4px 5px 0 #171717}.pp-gift-plan-card span{margin-bottom:14px;font-size:5px}.pp-gift-plan-card strong{font-size:17px}.pp-gift-plan-card small{margin-top:10px;font-size:6px}.pp-gift-art img{left:auto;right:-25px;bottom:-19px;width:190px;height:190px;transform:rotate(-6deg)}.pp-gift-tag{right:123px;bottom:17px;width:51px;height:51px;font-size:8px}.pp-gift-spark-one{right:105px;top:12px;font-size:21px}.pp-gift-spark-two{display:none}.pp-gift-close{top:20px;right:20px;width:43px;height:43px}.pp-gift-content{padding:24px 23px 25px}.pp-gift-kicker{margin-bottom:12px;font-size:7px}.pp-gift-content h2{font-size:38px;line-height:.97}.pp-gift-content h2 br{display:none}.pp-gift-description{margin-top:15px;font-size:12px}.pp-gift-list{margin:18px 0}.pp-gift-list li{min-height:35px;font-size:10px}.pp-gift-primary{min-height:54px;font-size:15px}.pp-gift-secondary{margin-top:13px}}
@media(prefers-reduced-motion:no-preference){.pp-gift-popup{animation:pp-gift-in .36s cubic-bezier(.16,.85,.24,1) both}.pp-gift-art img{animation:pp-gift-float 4.5s ease-in-out infinite}@keyframes pp-gift-in{from{opacity:0;transform:translateY(70px) scale(.98)}to{opacity:1;transform:none}}@keyframes pp-gift-float{50%{transform:translateX(-50%) translateY(-7px) rotate(-3deg)}}@media(max-width:720px){.pp-gift-art img{animation:none}}}
