.cpbundlef_widgetWrap, .cpbundlef_widgetWrap * { box-sizing: border-box; }
.cpbundlef_widget .cpbundlef_hide {display: none !important;}
.cpbundlef_widget .cpbundlef_error {color: #f33;line-height: normal;font-size:14px;margin:4px 0 0;text-align: center;}
.cpbundlef_widget .cpbundlef_title { margin: 0; font-size: 22px;line-height: normal; }
.cpbundlef_widget .cpbundlef_inner { margin-top: 20px;display: flex; flex-wrap: wrap; align-items: center; overflow: hidden; }
.cpbundlef_widget .cpbundlef_products { display: flex; flex-wrap: wrap; margin-bottom: -16px; margin-right: -20px; }
.cpbundlef_widget .cpbundlef_product { flex: 1 1 50%; padding-right: 20px; padding-bottom: 16px; position: relative; }
.cpbundlef_widget .cpbundlef_img img { display: block; margin: auto; max-width: 130px; max-height: 130px; object-fit: contain; width: 100%; }
.cpbundlef_widget .cpbundlef_select { width: 100%; background: url(https://cdn.shopify.com/s/files/1/0586/4246/4802/files/down-arrow.svg?v=1681364743) no-repeat right 6px center; padding: 6px 16px 6px 10px; font-size: 14px; border: 1px solid currentColor; height: auto; appearance: none; -webkit-appearance: none; }
.cpbundlef_widget .cpbundlef_lnk,.cpbundlef_widget .cpbundlef_lnk:hover { text-decoration: none; color: inherit; }
.cpbundlef_widget .cpbundlef_summery { flex: 1 1 auto;padding-top: 16px; }
.cpbundlef_widget .cpbundlef_button { font-size: 16px; width: 100%; line-height: normal; border-radius: 4px; padding: 8px 12px; cursor: pointer; text-align: center; }
.cpbundlef_widget .cpbundlef_pInner { border: 1px solid #d3d3d3; padding: 10px; border-radius: 4px; height: 100%; position: relative; user-select: none; opacity: 0.6; }
.cpbundlef_widget .cpbundlef_plusIcon { position: absolute; top: calc(50% - 10px); right: 3px; } 
.cpbundlef_widget .cpbundlef_plusIcon svg {width: 14px; height: 14px; fill: currentColor; display: block; }
.cpbundlef_widget .cpbundlef_chk { position: absolute; top: 8px; right: 8px; z-index: 2; } 
.cpbundlef_widget .cpbundlef_chkInput { width: auto; margin: 0; opacity: 0; display: block; position: absolute; cursor: pointer; }
.cpbundlef_widget .cpbundlef_chkbox { display: block; cursor: pointer; width: 24px; height: 24px; border: 1px solid #d3d3d3; background-color: #fff; padding: 4px; border-radius: 4px; }
.cpbundlef_widget .cpbundlef_chkbox .cpbundlef_icon {display: none;}
.cpbundlef_widget .cpbundlef_chkbox svg { width: 14px; height: 14px; display: block; }
.cpbundlef_widget .cpbundlef_chkbox svg path { stroke: currentColor; stroke-width: 3px; stroke-linecap: round; }
.cpbundlef_widget .cpbundlef_chkInput:checked + .cpbundlef_chkbox .cpbundlef_icon {display: block;}
.cpbundlef_widget .cpbundlef_product.cpbundlef_selected .cpbundlef_pInner { opacity: 1; }
.cpbundlef_widget .cpbundlef_pTitle { font-size: 16px; line-height: normal; margin: 0 0 4px; } 
.cpbundlef_widget .cpbundlef_img { margin-bottom: 12px; } 
.cpbundlef_widget .cpbundlef_pricing { font-size: 16px; line-height: normal; margin-bottom: 6px; } 
.cpbundlef_widget .cpbundlef_pricing span { font-size: inherit; line-height: inherit; margin-right: 2px; display: inline-block; vertical-align: top; } 
.cpbundlef_widget .cpbundlef_pricing:not(.cpbundlef_sold) .cpbundlef_soldOut {display: none;}
.cpbundlef_widget .cpbundlef_pricing .cpbundlef_soldOut { font-size: 12px; padding: 2px 8px; border: 1px solid currentColor; border-radius: 10px; line-height: normal; letter-spacing: normal; }
.cpbundlef_widget .cpbundlef_cPrice, .cpbundlef_cPrice * { text-decoration: line-through; }
.cpbundlef_widget .cpbundlef_button:disabled { opacity: 0.6; cursor: not-allowed; }
.cpbundlef_widget .cpbundlef_pricing:not(.cpbundlef_sale) .cpbundlef_cPrice { display: none; }
.cpbundlef_widgetWrap .cpbundlef_loader { padding: 40px 0; }
.cpbundlef_widgetWrap .cpbundlef_spinner svg {fill:currentColor;animation:.5s linear infinite spin;display: inline-block; vertical-align: middle;}
.cpbundlef_widget .cpbundlef_priceLabel {display: inline-block;margin-right: 4px;margin-bottom: 4px;line-height: normal;}
.cpbundlef_widget .cpbundlef_price {display: inline-block;line-height: normal;}
.cpbundlef_widget .cpbundlef_tPrice {display: inline-block;margin-right: 4px;margin-bottom: 4px;font-size: 18px;line-height: normal;}
.cpbundlef_widget .cpbundlef_tcPrice {display: inline-block;margin-bottom: 4px;line-height: normal;}
.cpbundlef_widgetWrap.cpbundlef_loading .cpbundlef_widget {display: none;}
.cpbundlef_widgetWrap:not(.cpbundlef_loading) .cpbundlef_loader {display: none;}
.cpbundlef_widget .cpbundlef_button .cpbundlef_spinner svg { width: 22px; height: 22px; }
.cpbundlef_widget .cpbundlef_button.cpbundlef_btnLoading {padding-top: 6px;padding-bottom: 6px;opacity: 0.6;cursor: not-allowed;}
.cpbundlef_widget .cpbundlef_button.cpbundlef_btnLoading .cpbundlef_btnTxt {display: none;}
.cpbundlef_widget .cpbundlef_button:not(.cpbundlef_btnLoading) .cpbundlef_spinner {display: none;}
.cpbundlef_widget .cpbundlef_subTitle { margin: 10px 0 0; font-size: 18px; line-height: normal; }
.cpbundlef_widget .cpbundlef_totalPrice {text-align: center;}
.cpbundlef_widget .cpbundlef_price[data-sale="false"] .cpbundlef_tcPrice {display: none;}
.cpbundlef_widget .cpbundlef_price .cpbundlef_tcPrice {text-decoration: line-through;}
 
.cpbundlef_widgetWrap:not(.cpbundlef_active) {display: none;}

@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}

@media (min-width: 480px) {
    .cpbundlef_widget .cpbundlef_product { max-width: 220px; }
    .cpbundlef_widget .cpbundlef_products { margin-right: 0; }
    .cpbundlef_widget .cpbundlef_totalPrice {text-align: left;}
    .cpbundlef_widget .cpbundlef_summery .cpbundlef_button {max-width: 300px;}
    .cpbundlef_widget .cpbundlef_product { flex: 1 1 100%; }
    .cpbundlef_widget .cpbundlef_pInner {padding: 12px;}
    .cpbundlef_widget .cpbundlef_img { margin-bottom: 16px; }
    .cpbundlef_widget .cpbundlef_pTitle { margin-bottom: 8px; }
    .cpbundlef_widget .cpbundlef_error {text-align: left;}
}

@media (min-width: 600px) {
    .cpbundlef_widget .cpbundlef_inner { margin-top: 24px; }
    .cpbundlef_widget .cpbundlef_subTitle { margin-top: 12px; } 
}

@media (min-width: 1140px) {
    .cpbundlef_widget .cpbundlef_product { max-width: 260px; padding-right: 30px; }   
    .cpbundlef_widget .cpbundlef_img img { max-width: 160px; max-height: 160px; }
    .cpbundlef_widget .cpbundlef_plusIcon {right: 5px;}
    .cpbundlef_widget .cpbundlef_plusIcon svg {width: 20px; height: 20px; }
}

@media (max-width: 479px) {
    .cpbundlef_widget .cpbundlef_product:nth-child(2n) .cpbundlef_plusIcon { display: none; }
}