
kaching-bundle, kaching-bundle-deals { width: 100%; }
kaching-bundle:empty, kaching-bundle-deals:empty { display: none; }
.kaching-bundles__block { display: none; }
.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__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__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__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__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); }
@keyframes kaching-progressive-gift-unlock { 
  0% { opacity: 0; transform: translateY(32px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes kaching-scratch-off-badge-pop { 
  0% { transform: scale(0.9); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}
@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__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__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__highlights { display: flex; flex-direction: column; gap: 8px; padding: 10px 0px; }
.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__text { color: var(--kaching-highlights-text-color, #808080); font-size: var(--kaching-highlights-text-size, 16px); line-height: 1.3; }
.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.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__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__bar > input[type="radio"] { display: none; }
.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: initial; 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 * { 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__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__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__bar-container .kaching-bundles__badge-border--all { inset: calc(-1 * var(--badge-ring-outer)); }
.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-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; }
.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__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-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-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__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: initial; 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-select:hover { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; 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: initial; box-shadow: inset 0 0 0 2px var(--bar-selected-border-color, #000); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-variants, .kaching-bundles .kaching-bundles__bar-variants--visible { display: flex; }
.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__bar-container:has(.kaching-bundles__bar-most-popular--simple) .kaching-bundles__bar-main { margin-top: 7px; margin-bottom: 7px; }
.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__block { display: none; }
.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__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__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__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__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); }
@keyframes kaching-progressive-gift-unlock { 
  0% { opacity: 0; transform: translateY(32px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes kaching-scratch-off-badge-pop { 
  0% { transform: scale(0.9); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}
@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__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__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__highlights { display: flex; flex-direction: column; gap: 8px; padding: 10px 0px; }
.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__text { color: var(--kaching-highlights-text-color, #808080); font-size: var(--kaching-highlights-text-size, 16px); line-height: 1.3; }
.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.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__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__bar > input[type="radio"] { display: none; }
.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: initial; 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 * { 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__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__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__bar-container .kaching-bundles__badge-border--all { inset: calc(-1 * var(--badge-ring-outer)); }
.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-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; }
.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__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-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-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__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: initial; 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-select:hover { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; 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: initial; box-shadow: inset 0 0 0 2px var(--bar-selected-border-color, #000); }
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-variants, .kaching-bundles .kaching-bundles__bar-variants--visible { display: flex; }
.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__bar-container:has(.kaching-bundles__bar-most-popular--simple) .kaching-bundles__bar-main { margin-top: 7px; margin-bottom: 7px; }
.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__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: initial; 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); }
