.vp-product-information{background:#111;border:1px solid #272727;border-radius:20px;padding:30px}
.vp-product-title{text-transform:uppercase;font-size:40px;font-weight:800}
.vp-product-pricing .vp-product-price{color:var(--vp-accent,#2563eb)}
.vp-product-form .vp-primary-buy-actions>.vp-button{min-height:54px;font-size:18px}
.vp-bundle{margin-top:24px;padding-top:24px;border-top:1px solid var(--vp-accent,#2563eb)}
.vp-bundle-header{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}
.vp-bundle-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--vp-accent,#2563eb)}
.vp-bundle-title{font-family:var(--vp-heading);font-size:20px;font-weight:800;letter-spacing:-.01em;text-transform:uppercase;color:#fff;margin:0}
.vp-bundle-subtitle{font-size:14px;line-height:1.5;color:var(--vp-muted,#999);margin:0}
.vp-bundle-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.vp-bundle-tier{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;width:100%;min-height:139px;padding:12px 8px;border:1.5px solid #333;border-radius:12px;background:#161616;color:#fff;cursor:pointer;text-align:center;transition:border-color .2s,background .2s,box-shadow .2s}
.vp-bundle-tier:hover:not(:disabled){border-color:var(--vp-accent,#2563eb)}
.vp-bundle-tier[aria-pressed=true]{border-color:var(--vp-accent,#2563eb);background:color-mix(in srgb,var(--vp-accent,#2563eb) 8%,#111);box-shadow:0 0 0 4px color-mix(in srgb,var(--vp-accent,#2563eb) 12%,transparent)}
.vp-bundle-tier:disabled{opacity:.45;cursor:not-allowed}
.vp-bundle-tier-count{font-family:var(--vp-heading);font-size:24px;font-weight:900;line-height:1;color:#fff}
.vp-bundle-tier-name{font-size:12px;font-weight:600;color:var(--vp-muted,#999);text-transform:uppercase;letter-spacing:.04em}
.vp-bundle-tier-compare{font-size:12px;color:#777;margin-top:2px}
.vp-bundle-tier-price{font-size:15.2px;font-weight:700;color:#fff;margin-top:4px}
.vp-bundle-tier-savings{font-size:11.2px;font-weight:700;color:#77d494;margin-top:2px}
.vp-bundle-tier-badge{position:absolute;left:50%;top:-9px;transform:translateX(-50%);background:var(--vp-accent,#2563eb);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap}
.vp-bundle-add-to-cart{font-family:var(--vp-heading);font-size:16px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;width:100%;min-height:56px;border-radius:12px;margin-top:20px}
.vp-bundle-summary{margin-top:20px}
.vp-bundle-summary-heading{display:flex;justify-content:space-between;align-items:center;font-size:13.6px;font-weight:600;color:var(--vp-muted,#999);gap:10px}
.vp-bundle-summary-heading>strong{font-weight:600}
.vp-bundle-summary-heading>span{color:#77d494}
.vp-bundle-progress-bar{height:6px;border-radius:999px;background:#333;overflow:hidden;margin-top:8px}
.vp-bundle-progress-fill{display:block;height:100%;border-radius:999px;background:#77d494;transition:width .3s}
.vp-bundle-item{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:20px 0;background:#161616;border:1px solid #333;border-radius:10px}
.vp-bundle-item-image{width:48px;height:48px;border-radius:8px;overflow:hidden;background:#111;flex:0 0 48px}
.vp-bundle-item-image img{width:100%;height:100%;object-fit:cover}
.vp-bundle-item-copy{display:flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:14.4px;font-weight:600;line-height:1.3}
.vp-bundle-item-copy>span:first-child{overflow-wrap:anywhere}
.vp-bundle-item-quantity{color:var(--vp-muted,#999);white-space:nowrap;font-weight:400}
.vp-bundle-item>strong{font-size:12.8px;white-space:nowrap}
.vp-bundle-summary-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;background:color-mix(in srgb,var(--vp-accent,#2563eb) 8%,transparent);border:1px solid color-mix(in srgb,var(--vp-accent,#2563eb) 25%,#333);border-radius:12px}
.vp-bundle-summary-total>span{font-size:13.6px;font-weight:600;color:var(--vp-muted,#999);text-transform:uppercase;letter-spacing:.05em}
.vp-bundle-summary-total>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.vp-bundle-summary-total s{font-size:15.2px;color:#777;font-weight:400}
.vp-bundle-summary-total strong[data-bundle-total]{font-family:var(--vp-heading);font-size:24px;font-weight:800;color:#fff;line-height:1}
.vp-bundle-saved{width:100%;text-align:right;font-size:12px;font-weight:700;color:#77d494;letter-spacing:.02em;margin:0}
.vp-product-cart-message{padding:12px 14px;color:#fca5a5;background:#2c1414;border:1px solid #6b2626;border-radius:9px;font-size:14px;line-height:1.4}
.vp-add-to-cart[aria-busy=true],.vp-bundle-add-to-cart[aria-busy=true]{cursor:wait}
.vp-bundle-tier:focus-visible{outline:2px solid #93c5fd;outline-offset:4px}
.vp-cart-original-total{display:block;font-size:14px;font-weight:400;color:#999;text-align:right;margin-bottom:5px}
.vp-cart-savings{color:#93c5fd;font-size:14px}
@media(max-width:768px){.vp-product-information{padding:22px}.vp-product-title{font-size:32px}}
@media(max-width:480px){.vp-product-information{padding:18px}.vp-product-title{font-size:28px}.vp-bundle-tier{padding:12px 5px;min-height:132px}.vp-bundle-tier-count{font-size:22px}.vp-bundle-tier-name{font-size:10px}.vp-bundle-tier-price{font-size:14px}.vp-bundle-tier-badge{font-size:8px;padding:3px 6px;letter-spacing:.03em}.vp-bundle-tier-compare{font-size:11px}.vp-bundle-tier-savings{font-size:10px}.vp-bundle-item{gap:9px}.vp-bundle-item-copy{font-size:13px}.vp-bundle-summary-total strong[data-bundle-total]{font-size:22px}}
