.kaching-bundles-save-overlay{position:fixed;inset:0;background:#000000b3;z-index:2147483647;opacity:0;transition:opacity .3s ease;cursor:pointer;outline:none}.kaching-bundles-save-overlay--visible{opacity:1}.kaching-bundles-save-overlay--dismissed{opacity:0}.kaching-bundles-save-overlay__content{position:absolute;top:24px;right:32px;display:flex;align-items:center;gap:16px}.kaching-bundles-save-overlay__text{color:#fff;font-size:16px;font-style:normal;font-weight:600;line-height:20px}.kaching-bundles-save-overlay__arrow{width:42px;height:36px}kaching-bundle,kaching-bundle-deals{width:100%}kaching-bundle:empty,kaching-bundle-deals:empty{display:none}.kaching-bundles-form--different-variants-selected .shopify-payment-button{display:none!important}.kaching-bundles--variant-selects-hidden variant-selects{display:none!important}.satcb_variants .kaching-bundles__bar-variant-select{display:none!important}.kaching-bundles-sticky-atc-wrapper{width:100%;.kaching-bundles-sticky-atc-spacer{display:block;width:100%}}kaching-bundles-sticky-atc{position:fixed;bottom:0;left:0;right:0;z-index:999;display:none;transform:translateY(100%);transition:transform .1s ease-in-out}kaching-bundles-sticky-atc.kaching-bundles-sticky-atc--visible{display:block;transform:translateY(0)}

.kaching-bundles .kaching-bundles__multiple-gifts-selector { position: relative; }
.kaching-bundles .kaching-bundles__multiple-gifts-selector__clickable-overlay { position: absolute; inset: 0px; cursor: pointer; }
.kaching-bundles .kaching-bundles__multiple-gifts-selector__photos { position: relative; display: flex; align-items: center; flex-shrink: 0; padding-block: 2px; }
.kaching-bundles .kaching-bundles__multiple-gifts-selector__photo { box-sizing: border-box; width: 40px; height: 40px; object-fit: cover; background-color: rgb(255, 255, 255); border-radius: 8px; border: 1px solid var(--kaching-free-gift-background-color, #fff); }
.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; position: absolute; top: 0px; inset-inline-end: 0px; transform: translate(18%, -3%); display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--kaching-free-gift-text-color, #000); background-color: var(--kaching-free-gift-background-color, rgba(0, 0, 0, .3)); 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); line-height: 1; }
.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 { display: flex; justify-content: space-evenly; margin-top: 12px; margin-bottom: 4px; border: 1px solid var(--bar-border-color, rgba(0, 0, 0, .3)); border-radius: calc(var(--bar-border-radius, 0) * 3 / 4); }
.kaching-bundles .kaching-bundles__bundle-products .kaching-bundles__bar-variant-selects { justify-content: center; }
.kaching-bundles .kaching-bundles__bundle-products__divider { display: flex; flex-direction: column; align-items: center; width: 0px; overflow: visible; }
.kaching-bundles .kaching-bundles__bundle-products__divider * { max-width: initial; }
.kaching-bundles .kaching-bundles__bundle-products__divider-line { display: flex; flex: 1 1 0%; width: 1px; background-color: var(--bar-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__bundle-products__divider-icon { display: flex; }
.kaching-bundles .kaching-bundles__bundle-products__divider-icon svg { color: var(--bar-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__bundle-products__product { display: flex; flex: 1 1 0%; flex-direction: column; align-items: center; min-width: 0px; gap: 5px; padding: 12px; }
.kaching-bundles .kaching-bundles__bundle-products__product.kaching-bundles__bundle-products__product--placeholder { justify-content: center; text-align: center; font-size: 13px; font-weight: 700; color: rgb(85, 85, 85); }
.kaching-bundles .kaching-bundles__bundle-products__wrapper { display: flex; align-items: center; gap: 10px; min-width: 0px; }
.kaching-bundles .kaching-bundles__bundle-products__content { display: flex; flex-direction: column; align-items: flex-start; min-width: 0px; }
.kaching-bundles .kaching-bundles__bundle-products__link { display: flex; flex-shrink: 0; text-decoration: none; }
.kaching-bundles .kaching-bundles__bundle-products__image { flex-shrink: 0; height: 50px; width: auto; max-width: 100%; border-radius: var(--kaching-bundle-products-image-border-radius, 0); }
.kaching-bundles .kaching-bundles__bundle-products__image-placeholder { flex-shrink: 0; height: 50px; width: 50px; }
.kaching-bundles .kaching-bundles__bundle-products__title { overflow-wrap: break-word; text-align: center; font-size: 13px; color: var(--bar-title-color); font-weight: var(--bar-title-font-weight, 700); font-style: var(--bar-title-font-style); }
.kaching-bundles .kaching-bundles__bundle-products__pricing { display: flex; flex-shrink: 0; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 5px; }
.kaching-bundles .kaching-bundles__bundle-products__price { font-size: 13px; font-weight: 700; color: var(--bar-price-color, #000); }
.kaching-bundles .kaching-bundles__bundle-products__full-price { text-decoration: line-through; font-size: 12px; color: var(--bar-full-price-color, #555); }
.kaching-bundles .kaching-bundles__bundle-products__unit-price { width: 100%; text-align: center; font-size: 12px; color: var(--bar-full-price-color, #555); text-transform: uppercase; }
.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 { width: 50px; height: auto; object-fit: contain; }
.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bar-variant-selects { justify-content: flex-start; }
.kaching-bundles .kaching-bundles__mix-and-match-products { display: flex; flex-direction: column; margin-top: 12px; margin-bottom: 4px; border: 1px solid var(--bar-border-color, rgba(0, 0, 0, .3)); border-radius: calc(var(--bar-border-radius, 0) * 3 / 4); overflow: hidden; }
.kaching-bundles .kaching-bundles__mix-and-match-products--hidden { display: none; }
.kaching-bundles .kaching-bundles__mix-and-match-products__divider { display: flex; flex-direction: row; align-items: center; gap: 4px; width: 100%; height: 0px; overflow: visible; }
.kaching-bundles .kaching-bundles__mix-and-match-products__divider-line { display: flex; flex: 1 1 0%; width: auto; height: 1px; background-color: var(--bar-border-color, rgba(0, 0, 0, .3)); }
.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, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__mix-and-match-product { display: grid; grid-template-columns: auto minmax(0px, 1fr) auto auto; gap: 12px; align-items: center; padding: 12px; }
.kaching-bundles .kaching-bundles__mix-and-match-product__content { display: flex; flex-direction: column; gap: 6px; min-width: 0px; }
.kaching-bundles .kaching-bundles__mix-and-match-product__pricing { display: flex; justify-content: flex-end; }
.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 { display: flex; flex-shrink: 0; text-decoration: none; }
.kaching-bundles .kaching-bundles__mix-and-match-product__image { flex-shrink: 0; height: 50px; width: auto; max-width: 100%; border-radius: var(--kaching-bundle-products-image-border-radius, 0); }
.kaching-bundles .kaching-bundles__mix-and-match-product__image-placeholder { height: 50px; width: 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; font-size: 13px; color: var(--bar-title-color); 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 { display: inline-flex; align-items: center; justify-content: center; padding: 8px 12px; border-radius: var(--bar-border-radius, 8px); background-color: var(--collection-product-button-color, #2b2b2b); color: var(--collection-product-button-text-color, #ffffff); font-size: 13px; line-height: 1.2; text-align: center; cursor: pointer; white-space: nowrap; }
.kaching-bundles .kaching-bundles__mix-and-match-products__placeholder { display: flex; align-items: center; justify-content: center; padding: 14px 12px; color: rgba(0, 0, 0, 0.4); font-style: italic; }
.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; 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; 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-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-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; display: flex; flex-shrink: 0; width: 20px; height: 20px; align-items: center; justify-content: center; cursor: pointer; background-color: rgb(255, 255, 255); color: var(--bar-selected-border-color); border-width: 2px; border-style: solid; border-color: var(--bar-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__checkbox-upsells__checkbox.kaching-bundles__checkbox-upsells__checkbox--selected { border-color: var(--bar-selected-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__checkbox-upsells__image { width: initial; max-width: 50px; max-height: 50px; border-radius: calc(var(--bar-border-radius, 0) / 2); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts-modal { position: fixed; z-index: 9999; inset: 0px; display: flex; align-items: center; justify-content: center; padding: 10px; text-align: start; line-height: 1.4; background-color: var(--kaching-choose-multiple-gifts-overlay-color, rgba(0, 0, 0, .5)); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts-modal__content { position: relative; z-index: 10000; min-width: min(470px, 95%); max-width: 700px; max-height: calc(100dvh - 20px); width: 100%; display: flex; flex-direction: column; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts { display: flex; flex-direction: column; border-radius: 10px; background-color: rgb(255, 255, 255); max-height: 100%; overflow: hidden; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__header { display: flex; align-items: center; justify-content: space-between; padding: 16px 16px 0px; margin-block: 2px 18px; color: var(--kaching-choose-multiple-gifts-text-color, #000); flex-shrink: 0; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__heading { margin: 0px; font-weight: 650; font-size: 16px; }
.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; 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; 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-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-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; display: flex; align-items: center; justify-content: center; margin-inline-end: -6px; width: 24px; height: 24px; cursor: pointer; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__products { display: flex; flex-direction: column; gap: 16px; padding: 0px 16px; flex: 1 1 0%; overflow-y: auto; min-height: 0px; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
@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 { display: flex; align-items: center; gap: 12px; min-width: 0px; flex: 1 1 0%; }
@media (width <= 600px) {
  .kaching-bundles .kaching-bundles__choose-multiple-gifts__product-container { gap: 8px; }
}
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-image-link { display: flex; flex-shrink: 0; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-image { display: flex; border-radius: 8px; border: 1px solid rgb(229, 229, 227); 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); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-content { display: flex; flex-direction: column; gap: 4px; min-width: 0px; }
.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 { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; min-width: 0px; max-width: 100%; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selector-row { display: flex; align-items: flex-start; gap: 8px; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-counter { display: flex; align-items: center; justify-content: center; flex-shrink: 0; min-width: 24px; height: 24px; font-size: 12px; color: rgb(0, 0, 0); }
.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 { display: flex; align-items: center; gap: 8px; min-width: 0px; }
.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 { font-size: 14px; font-weight: 400; color: var(--kaching-choose-multiple-gifts-text-color, #000); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-price-container { display: flex; gap: 10px; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-price { font-size: 14px; font-weight: 650; color: var(--kaching-choose-multiple-gifts-price-color, #f04438); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-compare-at-price { font-size: 14px; font-weight: 650; text-decoration: line-through; color: var(--kaching-choose-multiple-gifts-compare-at-price-color, #667085); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-button { appearance: none; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-weight: 600; padding: 10px 12px; line-height: 1.4; border-radius: 8px; cursor: pointer; 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); }
@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 { background-color: rgb(234, 236, 240); color: rgb(152, 162, 179); cursor: not-allowed; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-button--selected { display: flex; align-items: center; gap: 8px; background-color: rgb(255, 255, 255); color: rgb(65, 70, 81); border: 1px solid rgb(213, 215, 218); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; margin-top: 16px; padding: 16px; border-top: 1px solid rgb(229, 229, 227); flex-shrink: 0; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-text { font-size: 14px; font-weight: 400; color: rgb(83, 88, 98); flex: 1 1 0%; min-width: 0px; overflow-wrap: break-word; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-buttons { display: flex; gap: 8px; flex: 1 0 0%; min-width: 0px; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-button { appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: 40px; min-width: 80px; font-size: 14px; font-weight: 600; border-radius: 8px; cursor: pointer; display: flex; align-items: center; justify-content: center; flex: 1 1 0%; box-shadow: rgba(10, 13, 18, 0.05) 0px 1px 2px; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-button--cancel { background-color: rgb(255, 255, 255); border: 1px solid rgb(213, 215, 218); color: rgb(65, 70, 81); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-button--confirm { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-button--confirm:disabled { background-color: rgb(234, 236, 240); border: 1px solid rgb(233, 234, 235); color: rgb(152, 162, 179); cursor: not-allowed; }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
@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; justify-content: space-between; flex-shrink: 1; }
}
.kaching-bundles .kaching-bundles__choose-multiple-gifts__gift-quantity { display: flex; align-items: center; justify-content: space-between; width: 72px; height: 42px; border: 1px solid rgb(214, 214, 214); border-radius: 8px; 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; 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; 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-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-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; display: flex; align-items: center; justify-content: center; width: 28px; height: 100%; cursor: pointer; color: rgb(66, 66, 66); }
.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(100%) invert(24%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(96%) contrast(89%); }
.kaching-bundles .kaching-bundles__choose-multiple-gifts__gift-quantity-value { font-size: 14px; font-weight: 600; color: rgb(65, 70, 81); }
body:has(.kaching-bundles__choose-multiple-gifts-modal) { overflow: hidden; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product-modal { position: fixed; z-index: 9999; inset: 0px; display: flex; align-items: center; overflow-y: auto; padding: 10px; text-align: start; line-height: 1.4; background-color: var(--kaching-mix-and-match-choose-product-overlay-color, rgba(0, 0, 0, .5)); }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product-modal__content { position: relative; z-index: 10000; margin: auto; min-width: min(470px, 95%); max-width: 700px; width: 100%; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product { display: flex; flex-direction: column; padding: 16px; border-radius: 10px; background-color: rgb(255, 255, 255); }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__header { display: flex; align-items: center; justify-content: space-between; margin-block: 2px 18px; color: var(--kaching-mix-and-match-choose-product-text-color, #000); }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__heading { margin: 0px; font-weight: 650; font-size: 16px; }
.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; 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; 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-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-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; display: flex; align-items: center; justify-content: center; margin-inline-end: -6px; width: 24px; height: 24px; cursor: pointer; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__products { display: flex; flex-direction: column; gap: 16px; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__empty-state { display: flex; flex-direction: column; align-items: center; text-align: center; color: rgb(75, 85, 101); }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-container { display: flex; align-items: center; gap: 12px; min-width: 0px; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-image-link { display: flex; flex-shrink: 0; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-image { display: flex; border-radius: 8px; border: 1px solid rgb(229, 229, 227); 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); }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-content { display: flex; flex-direction: column; gap: 4px; min-width: 0px; }
.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 { font-size: 14px; font-weight: 400; color: var(--kaching-mix-and-match-choose-product-text-color, #000); }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-price-container { display: flex; gap: 10px; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-price { font-size: 14px; font-weight: 650; color: var(--kaching-mix-and-match-choose-product-price-color, #f04438); }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-compare-at-price { font-size: 14px; font-weight: 650; text-decoration: line-through; color: var(--kaching-mix-and-match-choose-product-compare-at-price-color, #667085); }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-option-names.kaching-bundles__bar-variant-names { color: inherit; margin-block: 0px; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-button { appearance: none; flex-shrink: 0; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-weight: 600; padding: 12px; line-height: 1.2; border-radius: 8px; cursor: pointer; 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); }
body:has(.kaching-bundles__mix-and-match-choose-product-modal) { overflow: hidden; }
.kaching-bundles .kaching-bundles__bar-collection-products { display: flex; flex-direction: column; gap: 5px; margin-top: 5px; }
.kaching-bundles .kaching-bundles__collection-product { display: flex; gap: 16px; align-items: center; justify-content: space-between; }
.kaching-bundles .kaching-bundles__collection-product .kaching-bundles__bar-variant-names { display: none; margin-block: 0px; }
.kaching-bundles .kaching-bundles__collection-product__image--default { background-color: rgb(255, 255, 255); border: 1px solid rgb(233, 233, 233); color: rgb(0, 0, 0); }
.kaching-bundles .kaching-bundles__collection-product--require-selection { padding: 8px; border-radius: 12px; background-color: var(--kaching-collection-breaks-require-selection-background-color); }
.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 { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 8px 12px; border-radius: 12px; font-size: 12px; background-color: var(--kaching-collection-breaks-require-selection-background-color, rgb(254, 228, 226)); color: var(--kaching-collection-breaks-require-selection-text-color, rgb(240, 68, 56)); }
.kaching-bundles .kaching-bundles__collection-breaks-alert__icon { flex-shrink: 0; width: 16px; height: 16px; }
.kaching-bundles .kaching-bundles__collection-product__main { display: flex; gap: 16px; align-items: center; min-width: 0px; }
.kaching-bundles .kaching-bundles__collection-product__content { display: flex; flex-direction: column; gap: 3px; min-width: 0px; }
.kaching-bundles .kaching-bundles__collection-product__link { display: flex; flex-shrink: 0; text-decoration: none; }
.kaching-bundles .kaching-bundles__collection-product__image { flex-shrink: 0; object-fit: contain; height: auto; width: var(--kaching-collection-breaks-product-photo-size, 40px); border-radius: var(--kaching-collection-breaks-image-border-radius, 0); }
.kaching-bundles .kaching-bundles__collection-product__title { font-size: 16px; color: var(--kaching-collection-breaks-product-title-color, #000); }
.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); font-size: 12px; line-height: 1.4; padding: 6px 14px; border-radius: 8px; background-color: var(--kaching-collection-breaks-button-color, #333); }
.kaching-bundles .kaching-bundles__collection-product__remove-button { display: flex; align-items: center; justify-content: center; height: 24px; width: 24px; cursor: pointer; }
.kaching-bundles .kaching-bundles__choose-product-modal { position: fixed; z-index: 9999; inset: 0px; display: flex; align-items: center; overflow-y: auto; padding: 10px; text-align: start; line-height: 1.4; background-color: var(--kaching-choose-product-overlay-color, rgba(0, 0, 0, .5)); }
.kaching-bundles .kaching-bundles__choose-product-modal__content { position: relative; z-index: 10000; margin: auto; min-width: min(470px, 95%); max-width: 700px; width: 100%; }
.kaching-bundles .kaching-bundles__choose-product { display: flex; flex-direction: column; padding: 16px; border-radius: 10px; background-color: rgb(255, 255, 255); }
.kaching-bundles .kaching-bundles__choose-product__header { display: flex; align-items: center; justify-content: space-between; margin-block: 2px 18px; color: var(--kaching-choose-product-text-color, #000); }
.kaching-bundles .kaching-bundles__choose-product__heading { margin: 0px; font-weight: 650; font-size: 16px; }
.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; 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; 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-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-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; display: flex; align-items: center; justify-content: center; margin-inline-end: -6px; width: 24px; height: 24px; cursor: pointer; }
.kaching-bundles .kaching-bundles__choose-product__products { display: flex; flex-direction: column; gap: 16px; }
.kaching-bundles .kaching-bundles__choose-product__controls { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.kaching-bundles .kaching-bundles__choose-product__search-field { position: relative; flex: 1 1 auto; min-width: 0px; }
.kaching-bundles .kaching-bundles__choose-product__search-icon { position: absolute; top: 50%; left: 12px; transform: translateY(-50%); width: 16px; height: 16px; pointer-events: none; }
.kaching-bundles .kaching-bundles__choose-product__search-input { box-sizing: border-box; width: 100%; padding: 10px 12px 10px 36px; border: 1px solid rgb(213, 215, 218); border-radius: 8px; font-size: 14px; color: var(--kaching-choose-product-text-color, #000); background-color: rgb(255, 255, 255); }
.kaching-bundles .kaching-bundles__choose-product__sort { position: relative; flex-shrink: 0; }
.kaching-bundles .kaching-bundles__choose-product__sort-button { display: inline-flex; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid rgb(213, 215, 218); border-radius: 8px; background: rgb(255, 255, 255); color: var(--kaching-choose-product-text-color, #000); font-size: 14px; line-height: 1; cursor: pointer; }
.kaching-bundles .kaching-bundles__choose-product__sort-icon { width: 16px; height: 16px; display: block; }
.kaching-bundles .kaching-bundles__choose-product__sort-menu { position: absolute; top: calc(100% + 6px); right: 0px; z-index: 2; min-width: 210px; display: flex; flex-direction: column; border: 1px solid rgb(213, 215, 218); border-radius: 10px; background: rgb(255, 255, 255); box-shadow: rgba(16, 24, 40, 0.14) 0px 8px 24px; overflow: hidden; }
.kaching-bundles .kaching-bundles__choose-product__sort-option { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: rgb(255, 255, 255); text-align: start; padding: 10px 12px; font-size: 14px; color: var(--kaching-choose-product-text-color, #000); cursor: pointer; }
.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 { display: flex; flex-direction: column; align-items: center; text-align: center; color: rgb(75, 85, 101); }
.kaching-bundles .kaching-bundles__choose-product__empty-state-icon-wrapper { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 16px; }
.kaching-bundles .kaching-bundles__choose-product__empty-state-icon { width: 48px; height: 48px; }
.kaching-bundles .kaching-bundles__choose-product__empty-state-title { font-size: 18px; font-weight: 500; color: rgb(24, 29, 39); }
.kaching-bundles .kaching-bundles__choose-product__empty-state-description { margin-top: 8px; font-size: 14px; color: rgb(83, 88, 98); }
.kaching-bundles .kaching-bundles__choose-product__empty-state-clear-button { margin-top: 16px; padding: 10px 16px; border: 1px solid rgb(213, 215, 218); border-radius: 8px; background: rgb(255, 255, 255); color: rgb(65, 70, 81); font-size: 14px; font-weight: 600; }
.kaching-bundles .kaching-bundles__choose-product__product { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.kaching-bundles .kaching-bundles__choose-product__product-container { display: flex; align-items: center; gap: 12px; min-width: 0px; }
.kaching-bundles .kaching-bundles__choose-product__product-image-link { display: flex; flex-shrink: 0; }
.kaching-bundles .kaching-bundles__choose-product__product-image { display: flex; border-radius: 8px; border: 1px solid rgb(229, 229, 227); object-fit: contain; height: auto; width: var(--kaching-choose-product-photo-size, 100px); max-height: calc(var(--kaching-choose-product-photo-size, 100px) * 2); }
.kaching-bundles .kaching-bundles__choose-product__product-content { display: flex; flex-direction: column; gap: 4px; min-width: 0px; }
.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 { font-size: 14px; font-weight: 400; color: var(--kaching-choose-product-text-color, #000); }
.kaching-bundles .kaching-bundles__choose-product__product-price-container { display: flex; gap: 10px; }
.kaching-bundles .kaching-bundles__choose-product__product-price { font-size: 14px; font-weight: 650; color: var(--kaching-choose-product-price-color, #f04438); }
.kaching-bundles .kaching-bundles__choose-product__product-compare-at-price { font-size: 14px; font-weight: 650; text-decoration: line-through; color: var(--kaching-choose-product-compare-at-price-color, #667085); }
.kaching-bundles .kaching-bundles__choose-product__product-option-names.kaching-bundles__bar-variant-names { color: inherit; margin-block: 0px; }
.kaching-bundles .kaching-bundles__choose-product__product-button { appearance: none; flex-shrink: 0; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-weight: 600; padding: 12px; line-height: 1.2; border-radius: 8px; cursor: pointer; 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); }
body:has(.kaching-bundles__choose-product-modal) { overflow: hidden; }
.kaching-bundles .kaching-bundles__free-gift { display: flex; align-items: center; justify-content: space-between; margin-inline: 1px; padding-block: 7px; padding-inline: 8px calc(15px * var(--block-spacing, 1) + 5px); gap: 5px 10px; background-color: var(--kaching-free-gift-background-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__free-gift:last-child { margin-block-end: 1px; border-end-start-radius: calc(var(--bar-border-radius) - 1px); border-end-end-radius: calc(var(--bar-border-radius) - 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 { display: flex; align-items: center; gap: calc(5px + 5px * var(--block-spacing, 1)); min-width: 0px; flex: 1 1 0%; }
.kaching-bundles .kaching-bundles__free-gift__main:has(.kaching-bundles__swatch-buttons) { overflow-x: auto; }
.kaching-bundles .kaching-bundles__free-gift__content { display: flex; align-items: center; gap: 5px 15px; flex-wrap: wrap; min-width: 0px; flex: 1 1 0%; }
.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; 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; 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-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-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; display: flex; cursor: pointer; line-height: 0; padding: 4px; margin: -4px -4px -4px -6px; color: var(--kaching-free-gift-text-color, #000); }
.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 { display: flex; flex-shrink: 0; width: auto; height: var(--kaching-free-gift-image-height, 30px); border-radius: var(--kaching-free-gift-image-border-radius, 0); }
.kaching-bundles .kaching-bundles__free-gift__full-price { flex-shrink: 0; text-decoration: line-through; 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); }
.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 { gap: 8px; justify-content: flex-start; }
.kaching-bundles .kaching-bundles__free-gift-summary__images { display: flex; flex-shrink: 0; align-items: center; }
.kaching-bundles .kaching-bundles__free-gift-summary__image { display: flex; flex-shrink: 0; width: auto; height: var(--kaching-free-gift-image-height, 30px); border-radius: var(--kaching-free-gift-image-border-radius, 0); margin-inline-start: -8px; border: 1px solid var(--kaching-free-gift-background-color, rgba(0, 0, 0, .3)); }
.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: transparent; }
.kaching-bundles .kaching-bundles__upsell { display: flex; align-items: center; justify-content: space-between; position: relative; padding-block: 7px; padding-inline: 8px calc(15px * var(--block-spacing, 1) + 5px); margin-inline: 1px; gap: 5px 10px; background-color: var(--kaching-upsell-background-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__upsell:last-child { margin-block-end: 1px; border-end-start-radius: calc(var(--bar-border-radius) - 1px); border-end-end-radius: calc(var(--bar-border-radius) - 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 { display: flex; align-items: center; gap: calc(5px + 5px * var(--block-spacing, 1)); min-width: 0px; flex: 1 1 0%; }
.kaching-bundles .kaching-bundles__upsell__content { display: flex; align-items: center; gap: 5px 15px; flex-wrap: wrap; min-width: 0px; flex: 1 1 0%; }
.kaching-bundles .kaching-bundles__upsell__link { display: flex; flex-shrink: 0; }
.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; 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; 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-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-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; display: flex; flex-shrink: 0; width: 16px; height: 16px; align-items: center; justify-content: center; cursor: pointer; background-color: rgb(255, 255, 255); margin-inline-end: 4px; color: var(--bar-selected-border-color); border-width: 2px; border-style: solid; border-color: var(--bar-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__upsell__checkbox.kaching-bundles__upsell__checkbox--selected { border-color: var(--bar-selected-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__upsell__text { display: flex; min-height: 30px; align-items: center; cursor: pointer; overflow-wrap: break-word; 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); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell__text { color: var(--kaching-upsell-selected-text-color, #000); }
.kaching-bundles .kaching-bundles__upsell__pricing { align-items: flex-end; display: flex; flex-direction: column; flex-shrink: 0; }
.kaching-bundles .kaching-bundles__upsell__pricing-row { display: flex; align-items: baseline; gap: 6px; }
.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; gap: 5px; align-items: center; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift { margin-inline: 2px; padding-block: 7px 6px; padding-inline: 7px calc(15px * var(--block-spacing, 1) + 4px); background-color: var(--kaching-free-gift-selected-background-color, #000); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift:last-child { margin-block-end: 2px; border-end-start-radius: calc(var(--bar-border-radius) - 2px); border-end-end-radius: calc(var(--bar-border-radius) - 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 { margin-inline: 0px; margin-block-end: 0px; border-end-start-radius: var(--bar-border-radius); border-end-end-radius: var(--bar-border-radius); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__free-gift:last-child { border-end-start-radius: 0px; border-end-end-radius: 0px; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell { margin-inline: 2px; padding-block: 7px 6px; padding-inline: 7px calc(15px * var(--block-spacing, 1) + 4px); background-color: var(--kaching-upsell-selected-background-color, rgba(0, 0, 0, .2)); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell:last-child { margin-block-end: 2px; border-end-start-radius: calc(var(--bar-border-radius) - 2px); border-end-end-radius: calc(var(--bar-border-radius) - 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-start-radius: var(--bar-border-radius); border-end-end-radius: var(--bar-border-radius); }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift { display: flex; align-items: center; justify-content: space-between; margin-inline: 1px; padding-block: 7px; padding-inline: 8px calc(15px * var(--block-spacing, 1) + 5px); gap: 5px 10px; background-color: var(--bar-border-color, #fff); }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift:last-child { margin-block-end: 1px; border-end-start-radius: calc(var(--bar-border-radius) - 1px); border-end-end-radius: calc(var(--bar-border-radius) - 1px); }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__link { pointer-events: none; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__main { display: flex; align-items: center; gap: calc(5px + 5px * var(--block-spacing, 1)); min-width: 0px; flex: 1 1 0%; }
.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 { display: flex; align-items: center; gap: 5px 15px; flex-wrap: wrap; min-width: 0px; flex: 1 1 0%; }
.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__image { display: flex; flex-shrink: 0; width: auto; height: var(--kaching-deal-bar-progressive-gift-image-size, 40px); border-radius: var(--kaching-deal-bar-progressive-gift-corner-radius, 0); }
.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 { display: flex; align-items: center; gap: 5px; }
.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); padding: 2px 8px; border-radius: 16px; white-space: nowrap; 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 { display: flex; align-items: center; justify-content: center; color: var(--kaching-deal-bar-progressive-gift-locked-icon-color, #667085); }
.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 { margin-inline: 2px; padding-block: 7px 6px; padding-inline: 7px calc(15px * var(--block-spacing, 1) + 4px); background-color: var(--bar-selected-border-color); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__deal-bar-progressive-gift:last-child { margin-block-end: 2px; border-end-start-radius: calc(var(--bar-border-radius) - 2px); border-end-end-radius: calc(var(--bar-border-radius) - 2px); }
.kaching-bundles .kaching-bundles__product-personalisation { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; gap: 10px; background-color: rgb(250, 250, 250); border-radius: calc(var(--bar-border-radius, 10px) - 4px); border: 1px dashed rgb(214, 214, 214); margin-top: 12px; cursor: pointer; }
.kaching-bundles .kaching-bundles__product-personalisation--filled { border-style: solid; }
.kaching-bundles .kaching-bundles__product-personalisation__main { display: flex; align-items: center; gap: 10px; min-width: 0px; flex: 1 1 0%; }
.kaching-bundles .kaching-bundles__product-personalisation__image-wrapper { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: var(--kaching-product-personalisation-image-height, 40px); height: var(--kaching-product-personalisation-image-height, 40px); background-color: rgb(255, 255, 255); border-radius: calc(var(--bar-border-radius, 10px) - 6px); border: 1px solid rgb(214, 214, 214); }
.kaching-bundles .kaching-bundles__product-personalisation__image { display: flex; width: 100%; height: 100%; object-fit: cover; }
.kaching-bundles .kaching-bundles__product-personalisation__image--default { width: 70%; height: 70%; object-fit: contain; opacity: 0.7; color: rgb(0, 0, 0); }
.kaching-bundles .kaching-bundles__product-personalisation__content { display: flex; flex-direction: column; gap: 2px; min-width: 0px; flex: 1 1 0%; }
.kaching-bundles .kaching-bundles__product-personalisation__title { color: rgb(0, 0, 0); font-size: 14px; font-weight: 600; font-style: normal; }
.kaching-bundles .kaching-bundles__product-personalisation__subtitle { color: rgb(85, 85, 85); font-size: 13px; font-weight: 400; font-style: normal; }
.kaching-bundles .kaching-bundles__product-personalisation__pricing { display: flex; flex-direction: column; align-items: flex-end; flex-shrink: 0; gap: 2px; }
.kaching-bundles .kaching-bundles__product-personalisation__price { font-size: 14px; font-weight: 500; font-style: normal; color: rgb(0, 0, 0); }
.kaching-bundles .kaching-bundles__product-personalisation__compare-at-price { font-size: 12px; font-weight: 400; font-style: normal; color: rgb(136, 136, 136); 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 { flex-direction: column; align-items: stretch; text-align: center; }
.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; gap: 8px; align-items: baseline; }
.kaching-bundles .kaching-bundles__personalisation-modal-overlay { position: fixed; z-index: 9999; inset: 0px; display: flex; align-items: center; overflow-y: auto; padding: 10px; text-align: start; line-height: 1.4; background-color: var(--kaching-product-personalisation-overlay-color, rgba(0, 0, 0, .5)); }
.kaching-bundles .kaching-bundles__personalisation-modal-overlay--inline { position: relative; z-index: auto; inset: auto; padding: 20px; border-radius: var(--kaching-product-personalisation-radius, 16px); }
.kaching-bundles .kaching-bundles__personalisation-modal-overlay__content { position: relative; z-index: 10000; margin: auto; min-width: min(470px, 95%); max-width: 700px; width: 100%; }
.kaching-bundles .kaching-bundles__personalisation-modal { display: flex; flex-direction: column; padding: var(--kaching-product-personalisation-gap-0, 20px); border-radius: var(--kaching-product-personalisation-radius, 16px); background-color: rgb(255, 255, 255); }
.kaching-bundles .kaching-bundles__personalisation-modal__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--kaching-product-personalisation-gap-0, 20px); color: var(--kaching-product-personalisation-primary-text-color, rgb(0, 0, 0)); }
.kaching-bundles .kaching-bundles__personalisation-modal__heading { margin: 0px; font-weight: 650; font-size: var(--kaching-product-personalisation-font-0, 24px); }
.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; 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; 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-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-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; display: flex; align-items: center; justify-content: center; margin-inline-end: -6px; width: 24px; height: 24px; cursor: pointer; }
.kaching-bundles .kaching-bundles__personalisation-modal__items { display: flex; flex-direction: column; gap: var(--kaching-product-personalisation-gap-1, 16px); padding: var(--kaching-product-personalisation-gap-1, 16px); border: 1px solid rgb(233, 233, 233); border-radius: calc(var(--kaching-product-personalisation-radius, 16px) - 4px); }
.kaching-bundles .kaching-bundles__personalisation-modal__item { display: flex; flex-direction: column; gap: var(--kaching-product-personalisation-gap-2, 12px); }
.kaching-bundles .kaching-bundles__personalisation-modal__item-info { display: flex; align-items: center; gap: var(--kaching-product-personalisation-gap-2, 12px); }
.kaching-bundles .kaching-bundles__personalisation-modal__item-image-wrapper { flex-shrink: 0; 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); overflow: hidden; }
.kaching-bundles .kaching-bundles__personalisation-modal__item-image { width: 100%; height: 100%; object-fit: contain; }
.kaching-bundles .kaching-bundles__personalisation-modal__item-details { display: flex; flex-direction: column; gap: 2px; min-width: 0px; }
.kaching-bundles .kaching-bundles__personalisation-modal__item-title { font-size: var(--kaching-product-personalisation-text-size, 16px); font-weight: 600; color: var(--kaching-product-personalisation-primary-text-color, rgb(0, 0, 0)); }
.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, rgb(115, 115, 115)); }
.kaching-bundles .kaching-bundles__personalisation-modal__input-wrapper { display: flex; flex-direction: column; gap: 4px; }
.kaching-bundles .kaching-bundles__personalisation-modal__input-container { position: relative; display: flex; align-items: center; }
.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; 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; 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-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-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; position: absolute; right: 12px; display: flex; align-items: center; justify-content: center; width: 16px; height: 16px; cursor: pointer; }
.kaching-bundles .kaching-bundles__personalisation-modal__input { width: 100%; padding: 10px 12px; border: 1px solid rgb(233, 233, 233); border-radius: calc(var(--kaching-product-personalisation-radius, 16px) - 4px - 4px); font-size: var(--kaching-product-personalisation-font-2, 16px); box-sizing: border-box; outline: none !important; box-shadow: none !important; }
.kaching-bundles .kaching-bundles__personalisation-modal__input:focus { border-color: rgb(51, 51, 51); outline: none !important; box-shadow: 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 { border-color: var(--kaching-product-personalisation-error-color, rgb(240, 68, 56)); }
.kaching-bundles .kaching-bundles__personalisation-modal__input--error:focus { border-color: var(--kaching-product-personalisation-error-color, rgb(240, 68, 56)); }
.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, rgb(240, 68, 56)); }
.kaching-bundles .kaching-bundles__personalisation-modal__input-error { font-size: var(--kaching-product-personalisation-font-3, 12px); color: var(--kaching-product-personalisation-error-color, rgb(240, 68, 56)); }
.kaching-bundles .kaching-bundles__personalisation-modal__actions { display: flex; gap: var(--kaching-product-personalisation-gap-1, 16px); margin-top: var(--kaching-product-personalisation-gap-0, 20px); }
.kaching-bundles .kaching-bundles__personalisation-modal__button { flex: 1 1 0%; padding: 12px 16px; border-radius: calc(var(--kaching-product-personalisation-radius, 16px) - 4px - 4px); font-size: var(--kaching-product-personalisation-font-2, 16px); font-weight: 500; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: rgba(10, 13, 18, 0.05) 0px 1px 2px; }
.kaching-bundles .kaching-bundles__personalisation-modal__button--cancel { background: rgb(255, 255, 255); color: rgb(51, 51, 51); border: 1px solid rgb(213, 215, 218); }
.kaching-bundles .kaching-bundles__personalisation-modal__button--confirm { color: var(--kaching-product-personalisation-button-text-color, rgb(255, 255, 255)); border: 1px solid var(--kaching-product-personalisation-button-color, rgb(0, 0, 0)); background: var(--kaching-product-personalisation-button-color, rgb(0, 0, 0)); }
.kaching-bundles .kaching-bundles__personalisation-modal__button--disabled { cursor: not-allowed; border: 1px solid rgb(233, 234, 235); background: rgb(234, 236, 240); color: rgb(152, 162, 179); }
.kaching-bundles .kaching-bundles__progressive-gifts { display: flex; flex-direction: column; gap: calc(10px * var(--block-spacing, 1) + 4px); margin-top: calc(10px * var(--block-spacing, 1)); }
.kaching-bundles .kaching-bundles__progressive-gifts__header { display: flex; flex-direction: column; }
.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 { display: grid; grid-template-columns: repeat(auto-fit, minmax(0px, 1fr)); justify-content: center; gap: calc(10px * var(--block-spacing, 1)); }
.kaching-bundles .kaching-bundles__progressive-gifts__gift { position: relative; display: flex; flex-direction: column; align-items: center; padding: calc(10px * var(--block-spacing, 1)); 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); }
.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, rgba(0, 0, 0, .3)); 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, rgba(0, 0, 0, .3)); }
.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 { display: flex; flex-direction: column; max-width: 100%; gap: calc(6px * var(--block-spacing, 1)); }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__image-wrapper { display: flex; flex-shrink: 0; align-items: center; justify-content: center; 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: transparent; }
.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; max-height: 100%; max-width: 100%; border-radius: calc(var(--kaching-bundles-progressive-gifts-border-radius) / 2); width: initial; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__image--locked-product { opacity: 0.4; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__details { display: flex; flex-direction: column; gap: 4px; align-items: center; min-width: 0px; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__details__content { display: flex; align-items: center; gap: 8px; }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__title { font-weight: 500; text-align: center; color: var(--kaching-bundles-progressive-gifts-text-color, #000); 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 { display: flex; flex-direction: row; align-items: center; position: absolute; top: -8px; left: 50%; transform: translate(-50%); line-height: 1; 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); }
.kaching-bundles .kaching-bundles__progressive-gifts__gift__label__text { font-weight: 450; color: var(--kaching-bundles-progressive-gifts-label-text-color, #777); 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 { display: flex; flex-direction: column; }
.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift { flex-direction: row; justify-content: space-between; gap: calc(10px * var(--block-spacing, 1)); }
.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__content { flex-direction: row; align-items: center; gap: calc(10px * var(--block-spacing, 1)); }
.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 { margin-top: 0px; height: var(--kaching-bundles-progressive-gifts-image-size, 50px); width: var(--kaching-bundles-progressive-gifts-image-size, 50px); }
.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 { display: flex; align-items: center; justify-content: var(--kaching-bundles-savings-summary-alignment, flex-start); gap: 8px; padding: 12px 16px; 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); }
.kaching-bundles .kaching-bundles-savings-summary__icon { display: flex; align-items: center; width: 1.2em; height: 1.2em; flex-shrink: 0; color: var(--kaching-bundles-savings-summary-icon-color, #1c5632); }
.kaching-bundles .kaching-bundles-savings-summary__icon svg { width: 100%; height: 100%; }
.kaching-bundles .kaching-bundles-savings-summary__icon img { width: 100%; height: 100%; object-fit: contain; }
.kaching-bundles .kaching-bundles-savings-summary__value { color: var(--kaching-bundles-savings-summary-value-color, #000000); }
.kaching-bundles .kaching-bundles__scratch-off { position: relative; display: flex; flex-direction: column; gap: calc(10px * var(--block-spacing, 1)); margin: calc(5px * var(--block-spacing, 1)) 0; }
.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% { transform: scale(0.9); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}
.kaching-bundles .kaching-bundles__scratch-off--unscratched:not(.kaching-bundles__scratch-off--revealing) .kaching-bundles__bar-most-popular { visibility: hidden; }
.kaching-bundles .kaching-bundles__scratch-off--loading { visibility: hidden; }
.kaching-bundles .kaching-bundles__scratch-off-canvas { position: absolute; inset: 0px; width: 100%; height: 100%; border-radius: var(--bar-border-radius, 8px); cursor: pointer; touch-action: none; transition: opacity 0.3s ease-out; z-index: 11; }
.kaching-bundles .kaching-bundles__scratch-off-canvas--revealing { opacity: 0; pointer-events: none; }
.kaching-bundles .kaching-bundles__scratch-off-hint { position: absolute; inset: 0px; margin: auto; width: calc(100% - 10px); height: calc(100% - 10px); max-width: 317px; max-height: 143px; pointer-events: none; opacity: 0.4; transition: opacity 0.3s ease-out; z-index: 12; }
.kaching-bundles .kaching-bundles__scratch-off-hint--hidden { opacity: 0; }
.kaching-bundles .kaching-bundles__scratch-off-hint-path { stroke-dasharray: 1200; stroke-dashoffset: 1200; 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: 1200; 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 { position: absolute; inset: 0px; display: flex; align-items: center; justify-content: center; padding: 24px; color: var(--scratch-off-title-color); font-weight: 700; font-size: var(--scratch-off-title-size); line-height: 1.25; text-align: center; pointer-events: none; transition: opacity 0.3s ease-out; z-index: 12; }
.kaching-bundles .kaching-bundles__scratch-off-title--hidden { opacity: 0; }
.kaching-bundles .kaching-bundles-sticky-atc { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px; box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 10px; background-color: var(--kaching-bundles-sticky-atc-background-color, #fff); }
.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__content { display: flex; align-items: center; gap: 16px; }
.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; 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; 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-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-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 { display: inline-block; overflow-wrap: break-word; font-weight: 700; font-size: var(--kaching-subscriptions-title-font-size, 15px); color: var(--kaching-subscriptions-title-color, #000); }
.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__subscriptions__subtitle { display: inline-block; overflow-wrap: break-word; font-size: var(--kaching-subscriptions-subtitle-font-size, 13px); color: var(--kaching-subscriptions-subtitle-color, #555); }
.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; 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; 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-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-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; display: flex; flex-shrink: 0; width: 20px; height: 20px; align-items: center; justify-content: center; cursor: pointer; background-color: rgb(255, 255, 255); color: var(--bar-selected-border-color); border-width: 2px; border-style: solid; border-color: var(--bar-selected-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__subscriptions--link { display: flex; justify-content: center; align-items: center; padding: 8px 0px; }
.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; 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; 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-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-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; display: inline; text-decoration: underline; text-underline-offset: 3px; font-size: var(--kaching-subscriptions-title-font-size, 15px); color: var(--kaching-subscriptions-title-color, #000); }
.kaching-bundles .kaching-bundles__timer { display: flex; align-items: center; background-color: var(--kaching-bundles-timer-background-color, #000); color: var(--kaching-bundles-timer-text-color, #fff); padding: 10px 20px; border-radius: var(--bar-border-radius, 8px); margin-bottom: calc(8px * var(--block-spacing, 1)); }
.kaching-bundles .kaching-bundles__timer-title { flex: 1 1 0%; 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); }
.kaching-bundles .kaching-bundles__swatch-dropdown { display: flex; position: relative; min-width: 0px; margin: 0px; }
.kaching-bundles .kaching-bundles__swatch { display: flex; flex-shrink: 0; background-size: cover; background-position: center center; overflow: hidden; position: relative; width: var(--kaching-swatch-size, 20px); height: var(--kaching-swatch-size, 20px); border: 1px solid var(--kaching-swatch-border-color, #c2cdd6); background-color: var(--kaching-swatch-color, #fff); background-image: var(--kaching-swatch-image-url, none); border-radius: var(--kaching-swatch-border-radius, 0); }
.kaching-bundles .kaching-bundles__swatch.kaching-bundles__swatch--unavailable { border-color: rgb(18, 18, 18); opacity: 0.4; }
.kaching-bundles .kaching-bundles__swatch.kaching-bundles__swatch--unavailable::after { content: ""; position: absolute; bottom: 0px; left: 0px; width: 140%; height: 1px; background-color: rgb(18, 18, 18); transform: rotate(-45deg); transform-origin: left center; }
.kaching-bundles .kaching-bundles__swatches-dropdown__color { display: flex; width: 20px; height: 20px; border: 1px solid rgb(194, 205, 214); background-size: cover; background-position: center center; }
.kaching-bundles .kaching-bundles__swatch-dropdown__options { display: flex; flex-direction: column; max-width: 400px; max-height: 500px; overflow: auto; position: fixed; top: 0px; left: 0px; border: 1px solid rgb(204, 204, 204); background-color: rgb(255, 255, 255); z-index: 1000; box-shadow: rgba(26, 26, 26, 0.28) 0px 20px 20px; }
.kaching-bundles .kaching-bundles__swatch-dropdown__option { font-size: 14px; font-weight: 400; font-style: normal; display: flex; align-items: center; gap: 10px; white-space: nowrap; padding-block: 10px; padding-inline: 10px 60px; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(223, 227, 232); border-image: none; cursor: pointer; color: rgb(0, 0, 0); background: none; }
.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__swatch-buttons__button { display: flex; align-items: center; box-sizing: border-box; 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; padding: 9px; background: rgb(255, 255, 255); cursor: pointer; border-top: 1px solid var(--bar-border-color, rgba(0, 0, 0, .3)); border-bottom: 1px solid var(--bar-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__swatch-buttons__button:first-of-type { border-start-start-radius: var(--bar-variant-select-border-radius, 0); border-end-start-radius: var(--bar-variant-select-border-radius, 0); border-inline-start: 1px solid var(--bar-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__swatch-buttons__button:last-of-type { border-start-end-radius: var(--bar-variant-select-border-radius, 0); border-end-end-radius: var(--bar-variant-select-border-radius, 0); border-inline-end: 1px solid var(--bar-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__swatch-buttons__button.kaching-bundles__swatch-buttons__button--selected { padding: 8px 7px; border: 2px solid var(--bar-selected-border-color, #50b83c); }
.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 { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0px; max-width: 100%; }
.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 { font-weight: 400; opacity: 0.85; }
.kaching-bundles .kaching-bundles__quantity-selector { display: flex; width: fit-content; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; overflow: hidden; margin-top: 5px; border-radius: calc(var(--bar-border-radius, 0) / 2); }
.kaching-bundles .kaching-bundles__quantity-selector .kaching-bundles__quantity-selector__button { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; user-select: none; cursor: pointer; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); border-radius: 0px; }
.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; 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; 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-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-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; height: 30px; width: 30px; padding: 0px; border-width: medium 1px; border-style: none solid; border-color: currentcolor rgb(204, 204, 204); border-image: none; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); text-align: center; font-size: 16px; font-weight: 400; box-sizing: border-box; }
.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 { display: flex; flex-direction: column; gap: 8px; padding: 10px 0px; }
.kaching-bundles .kaching-bundles__highlights--horizontal { flex-flow: wrap; }
.kaching-bundles .kaching-bundles__highlights__item { display: flex; gap: 8px; }
.kaching-bundles .kaching-bundles__highlights__icon { display: flex; align-items: center; flex-shrink: 0; color: var(--kaching-highlights-icon-color, #000); width: var(--kaching-highlights-icon-size, 16px); height: var(--kaching-highlights-icon-size, 16px); }
.kaching-bundles .kaching-bundles__highlights__icon svg { width: 100%; height: 100%; }
.kaching-bundles .kaching-bundles__highlights__icon img { width: 100%; height: 100%; object-fit: contain; }
.kaching-bundles .kaching-bundles__highlights__text { color: var(--kaching-highlights-text-color, #808080); 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 { display: flex; flex-direction: column; width: 100%; margin-top: 15px; margin-bottom: 10px; text-align: start; line-height: 1.4; font-family: var(--block-font-family, inherit); }
.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 { display: flex; align-items: center; text-align: center; gap: 8px; margin-top: 10px; margin-bottom: 10px; 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); }
.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: ""; flex-grow: 1; height: 2px; background-color: var(--bar-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__bars { display: flex; flex-direction: column; 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, rgba(0, 0, 0, .12)); }
.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__bar { display: flex; flex: 1 1 0%; margin: calc(5px * var(--block-spacing, 1)) 0; 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 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 6px 12px; border-radius: 8px; font-weight: 600; background-color: var(--kaching-bundles-show-as-sold-out-background-color, #000); color: var(--kaching-bundles-show-as-sold-out-text-color, #fff); font-size: var(--kaching-bundles-show-as-sold-out-text-size, 13px); z-index: 10; text-align: center; }
.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 { display: flex; flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; background: rgb(255, 255, 255); border: 3px solid rgb(255, 255, 255); box-sizing: border-box; box-shadow: 0 0 0 2px var(--bar-border-color, rgba(0, 0, 0, .3)); }
.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 { flex-direction: column; justify-content: center; align-items: initial; position: relative; box-sizing: border-box; cursor: pointer; width: 100%; margin: 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: var(--bar-background-color, #fff); border-radius: var(--bar-border-radius); box-shadow: inset 0 0 0 1px var(--bar-border-color, rgba(0, 0, 0, .3)); 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 { position: relative; z-index: 1; flex: 1 1 0%; 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); display: flex; flex-direction: column; justify-content: center; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__bar-wrapper { margin-inline-start: calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px)); border-start-start-radius: var(--badge-concave-depth, 8px); border-end-start-radius: var(--badge-concave-depth, 8px); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__bar-wrapper { margin-inline-end: calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px)); border-start-end-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--badge-concave-depth, 8px); }
.kaching-bundles .kaching-bundles__bar-container:hover { opacity: 1; box-shadow: inset 0 0 0 2px var(--bar-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__bar-container:has(:focus-visible) { opacity: 1; box-shadow: inset 0 0 0 2px var(--bar-border-color, rgba(0, 0, 0, .3)); }
.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 { position: absolute; z-index: 3; }
.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 { margin: 0px 8px; padding: 6px 8px; border-radius: 0px 0px 5px 5px; font-family: sans-serif; font-size: var(--badge-text-size, 12px); font-weight: 700; line-height: 1; color: var(--bar-most-popular-color, #fff); background-color: var(--bar-most-popular-background-color); }
.kaching-bundles .kaching-bundles__badge-border { position: absolute; z-index: 1; display: flex; box-sizing: border-box; overflow: hidden; align-items: center; justify-content: center; font-family: sans-serif; font-size: max(6px,min(var(--badge-text-size, 12px),var(--badge-border-thickness, 22px) - 6px)); font-weight: 700; line-height: 1; letter-spacing: normal; color: var(--bar-most-popular-color, #fff); background-color: var(--bar-most-popular-background-color, #000); }
.kaching-bundles .kaching-bundles__badge-border--top { inset: 0px 0px auto; height: var(--badge-border-thickness, 22px); border-radius: var(--bar-border-radius, 8px) var(--bar-border-radius, 8px) 0 0; }
.kaching-bundles .kaching-bundles__badge-border--bottom { inset: auto 0px 0px; height: var(--badge-border-thickness, 22px); border-radius: 0 0 var(--bar-border-radius, 8px) var(--bar-border-radius, 8px); }
.kaching-bundles .kaching-bundles__badge-border--left { inset: 0px auto 0px 0px; width: var(--badge-border-thickness, 22px); border-radius: var(--bar-border-radius, 8px) 0 0 var(--bar-border-radius, 8px); }
.kaching-bundles .kaching-bundles__badge-border__side { position: absolute; display: flex; align-items: center; justify-content: center; overflow: hidden; white-space: nowrap; }
.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 { position: absolute; inset: 0px; width: 100%; height: 100%; }
.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)); font-weight: 700; letter-spacing: normal; fill: var(--bar-most-popular-color, #fff); }
.kaching-bundles .kaching-bundles__badge-border--all { inset: 0px; background-color: transparent; pointer-events: none; }
.kaching-bundles .kaching-bundles__badge-border__band { display: block; position: absolute; inset: 0px; 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); mask: linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px) content-box exclude, linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px); }
.kaching-bundles .kaching-bundles__badge-border__side--top { inset: 0px 0px auto; height: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__badge-border__side--bottom { inset: auto 0px 0px; height: var(--badge-border-thickness, 22px); 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; transform: rotate(180deg); white-space: nowrap; text-align: center; }
.kaching-bundles .kaching-bundles__badge-border--right { inset: 0px 0px 0px auto; width: var(--badge-border-thickness, 22px); border-radius: 0 var(--bar-border-radius, 8px) var(--bar-border-radius, 8px) 0; }
.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 { inset: 0px 0px auto; 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; display: flex; align-items: flex-start; justify-content: center; mask: linear-gradient(#000,#000) left top/100% var(--badge-border-thickness, 22px) no-repeat,radial-gradient(circle at 100% 100%,rgba(0,0,0,0) 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%,rgba(0,0,0,0) 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; }
.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--top .kaching-bundles__badge-border__text { display: flex; align-items: center; height: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--bottom { inset: auto 0px 0px; 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); display: flex; align-items: flex-end; justify-content: center; mask: linear-gradient(#000,#000) left bottom/100% var(--badge-border-thickness, 22px) no-repeat,radial-gradient(circle at 100% 0,rgba(0,0,0,0) 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,rgba(0,0,0,0) 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; }
.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--bottom .kaching-bundles__badge-border__text { display: flex; align-items: center; height: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--left { inset: 0px auto 0px 0px; 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); display: flex; align-items: center; justify-content: flex-start; mask: linear-gradient(#000,#000) left top/var(--badge-border-thickness, 22px) 100% no-repeat,radial-gradient(circle at 100% 100%,rgba(0,0,0,0) 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,rgba(0,0,0,0) 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; }
.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--right { inset: 0px 0px 0px auto; 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; display: flex; align-items: center; justify-content: flex-end; mask: linear-gradient(#000,#000) right top/var(--badge-border-thickness, 22px) 100% no-repeat,radial-gradient(circle at 0 100%,rgba(0,0,0,0) 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,rgba(0,0,0,0) 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; }
.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 { display: flex; align-items: center; justify-content: center; width: var(--badge-border-thickness, 22px); }
.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: ""; position: absolute; 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); border-start-start-radius: var(--badge-concave-depth, 8px); border-start-end-radius: var(--badge-concave-depth, 8px); border-end-start-radius: var(--bar-border-radius); border-end-end-radius: var(--bar-border-radius); pointer-events: none; z-index: 2; }
.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: ""; position: absolute; 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); border-start-start-radius: var(--bar-border-radius); border-start-end-radius: var(--bar-border-radius); border-end-start-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--badge-concave-depth, 8px); pointer-events: none; z-index: 2; }
.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; background-color: transparent; min-height: var(--badge-border-min-length, auto); }
.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: ""; position: absolute; 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); border-start-start-radius: var(--badge-concave-depth, 8px); border-start-end-radius: var(--bar-border-radius); border-end-start-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--bar-border-radius); pointer-events: none; z-index: 2; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-right::after { content: ""; position: absolute; 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); border-start-start-radius: var(--bar-border-radius); border-start-end-radius: var(--badge-concave-depth, 8px); border-end-start-radius: var(--bar-border-radius); border-end-end-radius: var(--badge-concave-depth, 8px); pointer-events: none; z-index: 2; }
.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 { display: block; position: absolute; top: 0px; width: 0px; height: 0px; content: ""; border-bottom: 8px solid var(--bar-most-popular-background-color, transparent); filter: brightness(0.7); }
.kaching-bundles .kaching-bundles__bar-most-popular__content::before { left: 0px; border-left: 8px solid transparent; }
.kaching-bundles .kaching-bundles__bar-most-popular__content::after { right: 0px; border-right: 8px solid transparent; }
@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 { display: flex; align-items: center; gap: 18px; min-height: 55px; }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-main { cursor: pointer; }
.kaching-bundles .kaching-bundles__bar-content { align-items: center; justify-content: space-between; display: flex; gap: 8px; flex: 1 1 0%; }
.kaching-bundles .kaching-bundles__bar-content-left { display: flex; flex-direction: column; flex: 1 1 0%; align-items: flex-start; }
.kaching-bundles .kaching-bundles__bar-first-line { display: flex; flex-wrap: wrap; column-gap: 8px; align-items: center; }
.kaching-bundles .kaching-bundles__bar-second-line { display: flex; flex-wrap: wrap; align-items: center; column-gap: 10px; }
.kaching-bundles .kaching-bundles__bar-title { display: inline-block; 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); }
.kaching-bundles .kaching-bundles__bar-label { display: inline-flex; align-items: center; justify-content: center; gap: 4px; vertical-align: top; padding: 4px 8px; 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); }
.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 { align-items: flex-end; display: flex; flex-direction: column; }
.kaching-bundles .kaching-bundles__bars--hide-prices .kaching-bundles__bar-pricing { display: none; }
.kaching-bundles .kaching-bundles__bar-pricing-row { display: flex; align-items: baseline; gap: 6px; }
.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 { display: none; flex-direction: column; align-items: flex-start; }
.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 { display: flex; align-items: center; }
.kaching-bundles .kaching-bundles__invalid-variant-error { color: red; font-size: 12px; padding-bottom: 2px; }
.kaching-bundles .kaching-bundles__bar-variant-names { font-size: 12px; color: var(--bar-subtitle-color, #555); margin-block: 3px; }
.kaching-bundles .kaching-bundles__bar-variant-names > span:not(:last-child)::after { content: ", "; }
.kaching-bundles .kaching-bundles__bar-variant-number { font-size: 12px; margin-right: 2px; min-width: 20px; display: inline-flex; color: var(--bar-title-color, #000); }
.kaching-bundles .kaching-bundles__bar-variant-image { width: initial; max-width: 40px; max-height: 40px; border-radius: calc(var(--bar-border-radius, 0) / 2); margin-right: 7px; }
.kaching-bundles .kaching-bundles__bar-variant-main { display: flex; flex-direction: column; min-width: 0px; }
.kaching-bundles .kaching-bundles__bar-variant-selects { display: flex; min-width: 0px; margin-right: 2px; margin-bottom: 2px; flex-wrap: wrap; gap: 7px; }
.kaching-bundles .kaching-bundles__bar-variant-select { font-size: 14px; font-weight: 400; font-style: normal; font-family: var(--block-font-family, inherit); appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 7px 25px 7px 7px; margin: 0px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; background-color: rgb(255, 255, 255); background-size: initial; color: rgb(0, 0, 0); outline: none; max-width: 100%; width: auto; height: auto; min-height: auto; display: flex; align-items: center; gap: 10px; cursor: pointer; box-shadow: inset 0 0 0 1px var(--bar-border-color, rgba(0, 0, 0, .3)); border-radius: var(--bar-variant-select-border-radius, 0); 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-repeat: no-repeat !important; background-position: right 8px center !important; }
.kaching-bundles .kaching-bundles__bar-variant-select span { overflow: hidden; text-overflow: ellipsis; }
.kaching-bundles .kaching-bundles__bar-variant-selector-wrapper { display: flex; flex-wrap: wrap; align-items: center; column-gap: 10px; max-width: 100%; }
.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 { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: inset 0 0 0 2px var(--bar-border-color, rgba(0, 0, 0, .3)); }
.kaching-bundles .kaching-bundles__bar-variant-select:focus { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: inset 0 0 0 2px var(--bar-selected-border-color, #000); }
.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 { background-color: rgba(255, 45, 45, 0.3); border: 1px solid rgb(255, 44, 44); color: rgb(223, 33, 33); padding: 8px 12px; margin: 5px 0px; font-size: 14px; }
.kaching-bundles .kaching-bundles__bars--horizontal.kaching-bundles__bars { display: grid; grid-template-columns: repeat(var(--bundle-bars-per-row, 3),1fr); gap: calc(10px * var(--block-spacing, 1)); overflow-x: auto; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar { position: relative; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-wrapper { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px 7px 10px; height: 100%; }
.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-main { flex-direction: column; gap: 10px; text-align: center; }
.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 { position: absolute; top: 0px; left: 0px; right: 0px; margin-right: 0px; border-top-left-radius: var(--bar-label-border-top-radius); border-top-right-radius: var(--bar-label-border-top-radius); }
.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 { display: grid; grid-template-columns: repeat(2, 1fr); gap: calc(10px * var(--block-spacing, 1)); }
.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 { margin-top: 18px; }
.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); position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0px; }
@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-start-radius: 0px; border-end-end-radius: 0px; }
.kaching-bundles .kaching-bundles__bar-container--badge-border-top .kaching-bundles__bar-wrapper { position: relative; 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-start-radius: var(--bar-border-radius); border-end-end-radius: var(--bar-border-radius); }
.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-start-radius: 0px; border-end-end-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-start-radius: var(--bar-border-radius); border-end-end-radius: var(--bar-border-radius); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__bar-wrapper { position: relative; 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-start-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--badge-concave-depth, 8px); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts) { position: relative; z-index: 1; }
.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 { margin-bottom: 0px; border-end-start-radius: 0px; border-end-end-radius: 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-start-radius: var(--badge-concave-depth, 8px); border-end-end-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) { position: relative; z-index: 1; margin-inline-start: var(--badge-border-thickness, 22px); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift, .kaching-bundles__upsell, .kaching-bundles__deal-bar-progressive-gifts) { position: relative; z-index: 1; margin-inline-end: var(--badge-border-thickness, 22px); }
.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-start-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--bar-border-radius); }
.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-start-radius: var(--bar-border-radius); border-end-end-radius: var(--badge-concave-depth, 8px); }
.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 { margin-inline-start: var(--badge-border-thickness, 22px); border-end-start-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--bar-border-radius); }
.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 { margin-inline-end: var(--badge-border-thickness, 22px); border-end-start-radius: var(--bar-border-radius); border-end-end-radius: var(--badge-concave-depth, 8px); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__deal-bar-progressive-gift:last-child { margin-block-end: 0px; border-end-start-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--badge-concave-depth, 8px); }
.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-start-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--bar-border-radius); }
.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__deal-bar-progressive-gift:last-child { border-end-start-radius: var(--bar-border-radius); border-end-end-radius: var(--badge-concave-depth, 8px); }
.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); }
/* Position the captured swatch menu within its current responsive viewport. */
.kaching-bundles__swatch-dropdown__options[hidden]{display:none!important}.kaching-bundles__bar>input:focus-visible+label{outline:2px solid #004aad;outline-offset:3px}
