beam-bundle-cards{display:block;margin:1.6rem 0}.beam-bundles{border:0;padding:0;margin:0;min-width:0}.beam-bundles legend{font-weight:700;margin-bottom:1rem}.beam-bundle-card{border:1px solid rgba(var(--color-foreground),.22);border-radius:12px;margin-bottom:12px;background:rgb(var(--color-background));overflow:hidden}.beam-bundle-card:has(input:checked){border:2px solid rgb(var(--color-foreground));background:rgba(var(--color-foreground),.035)}.beam-bundle-label{display:flex;align-items:center;gap:12px;padding:17px 15px;cursor:pointer}.beam-bundle-label input{width:22px;height:22px;flex:0 0 22px;accent-color:rgb(var(--color-foreground));margin:0}.beam-bundle-copy{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1;min-width:0}.beam-bundle-copy strong{font-size:16px;line-height:1.3}.beam-bundle-shipping{font-size:9px;letter-spacing:.04em;padding:4px 7px;border-radius:5px;background:rgb(var(--color-foreground));color:rgb(var(--color-background));text-transform:uppercase}.beam-bundle-saving{flex-basis:100%;font-size:13px;opacity:.8}.beam-bundle-price{display:flex;flex-direction:column;text-align:right;white-space:nowrap;align-self:flex-start}.beam-bundle-price strong{font-size:19px;line-height:1.3}.beam-bundle-price s{font-size:12px;opacity:.65}.beam-bundle-designs:empty{display:none}.beam-bundle-designs{padding:0 16px 16px 49px}.beam-bundle-designs .product-form__input{max-width:none;margin:8px 0 0}.beam-bundle-native-hidden{display:none!important}@media(max-width:380px){.beam-bundle-label{gap:8px;padding:14px 10px}.beam-bundle-copy strong{font-size:14px}.beam-bundle-price strong{font-size:17px}.beam-bundle-designs{padding-left:40px}}

.beam-extra-preview{background:rgb(var(--color-foreground));color:rgb(var(--color-background));border-radius:10px;padding:4px 14px 12px}.beam-extra-preview label{display:flex;gap:12px;align-items:center;padding:13px 0;cursor:pointer}.beam-extra-preview label+label{border-top:1px solid rgba(var(--color-background),.25)}.beam-extra-preview input{width:21px;height:21px;accent-color:rgb(var(--color-background));flex-shrink:0}.beam-extra-preview span{flex:1;font-size:14px;font-weight:600}.beam-extra-preview strong{font-size:16px}.beam-extra-preview small{display:block;font-size:11px;opacity:.8;line-height:1.5}

.beam-bundle-featured{background:rgb(var(--color-foreground));color:rgb(var(--color-background));padding:7px 15px;font-size:12px;font-weight:700;letter-spacing:.02em}
