.bundle{--bundle-active-color:#000000;--bundle-badge-color:#000000;--bundle-border-radius:var(--button-radius, 8px);--bundle-gap:0.75rem;--bundle-padding:1rem;--bundle-transition:var(--duration-default, 300ms);width:100%}.bundle__header{margin-bottom:1rem;text-align:center}.bundle__heading{font-size:calc(1.125rem * var(--font-heading-scale, 1));font-weight:600;margin:0 0 .25rem}.bundle__subheading{font-size:var(--text-sm);color:rgba(var(--color-foreground),.7);margin:0}.bundle__tiers{display:flex;flex-direction:column;gap:var(--bundle-gap)}.bundle--horizontal .bundle__tiers{flex-direction:row;flex-wrap:wrap}.bundle--horizontal .bundle__tier{flex:1;min-width:140px}.bundle--grid .bundle__tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--bundle-gap)}.bundle__tier{position:relative;border:2px solid rgba(var(--color-foreground),.15);border-radius:var(--bundle-border-radius);background:0 0;cursor:pointer;transition:border-color var(--bundle-transition),box-shadow var(--bundle-transition),transform var(--bundle-transition)}.bundle__tier:hover:not(.bundle__tier--disabled){border-color:rgba(var(--color-foreground),.3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.bundle__tier.is-selected{border-color:var(--bundle-active-color);background:color-mix(in srgb,var(--bundle-active-color) 8%,transparent)}.bundle--selection-border .bundle__tier.is-selected{border-color:var(--bundle-active-color);border-width:2px;background:rgb(var(--color-background))}.bundle__tier--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.bundle__tier-content{display:flex;align-items:flex-start;padding:var(--bundle-padding);gap:.75rem}.bundle--grid .bundle__tier-content,.bundle--horizontal .bundle__tier-content{flex-direction:column;align-items:center;text-align:center}.bundle__tier-selector{position:absolute;opacity:0;width:0;height:0}.bundle__tier-check{display:none;width:20px;height:20px;border:2px solid rgba(var(--color-foreground),.3);border-radius:50%;flex-shrink:0;align-items:center;justify-content:center;transition:all var(--bundle-transition)}.bundle--selection-checkbox .bundle__tier-check{display:flex}.bundle--checkbox-square .bundle__tier-check{border-radius:4px}.bundle__tier.is-selected .bundle__tier-check{border-color:var(--bundle-active-color);background:var(--bundle-active-color)}.bundle__tier-checkmark{color:rgb(var(--color-background));font-size:12px;opacity:0;transform:scale(.5);transition:all var(--bundle-transition)}.bundle__tier.is-selected .bundle__tier-checkmark{opacity:1;transform:scale(1)}.bundle__tier-image{position:relative;width:60px;height:60px;flex-shrink:0;border-radius:calc(var(--bundle-border-radius) - 4px);overflow:hidden;background:rgba(var(--color-foreground),.05)}.bundle__tier-image img{width:100%;height:100%;object-fit:cover}.bundle__tier-qty-badge{position:absolute;bottom:-4px;left:-4px;min-width:22px;height:22px;padding:0 6px;background:rgb(var(--color-foreground));color:rgb(var(--color-background));font-size:11px;font-weight:700;border-radius:11px;display:flex;align-items:center;justify-content:center}.bundle--grid .bundle__tier-image,.bundle--horizontal .bundle__tier-image{width:80px;height:80px}.bundle__tier-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.bundle__tier-title{font-size:calc(.9375rem * var(--font-body-scale, 1));font-weight:600;margin:0;color:rgb(var(--color-foreground))}.bundle__tier-description{font-size:calc(.8125rem * var(--font-body-scale, 1));color:rgba(var(--color-foreground),.7);margin:0;line-height:1.4}.bundle__tier-features{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.25rem}.bundle__tier-feature{display:flex;align-items:center;gap:.375rem;font-size:calc(.75rem * var(--font-body-scale, 1));color:rgba(var(--color-foreground),.8)}.bundle__tier-feature-icon{color:var(--bundle-active-color);font-size:10px;flex-shrink:0}.bundle__tier-pricing{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;text-align:right}.bundle--grid .bundle__tier-pricing,.bundle--horizontal .bundle__tier-pricing{align-items:center;text-align:center;margin-top:.5rem}.bundle__tier-price{font-size:calc(1rem * var(--font-body-scale, 1));font-weight:700;color:rgb(var(--color-foreground))}.bundle__tier-compare-price{font-size:calc(.8125rem * var(--font-body-scale, 1));color:rgba(var(--color-foreground),.5);text-decoration:line-through}.bundle__tier-unit-price{font-size:calc(.75rem * var(--font-body-scale, 1));color:rgba(var(--color-foreground),.6)}.bundle__tier-savings{font-size:calc(.75rem * var(--font-body-scale, 1));color:var(--bundle-active-color);font-weight:600}.bundle__tier-badge{position:absolute;top:-10px;right:12px;padding:.25rem .5rem;background:var(--bundle-badge-color);color:rgb(var(--color-background));font-size:calc(.6875rem * var(--font-body-scale, 1));font-weight:600;border-radius:4px;text-transform:uppercase;white-space:nowrap;z-index:1}.bundle__tier-badge--top-left{right:auto;left:12px}.bundle__tier-badge--inline{position:static;display:inline-block;margin-left:.5rem}.bundle--badge-outline .bundle__tier-badge{background:0 0;color:var(--bundle-badge-color);border:1.5px solid var(--bundle-badge-color)}.bundle--badge-pill .bundle__tier-badge{border-radius:20px;padding:.25rem .75rem}.bundle__tier-variants{width:100%;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(var(--color-foreground),.1)}.bundle__tier-variant-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.bundle__tier-variant-row:last-child{margin-bottom:0}.bundle__tier-variant-label{font-size:calc(.75rem * var(--font-body-scale, 1));color:rgba(var(--color-foreground),.6);min-width:24px}.bundle__tier-variant-select{flex:1;padding:.375rem .5rem;font-size:calc(.8125rem * var(--font-body-scale, 1));border:1px solid rgba(var(--color-foreground),.2);border-radius:4px;background:rgb(var(--color-background));color:rgb(var(--color-foreground));cursor:pointer}.bundle__gifts{margin-top:1rem;padding:1rem;background:rgba(var(--color-foreground),.03);border-radius:var(--bundle-border-radius)}.bundle__gifts-title{font-size:calc(.875rem * var(--font-body-scale, 1));font-weight:600;margin:0 0 .75rem;text-align:center}.bundle__gifts-progress{margin-bottom:1rem}.bundle__gifts-progress-bar{position:relative;height:8px;background:rgba(var(--color-foreground),.1);border-radius:4px;overflow:visible}.bundle__gifts-progress-fill{position:absolute;left:0;top:0;height:100%;background:var(--bundle-active-color);border-radius:4px;transition:width .4s}.bundle__gifts-progress-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:rgb(var(--color-background));border:2px solid rgba(var(--color-foreground),.2);border-radius:50%;transition:border-color .3s,background .3s}.bundle__gifts-progress-marker.is-reached{border-color:var(--bundle-active-color);background:var(--bundle-active-color)}.bundle__gifts-progress-marker.is-reached::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;color:rgb(var(--color-background));font-weight:700}.bundle__gifts-progress-text{font-size:calc(.75rem * var(--font-body-scale, 1));color:rgba(var(--color-foreground),.7);text-align:center;margin:.5rem 0 0}.bundle__gifts-list{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.bundle__gift{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:rgba(var(--color-foreground),.03);border-radius:calc(var(--bundle-border-radius)/ 2);transition:opacity var(--bundle-transition),transform var(--bundle-transition);flex:1;min-width:200px}.bundle__gift:not(.is-unlocked){opacity:.5}.bundle__gift.is-unlocked{opacity:1;background:rgba(var(--bundle-active-color-rgb,var(--color-accent-1)),.08)}.bundle__gift-image{position:relative;width:50px;height:50px;border-radius:6px;overflow:hidden;background:rgba(var(--color-foreground),.05);flex-shrink:0}.bundle__gift-image img{width:100%;height:100%;object-fit:cover;transition:filter var(--bundle-transition)}.bundle__gift:not(.is-unlocked) .bundle__gift-image img{filter:grayscale(100%)}.bundle__gift-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);color:#fff;transition:opacity var(--bundle-transition)}.bundle__gift.is-unlocked .bundle__gift-lock{opacity:0;pointer-events:none}.bundle__gift-info{flex:1;min-width:0}.bundle__gift-label{display:block;font-size:calc(.8125rem * var(--font-body-scale, 1));font-weight:500;color:rgb(var(--color-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bundle__gift-threshold{display:block;font-size:calc(.6875rem * var(--font-body-scale, 1));color:rgba(var(--color-foreground),.6);margin-top:.125rem}.bundle__gift.is-unlocked .bundle__gift-threshold{color:var(--bundle-active-color)}.bundle__gift-badge{font-size:calc(.625rem * var(--font-body-scale, 1));padding:.25rem .5rem;background:var(--bundle-active-color);color:rgb(var(--color-background));border-radius:3px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;opacity:0;transition:opacity var(--bundle-transition)}.bundle__gift.is-unlocked .bundle__gift-badge{opacity:1}.bundle__gift-variant-select{display:block;width:100%;max-width:140px;margin-top:.375rem;padding:.25rem 1.5rem .25rem .5rem;font-size:calc(.6875rem * var(--font-body-scale, 1));border:1px solid rgba(var(--color-foreground),.15);border-radius:4px;background:rgb(var(--color-background));color:rgb(var(--color-foreground));cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4rem center;transition:border-color var(--duration-short)}.bundle__gift-variant-select:hover{border-color:rgba(var(--color-foreground),.3)}.bundle__gift-variant-select:focus{outline:0;border-color:var(--bundle-active-color)}.bundle__gift:not(.is-unlocked) .bundle__gift-variant-select{display:none}.bundle__tier-gifts-inline{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.375rem .5rem;background:rgba(var(--bundle-gifts-bg),.1);border-radius:calc(var(--bundle-border-radius)/ 2)}.bundle__tier-gifts-label{font-size:calc(.6875rem * var(--font-body-scale, 1));font-weight:600;color:rgb(var(--bundle-gifts-bg));text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.bundle__tier-gifts-images{display:flex;align-items:center}.bundle__tier-gift-thumb{width:28px;height:28px;border-radius:4px;overflow:hidden;background:rgb(var(--color-background));border:2px solid rgb(var(--color-background));margin-left:-6px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.bundle__tier-gift-thumb:first-child{margin-left:0}.bundle__tier-gift-thumb img{width:100%;height:100%;object-fit:cover}.bundle__tier-gift-placeholder{font-size:14px}.bundle__tier-gifts-inline--text{justify-content:flex-start}.bundle__tier-gifts-inline--both{flex-wrap:wrap;justify-content:flex-start}.bundle__tier-gifts-text{font-size:calc(.75rem * var(--font-body-scale, 1));font-weight:600;color:rgb(var(--bundle-gifts-bg,var(--color-accent-1)))}.bundle__subscription{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;background:rgba(var(--color-foreground),.03);border-radius:var(--bundle-border-radius);cursor:pointer}.bundle__subscription-checkbox{width:18px;height:18px;border:2px solid rgba(var(--color-foreground),.3);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--bundle-transition)}.bundle__subscription.is-checked .bundle__subscription-checkbox{background:var(--bundle-active-color);border-color:var(--bundle-active-color)}.bundle__subscription-checkmark{color:rgb(var(--color-background));font-size:11px;opacity:0;transition:opacity var(--bundle-transition)}.bundle__subscription.is-checked .bundle__subscription-checkmark{opacity:1}.bundle__subscription-content{flex:1}.bundle__subscription-label{font-size:calc(.875rem * var(--font-body-scale, 1));font-weight:600;margin:0}.bundle__subscription-description{font-size:calc(.75rem * var(--font-body-scale, 1));color:rgba(var(--color-foreground),.6);margin:0}.bundle__subscription-badge{padding:.25rem .5rem;background:color-mix(in srgb,var(--bundle-active-color) 10%,transparent);color:var(--bundle-active-color);font-size:calc(.75rem * var(--font-body-scale, 1));font-weight:600;border-radius:4px}.bundle__subscription-radio{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.bundle__subscription-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:2px solid rgba(var(--color-foreground),.15);border-radius:var(--bundle-border-radius);cursor:pointer;transition:all var(--bundle-transition)}.bundle__subscription-option:hover{border-color:rgba(var(--color-foreground),.3)}.bundle__subscription-option.is-selected{border-color:var(--bundle-active-color);background:color-mix(in srgb,var(--bundle-active-color) 5%,transparent)}.bundle__subscription-option input{position:absolute;opacity:0;width:0;height:0}.bundle__subscription-radio-check{width:18px;height:18px;border:2px solid rgba(var(--color-foreground),.3);border-radius:50%;flex-shrink:0;position:relative;transition:all var(--bundle-transition)}.bundle__subscription-option.is-selected .bundle__subscription-radio-check{border-color:var(--bundle-active-color)}.bundle__subscription-option.is-selected .bundle__subscription-radio-check::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--bundle-active-color);border-radius:50%}.bundle__subscription-option-content{flex:1;display:flex;flex-direction:column;gap:.125rem}.bundle__subscription-option-label{font-size:calc(.875rem * var(--font-body-scale, 1));font-weight:600}.bundle__subscription-option-desc{font-size:calc(.75rem * var(--font-body-scale, 1));color:rgba(var(--color-foreground),.6)}.bundle__subscription-cards{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.bundle__subscription-switch{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;background:rgba(var(--color-foreground),.03);border-radius:var(--bundle-border-radius);cursor:pointer}.bundle__subscription-switch-track{position:relative;width:44px;height:24px;background:rgba(var(--color-foreground),.2);border-radius:12px;flex-shrink:0;transition:background var(--bundle-transition)}.bundle__subscription-switch.is-checked .bundle__subscription-switch-track{background:var(--bundle-active-color)}.bundle__subscription-switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:rgb(var(--color-background));border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform var(--bundle-transition)}.bundle__subscription-switch.is-checked .bundle__subscription-switch-thumb{transform:translateX(20px)}.bundle__subscription-switch-content{flex:1}.bundle__subscription-switch-label{font-size:calc(.875rem * var(--font-body-scale, 1));font-weight:600;margin:0}.bundle__subscription-switch-desc{font-size:calc(.75rem * var(--font-body-scale, 1));color:rgba(var(--color-foreground),.6);margin:0}.bundle__subscription-toggle{display:flex;gap:0;margin-top:1rem;background:rgba(var(--color-foreground),.05);border-radius:var(--bundle-border-radius);padding:4px}.bundle__subscription-toggle-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.75rem 1rem;border:none;background:0 0;border-radius:calc(var(--bundle-border-radius) - 2px);cursor:pointer;transition:background var(--bundle-transition),color var(--bundle-transition),box-shadow var(--bundle-transition);font-family:inherit}.bundle__subscription-toggle-btn:hover:not(.is-selected){background:rgba(var(--color-foreground),.05)}.bundle__subscription-toggle-btn.is-selected{background:rgb(var(--color-background));box-shadow:0 1px 3px rgba(0,0,0,.1)}.bundle__subscription-toggle-label{font-size:calc(.875rem * var(--font-body-scale, 1));font-weight:500;color:rgba(var(--color-foreground),.6);transition:color var(--bundle-transition)}.bundle__subscription-toggle-btn.is-selected .bundle__subscription-toggle-label{color:rgb(var(--color-foreground));font-weight:600}.bundle__subscription-toggle-btn .bundle__subscription-badge{position:static;transform:none;font-size:calc(.7rem * var(--font-body-scale, 1));padding:.15rem .5rem}.bundle__upsell{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem;border:1px dashed rgba(var(--color-foreground),.2);border-radius:var(--bundle-border-radius);cursor:pointer;transition:border-color var(--bundle-transition)}.bundle__upsell:hover{border-color:rgba(var(--color-foreground),.4)}.bundle__upsell.is-checked{border-style:solid;border-color:var(--bundle-active-color);background:color-mix(in srgb,var(--bundle-active-color) 3%,transparent)}.bundle__upsell-checkbox{width:18px;height:18px;border:2px solid rgba(var(--color-foreground),.3);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--bundle-transition)}.bundle__upsell.is-checked .bundle__upsell-checkbox{background:var(--bundle-active-color);border-color:var(--bundle-active-color)}.bundle__upsell-checkmark{color:rgb(var(--color-background));font-size:11px;opacity:0;transition:opacity var(--bundle-transition)}.bundle__upsell.is-checked .bundle__upsell-checkmark{opacity:1}.bundle__upsell-image{width:40px;height:40px;border-radius:4px;overflow:hidden;flex-shrink:0}.bundle__upsell-image img{width:100%;height:100%;object-fit:cover}.bundle__upsell-info{flex:1;min-width:0}.bundle__upsell-title{font-size:calc(.8125rem * var(--font-body-scale, 1));font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bundle__upsell-price{font-size:calc(.75rem * var(--font-body-scale, 1));color:rgba(var(--color-foreground),.7)}.bundle__summary{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding:1rem;background:rgba(var(--color-foreground),.03);border-radius:var(--bundle-border-radius)}.bundle__summary-label{font-size:calc(.875rem * var(--font-body-scale, 1));color:rgba(var(--color-foreground),.7)}.bundle__summary-pricing{text-align:right}.bundle__summary-total{font-size:calc(1.125rem * var(--font-body-scale, 1));font-weight:700}.bundle__summary-savings{font-size:calc(.8125rem * var(--font-body-scale, 1));color:var(--bundle-active-color);font-weight:600}.bundle--pack{--bundle-pack-gap:0.5rem;--bundle-pack-radius:8px;--bundle-pack-transition:0.2s ease;--bundle-border-color:rgba(var(--color-foreground), 0.1);--bundle-hover-shadow:0 4px 12px rgba(var(--color-foreground), 0.06)}.bundle__progress{margin-bottom:.75rem}.bundle__progress-bar{height:4px;background:var(--bundle-border-color);border-radius:2px;overflow:hidden}.bundle__progress-fill{height:100%;background:var(--bundle-active-color);border-radius:2px;transition:width .3s}.bundle__progress-text{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem;font-size:calc(.6875rem * var(--font-body-scale, 1));color:rgba(var(--color-foreground),.5)}.bundle__progress-count{font-weight:500;color:var(--bundle-active-color)}.bundle__progress-min{font-size:calc(.625rem * var(--font-body-scale, 1))}.bundle__pack-products{display:flex;flex-wrap:wrap;gap:var(--bundle-pack-gap)}.bundle__pack-item{position:relative;background:rgb(var(--color-background));border-radius:var(--bundle-pack-radius);transition:var(--bundle-pack-transition);transition-property:transform,box-shadow,border-color,background-color}.bundle__pack-selector{position:absolute;top:.5rem;right:.5rem;width:18px;height:18px;border:1.5px solid var(--bundle-border-color);border-radius:50%;background:rgb(var(--color-background));transition:var(--bundle-pack-transition);display:flex;align-items:center;justify-content:center;z-index:2}.bundle__pack-selector-check{width:8px;height:8px;border-radius:50%;background:#fff;opacity:0;transform:scale(0);transition:var(--bundle-pack-transition)}.bundle__pack-item.is-selected .bundle__pack-selector{background:var(--bundle-active-color);border-color:var(--bundle-active-color)}.bundle__pack-item.is-selected .bundle__pack-selector-check{opacity:1;transform:scale(1)}.bundle__pack-required-badge{position:absolute;top:.375rem;left:.375rem;font-size:calc(.5625rem * var(--font-body-scale, 1));font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.125rem .375rem;background:var(--bundle-active-color);color:#fff;border-radius:3px;z-index:2}.bundle--selection-all .bundle__pack-selector{display:none}.bundle--cards .bundle__pack-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--bundle-pack-gap)}.bundle--cards .bundle__pack-item{display:flex;flex-direction:column;padding:.5rem;cursor:pointer}.bundle--cards .bundle__pack-item:hover{transform:translateY(-2px);box-shadow:var(--bundle-hover-shadow)}.bundle--cards .bundle__pack-item.is-selected{border-color:var(--bundle-active-color);background:color-mix(in srgb,var(--bundle-active-color) 4%,rgb(var(--color-background)))}.bundle--cards .bundle__pack-image{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;margin-bottom:.375rem;background:rgba(var(--color-foreground),.02)}.bundle--cards .bundle__pack-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.bundle--cards .bundle__pack-item:hover .bundle__pack-image img{transform:scale(1.03)}.bundle--cards .bundle__pack-details{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.125rem;flex:1}.bundle--cards .bundle__pack-title{font-size:calc(.75rem * var(--font-body-scale, 1));font-weight:500;margin:0;line-height:1.2;color:rgb(var(--color-foreground))}.bundle--cards .bundle__pack-price{font-size:calc(.6875rem * var(--font-body-scale, 1));color:rgba(var(--color-foreground),.5)}.bundle--cards.bundle--card-minimal .bundle__pack-item{border:none;background:0 0;padding:.375rem}.bundle--cards.bundle--card-bordered .bundle__pack-item{border:1px solid var(--bundle-border-color)}.bundle--cards.bundle--card-elevated .bundle__pack-item{border:none;box-shadow:0 1px 4px rgba(var(--color-foreground),.04)}.bundle--cards.bundle--card-elevated .bundle__pack-item:hover{box-shadow:var(--bundle-hover-shadow)}.bundle--list .bundle__pack-products{display:flex;flex-direction:column;gap:.375rem}.bundle--list .bundle__pack-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border:1px solid var(--bundle-border-color);cursor:pointer}.bundle--list .bundle__pack-item:hover{border-color:rgba(var(--color-foreground),.15);background:rgba(var(--color-foreground),.015)}.bundle--list .bundle__pack-item.is-selected{border-color:var(--bundle-active-color);background:color-mix(in srgb,var(--bundle-active-color) 4%,rgb(var(--color-background)))}.bundle--list .bundle__pack-selector{position:relative;top:auto;right:auto;flex-shrink:0;order:-1}.bundle--list .bundle__pack-image{width:44px;height:44px;flex-shrink:0;border-radius:6px;overflow:hidden;background:rgba(var(--color-foreground),.02)}.bundle--list .bundle__pack-image img{width:100%;height:100%;object-fit:cover}.bundle--list .bundle__pack-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.bundle--list .bundle__pack-title{font-size:calc(.8125rem * var(--font-body-scale, 1));font-weight:500;margin:0;color:rgb(var(--color-foreground))}.bundle--list .bundle__pack-price{font-size:calc(.75rem * var(--font-body-scale, 1));font-weight:500;color:rgba(var(--color-foreground),.6);margin-left:auto;flex-shrink:0}.bundle--list .bundle__pack-required-badge{position:relative;top:auto;left:auto;margin-left:.375rem}.bundle--grid .bundle__pack-products{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem}.bundle--grid .bundle__pack-item{aspect-ratio:1;position:relative;border-radius:6px;overflow:hidden;cursor:pointer}.bundle--grid .bundle__pack-item::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0,transparent 50%);pointer-events:none}.bundle--grid .bundle__pack-image{position:absolute;inset:0}.bundle--grid .bundle__pack-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.bundle--grid .bundle__pack-item:hover .bundle__pack-image img{transform:scale(1.05)}.bundle--grid .bundle__pack-details{position:absolute;bottom:0;left:0;right:0;padding:.375rem;z-index:1;color:#fff}.bundle--grid .bundle__pack-title{font-size:calc(.625rem * var(--font-body-scale, 1));font-weight:500;margin:0;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);line-height:1.2}.bundle--grid .bundle__pack-price{font-size:calc(.5625rem * var(--font-body-scale, 1));color:rgba(255,255,255,.75)}.bundle--grid .bundle__pack-selector{top:.25rem;right:.25rem;width:16px;height:16px;border-color:rgba(255,255,255,.4);background:rgba(0,0,0,.25)}.bundle--grid .bundle__pack-item.is-selected .bundle__pack-selector{background:var(--bundle-active-color);border-color:var(--bundle-active-color)}.bundle--grid .bundle__pack-item.is-selected{outline:2px solid var(--bundle-active-color);outline-offset:-2px}.bundle--stacked .bundle__pack-products{display:flex;gap:.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--bundle-border-color) transparent}.bundle--stacked .bundle__pack-products::-webkit-scrollbar{height:3px}.bundle--stacked .bundle__pack-products::-webkit-scrollbar-track{background:0 0}.bundle--stacked .bundle__pack-products::-webkit-scrollbar-thumb{background:var(--bundle-border-color);border-radius:2px}.bundle--stacked .bundle__pack-item{flex:0 0 110px;scroll-snap-align:start;display:flex;flex-direction:column;padding:.5rem;border:1px solid var(--bundle-border-color);cursor:pointer}.bundle--stacked .bundle__pack-item:hover{border-color:rgba(var(--color-foreground),.15)}.bundle--stacked .bundle__pack-item.is-selected{border-color:var(--bundle-active-color);background:color-mix(in srgb,var(--bundle-active-color) 4%,rgb(var(--color-background)))}.bundle--stacked .bundle__pack-image{aspect-ratio:1;border-radius:6px;overflow:hidden;margin-bottom:.375rem;background:rgba(var(--color-foreground),.02)}.bundle--stacked .bundle__pack-image img{width:100%;height:100%;object-fit:cover}.bundle--stacked .bundle__pack-details{text-align:center}.bundle--stacked .bundle__pack-title{font-size:calc(.6875rem * var(--font-body-scale, 1));font-weight:500;margin:0;color:rgb(var(--color-foreground));line-height:1.2}.bundle--stacked .bundle__pack-price{font-size:calc(.625rem * var(--font-body-scale, 1));color:rgba(var(--color-foreground),.5)}.bundle__pack-variant-select{width:100%;max-width:120px;padding:.25rem .5rem;font-size:calc(.6875rem * var(--font-body-scale, 1));border:1px solid var(--bundle-border-color);border-radius:4px;background:rgb(var(--color-background));color:rgb(var(--color-foreground));cursor:pointer;transition:border-color .15s;margin-top:.25rem}.bundle__pack-variant-select:hover{border-color:rgba(var(--color-foreground),.2)}.bundle__pack-variant-select:focus{outline:0;border-color:var(--bundle-active-color)}.bundle__pack-plus{display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:.875rem;font-weight:300;color:rgba(var(--color-foreground),.25);flex-shrink:0}.bundle__pack-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--bundle-border-color)}.bundle__pack-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.bundle__pack-compare-price{font-size:calc(.8125rem * var(--font-body-scale, 1));color:rgba(var(--color-foreground),.45);text-decoration:line-through}.bundle__pack-discounted-price{font-size:calc(1.0625rem * var(--font-body-scale, 1));font-weight:600;color:rgb(var(--color-foreground));transition:transform .15s}.bundle__pack-discounted-price.price-updated{animation:.2s bundlePricePop}@keyframes bundlePricePop{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.bundle__pack-savings{display:inline-flex;align-items:center;gap:.125rem;padding:.1875rem .5rem;background:color-mix(in srgb,var(--bundle-active-color) 10%,transparent);color:var(--bundle-active-color);border-radius:100px;font-size:calc(.6875rem * var(--font-body-scale, 1));font-weight:500}.bundle__pack-tier-info{font-size:calc(.6875rem * var(--font-body-scale, 1));color:rgba(var(--color-foreground),.5)}.bundle__pack-button{padding:.5rem 1rem;font-size:calc(.8125rem * var(--font-body-scale, 1));font-weight:500;border-radius:6px;transition:var(--bundle-pack-transition)}.bundle__pack-button:disabled{opacity:.4;cursor:not-allowed}.bundle__pack-button.is-loading{pointer-events:none;opacity:.6}.bundle__pack-button-loading,.bundle__pack-button-text{display:inline-flex;align-items:center;justify-content:center;gap:.375rem}.bundle__pack-gift{display:flex;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:.5rem .625rem;background:color-mix(in srgb,var(--bundle-active-color) 6%,transparent);border:1px solid color-mix(in srgb,var(--bundle-active-color) 15%,transparent);border-radius:6px}.bundle__pack-gift-badge{padding:.125rem .375rem;background:var(--bundle-active-color);color:#fff;font-size:calc(.5625rem * var(--font-body-scale, 1));font-weight:600;text-transform:uppercase;letter-spacing:.02em;border-radius:3px;flex-shrink:0}.bundle__pack-gift-content{display:flex;align-items:center;gap:.375rem;font-size:calc(.75rem * var(--font-body-scale, 1));font-weight:500}.bundle__pack-gift-content img{width:28px;height:28px;object-fit:cover;border-radius:4px}.bundle__placeholder{padding:1.25rem;background:rgba(var(--color-foreground),.02);border:1px dashed rgba(var(--color-foreground),.12);border-radius:6px;text-align:center}.bundle__placeholder-icon{font-size:1.5rem;margin-bottom:.375rem}.bundle__placeholder-title{font-weight:500;font-size:calc(.875rem * var(--font-body-scale, 1));margin:0 0 .125rem;color:rgb(var(--color-foreground))}.bundle__placeholder-text{font-size:calc(.75rem * var(--font-body-scale, 1));color:rgba(var(--color-foreground),.5);margin:0}.bundle__warning{padding:.75rem 1rem;background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:var(--bundle-border-radius);color:#856404;font-size:calc(.8125rem * var(--font-body-scale, 1));margin-top:.75rem}.bundle__warning-icon{margin-right:.5rem}@media screen and (max-width:749px){.bundle--mobile-auto .bundle__tiers,.bundle--mobile-force_vertical .bundle__tiers,.bundle--mobile-vertical .bundle__tiers{flex-direction:column}.bundle--mobile-auto .bundle__tier,.bundle--mobile-force_vertical .bundle__tier,.bundle--mobile-vertical .bundle__tier{flex:none;width:100%}.bundle--mobile-auto.bundle--grid .bundle__tiers,.bundle--mobile-force_vertical.bundle--grid .bundle__tiers,.bundle--mobile-vertical.bundle--grid .bundle__tiers{grid-template-columns:1fr}.bundle--mobile-horizontal .bundle__tiers,.bundle--mobile-keep_horizontal .bundle__tiers{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.bundle--mobile-horizontal .bundle__tier,.bundle--mobile-keep_horizontal .bundle__tier{flex:0 0 auto;min-width:160px;scroll-snap-align:start}.bundle--mobile-auto .bundle__tier-content,.bundle--mobile-force_vertical .bundle__tier-content,.bundle--mobile-vertical .bundle__tier-content{flex-direction:row;align-items:flex-start;text-align:left}.bundle__gifts-list{gap:.75rem}.bundle__gift-image{width:40px;height:40px}.bundle__tier{min-height:44px}.bundle__tier-variant-select{min-height:44px;padding:.5rem}.bundle--pack{--bundle-pack-gap:0.375rem}.bundle--cards .bundle__pack-products{grid-template-columns:repeat(2,1fr)}.bundle--cards .bundle__pack-item{padding:.375rem}.bundle--list .bundle__pack-image{width:36px;height:36px}.bundle--list .bundle__pack-item{padding:.375rem .5rem;gap:.5rem}.bundle--grid .bundle__pack-products{grid-template-columns:repeat(2,1fr)}.bundle--stacked .bundle__pack-item{flex:0 0 90px}.bundle--pack .bundle__pack-summary{flex-direction:row;justify-content:space-between}.bundle__pack-discounted-price{font-size:calc(.9375rem * var(--font-body-scale, 1))}.bundle__pack-plus{display:none}.bundle__progress-text{flex-direction:row;gap:.5rem}}@media (prefers-reduced-motion:no-preference){.bundle__tier{transition:border-color var(--bundle-transition),box-shadow var(--bundle-transition),transform var(--bundle-transition),background-color var(--bundle-transition)}.bundle__gift{transition:opacity var(--bundle-transition),transform var(--bundle-transition)}.bundle__gift.is-unlocked{animation:.4s giftUnlock}}@keyframes giftUnlock{0%{transform:scale(.8);opacity:.4}50%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}.bundle__tier-variants{display:flex;flex-direction:column;gap:.5rem}.bundle__tier-variants-label{display:none}.bundle__unit-selector{display:flex;align-items:center;gap:.5rem;width:100%}.bundle__unit-number{font-size:calc(.75rem * var(--font-body-scale, 1));font-weight:600;color:rgba(var(--color-foreground),.5);min-width:1.5rem;flex-shrink:0}.bundle__unit-select-wrapper{position:relative;flex:1}.bundle__unit-select{width:100%;padding:.5rem 2rem .5rem .75rem;font-size:calc(.8125rem * var(--font-body-scale, 1));border:2px solid rgba(var(--color-foreground),.15);border-radius:var(--button-radius,4px);background:rgb(var(--color-background));color:rgb(var(--color-foreground));cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color var(--duration-short),box-shadow var(--duration-short)}.bundle__unit-select:hover{border-color:rgba(var(--color-foreground),.3)}.bundle__unit-select:focus{outline:0;border-color:var(--bundle-active-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--bundle-active-color) 15%,transparent)}.bundle__unit-select-arrow{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:rgba(var(--color-foreground),.5)}.bundle__unit-options{display:flex;flex-wrap:wrap;gap:.375rem;flex:1}.bundle__unit-option{position:relative;cursor:pointer}.bundle__unit-option input{position:absolute;opacity:0;width:0;height:0}.bundle__unit-option-label{display:flex;align-items:center;justify-content:center;padding:.375rem .75rem;border:2px solid rgba(var(--color-foreground),.15);border-radius:var(--button-radius,4px);background:rgb(var(--color-background));color:rgb(var(--color-foreground));font-size:calc(.8125rem * var(--font-body-scale, 1));transition:border-color var(--duration-short),background var(--duration-short),box-shadow var(--duration-short)}.bundle__unit-option:hover .bundle__unit-option-label{border-color:rgba(var(--color-foreground),.3)}.bundle__unit-option input:focus+.bundle__unit-option-label{border-color:var(--bundle-active-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--bundle-active-color) 15%,transparent)}.bundle__unit-option input:checked+.bundle__unit-option-label{border-color:var(--bundle-active-color);background:var(--bundle-active-color);color:rgb(var(--color-background))}.bundle__unit-option.disabled{opacity:.5;cursor:not-allowed}.bundle__unit-option.disabled .bundle__unit-option-label{pointer-events:none}.bundle__tier:not(.is-selected) .bundle__tier-variants{display:none}.bundle__tier:not(.is-selected) .bundle__tier-variants input,.bundle__tier:not(.is-selected) .bundle__tier-variants select{pointer-events:none}.bundle__tier.is-selected .bundle__tier-content{flex-wrap:wrap}.bundle__tier.is-selected .bundle__tier-variants{flex-basis:100%}.bundle__unit-selector--separate{align-items:flex-start}.bundle__unit-options-row{display:flex;flex-wrap:wrap;gap:.375rem;flex:1;align-items:flex-start}.bundle__unit-option-group{display:flex;flex-direction:column;gap:.25rem;min-width:60px}.bundle__unit-option-name{display:block;font-size:calc(.7rem * var(--font-body-scale, 1));font-weight:500;color:rgba(var(--color-foreground),.7);text-transform:uppercase;letter-spacing:.03em}.bundle__unit-selector--header{padding-bottom:.25rem;margin-bottom:.25rem;border-bottom:1px solid rgba(var(--color-foreground),.08)}.bundle__unit-selector--header .bundle__unit-number{visibility:hidden}.bundle__unit-selector--header .bundle__unit-option-group{flex-direction:row}.bundle__unit-option-select{width:100%;padding:.375rem 1.5rem .375rem .5rem;font-size:calc(.75rem * var(--font-body-scale, 1));border:2px solid rgba(var(--color-foreground),.15);border-radius:var(--button-radius,4px);background:rgb(var(--color-background));color:rgb(var(--color-foreground));cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .35rem center;transition:border-color var(--duration-short),box-shadow var(--duration-short)}.bundle__unit-option-select:hover{border-color:rgba(var(--color-foreground),.3)}.bundle__unit-option-select:focus{outline:0;border-color:var(--bundle-active-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--bundle-active-color) 15%,transparent)}.bundle__unit-option-group--buttons{flex-direction:row;flex-wrap:wrap;gap:.25rem;max-width:none}.bundle__unit-option-btn{cursor:pointer}.bundle__unit-option-btn input{position:absolute;opacity:0;width:0;height:0}.bundle__unit-option-btn .bundle__unit-option-label{display:block;padding:.25rem .5rem;border:2px solid rgba(var(--color-foreground),.15);border-radius:var(--button-radius,4px);font-size:calc(.75rem * var(--font-body-scale, 1));background:rgb(var(--color-background));color:rgb(var(--color-foreground));transition:border-color var(--duration-short),background var(--duration-short)}.bundle__unit-option-btn:hover .bundle__unit-option-label{border-color:rgba(var(--color-foreground),.3)}.bundle__unit-option-btn input:checked+.bundle__unit-option-label{border-color:var(--bundle-active-color);background:var(--bundle-active-color);color:rgb(var(--color-background))}.bundle--tier-compact .bundle__tier{border-radius:calc(var(--bundle-border-radius) * .75)}.bundle--tier-compact .bundle__tier-content{padding:.5rem .75rem;gap:.5rem}.bundle--tier-compact .bundle__tier-label{font-size:calc(.875rem * var(--font-body-scale, 1))}.bundle--tier-compact .bundle__tier-price{font-size:calc(1rem * var(--font-body-scale, 1))}.bundle--tier-compact .bundle__tier-savings,.bundle--tier-compact .bundle__tier-unit-price{font-size:calc(.7rem * var(--font-body-scale, 1))}.bundle--tier-compact .bundle__tier-compare{font-size:calc(.75rem * var(--font-body-scale, 1))}.bundle--tier-compact .bundle__tier-image{width:32px;height:32px}.bundle--tier-compact .bundle__tier-badge{font-size:.625rem;padding:.125rem .375rem}.bundle--tier-minimal .bundle__tier{border:none;border-radius:0;border-bottom:1px solid rgba(var(--color-foreground),.1);background:0 0}.bundle--tier-minimal .bundle__tier:last-child{border-bottom:none}.bundle--tier-minimal .bundle__tier:hover:not(.bundle__tier--disabled){transform:none;box-shadow:none;background:rgba(var(--color-foreground),.03)}.bundle--tier-minimal .bundle__tier.is-selected{background:rgba(var(--color-foreground),.05);border-bottom-color:rgba(var(--color-foreground),.1)}.bundle--tier-minimal.bundle--selection-background .bundle__tier.is-selected{background:color-mix(in srgb,var(--bundle-active-color) 5%,transparent)}.bundle--tier-minimal .bundle__tier-content{padding:.75rem .5rem}.bundle--tier-minimal .bundle__tier-badge{top:50%;transform:translateY(-50%);right:.5rem}.bundle__unit-option-group--swatches{flex-direction:row;flex-wrap:wrap;gap:.375rem;max-width:none}.bundle__unit-options--swatches{display:flex;gap:.375rem;flex-wrap:wrap}.bundle__unit-option-swatch,.bundle__unit-swatch{position:relative;cursor:pointer}.bundle__unit-option-swatch input,.bundle__unit-swatch input{position:absolute;opacity:0;width:0;height:0}.bundle__unit-swatch-color{display:block;width:24px;height:24px;border-radius:50%;border:2px solid rgba(var(--color-foreground),.15);transition:transform var(--duration-short),border-color var(--duration-short),box-shadow var(--duration-short);background-color:rgba(var(--color-foreground),.1);background-size:cover;background-position:center;background-repeat:no-repeat}.bundle__unit-option-swatch:hover .bundle__unit-swatch-color,.bundle__unit-swatch:hover .bundle__unit-swatch-color{transform:scale(1.1);border-color:rgba(var(--color-foreground),.3)}.bundle__unit-option-swatch input:checked+.bundle__unit-swatch-color,.bundle__unit-swatch input:checked+.bundle__unit-swatch-color{border-color:var(--bundle-active-color);box-shadow:0 0 0 2px rgb(var(--color-background)),0 0 0 4px var(--bundle-active-color);transform:scale(1.05)}.bundle__unit-option-swatch.disabled .bundle__unit-swatch-color{opacity:.4}.bundle__unit-option-swatch.disabled::after{content:'';position:absolute;top:50%;left:0;right:0;height:2px;background:rgba(var(--color-foreground),.5);transform:rotate(-45deg)}.bundle__unit-options--images{display:flex;gap:.5rem;flex-wrap:wrap}.bundle__unit-option-image{position:relative;cursor:pointer;text-align:center;max-width:60px}.bundle__unit-option-image input{position:absolute;opacity:0;width:0;height:0}.bundle__unit-option-image-wrapper{display:block;width:48px;height:48px;border-radius:calc(var(--button-radius,4px) * .75);border:2px solid rgba(var(--color-foreground),.15);overflow:hidden;transition:border-color var(--duration-short),transform var(--duration-short),box-shadow var(--duration-short);background:rgb(var(--color-background))}.bundle__unit-option-img{width:100%;height:100%;object-fit:cover}.bundle__unit-option-img-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:rgba(var(--color-foreground),.3)}.bundle__unit-option-image-label{display:block;font-size:calc(.625rem * var(--font-body-scale, 1));color:rgba(var(--color-foreground),.7);margin-top:.25rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bundle__unit-option-image:hover .bundle__unit-option-image-wrapper{border-color:rgba(var(--color-foreground),.3);transform:scale(1.05)}.bundle__unit-option-image input:checked+.bundle__unit-option-image-wrapper{border-color:var(--bundle-active-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--bundle-active-color) 30%,transparent)}.bundle__unit-option-image input:checked~.bundle__unit-option-image-label{color:var(--bundle-active-color);font-weight:600}.bundle__unit-option-image.disabled{opacity:.5;cursor:not-allowed}.bundle__unit-option-image.disabled .bundle__unit-option-image-wrapper::after{content:'';position:absolute;inset:0;background:rgba(var(--color-background),.6)}