.pp-build-your-set .pp-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.pp-build-your-set .bundle-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center;background:#fff;border-radius:26px;box-shadow:0 30px 70px -34px rgba(54,65,130,.5);overflow:hidden}
.pp-build-your-set .bundle-inner.is-solo{grid-template-columns:1fr;gap:0}
.pp-build-your-set .bundle-inner.is-solo .bundle-copy{padding:56px 60px}
.pp-build-your-set .bundle-copy{padding:48px;font-family:var(--font-body)}
.pp-build-your-set .save-badge{display:inline-block;background:var(--c-accent);color:#3a1330;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:100px;margin-bottom:14px}
.pp-build-your-set .eyebrow{display:block;font-family:var(--font-body);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:calc(12px * var(--t-scale));color:var(--c-accent);margin-bottom:8px}
.pp-build-your-set .bundle-copy h2{font-family:var(--font-head);color:var(--c-head);font-size:calc(34px * var(--h-scale));line-height:1.1;margin:2px 0 14px}
.pp-build-your-set .bundle-copy p{font-family:var(--font-body);color:var(--c-text);font-size:calc(16px * var(--t-scale));margin-bottom:22px}
.pp-build-your-set .bundle-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin:0 0 26px;padding:0}
.pp-build-your-set .bundle-list li{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--c-head);font-family:var(--font-body)}
.pp-build-your-set .bundle-list .tick{width:24px;height:24px;border-radius:50%;background:var(--c-head);color:#fff;display:grid;place-items:center;font-size:13px;flex-shrink:0}
.pp-build-your-set .pp-btn{display:inline-flex;align-items:center;gap:8px;background:var(--c-head);color:#fff;border:0;cursor:pointer;font-family:var(--font-body);font-weight:700;font-size:15px;padding:15px 26px;border-radius:100px;transition:transform .2s,filter .2s;text-decoration:none}
.pp-build-your-set .pp-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.pp-build-your-set .bundle-visual{background:linear-gradient(135deg,var(--c-accent),#ffcbff);min-height:420px;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:34px;align-content:center}
.pp-build-your-set .bundle-visual .bi{background:#fff;border-radius:18px;padding:14px;box-shadow:0 10px 24px -14px rgba(54,65,130,.5);display:grid;place-items:center;aspect-ratio:1}
.pp-build-your-set .bundle-visual .bi img{width:82%;height:82%;object-fit:contain}
.pp-build-your-set .bys-scrim{position:fixed;inset:0;background:rgba(20,16,30,.5);backdrop-filter:blur(3px);z-index:1110;opacity:0;visibility:hidden;transition:opacity .35s ease}
.pp-build-your-set .bys-scrim.open{opacity:1;visibility:visible}
.pp-build-your-set .bys-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-48%) scale(.96);width:min(860px,94vw);max-height:90vh;background:#fafafa;z-index:1115;box-shadow:0 40px 100px -30px rgba(54,65,130,.6);border-radius:24px;overflow:hidden;opacity:0;visibility:hidden;transition:transform .35s ease,opacity .3s ease;display:flex;flex-direction:column;font-family:var(--font-body)}
.pp-build-your-set .bys-modal.open{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible}
.pp-build-your-set .bys-head{padding:22px 24px;background:#fff;border-bottom:1px solid rgba(54,65,130,.08);display:flex;align-items:center;justify-content:space-between}
.pp-build-your-set .bys-head h3{font-family:var(--font-head);color:var(--c-head);font-size:20px;margin:0}
.pp-build-your-set .bys-head .x{width:40px;height:40px;border-radius:50%;border:0;background:#ebeffe;color:var(--c-head);font-size:20px;cursor:pointer;display:grid;place-items:center}
.pp-build-your-set .bys-body{flex:1;overflow-y:auto;padding:22px 24px;display:flex;flex-direction:column;gap:24px}
.pp-build-your-set .step-label{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--c-head);margin-bottom:12px;font-family:var(--font-head)}
.pp-build-your-set .step-label .sn{width:24px;height:24px;border-radius:50%;background:var(--c-accent);color:#3a1330;display:grid;place-items:center;font-size:13px}
.pp-build-your-set .opt-row{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:2px}
.pp-build-your-set .opt{flex:0 0 auto;width:92px;cursor:pointer;border:2px solid transparent;border-radius:14px;background:#fff;padding:8px;box-shadow:0 8px 20px -14px rgba(54,65,130,.5);transition:border-color .2s,transform .2s;text-align:center}
.pp-build-your-set .opt:hover{transform:translateY(-3px)}
.pp-build-your-set .opt.sel{border-color:var(--c-head)}
.pp-build-your-set .opt .pic{aspect-ratio:1;background:#ebeffe;border-radius:9px;display:grid;place-items:center;overflow:hidden;margin-bottom:6px}
.pp-build-your-set .opt .pic img{width:86%;height:86%;object-fit:contain}
.pp-build-your-set .opt .nm{font-size:11px;font-weight:600;color:var(--c-head);line-height:1.25}
.pp-build-your-set .opt .pr{font-size:11px;color:var(--c-text);opacity:.75}
.pp-build-your-set .var-row:not(:empty){display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}
.pp-build-your-set .var-row .var-label{font-size:13px;font-weight:700;color:var(--c-head);font-family:var(--font-body)}
.pp-build-your-set .var-row .var-sel{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23364182' d='M1 1l5 5 5-5'/></svg>") no-repeat right 14px center;border:2px solid #ebeffe;border-radius:12px;padding:10px 38px 10px 14px;font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--c-head);cursor:pointer;min-width:120px}
.pp-build-your-set .var-row .var-sel:focus{outline:none;border-color:var(--c-head)}
.pp-build-your-set .bys-foot{background:#fff;border-top:1px solid rgba(54,65,130,.08);padding:20px 24px}
.pp-build-your-set .sumline{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px;color:var(--c-text)}
.pp-build-your-set .sumline.tot{font-size:19px;font-weight:800;color:var(--c-head);margin:10px 0 4px}
.pp-build-your-set .sumline .save{color:#1f9d55;font-weight:700}
.pp-build-your-set .bys-foot .pp-btn{width:100%;justify-content:center}
.pp-build-your-set .bys-foot small{display:block;text-align:center;margin-top:10px;font-size:12px;color:var(--c-text);opacity:.75}
.pp-build-your-set .bys-empty{padding:40px 24px;text-align:center;color:var(--c-text)}
@media (max-width: 749px){
  .pp-build-your-set .pp-wrap{padding:0 16px}
  .pp-build-your-set .bundle-inner{grid-template-columns:1fr}
  .pp-build-your-set .bundle-copy{padding:30px 24px}
  .pp-build-your-set .bundle-visual{min-height:300px;padding:24px}
  .pp-build-your-set .opt{width:84px}
}
