/* Shared bundle cards: neutral pricing and readable tool rows. */
.bundle-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;padding-block:12px}
.bundle-package-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.bundle-package-card,.bundle-package-card--orange,.bundle-package-card--green,.bundle-package-card--purple{--bundle-accent:#171717;--bundle-accent-end:#171717;--bundle-soft:#f5f5f5;--bundle-border:#e5e5e5;position:relative;display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #dedede;border-radius:14px;background:#fff;box-shadow:none;color:#171717;transition:border-color .18s}
.bundle-package-card:hover{transform:none;border-color:#a3a3a3;box-shadow:none}
.bundle-package-card.is-featured,.bundle-package-card.is-current{border-color:#737373;box-shadow:none}
.bundle-package-badge{position:static;align-self:flex-start;max-width:100%;margin-bottom:16px;padding:5px 9px;border:1px solid #e5e5e5;border-radius:5px;background:#f5f5f5;color:#262626;font-size:11px;line-height:1.4;font-weight:700;letter-spacing:0;overflow-wrap:anywhere}
.bundle-package-card.is-current .bundle-package-badge{background:#171717;color:#fff}
.bundle-package-header{min-height:0}
.bundle-package-card .bundle-package-heading{margin:0;color:#171717;font-size:23px;line-height:1.35;font-weight:800;letter-spacing:-.5px;overflow-wrap:anywhere}
.bundle-package-card .bundle-package-description{display:block;margin:8px 0 0;color:#525252;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.bundle-package-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:22px 0}
.bundle-package-price strong{color:#111;font-size:clamp(32px,2.6vw,42px);line-height:1.15;font-weight:800;letter-spacing:-1.3px;overflow-wrap:anywhere;white-space:normal}
.bundle-package-price strong>span{font-size:16px;font-weight:700;letter-spacing:0}
.bundle-package-period{color:#525252;font-size:13px;white-space:nowrap}
.bundle-package-card .bundle-package-features{display:grid;gap:9px;margin:0 0 22px;padding:0;list-style:none}
.bundle-package-features li{display:flex;align-items:flex-start;gap:9px;color:#404040;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.bundle-package-check{display:grid;place-items:center;flex-shrink:0;width:18px;height:18px;border-radius:50%;margin-top:2px;background:#f5f5f5;color:#171717;font-size:12px;font-weight:800}
.bundle-package-more-features{margin:-8px 0 20px}
.bundle-package-more-features summary,.bundle-package-more-tools summary{cursor:pointer;color:#262626;font-size:12px;font-weight:700}
.bundle-package-more-features .bundle-package-features{margin:12px 0 0}
.bundle-package-included{margin-top:0;padding-top:18px;border-top:1px solid #e5e5e5}
.bundle-package-included-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;color:#262626;font-size:12px;font-weight:750}
.bundle-package-included-label>span:last-child{color:#737373;font-size:11px;font-weight:500}
.bundle-package-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;align-content:start}
.bundle-package-tool{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;min-width:0;padding:12px 0;border:0;border-bottom:1px solid #f0f0f0;border-radius:0;background:#fff;color:#171717;text-decoration:none;box-shadow:none}
.bundle-package-tool:last-child{border-bottom:0}
.bundle-package-tool:hover{border-color:#f0f0f0;color:#171717;background:#fafafa}
.bundle-package-tool-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #ededed;border-radius:9px;background:#fff}
.bundle-package-tool-icon img{display:block;width:30px;height:30px;max-width:100%;object-fit:contain}
.bundle-package-card [hidden]{display:none!important}
.bundle-package-tool-initials{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:#f5f5f5;color:#262626;font-size:12px;font-weight:800}
.bundle-package-tool-copy{display:grid;gap:3px;min-width:0;flex:1;text-align:left}
.bundle-package-tool-name{display:block;max-width:100%;color:#171717;font-size:13px;line-height:1.45;font-weight:700;text-align:left;overflow-wrap:anywhere}
.bundle-package-tool-detail{display:block;color:#737373;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.bundle-package-more-tools{margin-top:12px}
.bundle-package-more-tools[open] .bundle-package-tools{margin-top:10px}
.bundle-package-card .bundle-package-empty{grid-column:1/-1;margin:0;color:#737373;font-size:12px;line-height:1.6}
.bundle-package-action{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;margin-top:auto;padding:12px 14px;border:1px solid #171717;border-radius:8px;background:#171717;box-shadow:none;color:#fff;font-size:14px;line-height:1.5;font-weight:700;text-align:center;text-decoration:none}
.bundle-package-included+.bundle-package-action{margin-top:22px}
.bundle-package-action:hover{background:#333;color:#fff;filter:none}
.bundle-package-action>span:first-child{min-width:0;overflow-wrap:anywhere}
.bundle-package-action>span:last-child{flex-shrink:0}
.bundle-package-tool:focus-visible,.bundle-package-action:focus-visible,.bundle-package-card summary:focus-visible,.bundle-package-cart-button:focus-visible{outline:2px solid #171717;outline-offset:3px}
.bundle-package-card.is-current .bundle-package-action{background:#171717;color:#fff;border-color:#171717;box-shadow:none}
.bundle-package-card .bundle-package-cart-button{display:block;width:100%;min-height:40px;padding:9px 12px;border:1px solid #d4d4d4;border-radius:8px;background:#fff;color:#262626;font-size:12px;font-weight:700;cursor:pointer}
.bundle-package-card .bundle-package-cart-button:hover{background:#f5f5f5;border-color:#a3a3a3}
@media(max-width:1200px){.bundle-package-grid,.bundle-package-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bundle-package-grid,.bundle-package-grid--four{grid-template-columns:minmax(0,1fr);gap:20px}.bundle-package-card{padding:22px 20px}.bundle-package-price strong{font-size:38px}}
@media(prefers-reduced-motion:reduce){.bundle-package-card{transition:none}}
