/**
 * Limited Offer Widget Styles
 */
#prfn-limited-offer-widget {
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
  padding: var(--space-l);
  background-color: #231F20;
  border-radius: var(--radius-m);
  margin-bottom: var(--space-l);
}
#prfn-limited-offer-widget .prfn-low-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-l);
}
#prfn-limited-offer-widget .prfn-low-header-content {
  display: flex;
  flex-direction: column;
}
#prfn-limited-offer-widget .prfn-low-header-content h2 {
  font-size: var(--text-xl);
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
  background-image: linear-gradient(270deg, #A88956 -8.54%, #E5CD96 103.96%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#prfn-limited-offer-widget .prfn-low-header-content .prfn-low-message {
  text-align: left;
  color: var(--white);
  font-size: var(--text-m);
  line-height: 1.2;
  margin: 0;
  max-width: 500px;
  width: 100%;
}
#prfn-limited-offer-widget .prfn-low-header-content .prfn-low-message--success {
  color: var(--action);
  font-weight: 700;
}
#prfn-limited-offer-widget .prfn-low-header-content .prfn-low-message strong {
  color: var(--secondary);
  font-weight: 600;
}
#prfn-limited-offer-widget .prfn-low-header-content .prfn-low-bf-icon {
  width: 80px;
  height: auto;
  flex-shrink: 0;
}
#prfn-limited-offer-widget .prfn-low-offers {
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
}
#prfn-limited-offer-widget .prfn-low-offers:has(.prfn-low-offers-content:empty) {
  gap: 0;
}
#prfn-limited-offer-widget .prfn-low-offers .prfn-low-progress-container {
  position: relative;
  margin-block: var(--space-l);
}
#prfn-limited-offer-widget .prfn-low-offers .prfn-low-progress-container .prfn-low-progress-bar {
  position: relative;
  width: 100%;
  height: 15px;
  background: #F2F8EE;
  border-radius: 10px;
  overflow: hidden;
}
#prfn-limited-offer-widget .prfn-low-offers .prfn-low-progress-container .prfn-low-progress-bar .prfn-low-progress-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: var(--action);
  border-radius: 10px;
  transition: width 0.6s ease;
}
#prfn-limited-offer-widget .prfn-low-offers .prfn-low-progress-container .prfn-low-milestones {
  position: absolute;
  top: 0;
  left: 22px;
  right: 22px;
  height: 100%;
}
#prfn-limited-offer-widget .prfn-low-offers .prfn-low-progress-container .prfn-low-milestones .prfn-low-milestone {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
}
#prfn-limited-offer-widget .prfn-low-offers .prfn-low-progress-container .prfn-low-milestones .prfn-low-milestone-price {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  font-size: var(--text-s);
  color: var(--white);
  font-weight: 700;
  white-space: nowrap;
}
#prfn-limited-offer-widget .prfn-low-offers .prfn-low-progress-container .prfn-low-milestones .prfn-low-milestone-icon {
  border: 2px solid #231F20;
  width: 44px;
  height: 44px;
  background: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  position: relative;
  z-index: 2;
}
#prfn-limited-offer-widget .prfn-low-offers .prfn-low-progress-container .prfn-low-milestones .prfn-low-milestone-icon img {
  width: 24px;
  height: 24px;
  transition: all 0.3s ease;
}
#prfn-limited-offer-widget .prfn-low-offers .prfn-low-progress-container .prfn-low-milestones .prfn-low-milestone-text {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  font-size: var(--text-s);
  color: var(--white);
  font-weight: 400;
  text-align: center;
  line-height: 1.2;
  width: 10ch;
}
#prfn-limited-offer-widget .prfn-low-offers .prfn-low-progress-container .prfn-low-milestones .prfn-low-milestone--reached .prfn-low-milestone-icon {
  background: var(--action);
}
#prfn-limited-offer-widget .prfn-low-offers .prfn-low-progress-container .prfn-low-milestones .prfn-low-milestone--reached .prfn-low-milestone-icon img {
  opacity: 1;
}
#prfn-limited-offer-widget .parfen-shipping-notification span {
  font-weight: 700;
}
#prfn-limited-offer-widget .parfen-shipping-notification strong {
  font-weight: 700;
}
#prfn-limited-offer-widget .parfen-shipping-notification, #prfn-limited-offer-widget #wa-threshold-cart-gift, #prfn-limited-offer-widget #prfn-cart-gift {
  background-color: var(--white);
  padding: var(--space-s);
  border-radius: var(--radius-m);
  position: relative;
  border: none !important;
  z-index: 2;
  gap: var(--space-xs);
}
#prfn-limited-offer-widget .parfen-shipping-notification *, #prfn-limited-offer-widget #wa-threshold-cart-gift *, #prfn-limited-offer-widget #prfn-cart-gift * {
  z-index: 2;
}
#prfn-limited-offer-widget .parfen-shipping-notification:after, #prfn-limited-offer-widget #wa-threshold-cart-gift:after, #prfn-limited-offer-widget #prfn-cart-gift:after {
  content: "";
  position: absolute;
  inset: 0;
  padding: 3px;
  background: linear-gradient(90deg, #B69865 0%, #DAC18A 100%);
  border-radius: inherit;
  mask: conic-gradient(#000 0 0) content-box exclude, conic-gradient(#000 0 0);
  z-index: 1;
}
#prfn-limited-offer-widget #wa-threshold-cart-gift {
  z-index: 5;
}
#prfn-limited-offer-widget #wa-threshold-cart-gift .text {
  font-weight: 700;
}
#prfn-limited-offer-widget #wa-threshold-cart-gift * {
  z-index: 5;
}
#prfn-limited-offer-widget #prfn-cart-gift .prfn-cart-gift-products {
  padding: 0;
}
#prfn-limited-offer-widget #prfn-cart-gift .prfn-cart-gift-header__message {
  font-weight: 700;
}
#prfn-limited-offer-widget #prfn-cart-gift strong {
  font-weight: 700;
}
#prfn-limited-offer-widget #prfn-cart-gift .prfn-cart-gift-products__item-checkbox {
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--action);
  background-color: white;
  border-radius: 3px;
  position: relative;
}
#prfn-limited-offer-widget #prfn-cart-gift .prfn-cart-gift-products__item-checkbox:after {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
  background: url(/wp-content/uploads/2023/02/checked-1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  filter: brightness(0) invert(1);
  background-position: center;
}
#prfn-limited-offer-widget #prfn-cart-gift input[type=checkbox] {
  display: none;
}
#prfn-limited-offer-widget #prfn-cart-gift input[type=checkbox]:checked ~ .prfn-cart-gift-products__item-checkbox {
  background-color: var(--action);
}
#prfn-limited-offer-widget #prfn-cart-gift svg {
  width: 2rem;
  height: 2rem;
}
@media (max-width: 767px) {
  #prfn-limited-offer-widget .prfn-low-header .prfn-low-bf-icon {
    width: 50px;
  }
  #prfn-limited-offer-widget .prfn-low-offers {
    gap: var(--space-xxl);
  }
  #prfn-limited-offer-widget .prfn-low-offers:has(.prfn-low-offers-content:empty) .prfn-low-progress-container {
    margin-bottom: var(--space-xxl);
  }
}
@media (max-width: 479px) {
  #prfn-limited-offer-widget {
    padding: var(--space-s);
  }
  #prfn-limited-offer-widget .prfn-low-offers:has(.prfn-low-offers-content:empty) .prfn-low-progress-container {
    margin-bottom: calc(var(--space-xxl)* 1.3);
  }
  #prfn-limited-offer-widget .prfn-low-offers .prfn-low-progress-container .prfn-low-progress-bar {
    height: 10px;
  }
  #prfn-limited-offer-widget .prfn-low-offers .prfn-low-progress-container .prfn-low-milestones {
    left: 0;
    right: 16px;
  }
  #prfn-limited-offer-widget .prfn-low-offers .prfn-low-progress-container .prfn-low-milestones .prfn-low-milestone-icon {
    width: 35px;
    height: 35px;
  }
  #prfn-limited-offer-widget .prfn-low-offers .prfn-low-progress-container .prfn-low-milestones .prfn-low-milestone-icon img {
    width: 15px;
    height: 15px;
  }
}

