.pricing-grid>.price-card,.checkout-grid>*{min-width:0}.pp-has-trigger{margin-bottom:12px;min-width:0}.pp-trigger{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:56px;padding:10px 12px 10px 14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.pp-trigger:hover,.pp-trigger[aria-expanded=true]{border-color:var(--accent)}.pp-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pp-trigger-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pp-trigger-title{font-family:var(--font-display);font-weight:600;font-size:19px;line-height:1.25}.pp-trigger small{font-family:var(--font-body, inherit);font-weight:400;font-size:12.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-chev{flex:0 0 auto;color:var(--text-3);transition:transform var(--dur-2) var(--ease)}.pp-trigger[aria-expanded=true] .pp-chev{transform:rotate(180deg);color:var(--accent)}.pc-opo{color:var(--accent)}.pp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:transparent}.pp-sheet{position:absolute;z-index:91;max-width:calc(100vw - 24px);padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg, 0 18px 44px rgba(0,0,0,.18));color:var(--text);text-align:left}.pp-grab{display:none}.pp-title{padding:8px 10px 6px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.pp-list{display:flex;flex-direction:column;gap:2px}.pp-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-2) var(--ease)}.pp-item:hover,.pp-item:focus-visible{background:var(--surface-2);outline:none}.pp-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.pp-item.is-current{background:color-mix(in srgb,var(--accent) 8%,transparent)}.pp-item[aria-disabled=true]{opacity:.45;cursor:default;pointer-events:none}.pp-check{flex:0 0 18px;display:flex;margin-top:2px;color:var(--accent)}.pp-text{flex:1;min-width:0;display:flex;flex-direction:column}.pp-text b{font-family:var(--font-display);font-weight:600;font-size:15px}.pp-text small{font-size:12.5px;line-height:1.35;color:var(--text-3)}.pp-text .pp-alt{margin-top:2px;color:var(--text-2);font-weight:500}.pp-price{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.pp-price b{font-family:var(--font-display);font-weight:600;font-size:15px;white-space:nowrap}.pp-price s{font-weight:500;color:var(--text-3)}.pp-reason{font-size:12.5px;font-weight:600;color:var(--text-2)}@media (max-width:860px){.pp-backdrop{background:#0000005c}.pp-sheet{position:fixed;top:auto;left:0;right:0;bottom:0;max-width:none;max-height:85vh;overflow-y:auto;border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:none;padding:8px 10px calc(14px + env(safe-area-inset-bottom));animation:pp-up var(--dur-3, .28s) var(--ease) both}.pp-grab{display:block;width:40px;height:4px;margin:2px auto 6px;border-radius:var(--r-pill);background:var(--line-strong)}.pp-title{padding:6px 12px 8px}.pp-item{min-height:60px;padding:12px}.pp-backdrop:not([hidden]){animation:pp-fade var(--dur-3, .28s) var(--ease) both}html.pp-open,html.pp-open body{overflow:hidden}}@keyframes pp-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes pp-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pp-sheet,.pp-backdrop{animation:none!important}}.pc-pack-sum{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;padding:9px 14px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.pc-pack-sum[hidden]{display:none}.pc-pack-sum b{color:var(--text);font-weight:600}.pc-pack-sum .pc-pack-save{color:var(--green-500);font-weight:600;white-space:nowrap}.pc-note-link{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pc-members{display:block;margin-top:2px;font-size:11.5px;color:var(--text-3)}
