.cpbundleq_button {font-size: 16px; width: 100%; line-height: normal; border-radius: 4px; padding: 8px 12px; cursor: pointer; text-align: center;}
.cpbundleq_button.cpbundleq_loading {opacity: .6; cursor: not-allowed; padding-top: 2px; padding-bottom: 2px;}
.cpbundleq_button:not(.cpbundleq_loading) .cpbundleq_loader {display: none;}
.cpbundleq_button.cpbundleq_loading .cpbundleq_btnTxt {display: none;}

.cpbundleq_loader svg {fill:currentColor;animation:.5s linear infinite spin;display: inline-block; vertical-align: middle;}
@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}

.cpbundleq_hide {display: none;}
.cpbundleq_error {color: #f33;line-height: normal;font-size:14px;margin:4px 0 0;}

.cpbundleq_title { font-size: 22px; margin: 0 0 20px; }
.cpbundleq_inner {padding: 16px;border: 1px solid #d3d3d3;border-radius: 4px;}

.cpbundleq_tiers {margin-bottom: 20px;}
.cpbundleq_tier {padding: 14px;border: 1px solid #d3d3d3;border-radius: 4px;}
.cpbundleq_tier:not(:last-child) {margin-bottom: 14px;}
.cpbundleq_tier.cpbundleq_selected {background-color: #f9f9f9;}
.cpbundleq_tierSelect { display: flex;align-items: center;margin-bottom: 4px; }
.cpbundleq_tierSelect input {cursor: pointer; margin: 0;width: 14px; height: 14px;min-height: auto;}
.cpbundleq_tierSelect label {cursor: pointer; font-size: 16px; line-height: normal; font-weight: normal; margin: 0; padding: 0 0 0 8px;}

.cpbundleq_tierPricing {text-align: right;display: flex;padding-left: 22px;}
.cpbundleq_price { font-size: 16px;line-height: normal;font-weight: 700;}
.cpbundleq_price:not(:last-child) {margin-right: 10px;}
.cpbundleq_comparePrice { font-weight: normal;text-decoration: line-through; }

.cpbundleq_variants {margin-top: 14px;padding-top: 14px; border-top: 1px solid #d3d3d3;}
.cpbundleq_variantSelect {width: 100%; font-size: 16px; line-height: normal; margin: 0; padding: 8px 20px 8px 12px; background: url(https://cdn.shopify.com/s/files/1/0586/4246/4802/files/down-arrow.svg?v=1681364743) no-repeat right 6px center; border: 1px solid currentColor; height: auto; appearance: none; -webkit-appearance: none;}
.cpbundleq_tier:not(.cpbundleq_selected) .cpbundleq_variants {display: none;}

.cpbundleq_variantPicker label {font-size: 14px;line-height: normal;display: block;margin-bottom: 6px;}
.cpbundleq_variantPicker:not(:last-child) {margin-bottom: 10px;}

.cpbundleq_lblTxt {margin-right: 6px;font-size: inherit; color: inherit; line-height: inherit;}
.cpbundleq_tag { font-size: 12px; letter-spacing: normal; padding: 2px 6px; display: inline-block; border-radius: 4px; vertical-align: middle; }

.cpbundleq_widget:not(.cpbundleq_active) {display: none;}

@media (min-width: 768px) {
    .cpbundleq_tier {padding: 16px;}
    .cpbundleq_tier:not(:last-child) {margin-bottom: 16px;}
    .cpbundleq_tierSelect {margin-bottom: 6px;}
    .cpbundleq_tierSelect input {width: 16px; height: 16px;margin: 2px 0 0;}
    .cpbundleq_tierSelect label {font-size: 18px;padding: 0 0 0 10px;}

    .cpbundleq_tierPricing {padding-left: 26px;}

    .cpbundleq_variants { margin-top: 16px; padding-top: 16px; }
}