@font-face {
  font-family: "FSElliotPro";
  src: url("../../../fonts/FSElliotPro.ttf") format("truetype");
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
}

@font-face {
  font-family: "FSElliotPro";
  src: url("../../../fonts/FSElliotPro-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700 900;
  font-display: swap;
}

/* FillRU calculator unified visual language v71
 * Visual authority only: no calculator structure, rows, fields, services or pricing logic are changed.
 * Loaded after responsive.css so the calculator has one final, predictable visual layer.
 */

body.fillru-homepage [data-fillru-calculator] {
  --calc-ui-font: "FSElliotPro", Inter, "Segoe UI", sans-serif;
  --font-text: var(--calc-ui-font);
  --font-display: var(--calc-ui-font);
  --calc-ui-ink: #111318;
  --calc-ui-muted: #5c6470;
  --calc-ui-muted-2: #747d89;
  --calc-ui-line: #dce0e4;
  --calc-ui-line-soft: #eceff2;
  --calc-ui-surface: #ffffff;
  --calc-ui-surface-soft: #f7f8fa;
  --calc-ui-surface-head: #f2f4f6;
  --calc-ui-row-alt: #fbfcfd;
  --calc-ui-row-hover: #f7f8fa;
  --calc-ui-table-head-text: #444a54;
  --calc-ui-table-total: #f7f8fa;
  --calc-ui-brand: #ff5a00;
  --calc-ui-brand-hover: #e95100;
  --calc-ui-brand-soft: #fff3eb;
  --calc-ui-brand-line: #ffd2b7;
  --calc-ui-radius: 10px;
  --calc-ui-shadow: 0 12px 34px rgba(17, 19, 24, .06);
  --calc-type-title: 40px;
  --calc-type-section: 18px;
  --calc-type-subsection: 14px;
  --calc-type-body: 13px;
  --calc-type-table: 12px;
  --calc-type-caption: 12px;
  --calc-type-control: 13px;
  --calc-type-value: 14px;
  --calc-type-summary-value: 20px;

  /* Unitless point sizes for jsPDF. Kept here so screen and PDF typography
     have one semantic source of truth, while respecting their different media. */
  --calc-pdf-type-title: 20;
  --calc-pdf-type-section: 11;
  --calc-pdf-type-subsection: 9.5;
  --calc-pdf-type-body: 8.5;
  --calc-pdf-type-table: 8;
  --calc-pdf-type-caption: 7.5;
  --calc-pdf-type-metric: 12.5;
  --calc-pdf-type-summary: 16;
  --calc-pdf-type-operator: 14;
  color: var(--calc-ui-ink);
  font-family: var(--calc-ui-font) !important;
}


body.fillru-homepage [data-fillru-calculator] :where(
  button,
  input,
  select,
  textarea,
  summary,
  table,
  th,
  td
) {
  font-family: var(--calc-ui-font) !important;
}

body.fillru-homepage .calculator-section {
  background:
    linear-gradient(180deg, #f8fafc 0%, #f3f6f9 100%) !important;
}

body.fillru-homepage .calculator-module__HVrzLW__heading {
  width: min(100%, 1580px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;
}

body.fillru-homepage .calculator-module__HVrzLW__eyebrow {
  color: var(--calc-ui-brand) !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.fillru-homepage .calculator-module__HVrzLW__title {
  color: var(--calc-ui-ink) !important;
  font-weight: 800 !important;
  letter-spacing: -.045em !important;
}

body.fillru-homepage .calculator-module__HVrzLW__subtitle {
  color: var(--calc-ui-muted) !important;
}

body.fillru-homepage .calculator-inner {
  width: min(100%, 1580px) !important;
}

body.fillru-homepage .calculator-reference-card {
  border: 1px solid var(--calc-ui-line) !important;
  border-radius: 14px 14px 0 0 !important;
  background: var(--calc-ui-surface) !important;
  box-shadow: var(--calc-ui-shadow) !important;
}

/* FBS / FBO */
body.fillru-homepage .calculator-mode-switch {
  min-height: 46px !important;
  margin: 0 !important;
  padding: 6px 10px 6px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--calc-ui-line) !important;
  border-radius: 14px 14px 0 0 !important;
  background: #fbfcfd !important;
  box-shadow: none !important;
}

body.fillru-homepage .calculator-mode-switch-label {
  color: var(--calc-ui-muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

body.fillru-homepage .calculator-mode-switch-buttons {
  gap: 4px !important;
  padding: 3px !important;
  border: 1px solid var(--calc-ui-line) !important;
  border-radius: 9px !important;
  background: #f2f4f6 !important;
}

body.fillru-homepage .calculator-mode-button {
  min-height: 32px !important;
  padding: 0 14px !important;
  border: 1px solid transparent !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: #5f6975 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.fillru-homepage .calculator-mode-button.is-selected-mode,
body.fillru-homepage .calculator-mode-button[aria-pressed="true"] {
  border-color: var(--calc-ui-brand) !important;
  background: var(--calc-ui-brand-soft) !important;
  color: var(--calc-ui-brand) !important;
  box-shadow: none !important;
}

body.fillru-homepage .calculator-mode-description {
  color: var(--calc-ui-muted) !important;
  font-size: 11.5px !important;
  line-height: 1.3 !important;
}

/* The three existing calculator columns keep their current composition. */
body.fillru-homepage .calculator-reference-column {
  background: var(--calc-ui-surface) !important;
}

body.fillru-homepage .calculator-reference-column + .calculator-reference-column {
  border-left-color: var(--calc-ui-line) !important;
}

body.fillru-homepage .calculator-reference-column::before {
  display: none !important;
  content: none !important;
}

body.fillru-homepage .calculator-reference-head {
  margin-bottom: 12px !important;
  padding-bottom: 9px !important;
  border-bottom: 1px solid var(--calc-ui-line-soft) !important;
}

body.fillru-homepage .calculator-reference-head h3 {
  margin: 0 !important;
  color: var(--calc-ui-ink) !important;
  font-size: clamp(16px, 1.25vw, 20px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -.025em !important;
}

body.fillru-homepage .calculator-reference-head p {
  margin: 4px 0 0 !important;
  color: var(--calc-ui-muted) !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}

/* Product name + image */
body.fillru-homepage .calculator-product-name-field {
  display: grid !important;
  gap: 6px !important;
  width: 100% !important;
  margin: 0 0 10px !important;
}

body.fillru-homepage .calculator-product-name-field > span {
  color: var(--calc-ui-muted) !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
}

body.fillru-homepage .calculator-product-name-field > input {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 40px !important;
  padding: 0 11px !important;
  border: 1px solid var(--calc-ui-line) !important;
  border-radius: 8px !important;
  outline: 0 !important;
  background: #fff !important;
  color: var(--calc-ui-ink) !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  transition: border-color .15s ease, box-shadow .15s ease !important;
}

body.fillru-homepage .calculator-product-name-field > input:focus {
  border-color: var(--calc-ui-brand) !important;
  box-shadow: 0 0 0 3px rgba(255, 90, 0, .09) !important;
}

body.fillru-homepage .calculator-product-upload {
  border: 1px dashed #cfd5dc !important;
  border-radius: 10px !important;
  background: #fafbfc !important;
  box-shadow: none !important;
}

body.fillru-homepage .calculator-product-upload:hover {
  border-color: #ffb381 !important;
  background: #fffaf7 !important;
}

body.fillru-homepage .calculator-product-upload-preview {
  border-radius: 8px !important;
  background: #f2f4f6 !important;
}

body.fillru-homepage .calculator-product-upload strong {
  color: var(--calc-ui-ink) !important;
  font-weight: 700 !important;
}

body.fillru-homepage .calculator-product-upload small,
body.fillru-homepage .calculator-product-upload-note {
  color: var(--calc-ui-muted) !important;
}

/* Size cards */
body.fillru-homepage .calculator-reference-sizes .calculator-size-list {
  gap: 7px !important;
}

body.fillru-homepage .calculator-reference-sizes .calculator-size-card {
  border: 1px solid var(--calc-ui-line) !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.fillru-homepage .calculator-reference-sizes .calculator-size-card:hover {
  border-color: #ffb381 !important;
  background: #fffdfb !important;
  box-shadow: none !important;
}

body.fillru-homepage .calculator-reference-sizes .calculator-size-card-active {
  border-color: var(--calc-ui-brand) !important;
  background: var(--calc-ui-brand-soft) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 90, 0, .05) !important;
}

body.fillru-homepage .calculator-reference-sizes .calculator-radio {
  border-color: #bfc7d0 !important;
  background: #fff !important;
}

body.fillru-homepage .calculator-reference-sizes .calculator-size-card-active .calculator-radio {
  border-color: var(--calc-ui-brand) !important;
  box-shadow: none !important;
}

body.fillru-homepage .calculator-reference-sizes .calculator-size-card-active .calculator-radio span {
  background: var(--calc-ui-brand) !important;
}

body.fillru-homepage .calculator-reference-sizes .calculator-size-text strong {
  color: var(--calc-ui-ink) !important;
  font-weight: 800 !important;
}

body.fillru-homepage .calculator-reference-sizes .calculator-size-text > span {
  color: var(--calc-ui-muted) !important;
}

/* Service section titles */
body.fillru-homepage .calculator-services-section {
  width: 100% !important;
  min-width: 0 !important;
}

body.fillru-homepage .calculator-services-section-title {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 10px 0 7px !important;
}

body.fillru-homepage .calculator-services-section-title h4 {
  margin: 0 !important;
  color: var(--calc-ui-ink) !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

body.fillru-homepage .calculator-services-section-title h4 span {
  color: var(--calc-ui-muted) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
}

/* One table language for both base and additional services. */
body.fillru-homepage .calculator-services-table-card {
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid var(--calc-ui-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons) {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #fff !important;
  color: var(--calc-ui-ink) !important;
  font-family: var(--calc-ui-font) !important;
  font-variant-numeric: tabular-nums !important;
}

body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons) thead th {
  padding: 7px 7px !important;
  border-right: 1px solid var(--calc-ui-line) !important;
  border-bottom: 1px solid var(--calc-ui-line) !important;
  background: var(--calc-ui-surface-head) !important;
  color: var(--calc-ui-table-head-text) !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  vertical-align: middle !important;
}

body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons) thead th:last-child {
  border-right: 0 !important;
}

body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons) tbody td {
  padding: 7px !important;
  border-right: 1px solid var(--calc-ui-line-soft) !important;
  border-bottom: 1px solid var(--calc-ui-line-soft) !important;
  background: var(--calc-ui-surface) !important;
  color: var(--calc-ui-ink) !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  vertical-align: middle !important;
}

body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons) tbody td:last-child {
  border-right: 0 !important;
}

body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons) tbody tr:nth-child(even) td {
  background: var(--calc-ui-row-alt) !important;
}

body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons) tbody tr:hover td {
  background: var(--calc-ui-row-hover) !important;
}

body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons)
  :is(.calculator-service-name, [data-base-service-label]) {
  color: var(--calc-ui-ink) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
}

body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons)
  .calculator-service-desc {
  color: var(--calc-ui-muted) !important;
  font-size: 10.7px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons)
  :is(.calculator-base-service-price, .calculator-base-service-sum, .calculator-base-option-price, .calculator-option-price, [data-calc-service-price], [data-calc-addon-price]) {
  color: var(--calc-ui-ink) !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons) tfoot td {
  min-height: 34px !important;
  padding: 7px !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  background: var(--calc-ui-table-total) !important;
  color: var(--calc-ui-ink) !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
}

body.fillru-homepage .calculator-table-total-label {
  color: #505b67 !important;
  text-align: right !important;
}

body.fillru-homepage .calculator-table-total-value {
  color: var(--calc-ui-ink) !important;
  font-size: 12.5px !important;
  font-weight: 900 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

body.fillru-homepage [data-fillru-calculator] input[type="checkbox"],
body.fillru-homepage [data-fillru-calculator] input[type="radio"] {
  accent-color: var(--calc-ui-brand) !important;
}

/* Unified table inputs/dropdowns */
body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons)
  :is(.calculator-row-select, .calculator-service-select, .calculator-table-inline-select > summary) {
  border: 1px solid #d9dee4 !important;
  border-radius: 6px !important;
  background-color: #fff !important;
  color: #56616e !important;
  box-shadow: none !important;
}

body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons)
  :is(.calculator-row-select, .calculator-service-select):focus,
body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons)
  .calculator-table-inline-select[open] > summary {
  border-color: #ffad78 !important;
  box-shadow: 0 0 0 2px rgba(255, 90, 0, .07) !important;
  outline: 0 !important;
}

body.fillru-homepage .calculator-dropdown-panel,
body.fillru-homepage .calculator-packaging-options {
  border: 1px solid #dfe3e8 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(17, 19, 24, .12) !important;
}

/* Summary uses the same neutral + orange hierarchy as the PDF sheet. */
body.fillru-homepage .calculator-reference-summary {
  border: 1px solid var(--calc-ui-line) !important;
  border-top: 0 !important;
  border-radius: 0 0 14px 14px !important;
  background: #fff !important;
  box-shadow: var(--calc-ui-shadow) !important;
}

body.fillru-homepage .calculator-summary-ref-card {
  border: 1px solid #e5e8ec !important;
  border-radius: 9px !important;
  background: var(--calc-ui-surface-soft) !important;
  box-shadow: none !important;
}

body.fillru-homepage .calculator-summary-ref-icon {
  color: var(--calc-ui-ink) !important;
}

body.fillru-homepage .calculator-summary-ref-label {
  color: var(--calc-ui-muted) !important;
  font-weight: 700 !important;
}

body.fillru-homepage .calculator-summary-ref-content > strong {
  color: var(--calc-ui-ink) !important;
  font-weight: 900 !important;
}

body.fillru-homepage .calculator-summary-ref-content > small {
  color: var(--calc-ui-muted-2) !important;
}

body.fillru-homepage .calculator-summary-ref-input {
  border-color: #d9dee4 !important;
  background: #fff !important;
}

body.fillru-homepage .calculator-summary-ref-input:focus-within {
  border-color: var(--calc-ui-brand) !important;
  box-shadow: 0 0 0 2px rgba(255, 90, 0, .07) !important;
}

body.fillru-homepage .calculator-summary-ref-operator {
  color: var(--calc-ui-ink) !important;
}

body.fillru-homepage .calculator-summary-ref-card--total {
  border-color: var(--calc-ui-brand-line) !important;
  background: linear-gradient(135deg, #fff6ef 0%, #ffeadb 100%) !important;
}

body.fillru-homepage .calculator-summary-ref-card--total .calculator-summary-ref-icon,
body.fillru-homepage .calculator-summary-ref-card--total .calculator-summary-ref-content > strong {
  color: var(--calc-ui-brand) !important;
}

body.fillru-homepage .calculator-reference-actions {
  margin-top: 10px !important;
}

body.fillru-homepage .calculator-reference-actions .calculator-reset-button--reference {
  border: 1px solid #d9dee4 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #4f5a66 !important;
  box-shadow: none !important;
  font-weight: 700 !important;
}

body.fillru-homepage .calculator-reference-actions .calculator-reset-button--reference:hover {
  border-color: #c8ced5 !important;
  background: #f7f8fa !important;
}

body.fillru-homepage .calculator-reference-actions .calculator-add-cart {
  border: 1px solid var(--calc-ui-brand) !important;
  border-radius: 8px !important;
  background: var(--calc-ui-brand) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-weight: 800 !important;
}

body.fillru-homepage .calculator-reference-actions .calculator-add-cart:hover {
  border-color: var(--calc-ui-brand-hover) !important;
  background: var(--calc-ui-brand-hover) !important;
  transform: none !important;
}

/* Floating result: same design language, always below dropdowns. */
body.fillru-homepage .calculator-reference-summary.is-floating {
  z-index: 180 !important;
  border: 1px solid #e4e7eb !important;
  border-top: 2px solid var(--calc-ui-brand) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 18px 44px rgba(17, 19, 24, .16) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

body.fillru-homepage .calculator-reference-card:has(.calculator-packaging-select[open]),
body.fillru-homepage .calculator-reference-column.calculator-reference-services:has(.calculator-packaging-select[open]),
body.fillru-homepage .calculator-reference-services:has(.calculator-packaging-select[open]) {
  position: relative !important;
  z-index: 1200 !important;
  overflow: visible !important;
}

body.fillru-homepage .calculator-reference-services .calculator-base-service:has(.calculator-packaging-select[open]),
body.fillru-homepage .calculator-reference-services .calculator-base-service:has(.calculator-table-inline-select[open]) {
  position: relative !important;
  z-index: 1250 !important;
  overflow: visible !important;
}

body.fillru-homepage .calculator-packaging-select[open] {
  position: relative !important;
  z-index: 1275 !important;
  overflow: visible !important;
}

body.fillru-homepage .calculator-packaging-select[open] > .calculator-packaging-options,
body.fillru-homepage .calculator-packaging-select[open] > .calculator-dropdown-panel {
  z-index: 1300 !important;
}

/* Tablet: same composition, less visual weight. */
@media (max-width: 1080px) {
  body.fillru-homepage .calculator-section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.fillru-homepage .calculator-reference-card {
    border-radius: 12px 12px 0 0 !important;
  }

  body.fillru-homepage .calculator-mode-switch {
    border-radius: 12px 12px 0 0 !important;
  }

  body.fillru-homepage .calculator-reference-column + .calculator-reference-column {
    border-left: 0 !important;
    border-top: 1px solid var(--calc-ui-line) !important;
  }

  body.fillru-homepage .calculator-reference-summary {
    border-radius: 0 0 12px 12px !important;
  }
}

/* Mobile: keep actual tables, but fit them into the viewport instead of turning rows into cards. */
@media (max-width: 768px) {
  body.fillru-homepage .calculator-section {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.fillru-homepage .calculator-module__HVrzLW__heading {
    padding-left: 2px !important;
    padding-right: 2px !important;
  }

  body.fillru-homepage .calculator-module__HVrzLW__title {
    font-size: clamp(29px, 9vw, 38px) !important;
    line-height: 1 !important;
  }

  body.fillru-homepage .calculator-module__HVrzLW__subtitle {
    font-size: 12.5px !important;
    line-height: 1.4 !important;
  }

  body.fillru-homepage .calculator-mode-switch {
    display: grid !important;
    grid-template-columns: auto minmax(120px, 1fr) !important;
    gap: 7px 10px !important;
    padding: 8px 10px !important;
  }

  body.fillru-homepage .calculator-mode-switch-label {
    align-self: center !important;
  }

  body.fillru-homepage .calculator-mode-switch-buttons {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.fillru-homepage .calculator-mode-description {
    grid-column: 1 / -1 !important;
    margin: 0 !important;
  }

  body.fillru-homepage .calculator-reference-column {
    padding: 12px 10px !important;
  }

  body.fillru-homepage .calculator-reference-head {
    margin-bottom: 10px !important;
    padding-bottom: 8px !important;
  }

  body.fillru-homepage .calculator-reference-head h3 {
    font-size: 16px !important;
  }

  body.fillru-homepage .calculator-reference-head p {
    font-size: 10.5px !important;
  }

  body.fillru-homepage .calculator-product-name-field > input {
    min-height: 38px !important;
    font-size: 11.5px !important;
  }

  body.fillru-homepage .calculator-services-table-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    font-size: clamp(8px, 2.25vw, 9.5px) !important;
  }

  body.fillru-homepage .calculator-services-table--included col.col-check { width: 5% !important; }
  body.fillru-homepage .calculator-services-table--included col.col-name { width: 21% !important; }
  body.fillru-homepage .calculator-services-table--included col.col-desc { width: 29% !important; }
  body.fillru-homepage .calculator-services-table--included col.col-unit { width: 8% !important; }
  body.fillru-homepage .calculator-services-table--included col.col-quantity { width: 10% !important; }
  body.fillru-homepage .calculator-services-table--included col.col-price { width: 13.5% !important; }
  body.fillru-homepage .calculator-services-table--included col.col-sum { width: 13.5% !important; }

  body.fillru-homepage .calculator-services-table--addons col.col-check { width: 6% !important; }
  body.fillru-homepage .calculator-services-table--addons col.col-name { width: 22% !important; }
  body.fillru-homepage .calculator-services-table--addons col.col-desc { width: 34% !important; }
  body.fillru-homepage .calculator-services-table--addons col.col-quantity { width: 21% !important; }
  body.fillru-homepage .calculator-services-table--addons col.col-price { width: 17% !important; }

  body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons) thead th {
    height: auto !important;
    min-height: 0 !important;
    padding: 5px 2px !important;
    font-size: clamp(7px, 1.95vw, 8.5px) !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons) tbody td,
  body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons) tfoot td {
    min-width: 0 !important;
    height: auto !important;
    padding: 5px 2px !important;
    font-size: clamp(7.8px, 2.15vw, 9px) !important;
    line-height: 1.12 !important;
  }

  body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons)
    :is(.calculator-service-name, [data-base-service-label], .calculator-service-desc) {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    font-size: inherit !important;
    line-height: 1.12 !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    text-overflow: clip !important;
  }

  body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons)
    :is(.calculator-service-col-unit, .calculator-service-col-quantity, .calculator-service-col-price, .calculator-service-col-sum) {
    padding-left: 1px !important;
    padding-right: 1px !important;
  }

  body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons)
    :is(.calculator-base-service-price, .calculator-base-service-sum, .calculator-base-option-price, .calculator-option-price, [data-calc-service-price], [data-calc-addon-price], [data-base-service-unit], [data-base-service-quantity]) {
    max-width: 100% !important;
    font-size: clamp(7.4px, 2.05vw, 8.8px) !important;
    line-height: 1.05 !important;
    white-space: normal !important;
  }

  body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons)
    :is(.calculator-row-select, .calculator-service-select, .calculator-table-inline-select, .calculator-packaging-select) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons)
    :is(.calculator-row-select, .calculator-service-select) {
    height: 23px !important;
    min-height: 23px !important;
    padding: 0 14px 0 3px !important;
    font-size: 7.6px !important;
    background-position: right 3px center !important;
    background-size: 8px 5px !important;
  }

  body.fillru-homepage .calculator-services-table--included .calculator-table-inline-select > summary {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 23px !important;
    height: auto !important;
    padding: 4px 14px 4px 3px !important;
    font-size: 7.6px !important;
    line-height: 1.05 !important;
  }

  body.fillru-homepage .calculator-services-table--addons .calculator-service-col-quantity {
    overflow: visible !important;
  }

  body.fillru-homepage .calculator-services-table--addons .calculator-service-col-quantity
    :is(.calculator-addon-counter, .calculator-pickup-quantity-control) {
    display: grid !important;
    grid-template-columns: 17px minmax(0, 1fr) 17px !important;
    gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 23px !important;
    min-height: 23px !important;
    padding: 0 !important;
  }

  body.fillru-homepage .calculator-services-table--addons .calculator-service-col-quantity
    :is(.calculator-addon-count-step, .calculator-pickup-quantity-step) {
    width: 17px !important;
    min-width: 17px !important;
    max-width: 17px !important;
    height: 21px !important;
    min-height: 21px !important;
    padding: 0 !important;
    font-size: 11px !important;
  }

  body.fillru-homepage .calculator-services-table--addons .calculator-service-col-quantity
    :is(.calculator-addon-count, .calculator-addon-count-wrap input, .calculator-pickup-quantity-input, .calculator-pickup-quantity-input input) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 21px !important;
    min-height: 21px !important;
    padding: 0 1px !important;
    font-size: 8px !important;
  }

  body.fillru-homepage .calculator-services-table--addons .calculator-pickup-quantity-input > span {
    display: none !important;
  }

  body.fillru-homepage .calculator-reference-summary {
    box-shadow: 0 8px 24px rgba(17, 19, 24, .06) !important;
  }

  body.fillru-homepage .calculator-summary-ref-card {
    background: #f8f9fa !important;
  }

  body.fillru-homepage .calculator-summary-ref-card--total {
    background: linear-gradient(135deg, #fff6ef 0%, #ffeadb 100%) !important;
  }
}

@media (max-width: 420px) {
  body.fillru-homepage .calculator-section {
    padding-left: 7px !important;
    padding-right: 7px !important;
  }

  body.fillru-homepage .calculator-reference-column {
    padding-left: 7px !important;
    padding-right: 7px !important;
  }

  body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons) thead th {
    padding-left: 1px !important;
    padding-right: 1px !important;
    font-size: 6.8px !important;
  }

  body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons) tbody td,
  body.fillru-homepage :is(.calculator-services-table--included, .calculator-services-table--addons) tfoot td {
    padding-left: 1.5px !important;
    padding-right: 1.5px !important;
    font-size: 7.6px !important;
  }

  body.fillru-homepage .calculator-table-total-label {
    white-space: normal !important;
  }

  body.fillru-homepage .calculator-table-total-value {
    font-size: 8.8px !important;
    white-space: nowrap !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.fillru-homepage [data-fillru-calculator] *,
  body.fillru-homepage [data-fillru-calculator] *::before,
  body.fillru-homepage [data-fillru-calculator] *::after {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}
