.bundle-addon{display:block}.bundle-addon__header{font-family:var(--ba-header-family, var(--font-heading-family));font-style:var(--ba-header-style,var(--font-heading-style));font-weight:var(--ba-header-weight,var(--font-heading-weight));letter-spacing:var(--ba-header-spacing, var(--font-heading-letter-spacing));font-size:var(--ba-header-size, var(--font-h6-size));line-height:calc(1 + .625 / max(1, var(--font-heading-scale)));color:rgb(var(--color-foreground));margin-bottom:.75rem}.bundle-addon__list{display:flex;flex-direction:column;gap:var(--ba-list-gap,1rem)}.bundle-addon__inner{display:flex;align-items:center;gap:var(--ba-card-gap,.75rem);width:100%}.bundle-addon__content{display:flex;align-items:center;justify-content:space-between;gap:var(--ba-card-gap,.75rem);flex:1;min-width:0}.bundle-addon__media-wrap{align-self:center}.bundle-addon__right{flex-shrink:0;width:70px}@media screen and (max-width:749px){.bundle-addon__content{flex-direction:column;align-items:flex-start}.bundle-addon__right{width:100%}}.bundle-addon__qty-select{width:100%;height:34px;padding:0 .3rem;border:1px solid rgba(var(--color-foreground),.3);border-radius:var(--inputs-radius,4px);background:rgb(var(--color-background));color:rgb(var(--color-foreground));font-family:var(--font-body-family);font-size:var(--font-size-sm);text-align:center;cursor:pointer;appearance:auto}.bundle-addon__qty-select:disabled{opacity:.4;cursor:not-allowed}.bundle-addon--selected .bundle-addon__qty-select{border-color:rgb(var(--color-foreground))}.bundle-addon__image{width:88px;height:88px;border-radius:var(--pcard-radius,6px);overflow:hidden;flex-shrink:0;background:rgb(var(--color-secondary-background));aspect-ratio:1/1}.bundle-addon__image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.bundle-addon__info{flex:1;min-width:0}.bundle-addon__title-row{display:flex;align-items:baseline;gap:.5rem}.bundle-addon__qty-badge{flex-shrink:0;font-size:var(--ba-qty-badge-size, var(--font-size-sm));font-weight:600;color:rgba(var(--color-foreground),.65);white-space:nowrap}.bundle-addon__title{font-family:var(--ba-title-family, var(--font-body-family));font-style:var(--ba-title-style,var(--font-body-style));font-weight:var(--ba-title-weight,var(--font-body-weight));font-size:var(--ba-title-size, var(--font-size-sm));color:rgb(var(--color-foreground));text-decoration:none;word-break:break-word}.bundle-addon__title:hover{text-decoration:underline}.bundle-addon__info .f-price{white-space:nowrap;font-family:var(--ba-pricing-family, var(--font-pcard-price-family));font-style:var(--ba-pricing-style,var(--font-pcard-price-style));font-weight:var(--ba-pricing-weight,var(--font-pcard-price-weight));font-size:var(--ba-pricing-size, var(--font-pcard-title-size))}.bundle-addon__variant{font-family:var(--ba-variant-family, var(--font-body-family));font-style:var(--ba-variant-style,var(--font-body-style));font-weight:var(--ba-variant-weight,var(--font-body-weight));font-size:var(--ba-variant-size, calc(var(--font-body-size) * .9));line-height:2.2rem;color:rgba(var(--color-subtext),var(--color-subtext-alpha,1));margin-top:.125rem}.bundle-addon__desc{font-family:var(--ba-desc-family, var(--font-body-family));font-style:var(--ba-desc-style,var(--font-body-style));font-weight:var(--ba-desc-weight,var(--font-body-weight));font-size:var(--ba-desc-size, calc(var(--font-body-size) * .9));line-height:2.2rem;color:rgba(var(--color-subtext),var(--color-subtext-alpha,1));margin-top:.25rem}.bundle-addon__soldout{font-size:calc(var(--font-body-size) * .9);line-height:2.2rem;color:rgba(var(--color-foreground),.5);margin-top:.25rem}.bundle-addon__pairs-note{font-family:var(--font-body-family);font-style:italic;font-weight:var(--font-body-weight);font-size:calc(var(--font-body-size) * .85);color:rgba(var(--color-foreground),.55);margin-top:.25rem;line-height:1.4}.bundle-addon--selected .variant-option-card{border-color:rgb(var(--color-foreground));background-color:var(--card-interaction-bg,#fff)}.bundle-contents .bundle-addon__title-row{justify-content:space-between;align-items:center;gap:.75rem}.bundle-contents .bundle-addon__qty-badge{flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-body-weight);color:rgba(var(--color-foreground),.45);letter-spacing:.02em}