:root {
    --cfw-heading-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    --cfw-body-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    --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-family: var(--cfw-heading-font-family);
    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: .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;
    width: auto !important
}