.kaching-bundles .kaching-bundles__multiple-gifts-selector { position: relative; }
.kaching-bundles .kaching-bundles__multiple-gifts-selector__clickable-overlay { cursor: pointer; position: absolute; inset: 0px; }
.kaching-bundles .kaching-bundles__multiple-gifts-selector__photos { flex-shrink: 0; align-items: center; padding-block: 2px; display: flex; position: relative; }
.kaching-bundles .kaching-bundles__multiple-gifts-selector__photo { box-sizing: border-box; object-fit: cover; border: 1px solid var(--kaching-free-gift-background-color,#fff); background-color: rgb(255, 255, 255); border-radius: 8px; width: 40px; height: 40px; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__multiple-gifts-selector__photo { border-color: var(--kaching-free-gift-selected-background-color,#000); }
.kaching-bundles .kaching-bundles__multiple-gifts-selector__photo:not(:first-child) { margin-inline-start: -16px; }
.kaching-bundles .kaching-bundles__multiple-gifts-selector__photo-count { box-sizing: border-box; top: 0px; border: 1px solid var(--kaching-free-gift-text-color,#000); background-color: var(--kaching-free-gift-background-color,#0000004d); width: 24px; height: 24px; color: var(--kaching-free-gift-text-color,#000); font-size: calc(var(--kaching-free-gift-font-size,13px) - 2px); font-weight: var(--kaching-free-gift-font-weight,bold); border-radius: 50%; justify-content: center; align-items: center; line-height: 1; display: flex; position: absolute; inset-inline-end: 0px; transform: translate(18%, -3%); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__multiple-gifts-selector__photo-count { border-color: var(--kaching-free-gift-selected-text-color,#fff); background-color: var(--kaching-free-gift-selected-background-color,#000); color: var(--kaching-free-gift-selected-text-color,#fff); }
.kaching-bundles .kaching-bundles__bundle-products { border: 1px solid var(--bar-border-color,#0000004d); border-radius: calc(var(--bar-border-radius,0) * 3 / 4); justify-content: space-evenly; margin-top: 12px; margin-bottom: 4px; display: flex; }
.kaching-bundles .kaching-bundles__bundle-products .kaching-bundles__bar-variant-selects { justify-content: center; }
.kaching-bundles .kaching-bundles__bundle-products__divider { flex-direction: column; align-items: center; width: 0px; display: flex; overflow: visible; }
.kaching-bundles .kaching-bundles__bundle-products__divider * { max-width: initial; }
.kaching-bundles .kaching-bundles__bundle-products__divider-line { background-color: var(--bar-border-color,#0000004d); flex: 1 1 0%; width: 1px; display: flex; }
.kaching-bundles .kaching-bundles__bundle-products__divider-icon { display: flex; }
.kaching-bundles .kaching-bundles__bundle-products__divider-icon svg { color: var(--bar-border-color,#0000004d); }
.kaching-bundles .kaching-bundles__bundle-products__product { flex-direction: column; flex: 1 1 0%; align-items: center; gap: 5px; min-width: 0px; padding: 12px; display: flex; }
.kaching-bundles .kaching-bundles__bundle-products__product.kaching-bundles__bundle-products__product--placeholder { text-align: center; color: rgb(85, 85, 85); justify-content: center; font-size: 13px; font-weight: 700; }
.kaching-bundles .kaching-bundles__bundle-products__wrapper { align-items: center; gap: 10px; min-width: 0px; display: flex; }
.kaching-bundles .kaching-bundles__bundle-products__content { flex-direction: column; align-items: flex-start; min-width: 0px; display: flex; }
.kaching-bundles .kaching-bundles__bundle-products__link { flex-shrink: 0; text-decoration: none; display: flex; }
.kaching-bundles .kaching-bundles__bundle-products__image { border-radius: var(--kaching-bundle-products-image-border-radius,0); flex-shrink: 0; width: auto; max-width: 100%; height: 50px; }
.kaching-bundles .kaching-bundles__bundle-products__image-placeholder { flex-shrink: 0; width: 50px; height: 50px; }
.kaching-bundles .kaching-bundles__bundle-products__title { overflow-wrap: break-word; text-align: center; color: var(--bar-title-color); font-size: 13px; font-weight: var(--bar-title-font-weight,700); font-style: var(--bar-title-font-style); }
.kaching-bundles .kaching-bundles__bundle-products__pricing { flex-wrap: wrap; flex-shrink: 0; justify-content: center; align-items: baseline; gap: 5px; display: flex; }
.kaching-bundles .kaching-bundles__bundle-products__price { color: var(--bar-price-color,#000); font-size: 13px; font-weight: 700; }
.kaching-bundles .kaching-bundles__bundle-products__full-price { color: var(--bar-full-price-color,#555); font-size: 12px; text-decoration: line-through; }
.kaching-bundles .kaching-bundles__bundle-products__unit-price { text-align: center; width: 100%; color: var(--bar-full-price-color,#555); text-transform: uppercase; font-size: 12px; }
.kaching-bundles .kaching-bundles__bundle-products--hidden { display: none; }
.kaching-bundles .kaching-bundles__bundle-products--vertical { flex-direction: column; }
.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__divider { flex-direction: row; width: 100%; height: 0px; }
.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__divider-line { width: auto; height: 1px; }
.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__product { flex-direction: row; justify-content: space-between; padding: 14px 12px; }
.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__pricing { flex-direction: column; align-items: flex-end; }
.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__pricing--with-unit-price { flex-flow: wrap; justify-content: flex-end; }
.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__unit-price { text-align: end; }
.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__title { text-align: start; }
.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__image { object-fit: contain; width: 50px; height: auto; }
.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bar-variant-selects { justify-content: flex-start; }
.kaching-bundles .kaching-bundles__mix-and-match-products { border: 1px solid var(--bar-border-color,#0000004d); border-radius: calc(var(--bar-border-radius,0) * 3 / 4); flex-direction: column; margin-top: 12px; margin-bottom: 4px; display: flex; overflow: hidden; }
.kaching-bundles .kaching-bundles__mix-and-match-products--hidden { display: none; }
.kaching-bundles .kaching-bundles__mix-and-match-products__divider { flex-direction: row; align-items: center; gap: 4px; width: 100%; height: 0px; display: flex; overflow: visible; }
.kaching-bundles .kaching-bundles__mix-and-match-products__divider-line { background-color: var(--bar-border-color,#0000004d); flex: 1 1 0%; width: auto; height: 1px; display: flex; }
.kaching-bundles .kaching-bundles__mix-and-match-products__divider-icon { display: flex; }
.kaching-bundles .kaching-bundles__mix-and-match-products__divider-icon svg { color: var(--bar-border-color,#0000004d); }
.kaching-bundles .kaching-bundles__mix-and-match-product { grid-template-columns: auto minmax(0px, 1fr) auto auto; align-items: center; gap: 12px; padding: 12px; display: grid; }
.kaching-bundles .kaching-bundles__mix-and-match-product__content { flex-direction: column; gap: 6px; min-width: 0px; display: flex; }
.kaching-bundles .kaching-bundles__mix-and-match-product__pricing { justify-content: flex-end; display: flex; }
.kaching-bundles .kaching-bundles__mix-and-match-product__pricing .kaching-bundles__bundle-products__pricing { flex-direction: column; align-items: flex-end; gap: 0px; }
.kaching-bundles .kaching-bundles__mix-and-match-product__image-link { flex-shrink: 0; text-decoration: none; display: flex; }
.kaching-bundles .kaching-bundles__mix-and-match-product__image { border-radius: var(--kaching-bundle-products-image-border-radius,0); flex-shrink: 0; width: auto; max-width: 100%; height: 50px; }
.kaching-bundles .kaching-bundles__mix-and-match-product__image-placeholder { width: 50px; height: 50px; }
.kaching-bundles .kaching-bundles__mix-and-match-product__title-link { align-self: flex-start; text-decoration: none; }
.kaching-bundles .kaching-bundles__mix-and-match-product__title { overflow-wrap: break-word; text-align: start; color: var(--bar-title-color); font-size: 13px; font-weight: var(--bar-title-font-weight,700); font-style: var(--bar-title-font-style); }
.kaching-bundles .kaching-bundles__mix-and-match-product__swap-button { border-radius: var(--bar-border-radius,8px); background-color: var(--collection-product-button-color,#2b2b2b); color: var(--collection-product-button-text-color,#fff); text-align: center; cursor: pointer; white-space: nowrap; justify-content: center; align-items: center; padding: 8px 12px; font-size: 13px; line-height: 1.2; display: inline-flex; }
.kaching-bundles .kaching-bundles__mix-and-match-products__placeholder { color: rgba(0, 0, 0, 0.4); justify-content: center; align-items: center; padding: 14px 12px; font-style: italic; display: flex; }
.kaching-bundles .kaching-bundles__checkbox-upsells__upsell .kaching-bundles__bar-main { gap: 10px; }
.kaching-bundles .kaching-bundles__checkbox-upsells__upsell .kaching-bundles__selling-plan-select { margin-top: 5px; }
.kaching-bundles .kaching-bundles__checkbox-upsells__checkbox { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background-attachment: unset; background-blend-mode: unset; background-clip: unset; background-image: unset; background-origin: unset; background-position: unset; background-repeat: unset; background-size: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-image: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex-basis: unset; flex-flow: unset; flex-grow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-inset: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; cursor: pointer; width: 20px; height: 20px; color: var(--bar-selected-border-color); border-style: solid; border-width: 2px; border-color: var(--bar-border-color,#0000004d); background-color: rgb(255, 255, 255); flex-shrink: 0; justify-content: center; align-items: center; display: flex; }
.kaching-bundles .kaching-bundles__checkbox-upsells__checkbox.kaching-bundles__checkbox-upsells__checkbox--selected { border-color: var(--bar-selected-border-color,#0000004d); }
.kaching-bundles .kaching-bundles__checkbox-upsells__image { width: initial; border-radius: calc(var(--bar-border-radius,0) / 2); max-width: 50px; max-height: 50px; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts-modal { z-index: 9999; text-align: start; background-color: var(--kaching-choose-multiple-gifts-overlay-color,#00000080); justify-content: center; align-items: center; padding: 10px; line-height: 1.4; display: flex; position: fixed; inset: 0px; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts-modal__content { z-index: 10000; flex-direction: column; width: 100%; min-width: min(470px, 95%); max-width: 700px; max-height: calc(100dvh - 20px); display: flex; position: relative; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts { background-color: rgb(255, 255, 255); border-radius: 10px; flex-direction: column; max-height: 100%; display: flex; overflow: hidden; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__header { color: var(--kaching-choose-multiple-gifts-text-color,#000); flex-shrink: 0; justify-content: space-between; align-items: center; margin-block: 2px 18px; padding: 16px 16px 0px; display: flex; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__heading { margin: 0px; font-size: 16px; font-weight: 650; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__close { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline-start: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-inset: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; cursor: pointer; justify-content: center; align-items: center; width: 24px; height: 24px; margin-inline-end: -6px; display: flex; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__products { flex-direction: column; flex: 1 1 0%; gap: 16px; min-height: 0px; padding: 0px 16px; display: flex; overflow-y: auto; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product { justify-content: space-between; align-items: center; gap: 20px; display: flex; }
@media (width <= 600px) {
  .kaching-bundles .kaching-bundles__choose-multiple-gifts__product { gap: 12px; }
}
@media (width <= 500px) {
  .kaching-bundles .kaching-bundles__choose-multiple-gifts__product { flex-direction: column; align-items: stretch; gap: 12px; }
}
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-container { flex: 1 1 0%; align-items: center; gap: 12px; min-width: 0px; display: flex; }
@media (width <= 600px) {
  .kaching-bundles .kaching-bundles__choose-multiple-gifts__product-container { gap: 8px; }
}
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-image-link { flex-shrink: 0; display: flex; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-image { object-fit: contain; height: auto; width: var(--kaching-choose-multiple-gifts-photo-size,100px); max-height: calc(var(--kaching-choose-multiple-gifts-photo-size,100px) * 2); border: 1px solid rgb(229, 229, 227); border-radius: 8px; display: flex; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-content { flex-direction: column; gap: 4px; min-width: 0px; display: flex; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-link { text-decoration: none; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-title { overflow-wrap: break-word; font-weight: 650; font-size: var(--kaching-choose-multiple-gifts-text-size,14px); color: var(--kaching-choose-multiple-gifts-text-color,#000); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selectors { flex-direction: column; gap: 8px; min-width: 0px; max-width: 100%; margin-top: 8px; display: flex; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selector-row { align-items: flex-start; gap: 8px; display: flex; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-counter { color: rgb(0, 0, 0); flex-shrink: 0; justify-content: center; align-items: center; min-width: 24px; height: 24px; font-size: 12px; display: flex; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selector-content { flex: 1 1 0%; min-width: 0px; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selector-with-counter { align-items: center; gap: 8px; min-width: 0px; display: flex; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selector-wrapper { flex: 1 1 0%; min-width: 0px; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__subtitle { color: var(--kaching-choose-multiple-gifts-text-color,#000); font-size: 14px; font-weight: 400; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-price-container { gap: 10px; display: flex; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-price { color: var(--kaching-choose-multiple-gifts-price-color,#f04438); font-size: 14px; font-weight: 650; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-compare-at-price { color: var(--kaching-choose-multiple-gifts-compare-at-price-color,#667085); font-size: 14px; font-weight: 650; text-decoration: line-through; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-button { appearance: none; cursor: pointer; font-weight: 600; line-height: 1.4; font-size: var(--kaching-choose-multiple-gifts-button-size,16px); background-color: var(--kaching-choose-multiple-gifts-button-color,#7f56d9); color: var(--kaching-choose-multiple-gifts-button-text-color,#fff); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 8px; flex-shrink: 0; justify-content: center; align-items: center; padding: 10px 12px; display: flex; }
@media (width <= 500px) {
  .kaching-bundles .kaching-bundles__choose-multiple-gifts__product-button { flex: 1 1 0%; }
}
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-button--disabled { color: rgb(152, 162, 179); cursor: not-allowed; background-color: rgb(234, 236, 240); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-button--selected { color: rgb(65, 70, 81); background-color: rgb(255, 255, 255); border: 1px solid rgb(213, 215, 218); align-items: center; gap: 8px; display: flex; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer { border-top: 1px solid rgb(229, 229, 227); flex-wrap: wrap; flex-shrink: 0; justify-content: space-between; align-items: center; gap: 12px 24px; margin-top: 16px; padding: 16px; display: flex; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-text { color: rgb(83, 88, 98); overflow-wrap: break-word; flex: 1 1 140px; min-width: 0px; font-size: 14px; font-weight: 400; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-buttons { flex: 1 1 auto; gap: 8px; display: flex; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-button { appearance: none; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 8px; flex: 1 1 0%; justify-content: center; align-items: center; min-width: 80px; height: 40px; font-size: 14px; font-weight: 600; display: flex; box-shadow: rgba(10, 13, 18, 0.05) 0px 1px 2px; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-button--cancel { color: rgb(65, 70, 81); background-color: rgb(255, 255, 255); border: 1px solid rgb(213, 215, 218); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-button--confirm { background-color: var(--kaching-choose-multiple-gifts-button-color,#000); color: var(--kaching-choose-multiple-gifts-button-text-color,#fff); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-button--confirm:disabled { color: rgb(152, 162, 179); cursor: not-allowed; background-color: rgb(234, 236, 240); border: 1px solid rgb(233, 234, 235); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-actions { flex-shrink: 0; align-items: center; gap: 12px; display: flex; }
@media (width <= 600px) {
  .kaching-bundles .kaching-bundles__choose-multiple-gifts__product-actions { gap: 8px; }
}
@media (width <= 500px) {
  .kaching-bundles .kaching-bundles__choose-multiple-gifts__product-actions { flex-direction: row-reverse; flex-shrink: 1; justify-content: space-between; }
}
.kaching-bundles .kaching-bundles__choose-multiple-gifts__gift-quantity { border: 1px solid rgb(214, 214, 214); border-radius: 8px; justify-content: space-between; align-items: center; width: 72px; height: 42px; display: flex; overflow: hidden; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__gift-quantity-button { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-inset: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; cursor: pointer; color: rgb(66, 66, 66); justify-content: center; align-items: center; width: 28px; height: 100%; display: flex; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__gift-quantity-button[aria-disabled="true"] { opacity: 0.4; cursor: not-allowed; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__gift-quantity-button img { filter: brightness(0) saturate() invert(24%) sepia(0%) saturate(0%) hue-rotate() brightness(96%) contrast(89%); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__gift-quantity-value { color: rgb(65, 70, 81); font-size: 14px; font-weight: 600; }
body:has(.kaching-bundles__choose-multiple-gifts-modal) { overflow: hidden; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product-modal { z-index: 9999; text-align: start; background-color: var(--kaching-mix-and-match-choose-product-overlay-color,#00000080); align-items: center; padding: 10px; line-height: 1.4; display: flex; position: fixed; inset: 0px; overflow-y: auto; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product-modal__content { z-index: 10000; width: 100%; min-width: min(470px, 95%); max-width: 700px; margin: auto; position: relative; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product { background-color: rgb(255, 255, 255); border-radius: 10px; flex-direction: column; padding: 16px; display: flex; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__header { color: var(--kaching-mix-and-match-choose-product-text-color,#000); justify-content: space-between; align-items: center; margin-block: 2px 18px; display: flex; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__heading { margin: 0px; font-size: 16px; font-weight: 650; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__close { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline-start: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-inset: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; cursor: pointer; justify-content: center; align-items: center; width: 24px; height: 24px; margin-inline-end: -6px; display: flex; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__products { flex-direction: column; gap: 16px; display: flex; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__empty-state { text-align: center; color: rgb(75, 85, 101); flex-direction: column; align-items: center; display: flex; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product { justify-content: space-between; align-items: center; gap: 20px; display: flex; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-container { align-items: center; gap: 12px; min-width: 0px; display: flex; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-image-link { flex-shrink: 0; display: flex; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-image { object-fit: contain; height: auto; width: var(--kaching-mix-and-match-choose-product-photo-size,100px); max-height: calc(var(--kaching-mix-and-match-choose-product-photo-size,100px) * 2); border: 1px solid rgb(229, 229, 227); border-radius: 8px; display: flex; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-content { flex-direction: column; gap: 4px; min-width: 0px; display: flex; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-link { text-decoration: none; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-title { overflow-wrap: break-word; font-weight: 650; font-size: var(--kaching-mix-and-match-choose-product-text-size,14px); color: var(--kaching-mix-and-match-choose-product-text-color,#000); }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__subtitle { color: var(--kaching-mix-and-match-choose-product-text-color,#000); font-size: 14px; font-weight: 400; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-price-container { gap: 10px; display: flex; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-price { color: var(--kaching-mix-and-match-choose-product-price-color,#f04438); font-size: 14px; font-weight: 650; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-compare-at-price { color: var(--kaching-mix-and-match-choose-product-compare-at-price-color,#667085); font-size: 14px; font-weight: 650; text-decoration: line-through; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-option-names.kaching-bundles__bar-variant-names, .kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-variant-name.kaching-bundles__single-variant-name { color: inherit; margin-block: 0px; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-button { appearance: none; cursor: pointer; font-weight: 600; line-height: 1.2; font-size: var(--kaching-mix-and-match-choose-product-button-size,16px); background-color: var(--kaching-mix-and-match-choose-product-button-color,#7f56d9); color: var(--kaching-mix-and-match-choose-product-button-text-color,#fff); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 8px; flex-shrink: 0; padding: 12px; }
body:has(.kaching-bundles__mix-and-match-choose-product-modal) { overflow: hidden; }
.kaching-bundles .kaching-bundles__bar-collection-products { flex-direction: column; gap: 5px; margin-top: 5px; display: flex; }
.kaching-bundles .kaching-bundles__collection-product { justify-content: space-between; align-items: center; gap: 16px; display: flex; }
.kaching-bundles .kaching-bundles__collection-product .kaching-bundles__bar-variant-names { margin-block: 0px; display: none; }
.kaching-bundles .kaching-bundles__collection-product__image--default { color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); border: 1px solid rgb(233, 233, 233); }
.kaching-bundles .kaching-bundles__collection-product--require-selection { background-color: var(--kaching-collection-breaks-require-selection-background-color); border-radius: 12px; padding: 8px; }
.kaching-bundles .kaching-bundles__collection-product--require-selection .kaching-bundles__collection-product__image--default { border-color: var(--kaching-collection-breaks-require-selection-text-color); color: var(--kaching-collection-breaks-require-selection-text-color); }
.kaching-bundles .kaching-bundles__collection-breaks-alert { background-color: var(--kaching-collection-breaks-require-selection-background-color,#fee4e2); color: var(--kaching-collection-breaks-require-selection-text-color,#f04438); border-radius: 12px; align-items: center; gap: 8px; margin-top: 10px; padding: 8px 12px; font-size: 12px; display: flex; }
.kaching-bundles .kaching-bundles__collection-breaks-alert__icon { flex-shrink: 0; width: 16px; height: 16px; }
.kaching-bundles .kaching-bundles__collection-product__main { align-items: center; gap: 16px; min-width: 0px; display: flex; }
.kaching-bundles .kaching-bundles__collection-product__content { flex-direction: column; gap: 3px; min-width: 0px; display: flex; }
.kaching-bundles .kaching-bundles__collection-product__link { flex-shrink: 0; text-decoration: none; display: flex; }
.kaching-bundles .kaching-bundles__collection-product__image { object-fit: contain; height: auto; width: var(--kaching-collection-breaks-product-photo-size,40px); border-radius: var(--kaching-collection-breaks-image-border-radius,0); flex-shrink: 0; }
.kaching-bundles .kaching-bundles__collection-product__title { color: var(--kaching-collection-breaks-product-title-color,#000); font-size: 16px; }
.kaching-bundles .kaching-bundles__collection-product__choose-product-image { cursor: pointer; line-height: 0; }
.kaching-bundles .kaching-bundles__collection-product__choose-product-button { cursor: pointer; color: rgb(255, 255, 255); background-color: var(--kaching-collection-breaks-button-color,#333); border-radius: 8px; padding: 6px 14px; font-size: 12px; line-height: 1.4; }
.kaching-bundles .kaching-bundles__collection-product__remove-button { cursor: pointer; justify-content: center; align-items: center; width: 24px; height: 24px; display: flex; }
.kaching-bundles .kaching-bundles__choose-product-modal { z-index: 9999; text-align: start; background-color: var(--kaching-choose-product-overlay-color,#00000080); align-items: center; padding: 10px; line-height: 1.4; display: flex; position: fixed; inset: 0px; overflow-y: auto; }
.kaching-bundles .kaching-bundles__choose-product-modal__content { z-index: 10000; width: 100%; min-width: min(470px, 95%); max-width: 700px; margin: auto; position: relative; }
.kaching-bundles .kaching-bundles__choose-product { background-color: rgb(255, 255, 255); border-radius: 10px; flex-direction: column; padding: 16px; display: flex; }
.kaching-bundles .kaching-bundles__choose-product__header { color: var(--kaching-choose-product-text-color,#000); justify-content: space-between; align-items: center; margin-block: 2px 18px; display: flex; }
.kaching-bundles .kaching-bundles__choose-product__heading { margin: 0px; font-size: 16px; font-weight: 650; }
.kaching-bundles .kaching-bundles__choose-product__close { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline-start: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-inset: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; cursor: pointer; justify-content: center; align-items: center; width: 24px; height: 24px; margin-inline-end: -6px; display: flex; }
.kaching-bundles .kaching-bundles__choose-product__products { flex-direction: column; gap: 16px; display: flex; }
.kaching-bundles .kaching-bundles__choose-product__controls { align-items: center; gap: 10px; margin-bottom: 14px; display: flex; }
.kaching-bundles .kaching-bundles__choose-product__search-field { flex: 1 1 auto; min-width: 0px; position: relative; }
.kaching-bundles .kaching-bundles__choose-product__search-icon { pointer-events: none; width: 16px; height: 16px; position: absolute; top: 50%; left: 12px; transform: translateY(-50%); }
.kaching-bundles .kaching-bundles__choose-product__search-input { box-sizing: border-box; width: 100%; color: var(--kaching-choose-product-text-color,#000); background-color: rgb(255, 255, 255); border: 1px solid rgb(213, 215, 218); border-radius: 8px; padding: 10px 12px 10px 36px; font-size: 14px; }
.kaching-bundles .kaching-bundles__choose-product__sort { flex-shrink: 0; position: relative; }
.kaching-bundles .kaching-bundles__choose-product__sort-button { color: var(--kaching-choose-product-text-color,#000); cursor: pointer; background: rgb(255, 255, 255); border: 1px solid rgb(213, 215, 218); border-radius: 8px; align-items: center; gap: 8px; padding: 10px 12px; font-size: 14px; line-height: 1; display: inline-flex; }
.kaching-bundles .kaching-bundles__choose-product__sort-icon { width: 16px; height: 16px; display: block; }
.kaching-bundles .kaching-bundles__choose-product__sort-menu { z-index: 2; background: rgb(255, 255, 255); border: 1px solid rgb(213, 215, 218); border-radius: 10px; flex-direction: column; min-width: 210px; display: flex; position: absolute; top: calc(100% + 6px); right: 0px; overflow: hidden; box-shadow: rgba(16, 24, 40, 0.14) 0px 8px 24px; }
.kaching-bundles .kaching-bundles__choose-product__sort-option { text-align: start; color: var(--kaching-choose-product-text-color,#000); cursor: pointer; background: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 12px; font-size: 14px; display: flex; }
.kaching-bundles .kaching-bundles__choose-product__sort-option-check { flex-shrink: 0; width: 16px; height: 16px; display: block; }
.kaching-bundles .kaching-bundles__choose-product__sort-option:hover { background: rgb(248, 250, 252); }
.kaching-bundles .kaching-bundles__choose-product__empty-state { text-align: center; color: rgb(75, 85, 101); flex-direction: column; align-items: center; display: flex; }
.kaching-bundles .kaching-bundles__choose-product__loading { border-width: 3px; border-style: solid; border-color: rgb(75, 85, 101) rgb(227, 232, 239) rgb(227, 232, 239); border-image: none; border-radius: 50%; width: 32px; height: 32px; margin: 24px auto; animation: 0.8s linear 0s infinite normal none running kaching-choose-product-loading-spin; display: block; }
@media (prefers-reduced-motion: reduce) {
  .kaching-bundles .kaching-bundles__choose-product__loading { animation: auto ease 0s 1 normal none running none; }
}
@keyframes kaching-choose-product-loading-spin { 
  100% { transform: rotate(360deg); }
}
.kaching-bundles .kaching-bundles__choose-product__empty-state-icon-wrapper { justify-content: center; align-items: center; width: 48px; height: 48px; margin-bottom: 16px; display: flex; }
.kaching-bundles .kaching-bundles__choose-product__empty-state-icon { width: 48px; height: 48px; }
.kaching-bundles .kaching-bundles__choose-product__empty-state-title { color: rgb(24, 29, 39); font-size: 18px; font-weight: 500; }
.kaching-bundles .kaching-bundles__choose-product__empty-state-description { color: rgb(83, 88, 98); margin-top: 8px; font-size: 14px; }
.kaching-bundles .kaching-bundles__choose-product__empty-state-clear-button { color: rgb(65, 70, 81); background: rgb(255, 255, 255); border: 1px solid rgb(213, 215, 218); border-radius: 8px; margin-top: 16px; padding: 10px 16px; font-size: 14px; font-weight: 600; }
.kaching-bundles .kaching-bundles__choose-product__product { justify-content: space-between; align-items: center; gap: 20px; display: flex; }
.kaching-bundles .kaching-bundles__choose-product__product-container { align-items: center; gap: 12px; min-width: 0px; display: flex; }
.kaching-bundles .kaching-bundles__choose-product__product-image-link { flex-shrink: 0; display: flex; }
.kaching-bundles .kaching-bundles__choose-product__product-image { object-fit: contain; height: auto; width: var(--kaching-choose-product-photo-size,100px); max-height: calc(var(--kaching-choose-product-photo-size,100px) * 2); border: 1px solid rgb(229, 229, 227); border-radius: 8px; display: flex; }
.kaching-bundles .kaching-bundles__choose-product__product-content { flex-direction: column; gap: 4px; min-width: 0px; display: flex; }
.kaching-bundles .kaching-bundles__choose-product__product-link { text-decoration: none; }
.kaching-bundles .kaching-bundles__choose-product__product-title { overflow-wrap: break-word; font-weight: 650; font-size: var(--kaching-choose-product-text-size,14px); color: var(--kaching-choose-product-text-color,#000); }
.kaching-bundles .kaching-bundles__choose-product__subtitle { color: var(--kaching-choose-product-text-color,#000); font-size: 14px; font-weight: 400; }
.kaching-bundles .kaching-bundles__choose-product__product-price-container { gap: 10px; display: flex; }
.kaching-bundles .kaching-bundles__choose-product__product-price { color: var(--kaching-choose-product-price-color,#f04438); font-size: 14px; font-weight: 650; }
.kaching-bundles .kaching-bundles__choose-product__product-compare-at-price { color: var(--kaching-choose-product-compare-at-price-color,#667085); font-size: 14px; font-weight: 650; text-decoration: line-through; }
.kaching-bundles .kaching-bundles__choose-product__product-option-names.kaching-bundles__bar-variant-names, .kaching-bundles .kaching-bundles__choose-product__product-variant-name.kaching-bundles__single-variant-name { color: inherit; margin-block: 0px; }
.kaching-bundles .kaching-bundles__choose-product__product-button { appearance: none; cursor: pointer; font-weight: 600; line-height: 1.2; font-size: var(--kaching-choose-product-button-size,16px); background-color: var(--kaching-choose-product-button-color,#7f56d9); color: var(--kaching-choose-product-button-text-color,#fff); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 8px; flex-shrink: 0; padding: 12px; }
body:has(.kaching-bundles__choose-product-modal) { overflow: hidden; }
.kaching-bundles .kaching-bundles__free-gift { padding-block: 7px; padding-inline: 8px calc(15px * var(--block-spacing,1) + 5px); background-color: var(--kaching-free-gift-background-color,#0000004d); justify-content: space-between; align-items: center; gap: 5px 10px; margin-inline: 1px; display: flex; }
.kaching-bundles .kaching-bundles__free-gift:last-child { border-end-end-radius: calc(var(--bar-border-radius) - 1px); border-end-start-radius: calc(var(--bar-border-radius) - 1px); margin-block-end: 1px; }
.kaching-bundles .kaching-bundles__free-gift.kaching-bundles__free-gift--out-of-stock { opacity: 0.3; }
.kaching-bundles .kaching-bundles__free-gift__link { pointer-events: none; }
.kaching-bundles .kaching-bundles__free-gift__main { align-items: center; gap: calc(5px + 5px * var(--block-spacing,1)); flex: 1 1 0%; min-width: 0px; display: flex; }
.kaching-bundles .kaching-bundles__free-gift__main:has(.kaching-bundles__swatch-buttons) { overflow-x: auto; }
.kaching-bundles .kaching-bundles__free-gift__content { flex-wrap: wrap; flex: 1 1 0%; align-items: center; gap: 5px 15px; min-width: 0px; display: flex; }
.kaching-bundles .kaching-bundles__free-gift__content--clickable { cursor: pointer; }
.kaching-bundles .kaching-bundles__free-gift__add-button { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font-family: unset; font-feature-settings: unset; font-kerning: unset; font-language-override: unset; font-optical-sizing: unset; font-palette: unset; font-size: unset; font-size-adjust: unset; font-stretch: unset; font-style: unset; font-synthesis: unset; font-variant: unset; font-variation-settings: unset; font-weight: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-inset: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; cursor: pointer; color: var(--kaching-free-gift-text-color,#000); margin: -4px -4px -4px -6px; padding: 4px; line-height: 0; display: flex; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift__add-button { color: var(--kaching-free-gift-selected-text-color,#fff); }
.kaching-bundles .kaching-bundles__free-gift__text { color: var(--kaching-free-gift-text-color,#000); font-size: var(--kaching-free-gift-font-size,13px); font-weight: var(--kaching-free-gift-font-weight,bold); font-style: var(--kaching-free-gift-font-style,normal); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift__text { color: var(--kaching-free-gift-selected-text-color,#fff); }
.kaching-bundles .kaching-bundles__free-gift__image { width: auto; height: var(--kaching-free-gift-image-height,30px); border-radius: var(--kaching-free-gift-image-border-radius,0); flex-shrink: 0; display: flex; }
.kaching-bundles .kaching-bundles__free-gift__full-price { font-size: calc(var(--kaching-free-gift-font-size,13px) - 1px); font-weight: var(--bar-subtitle-font-weight); font-style: var(--bar-subtitle-font-style); color: var(--kaching-free-gift-text-color,#000); flex-shrink: 0; text-decoration: line-through; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift__full-price { color: var(--kaching-free-gift-selected-text-color,#fff); }
.kaching-bundles .kaching-bundles__free-gift__divider { height: 1px; display: flex; }
.kaching-bundles .kaching-bundles__free-gift-summary { justify-content: flex-start; gap: 8px; }
.kaching-bundles .kaching-bundles__free-gift-summary__images { flex-shrink: 0; align-items: center; display: flex; }
.kaching-bundles .kaching-bundles__free-gift-summary__image { width: auto; height: var(--kaching-free-gift-image-height,30px); border-radius: var(--kaching-free-gift-image-border-radius,0); border: 1px solid var(--kaching-free-gift-background-color,#0000004d); flex-shrink: 0; margin-inline-start: -8px; display: flex; }
.kaching-bundles .kaching-bundles__free-gift-summary__image:first-child { margin-inline-start: 0px; }
.kaching-bundles .kaching-bundles__free-gift-summary__image--no-border { border-color: rgba(0, 0, 0, 0); }
.kaching-bundles .kaching-bundles__upsell { padding-block: 7px; padding-inline: 8px calc(15px * var(--block-spacing,1) + 5px); background-color: var(--kaching-upsell-background-color,#0000004d); justify-content: space-between; align-items: center; gap: 5px 10px; margin-inline: 1px; display: flex; position: relative; }
.kaching-bundles .kaching-bundles__upsell:last-child { border-end-end-radius: calc(var(--bar-border-radius) - 1px); border-end-start-radius: calc(var(--bar-border-radius) - 1px); margin-block-end: 1px; }
.kaching-bundles .kaching-bundles__upsell.kaching-bundles__upsell--out-of-stock { opacity: 0.3; }
.kaching-bundles .kaching-bundles__upsell--badge-border-all { margin: var(--badge-border-thickness,22px); }
.kaching-bundles .kaching-bundles__upsell--badge-border-top { margin-top: var(--badge-border-thickness,22px); }
.kaching-bundles .kaching-bundles__upsell--badge-border-bottom { margin-bottom: var(--badge-border-thickness,22px); }
.kaching-bundles .kaching-bundles__upsell--badge-border-left { min-height: var(--badge-border-min-length,auto); margin-left: var(--badge-border-thickness,22px); }
.kaching-bundles .kaching-bundles__upsell--badge-border-right { min-height: var(--badge-border-min-length,auto); margin-right: var(--badge-border-thickness,22px); }
.kaching-bundles .kaching-bundles__upsell .kaching-bundles__badge-border--all { inset: calc(-1 * var(--badge-border-thickness,22px)); }
.kaching-bundles .kaching-bundles__upsell .kaching-bundles__badge-border--top { inset: calc(-1 * var(--badge-border-thickness,22px)) 0 auto; height: var(--badge-border-thickness,22px); }
.kaching-bundles .kaching-bundles__upsell .kaching-bundles__badge-border--bottom { inset: auto 0 calc(-1 * var(--badge-border-thickness,22px)); height: var(--badge-border-thickness,22px); }
.kaching-bundles .kaching-bundles__upsell .kaching-bundles__badge-border--left { inset: 0 auto 0 calc(-1 * var(--badge-border-thickness,22px)); width: var(--badge-border-thickness,22px); }
.kaching-bundles .kaching-bundles__upsell .kaching-bundles__badge-border--right { inset: 0 calc(-1 * var(--badge-border-thickness,22px)) 0 auto; width: var(--badge-border-thickness,22px); }
.kaching-bundles .kaching-bundles__upsell__main { align-items: center; gap: calc(5px + 5px * var(--block-spacing,1)); flex: 1 1 0%; min-width: 0px; display: flex; }
.kaching-bundles .kaching-bundles__upsell__content { flex-wrap: wrap; flex: 1 1 0%; align-items: center; gap: 5px 15px; min-width: 0px; display: flex; }
.kaching-bundles .kaching-bundles__upsell__link { flex-shrink: 0; display: flex; }
.kaching-bundles .kaching-bundles__upsell__image { width: auto; height: var(--kaching-upsell-image-height,30px); border-radius: var(--kaching-upsell-image-border-radius,0); }
.kaching-bundles .kaching-bundles__upsell__checkbox { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background-attachment: unset; background-blend-mode: unset; background-clip: unset; background-image: unset; background-origin: unset; background-position: unset; background-repeat: unset; background-size: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-image: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex-basis: unset; flex-flow: unset; flex-grow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline-start: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-inset: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; cursor: pointer; width: 16px; height: 16px; color: var(--bar-selected-border-color); border-style: solid; border-width: 2px; border-color: var(--bar-border-color,#0000004d); background-color: rgb(255, 255, 255); flex-shrink: 0; justify-content: center; align-items: center; margin-inline-end: 4px; display: flex; }
.kaching-bundles .kaching-bundles__upsell__checkbox.kaching-bundles__upsell__checkbox--selected { border-color: var(--bar-selected-border-color,#0000004d); }
.kaching-bundles .kaching-bundles__upsell__text { cursor: pointer; overflow-wrap: break-word; min-height: 30px; color: var(--kaching-upsell-text-color,#000); font-size: var(--kaching-upsell-font-size,13px); font-weight: var(--kaching-upsell-font-weight,bold); font-style: var(--kaching-upsell-font-style,normal); align-items: center; display: flex; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell__text { color: var(--kaching-upsell-selected-text-color,#000); }
.kaching-bundles .kaching-bundles__upsell__pricing { flex-direction: column; flex-shrink: 0; align-items: flex-end; display: flex; }
.kaching-bundles .kaching-bundles__upsell__pricing-row { align-items: baseline; gap: 6px; display: flex; }
.kaching-bundles .kaching-bundles__upsell__price { font-size: var(--kaching-upsell-font-size,13px); font-weight: var(--bar-title-font-weight); font-style: var(--bar-title-font-style); color: var(--bar-price-color,#000); }
.kaching-bundles .kaching-bundles__upsell__pricing-row--secondary .kaching-bundles__upsell__price { font-size: calc(var(--kaching-upsell-font-size,13px) - 1px); }
.kaching-bundles .kaching-bundles__upsell__full-price, .kaching-bundles .kaching-bundles__upsell__unit-price { font-size: calc(var(--kaching-upsell-font-size,13px) - 1px); font-weight: var(--bar-subtitle-font-weight); font-style: var(--bar-subtitle-font-style); color: var(--bar-full-price-color,#555); }
.kaching-bundles .kaching-bundles__upsell__full-price { text-decoration: line-through; }
.kaching-bundles .kaching-bundles__upsell__unit-price { text-transform: uppercase; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__free-gift { flex-direction: column; padding-inline-end: 8px; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__upsell { flex-direction: column; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__upsell__pricing { flex-direction: row; align-items: center; gap: 5px; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift { padding-block: 7px 6px; padding-inline: 7px calc(15px * var(--block-spacing,1) + 4px); background-color: var(--kaching-free-gift-selected-background-color,#000); margin-inline: 2px; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift:last-child { border-end-end-radius: calc(var(--bar-border-radius) - 2px); border-end-start-radius: calc(var(--bar-border-radius) - 2px); margin-block-end: 2px; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-all .kaching-bundles__free-gift:last-child, .kaching-bundles .kaching-bundles__bars--badge-border-all .kaching-bundles__free-gift:last-child { border-end-end-radius: var(--bar-border-radius); border-end-start-radius: var(--bar-border-radius); margin-block-end: 0px; margin-inline: 0px; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__free-gift:last-child { border-end-end-radius: 0px; border-end-start-radius: 0px; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell { padding-block: 7px 6px; padding-inline: 7px calc(15px * var(--block-spacing,1) + 4px); background-color: var(--kaching-upsell-selected-background-color,#0003); margin-inline: 2px; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell:last-child { border-end-end-radius: calc(var(--bar-border-radius) - 2px); border-end-start-radius: calc(var(--bar-border-radius) - 2px); margin-block-end: 2px; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-all, .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-left { margin-left: var(--badge-border-thickness,22px); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-all, .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-right { margin-right: var(--badge-border-thickness,22px); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-all:last-child, .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-bottom:last-child { margin-block-end: var(--badge-border-thickness,22px); }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gifts { border-end-end-radius: var(--bar-border-radius); border-end-start-radius: var(--bar-border-radius); }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift { padding-block: 7px; padding-inline: 8px calc(15px * var(--block-spacing,1) + 5px); background-color: var(--kaching-deal-bar-progressive-gift-background-color,var(--bar-border-color,#fff)); justify-content: space-between; align-items: center; gap: 5px 10px; margin-inline: 1px; display: flex; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift:last-child { border-end-end-radius: calc(var(--bar-border-radius) - 1px); border-end-start-radius: calc(var(--bar-border-radius) - 1px); margin-block-end: 1px; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__link { pointer-events: none; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__main { align-items: center; gap: calc(5px + 5px * var(--block-spacing,1)); flex: 1 1 0%; min-width: 0px; display: flex; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__main:has(.kaching-bundles__swatch-buttons) { overflow-x: auto; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__content { flex-wrap: wrap; flex: 1 1 0%; align-items: center; gap: 5px 15px; min-width: 0px; display: flex; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__image { width: auto; height: var(--kaching-deal-bar-progressive-gift-image-size,40px); border-radius: var(--kaching-deal-bar-progressive-gift-corner-radius,0); flex-shrink: 0; display: flex; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__image--locked-product { opacity: 0.4; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__text { color: var(--kaching-deal-bar-progressive-gift-text-color,#000); font-size: var(--kaching-deal-bar-progressive-gift-text-size,14px); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__deal-bar-progressive-gift__text { color: var(--kaching-deal-bar-progressive-gift-selected-text-color,#fff); font-weight: 500; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__labels { align-items: center; gap: 5px; display: flex; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__label { background-color: var(--kaching-deal-bar-progressive-gift-label-background-color); color: var(--kaching-deal-bar-progressive-gift-label-text-color); font-size: var(--kaching-deal-bar-progressive-gift-label-text-size,12px); white-space: nowrap; border-radius: 16px; padding: 2px 8px; font-weight: 500; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__label-crossed-out { text-decoration: line-through; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__lock-icon { color: var(--kaching-deal-bar-progressive-gift-locked-icon-color,#667085); justify-content: center; align-items: center; display: flex; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__lock-icon svg { width: auto; height: 100%; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift--locked .kaching-bundles__deal-bar-progressive-gift__text { color: var(--kaching-deal-bar-progressive-gift-locked-text-color,#555); font-size: var(--kaching-deal-bar-progressive-gift-locked-text-size,14px); }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift--out-of-stock { opacity: 0.3; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift--locked .kaching-bundles__deal-bar-progressive-gift__label { background-color: var(--kaching-deal-bar-progressive-gift-locked-label-background-color); color: var(--kaching-deal-bar-progressive-gift-locked-label-text-color); font-size: var(--kaching-deal-bar-progressive-gift-locked-label-text-size,12px); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__deal-bar-progressive-gift { padding-block: 7px 6px; padding-inline: 7px calc(15px * var(--block-spacing,1) + 4px); background-color: var(--kaching-deal-bar-progressive-gift-selected-background-color,var(--bar-selected-border-color)); margin-inline: 2px; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__deal-bar-progressive-gift:last-child { border-end-end-radius: calc(var(--bar-border-radius) - 2px); border-end-start-radius: calc(var(--bar-border-radius) - 2px); margin-block-end: 2px; }
.kaching-bundles .kaching-bundles__product-personalisation { border-radius: calc(var(--bar-border-radius,10px) - 4px); cursor: pointer; background-color: rgb(250, 250, 250); border: 1px dashed rgb(214, 214, 214); justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px; padding: 10px 12px; display: flex; }
.kaching-bundles .kaching-bundles__product-personalisation--filled { border-style: solid; }
.kaching-bundles .kaching-bundles__product-personalisation--required-error { border-style: solid; border-color: var(--kaching-product-personalisation-error-color,#f04438); }
.kaching-bundles .kaching-bundles__product-personalisation__main { flex: 1 1 0%; align-items: center; gap: 10px; min-width: 0px; display: flex; }
.kaching-bundles .kaching-bundles__product-personalisation__image-wrapper { width: var(--kaching-product-personalisation-image-height,40px); height: var(--kaching-product-personalisation-image-height,40px); border-radius: calc(var(--bar-border-radius,10px) - 6px); background-color: rgb(255, 255, 255); border: 1px solid rgb(214, 214, 214); flex-shrink: 0; justify-content: center; align-items: center; display: flex; }
.kaching-bundles .kaching-bundles__product-personalisation__image { object-fit: cover; width: 100%; height: 100%; display: flex; }
.kaching-bundles .kaching-bundles__product-personalisation__image--default { object-fit: contain; opacity: 0.7; color: rgb(0, 0, 0); width: 70%; height: 70%; }
.kaching-bundles .kaching-bundles__product-personalisation__content { flex-direction: column; flex: 1 1 0%; gap: 2px; min-width: 0px; display: flex; }
.kaching-bundles .kaching-bundles__product-personalisation__title { color: rgb(0, 0, 0); font-size: 14px; font-style: normal; font-weight: 600; }
.kaching-bundles .kaching-bundles__product-personalisation__subtitle { color: rgb(85, 85, 85); font-size: 13px; font-style: normal; font-weight: 400; }
.kaching-bundles .kaching-bundles__product-personalisation__pricing { flex-direction: column; flex-shrink: 0; align-items: flex-end; gap: 2px; display: flex; }
.kaching-bundles .kaching-bundles__product-personalisation__price { color: rgb(0, 0, 0); font-size: 14px; font-style: normal; font-weight: 500; }
.kaching-bundles .kaching-bundles__product-personalisation__compare-at-price { color: rgb(136, 136, 136); font-size: 12px; font-style: normal; font-weight: 400; line-height: 1.2; text-decoration: line-through; }
.kaching-bundles .kaching-bundles__product-personalisation__price .kaching-bundles__product-personalisation__unit-label { font-size: calc(var(--kaching-bundles-unit-label-font-size,14px) - 4px); font-weight: var(--kaching-bundles-unit-label-font-weight,normal); font-style: var(--kaching-bundles-unit-label-font-style,normal); }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__product-personalisation { text-align: center; flex-direction: column; align-items: stretch; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__product-personalisation__main { flex-direction: column; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__product-personalisation__pricing { flex-direction: row; justify-content: center; align-items: baseline; gap: 8px; }
.kaching-bundles .kaching-bundles__personalisation-modal-overlay { z-index: 9999; text-align: start; background-color: var(--kaching-product-personalisation-overlay-color,#00000080); align-items: center; padding: 10px; line-height: 1.4; display: flex; position: fixed; inset: 0px; overflow-y: auto; }
.kaching-bundles .kaching-bundles__personalisation-modal-overlay--inline { z-index: auto; border-radius: var(--kaching-product-personalisation-radius,16px); padding: 20px; position: relative; inset: auto; }
.kaching-bundles .kaching-bundles__personalisation-modal-overlay__content { z-index: 10000; width: 100%; min-width: min(470px, 95%); max-width: 700px; margin: auto; position: relative; }
.kaching-bundles .kaching-bundles__personalisation-modal { padding: var(--kaching-product-personalisation-gap-0,20px); border-radius: var(--kaching-product-personalisation-radius,16px); background-color: rgb(255, 255, 255); flex-direction: column; display: flex; }
.kaching-bundles .kaching-bundles__personalisation-modal__header { margin-bottom: var(--kaching-product-personalisation-gap-0,20px); color: var(--kaching-product-personalisation-primary-text-color,#000); justify-content: space-between; align-items: center; display: flex; }
.kaching-bundles .kaching-bundles__personalisation-modal__heading { font-weight: 650; font-size: var(--kaching-product-personalisation-font-0,24px); margin: 0px; }
.kaching-bundles .kaching-bundles__personalisation-modal__close { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline-start: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-inset: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; cursor: pointer; justify-content: center; align-items: center; width: 24px; height: 24px; margin-inline-end: -6px; display: flex; }
.kaching-bundles .kaching-bundles__personalisation-modal__items { gap: var(--kaching-product-personalisation-gap-1,16px); padding: var(--kaching-product-personalisation-gap-1,16px); border-radius: calc(var(--kaching-product-personalisation-radius,16px) - 4px); border: 1px solid rgb(233, 233, 233); flex-direction: column; display: flex; }
.kaching-bundles .kaching-bundles__personalisation-modal__item { gap: var(--kaching-product-personalisation-gap-2,12px); flex-direction: column; display: flex; }
.kaching-bundles .kaching-bundles__personalisation-modal__item-info { align-items: center; gap: var(--kaching-product-personalisation-gap-2,12px); display: flex; }
.kaching-bundles .kaching-bundles__personalisation-modal__item-image-wrapper { width: var(--kaching-product-personalisation-image-size,48px); height: var(--kaching-product-personalisation-image-size,48px); border-radius: calc(var(--kaching-product-personalisation-radius,16px) - 4px - 4px); border: 1px solid rgb(233, 233, 233); flex-shrink: 0; overflow: hidden; }
.kaching-bundles .kaching-bundles__personalisation-modal__item-image { object-fit: contain; width: 100%; height: 100%; }
.kaching-bundles .kaching-bundles__personalisation-modal__item-details { flex-direction: column; gap: 2px; min-width: 0px; display: flex; }
.kaching-bundles .kaching-bundles__personalisation-modal__item-title { font-size: var(--kaching-product-personalisation-text-size,16px); color: var(--kaching-product-personalisation-primary-text-color,#000); font-weight: 600; }
.kaching-bundles .kaching-bundles__personalisation-modal__item-variant { font-size: var(--kaching-product-personalisation-font-3,12px); color: var(--kaching-product-personalisation-secondary-text-color,#737373); }
.kaching-bundles .kaching-bundles__personalisation-modal__input-wrapper { flex-direction: column; gap: 4px; display: flex; }
.kaching-bundles .kaching-bundles__personalisation-modal__input-container { align-items: center; display: flex; position: relative; }
.kaching-bundles .kaching-bundles__personalisation-modal__input-clear { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; bottom: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; left: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-inset: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; top: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; cursor: pointer; justify-content: center; align-items: center; width: 16px; height: 16px; display: flex; position: absolute; right: 12px; }
.kaching-bundles .kaching-bundles__personalisation-modal__input { border-radius: calc(var(--kaching-product-personalisation-radius,16px) - 4px - 4px); width: 100%; font-size: var(--kaching-product-personalisation-font-2,16px); box-sizing: border-box; border: 1px solid rgb(233, 233, 233); padding: 10px 12px; box-shadow: none !important; outline: none !important; }
.kaching-bundles .kaching-bundles__personalisation-modal__input:focus { border-color: rgb(51, 51, 51); box-shadow: none !important; outline: none !important; }
.kaching-bundles .kaching-bundles__personalisation-modal__input:focus-visible { outline-offset: -1px; outline: rgb(51, 51, 51) solid 2px !important; }
.kaching-bundles .kaching-bundles__personalisation-modal__input::placeholder { color: rgb(153, 153, 153); }
.kaching-bundles .kaching-bundles__personalisation-modal__input--with-clear { padding-right: 40px; }
.kaching-bundles .kaching-bundles__personalisation-modal__input--error, .kaching-bundles .kaching-bundles__personalisation-modal__input--error:focus { border-color: var(--kaching-product-personalisation-error-color,#f04438); }
.kaching-bundles .kaching-bundles__personalisation-modal__input-counter { font-size: var(--kaching-product-personalisation-font-3,12px); color: rgb(153, 153, 153); }
.kaching-bundles .kaching-bundles__personalisation-modal__input-counter--error { color: var(--kaching-product-personalisation-error-color,#f04438); }
.kaching-bundles .kaching-bundles__personalisation-modal__input-error { font-size: var(--kaching-product-personalisation-font-3,12px); color: var(--kaching-product-personalisation-error-color,#f04438); }
.kaching-bundles .kaching-bundles__personalisation-modal__actions { gap: var(--kaching-product-personalisation-gap-1,16px); margin-top: var(--kaching-product-personalisation-gap-0,20px); display: flex; }
.kaching-bundles .kaching-bundles__personalisation-modal__button { border-radius: calc(var(--kaching-product-personalisation-radius,16px) - 4px - 4px); font-size: var(--kaching-product-personalisation-font-2,16px); cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; flex: 1 1 0%; padding: 12px 16px; font-weight: 500; box-shadow: rgba(10, 13, 18, 0.05) 0px 1px 2px; }
.kaching-bundles .kaching-bundles__personalisation-modal__button--cancel { color: rgb(51, 51, 51); background: rgb(255, 255, 255); border: 1px solid rgb(213, 215, 218); }
.kaching-bundles .kaching-bundles__personalisation-modal__button--confirm { color: var(--kaching-product-personalisation-button-text-color,#fff); border: 1px solid var(--kaching-product-personalisation-button-color,#000); background: var(--kaching-product-personalisation-button-color,#000); }
.kaching-bundles .kaching-bundles__personalisation-modal__button--disabled { cursor: not-allowed; color: rgb(152, 162, 179); background: rgb(234, 236, 240); border: 1px solid rgb(233, 234, 235); }
.kaching-bundles .kaching-bundles__progressive-gifts { gap: calc(10px * var(--block-spacing,1) + 4px); margin-top: calc(10px * var(--block-spacing,1)); flex-direction: column; display: flex; }
.kaching-bundles .kaching-bundles__progressive-gifts__header { flex-direction: column; display: flex; }
.kaching-bundles .kaching-bundles__progressive-gifts__title { color: var(--kaching-bundles-progressive-gifts-title-color,#000); text-align: var(--kaching-bundles-progressive-gifts-title-alignment,center); font-weight: var(--kaching-bundles-progressive-gifts-title-weight,bold); font-style: var(--kaching-bundles-progressive-gifts-title-style,normal); font-size: var(--kaching-bundles-progressive-gifts-title-size,20px); }
.kaching-bundles .kaching-bundles__progressive-gifts__subtitle { color: var(--kaching-bundles-progressive-gifts-subtitle-color,#000); text-align: var(--kaching-bundles-progressive-gifts-subtitle-alignment,center); font-weight: var(--kaching-bundles-progressive-gifts-subtitle-weight,450); font-style: var(--kaching-bundles-progressive-gifts-subtitle-style,normal); font-size: var(--kaching-bundles-progressive-gifts-subtitle-size,16px); }
.kaching-bundles .kaching-bundles__progressive-gifts__gifts { justify-content: center; gap: calc(10px * var(--block-spacing,1)); grid-template-columns: repeat(auto-fit, minmax(0px, 1fr)); display: grid; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift { padding: calc(10px * var(--block-spacing,1)); align-items: center; gap: calc(6px * var(--block-spacing,1)); border-radius: var(--kaching-bundles-progressive-gifts-border-radius); background-color: var(--kaching-bundles-progressive-gifts-background-color); box-shadow: inset 0 0 0 2px var(--kaching-bundles-progressive-gifts-border-color,#000); flex-direction: column; display: flex; position: relative; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--locked { background-color: var(--kaching-bundles-progressive-gifts-locked-background-color); box-shadow: inset 0 0 0 1px var(--kaching-bundles-progressive-gifts-locked-border-color,#0000004d); cursor: pointer; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--locked:hover, .kaching-bundles .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--locked:focus { box-shadow: inset 0 0 0 2px var(--kaching-bundles-progressive-gifts-locked-border-color,#0000004d); }
.kaching-bundles .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--locked:focus { outline: none; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--out-of-stock { opacity: 0.3; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__content { gap: calc(6px * var(--block-spacing,1)); flex-direction: column; max-width: 100%; display: flex; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__image-wrapper { height: var(--kaching-bundles-progressive-gifts-image-size,100px); width: initial; max-width: 100%; margin-top: max(0px, (100px - var(--kaching-bundles-progressive-gifts-image-size,100px)) / 5); color: var(--kaching-bundles-progressive-gifts-locked-icon-color,#667085); border-radius: calc(var(--kaching-bundles-progressive-gifts-border-radius) / 2); background-color: rgba(0, 0, 0, 0); flex-shrink: 0; justify-content: center; align-items: center; display: flex; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__image-wrapper svg { width: auto; height: 100%; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__image { object-fit: contain; border-radius: calc(var(--kaching-bundles-progressive-gifts-border-radius) / 2); max-width: 100%; max-height: 100%; width: initial; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__image--locked-product { opacity: 0.4; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__details { flex-direction: column; align-items: center; gap: 4px; min-width: 0px; display: flex; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__details__content { align-items: center; gap: 8px; display: flex; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__title { text-align: center; color: var(--kaching-bundles-progressive-gifts-text-color,#000); font-weight: 500; font-size: var(--kaching-bundles-progressive-gifts-text-size,14px); }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__title.kaching-bundles__progressive-gifts__gift__title--locked { color: var(--kaching-bundles-progressive-gifts-locked-text-color,#555); font-size: var(--kaching-bundles-progressive-gifts-locked-text-size,14px); }
.kaching-bundles .kaching-bundles__progressive-gifts__gift:not(.kaching-bundles__progressive-gifts__gift--locked) .kaching-bundles__progressive-gifts__gift__image, .kaching-bundles .kaching-bundles__progressive-gifts__gift:not(.kaching-bundles__progressive-gifts__gift--locked) .kaching-bundles__progressive-gifts__gift__title { animation: 0.6s ease-out 0s 1 normal none running kaching-progressive-gift-unlock; }
@keyframes kaching-progressive-gift-unlock { 
  0% { opacity: 0; transform: translateY(32px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.kaching-bundles .kaching-bundles__progressive-gifts__gift__label { align-items: center; gap: calc(5px * var(--block-spacing,1)); padding: calc(8px * var(--block-spacing,1)); background-color: var(--kaching-bundles-progressive-gifts-label-background-color,#eee); border-radius: var(--kaching-bundles-progressive-gifts-border-radius); flex-direction: row; line-height: 1; display: flex; position: absolute; top: -8px; left: 50%; transform: translate(-50%); }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__label__text { color: var(--kaching-bundles-progressive-gifts-label-text-color,#777); font-weight: 450; font-size: var(--kaching-bundles-progressive-gifts-label-text-size,12px); white-space: nowrap; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__label__text.kaching-bundles__progressive-gifts__gift__label__text--crossed-out { text-decoration: line-through; }
.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical { flex-direction: column; display: flex; }
.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift { justify-content: space-between; gap: calc(10px * var(--block-spacing,1)); flex-direction: row; }
.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__content { align-items: center; gap: calc(10px * var(--block-spacing,1)); flex-direction: row; }
.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__details { align-items: flex-start; }
.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__image-wrapper { height: var(--kaching-bundles-progressive-gifts-image-size,50px); width: var(--kaching-bundles-progressive-gifts-image-size,50px); margin-top: 0px; }
.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__title { text-align: start; }
.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__label { position: initial; transform: none; }
.kaching-bundles .kaching-bundles-savings-summary { align-items: center; justify-content: var(--kaching-bundles-savings-summary-alignment,flex-start); margin-top: calc(10px * var(--block-spacing,1)); background-color: var(--kaching-bundles-savings-summary-background-color,#f5fcf7); color: var(--kaching-bundles-savings-summary-text-color,#1b5933); border-style: solid; border-color: var(--kaching-bundles-savings-summary-border-color,#457757); border-width: var(--kaching-bundles-savings-summary-border-width,1px); border-radius: var(--kaching-bundles-savings-summary-border-radius,8px); font-size: var(--kaching-bundles-savings-summary-title-font-size,14px); font-style: var(--kaching-bundles-savings-summary-title-font-style,normal); font-weight: var(--kaching-bundles-savings-summary-title-font-weight,500); gap: 8px; padding: 12px 16px; display: flex; }
.kaching-bundles .kaching-bundles-savings-summary__icon { width: 1.2em; height: 1.2em; color: var(--kaching-bundles-savings-summary-icon-color,#1c5632); flex-shrink: 0; align-items: center; display: flex; }
.kaching-bundles .kaching-bundles-savings-summary__icon svg { width: 100%; height: 100%; }
.kaching-bundles .kaching-bundles-savings-summary__icon img { object-fit: contain; width: 100%; height: 100%; }
.kaching-bundles .kaching-bundles-savings-summary__value { color: var(--kaching-bundles-savings-summary-value-color,#000); }
.kaching-bundles .kaching-bundles__scratch-off { gap: calc(10px * var(--block-spacing,1)); margin: calc(5px * var(--block-spacing,1)) 0; flex-direction: column; display: flex; position: relative; }
.kaching-bundles .kaching-bundles__scratch-off > .kaching-bundles__bar { margin: 0px; }
.kaching-bundles .kaching-bundles__scratch-off--unscratched { user-select: none; }
.kaching-bundles .kaching-bundles__scratch-off--unscratched .kaching-bundles__bar { pointer-events: none; }
.kaching-bundles .kaching-bundles__scratch-off--revealing .kaching-bundles__bar-most-popular { animation: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) 0s 1 normal both running kaching-scratch-off-badge-pop; }
@keyframes kaching-scratch-off-badge-pop { 
  0% { opacity: 0; transform: scale(0.9); }
  100% { opacity: 1; transform: scale(1); }
}
.kaching-bundles .kaching-bundles__scratch-off--unscratched:not(.kaching-bundles__scratch-off--revealing) .kaching-bundles__bar-most-popular, .kaching-bundles .kaching-bundles__scratch-off--loading { visibility: hidden; }
.kaching-bundles .kaching-bundles__scratch-off-canvas { border-radius: var(--bar-border-radius,8px); cursor: pointer; touch-action: none; z-index: 11; width: 100%; height: 100%; transition: opacity 0.3s ease-out; position: absolute; inset: 0px; }
.kaching-bundles .kaching-bundles__scratch-off-canvas--revealing { opacity: 0; pointer-events: none; }
.kaching-bundles .kaching-bundles__scratch-off-hint { pointer-events: none; opacity: 0.4; z-index: 12; width: calc(100% - 10px); max-width: 317px; height: calc(100% - 10px); max-height: 143px; margin: auto; transition: opacity 0.3s ease-out; position: absolute; inset: 0px; }
.kaching-bundles .kaching-bundles__scratch-off-hint--hidden { opacity: 0; }
.kaching-bundles .kaching-bundles__scratch-off-hint-path { stroke-dasharray: 1200; stroke-dashoffset: 1200px; animation: 2.8s cubic-bezier(0.4, 0, 0.2, 1) 0s infinite normal none running kaching-scratch-off-hint-draw; }
@keyframes kaching-scratch-off-hint-draw { 
  0% { stroke-dashoffset: 1200px; opacity: 1; }
  60% { stroke-dashoffset: 0; opacity: 1; }
  80% { stroke-dashoffset: 0; opacity: 1; }
  100% { stroke-dashoffset: 0; opacity: 0; }
}
.kaching-bundles .kaching-bundles__scratch-off-title { color: var(--scratch-off-title-color); font-weight: 700; font-size: var(--scratch-off-title-size); text-align: center; pointer-events: none; z-index: 12; justify-content: center; align-items: center; padding: 24px; line-height: 1.25; transition: opacity 0.3s ease-out; display: flex; position: absolute; inset: 0px; }
.kaching-bundles .kaching-bundles__scratch-off-title--hidden { opacity: 0; }
.kaching-bundles .kaching-bundles-sticky-atc { background-color: var(--kaching-bundles-sticky-atc-background-color,#fff); justify-content: space-between; align-items: center; gap: 16px; padding: 16px; display: flex; box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 10px; }
.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__content { align-items: center; gap: 16px; display: flex; }
.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__image { display: var(--kaching-bundles-sticky-atc-image-display,block); width: auto; height: var(--kaching-bundles-sticky-atc-product-photo-size,40px); border-radius: var(--kaching-bundles-sticky-atc-product-photo-corner-radius,0); }
.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__title { color: var(--kaching-bundles-sticky-atc-title-color,#000); font-size: var(--kaching-bundles-sticky-atc-title-font-size,16px); font-style: var(--kaching-bundles-sticky-atc-title-font-style,normal); font-weight: var(--kaching-bundles-sticky-atc-title-font-weight,400); }
.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__button { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font-family: unset; font-feature-settings: unset; font-kerning: unset; font-language-override: unset; font-optical-sizing: unset; font-palette: unset; font-size-adjust: unset; font-stretch: unset; font-synthesis: unset; font-variant: unset; font-variation-settings: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background-attachment: unset; background-blend-mode: unset; background-clip: unset; background-image: unset; background-origin: unset; background-position: unset; background-repeat: unset; background-size: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; display: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; line-height: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-inset: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap-style: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; widows: unset; width: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; white-space: nowrap; cursor: pointer; background-color: var(--kaching-bundles-sticky-atc-button-color,#303030); color: var(--kaching-bundles-sticky-atc-button-text-color,#fff); font-size: var(--kaching-bundles-sticky-atc-button-font-size,16px); font-style: var(--kaching-bundles-sticky-atc-button-font-style,normal); font-weight: var(--kaching-bundles-sticky-atc-button-font-weight,400); padding: var(--kaching-bundles-sticky-atc-button-padding,15px); border-radius: var(--kaching-bundles-sticky-atc-button-corner-radius,8px); }
@media (width < 750px) {
  .kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__image { display: var(--kaching-bundles-sticky-atc-image-display-mobile,var(--kaching-bundles-sticky-atc-image-display,block)); height: var(--kaching-bundles-sticky-atc-product-photo-size-mobile,var(--kaching-bundles-sticky-atc-product-photo-size,40px)); border-radius: var(--kaching-bundles-sticky-atc-product-photo-corner-radius-mobile,var(--kaching-bundles-sticky-atc-product-photo-corner-radius,0)); }
  .kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__title { font-size: var(--kaching-bundles-sticky-atc-title-font-size-mobile,var(--kaching-bundles-sticky-atc-title-font-size,16px)); }
  .kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__button { font-size: var(--kaching-bundles-sticky-atc-button-font-size-mobile,var(--kaching-bundles-sticky-atc-button-font-size,16px)); padding: var(--kaching-bundles-sticky-atc-button-padding-mobile,var(--kaching-bundles-sticky-atc-button-padding,15px)); border-radius: var(--kaching-bundles-sticky-atc-button-corner-radius-mobile,var(--kaching-bundles-sticky-atc-button-corner-radius,8px)); }
}
.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__bars--horizontal.kaching-bundles__bars { grid-template-columns: repeat(2, 1fr); }
.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__bars--horizontal .kaching-bundles__bar-wrapper { padding: 10px 7px; }
.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__bars--horizontal .kaching-bundles__bar-main { min-height: initial; }
.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__subscriptions--checkbox .kaching-bundles__bar-container { border: 2px dashed var(--bar-selected-border-color,#000); box-shadow: none; }
.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__subscriptions--checkbox .kaching-bundles__bar-wrapper { margin: -2px; }
.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__subscriptions--checkbox .kaching-bundles__bar-variants { display: flex; }
.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__subscriptions__title { overflow-wrap: break-word; font-weight: 700; font-size: var(--kaching-subscriptions-title-font-size,15px); color: var(--kaching-subscriptions-title-color,#000); display: inline-block; }
.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__subscriptions__subtitle { overflow-wrap: break-word; font-size: var(--kaching-subscriptions-subtitle-font-size,13px); color: var(--kaching-subscriptions-subtitle-color,#555); display: inline-block; }
.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__bar-price { font-size: var(--kaching-subscriptions-title-font-size,15px); color: var(--kaching-subscriptions-title-color,#000); }
.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__bar-full-price { font-size: var(--kaching-subscriptions-subtitle-font-size,13px); color: var(--kaching-subscriptions-subtitle-color,#555); }
.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__subscriptions__checkbox { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background-attachment: unset; background-blend-mode: unset; background-clip: unset; background-image: unset; background-origin: unset; background-position: unset; background-repeat: unset; background-size: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-image: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex-basis: unset; flex-flow: unset; flex-grow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-inset: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; cursor: pointer; width: 20px; height: 20px; color: var(--bar-selected-border-color); border-style: solid; border-width: 2px; border-color: var(--bar-selected-border-color,#0000004d); background-color: rgb(255, 255, 255); flex-shrink: 0; justify-content: center; align-items: center; display: flex; }
.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__subscriptions--link { justify-content: center; align-items: center; padding: 8px 0px; display: flex; }
.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__subscriptions__link { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font-family: unset; font-feature-settings: unset; font-kerning: unset; font-language-override: unset; font-optical-sizing: unset; font-palette: unset; font-size-adjust: unset; font-stretch: unset; font-style: unset; font-synthesis: unset; font-variant: unset; font-variation-settings: unset; font-weight: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; line-height: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration-inset: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; cursor: pointer; text-underline-offset: 3px; font-size: var(--kaching-subscriptions-title-font-size,15px); color: var(--kaching-subscriptions-title-color,#000); text-decoration: underline; display: inline; }
.kaching-bundles .kaching-bundles__timer { background-color: var(--kaching-bundles-timer-background-color,#000); color: var(--kaching-bundles-timer-text-color,#fff); border-radius: var(--bar-border-radius,8px); margin-bottom: calc(8px * var(--block-spacing,1)); align-items: center; padding: 10px 20px; display: flex; }
.kaching-bundles .kaching-bundles__timer-title { text-align: var(--kaching-bundles-timer-title-alignment,center); font-size: var(--kaching-bundles-timer-title-size,13px); font-weight: var(--kaching-bundles-timer-title-font-weight,bold); font-style: var(--kaching-bundles-timer-title-font-style,normal); flex: 1 1 0%; }
.kaching-bundles .kaching-bundles__swatch-dropdown { min-width: 0px; margin: 0px; display: flex; position: relative; }
.kaching-bundles .kaching-bundles__swatch { width: var(--kaching-swatch-size,20px); height: var(--kaching-swatch-size,20px); border: 1px solid var(--kaching-swatch-border-color,#c2cdd6); background-position: 50% center; background-size: cover; background-color: var(--kaching-swatch-color,#fff); background-image: var(--kaching-swatch-image-url,none); border-radius: var(--kaching-swatch-border-radius,0); flex-shrink: 0; display: flex; position: relative; overflow: hidden; }
.kaching-bundles .kaching-bundles__swatch.kaching-bundles__swatch--unavailable { opacity: 0.4; border-color: rgb(18, 18, 18); }
.kaching-bundles .kaching-bundles__swatch.kaching-bundles__swatch--unavailable::after { content: ""; transform-origin: 0px center; background-color: rgb(18, 18, 18); width: 140%; height: 1px; position: absolute; bottom: 0px; left: 0px; transform: rotate(-45deg); }
.kaching-bundles .kaching-bundles__swatches-dropdown__color { background-position: 50% center; background-size: cover; border: 1px solid rgb(194, 205, 214); width: 20px; height: 20px; display: flex; }
.kaching-bundles .kaching-bundles__swatch-dropdown__options { z-index: 1000; background-color: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); flex-direction: column; max-width: 400px; max-height: 500px; display: flex; position: fixed; top: 0px; left: 0px; overflow: auto; box-shadow: rgba(26, 26, 26, 0.28) 0px 20px 20px; }
.kaching-bundles .kaching-bundles__swatch-dropdown__option { white-space: nowrap; cursor: pointer; color: rgb(0, 0, 0); background: 0px 0px; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(223, 227, 232); border-image: none; align-items: center; gap: 10px; padding-block: 10px; padding-inline: 10px 60px; font-size: 14px; font-style: normal; font-weight: 400; display: flex; }
.kaching-bundles .kaching-bundles__swatch-dropdown__option:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.kaching-bundles .kaching-bundles__swatch-dropdown__option:hover, .kaching-bundles .kaching-bundles__swatch-dropdown__option--focused { background-color: rgb(240, 240, 240); }
.kaching-bundles .kaching-bundles__swatch-buttons { display: flex; overflow: auto; }
.kaching-bundles .kaching-bundles__pill-buttons { flex-wrap: wrap; gap: 8px; min-width: 0px; max-width: 100%; display: flex; }
.kaching-bundles .kaching-bundles__pill-buttons__button { box-sizing: border-box; border: 1px solid var(--kaching-pill-border-color,#0000004d); border-radius: var(--kaching-pill-corner-radius,10px); background: var(--kaching-pill-background-color,#fff); color: var(--kaching-pill-text-color,#000); font-size: var(--kaching-pill-font-size,14px); font-weight: var(--kaching-pill-font-weight,400); font-style: var(--kaching-pill-font-style,normal); text-align: center; cursor: pointer; justify-content: center; align-items: center; padding: 0.65em 1em; line-height: 1.3; display: inline-flex; }
.kaching-bundles .kaching-bundles__pill-buttons__button.kaching-bundles__pill-buttons__button--selected { border-color: var(--kaching-pill-selected-border-color,#000); background: var(--kaching-pill-selected-background-color,#000); color: var(--kaching-pill-selected-text-color,#fff); }
.kaching-bundles .kaching-bundles__pill-buttons__button.kaching-bundles__pill-buttons__button--unavailable { opacity: 0.4; text-decoration: line-through; }
.kaching-bundles .kaching-bundles__swatch-buttons__button { box-sizing: border-box; cursor: pointer; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none; border-right-color: currentcolor; border-left-color: currentcolor; border-image: none; border-top: 1px solid var(--bar-border-color,#0000004d); border-bottom: 1px solid var(--bar-border-color,#0000004d); background: rgb(255, 255, 255); align-items: center; padding: 9px; display: flex; }
.kaching-bundles .kaching-bundles__swatch-buttons__button:first-of-type { border-inline-start: 1px solid var(--bar-border-color,#0000004d); border-start-start-radius: var(--bar-variant-select-border-radius,0); border-end-start-radius: var(--bar-variant-select-border-radius,0); }
.kaching-bundles .kaching-bundles__swatch-buttons__button:last-of-type { border-inline-end: 1px solid var(--bar-border-color,#0000004d); border-start-end-radius: var(--bar-variant-select-border-radius,0); border-end-end-radius: var(--bar-variant-select-border-radius,0); }
.kaching-bundles .kaching-bundles__swatch-buttons__button.kaching-bundles__swatch-buttons__button--selected { border: 2px solid var(--bar-selected-border-color,#50b83c); padding: 8px 7px; }
.kaching-bundles .kaching-bundles__swatch-buttons__button.kaching-bundles__swatch-buttons__button--selected:first-of-type { padding-inline-start: 8px; }
.kaching-bundles .kaching-bundles__swatch-buttons__button.kaching-bundles__swatch-buttons__button--selected:last-of-type { padding-inline-end: 8px; }
.kaching-bundles .kaching-bundles__bar-variant__content.kaching-bundles__bar-variant__content--with-option-names { align-items: flex-start; }
.kaching-bundles .kaching-bundles__bar-variant-option { flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0px; max-width: 100%; display: flex; }
.kaching-bundles .kaching-bundles__bar-variant-option__name { font-size: 13px; line-height: 1.3; }
.kaching-bundles .kaching-bundles__bar-variant-option__name-label { font-weight: 600; }
.kaching-bundles .kaching-bundles__bar-variant-option__name-value { opacity: 0.85; font-weight: 400; }
.kaching-bundles .kaching-bundles__quantity-selector { box-sizing: border-box; border-radius: calc(var(--bar-border-radius,0) / 2); border: 1px solid rgb(204, 204, 204); width: fit-content; margin-top: 5px; display: flex; overflow: hidden; }
.kaching-bundles .kaching-bundles__quantity-selector .kaching-bundles__quantity-selector__button { user-select: none; cursor: pointer; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); border-radius: 0px; justify-content: center; align-items: center; width: 30px; height: 30px; display: flex; }
.kaching-bundles .kaching-bundles__quantity-selector .kaching-bundles__quantity-selector__button:hover { background-color: rgb(238, 238, 238); }
.kaching-bundles .kaching-bundles__quantity-selector .kaching-bundles__quantity-selector__button.kaching-bundles__quantity-selector__button--disabled { cursor: not-allowed; pointer-events: none; }
.kaching-bundles .kaching-bundles__quantity-selector .kaching-bundles__quantity-selector__button.kaching-bundles__quantity-selector__button--disabled img { opacity: 0.5; }
.kaching-bundles .kaching-bundles__quantity-selector .kaching-bundles__quantity-selector__input { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; font-family: unset; font-feature-settings: unset; font-kerning: unset; font-language-override: unset; font-optical-sizing: unset; font-palette: unset; font-size-adjust: unset; font-stretch: unset; font-style: unset; font-synthesis: unset; font-variant: unset; font-variation-settings: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background-attachment: unset; background-blend-mode: unset; background-clip: unset; background-image: unset; background-origin: unset; background-position: unset; background-repeat: unset; background-size: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: unset; cx: unset; cy: unset; d: unset; display: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; line-height: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-inset: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; appearance: textfield; color: rgb(0, 0, 0); text-align: center; box-sizing: border-box; background-color: rgb(255, 255, 255); border-width: medium 1px; border-style: none solid; border-color: currentcolor rgb(204, 204, 204); border-image: none; width: 30px; height: 30px; padding: 0px; font-size: 16px; font-weight: 400; }
.kaching-bundles .kaching-bundles__quantity-selector .kaching-bundles__quantity-selector__input::-webkit-outer-spin-button, .kaching-bundles .kaching-bundles__quantity-selector .kaching-bundles__quantity-selector__input::-webkit-inner-spin-button { appearance: none; margin: 0px; }
.kaching-bundles .kaching-bundles__highlights { flex-direction: column; gap: 8px; padding: 10px 0px; display: flex; }
.kaching-bundles .kaching-bundles__highlights--horizontal { flex-flow: wrap; }
.kaching-bundles .kaching-bundles__highlights__item { gap: 8px; display: flex; }
.kaching-bundles .kaching-bundles__highlights__icon { color: var(--kaching-highlights-icon-color,#000); width: var(--kaching-highlights-icon-size,16px); height: var(--kaching-highlights-icon-size,16px); flex-shrink: 0; align-items: center; display: flex; }
.kaching-bundles .kaching-bundles__highlights__icon svg { width: 100%; height: 100%; }
.kaching-bundles .kaching-bundles__highlights__icon img { object-fit: contain; width: 100%; height: 100%; }
.kaching-bundles .kaching-bundles__highlights__text { color: var(--kaching-highlights-text-color,gray); font-size: var(--kaching-highlights-text-size,16px); line-height: 1.3; }
.kaching-bundles .kaching-bundles__low-stock-alert { color: var(--kaching-bundles-low-stock-alert-text-color,#ff0909); font-size: 14px; }
.kaching-bundles img { width: initial; }
.kaching-bundles svg { width: initial; height: initial; }
.kaching-bundles .kaching-bundles__block { text-align: start; width: 100%; line-height: 1.4; font-family: var(--block-font-family,inherit); flex-direction: column; margin-top: 15px; margin-bottom: 10px; display: flex; }
.kaching-bundles .kaching-bundles__block--hidden { display: none !important; }
.kaching-bundles .kaching-bundles__block.kaching-bundles__block--loaded { display: flex; }
.kaching-bundles .kaching-bundles__block-title { text-align: center; color: var(--block-block-title-color,#000); font-size: var(--block-title-font-size,14px); font-weight: var(--block-title-font-weight,bold); font-style: var(--block-title-font-style); align-items: center; gap: 8px; margin-top: 10px; margin-bottom: 10px; display: flex; }
.kaching-bundles .kaching-bundles__block > .kaching-bundles__block-title:first-child { margin-top: 0px; }
.kaching-bundles .kaching-bundles__block-title::before, .kaching-bundles .kaching-bundles__block-title::after { content: ""; background-color: var(--bar-border-color,#0000004d); flex-grow: 1; height: 2px; }
.kaching-bundles .kaching-bundles__bars { flex-direction: column; display: flex; position: relative; }
.kaching-bundles .kaching-bundles__bars--badge-border-all { --badge-ring-outer: calc(var(--badge-border-thickness,22px) + var(--badge-border-gap,0px)); padding: var(--badge-ring-outer); }
.kaching-bundles .kaching-bundles__bars--badge-border-top { padding-top: var(--badge-border-thickness,22px); }
.kaching-bundles .kaching-bundles__bars--badge-border-bottom { padding-bottom: var(--badge-border-thickness,22px); }
.kaching-bundles .kaching-bundles__bars--badge-border-left { padding-left: var(--badge-border-thickness,22px); }
.kaching-bundles .kaching-bundles__bars--badge-border-right { padding-right: var(--badge-border-thickness,22px); }
.kaching-bundles .kaching-bundles__bars--badge-border-left, .kaching-bundles .kaching-bundles__bars--badge-border-right { min-height: var(--badge-border-min-length,auto); border-radius: var(--bar-border-radius,8px); box-shadow: 0 1px 10px var(--badge-border-wrap-color,#0000001f); }
.kaching-bundles .kaching-bundles__bars--badge-border-all, .kaching-bundles .kaching-bundles__bars--badge-border-top, .kaching-bundles .kaching-bundles__bars--badge-border-bottom { row-gap: calc(10px * var(--block-spacing,1)); }
.kaching-bundles .kaching-bundles__subscriptions-wrapper { position: relative; }
.kaching-bundles .kaching-bundles__subscriptions-wrapper--hidden { display: none; }
.kaching-bundles .kaching-bundles__bar { margin: calc(5px * var(--block-spacing,1)) 0; flex: 1 1 0%; display: flex; position: relative; }
.kaching-bundles .kaching-bundles__bars--badge-border-all > .kaching-bundles__bar, .kaching-bundles .kaching-bundles__bars--badge-border-all > .kaching-bundles__scratch-off, .kaching-bundles .kaching-bundles__bars--badge-border-top > .kaching-bundles__bar, .kaching-bundles .kaching-bundles__bars--badge-border-top > .kaching-bundles__scratch-off, .kaching-bundles .kaching-bundles__bars--badge-border-bottom > .kaching-bundles__bar, .kaching-bundles .kaching-bundles__bars--badge-border-bottom > .kaching-bundles__scratch-off { margin-block: 0px; }
.kaching-bundles .kaching-bundles__bar--disabled { opacity: 0.3; }
.kaching-bundles .kaching-bundles__bar-container--sold-out { pointer-events: none; user-select: none; opacity: var(--kaching-bundles-show-as-sold-out-opacity,.3); }
.kaching-bundles .kaching-bundles__bar-sold-out-badge { background-color: var(--kaching-bundles-show-as-sold-out-background-color,#000); color: var(--kaching-bundles-show-as-sold-out-text-color,#fff); font-weight: 600; font-size: var(--kaching-bundles-show-as-sold-out-text-size,13px); z-index: 10; text-align: center; border-radius: 8px; padding: 6px 12px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.kaching-bundles .kaching-bundles__bar > input[type="radio"] { display: none; }
.kaching-bundles .kaching-bundles__bar-image { object-fit: contain; height: var(--bar-image-size,48px); width: var(--bar-image-size,48px); border-radius: var(--bar-image-border-radius,0); }
.kaching-bundles .kaching-bundles__bar-radio { box-sizing: border-box; width: 20px; height: 20px; box-shadow: 0 0 0 2px var(--bar-border-color,#0000004d); background: rgb(255, 255, 255); border: 3px solid rgb(255, 255, 255); border-radius: 50%; flex-shrink: 0; display: flex; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-radio { background: var(--bar-selected-border-color,#000); box-shadow: 0 0 0 2px var(--bar-selected-border-color,#000); }
.kaching-bundles .kaching-bundles__bar-container { justify-content: center; align-items: initial; box-sizing: border-box; cursor: pointer; background-color: var(--bar-background-color,#fff); border-radius: var(--bar-border-radius); width: 100%; box-shadow: inset 0 0 0 1px var(--bar-border-color,#0000004d); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; flex-direction: column; margin: 0px; padding: 0px; position: relative; display: flex !important; }
.kaching-bundles .kaching-bundles__bar-wrapper { padding: calc(10px * var(--block-spacing,1)) calc(15px * var(--block-spacing,1) + 5px); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__bar-wrapper, .kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__bar-wrapper { z-index: 1; box-sizing: border-box; min-height: var(--badge-border-min-length,auto); padding: calc(10px * var(--block-spacing,1)) calc(15px * var(--block-spacing,1) + 5px); background-color: var(--bar-background-color,#fff); border-radius: var(--bar-border-radius); flex-direction: column; flex: 1 1 0%; justify-content: center; display: flex; position: relative; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__bar-wrapper { border-start-start-radius: var(--badge-concave-depth,8px); border-end-start-radius: var(--badge-concave-depth,8px); margin-inline-start: calc(var(--badge-border-thickness,22px) + var(--badge-border-gap,0px)); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__bar-wrapper { border-start-end-radius: var(--badge-concave-depth,8px); border-end-end-radius: var(--badge-concave-depth,8px); margin-inline-end: calc(var(--badge-border-thickness,22px) + var(--badge-border-gap,0px)); }
.kaching-bundles .kaching-bundles__bar-container:hover, .kaching-bundles .kaching-bundles__bar-container:has(:focus-visible) { opacity: 1; box-shadow: inset 0 0 0 2px var(--bar-border-color,#0000004d); }
.kaching-bundles .kaching-bundles__bar-container * { letter-spacing: normal; text-transform: initial; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container { cursor: default; background-color: var(--bar-selected-background-color); box-shadow: inset 0 0 0 2px var(--bar-selected-border-color,#000); }
.kaching-bundles .kaching-bundles__bar-most-popular { z-index: 3; position: absolute; }
.kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--simple { top: -8px; right: var(--bar-border-radius); }
.kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--fancy { top: -27px; right: -15px; }
.kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--custom { top: -25px; right: -15px; }
.kaching-bundles .kaching-bundles__bar-most-popular--custom .kaching-bundles__bar-most-popular__custom-image { max-height: var(--badge-size,56px); width: auto; display: block; }
.kaching-bundles .kaching-bundles__bar-most-popular svg { color: var(--bar-most-popular-background-color); }
.kaching-bundles .kaching-bundles__bar-most-popular svg .most-popular-text { fill: var(--bar-most-popular-color); }
.kaching-bundles .kaching-bundles__bar-most-popular--fancy svg { width: var(--badge-size,102px); height: auto; }
.kaching-bundles .kaching-bundles__bar-most-popular__content { font-family: sans-serif; font-size: var(--badge-text-size,12px); color: var(--bar-most-popular-color,#fff); background-color: var(--bar-most-popular-background-color); border-radius: 0px 0px 5px 5px; margin: 0px 8px; padding: 6px 8px; font-weight: 700; line-height: 1; }
.kaching-bundles .kaching-bundles__badge-border { z-index: 1; box-sizing: border-box; font-family: sans-serif; font-size: max(6px, min(var(--badge-text-size,12px), var(--badge-border-thickness,22px) - 6px)); letter-spacing: normal; color: var(--bar-most-popular-color,#fff); background-color: var(--bar-most-popular-background-color,#000); justify-content: center; align-items: center; font-weight: 700; line-height: 1; display: flex; position: absolute; overflow: hidden; }
.kaching-bundles .kaching-bundles__badge-border--top { height: var(--badge-border-thickness,22px); border-radius: var(--bar-border-radius,8px) var(--bar-border-radius,8px) 0 0; inset: 0px 0px auto; }
.kaching-bundles .kaching-bundles__badge-border--bottom { height: var(--badge-border-thickness,22px); border-radius: 0 0 var(--bar-border-radius,8px) var(--bar-border-radius,8px); inset: auto 0px 0px; }
.kaching-bundles .kaching-bundles__badge-border--left { width: var(--badge-border-thickness,22px); border-radius: var(--bar-border-radius,8px) 0 0 var(--bar-border-radius,8px); inset: 0px auto 0px 0px; }
.kaching-bundles .kaching-bundles__badge-border__side { white-space: nowrap; justify-content: center; align-items: center; display: flex; position: absolute; overflow: hidden; }
.kaching-bundles .kaching-bundles__badge-border .kaching-bundles__badge-border__text, .kaching-bundles .kaching-bundles__badge-border .kaching-bundles__badge-border__side { letter-spacing: normal; }
.kaching-bundles .kaching-bundles__badge-border__curve { width: 100%; height: 100%; position: absolute; inset: 0px; }
.kaching-bundles .kaching-bundles__badge-border__curve text { font-family: sans-serif; font-size: max(6px, min(var(--badge-text-size,12px), var(--badge-border-thickness,22px) - 6px)); letter-spacing: normal; fill: var(--bar-most-popular-color,#fff); font-weight: 700; }
.kaching-bundles .kaching-bundles__badge-border--all { pointer-events: none; background-color: rgba(0, 0, 0, 0); inset: 0px; }
.kaching-bundles .kaching-bundles__badge-border__band { padding: var(--badge-border-thickness,22px); border-radius: calc(var(--bar-border-radius,8px) + var(--badge-ring-outer)); background-color: var(--bar-most-popular-background-color,#000); display: block; position: absolute; inset: 0px; mask: linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px) 0px 0px content-box exclude, linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px) 0px 0px; }
.kaching-bundles .kaching-bundles__badge-border__side--top { height: var(--badge-border-thickness,22px); inset: 0px 0px auto; }
.kaching-bundles .kaching-bundles__badge-border__side--bottom { height: var(--badge-border-thickness,22px); inset: auto 0px 0px; transform: rotate(180deg); }
.kaching-bundles .kaching-bundles__badge-border__side--left { inset: var(--badge-border-thickness,22px) auto var(--badge-border-thickness,22px) 0; width: var(--badge-border-thickness,22px); writing-mode: vertical-rl; transform: rotate(180deg); }
.kaching-bundles .kaching-bundles__badge-border__side--right { inset: var(--badge-border-thickness,22px) 0 var(--badge-border-thickness,22px) auto; width: var(--badge-border-thickness,22px); writing-mode: vertical-rl; }
.kaching-bundles .kaching-bundles__badge-border--left .kaching-bundles__badge-border__text { writing-mode: vertical-rl; white-space: nowrap; text-align: center; transform: rotate(180deg); }
.kaching-bundles .kaching-bundles__badge-border--right { width: var(--badge-border-thickness,22px); border-radius: 0 var(--bar-border-radius,8px) var(--bar-border-radius,8px) 0; inset: 0px 0px 0px auto; }
.kaching-bundles .kaching-bundles__badge-border--right .kaching-bundles__badge-border__text { writing-mode: vertical-rl; white-space: nowrap; text-align: center; }
.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--all { inset: calc(-1 * var(--badge-ring-outer)); }
.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--top { height: calc(var(--badge-border-thickness,22px) + var(--badge-concave-extra)); border-radius: var(--bar-border-radius,8px) var(--bar-border-radius,8px) 0 0; mask: linear-gradient(#000, #000) left top/100% var(--badge-border-thickness,22px) no-repeat, radial-gradient(circle at 100% 100%, #0000 calc(var(--badge-concave-depth,8px) - 1px), #000 var(--badge-concave-depth,8px)) left bottom/var(--badge-concave-depth,8px) var(--badge-concave-extra) no-repeat, radial-gradient(circle at 0 100%, #0000 calc(var(--badge-concave-depth,8px) - 1px), #000 var(--badge-concave-depth,8px)) right bottom/var(--badge-concave-depth,8px) var(--badge-concave-extra) no-repeat; justify-content: center; align-items: flex-start; display: flex; inset: 0px 0px auto; }
.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--top .kaching-bundles__badge-border__text { height: var(--badge-border-thickness,22px); align-items: center; display: flex; }
.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--bottom { height: calc(var(--badge-border-thickness,22px) + var(--badge-concave-extra)); border-radius: 0 0 var(--bar-border-radius,8px) var(--bar-border-radius,8px); mask: linear-gradient(#000, #000) left bottom/100% var(--badge-border-thickness,22px) no-repeat, radial-gradient(circle at 100% 0, #0000 calc(var(--badge-concave-depth,8px) - 1px), #000 var(--badge-concave-depth,8px)) left top/var(--badge-concave-depth,8px) var(--badge-concave-extra) no-repeat, radial-gradient(circle at 0 0, #0000 calc(var(--badge-concave-depth,8px) - 1px), #000 var(--badge-concave-depth,8px)) right top/var(--badge-concave-depth,8px) var(--badge-concave-extra) no-repeat; justify-content: center; align-items: flex-end; display: flex; inset: auto 0px 0px; }
.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--bottom .kaching-bundles__badge-border__text { height: var(--badge-border-thickness,22px); align-items: center; display: flex; }
.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--left { width: calc(var(--badge-border-thickness,22px) + var(--badge-concave-extra)); border-radius: var(--bar-border-radius,8px) 0 0 var(--bar-border-radius,8px); mask: linear-gradient(#000, #000) left top/var(--badge-border-thickness,22px) 100% no-repeat, radial-gradient(circle at 100% 100%, #0000 calc(var(--badge-concave-depth,8px) - 1px), #000 var(--badge-concave-depth,8px)) right top/var(--badge-concave-extra) var(--badge-concave-depth,8px) no-repeat, radial-gradient(circle at 100% 0, #0000 calc(var(--badge-concave-depth,8px) - 1px), #000 var(--badge-concave-depth,8px)) right bottom/var(--badge-concave-extra) var(--badge-concave-depth,8px) no-repeat; justify-content: flex-start; align-items: center; display: flex; inset: 0px auto 0px 0px; }
.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--right { width: calc(var(--badge-border-thickness,22px) + var(--badge-concave-extra)); border-radius: 0 var(--bar-border-radius,8px) var(--bar-border-radius,8px) 0; mask: linear-gradient(#000, #000) right top/var(--badge-border-thickness,22px) 100% no-repeat, radial-gradient(circle at 0 100%, #0000 calc(var(--badge-concave-depth,8px) - 1px), #000 var(--badge-concave-depth,8px)) left top/var(--badge-concave-extra) var(--badge-concave-depth,8px) no-repeat, radial-gradient(circle at 0 0, #0000 calc(var(--badge-concave-depth,8px) - 1px), #000 var(--badge-concave-depth,8px)) left bottom/var(--badge-concave-extra) var(--badge-concave-depth,8px) no-repeat; justify-content: flex-end; align-items: center; display: flex; inset: 0px 0px 0px auto; }
.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--left .kaching-bundles__badge-border__text, .kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--right .kaching-bundles__badge-border__text { width: var(--badge-border-thickness,22px); justify-content: center; align-items: center; display: flex; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-all { --badge-ring-outer: calc(var(--badge-border-thickness,22px) + var(--badge-border-gap,0px)); margin: var(--badge-ring-outer); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-top, .kaching-bundles .kaching-bundles__bar-container--badge-border-bottom, .kaching-bundles .kaching-bundles__bar-container--badge-border-left, .kaching-bundles .kaching-bundles__bar-container--badge-border-right { --badge-concave-extra: max(0px, var(--badge-concave-depth,8px) - var(--badge-border-gap,0px)); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-top { box-shadow: none; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-top::after { content: ""; inset: calc(var(--badge-border-thickness,22px) + var(--badge-border-gap,0px)) 0 0; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: var(--badge-border-gap-border,none); pointer-events: none; z-index: 2; border-start-start-radius: var(--badge-concave-depth,8px); border-start-end-radius: var(--badge-concave-depth,8px); border-end-end-radius: var(--bar-border-radius); border-end-start-radius: var(--bar-border-radius); position: absolute; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-top::after { border-width: 2px; border-color: var(--bar-selected-border-color,#000); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom { box-shadow: none; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom::after { content: ""; inset: 0 0 calc(var(--badge-border-thickness,22px) + var(--badge-border-gap,0px)); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-bottom: var(--badge-border-gap-border,none); pointer-events: none; z-index: 2; border-start-start-radius: var(--bar-border-radius); border-start-end-radius: var(--bar-border-radius); border-end-end-radius: var(--badge-concave-depth,8px); border-end-start-radius: var(--badge-concave-depth,8px); position: absolute; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-bottom::after { border-width: 2px; border-color: var(--bar-selected-border-color,#000); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-left, .kaching-bundles .kaching-bundles__bar-container--badge-border-right { box-shadow: none; min-height: var(--badge-border-min-length,auto); background-color: rgba(0, 0, 0, 0); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-top:hover, .kaching-bundles .kaching-bundles__bar-container--badge-border-top:has(:focus-visible), .kaching-bundles .kaching-bundles__bar-container--badge-border-bottom:hover, .kaching-bundles .kaching-bundles__bar-container--badge-border-bottom:has(:focus-visible), .kaching-bundles .kaching-bundles__bar-container--badge-border-left:hover, .kaching-bundles .kaching-bundles__bar-container--badge-border-left:has(:focus-visible), .kaching-bundles .kaching-bundles__bar-container--badge-border-right:hover, .kaching-bundles .kaching-bundles__bar-container--badge-border-right:has(:focus-visible), .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-top, .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-bottom, .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-left, .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-right { box-shadow: none; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-left::after { content: ""; inset: 0 0 0 calc(var(--badge-border-thickness,22px) + var(--badge-border-gap,0px)); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: var(--badge-border-gap-border,none); pointer-events: none; z-index: 2; border-start-start-radius: var(--badge-concave-depth,8px); border-start-end-radius: var(--bar-border-radius); border-end-end-radius: var(--bar-border-radius); border-end-start-radius: var(--badge-concave-depth,8px); position: absolute; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-right::after { content: ""; inset: 0 calc(var(--badge-border-thickness,22px) + var(--badge-border-gap,0px)) 0 0; border-top-color: ; border-top-style: ; border-top-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-right: var(--badge-border-gap-border,none); pointer-events: none; z-index: 2; border-start-start-radius: var(--bar-border-radius); border-start-end-radius: var(--badge-concave-depth,8px); border-end-end-radius: var(--badge-concave-depth,8px); border-end-start-radius: var(--bar-border-radius); position: absolute; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-left::after, .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-right::after { border-width: 2px; border-color: var(--bar-selected-border-color,#000); }
.kaching-bundles .kaching-bundles__bar-most-popular__content::before, .kaching-bundles .kaching-bundles__bar-most-popular__content::after { content: ""; border-bottom: 8px solid var(--bar-most-popular-background-color,transparent); filter: brightness(0.7); width: 0px; height: 0px; display: block; position: absolute; top: 0px; }
.kaching-bundles .kaching-bundles__bar-most-popular__content::before { border-left: 8px solid rgba(0, 0, 0, 0); left: 0px; }
.kaching-bundles .kaching-bundles__bar-most-popular__content::after { border-right: 8px solid rgba(0, 0, 0, 0); right: 0px; }
@media (width >= 750px) {
  .kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--fancy, .kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--custom { right: -20px; }
}
.kaching-bundles .kaching-bundles__bar-main { align-items: center; gap: 18px; min-height: 55px; display: flex; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-main { cursor: pointer; }
.kaching-bundles .kaching-bundles__bar-content { flex: 1 1 0%; justify-content: space-between; align-items: center; gap: 8px; display: flex; }
.kaching-bundles .kaching-bundles__bar-content-left { flex-direction: column; flex: 1 1 0%; align-items: flex-start; display: flex; }
.kaching-bundles .kaching-bundles__bar-first-line { flex-wrap: wrap; align-items: center; column-gap: 8px; display: flex; }
.kaching-bundles .kaching-bundles__bar-second-line { flex-wrap: wrap; align-items: center; column-gap: 10px; display: flex; }
.kaching-bundles .kaching-bundles__bar-title { overflow-wrap: break-word; font-size: var(--bar-title-font-size,20px); font-weight: var(--bar-title-font-weight,500); font-style: var(--bar-title-font-style); color: var(--bar-title-color,#000); display: inline-block; }
.kaching-bundles .kaching-bundles__bar-label { vertical-align: top; overflow-wrap: break-word; background-color: var(--bar-label-background-color,#eee); color: var(--bar-label-color,#777); font-size: var(--bar-label-font-size,12px); font-weight: var(--bar-label-font-weight); font-style: var(--bar-label-font-style); border-radius: var(--bar-border-radius); justify-content: center; align-items: center; gap: 4px; padding: 4px 8px; display: inline-flex; }
.kaching-bundles .kaching-bundles__bar-subtitle { overflow-wrap: break-word; font-size: var(--bar-subtitle-font-size,14px); font-weight: var(--bar-subtitle-font-weight); font-style: var(--bar-subtitle-font-style); color: var(--bar-subtitle-color,#555); }
.kaching-bundles .kaching-bundles__bar-pricing { flex-direction: column; align-items: flex-end; display: flex; }
.kaching-bundles .kaching-bundles__bars--hide-prices .kaching-bundles__bar-pricing { display: none; }
.kaching-bundles .kaching-bundles__bar-pricing-row { align-items: baseline; gap: 6px; display: flex; }
.kaching-bundles .kaching-bundles__bar-price { font-size: var(--bar-title-font-size,20px); font-weight: var(--bar-title-font-weight,500); font-style: var(--bar-title-font-style); color: var(--bar-price-color,#000); }
.kaching-bundles .kaching-bundles__bar-price .kaching-bundles__bar-price__unit-label { font-size: var(--kaching-bundles-unit-label-font-size,14px); font-weight: var(--kaching-bundles-unit-label-font-weight,normal); font-style: var(--kaching-bundles-unit-label-font-style); }
.kaching-bundles .kaching-bundles__bar-pricing-row--secondary .kaching-bundles__bar-price { font-size: var(--bar-subtitle-font-size); }
.kaching-bundles .kaching-bundles__bar-full-price, .kaching-bundles .kaching-bundles__bar-unit-price { font-size: var(--bar-subtitle-font-size,14px); font-weight: var(--bar-subtitle-font-weight); font-style: var(--bar-subtitle-font-style); color: var(--bar-full-price-color,#555); }
.kaching-bundles .kaching-bundles__bar-full-price { text-decoration: line-through; }
.kaching-bundles .kaching-bundles__bar-unit-price { text-transform: uppercase; }
.kaching-bundles .kaching-bundles__bar-variants { flex-direction: column; align-items: flex-start; display: none; }
.kaching-bundles .kaching-bundles__bar-variant { flex: 1 1 0%; max-width: 100%; }
.kaching-bundles .kaching-bundles__bar-variants .kaching-bundles__bar-variant { margin-top: 5px; }
.kaching-bundles .kaching-bundles__bar-variant__content { align-items: center; display: flex; }
.kaching-bundles .kaching-bundles__invalid-variant-error { color: red; padding-bottom: 2px; font-size: 12px; }
.kaching-bundles .kaching-bundles__bar-variant-names { color: var(--bar-subtitle-color,#555); margin-block: 3px; font-size: 12px; }
.kaching-bundles .kaching-bundles__bar-variant-names > span:not(:last-child)::after { content: ", "; }
.kaching-bundles .kaching-bundles__single-variant-name { color: var(--bar-subtitle-color,#555); flex-direction: column; margin-block: 3px; font-size: 12px; display: flex; }
.kaching-bundles .kaching-bundles__bar-variant-number { min-width: 20px; color: var(--bar-title-color,#000); margin-right: 2px; font-size: 12px; display: inline-flex; }
.kaching-bundles .kaching-bundles__bar-variant-number--hidden { display: none; }
.kaching-bundles .kaching-bundles__bar-variant-image { width: initial; border-radius: calc(var(--bar-border-radius,0) / 2); max-width: 40px; max-height: 40px; margin-right: 7px; }
.kaching-bundles .kaching-bundles__bar-variant-main { flex-direction: column; min-width: 0px; display: flex; }
.kaching-bundles .kaching-bundles__bar-variant-selects { flex-wrap: wrap; gap: 7px; min-width: 0px; margin-bottom: 2px; margin-right: 2px; display: flex; }
.kaching-bundles .kaching-bundles__bar-variant-select { font-size: 14px; font-style: normal; font-weight: 400; font-family: var(--block-font-family,inherit); appearance: none; text-overflow: ellipsis; white-space: nowrap; background-color: rgb(255, 255, 255); background-size: initial; color: rgb(0, 0, 0); cursor: pointer; width: auto; max-width: 100%; height: auto; min-height: auto; box-shadow: inset 0 0 0 1px var(--bar-border-color,#0000004d); border-radius: var(--bar-variant-select-border-radius,0); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; align-items: center; gap: 10px; margin: 0px; padding: 7px 25px 7px 7px; display: flex; overflow: hidden; background-image: url("data:image/svg+xml;utf8,<svg width='10' height='4' viewBox='0 0 10 4' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5 4L0.669872 0.25L9.33013 0.249999L5 4Z' fill='black'/></svg>") !important; background-position: right 8px center !important; background-repeat: no-repeat !important; }
.kaching-bundles .kaching-bundles__bar-variant-select span { text-overflow: ellipsis; overflow: hidden; }
.kaching-bundles .kaching-bundles__bar-variant-selector-wrapper { flex-wrap: wrap; align-items: center; column-gap: 10px; max-width: 100%; display: flex; }
.kaching-bundles .kaching-bundles__selling-plan-select { width: 100%; }
.kaching-bundles .kaching-bundles__bar-selling-plan { margin-top: 5px; margin-bottom: 5px; }
.kaching-bundles .kaching-bundles__bar-variant--invalid .kaching-bundles__bar-variant-select { box-shadow: red 0px 0px 0px 1px; }
.kaching-bundles .kaching-bundles__bar-variant-select:hover { box-shadow: inset 0 0 0 2px var(--bar-border-color,#0000004d); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.kaching-bundles .kaching-bundles__bar-variant-select:focus { box-shadow: inset 0 0 0 2px var(--bar-selected-border-color,#000); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.kaching-bundles .kaching-bundles__bar-variant--invalid .kaching-bundles__bar-variant-select:is(:hover, :focus) { box-shadow: red 0px 0px 0px 2px; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-variants, .kaching-bundles .kaching-bundles__bar-variants--visible { display: flex; }
.kaching-bundles .kaching-bundles__out-of-stock { color: rgb(223, 33, 33); background-color: rgba(255, 45, 45, 0.3); border: 1px solid rgb(255, 44, 44); margin: 5px 0px; padding: 8px 12px; font-size: 14px; }
.kaching-bundles .kaching-bundles__bars--horizontal.kaching-bundles__bars { grid-template-columns: repeat(var(--bundle-bars-per-row,3), 1fr); gap: calc(10px * var(--block-spacing,1)); display: grid; overflow-x: auto; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar { position: relative; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-wrapper { flex-direction: column; justify-content: center; align-items: center; height: 100%; padding: 40px 7px 10px; display: flex; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-main { text-align: center; flex-direction: column; gap: 10px; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-content { flex-direction: column; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-content-left { align-items: center; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-second-line { justify-content: center; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-label { border-top-left-radius: var(--bar-label-border-top-radius); border-top-right-radius: var(--bar-label-border-top-radius); margin-right: 0px; position: absolute; top: 0px; left: 0px; right: 0px; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-pricing { align-items: center; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-variants { align-items: center; margin-top: 10px; margin-bottom: 5px; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-variant-selector-wrapper { justify-content: center; }
.kaching-bundles .kaching-bundles__bars--grid.kaching-bundles__bars { gap: calc(10px * var(--block-spacing,1)); grid-template-columns: repeat(2, 1fr); display: grid; }
.kaching-bundles .kaching-bundles__bars--grid .kaching-bundles__bar-main { min-height: initial; }
.kaching-bundles .kaching-bundles__bars--grid .kaching-bundles__bar { margin: 0px; }
.kaching-bundles .kaching-bundles__bars--grid .kaching-bundles__bar-radio { display: none; }
.kaching-bundles .kaching-bundles__bars--plain .kaching-bundles__bar-container, .kaching-bundles .kaching-bundles__bars--plain .kaching-bundles__bar-container:hover, .kaching-bundles .kaching-bundles__bars--plain .kaching-bundles__bar--selected .kaching-bundles__bar-container { box-shadow: none; }
.kaching-bundles .kaching-bundles__bars--plain .kaching-bundles__bar-main { min-height: initial; }
.kaching-bundles .kaching-bundles__bars--plain .kaching-bundles__bar-pricing { flex-direction: row; gap: 10px; }
.kaching-bundles .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--simple) .kaching-bundles__bar-main { margin-top: 7px; margin-bottom: 7px; }
.kaching-bundles .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--fancy) .kaching-bundles__bar-pricing, .kaching-bundles .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--custom) .kaching-bundles__bar-pricing { margin-top: 18px; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--simple) .kaching-bundles__bar-variants { margin-top: -7px; }
.kaching-bundles .kaching-bundles__bar-full-price::before, .kaching-bundles .kaching-bundles__bar-price::before { content: attr(data-a11y-label); clip-path: inset(50%); white-space: nowrap; border: 0px; width: 1px; height: 1px; margin: -1px; padding: 0px; position: absolute; overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
  .kaching-bundles *, .kaching-bundles ::before, .kaching-bundles ::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
.kaching-bundles .kaching-bundles__bars--badge-border-all .kaching-bundles__subscriptions-wrapper .kaching-bundles__bar, .kaching-bundles .kaching-bundles__bars--badge-border-top .kaching-bundles__subscriptions-wrapper .kaching-bundles__bar, .kaching-bundles .kaching-bundles__bars--badge-border-bottom .kaching-bundles__subscriptions-wrapper .kaching-bundles__bar { margin-block: 0px; }
.kaching-bundles .kaching-bundles__bars--badge-border-all .kaching-bundles__subscriptions-wrapper .kaching-bundles__bars, .kaching-bundles .kaching-bundles__bars--badge-border-top .kaching-bundles__subscriptions-wrapper .kaching-bundles__bars, .kaching-bundles .kaching-bundles__bars--badge-border-bottom .kaching-bundles__subscriptions-wrapper .kaching-bundles__bars { row-gap: calc(10px * var(--block-spacing,1)); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-left:has(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts) .kaching-bundles__bar-wrapper, .kaching-bundles .kaching-bundles__bar-container--badge-border-right:has(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts) .kaching-bundles__bar-wrapper { border-end-end-radius: 0px; border-end-start-radius: 0px; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-top .kaching-bundles__bar-wrapper { z-index: 1; margin-top: calc(var(--badge-border-thickness,22px) + var(--badge-border-gap,0px)); background-color: var(--bar-background-color,#fff); border-start-start-radius: var(--badge-concave-depth,8px); border-start-end-radius: var(--badge-concave-depth,8px); border-end-end-radius: var(--bar-border-radius); border-end-start-radius: var(--bar-border-radius); position: relative; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-top:has(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts) .kaching-bundles__bar-wrapper { border-end-end-radius: 0px; border-end-start-radius: 0px; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-top :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts):last-child { border-end-end-radius: var(--bar-border-radius); border-end-start-radius: var(--bar-border-radius); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__bar-wrapper { z-index: 1; margin-bottom: calc(var(--badge-border-thickness,22px) + var(--badge-border-gap,0px)); background-color: var(--bar-background-color,#fff); border-start-start-radius: var(--bar-border-radius); border-start-end-radius: var(--bar-border-radius); border-end-end-radius: var(--badge-concave-depth,8px); border-end-start-radius: var(--badge-concave-depth,8px); position: relative; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts) { z-index: 1; position: relative; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom:has(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts) .kaching-bundles__bar-wrapper { border-end-end-radius: 0px; border-end-start-radius: 0px; margin-bottom: 0px; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom:has(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts) :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts):last-child { margin-bottom: var(--badge-border-thickness,22px); border-end-end-radius: var(--badge-concave-depth,8px); border-end-start-radius: var(--badge-concave-depth,8px); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-top :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts), .kaching-bundles .kaching-bundles__bar-container--badge-border-bottom :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts), .kaching-bundles .kaching-bundles__bar-container--badge-border-left :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts), .kaching-bundles .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts) { margin-inline: 0px; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-left :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts) { z-index: 1; margin-inline-start: var(--badge-border-thickness,22px); position: relative; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts) { z-index: 1; margin-inline-end: var(--badge-border-thickness,22px); position: relative; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-left :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts):last-child, .kaching-bundles .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts):last-child { margin-block-end: 0px; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-left :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts):last-child { border-end-end-radius: var(--bar-border-radius); border-end-start-radius: var(--badge-concave-depth,8px); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts):last-child { border-end-end-radius: var(--badge-concave-depth,8px); border-end-start-radius: var(--bar-border-radius); }
.kaching-bundles .kaching-bundles__bars--badge-border-all .kaching-bundles__bar-container--badge-border-left :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts):last-child { border-end-end-radius: var(--bar-border-radius); border-end-start-radius: var(--badge-concave-depth,8px); margin-inline-start: var(--badge-border-thickness,22px); }
.kaching-bundles .kaching-bundles__bars--badge-border-all .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts):last-child { border-end-end-radius: var(--badge-concave-depth,8px); border-end-start-radius: var(--bar-border-radius); margin-inline-end: var(--badge-border-thickness,22px); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__deal-bar-progressive-gift:last-child { border-end-end-radius: var(--badge-concave-depth,8px); border-end-start-radius: var(--badge-concave-depth,8px); margin-block-end: 0px; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__deal-bar-progressive-gift:last-child, .kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__deal-bar-progressive-gift:last-child { margin-block-end: 0px; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__deal-bar-progressive-gift:last-child { border-end-end-radius: var(--bar-border-radius); border-end-start-radius: var(--badge-concave-depth,8px); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__deal-bar-progressive-gift:last-child { border-end-end-radius: var(--badge-concave-depth,8px); border-end-start-radius: var(--bar-border-radius); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-top .kaching-bundles__deal-bar-progressive-gift, .kaching-bundles .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__deal-bar-progressive-gift, .kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__deal-bar-progressive-gift, .kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__deal-bar-progressive-gift { margin-inline: 0px; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__free-gift__divider { margin-inline-start: var(--badge-border-thickness,22px); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__free-gift__divider { margin-inline-end: var(--badge-border-thickness,22px); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-top .kaching-bundles__bar-wrapper, .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__bar-wrapper, .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-left .kaching-bundles__bar-wrapper, .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-right .kaching-bundles__bar-wrapper { background-color: var(--bar-selected-background-color); }