:root {
    --cfw-body-background-color: #fff;
    --cfw-body-text-color: #666;
    --cfw-body-link-color: #0073aa;
    --cfw-header-background-color: #fff;
    --cfw-header-text-color: #2b2b2b;
    --cfw-header-bottom-margin: 0;
    --cfw-footer-background-color: #fff;
    --cfw-footer-text-color: #999;
    --cfw-footer-top-margin: 0;
    --cfw-cart-summary-background-color: #fff;
    --cfw-cart-summary-mobile-background-color: #f4f4f4;
    --cfw-cart-summary-text-color: #333;
    --cfw-cart-summary-item-quantity-background-color: hsla(0,0%,45%,.902);
    --cfw-cart-summary-item-quantity-text-color: #fff;
    --cfw-cart-summary-order-total-text-color: #000;
    --cfw-breadcrumb-completed-text-color: rgba(0,0,0,.502);
    --cfw-breadcrumb-current-text-color: #333;
    --cfw-breadcrumb-next-text-color: rgba(0,0,0,.502);
    --cfw-breadcrumb-completed-accent-color: #333;
    --cfw-breadcrumb-current-accent-color: #333;
    --cfw-breadcrumb-next-accent-color: #333;
    --cfw-buttons-primary-background-color: #333;
    --cfw-buttons-primary-text-color: #fff;
    --cfw-buttons-primary-hover-background-color: #555;
    --cfw-buttons-primary-hover-text-color: #fff;
    --cfw-buttons-secondary-background-color: #333;
    --cfw-buttons-secondary-text-color: #fff;
    --cfw-buttons-secondary-hover-background-color: #555;
    --cfw-buttons-secondary-hover-text-color: #555;
    --cfw-logo-url: "";
    --cfw-loading-shimmer-display-mode: block;
    --cfw-loading-shimmer-cart-item-quantity-display-mode: none;
    --cfw-loading-shimmer-primary-color: #eff1f3;
    --cfw-loading-shimmer-gradient: linear-gradient(90deg,var(--cfw-loading-shimmer-primary-color) 4%,#e2e2e2 25%,var(--cfw-loading-shimmer-primary-color) 36%);
    --cfw-horizontal-divider-color: #b0b0b2;
    --cfw-loading-shimmer-filter:none;
    --cfw-tb-review-title: #333;
    --cfw-tb-review-subtitle: #6b7280;
    --cfw-tb-review-content: #333;
    --cfw-tb-guarantee-title: #333;
    --cfw-tb-guarantee-content: #333;
}
.cfw-order-bumps-stepper-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.8em;
    margin-top: auto;
}
.cfw-order-bumps-stepper-wrapper .stepper-item {
    align-items: center;
    display: flex;
    flex: 1;
    flex-direction: column;
    position: relative;
}
@media(max-width:768px) {
    .cfw-order-bumps-stepper-wrapper .stepper-item {
        font-size: 12px;
    }
}
.cfw-order-bumps-stepper-wrapper .stepper-item:before {
    border-bottom: 4px solid #ccc;
    content: "";
    left: -50%;
    position: absolute;
    top: 20px;
    width: 100%;
    z-index: 2;
}
.cfw-order-bumps-stepper-wrapper .stepper-item:after {
    border-bottom: 4px solid #ccc;
    content: "";
    left: 50%;
    position: absolute;
    top: 20px;
    width: 100%;
    z-index: 2;
}
.cfw-order-bumps-stepper-wrapper .stepper-item .step-counter {
    align-items: center;
    background: #ccc;
    border-radius: 50%;
    display: flex;
    height: 40px;
    justify-content: center;
    margin-bottom: 6px;
    position: relative;
    width: 40px;
    z-index: 5;
}
.cfw-order-bumps-stepper-wrapper .stepper-item.active {
    font-weight: 700;
}
.cfw-order-bumps-stepper-wrapper .stepper-item.completed .step-counter {
    background-color: var(--cfw-buttons-primary-background-color);
}
.cfw-order-bumps-stepper-wrapper .stepper-item.completed:after,
.cfw-order-bumps-stepper-wrapper .stepper-item.completed:before {
    border-bottom: 4px solid var(--cfw-buttons-primary-background-color);
}
.cfw-order-bumps-stepper-wrapper .stepper-item.completed:after {
    content: "";
    left: 50%;
    position: absolute;
    top: 20px;
    width: 100%;
    z-index: 3;
}
.cfw-order-bumps-stepper-wrapper .stepper-item:last-child:before {
    border-bottom: 4px solid #ccc!important;
    z-index: 3;
}
.cfw-order-bumps-stepper-wrapper .stepper-item:first-child:before,
.cfw-order-bumps-stepper-wrapper .stepper-item:last-child:after {
    content: none;
}
.cfw-order-bump-offer-form-wrap .cfw-product-form-modal-title {
    font-size: 1.5em;
}
.cfw-order-bump-offer-form-wrap .cfw-product-form-modal-image-wrap {
    padding-right: 10px;
}
.cfw-order-bump-offer-form-wrap .cfw-product-form-modal-image-wrap img {
    height: auto;
    width: 100%;
}
.cfw-order-bump-offer-form-wrap .woocommerce-variation-add-to-cart {
    display: none!important;
}
.cfw-order-bump-offer-form-wrap .variations label {
    text-align: left;
}
.cfw-order-bump-offer-form-wrap .stock.out-of-stock {
    color: red;
}
.cfw-order-bump-offer-form-wrap .quantity,
.cfw-order-bump-offer-form-wrap .woocommerce-variation-price {
    display: none!important;
}
.cfw-order-bump-offer-form-wrap p {
    margin-bottom: 0.8em!important;
}
.cfw-order-bump-offer-form-wrap form {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 5px;
    box-shadow: 0 2px 10px #0000001a;
    color: #333;
    padding: 40px!important !important;
    width: auto!important;
}