/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./resources/scss/blocks/ebs/add-to-cart.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
.ebs-add-to-cart {
  --wp--custom--form-elements--background-color: var(--wp--preset--color--white);
  --wp--custom--form-elements--font-size: 14px;
  --wp--custom--form-elements--padding-x: 32px;
  --wp--custom--form-elements--padding-y: 0;
}
.ebs-add-to-cart-loading {
  color: #888;
  font-size: 14px;
}
.ebs-add-to-cart__success {
  border: 1px solid #a5d6a7;
  border-radius: 12px;
  color: #2e7d32;
  background: #e8f5e9;
  font-size: 14px;
}
.ebs-add-to-cart__success-icon {
  font-size: 16px;
}
.ebs-add-to-cart__success-dismiss {
  margin-left: auto;
  opacity: 0.7;
  color: #2e7d32;
  font-size: 20px;
  line-height: 1;
}
.ebs-add-to-cart__success-dismiss:hover {
  opacity: 1;
}
.ebs-add-to-cart__error-banner {
  border: 1px solid #f48fb1;
  border-radius: 12px;
  color: #c62828;
  background: #fce4ec;
  font-size: 14px;
}
.ebs-add-to-cart__label {
  color: #888;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.01em;
}
.ebs-add-to-cart__required {
  margin-left: 2px;
  color: var(--wp--preset--color--primary);
}
.ebs-add-to-cart__input {
  border: 1px solid #e8e8ee;
  border-radius: 10px;
  color: #1a1a2e;
  background-color: #fff;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.ebs-add-to-cart__input:focus {
  border-color: var(--wp--preset--color--primary);
  box-shadow: 0 0 0 3px rgba(233, 30, 99, 0.08);
}
.ebs-add-to-cart__input--error {
  border-color: #f44336;
}
.ebs-add-to-cart__field:nth-child(1):before, .ebs-add-to-cart__field:nth-child(2):before {
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 14px;
  left: 12px;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E%3Cpath d=%27M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z%27 fill=%27%23aaa%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  pointer-events: none;
}
.ebs-add-to-cart__field:nth-child(3):before {
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 14px;
  left: 12px;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E%3Crect x=%273%27 y=%274%27 width=%2718%27 height=%2718%27 rx=%273%27 stroke=%27%23aaa%27 stroke-width=%272%27/%3E%3Cpath d=%27M3 9h18%27 stroke=%27%23aaa%27 stroke-width=%272%27/%3E%3Cpath d=%27M8 2v4M16 2v4%27 stroke=%27%23aaa%27 stroke-width=%272%27 stroke-linecap=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  pointer-events: none;
}
.ebs-add-to-cart__error-message {
  color: #f44336;
  font-size: 12px;
}
.ebs-add-to-cart__section-title {
  color: #888;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.ebs-add-to-cart__pricing-row {
  border-bottom: 1px solid #f0f0f5;
}
.ebs-add-to-cart__pricing-row:first-child {
  border-top: 1px solid #f0f0f5;
}
.ebs-add-to-cart__pricing-label {
  color: #444;
  font-size: 14px;
}
.ebs-add-to-cart__pricing-value {
  color: #1a1a2e;
  font-size: 14px;
  font-weight: 500;
}
.ebs-add-to-cart__pricing-note {
  color: #999;
  font-size: 12px;
  line-height: 1.6;
}
.ebs-add-to-cart__pricing-total {
  border-top: 2px solid #e8e8ee;
}
.ebs-add-to-cart__total-label {
  color: #1a1a2e;
  font-size: 15px;
  font-weight: 600;
}
.ebs-add-to-cart__total-value {
  color: var(--wp--preset--color--primary);
  font-size: 22px;
  font-weight: 700;
}
.ebs-add-to-cart__button {
  border-color: var(--wp--preset--color--primary);
  border-radius: 50px;
  color: var(--wp--preset--color--primary);
  background: transparent;
  background-image: none !important;
  font-size: 15px;
  font-weight: 600;
  transition: background 0.2s, opacity 0.2s, transform 0.15s;
}
.ebs-add-to-cart__button--primary {
  color: #fff;
  background: var(--wp--preset--color--primary);
}
.ebs-add-to-cart__button--primary:hover:not(:disabled) {
  opacity: 0.88;
  color: #fff;
  transform: translateY(-1px);
}
.ebs-add-to-cart__button--secondary:hover:not(:disabled) {
  background: rgba(233, 30, 99, 0.06);
}
.ebs-add-to-cart__button:disabled {
  opacity: 0.45;
}
.ebs-add-to-cart__spinner {
  border-color: rgba(255, 255, 255, 0.35);
  border-radius: 50%;
  border-top-color: #fff;
  animation: ebs-spin 0.75s linear infinite;
}
.ebs-add-to-cart__help-text {
  color: #aaa;
  font-size: 12px;
}
.ebs-add-to-cart__bottom-row {
  align-items: stretch;
}
.ebs-variant-selector__label {
  font-size: 13px;
  font-weight: 500;
}
.ebs-variant-selector__option {
  border-color: #e8e8ee;
  border-radius: 14px;
  border-width: 1px;
  background: var(--wp--custom--form-elements--background-color);
  font: inherit;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
  padding: 14px 18px;
}
.ebs-variant-selector__option--selected {
  border-color: var(--wp--preset--color--primary);
}
.ebs-variant-selector__option:hover:not(.ebs-variant-selector__option--selected) {
  border-color: transparent;
}
.ebs-variant-selector__option-name {
  color: #1a1a2e;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}
.ebs-variant-selector__option-description {
  color: #999;
  font-size: 12px;
  line-height: 1.4;
}
.ebs-variant-selector__option-meta {
  font-size: 12px;
  font-weight: 500;
}
.ebs-variant-selector__option-meta:before {
  display: inline-block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27 stroke=%27%23e91e63%27 stroke-width=%272%27/%3E%3Cpath d=%27M12 6v6l4 2%27 stroke=%27%23e91e63%27 stroke-width=%272%27 stroke-linecap=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  margin-inline-end: 4px;
}
.ebs-variant-selector__option-sep {
  opacity: 0.6;
}
.ebs-variant-selector__feature {
  color: #777;
  font-size: 11px;
}
.ebs-variant-selector__feature--more {
  color: #aaa;
  font-style: italic;
}
.ebs-variant-selector__error {
  color: #f44336;
  font-size: 12px;
}
.ebs-variant-selector__tooltip-item {
  font-size: 12px;
}
.ebs-variant-selector--loading, .ebs-variant-selector--empty {
  color: #aaa;
  font-size: 13px;
}
.ebs-qty-input {
  height: 100%;
}
.ebs-qty-input__label {
  color: #888;
  font-size: 13px;
  font-weight: 500;
}
.ebs-qty-input__controls {
  border: 1.5px solid #e8e8ee;
  border-radius: 50px;
  background: #fff;
  align-items: stretch;
  padding: 3px;
  height: 100%;
}
.ebs-qty-input__btn {
  color: #1a1a2e;
  font-size: 20px;
  font-weight: 300;
  width: 70px;
  line-height: 1;
  transition: background 0.15s;
  border-radius: 9999px;
  background-color: var(--wp--preset--color--white);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.15);
  height: auto !important;
}
.ebs-qty-input__btn:hover:not(:disabled) {
  background: #f5f5f8;
}
.ebs-qty-input__btn:disabled {
  opacity: 0.35;
}
.ebs-qty-input__btn--increment:not([disabled]) {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  box-shadow: none;
}
.ebs-qty-input__btn--increment:not([disabled]):hover, .ebs-qty-input__btn--increment:not([disabled]):focus {
  background-color: hwb(from var(--wp--preset--color--primary) h 10 b/0.9);
}
.ebs-qty-input__input {
  color: #1a1a2e;
  font-size: 15px;
  font-weight: 600;
  padding-inline: 0 !important;
}
.ebs-qty-input__error {
  color: #f44336;
  font-size: 12px;
}
.ebs-qty-input--error .ebs-qty-input__controls {
  border-color: #f44336;
}

/*# sourceMappingURL=ebs-add-to-cart.css.map*/