
.afp-widget,
.afp-widget input,
.afp-widget select,
.afp-widget button,
.afp-widget textarea {
  font-family: var(--afp-font-family, inherit) !important;
}

.afp-widget .afp-kicker {
  font-size: var(--afp-font-eyebrow-size, 11px) !important;
}

.afp-widget .afp-product-title {
  font-size: var(--afp-font-product-title-size, 44px) !important;
}

.afp-widget .afp-product-excerpt {
  font-size: var(--afp-font-product-excerpt-size, 15px) !important;
}

.afp-widget .afp-calculator-headline,
.afp-widget .afp-preview-card,
.afp-widget .afp-range-shell,
.afp-widget .afp-option-row {
  background: linear-gradient(180deg, var(--afp-panel-bg, #fffdfa) 0%, var(--afp-surface, #fffaf7) 100%) !important;
}

.afp-widget .afp-calculator-headline h3 {
  font-size: var(--afp-font-title-size, 22px) !important;
}

.afp-widget .afp-calculator-headline p,
.afp-widget .afp-result-table td,
.afp-widget .afp-tier-table td,
.afp-widget .afp-range-toggle__title {
  font-size: var(--afp-font-body-size, 14px) !important;
}

.afp-widget .afp-master-label,
.afp-widget .afp-tier-table thead th,
.afp-widget .afp-result-meta-row td:first-child {
  font-size: var(--afp-font-label-size, 12px) !important;
}

.afp-widget .afp-input-mode-switch__label,
.afp-widget .afp-submit-row__label {
  font-size: var(--afp-font-switch-label-size, 12px) !important;
}

.afp-widget .afp-conversion-note {
  font-size: var(--afp-font-label-size, 12px) !important;
}

.afp-widget .afp-control select,
.afp-widget .afp-area-input input,
.afp-widget .afp-format-trigger__value {
  background: var(--afp-control-bg, #ffffff) !important;
  border-color: var(--afp-control-border, #dcccbe) !important;
  color: var(--afp-control-text, var(--afp-text)) !important;
  font-size: var(--afp-font-control-size, 18px) !important;
}

.afp-widget .afp-input-unit-pill,
.afp-widget .afp-area-input span {
  font-size: var(--afp-font-pill-size, 13px) !important;
}

.afp-widget .afp-input-mode-switch__button,
.afp-widget .afp-order-unit-switch .afp-input-mode-switch__button {
  font-size: var(--afp-font-switch-button-size, 14px) !important;
}

#afp_format option {
  font-size: var(--afp-font-dropdown-size, 18px) !important;
  font-family: var(--afp-font-family, inherit) !important;
}

.afp-widget .afp-option-row__title {
  font-size: var(--afp-font-option-title-size, 16px) !important;
}

.afp-widget .afp-option-row__meta {
  font-size: var(--afp-font-option-meta-size, 11px) !important;
}

.afp-widget .afp-option-row__price,
.afp-widget .afp-result-total th {
  font-size: var(--afp-font-option-price-size, 18px) !important;
}

.afp-widget .afp-result-meta-row strong {
  font-size: var(--afp-font-summary-value-size, 16px) !important;
}

.afp-widget .afp-add-to-cart {
  background: var(--afp-button-primary-bg, var(--afp-accent)) !important;
  border-color: var(--afp-button-primary-bg, var(--afp-accent)) !important;
  color: var(--afp-button-primary-text, #fffdfb) !important;
}

.afp-widget .afp-checkout-button {
  background: var(--afp-button-secondary-bg, var(--afp-surface)) !important;
  border-color: var(--afp-button-secondary-border, var(--afp-border)) !important;
  color: var(--afp-button-secondary-text, var(--afp-accent)) !important;
}

.afp-widget .afp-add-to-cart,
.afp-widget .afp-checkout-button,
.afp-widget .single_add_to_cart_button,
.afp-widget .button {
  font-size: var(--afp-font-button-size, 16px) !important;
}

.afp-widget .afp-submit-row__total strong {
  font-size: var(--afp-font-total-size, 44px) !important;
}

.afp-widget .afp-discount-note {
  background: var(--afp-note-bg, #fffaf7) !important;
}

.afp-widget .afp-discount-note__icon {
  background: var(--afp-note-icon-bg, var(--afp-accent)) !important;
  color: var(--afp-note-icon-text, #ffffff) !important;
}

.afp-widget .afp-discount-note__content strong {
  font-size: var(--afp-font-note-title-size, 14px) !important;
}

.afp-widget .afp-discount-note__content span {
  font-size: var(--afp-font-note-text-size, 13px) !important;
}

@media (max-width: 980px) {
  .afp-widget .afp-product-title {
    font-size: calc(var(--afp-font-product-title-size, 44px) * 0.78) !important;
  }
  .afp-widget .afp-submit-row__total strong {
    font-size: calc(var(--afp-font-total-size, 44px) * 0.82) !important;
  }
}
