/* 1.9.66 premium device-aware responsive polish */
.afp-builder-shell {
  container-type: inline-size;
  container-name: afp-shell;
}

.afp-widget,
.afp-widget .afp-builder-shell,
.afp-widget .afp-unified-card,
.afp-widget .afp-live-panel,
.afp-widget .afp-preview-card,
.afp-widget .afp-submit-row,
.afp-widget .afp-submit-row__total,
.afp-widget .afp-submit-row__actions,
.afp-widget .afp-result-table,
.afp-widget .afp-option-row,
.afp-widget .afp-option-row__left,
.afp-widget .afp-discount-note {
  min-width: 0;
}

.afp-widget .afp-submit-row__total strong {
  display: block;
  max-width: 100%;
  font-variant-numeric: tabular-nums lining-nums;
  letter-spacing: -0.035em;
}

.afp-widget .afp-submit-row__total strong .woocommerce-Price-amount,
.afp-widget .afp-submit-row__total strong .amount,
.afp-widget .afp-submit-row__total strong bdi {
  display: inline-flex;
  align-items: baseline;
  gap: 0.08em;
  max-width: 100%;
  white-space: nowrap;
}

.afp-widget .afp-submit-row__total strong .woocommerce-Price-currencySymbol {
  display: inline-block;
  line-height: 1;
}

.afp-widget .afp-option-row__title,
.afp-widget .afp-discount-note__content strong,
.afp-widget .afp-discount-note__content span,
.afp-widget .afp-result-table td,
.afp-widget .afp-result-table th,
.afp-widget .afp-range-toggle__title,
.afp-widget .afp-master-label {
  overflow-wrap: anywhere;
}

.afp-widget .afp-result-table td:last-child,
.afp-widget .afp-result-table th:last-child,
.afp-widget .afp-option-row__price {
  white-space: nowrap;
}

.afp-widget .afp-submit-row__actions > .afp-add-to-cart.single_add_to_cart_button.button.alt,
.afp-widget .afp-submit-row__actions > .afp-checkout-button.button,
.afp-widget .afp-submit-row__actions > .button {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.afp-builder-shell.afp-shell--narrow .afp-master-row th,
.afp-builder-shell.afp-shell--narrow .afp-master-row td {
  display: block !important;
  width: 100% !important;
}

.afp-builder-shell.afp-shell--narrow .afp-master-row th {
  padding-bottom: 8px !important;
  border-bottom: 0 !important;
  background: transparent !important;
}

.afp-builder-shell.afp-shell--narrow .afp-master-row td {
  padding-top: 0 !important;
}

.afp-builder-shell.afp-shell--narrow .afp-master-label {
  width: 100% !important;
}

.afp-builder-shell.afp-shell--narrow .afp-control--inline,
.afp-builder-shell.afp-shell--narrow .afp-area-input {
  max-width: none !important;
}

.afp-builder-shell.afp-shell--narrow .afp-option-row,
.afp-builder-shell.afp-shell--narrow .afp-range-toggle {
  gap: 12px !important;
}

.afp-builder-shell.afp-shell--narrow .afp-range-toggle {
  flex-wrap: wrap !important;
  align-items: flex-start !important;
}

.afp-builder-shell.afp-shell--narrow .afp-range-toggle__title {
  width: 100% !important;
}

.afp-builder-shell.afp-shell--narrow .afp-range-toggle__action {
  margin-left: 0 !important;
}

.afp-builder-shell.afp-shell--narrow .afp-submit-row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  align-items: start !important;
}

.afp-builder-shell.afp-shell--narrow .afp-submit-row__actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
}

.afp-builder-shell.afp-shell--narrow .afp-submit-row__actions > .afp-add-to-cart.single_add_to_cart_button.button.alt,
.afp-builder-shell.afp-shell--narrow .afp-submit-row__actions > .afp-checkout-button.button,
.afp-builder-shell.afp-shell--narrow .afp-submit-row__actions > .button {
  width: 100% !important;
  margin: 0 !important;
}

.afp-builder-shell.afp-shell--mobile .afp-master-heading,
.afp-builder-shell.afp-shell--mobile .afp-master-row th,
.afp-builder-shell.afp-shell--mobile .afp-master-row td {
  padding-left: 14px !important;
  padding-right: 14px !important;
}

.afp-builder-shell.afp-shell--mobile .afp-option-row {
  align-items: flex-start !important;
}

.afp-builder-shell.afp-shell--mobile .afp-option-row__left {
  width: 100% !important;
}

.afp-builder-shell.afp-shell--mobile .afp-option-row__price {
  align-self: flex-start !important;
  font-size: 18px !important;
}

.afp-builder-shell.afp-shell--mobile .afp-tier-table td,
.afp-builder-shell.afp-shell--mobile .afp-tier-table th,
.afp-builder-shell.afp-shell--mobile .afp-result-table td,
.afp-builder-shell.afp-shell--mobile .afp-result-table th {
  padding: 12px 13px !important;
}

.afp-builder-shell.afp-shell--mobile .afp-result-meta-row td:first-child {
  width: 44% !important;
}

.afp-builder-shell.afp-shell--mobile .afp-submit-row {
  padding: 14px !important;
}

.afp-builder-shell.afp-shell--mobile .afp-submit-row__label {
  font-size: 11px !important;
}

.afp-builder-shell.afp-shell--mobile .afp-submit-row__total strong {
  font-size: clamp(34px, 8vw, 44px) !important;
  line-height: 1.02 !important;
}

.afp-builder-shell.afp-shell--mobile .afp-discount-note {
  display: grid !important;
  grid-template-columns: auto 1fr;
  align-items: flex-start;
  gap: 12px;
}

.afp-builder-shell.afp-shell--tiny .afp-master-heading,
.afp-builder-shell.afp-shell--tiny .afp-master-row th,
.afp-builder-shell.afp-shell--tiny .afp-master-row td {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.afp-builder-shell.afp-shell--tiny .afp-product-title {
  font-size: 26px !important;
}

.afp-builder-shell.afp-shell--tiny .afp-calculator-headline {
  border-radius: 18px !important;
}

.afp-builder-shell.afp-shell--tiny .afp-tier-table td,
.afp-builder-shell.afp-shell--tiny .afp-tier-table th,
.afp-builder-shell.afp-shell--tiny .afp-result-table td,
.afp-builder-shell.afp-shell--tiny .afp-result-table th {
  padding: 11px 12px !important;
  font-size: 13px !important;
}

.afp-builder-shell.afp-shell--tiny .afp-result-meta-row strong {
  font-size: 15px !important;
}

.afp-builder-shell.afp-shell--tiny .afp-option-row {
  padding: 13px 14px !important;
}

.afp-builder-shell.afp-shell--tiny .afp-option-row__title {
  font-size: 15px !important;
  line-height: 1.28 !important;
}

.afp-builder-shell.afp-shell--tiny .afp-option-row__price {
  min-height: 42px !important;
  padding: 0 14px !important;
}

.afp-builder-shell.afp-shell--tiny .afp-submit-row__total strong {
  font-size: clamp(30px, 8vw, 38px) !important;
}

.afp-builder-shell.afp-shell--tiny .afp-discount-note {
  padding: 14px !important;
}

.afp-builder-shell.afp-shell--tiny .afp-discount-note__icon {
  width: 36px !important;
  height: 36px !important;
}

.afp-builder-shell.afp-shell--tiny .afp-discount-note__content strong {
  font-size: 16px !important;
}

.afp-builder-shell.afp-shell--tiny .afp-discount-note__content span {
  font-size: 13px !important;
  line-height: 1.5 !important;
}

@container afp-shell (max-width: 980px) {
  .afp-widget .afp-master-row th,
  .afp-widget .afp-master-row td {
    display: block !important;
    width: 100% !important;
  }

  .afp-widget .afp-master-row th {
    padding-bottom: 8px !important;
    border-bottom: 0 !important;
    background: transparent !important;
  }

  .afp-widget .afp-master-row td {
    padding-top: 0 !important;
  }

  .afp-widget .afp-master-label {
    width: 100% !important;
  }

  .afp-widget .afp-control--inline,
  .afp-widget .afp-area-input {
    max-width: none !important;
  }

  .afp-widget .afp-range-toggle {
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }

  .afp-widget .afp-range-toggle__title {
    width: 100% !important;
  }

  .afp-widget .afp-range-toggle__action {
    margin-left: 0 !important;
  }

  .afp-widget .afp-submit-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    align-items: start !important;
  }

  .afp-widget .afp-submit-row__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .afp-widget .afp-submit-row__actions > .afp-add-to-cart.single_add_to_cart_button.button.alt,
  .afp-widget .afp-submit-row__actions > .afp-checkout-button.button,
  .afp-widget .afp-submit-row__actions > .button {
    width: 100% !important;
    margin: 0 !important;
  }
}

@container afp-shell (max-width: 640px) {
  .afp-widget .afp-master-heading,
  .afp-widget .afp-master-row th,
  .afp-widget .afp-master-row td {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .afp-widget .afp-option-row {
    align-items: flex-start !important;
    gap: 12px !important;
  }

  .afp-widget .afp-option-row__left {
    width: 100% !important;
  }

  .afp-widget .afp-option-row__price {
    align-self: flex-start !important;
    font-size: 18px !important;
  }

  .afp-widget .afp-tier-table td,
  .afp-widget .afp-tier-table th,
  .afp-widget .afp-result-table td,
  .afp-widget .afp-result-table th {
    padding: 12px 13px !important;
  }

  .afp-widget .afp-result-meta-row td:first-child {
    width: 44% !important;
  }

  .afp-widget .afp-submit-row {
    padding: 14px !important;
  }

  .afp-widget .afp-submit-row__label {
    font-size: 11px !important;
  }

  .afp-widget .afp-submit-row__total strong {
    font-size: clamp(34px, 8vw, 44px) !important;
    line-height: 1.02 !important;
  }

  .afp-widget .afp-discount-note {
    display: grid !important;
    grid-template-columns: auto 1fr;
    align-items: flex-start;
    gap: 12px;
  }
}

@container afp-shell (max-width: 430px) {
  .afp-widget .afp-master-heading,
  .afp-widget .afp-master-row th,
  .afp-widget .afp-master-row td {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .afp-widget .afp-product-title {
    font-size: 26px !important;
  }

  .afp-widget .afp-calculator-headline {
    border-radius: 18px !important;
  }

  .afp-widget .afp-tier-table td,
  .afp-widget .afp-tier-table th,
  .afp-widget .afp-result-table td,
  .afp-widget .afp-result-table th {
    padding: 11px 12px !important;
    font-size: 13px !important;
  }

  .afp-widget .afp-result-meta-row strong {
    font-size: 15px !important;
  }

  .afp-widget .afp-option-row {
    padding: 13px 14px !important;
  }

  .afp-widget .afp-option-row__title {
    font-size: 15px !important;
    line-height: 1.28 !important;
  }

  .afp-widget .afp-option-row__price {
    min-height: 42px !important;
    padding: 0 14px !important;
  }

  .afp-widget .afp-submit-row__total strong {
    font-size: clamp(30px, 8vw, 38px) !important;
  }

  .afp-widget .afp-discount-note {
    padding: 14px !important;
  }

  .afp-widget .afp-discount-note__icon {
    width: 36px !important;
    height: 36px !important;
  }

  .afp-widget .afp-discount-note__content strong {
    font-size: 16px !important;
  }

  .afp-widget .afp-discount-note__content span {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }
}
