#review-cart{border:1px solid #ddd;border-radius:10px;padding:36px;width:min(90vw,440px);color:#171717;background:#fff;text-align:center}
#review-cart::backdrop{background:#0008}
#review-cart h2{font-size:30px;margin:0 0 20px}
#review-cart .review-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px;cursor:pointer}
#review-cart .review-note{font-size:13px;color:#666}
#review-cart .review-done{background:#801b10;color:#fff;border:0;padding:12px 25px;border-radius:6px;cursor:pointer}
.kaching-bundles__bar-most-popular--fancy svg{color:#8b0000;width:102px;height:60px}
#shopify-section-sections--26300995305750__header,#shopify-section-sections--26300995272982__footer{display:block!important;visibility:visible!important}
.kaching-bundles__block{display:flex!important;flex-direction:column;margin:0 0 10px;line-height:1.4}
.kaching-bundles__block-title{display:flex;align-items:center;gap:8px;color:#8b0000;font:700 14px/1.4 "Bricolage Grotesque",sans-serif;margin-bottom:10px}
.kaching-bundles__block-title:before,.kaching-bundles__block-title:after{content:"";flex:1;height:2px;background:#8b000033}
.kaching-bundles__bars{display:flex;flex-direction:column;position:relative}
.kaching-bundles__bar{display:flex;position:relative;margin:5px 0}
.kaching-bundles__bar>input{position:absolute;opacity:0;pointer-events:none}
.kaching-bundles__bar-container{display:flex;flex-direction:column;justify-content:center;position:relative;width:100%;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #8b00004d;font:400 15px/1.4 "Bricolage Grotesque",sans-serif;cursor:pointer}
.kaching-bundles__bar--selected .kaching-bundles__bar-container{background:#8b00001a;box-shadow:inset 0 0 0 2px #8b0000}
.kaching-bundles__bar-wrapper{padding:10px 20px}
.kaching-bundles__bar-main{display:flex;align-items:center;gap:18px;min-height:55px;outline-offset:4px}
.kaching-bundles__bar-radio{display:flex!important;flex:0 0 20px;width:20px;height:20px;border-radius:50%;border:3px solid white;background:white;box-shadow:0 0 0 2px #8b00004d}
.kaching-bundles__bar--selected .kaching-bundles__bar-radio{background:#8b0000;box-shadow:0 0 0 2px #8b0000}
.kaching-bundles__bar-content{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0}
.kaching-bundles__bar-first-line{display:flex;align-items:center;flex-wrap:wrap;column-gap:8px}
.kaching-bundles__bar-title,.kaching-bundles__bar-price{font-size:20px;font-weight:500;line-height:1.4;color:#8b0000}
.kaching-bundles__bar-price{color:black}
.kaching-bundles__bar-subtitle,.kaching-bundles__bar-full-price{font-size:14px;font-weight:400;line-height:1.4;color:#555}
.kaching-bundles__bar-full-price{text-decoration:line-through}
.kaching-bundles__bar-pricing{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}
.kaching-bundles__bar-label{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border-radius:8px;background:#111;color:white;font-size:12px;line-height:1.4;white-space:nowrap}
.kaching-bundles__bar:has(.kaching-bundles__free-gift) .kaching-bundles__bar-wrapper{padding-top:10px;padding-bottom:10px;min-height:85.6px;display:flex;align-items:center}
.kaching-bundles__bar:has(.kaching-bundles__free-gift) .kaching-bundles__bar-main{width:100%}
.kaching-bundles__bar:nth-child(3) .kaching-bundles__bar-wrapper{min-height:89px}
.kaching-bundles__free-gift{display:flex;align-items:center;justify-content:space-between;gap:5px 10px;margin:0 2px 2px;padding:7px 19px 6px 7px;border-radius:0 0 6px 6px;background:#b3b3b3;color:black}
.kaching-bundles__bar--selected .kaching-bundles__free-gift{background:#8b0000;color:white}
.kaching-bundles__free-gift__main{display:flex;align-items:center;gap:10px;height:30px;width:100%}
.kaching-bundles__free-gift__text{font-size:13px;font-weight:700;line-height:1.4}
.kaching-bundles__bar-most-popular{position:absolute;z-index:2;right:-11px!important;top:-24px!important}
.kaching-bundles__bar-most-popular--simple{right:10px!important;top:-8px!important;background:#8b0000;color:#fff;font-size:12px;font-weight:700;border-radius:0 0 4px 4px;padding:4px 8px}
