.pm-bundle{background:var(--pm-bg);color:#26202b;padding:48px 20px 100px}.pm-bundle *{box-sizing:border-box}.pm-bundle__wrap{max-width:1320px;margin:auto}.pm-bundle__intro{text-align:center;margin-bottom:40px}.pm-bundle__intro>span{color:var(--pm-accent);font-size:11px;font-weight:700;letter-spacing:.2em}.pm-bundle__intro h1{font-size:clamp(27px,4vw,46px);letter-spacing:-.04em;margin:12px 0}.pm-bundle__intro p{color:#756a7b}.pm-bundle__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.pm-bundle__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pm-bundle__card{border:1px solid #eee9f1;border-radius:12px;overflow:hidden;background:#fff}.pm-bundle__image{aspect-ratio:4/5;background:#f8f5fa}.pm-bundle__image img{width:100%;height:100%;object-fit:cover}.pm-bundle__cardbody{padding:15px}.pm-bundle__card h3{font-size:15px;line-height:1.4;margin:0 0 7px}.pm-bundle__price{font-size:14px;margin:0 0 15px;color:#574b5d}.pm-bundle__label{font-size:12px;display:block;margin-bottom:5px}.pm-bundle__card select{width:100%;border:1px solid #e5ddec;border-radius:6px;padding:11px 7px;background:#fff;font-size:13px;min-width:0}.pm-bundle__add,.pm-bundle__checkout{width:100%;border:0;border-radius:7px;background:var(--pm-accent);color:#fff;padding:13px 10px;margin-top:12px;cursor:pointer;font-weight:650}.pm-bundle__checkout:disabled{background:#d7cddd;color:#fff;cursor:not-allowed}.pm-bundle__summary{position:sticky;top:25px;border:1px solid #e9dfed;background:#faf7fc;border-radius:13px;padding:22px}.pm-bundle__summary h2{font-size:20px;margin:0 0 17px}.pm-bundle__slots{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.pm-bundle__slot{border:1px dashed #c9b5d7;background:#fff;aspect-ratio:1;border-radius:7px;position:relative;display:grid;place-items:center;color:#a38bad;font-size:18px;overflow:hidden}.pm-bundle__slot img{width:100%;height:100%;object-fit:cover}.pm-bundle__slot button{position:absolute;right:1px;top:1px;border:0;background:#fff;color:#5b2e7e;border-radius:50%;cursor:pointer}.pm-bundle__track{height:6px;background:#e9deef;border-radius:8px;overflow:hidden;margin:12px 0 22px}.pm-bundle__track i{display:block;width:0;height:100%;background:var(--pm-accent);transition:width .15s}.pm-bundle__numbers>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #ece4f0;font-size:13px}.pm-bundle__notice,.pm-bundle__status{font-size:12px;color:#766a7d;line-height:1.6}.pm-bundle__mobilebar,.pm-bundle__mobile-progress{display:none}@media(max-width:900px){.pm-bundle__layout{grid-template-columns:minmax(0,1fr) 280px}.pm-bundle__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pm-bundle{padding:28px 13px 100px}.pm-bundle__layout{display:block}.pm-bundle__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pm-bundle__cardbody{padding:10px}.pm-bundle__card h3{font-size:13px}.pm-bundle__summary{position:static;margin-top:24px}.pm-bundle__mobile-progress{display:block;margin:12px 0 20px;font-size:13px}.pm-bundle__mobilebar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px max(12px,env(safe-area-inset-bottom));background:#fff;box-shadow:0 -5px 22px #211b261c;z-index:20}.pm-bundle__mobilebar button{border:0;border-radius:7px;background:var(--pm-accent);color:#fff;padding:11px 15px}.pm-bundle__intro{margin-bottom:20px}}