/*
 * PolyProp typography runtime — v2.3.0
 * Font families remain inherited from Elementor. Only explicit non-zero sizes
 * configured in the unified configurator are applied.
 */

/* The repeated wrapper class deliberately gives these optional overrides enough
 * specificity to win over the calculators' later inline responsive styles. */
.ppsc-module-root.ppsc-module-root.ppsc-module-root :is(
  #ppa-address-gate,#pp-voiture-wizard,.ppa-overlay,.ppa-edit-overlay,
  #ppca-address-gate,#pp-canape-wizard,.ppca-address-change-overlay,.ppc-edit-overlay,
  #ppl-address-gate,#pp-logement-wizard,.ppl-address-change-overlay,.pp-edit-overlay,
  #ppma-address-gate,#pp-matelas-wizard,.ppma-address-change-overlay,.ppm-edit-overlay,
  #ppta-address-gate,#pp-tapis-wizard,.ppta-address-change-overlay,.ppt-edit-overlay
),
.ppsc-module-root.ppsc-module-root.ppsc-module-root :is(
  #ppa-address-gate,#pp-voiture-wizard,.ppa-overlay,.ppa-edit-overlay,
  #ppca-address-gate,#pp-canape-wizard,.ppca-address-change-overlay,.ppc-edit-overlay,
  #ppl-address-gate,#pp-logement-wizard,.ppl-address-change-overlay,.pp-edit-overlay,
  #ppma-address-gate,#pp-matelas-wizard,.ppma-address-change-overlay,.ppm-edit-overlay,
  #ppta-address-gate,#pp-tapis-wizard,.ppta-address-change-overlay,.ppt-edit-overlay
) :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,label,input,select,textarea,output,li,em) {
  font-size: var(--ppsc-font-general-size) !important;
}

.ppsc-module-root.ppsc-module-root.ppsc-module-root :is(
  #ppa-address-gate,#pp-voiture-wizard,.ppa-overlay,.ppa-edit-overlay,
  #ppca-address-gate,#pp-canape-wizard,.ppca-address-change-overlay,.ppc-edit-overlay,
  #ppl-address-gate,#pp-logement-wizard,.ppl-address-change-overlay,.pp-edit-overlay,
  #ppma-address-gate,#pp-matelas-wizard,.ppma-address-change-overlay,.ppm-edit-overlay,
  #ppta-address-gate,#pp-tapis-wizard,.ppta-address-change-overlay,.ppt-edit-overlay
) :where(button,[role="button"]),
.ppsc-module-root.ppsc-module-root.ppsc-module-root :is(
  #ppa-address-gate,#pp-voiture-wizard,.ppa-overlay,.ppa-edit-overlay,
  #ppca-address-gate,#pp-canape-wizard,.ppca-address-change-overlay,.ppc-edit-overlay,
  #ppl-address-gate,#pp-logement-wizard,.ppl-address-change-overlay,.pp-edit-overlay,
  #ppma-address-gate,#pp-matelas-wizard,.ppma-address-change-overlay,.ppm-edit-overlay,
  #ppta-address-gate,#pp-tapis-wizard,.ppta-address-change-overlay,.ppt-edit-overlay
) :where(button,[role="button"]) :where(span,small,strong,b) {
  font-size: var(--ppsc-font-button-size,var(--ppsc-font-general-size)) !important;
}

.ppsc-module-root.ppsc-module-root.ppsc-module-root :is(
  #ppa-address-gate,#pp-voiture-wizard,
  #ppca-address-gate,#pp-canape-wizard,
  #ppl-address-gate,#pp-logement-wizard,
  #ppma-address-gate,#pp-matelas-wizard,
  #ppta-address-gate,#pp-tapis-wizard
) :where(
  .ppa-address-heading h3,.ppa-step-heading h4,
  .ppca-address-heading h3,.ppc-step-heading h4,
  .ppl-address-heading h3,.pp-step-heading h4,
  .ppma-address-heading h3,.ppm-step-heading h4,
  .ppta-address-heading h3,.ppt-step-heading h4
) {
  font-size: var(--ppsc-font-step-title-size,var(--ppsc-font-general-size)) !important;
}

.ppsc-module-root.ppsc-module-root.ppsc-module-root :is(
  #ppa-address-gate,#pp-voiture-wizard,
  #ppca-address-gate,#pp-canape-wizard,
  #ppl-address-gate,#pp-logement-wizard,
  #ppma-address-gate,#pp-matelas-wizard,
  #ppta-address-gate,#pp-tapis-wizard
) :where(
  .ppa-address-heading p,.ppa-step-heading p,
  .ppca-address-heading p,.ppc-step-heading p,
  .ppl-address-heading p,.pp-step-heading p,
  .ppma-address-heading p,.ppm-step-heading p,
  .ppta-address-heading p,.ppt-step-heading p
) {
  font-size: var(--ppsc-font-step-description-size,var(--ppsc-font-general-size)) !important;
}

.ppsc-module-root.ppsc-module-root.ppsc-module-root :is(
  #pp-voiture-wizard,#pp-canape-wizard,#pp-logement-wizard,#pp-matelas-wizard,#pp-tapis-wizard
) :where(
  .ppa-mode-copy>strong,.ppa-choice>strong,.ppa-service-copy>strong,.ppa-final-content>strong,
  .pp-card-title,.pp-option-title,
  .ppc-furniture-content>strong,.ppc-condition-group-header>strong,.ppc-condition-item-label>strong,.ppc-condition-choice>span,.ppc-apply-choice>span,
  .ppm-mattress-content>strong,.ppm-condition-group-title>strong,.ppm-condition-label>strong,.ppm-condition-button>strong,
  .ppt-card-title,.ppt-condition-button>strong
) {
  font-size: var(--ppsc-font-card-title-size,var(--ppsc-font-general-size)) !important;
}

.ppsc-module-root.ppsc-module-root.ppsc-module-root :is(
  #pp-voiture-wizard,#pp-canape-wizard,#pp-logement-wizard,#pp-matelas-wizard,#pp-tapis-wizard
) :where(
  .ppa-mode-copy>small,.ppa-choice>span,.ppa-service-copy>span,.ppa-service-copy>small,
  .ppa-final-content>span,.ppa-final-content>p,.ppa-final-content>small,
  .pp-card-subtitle,
  .ppc-furniture-content>span,.ppc-condition-group-header>span,.ppc-condition-item-label>span,
  .ppm-mattress-content>span,.ppm-mattress-content>small,.ppm-condition-label>span,.ppm-condition-button>span,
  .ppt-card-subtitle,.ppt-condition-button>span
) {
  font-size: var(--ppsc-font-card-description-size,var(--ppsc-font-general-size)) !important;
}

.ppsc-module-root.ppsc-module-root.ppsc-module-root :is(
  #pp-voiture-wizard,#pp-canape-wizard,#pp-logement-wizard,#pp-matelas-wizard,#pp-tapis-wizard
) :where(
  .ppa-progress-label,.ppa-progress-number,
  .pp-progress-label,.pp-progress-number,
  .ppc-progress-label,.ppc-progress-number,
  .ppm-progress-label,.ppm-progress-number,
  .ppt-progress-label,.ppt-progress-number
) {
  font-size: var(--ppsc-font-progress-size,var(--ppsc-font-general-size)) !important;
}

.ppsc-module-root.ppsc-module-root.ppsc-module-root :is(
  #pp-voiture-wizard,#pp-canape-wizard,#pp-logement-wizard,#pp-matelas-wizard,#pp-tapis-wizard
) :where(
  .ppa-live-summary span,.ppa-live-summary small,.ppa-live-summary strong,.ppa-checkout-total span,.ppa-checkout-total strong,
  .pp-live-summary span,.pp-live-summary small,.pp-live-summary strong,
  .ppc-live-summary span,.ppc-live-summary small,.ppc-live-summary strong,
  .ppm-summary-card span,.ppm-summary-card small,.ppm-summary-card strong,
  .ppt-live-summary span,.ppt-live-summary small,.ppt-live-summary strong
) {
  font-size: var(--ppsc-font-summary-size,var(--ppsc-font-general-size)) !important;
}

.ppsc-module-root.ppsc-module-root.ppsc-module-root :is(
  #pp-voiture-wizard,#pp-canape-wizard,#pp-logement-wizard,#pp-matelas-wizard,#pp-tapis-wizard
) :where(
  .ppa-service-price,.ppa-final-price,.ppa-checkout-row>strong,.ppa-summary-line>strong,.ppa-summary-footer>strong,.ppa-duration-stat>strong,
  .pp-card-price,.pp-summary-line-price,.pp-summary-total,
  .ppc-furniture-content [data-ppc-unit-price],.ppc-card-line-total>strong,.ppc-condition-price,.ppc-summary-line-price,.ppc-summary-total,
  .ppm-mattress-content small,.ppm-line-total>strong,.ppm-condition-price,.ppm-summary-line-price,.ppm-summary-total,
  .ppt-card-price,.ppt-summary-line-price,.ppt-summary-total
),
.ppsc-module-root.ppsc-module-root.ppsc-module-root :is(
  #pp-voiture-wizard,#pp-canape-wizard,#pp-logement-wizard,#pp-matelas-wizard,#pp-tapis-wizard
) :where(
  .ppa-service-price,.ppa-final-price,.ppa-checkout-row>strong,.ppa-summary-line>strong,.ppa-summary-footer>strong,
  .pp-card-price,.pp-summary-line-price,.pp-summary-total,
  .ppc-card-line-total>strong,.ppc-condition-price,.ppc-summary-line-price,.ppc-summary-total,
  .ppm-line-total>strong,.ppm-condition-price,.ppm-summary-line-price,.ppm-summary-total,
  .ppt-card-price,.ppt-summary-line-price,.ppt-summary-total
) :where(span,strong,b,small) {
  font-size: var(--ppsc-font-price-size,var(--ppsc-font-general-size)) !important;
}
