.pp-bundle{list-style:none;padding:22px!important;margin:0 0 16px!important;border:1px solid var(--pp-line);border-radius:var(--pp-radius-panel);background:var(--pp-surface);color:var(--pp-plum)}
.pp-bundle__header{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:18px;align-items:center}
.pp-bundle__visual{display:flex;align-items:end;justify-content:center;overflow:hidden;min-height:88px;background:var(--pp-white);padding:8px;border-radius:var(--pp-radius-card)}
.pp-bundle__visual img{width:36%;height:76px;object-fit:contain;flex-shrink:0;margin-inline:-2%}
.pp-bundle__eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--pp-muted)}
.pp-bundle__heading h3{font-size:18px!important;font-weight:650;margin:5px 0!important;line-height:1.3}
.pp-bundle__heading p,.pp-bundle__price small{font-size:12px;margin:0;color:var(--pp-muted)}
.pp-bundle__price{display:flex;flex-direction:column;text-align:right;gap:4px}
.pp-bundle__price strong{font-size:21px;white-space:nowrap;color:var(--pp-plum)}
.pp-bundle__price s{font-size:12px;color:var(--pp-muted)}
.pp-bundle__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}
.pp-bundle__edit{display:inline-flex;align-items:center;gap:16px;padding:10px 16px;border:1px solid var(--pp-input-border);border-radius:var(--pp-radius-button);background:var(--pp-white);font-size:13px;font-weight:650;text-decoration:none;color:var(--pp-plum)!important}
.pp-bundle__actions button{border:0;background:transparent;color:var(--pp-muted);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;min-height:44px;padding:8px}
.pp-bundle__actions button:disabled{opacity:.5;cursor:wait}
.pp-bundle__details{margin-top:16px;border-top:1px solid var(--pp-line)}
.pp-bundle__details summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:14px 0 0;font-size:13px;font-weight:600}
.pp-bundle__details summary:before{content:'+';font-size:18px;width:15px}.pp-bundle__details[open] summary:before{content:'−'}
.pp-bundle__details summary span{font-size:11px;padding:1px 7px;background:var(--pp-white);border:1px solid var(--pp-line);border-radius:var(--pp-radius-small)}
.pp-bundle__details ul{list-style:none;margin:12px 0 0;padding:0}
.pp-bundle__details li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;margin:0;padding:10px 0;border-top:1px solid var(--pp-line);font-size:12px;line-height:1.5}
.pp-bundle__details li>span:last-child{white-space:nowrap}.pp-bundle__details a{color:var(--pp-plum);text-decoration:none}.pp-bundle__details a:hover{text-decoration:underline}.pp-bundle__details small{display:block;color:var(--pp-muted)}
.pp-bundle__warning{padding:10px;border-left:3px solid var(--pp-pink);background:var(--pp-white);font-size:12px}
.pp-bundle :focus-visible{outline:2px solid var(--pp-plum);outline-offset:4px}
.pp-bundle--drawer{padding:16px!important}.pp-bundle--drawer .pp-bundle__header{grid-template-columns:76px minmax(0,1fr);gap:12px}.pp-bundle--drawer .pp-bundle__price{grid-column:2;text-align:left;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:8px}.pp-bundle--drawer .pp-bundle__heading h3{font-size:16px!important}.pp-bundle--drawer .pp-bundle__visual img{height:60px}
@media(max-width:600px){.pp-bundle{padding:16px!important}.pp-bundle__header{grid-template-columns:76px minmax(0,1fr);gap:12px}.pp-bundle__price{grid-column:2;text-align:left;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:8px}.pp-bundle__heading h3{font-size:16px!important}.pp-bundle__visual img{height:60px}}body.pp-theme #root .ppcp .pp-bundle__details summary::before{content:none}
