.kaching-bundles__block { display: none; }
.kaching-bundles-sticky-atc { display: none; }
.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__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; }
@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; }}
@media (width <= 600px){.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-container { gap: 8px; }}
@media (width <= 500px){.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-button { flex: 1 1 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__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; -electron-corner-smoothing: 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, .kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-variant-name.kaching-bundles__single-variant-name { color: inherit; margin-block: 0px; }
.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-button { appearance: none; 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); }
.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 { 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; -electron-corner-smoothing: 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, .kaching-bundles .kaching-bundles__choose-product__product-variant-name.kaching-bundles__single-variant-name { color: inherit; margin-block: 0px; }
.kaching-bundles .kaching-bundles__choose-product__product-button { appearance: none; 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); }
.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-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; -electron-corner-smoothing: 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)); }}
@media (width < 750px){.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)); }}
@media (width < 750px){.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__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__pill-buttons { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0px; max-width: 100%; }
.kaching-bundles .kaching-bundles__pill-buttons__button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; padding: 0.65em 1em; border: 1px solid var(--kaching-pill-border-color, rgba(0, 0, 0, .3)); border-radius: var(--kaching-pill-corner-radius, 10px); background: var(--kaching-pill-background-color, #fff); color: var(--kaching-pill-text-color, #000); font-size: var(--kaching-pill-font-size, 14px); font-weight: var(--kaching-pill-font-weight, 400); font-style: var(--kaching-pill-font-style, normal); line-height: 1.3; text-align: center; cursor: pointer; }
.kaching-bundles .kaching-bundles__pill-buttons__button.kaching-bundles__pill-buttons__button--selected { border-color: var(--kaching-pill-selected-border-color, #000); background: var(--kaching-pill-selected-background-color, #000); color: var(--kaching-pill-selected-text-color, #fff); }
.kaching-bundles .kaching-bundles__pill-buttons__button.kaching-bundles__pill-buttons__button--unavailable { opacity: 0.4; text-decoration: line-through; }
.kaching-bundles .kaching-bundles__swatch-buttons__button { 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__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__bar { display: flex; flex: 1 1 0%; margin: calc(5px * var(--block-spacing, 1)) 0; position: relative; }
.kaching-bundles .kaching-bundles__bar--disabled { opacity: 0.3; }
.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: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); }
@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-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__single-variant-name { display: flex; flex-direction: column; font-size: 12px; color: var(--bar-subtitle-color, #555); margin-block: 3px; }
.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-number--hidden { display: none; }
.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__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-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; }}
.product-info--bundle-cards .kaching-bundles__bars--horizontal { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; overflow: visible !important; padding-top: 12px !important; margin-bottom: 15px !important; }
.product-info--bundle-cards .kaching-bundles__bars--horizontal .kaching-bundles__bar, .product-info--bundle-cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-container, .product-info--bundle-cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-wrapper { overflow: visible !important; }
.product-info--bundle-cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-wrapper { padding: 20px 10px 25px !important; }
.product-info--bundle-cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-main { gap: 5px !important; }
.product-info--bundle-cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-content { order: 1; }
.product-info--bundle-cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-image { order: 2; object-fit: cover; width: 103px !important; height: 62px !important; }
.product-info--bundle-cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-radio, .product-info--bundle-cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-pricing, .product-info--bundle-cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-variant-names { display: none !important; }
.product-info--bundle-cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-label { top: -12px; left: 50%; right: auto; transform: translate(-50%); z-index: 3; display: inline-flex; align-items: center; gap: 6px; width: max-content; max-width: calc(100% - 8px); line-height: normal; white-space: nowrap; padding: 6px 12px !important; border-radius: 6px !important; background: rgb(255, 245, 247) !important; color: rgb(213, 15, 68) !important; font-size: 11px !important; font-weight: 500 !important; }
.product-info--bundle-cards .kaching-bundles__bars--horizontal .kaching-bundles__bar--selected .kaching-bundles__bar-label { background: rgb(213, 15, 68) !important; color: rgb(255, 255, 255) !important; }
.product-info--bundle-cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-label::before { content: ""; flex: 0 0 auto; width: 12px; height: 12px; background-color: currentcolor; mask-repeat: no-repeat; mask-position: center center; mask-size: contain; mask-image: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20viewBox='0%200%2012%2012'%20height='12'%20width='12'>%20<path%20stroke-linecap='round'%20stroke='white'%20d='M5.86064%201.03949C5.81867%201.06555%205.78482%201.10281%205.76291%201.14708L4.60841%203.48658C4.53226%203.64072%204.4198%203.77404%204.2807%203.87507C4.14161%203.97611%203.98004%204.04183%203.80991%204.06658L1.22741%204.44408C1.17826%204.45103%201.13205%204.47164%201.09405%204.50357C1.05605%204.5355%201.02777%204.57746%201.01245%204.62468C0.99713%204.67189%200.995377%204.72246%201.00739%204.77062C1.01941%204.81878%201.04471%204.8626%201.08041%204.89708L2.94841%206.71558C3.07172%206.83566%203.16396%206.98393%203.21718%207.1476C3.2704%207.31128%203.28301%207.48545%203.25391%207.65508L2.81341%2010.2246C2.80484%2010.2734%202.81015%2010.3237%202.82874%2010.3697C2.84733%2010.4157%202.87845%2010.4555%202.91856%2010.4847C2.95867%2010.5139%203.00616%2010.5312%203.05564%2010.5347C3.10511%2010.5382%203.15458%2010.5278%203.19841%2010.5046L5.50691%209.29058C5.65905%209.21069%205.82832%209.16896%206.00016%209.16896C6.172%209.16896%206.34127%209.21069%206.49341%209.29058L8.80241%2010.5046C8.84626%2010.5279%208.89579%2010.5385%208.94534%2010.535C8.9949%2010.5316%209.04249%2010.5143%209.08268%2010.4851C9.12288%2010.4559%209.15405%2010.416%209.17266%2010.3699C9.19127%2010.3239%209.19655%2010.2735%209.18791%2010.2246L8.74691%207.65458C8.71794%207.48503%208.73061%207.31097%208.78383%207.1474C8.83705%206.98382%208.92922%206.83563%209.05241%206.71558L10.9204%204.89658C10.9558%204.86206%2010.9809%204.81831%2010.9927%204.7703C11.0045%204.72228%2011.0027%204.67191%2010.9874%204.62488C10.9721%204.57785%2010.944%204.53604%2010.9062%204.50418C10.8683%204.47232%2010.8224%204.45167%2010.7734%204.44458L8.19041%204.06658C8.02047%204.04164%207.85913%203.97583%207.72022%203.87481C7.58132%203.77378%207.469%203.64056%207.39291%203.48658L6.23791%201.14708C6.216%201.10281%206.18215%201.06555%206.14019%201.03949C6.09822%201.01344%206.04981%200.999634%206.00041%200.999634C5.95102%200.999634%205.9026%201.01344%205.86064%201.03949Z'></path>%20</svg>"); }
.product-info--bundle-cards .kaching-bundles__bars--horizontal .kaching-bundles__bar:nth-child(3) .kaching-bundles__bar-label::before { mask-image: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20viewBox='0%200%2012%2012'%20height='12'%20width='12'>%20<g%20clip-path='url%28%23clip0_3857_445%29'>%20<path%20stroke-linecap='round'%20stroke='%23D50F44'%20d='M1.0889%205.54098C1.14953%205.39471%201.2384%205.26183%201.35041%205.14993L5.14505%201.35529C5.25695%201.24328%205.38983%201.15442%205.5361%201.09379C5.68236%201.03316%205.83914%201.00195%205.99747%201.00195C6.1558%201.00195%206.31258%201.03316%206.45885%201.09379C6.60511%201.15442%206.73799%201.24328%206.84989%201.35529L10.6445%205.14993C10.7565%205.26183%2010.8454%205.39471%2010.906%205.54098C10.9667%205.68724%2010.9979%205.84402%2010.9979%206.00235C10.9979%206.16069%2010.9667%206.31746%2010.906%206.46373C10.8454%206.60999%2010.7565%206.74287%2010.6445%206.85477L6.84989%2010.6494C6.73799%2010.7614%206.60511%2010.8503%206.45885%2010.9109C6.31258%2010.9715%206.1558%2011.0028%205.99747%2011.0028C5.83914%2011.0028%205.68236%2010.9715%205.5361%2010.9109C5.38983%2010.8503%205.25695%2010.7614%205.14505%2010.6494L1.35041%206.85477C1.2384%206.74287%201.14953%206.60999%201.0889%206.46373C1.02828%206.31746%200.99707%206.16069%200.99707%206.00235C0.99707%205.84402%201.02828%205.68724%201.0889%205.54098Z'></path>%20</g>%20<defs>%20<clipPath%20id='clip0_3857_445'>%20<rect%20fill='white'%20height='12'%20width='12'></rect>%20</clipPath>%20</defs>%20</svg>"); }
.product-info--bundle-cards .kaching-bundles__bars--horizontal .kaching-bundles__bar--selected .kaching-bundles__bar-container::after { content: ""; position: absolute; left: 50%; bottom: -10px; transform: translate(-50%); width: 20px; height: 20px; border-radius: 20px; background-color: rgb(205, 15, 66); background-image: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20viewBox='0%200%2010%208'%20height='8'%20width='10'>%20<path%20fill='white'%20d='M8.44558%200.255056C8.61838%200.089653%208.84834%20-0.00178848%209.08693%202.65108e-05C9.32551%200.0018415%209.55407%200.0967713%209.72436%200.264784C9.89466%200.432797%209.99337%200.660752%209.99968%200.900549C10.006%201.14034%209.91939%201.37323%209.75816%201.55005L4.86357%207.70436C4.7794%207.79551%204.67782%207.86865%204.5649%207.91942C4.45198%207.97018%204.33003%207.99754%204.20636%207.99984C4.08268%208.00214%203.95981%207.97935%203.8451%207.93282C3.73038%207.88629%203.62618%207.81698%203.53872%207.72903L0.292827%204.46564C0.202435%204.38096%200.129933%204.27884%200.0796475%204.16537C0.0293621%204.05191%200.00232279%203.92942%200.000143182%203.80522C-0.00203643%203.68102%200.0206883%203.55765%200.0669613%203.44248C0.113234%203.3273%200.182108%203.22267%200.269473%203.13483C0.356838%203.047%200.460905%202.97775%200.575465%202.93123C0.690026%202.88471%200.812734%202.86186%200.936267%202.86405C1.0598%202.86624%201.18163%202.89343%201.29449%202.94398C1.40734%202.99454%201.50892%203.06743%201.59315%203.15831L4.16189%205.73967L8.42227%200.28219L8.44558%200.255056Z'></path>%20</svg>"); background-repeat: no-repeat; background-position: center center; background-size: 10px 8px; z-index: 5; pointer-events: none; }
.product-info--bundle-cards .kaching-bundles__bars--horizontal .kaching-bundles__bar .kaching-bundles__bar-variants { display: none !important; }
.product-info--bundle-cards .bundle-cards__variants .kaching-bundles__bar-variants { display: block !important; position: static !important; width: 100% !important; margin: 0px !important; padding: 0px !important; border: 0px !important; background: transparent !important; }
.product-info--bundle-cards .bundle-cards__variants .kaching-bundles__bar-variant-names { display: none !important; }
.product-info--bundle-cards .bundle-cards__variants .kaching-bundles__bar-variant-selector-wrapper { margin: 0px 0px 10px !important; }
.product-info--bundle-cards .bundle-cards__variants .kaching-bundles__bar-variant-selector-wrapper:last-child { margin-bottom: 0px !important; }
.product-info--bundle-cards .bundle-cards__variants .kaching-bundles__bar-variant { margin: 0px !important; border: 0px !important; background: transparent !important; }
.product-info--bundle-cards .bundle-cards__variants .kaching-bundles__bar-variant__content { display: flex !important; align-items: center !important; gap: 8px !important; }
.product-info--bundle-cards .bundle-cards__variants .kaching-bundles__bar-variant-number { line-height: normal; min-width: 48px !important; color: rgb(26, 26, 26) !important; font-size: 15px !important; font-weight: 500 !important; }
.product-info--bundle-cards .bundle-cards__variants .kaching-bundles__bar-variant-main, .product-info--bundle-cards .bundle-cards__variants .kaching-bundles__bar-variant-selects { flex: 1 1 auto; width: 100%; display: flex !important; gap: 8px !important; }
.product-info--bundle-cards .bundle-cards__variants .kaching-bundles__bar-variant-select { line-height: normal; min-height: 40px !important; padding: 10px 20px !important; border: 1px solid rgb(229, 229, 229) !important; border-radius: 4px !important; box-shadow: none !important; color: rgb(26, 26, 26) !important; font-size: 15px !important; font-weight: 500 !important; background-position: right 20px center !important; }
.product-info--bundle-cards .bundle-cards__variants select.kaching-bundles__bar-variant-select { flex: 0 0 auto !important; width: auto !important; min-width: 76px !important; max-width: none !important; padding-left: 15px !important; padding-right: 36px !important; background-position: right 14px center !important; }
.product-info--bundle-cards .bundle-cards__variants .kaching-bundles__swatch-dropdown { flex: 1 1 auto; }
.product-info--bundle-cards .bundle-cards__variants .kaching-bundles__swatch-dropdown .kaching-bundles__bar-variant-select { min-width: 174px !important; gap: 6px !important; padding-right: 40px !important; }
.product-info--bundle-cards .bundle-cards__variants .kaching-bundles__swatch-dropdown .kaching-bundles__bar-variant-select .kaching-bundles__swatch { width: 12px !important; height: 12px !important; }
.product-info--bundle-cards .bundle-cards__row .kaching-bundles__block-title { flex: 1 1 auto; text-align: center; margin: 0px !important; color: rgb(205, 15, 66) !important; font-size: 16px !important; font-weight: 700 !important; line-height: 22.4px !important; }
.product-info--bundle-cards .bundle-cards__row .kaching-bundles__block-title::before, .product-info--bundle-cards .bundle-cards__row .kaching-bundles__block-title::after { display: none !important; }
.product-info--bundle-cards .kaching-bundles__block > .kaching-bundles__block-title { display: none !important; }
@media screen and (max-width: 767px){.product-info--bundle-cards .kaching-bundles__bars--horizontal { gap: 10px !important; padding-top: 8px !important; }}
@media screen and (max-width: 767px){.product-info--bundle-cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-wrapper { padding: 15px 5px !important; }}
@media screen and (max-width: 767px){.product-info--bundle-cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-main { gap: 2px !important; }}
@media screen and (max-width: 767px){.product-info--bundle-cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-image { aspect-ratio: 103 / 62; width: 100% !important; height: auto !important; }}
@media screen and (max-width: 767px){.product-info--bundle-cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-subtitle { font-size: 12px !important; line-height: 15px !important; }}
@media screen and (max-width: 767px){.product-info--bundle-cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-label { top: -10px; gap: 3px !important; padding: 3px 8px !important; font-size: 9px !important; }}
@media screen and (max-width: 767px){.product-info--bundle-cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-label::before { width: 10px; height: 10px; }}
@media screen and (max-width: 767px){.product-info--bundle-cards .kaching-bundles__bars--horizontal .kaching-bundles__bar--selected .kaching-bundles__bar-container::after { width: 15px; height: 15px; bottom: -8px; background-size: 8px 6px; }}
@media screen and (max-width: 767px){.product-info--bundle-cards .bundle-cards__variants .kaching-bundles__bar-variant-number { min-width: 49px !important; font-size: 14px !important; }}
@media screen and (max-width: 767px){.product-info--bundle-cards .bundle-cards__variants .kaching-bundles__bar-variant-select { min-height: 32px !important; padding: 10px 15px !important; font-size: 14px !important; background-position: right 15px center !important; }}
@media screen and (max-width: 767px){.product-info--bundle-cards .bundle-cards__variants select.kaching-bundles__bar-variant-select { min-width: 62px !important; padding-left: 12px !important; padding-right: 28px !important; background-position: right 10px center !important; }}
@media screen and (max-width: 767px){.product-info--bundle-cards .bundle-cards__variants .kaching-bundles__swatch-dropdown .kaching-bundles__bar-variant-select { min-width: 160px !important; padding-right: 30px !important; }}
.ev-buybox #frontrow-badge { position: relative !important; display: block !important; margin: 10px 0px 15px !important; }
.ev-buybox #frontrow-badge .iframe-frontrow, .ev-buybox #iframe-frontrow-quant { position: absolute !important; width: 1px !important; height: 1px !important; margin: 0px !important; padding: 0px !important; border: 0px !important; opacity: 0 !important; overflow: hidden !important; pointer-events: none !important; }
.ev-buybox .clinicians-card { appearance: none; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; margin: 0px; padding: 20px; border: 1px solid rgb(224, 224, 224); border-radius: 16px; cursor: pointer; background: rgb(255, 255, 255) !important; box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 16px !important; }
.ev-buybox .clinicians-card-left { display: flex; align-items: center; gap: 12px; min-width: 0px; }
.ev-buybox .clinicians-card-icon { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 24px; background: rgb(252, 235, 240) !important; }
.ev-buybox .clinicians-card-icon img { display: block; width: 32px; height: 32px; object-fit: contain; }
.ev-buybox .clinicians-card-title { color: rgb(26, 26, 26); font-family: Lora, sans-serif; font-size: 18px; font-weight: 400; line-height: normal; }
.ev-buybox .clinicians-card-right { flex: 0 0 auto; display: flex; align-items: center; gap: 12px; min-width: 0px; }
.ev-buybox .clinicians-card-avatars { display: flex; align-items: center; }
.ev-buybox .clinicians-card-avatars img { width: 32px; height: 32px; margin-left: -9px; border: 1px solid rgb(255, 255, 255); border-radius: 32px; background: rgb(238, 238, 238); object-fit: cover; }
.ev-buybox .clinicians-card-avatars img:first-child { margin-left: 0px; }
.ev-buybox .clinicians-card-copy { display: flex; flex-direction: column; justify-content: center; color: rgb(33, 33, 33); font-size: 14px; font-weight: 400; line-height: normal; white-space: nowrap; }
@media screen and (max-width: 767px){.ev-buybox .clinicians-card { padding: 20px 15px; }}
@media screen and (max-width: 767px){.ev-buybox .clinicians-card-title { font-size: 14px; }}
@media screen and (max-width: 767px){.ev-buybox .clinicians-card-copy { font-size: 12px; }}
.ev-buybox--cards .kaching-bundles__bars--horizontal { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; overflow: visible !important; padding-top: 12px !important; margin-bottom: 15px !important; }
.ev-buybox--cards .kaching-bundles__bars--horizontal .kaching-bundles__bar, .ev-buybox--cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-container, .ev-buybox--cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-wrapper { overflow: visible !important; }
.ev-buybox--cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-wrapper { padding: 20px 10px 25px !important; }
.ev-buybox--cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-main { gap: 5px !important; }
.ev-buybox--cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-content { order: 1; }
.ev-buybox--cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-image { order: 2; object-fit: cover; width: 103px !important; height: 62px !important; }
.ev-buybox--cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-label { top: -12px; left: 50%; right: auto; transform: translate(-50%); z-index: 3; display: inline-flex; align-items: center; gap: 6px; width: max-content; max-width: calc(100% - 8px); line-height: normal; white-space: nowrap; padding: 6px 12px !important; border-radius: 6px !important; background: rgb(255, 245, 247) !important; color: rgb(213, 15, 68) !important; font-size: 11px !important; font-weight: 500 !important; }
.ev-buybox--cards .kaching-bundles__bars--horizontal .kaching-bundles__bar--selected .kaching-bundles__bar-label { background: rgb(213, 15, 68) !important; color: rgb(255, 255, 255) !important; }
.ev-buybox--cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-label::before { content: ""; flex: 0 0 auto; width: 12px; height: 12px; background-color: currentcolor; mask-repeat: no-repeat; mask-position: center center; mask-size: contain; mask-image: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20viewBox='0%200%2012%2012'%20height='12'%20width='12'>%20<path%20stroke-linecap='round'%20stroke='white'%20d='M5.86064%201.03949C5.81867%201.06555%205.78482%201.10281%205.76291%201.14708L4.60841%203.48658C4.53226%203.64072%204.4198%203.77404%204.2807%203.87507C4.14161%203.97611%203.98004%204.04183%203.80991%204.06658L1.22741%204.44408C1.17826%204.45103%201.13205%204.47164%201.09405%204.50357C1.05605%204.5355%201.02777%204.57746%201.01245%204.62468C0.99713%204.67189%200.995377%204.72246%201.00739%204.77062C1.01941%204.81878%201.04471%204.8626%201.08041%204.89708L2.94841%206.71558C3.07172%206.83566%203.16396%206.98393%203.21718%207.1476C3.2704%207.31128%203.28301%207.48545%203.25391%207.65508L2.81341%2010.2246C2.80484%2010.2734%202.81015%2010.3237%202.82874%2010.3697C2.84733%2010.4157%202.87845%2010.4555%202.91856%2010.4847C2.95867%2010.5139%203.00616%2010.5312%203.05564%2010.5347C3.10511%2010.5382%203.15458%2010.5278%203.19841%2010.5046L5.50691%209.29058C5.65905%209.21069%205.82832%209.16896%206.00016%209.16896C6.172%209.16896%206.34127%209.21069%206.49341%209.29058L8.80241%2010.5046C8.84626%2010.5279%208.89579%2010.5385%208.94534%2010.535C8.9949%2010.5316%209.04249%2010.5143%209.08268%2010.4851C9.12288%2010.4559%209.15405%2010.416%209.17266%2010.3699C9.19127%2010.3239%209.19655%2010.2735%209.18791%2010.2246L8.74691%207.65458C8.71794%207.48503%208.73061%207.31097%208.78383%207.1474C8.83705%206.98382%208.92922%206.83563%209.05241%206.71558L10.9204%204.89658C10.9558%204.86206%2010.9809%204.81831%2010.9927%204.7703C11.0045%204.72228%2011.0027%204.67191%2010.9874%204.62488C10.9721%204.57785%2010.944%204.53604%2010.9062%204.50418C10.8683%204.47232%2010.8224%204.45167%2010.7734%204.44458L8.19041%204.06658C8.02047%204.04164%207.85913%203.97583%207.72022%203.87481C7.58132%203.77378%207.469%203.64056%207.39291%203.48658L6.23791%201.14708C6.216%201.10281%206.18215%201.06555%206.14019%201.03949C6.09822%201.01344%206.04981%200.999634%206.00041%200.999634C5.95102%200.999634%205.9026%201.01344%205.86064%201.03949Z'></path>%20</svg>"); }
.ev-buybox--cards .kaching-bundles__bars--horizontal .kaching-bundles__bar:nth-child(3) .kaching-bundles__bar-label::before { mask-image: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20viewBox='0%200%2012%2012'%20height='12'%20width='12'>%20<g%20clip-path='url%28%23clip0_3857_445%29'>%20<path%20stroke-linecap='round'%20stroke='%23D50F44'%20d='M1.0889%205.54098C1.14953%205.39471%201.2384%205.26183%201.35041%205.14993L5.14505%201.35529C5.25695%201.24328%205.38983%201.15442%205.5361%201.09379C5.68236%201.03316%205.83914%201.00195%205.99747%201.00195C6.1558%201.00195%206.31258%201.03316%206.45885%201.09379C6.60511%201.15442%206.73799%201.24328%206.84989%201.35529L10.6445%205.14993C10.7565%205.26183%2010.8454%205.39471%2010.906%205.54098C10.9667%205.68724%2010.9979%205.84402%2010.9979%206.00235C10.9979%206.16069%2010.9667%206.31746%2010.906%206.46373C10.8454%206.60999%2010.7565%206.74287%2010.6445%206.85477L6.84989%2010.6494C6.73799%2010.7614%206.60511%2010.8503%206.45885%2010.9109C6.31258%2010.9715%206.1558%2011.0028%205.99747%2011.0028C5.83914%2011.0028%205.68236%2010.9715%205.5361%2010.9109C5.38983%2010.8503%205.25695%2010.7614%205.14505%2010.6494L1.35041%206.85477C1.2384%206.74287%201.14953%206.60999%201.0889%206.46373C1.02828%206.31746%200.99707%206.16069%200.99707%206.00235C0.99707%205.84402%201.02828%205.68724%201.0889%205.54098Z'></path>%20</g>%20<defs>%20<clipPath%20id='clip0_3857_445'>%20<rect%20fill='white'%20height='12'%20width='12'></rect>%20</clipPath>%20</defs>%20</svg>"); }
.ev-buybox--cards .kaching-bundles__bars--horizontal .kaching-bundles__bar--selected .kaching-bundles__bar-container::after { content: ""; position: absolute; left: 50%; bottom: -10px; transform: translate(-50%); width: 20px; height: 20px; border-radius: 20px; background-color: rgb(205, 15, 66); background-image: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20viewBox='0%200%2010%208'%20height='8'%20width='10'>%20<path%20fill='white'%20d='M8.44558%200.255056C8.61838%200.089653%208.84834%20-0.00178848%209.08693%202.65108e-05C9.32551%200.0018415%209.55407%200.0967713%209.72436%200.264784C9.89466%200.432797%209.99337%200.660752%209.99968%200.900549C10.006%201.14034%209.91939%201.37323%209.75816%201.55005L4.86357%207.70436C4.7794%207.79551%204.67782%207.86865%204.5649%207.91942C4.45198%207.97018%204.33003%207.99754%204.20636%207.99984C4.08268%208.00214%203.95981%207.97935%203.8451%207.93282C3.73038%207.88629%203.62618%207.81698%203.53872%207.72903L0.292827%204.46564C0.202435%204.38096%200.129933%204.27884%200.0796475%204.16537C0.0293621%204.05191%200.00232279%203.92942%200.000143182%203.80522C-0.00203643%203.68102%200.0206883%203.55765%200.0669613%203.44248C0.113234%203.3273%200.182108%203.22267%200.269473%203.13483C0.356838%203.047%200.460905%202.97775%200.575465%202.93123C0.690026%202.88471%200.812734%202.86186%200.936267%202.86405C1.0598%202.86624%201.18163%202.89343%201.29449%202.94398C1.40734%202.99454%201.50892%203.06743%201.59315%203.15831L4.16189%205.73967L8.42227%200.28219L8.44558%200.255056Z'></path>%20</svg>"); background-repeat: no-repeat; background-position: center center; background-size: 10px 8px; z-index: 5; pointer-events: none; }
.ev-buybox--cards .kaching-bundles__bars--horizontal .kaching-bundles__bar .kaching-bundles__bar-variants { display: none !important; }
.ev-buybox--cards .bundle-cards__variants .kaching-bundles__bar-variants { display: block !important; position: static !important; width: 100% !important; margin: 0px !important; padding: 0px !important; border: 0px !important; background: transparent !important; }
.ev-buybox--cards .bundle-cards__variants .kaching-bundles__bar-variant-names { display: none !important; }
.ev-buybox--cards .bundle-cards__variants .kaching-bundles__bar-variant-selector-wrapper { margin: 0px 0px 10px !important; }
.ev-buybox--cards .bundle-cards__variants .kaching-bundles__bar-variant-selector-wrapper:last-child { margin-bottom: 0px !important; }
.ev-buybox--cards .bundle-cards__variants .kaching-bundles__bar-variant { margin: 0px !important; border: 0px !important; background: transparent !important; }
.ev-buybox--cards .bundle-cards__variants .kaching-bundles__bar-variant__content { display: flex !important; align-items: center !important; gap: 8px !important; }
.ev-buybox--cards .bundle-cards__variants .kaching-bundles__bar-variant-number { line-height: normal; min-width: 48px !important; color: rgb(26, 26, 26) !important; font-size: 15px !important; font-weight: 500 !important; }
.ev-buybox--cards .bundle-cards__variants .kaching-bundles__bar-variant-main, .ev-buybox--cards .bundle-cards__variants .kaching-bundles__bar-variant-selects { flex: 1 1 auto; width: 100%; display: flex !important; gap: 8px !important; }
.ev-buybox--cards .bundle-cards__variants .kaching-bundles__bar-variant-select { line-height: normal; min-height: 40px !important; padding: 10px 20px !important; border: 1px solid rgb(229, 229, 229) !important; border-radius: 4px !important; box-shadow: none !important; color: rgb(26, 26, 26) !important; font-size: 15px !important; font-weight: 500 !important; background-position: right 20px center !important; }
.ev-buybox--cards .bundle-cards__variants select.kaching-bundles__bar-variant-select { flex: 0 0 auto !important; width: auto !important; min-width: 76px !important; max-width: none !important; padding-left: 15px !important; padding-right: 36px !important; background-position: right 14px center !important; }
.ev-buybox--cards .bundle-cards__variants .kaching-bundles__swatch-dropdown { flex: 1 1 auto; }
.ev-buybox--cards .bundle-cards__variants .kaching-bundles__swatch-dropdown .kaching-bundles__bar-variant-select { min-width: 174px !important; gap: 6px !important; padding-right: 40px !important; }
.ev-buybox--cards .bundle-cards__variants .kaching-bundles__swatch-dropdown .kaching-bundles__bar-variant-select .kaching-bundles__swatch { width: 12px !important; height: 12px !important; }
.ev-buybox--cards .bundle-cards__row .kaching-bundles__block-title { flex: 1 1 auto; text-align: center; margin: 0px !important; color: rgb(205, 15, 66) !important; font-size: 16px !important; font-weight: 700 !important; line-height: 22.4px !important; }
.ev-buybox--cards .bundle-cards__row .kaching-bundles__block-title::before, .ev-buybox--cards .bundle-cards__row .kaching-bundles__block-title::after { display: none !important; }
@media screen and (max-width: 767px){.ev-buybox--cards .kaching-bundles__bars--horizontal { gap: 10px !important; padding-top: 8px !important; }}
@media screen and (max-width: 767px){.ev-buybox--cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-wrapper { padding: 15px 5px !important; }}
@media screen and (max-width: 767px){.ev-buybox--cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-main { gap: 2px !important; }}
@media screen and (max-width: 767px){.ev-buybox--cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-image { aspect-ratio: 103 / 62; width: 100% !important; height: auto !important; }}
@media screen and (max-width: 767px){.ev-buybox--cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-subtitle { font-size: 12px !important; line-height: 15px !important; }}
@media screen and (max-width: 767px){.ev-buybox--cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-label { top: -10px; gap: 3px !important; padding: 3px 8px !important; font-size: 9px !important; }}
@media screen and (max-width: 767px){.ev-buybox--cards .kaching-bundles__bars--horizontal .kaching-bundles__bar-label::before { width: 10px; height: 10px; }}
@media screen and (max-width: 767px){.ev-buybox--cards .kaching-bundles__bars--horizontal .kaching-bundles__bar--selected .kaching-bundles__bar-container::after { width: 15px; height: 15px; bottom: -8px; background-size: 8px 6px; }}
@media screen and (max-width: 767px){.ev-buybox--cards .bundle-cards__variants .kaching-bundles__bar-variant-number { min-width: 49px !important; font-size: 14px !important; }}
@media screen and (max-width: 767px){.ev-buybox--cards .bundle-cards__variants .kaching-bundles__bar-variant-select { min-height: 32px !important; padding: 10px 15px !important; font-size: 14px !important; background-position: right 15px center !important; }}
@media screen and (max-width: 767px){.ev-buybox--cards .bundle-cards__variants select.kaching-bundles__bar-variant-select { min-width: 62px !important; padding-left: 12px !important; padding-right: 28px !important; background-position: right 10px center !important; }}
@media screen and (max-width: 767px){.ev-buybox--cards .bundle-cards__variants .kaching-bundles__swatch-dropdown .kaching-bundles__bar-variant-select { min-width: 160px !important; padding-right: 30px !important; }}