.px-in{width:100%;max-width:720px;margin:0 auto;padding:40px 16px 8px;display:grid;grid-gap:20px;gap:20px;text-align:left;font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.5;color:var(--px-fg,inherit)}.px-in *{box-sizing:border-box}.px-fs{border:0;padding:0;margin:0;min-width:0;display:grid;grid-gap:20px;gap:20px}.px-card{background:var(--px-card,#fff);color:var(--px-fg,#111);border:1px solid var(--px-line,#ddd);border-radius:var(--px-r,12px);padding:22px;display:grid;grid-gap:12px;gap:12px}.px-card h2{margin:0;font-size:1.35rem;line-height:1.2;color:inherit;font-family:inherit;font-weight:700}.px-card p{margin:0}.px-muted{opacity:.82}.px-cta{grid-template-columns:1fr;align-items:center}@media(min-width:560px){.px-cta{grid-template-columns:1fr auto}}.px-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.px-form{display:grid;grid-gap:14px;gap:14px}.px-form label{display:grid;grid-gap:6px;gap:6px;font-weight:700;font-size:.9rem}.px-in input,.px-in select,.px-in textarea{border:2px solid var(--px-line,#ccc);border-radius:calc(var(--px-r,12px) / 2);padding:11px 13px;font:inherit;background:#fff;color:#111;width:100%}.px-btn:focus-visible,.px-in input:focus-visible,.px-in select:focus-visible,.px-in textarea:focus-visible,.px-x:focus-visible{outline:3px solid var(--px-a,#4b3fb5);outline-offset:2px}.px-btn{border:0;background:var(--px-a,#4b3fb5);color:var(--px-on,#fff);border-radius:calc(var(--px-r,12px) / 2);padding:12px 20px;font:inherit;font-weight:700;cursor:pointer;justify-self:start;white-space:nowrap}.px-btn:disabled{opacity:.6;cursor:default}.px-sm{padding:8px 14px;font-size:.9rem}.px-hp{position:absolute!important;left:-9999px;height:0;overflow:hidden}.px-err,.px-ok{font-weight:700}.px-err{color:#b3261e}.px-tl{list-style:none;padding:0;margin:4px 0 0;border-left:3px solid var(--px-a);display:grid;grid-gap:18px;gap:18px}.px-tl li{padding-left:18px;display:grid;grid-gap:2px;gap:2px}.px-tl time{font-size:.85rem;opacity:.8}.px-gb,.px-gifts{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-gap:10px;gap:10px}.px-gifts li{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--px-line);border-radius:calc(var(--px-r,12px) / 2);padding:12px 14px}.px-gifts a{color:inherit;font-size:.9rem;text-decoration:underline}.px-tag{background:var(--px-a);color:var(--px-on);border-radius:99px;padding:3px 12px;font-size:.8rem;font-weight:700;white-space:nowrap}.px-gb li{border-top:1px solid var(--px-line);padding-top:12px}.px-gb strong{display:block;margin-bottom:2px}.px-modal{position:fixed;inset:0;z-index:900;background:rgba(0,0,0,.62);display:grid;place-items:center;padding:16px}.px-dialog{background:var(--px-card,#fff);color:var(--px-fg,#111);border:1px solid var(--px-line);border-radius:var(--px-r,12px);width:min(100%,460px);max-height:90vh;overflow:auto;padding:22px!important;gap:16px;margin:0!important}.px-dhead{display:flex;justify-content:space-between;align-items:center;gap:12px}.px-dhead h3{margin:0;font-size:1.25rem;font-family:inherit}.px-x{border:0;background:none;color:inherit;font-size:1.8rem;line-height:1;cursor:pointer;padding:4px 10px}@media(prefers-reduced-motion:reduce){.px-in *{transition:none!important}}.px-demo{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-left:10px;padding:2px 8px;border-radius:99px;background:var(--px-a);color:var(--px-on);vertical-align:middle;font-family:inherit}.px-price{font-size:.88rem;opacity:.75;font-weight:600}.px-form small{font-weight:500}.px-done{position:fixed;left:50%;top:calc(16px + env(safe-area-inset-top));translate:-50% 0;z-index:90;width:min(460px,calc(100vw - 24px));display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:start;background:#fff;color:#222;border-radius:18px;padding:16px 14px 16px 16px;box-shadow:0 18px 50px -12px rgba(0,0,0,.35);border:2px solid var(--px-a,#4b3fb5);animation:px-pop .35s ease-out;outline:none}.px-done strong{display:block;font-size:1.05rem;margin-bottom:2px}.px-done p{margin:0;font-size:.93rem;line-height:1.45;opacity:.85}.px-donecheck{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--px-a,#4b3fb5);color:var(--px-on,#fff);font-weight:900;font-size:1.2rem}@keyframes px-pop{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.px-done{animation:none}}.px-tlimg{display:block;width:100%;max-width:420px;aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--px-r,12px) * .8);margin-top:8px;box-shadow:0 8px 22px -14px rgba(0,0,0,.45)}.px-gifts li.px-gone strong{text-decoration:line-through;opacity:.6}.px-cta .px-slots{grid-column:1/-1;list-style:none;padding:0;margin:4px 0 0;display:grid;grid-gap:6px;gap:6px}.px-slots li{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px dashed var(--px-line);border-radius:calc(var(--px-r,12px) / 2);padding:8px 12px;font-size:.92rem}.px-slots em{font-style:normal;opacity:.7}.px-demowrap{cursor:pointer;position:relative}.px-demowrap .px-fs a,.px-demowrap .px-fs button{pointer-events:none}.px-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;max-width:min(92vw,420px);background:#222;color:#fff;border-radius:14px;padding:12px 16px;font-size:.95rem;line-height:1.4;box-shadow:0 8px 30px rgba(0,0,0,.25);text-align:center}.px-pics{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:0}.px-pics.px-n1{grid-template-columns:1fr}.px-pics figure{margin:0;display:grid;grid-gap:6px;gap:6px;min-width:0}.px-pics img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--px-r,12px);box-shadow:0 14px 30px -18px rgba(0,0,0,.45);cursor:zoom-in;background:var(--px-line,#eee)}.px-pics.px-n1 img{aspect-ratio:4/3}.px-pics.px-n2 figure:nth-child(2){margin-top:28px}.px-pics figcaption{font-size:.9rem;opacity:.8;text-align:center;padding:0 4px}.px-text p{white-space:pre-line}.px-multi{margin:4px 0 0;font-size:.82rem;font-weight:700;color:var(--px-a,#4b3fb5)}.px-gifts li.px-gift{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;align-items:stretch;padding:16px 18px}.px-gtop{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.px-gtitle{font-size:1.05rem;line-height:1.3;overflow-wrap:anywhere}.px-gprice{flex:none;font-size:.85rem;font-weight:700;opacity:.8;white-space:nowrap}.px-gnote{margin:0;font-size:.9rem;line-height:1.5;opacity:.85;white-space:pre-line;overflow-wrap:anywhere}details.px-gnote summary{cursor:pointer;list-style:none}details.px-gnote summary::-webkit-details-marker{display:none}.px-gclamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.px-gmore{display:inline-block;margin-top:2px;font-size:.82rem;font-weight:700;text-decoration:underline}details.px-gnote[open] summary{display:none}details.px-gnote p{margin:0}.px-gfoot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px;padding-top:10px;border-top:1px solid var(--px-line,#ddd)}.px-gifts a.px-glink{font-size:.88rem;font-weight:600}.px-gifts li.px-gone .px-gtitle{text-decoration:line-through;opacity:.6}