:root{--pf-real:url(https://cdn.shopify.com/s/files/1/0562/7713/9620/files/price-freeze-frost.webp?v=1794419112);--pf-ice:#d6f1ff;--pf-ice-2:#8fd6ff;--pf-rim:#bae6ff6b}.pf{all:unset;box-sizing:border-box;border:1px solid var(--pf-rim);width:100%;color:var(--pf-ice);cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#afe1ff29,#5faae60f 55%,#afe1ff1f);border-radius:12px;align-items:center;gap:.6rem;margin:.15rem 0 .75rem;padding:.6rem .8rem .6rem .6rem;font-family:Archivo,sans-serif;transition:box-shadow .25s,border-color .25s;display:flex;position:relative;box-shadow:inset 0 1px #ebf9ff59,inset 0 0 22px #8fd6ff29,0 0 18px #3fa6e61f}.pf--hero{margin:.15rem 0 0}.pf:hover{border-color:#d6f1ffb3;box-shadow:inset 0 1px #ebf9ff73,inset 0 0 26px #8fd6ff3d,0 0 24px #3fa6e640}.pf:focus-visible{outline:2px solid var(--pf-ice-2);outline-offset:3px}.pf>*{z-index:1;position:relative}.pf:before{content:"";border-radius:inherit;background:var(--pf-real) center / 300px auto;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 150%,#0000 30%,#000 85%);mask-image:radial-gradient(120% 150%,#0000 30%,#000 85%)}.pf:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ebf9ff47 48%,#0000 60%) 160% 0/250% 100% no-repeat;animation:6s ease-in-out infinite pf-sheen;position:absolute;inset:0}@keyframes pf-sheen{0%,62%{background-position:160% 0}to{background-position:-60% 0}}.pf-lock,.pf-chevron,.pf-panel-points svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.pf-icon{background:radial-gradient(circle at 35% 30%,#ebf9ff66,#3fa6e62e 70%);border-radius:8px;flex:none;place-items:center;width:2.1rem;height:2.1rem;font-size:1.15rem;display:grid;box-shadow:inset 0 0 0 1px #d6f1ff59}.pf-copy{gap:.2rem;min-width:0;display:grid}.pf-title{color:#f2fbff;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 0 12px #8fd6ff8c;font-family:Oswald,sans-serif;font-size:.95rem;font-weight:600;line-height:1.1}.pf-sub{color:#d6f1ffbf;font-size:.72rem}.pf-chevron{opacity:.7;margin-left:auto;transition:transform .2s,opacity .2s}.pf:hover .pf-chevron{opacity:1;transform:translate(2px)}.pf-panel{border-color:var(--pf-rim);color:#e8f4fad1;background:radial-gradient(120% 70% at 50% 0,#3fa6e633,#0000 60%),#111a21;width:min(500px,100%);padding:2rem 1.75rem 1.6rem;overflow-x:hidden;box-shadow:0 30px 80px #0009,0 0 40px #3fa6e626,inset 0 1px #ebf9ff40}.pf-panel-frost{background:var(--pf-real) center / 520px auto;opacity:.45;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(110% 90% at 50% 40%,#0000 55%,#000 100%);mask-image:radial-gradient(110% 90% at 50% 40%,#0000 55%,#000 100%)}.pf-panel>*{position:relative}.pf-panel>.pf-panel-frost,.pf-panel>.kl-modal-close{position:absolute}.pf-panel-icon{width:3rem;height:3rem;color:var(--pf-ice);background:radial-gradient(circle at 35% 30%,#ebf9ff66,#3fa6e633 70%);border-radius:50%;place-items:center;margin:0 auto .8rem;font-size:1.5rem;display:grid;box-shadow:inset 0 0 0 1px #d6f1ff66,0 0 24px #3fa6e659}.pf-panel-title{color:#f2fbff;letter-spacing:.03em;text-align:center;text-transform:uppercase;text-shadow:0 0 18px #8fd6ff73;margin:0 0 .5rem;font-family:Oswald,sans-serif;font-size:1.7rem;font-weight:700;line-height:1.1}.pf-panel-lead{color:var(--pf-ice);text-align:center;font-weight:600}.pf-panel p+p{margin-top:.75rem}.pf-panel-lead+p{margin-top:1.1rem}.pf-panel-points{border-top:1px solid #bae6ff2e;gap:.7rem;margin:1.3rem 0 0;padding:1rem 0 0;list-style:none;display:grid}.pf-panel-points li{align-items:flex-start;gap:.75rem;display:flex}.pf-panel-points svg{width:1.8rem;height:1.8rem;color:var(--pf-ice-2);background:#8fd6ff1f;border-radius:8px;margin-top:.15rem;padding:.35rem;box-shadow:inset 0 0 0 1px #bae6ff40}.pf-panel-points span{color:#d6f1ffa6;gap:.1rem;font-size:.85rem;display:grid}.pf-panel-points b{color:#f2fbff;font-size:.95rem}@media (width<=640px){.pf-panel{padding:1.4rem 1.15rem 1.2rem}.pf-panel-title{margin-inline:2rem;font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.pf:after{animation:none}.pf,.pf-chevron{transition:none}}
