/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.11.0_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/.pnpm/postcss-loader@7.3.4_postcss@8.5.6_typescript@5.9.2_webpack@5.101.0/node_modules/postcss-loader/dist/cjs.js!./node_modules/.pnpm/svg-transform-loader@2.0.13/node_modules/svg-transform-loader/encode-query.js!./node_modules/.pnpm/sass-loader@13.3.3_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js!./sources/scss/blocks.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
: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: #ffffff;
  --cfw-cart-summary-mobile-background-color: #f4f4f4;
  --cfw-cart-summary-text-color: #333333;
  --cfw-cart-summary-item-quantity-background-color: #727272e6;
  --cfw-cart-summary-item-quantity-text-color: #fff;
  --cfw-cart-summary-order-total-text-color: #000;
  --cfw-breadcrumb-completed-text-color: #00000080;
  --cfw-breadcrumb-current-text-color: #333;
  --cfw-breadcrumb-next-text-color: #00000080;
  --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: #ffffff;
  --cfw-buttons-primary-hover-background-color: #555;
  --cfw-buttons-primary-hover-text-color: #ffffff;
  --cfw-buttons-secondary-background-color: #333;
  --cfw-buttons-secondary-text-color: #ffffff;
  --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(to right, 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: rgb(107 114 128);
  --cfw-tb-review-content: #333;
  --cfw-tb-guarantee-title: #333;
  --cfw-tb-guarantee-content: #333;
}

.cfw-order-bumps-stepper-wrapper {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.8em;
}
.cfw-order-bumps-stepper-wrapper .stepper-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}
@media (max-width: 768px) {
  .cfw-order-bumps-stepper-wrapper .stepper-item {
    font-size: 12px;
  }
}
.cfw-order-bumps-stepper-wrapper .stepper-item::before {
  position: absolute;
  content: "";
  border-bottom: 4px solid #ccc;
  width: 100%;
  top: 20px;
  left: -50%;
  z-index: 2;
}
.cfw-order-bumps-stepper-wrapper .stepper-item::after {
  position: absolute;
  content: "";
  border-bottom: 4px solid #ccc;
  width: 100%;
  top: 20px;
  left: 50%;
  z-index: 2;
}
.cfw-order-bumps-stepper-wrapper .stepper-item .step-counter {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ccc;
  margin-bottom: 6px;
}
.cfw-order-bumps-stepper-wrapper .stepper-item.active {
  font-weight: bold;
}
.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::before {
  border-bottom: 4px solid var(--cfw-buttons-primary-background-color);
}
.cfw-order-bumps-stepper-wrapper .stepper-item.completed::after {
  position: absolute;
  content: "";
  border-bottom: 4px solid var(--cfw-buttons-primary-background-color);
  width: 100%;
  top: 20px;
  left: 50%;
  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 {
  content: none;
}
.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 {
  width: 100%;
  height: auto;
}
.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 .woocommerce-variation-price {
  display: none !important;
}
.cfw-order-bump-offer-form-wrap .quantity {
  display: none !important;
}
.cfw-order-bump-offer-form-wrap p {
  margin-bottom: 0.8em !important;
}
.cfw-order-bump-offer-form-wrap form {
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  border: 1px solid #eee;
  border-radius: 5px;
  color: #333;
  padding: 40px !important;
  width: auto !important;
}
