/*  ########### Compiled CSS ###########
    Generated on: Mar 06 2026 | 07:11:05 
    ####################################  */

@charset "UTF-8";
body {
  --cfw-heading-font-family:"Progress";
}
/* =============================================
   CheckoutWC Free Shipping Progress Bar – Visual Upgrade
   Scoped to #cfw-side-cart for specificity override.
   ============================================= */
/* --- Track --- */
#cfw-side-cart .cfw-side-cart-free-shipping-progress {
  position: relative;
  height: 14px;
  background: #e8ecf1;
  border-radius: 999px;
  overflow: hidden;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.12);
}
/* --- Fill indicator --- */
#cfw-side-cart .cfw-side-cart-free-shipping-progress-indicator {
  position: relative;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #34d399, #10b981, #059669);
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.45), 0 0 20px rgba(16, 185, 129, 0.2);
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
/* --- Shimmer sweep --- */
#cfw-side-cart .cfw-side-cart-free-shipping-progress-indicator::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, 0.45) 45%, rgba(255, 255, 255, 0.65) 50%, rgba(255, 255, 255, 0.45) 55%, transparent 80%);
  background-size: 250% 100%;
  animation: cfw-shimmer 2.4s ease-in-out infinite;
}
@keyframes cfw-shimmer {
  0% {
    background-position: 200% center;
  }
  100% {
    background-position: -200% center;
  }
}
/* --- Pulsing glow --- */
#cfw-side-cart .cfw-side-cart-free-shipping-progress-indicator::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.5);
  animation: cfw-glow-pulse 2s ease-in-out infinite alternate;
  pointer-events: none;
}
@keyframes cfw-glow-pulse {
  0% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
/* --- Text styling --- */
#cfw-side-cart .cfw-side-cart-free-shipping-progress-wrap p {
  margin-bottom: 6px;
  font-size: 13px;
  color: #475569;
  text-align: center;
}
#cfw-side-cart .cfw-side-cart-free-shipping-progress-wrap p strong {
  color: #059669;
  font-weight: 700;
}
/* =============================================
   100% – FREE SHIPPING UNLOCKED
   ============================================= */
#cfw-side-cart .cfw-side-cart-free-shipping-progress-indicator[style*="width: 100%"], #cfw-side-cart .cfw-side-cart-free-shipping-progress-indicator[style*="width:100%"] {
  background: linear-gradient(90deg, #10b981, #06b6d4, #8b5cf6, #10b981);
  background-size: 300% 100%;
  animation: cfw-celebration 3s linear infinite;
  box-shadow: 0 0 12px rgba(139, 92, 246, 0.4), 0 0 24px rgba(6, 182, 212, 0.2);
}
@keyframes cfw-celebration {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: 300% center;
  }
}
#cfw-side-cart .cfw-side-cart-free-shipping-progress-indicator[style*="width: 100%"]::after, #cfw-side-cart .cfw-side-cart-free-shipping-progress-indicator[style*="width:100%"]::after {
  animation: none;
  background: transparent;
}
.wc-proceed-to-checkout {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.wc-proceed-to-checkout > *:nth-child(-n+2) {
  flex: 1 1 calc(50% - 5px);
}
.wc-proceed-to-checkout > .cfw-primary-btn {
  order: 2;
}
.wc-proceed-to-checkout > .cfw-side-cart-close-trigger {
  order: 1;
}
.wc-proceed-to-checkout > .cfw-suggested-products-wrap {
  order: 3;
  flex: 0 0 100%;
  min-width: 0;
}
.wc-proceed-to-checkout > .cfw-primary-btn, .wc-proceed-to-checkout > .cfw-side-cart-close-trigger {
  margin: 0 !important;
}
#cfw-side-cart-form {
  padding: 8px 0 !important;
}
#cfw-side-cart .cfw-alert {
  padding: 0 15px !important;
  margin-bottom: 2px !important;
}
#cfw-side-cart .cfw-alert > .message {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.calc_warning {
  color: #727272;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 12px;
}
.calc_warning:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  color: #969696;
}
h2#cfw_empty_side_cart_message {
  color: #222222 !important;
}
/*Dynamic Pricing & Discounts doesn't immediately delete invalidated cart rules, needs full cart refresh */
.cfw-side-cart-totals .cart-discount {
  display: none;
}
.cfw-alert {
  font-size: 10px;
  padding: 10px;
}
.cfw-remove-item-button {
  opacity: 1 !important;
}
.cfw-side-cart-open-trigger > svg {
  stroke: white;
  transition-duration: 0.3s;
  height: 30px;
}
.cfw-side-cart-open-trigger > svg:hover {
  stroke: #dcdcdc;
}
.gm-menu-item__icon > .cfw-side-cart-quantity-wrap {
  color: white;
  text-shadow: 1px 1px 2px black;
}
.gm-action__gm_before_mobile_hamburger .cfw-side-cart-quantity {
  margin-right: 10px;
}
.gm-action__gm_before_mobile_hamburger .cfw-side-cart-quantity, .gm-menu-item__icon .cfw-side-cart-quantity {
  background-color: #ef0c0c;
  border-radius: 100%;
  font-size: 11px !important;
  font-weight: bold !important;
  width: 25px;
  height: 25px;
  text-align: center;
  padding-top: 2px;
  top: -9px;
  position: relative;
  color: white;
  text-shadow: 1px 1px 2px black;
}
@media screen and (max-width: 480px) {
  .gm-action__gm_before_mobile_hamburger .cfw-side-cart-open-trigger > svg {
    stroke: #dcdcdc;
  }
  .gm-menu-item__icon .cfw-side-cart-open-trigger > svg {
    stroke: #5a5a5a;
  }
}
