/* Bundle picker (Kaching on the origin) rebuilt as our own widget (public/_pq/kaching.js): behaviour-only rules. Sizes,
   colours and the selected / unselected looks come from the measured region CSS of the product section. */
kaching-bundle[data-pq-kaching]{display:block}
kaching-bundle[data-pq-kaching] .kaching-bundles__bar{cursor:pointer}
kaching-bundle[data-pq-kaching] .kaching-bundles__bar>input[type=radio]{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}
/* bar states and parts, measured on /products/brazilian-green-propolis at 1440 (unselected / selected): colours come from
   the block's own inline variables (the deal's settings) */
kaching-bundle[data-pq-kaching] .kaching-bundles__bar-container,kaching-bundle[data-pq-kaching] .kaching-bundles__bar-container *{cursor:pointer}
kaching-bundle[data-pq-kaching] .kaching-bundles__bar{cursor:auto}
/* block title: a 2px rule either side growing to fill the row */
kaching-bundle[data-pq-kaching] .kaching-bundles__block-title{display:flex;align-items:center}
kaching-bundle[data-pq-kaching] .kaching-bundles__block-title::before,kaching-bundle[data-pq-kaching] .kaching-bundles__block-title::after{content:"";display:block;flex:1 1 auto;height:2px;background-color:var(--bar-border-color)}
/* the bar's main row is at least 55px tall; bars with a tab badge add 7px above and below it */
kaching-bundle[data-pq-kaching] .kaching-bundles__bar-main{min-height:55px}
kaching-bundle[data-pq-kaching] .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular) .kaching-bundles__bar-main{margin-top:7px;margin-bottom:7px}
/* radio: 20px, 3px white border inside a 2px ring (--bar-border-color), selected filled + ringed in the selected colour */
kaching-bundle[data-pq-kaching] .kaching-bundles__bar-radio{display:flex;flex:0 0 auto;width:20px;height:20px;box-sizing:border-box;border:3px solid #fff;border-radius:50%;background-color:#fff;box-shadow:0 0 0 2px var(--bar-border-color)}
kaching-bundle[data-pq-kaching] .kaching-bundles__bar--selected .kaching-bundles__bar-radio{background-color:var(--bar-selected-border-color);box-shadow:0 0 0 2px var(--bar-selected-border-color)}
/* tab badge: the label sits 8px in from each side of its box; 8px folds either side drawn as border triangles in the
   badge colour, darkened (brightness .7) */
kaching-bundle[data-pq-kaching] .kaching-bundles__bar-most-popular__content{margin:0 8px}
kaching-bundle[data-pq-kaching] .kaching-bundles__bar-most-popular__content::before,kaching-bundle[data-pq-kaching] .kaching-bundles__bar-most-popular__content::after{content:"";display:block;position:absolute;top:0;width:8px;height:8px;box-sizing:border-box;border-bottom:8px solid var(--bar-most-popular-background-color);filter:brightness(.7)}
kaching-bundle[data-pq-kaching] .kaching-bundles__bar-most-popular__content::before{left:0;border-left:8px solid transparent}
kaching-bundle[data-pq-kaching] .kaching-bundles__bar-most-popular__content::after{right:0;border-right:8px solid transparent}
/* price labels for screen readers ("Price:", "Original price:") */
kaching-bundle[data-pq-kaching] .kaching-bundles__bar-price::before{content:"Price:"}
kaching-bundle[data-pq-kaching] .kaching-bundles__bar-full-price::before{content:"Original price:"}
kaching-bundle[data-pq-kaching] .kaching-bundles__bar-price::before,kaching-bundle[data-pq-kaching] .kaching-bundles__bar-full-price::before{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Kaching's embed hides blocks until its own stylesheet shows the loaded one: ours is always loaded */
kaching-bundle[data-pq-kaching] .kaching-bundles__block--loaded{display:block}
/* free gift row ("+ Free Shipping"): the gift's own colours, the selected bar's pair when its bar is selected */
kaching-bundle[data-pq-kaching] .kaching-bundles__free-gift{background-color:var(--kaching-free-gift-background-color);color:var(--kaching-free-gift-text-color)}
kaching-bundle[data-pq-kaching] .kaching-bundles__free-gift__text{color:var(--kaching-free-gift-text-color)}
kaching-bundle[data-pq-kaching] .kaching-bundles__bar--selected .kaching-bundles__free-gift{background-color:var(--kaching-free-gift-selected-background-color)}
kaching-bundle[data-pq-kaching] .kaching-bundles__bar--selected .kaching-bundles__free-gift__text{color:var(--kaching-free-gift-selected-text-color)}
kaching-bundle[data-pq-kaching] .kaching-bundles__free-gift__link{pointer-events:none}
kaching-bundle[data-pq-kaching] .kaching-bundles__bar-container>input,kaching-bundle[data-pq-kaching] .kaching-bundles__bar>input[type=radio]{width:auto;height:auto}
/* the deal bars side by side (Kaching's horizontal layout): title over price, centred; the "Subscribe & Save" card and
   its checkbox (origin computed values, 2026-10-19 design) */
kaching-bundle .kaching-bundles__bars--horizontal .kaching-bundles__bar-content{flex-direction:column}
kaching-bundle .kaching-bundles__bars--horizontal .kaching-bundles__bar-content-left{align-items:center}
kaching-bundle .kaching-bundles__subscriptions .kaching-bundles__bar-content-left{align-items:flex-start}
kaching-bundle .kaching-bundles__subscriptions__card{border:2px dashed rgb(0,0,0)}
kaching-bundle .kaching-bundles__subscriptions__checkbox{box-sizing:content-box;border:2px solid rgb(0,0,0)}
kaching-bundle .kaching-bundles__subscriptions__checkbox svg,kaching-bundle .kaching-bundles__subscriptions__checkbox svg path{box-sizing:content-box}
