.calculator-reference-summary.is-floating {
  box-sizing: border-box !important;
  left: var(--calculator-floating-summary-left, 28px) !important;
  width: var(--calculator-floating-summary-width, calc(100vw - 56px)) !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  transform: translate3d(0, var(--calculator-floating-summary-boundary-y, 0px), 0) !important;
  translate: none !important;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: opacity .14s ease, box-shadow .14s ease, border-color .14s ease !important;
}

.calculator-section.calculator-summary-active .calculator-inner {
  padding-bottom: var(--calculator-floating-summary-space, 104px) !important;
}

@media (max-width: 680px) {
  .calculator-reference-summary.is-floating {
    left: var(--calculator-floating-summary-left, 16px) !important;
    width: var(--calculator-floating-summary-width, calc(100vw - 32px)) !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    padding: 0 !important;
    border-radius: 14px !important;
    transform: translate3d(0, var(--calculator-floating-summary-boundary-y, 0px), 0) !important;
  }

  .calculator-section.calculator-summary-active .calculator-inner {
    padding-bottom: var(--calculator-floating-summary-space, 88px) !important;
  }
}

.calculator-reference-summary.is-floating {
  margin: 0 !important;
}
@media (max-width: 680px) {
  .calculator-reference-summary.is-floating {
    padding: 0 !important;
  }
}

.calculator-module__HVrzLW__heading {
  position: relative;
  z-index: 2;
}
.calculator-module__HVrzLW__eyebrow,
.calculator-module__HVrzLW__title,
.calculator-module__HVrzLW__subtitle {
  position: relative;
  z-index: 1;
  text-shadow: none !important;
  filter: none !important;
}

.calculator-reference-summary .calculator-reference-total {
  min-width: 0;
  width: 100%;
}

.calculator-summary-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 0;
  width: 100%;
  margin-top: 2px;
}

.calculator-summary-metric {
  display: grid;
  min-width: 0;
  align-content: center;
  gap: 4px;
  padding: 3px 16px;
  border-left: 1px solid rgba(19,33,54,.10);
}

.calculator-summary-metric:first-child {
  padding-left: 0;
  border-left: 0;
}

.calculator-summary-metric > span {
  color: #64758a;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .045em;
  line-height: 1.2;
  text-transform: uppercase;
}

.calculator-summary-metric > strong {
  overflow: hidden;
  color: #132136;
  font-family: var(--font-display);
  font-size: clamp(23px, 2vw, 31px);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.calculator-summary-metric > small {
  color: #8a95a5;
  font-size: 9px;
  line-height: 1.25;
}

.calculator-summary-metric--addons > strong {
  color: #526278;
}

.calculator-summary-metric--total > strong {
  color: var(--brand);
  font-size: clamp(27px, 2.35vw, 36px);
}

.calculator-summary-formula {
  display: block;
  margin-top: 7px !important;
  color: #8793a3 !important;
  font-size: 9.5px !important;
  line-height: 1.3 !important;
}

.calculator-reference-summary .calculator-summary-amount-row {
  display: none !important;
}

.calculator-reference-summary.is-floating {
  grid-template-columns: minmax(0, 1fr) minmax(190px, 250px) !important;
  gap: 18px !important;
}

.calculator-reference-summary.is-floating .calculator-summary-context {
  margin-bottom: 6px;
}

.calculator-reference-summary.is-floating .calculator-summary-metric {
  padding-top: 1px;
  padding-bottom: 1px;
}

.calculator-reference-summary.is-floating .calculator-summary-metric > strong {
  font-size: clamp(21px, 1.75vw, 28px);
}

.calculator-reference-summary.is-floating .calculator-summary-metric--total > strong {
  font-size: clamp(25px, 2vw, 33px);
}

@media (max-width: 860px) {
  .calculator-summary-metric {
    padding-inline: 10px;
  }

  .calculator-summary-metric > span {
    font-size: 9px;
    letter-spacing: .025em;
  }

  .calculator-summary-metric > strong,
  .calculator-reference-summary.is-floating .calculator-summary-metric > strong {
    font-size: 20px;
  }

  .calculator-summary-metric--total > strong,
  .calculator-reference-summary.is-floating .calculator-summary-metric--total > strong {
    font-size: 23px;
  }
}

@media (max-width: 680px) {
  .calculator-reference-summary.is-floating {
    grid-template-columns: minmax(0, 1fr) 50px !important;
    gap: 6px !important;
  }

  .calculator-reference-summary.is-floating .calculator-reference-total {
    min-width: 0;
    padding: 8px 0 8px 10px;
  }

  .calculator-reference-summary.is-floating .calculator-summary-context {
    margin-bottom: 5px;
  }

  .calculator-summary-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .calculator-summary-metric {
    gap: 2px;
    padding: 1px 7px;
  }

  .calculator-summary-metric:first-child {
    padding-left: 0;
  }

  .calculator-summary-metric > span {
    overflow: hidden;
    font-size: 7.5px;
    letter-spacing: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .calculator-summary-metric > strong,
  .calculator-reference-summary.is-floating .calculator-summary-metric > strong {
    font-size: clamp(15px, 4.7vw, 19px);
  }

  .calculator-summary-metric--total > strong,
  .calculator-reference-summary.is-floating .calculator-summary-metric--total > strong {
    font-size: clamp(17px, 5.2vw, 21px);
  }

  .calculator-summary-metric > small,
  .calculator-reference-summary.is-floating .calculator-summary-formula {
    display: none !important;
  }

  .calculator-reference-summary.is-floating .calculator-cart-action {
    align-self: stretch;
    width: 50px !important;
  }

  .calculator-reference-summary.is-floating .calculator-add-cart {
    height: 100%;
    min-height: 50px !important;
    border-radius: 12px !important;
  }
}

.calculator-reference-summary .calculator-cart-action {
  width: min(100%, 330px) !important;
  max-width: 330px !important;
}

.calculator-summary-actions {
  display: grid;
  grid-template-columns: minmax(92px, .72fr) minmax(150px, 1.28fr);
  align-items: stretch;
  gap: 8px;
  width: 100%;
}

.calculator-reset-button,
.calculator-reference-summary .calculator-add-cart {
  min-width: 0;
  min-height: 50px;
}

.calculator-reset-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 12px;
  border: 1px solid rgba(19,33,54,.14);
  border-radius: 11px;
  background: rgba(255,255,255,.96);
  color: #526278;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(18,31,48,.045);
  transition: border-color .15s ease, background-color .15s ease, color .15s ease, transform .15s ease;
}

.calculator-reset-button:hover,
.calculator-reset-button:focus-visible {
  border-color: rgba(255,106,19,.42);
  background: rgba(255,106,19,.045);
  color: var(--brand);
  outline: none;
}

.calculator-reset-button:active,
.calculator-reset-button.is-reset {
  transform: scale(.975);
}

.calculator-reset-symbol {
  flex: 0 0 auto;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
}

.calculator-reference-summary.is-floating .calculator-cart-action {
  width: min(100%, 330px) !important;
  max-width: 330px !important;
}

.calculator-reference-summary.is-floating {
  grid-template-columns: minmax(0, 1fr) minmax(270px, 330px) !important;
}

@media (max-width: 680px) {
  .calculator-reference-summary:not(.is-floating) .calculator-cart-action {
    width: 100% !important;
    max-width: none !important;
  }

  .calculator-reference-summary:not(.is-floating) .calculator-summary-actions {
    grid-template-columns: minmax(96px, .7fr) minmax(0, 1.3fr);
  }

  .calculator-reference-summary.is-floating {
    grid-template-columns: minmax(0, 1fr) 98px !important;
  }

  .calculator-reference-summary.is-floating .calculator-cart-action {
    width: 98px !important;
    max-width: 98px !important;
    padding-right: 4px;
  }

  .calculator-reference-summary.is-floating .calculator-summary-actions {
    grid-template-columns: 44px 50px;
    gap: 4px;
  }

  .calculator-reference-summary.is-floating .calculator-reset-button {
    width: 44px;
    min-width: 44px;
    min-height: 50px;
    padding: 0;
    border-radius: 12px;
  }

  .calculator-reference-summary.is-floating .calculator-reset-label {
    display: none;
  }

  .calculator-reference-summary.is-floating .calculator-reset-symbol {
    font-size: 20px;
  }
}

.hero-section {
  position: relative;
  width: 100%;
  max-width: none;
  overflow: hidden !important;
}
.hero-background {
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  display: block;
  width: 100vw !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center top !important;
  transform: translateX(-50%);
}
@media (min-width: 769px) {
  .hero-section {
    min-height: max(700px, calc(100vw * 930 / 1692)) !important;
  }
}
@media (max-width: 768px) {
  .hero-section {
    padding-inline: 0 !important;
  }
  .hero-background {
    top: 0 !important;
    width: 100vw !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center top !important;
  }
  .hero-inner {
    padding-inline: 14px;
  }
}

.floating-socials .fa-brands,
.site-footer-socials .fa-brands {
  font-family: "Font Awesome 6 Brands" !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}
.site-footer-social-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
}

.calculator-reference-card,
.calculator-reference-services,
.calculator-reference-services .calculator-base-services,
.calculator-reference-services .calculator-info-list,
.calculator-reference-services .calculator-base-service {
  overflow: visible !important;
}

.calculator-reference-services .calculator-base-service {
  position: relative;
  z-index: 1;
}
.calculator-reference-services .calculator-base-service:has(details[open]) {
  z-index: 120;
}

.calculator-packaging-select {
  position: relative;
  min-width: 0;
}
.calculator-packaging-select > summary {
  position: relative;
  z-index: 2;
}
.calculator-packaging-select > .calculator-dropdown-panel,
.calculator-packaging-select > .calculator-packaging-options {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 140;
  width: max(100%, 360px);
  max-width: min(520px, calc(100vw - 32px));
  max-height: 310px;
  margin: 0;
  padding: 8px 10px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid rgba(19,33,54,.14) !important;
  border-radius: 11px;
  background: rgba(255,255,255,.995) !important;
  box-shadow: 0 18px 48px rgba(18,31,48,.18), 0 4px 12px rgba(18,31,48,.07) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.calculator-packaging-select:not([open]) > .calculator-dropdown-panel,
.calculator-packaging-select:not([open]) > .calculator-packaging-options {
  display: none !important;
}
.calculator-packaging-select[open] > .calculator-dropdown-panel,
.calculator-packaging-select[open] > .calculator-packaging-options {
  display: grid !important;
}

.calculator-base-service-multiselect .calculator-option-row.is-locked {
  opacity: .72;
}
.calculator-base-service-multiselect input:disabled {
  cursor: not-allowed;
}

.calculator-option-row-select-count {
  grid-template-columns: minmax(130px, .9fr) minmax(190px, 1.15fr) minmax(86px, .55fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  padding-block: 5px !important;
}
.calculator-option-main-label {
  grid-template-columns: 1fr !important;
}
.calculator-addon-count-wrap {
  display: grid;
  grid-template-columns: auto 64px;
  align-items: center;
  gap: 6px;
  color: #69788c;
  font-size: 10px;
  font-weight: 700;
}
.calculator-addon-count-wrap[hidden] {
  display: none !important;
}
.calculator-addon-count,
.calculator-addon-count-wrap input {
  width: 68px;
  min-height: 34px;
  padding: 0 8px;
  border: 1px solid rgba(19,33,54,.14);
  border-radius: 8px;
  background: #fff;
  color: #21334a;
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.calculator-option-row-count {
  grid-template-columns: minmax(0,1fr) 72px auto !important;
  gap: 10px !important;
}

@media (max-width: 900px) {
  .calculator-option-row-select-count {
    grid-template-columns: 1fr minmax(160px,1fr) auto !important;
  }
  .calculator-option-row-select-count .calculator-option-main-label {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  .calculator-packaging-select > .calculator-dropdown-panel,
  .calculator-packaging-select > .calculator-packaging-options {
    position: fixed;
    top: 50%;
    right: 12px;
    bottom: auto;
    left: 12px;
    width: auto;
    max-width: none;
    max-height: min(60vh, 420px);
    transform: translateY(-50%);
    z-index: 920;
  }
  .calculator-option-row-select-count {
    grid-template-columns: 1fr auto !important;
  }
  .calculator-option-row-select-count .calculator-option-main-label,
  .calculator-option-row-select-count .calculator-service-select {
    grid-column: 1 / -1;
  }
  .calculator-addon-count-wrap {
    grid-column: 1;
    justify-self: start;
  }
  .calculator-option-row-select-count [data-calc-service-price] {
    grid-column: 2;
    justify-self: end;
  }
  .calculator-option-row-count {
    grid-template-columns: minmax(0,1fr) 68px !important;
  }
  .calculator-option-row-count .calculator-option-price {
    grid-column: 1 / -1;
    justify-self: end;
  }
}

.hero-tariff-card .tariff-item-material-icon {
  display: block;
  width: 24px;
  height: 24px;
  max-width: 24px;
  max-height: 24px;
  object-fit: contain;
}

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

.calculator-size-card .calculator-size-image {
  height: auto !important;
  object-fit: contain !important;
}
.calculator-size-card[data-size-id="s"] .calculator-size-image {
  width: 46px !important;
  max-width: 46px !important;
}
.calculator-size-card[data-size-id="m"] .calculator-size-image {
  width: 60px !important;
  max-width: 60px !important;
}
.calculator-size-card[data-size-id="l"] .calculator-size-image {
  width: 74px !important;
  max-width: 74px !important;
}
.calculator-size-card[data-size-id="xlg"] .calculator-size-image {
  width: 92px !important;
  max-width: 92px !important;
}

@media (max-width: 680px) {
  .calculator-size-card[data-size-id="s"] .calculator-size-image { width: 34px !important; max-width: 34px !important; }
  .calculator-size-card[data-size-id="m"] .calculator-size-image { width: 42px !important; max-width: 42px !important; }
  .calculator-size-card[data-size-id="l"] .calculator-size-image { width: 50px !important; max-width: 50px !important; }
  .calculator-size-card[data-size-id="xlg"] .calculator-size-image { width: 62px !important; max-width: 62px !important; }
}

.hero-tariff-card .tariff-plan-label {
  color: #FFFFFF !important;
}
.calculator-option-row-select-count {
  grid-template-columns: minmax(210px, .85fr) minmax(260px, 1.35fr) minmax(108px, .55fr) auto !important;
  align-items: center !important;
  column-gap: 12px !important;
}
.calculator-option-row-select-count .calculator-option-main-label {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  align-items: center;
  gap: 10px;
}
.calculator-option-row-select-count [data-calc-service-toggle] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin: 0;
  accent-color: var(--brand);
  cursor: pointer;
}
.calculator-option-row-select-count .calculator-service-select--accent {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 0 38px 0 12px;
  border: 1px solid rgba(255,106,19,.34) !important;
  border-radius: 9px;
  background-color: rgba(255,106,19,.035) !important;
  color: var(--brand);
  font-weight: 700;
  outline: none;
  box-shadow: inset 0 0 0 1px rgba(255,106,19,.025);
}
.calculator-option-row-select-count .calculator-service-select--accent:hover {
  border-color: rgba(255,106,19,.52) !important;
  background-color: rgba(255,106,19,.055) !important;
}
.calculator-option-row-select-count .calculator-service-select--accent:focus {
  border-color: var(--brand) !important;
  box-shadow: 0 0 0 3px rgba(255,106,19,.10);
}
.calculator-option-row-select-count .calculator-service-select--accent option {
  color: #26384f;
  background: #fff;
}
.calculator-option-row-select-count:not(.is-service-selected) .calculator-service-select--accent {
  grid-column: 2 / 4;
}
.calculator-option-row-select-count.is-service-selected .calculator-service-select--accent {
  grid-column: 2;
}
.calculator-option-row-select-count .calculator-addon-count-wrap {
  grid-column: 3;
  justify-self: stretch;
}
.calculator-option-row-select-count [data-calc-service-price] {
  grid-column: 4;
  justify-self: end;
}
@media (max-width: 900px) {
  .calculator-option-row-select-count {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }
  .calculator-option-row-select-count .calculator-option-main-label,
  .calculator-option-row-select-count .calculator-service-select--accent {
    grid-column: 1 / -1 !important;
  }
  .calculator-option-row-select-count .calculator-addon-count-wrap {
    grid-column: 1;
  }
  .calculator-option-row-select-count [data-calc-service-price] {
    grid-column: 2;
  }
}
.calculator-reference-quantity .calculator-boxes-stage.calculator-boxes-local {
  height: 250px !important;
  min-height: 250px !important;
  padding: 8px 10px 0;
  overflow: visible !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.calculator-reference-quantity .calculator-boxes-stage.calculator-boxes-local .calculator-boxes-image {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: min(100%, 360px) !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center;
}
@media (max-width: 768px) {
  .calculator-reference-quantity .calculator-boxes-stage.calculator-boxes-local {
    height: 190px !important;
    min-height: 190px !important;
    padding: 6px 8px 0;
  }
  .calculator-reference-quantity .calculator-boxes-stage.calculator-boxes-local .calculator-boxes-image {
    max-width: min(100%, 280px) !important;
    max-height: 100% !important;
  }
}
@media (max-width: 390px) {
  .calculator-reference-quantity .calculator-boxes-stage.calculator-boxes-local {
    height: 170px !important;
    min-height: 170px !important;
  }
}
.calculator-option-row-select-count .calculator-service-select--accent[hidden] {
  display: none !important;
}
.calculator-option-row-select-count:not(.is-service-expanded) {
  grid-template-columns: minmax(0, 1fr) auto !important;
}
.calculator-option-row-select-count:not(.is-service-expanded) .calculator-option-main-label {
  grid-column: 1;
}
.calculator-option-row-select-count:not(.is-service-expanded) [data-calc-service-price] {
  grid-column: 2;
}
.site-header,
.site-header-visible,
.site-header-hidden {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
}

.calculator-reference-services {
  --calculator-service-price-width: 96px;
  --calculator-service-gap: 12px;
}

.calculator-base-services .calculator-info-list {
  display: flex !important;
  flex-direction: column;
  gap: 8px !important;
}

.calculator-reference-services .calculator-base-service {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) var(--calculator-service-price-width) !important;
  align-items: center !important;
  column-gap: var(--calculator-service-gap) !important;
  min-width: 0;
}

.calculator-reference-services .calculator-base-service > .calculator-base-check {
  grid-column: 1;
  margin: 0;
}

.calculator-reference-services .calculator-base-service > .calculator-packaging-select,
.calculator-reference-services .calculator-base-service > [data-base-service-label] {
  grid-column: 2;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.calculator-reference-services .calculator-base-service > .calculator-base-service-price {
  grid-column: 3;
  width: var(--calculator-service-price-width);
  min-width: var(--calculator-service-price-width);
  justify-self: end;
  text-align: right;
  white-space: nowrap;
  box-sizing: border-box;
}

.calculator-reference-services .calculator-base-service .calculator-packaging-select,
.calculator-reference-services .calculator-base-service .calculator-base-service-selector,
.calculator-reference-services .calculator-base-service .calculator-base-service-multiselect {
  position: relative;
  width: 100%;
  min-width: 0;
}

.calculator-reference-services .calculator-base-service .calculator-packaging-select > summary {
  display: grid;
  grid-template-columns: minmax(140px, 220px) minmax(0, 1fr) 16px !important;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.calculator-reference-services .calculator-base-service .calculator-packaging-select > summary span,
.calculator-reference-services .calculator-base-service .calculator-packaging-select > summary small {
  min-width: 0;
}

.calculator-reference-services .calculator-base-service .calculator-packaging-select > summary small {
  overflow: hidden;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.calculator-reference-services .calculator-base-service .calculator-packaging-select > summary i {
  justify-self: end;
}

.calculator-reference-services .calculator-base-service .calculator-dropdown-panel {
  position: absolute !important;
  top: calc(100% + 6px);
  left: 0;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  z-index: 140;
}

.calculator-additional-services .calculator-options-list {
  display: grid;
  gap: 8px;
}

.calculator-additional-services .calculator-option-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) var(--calculator-service-price-width) !important;
  align-items: center !important;
  column-gap: var(--calculator-service-gap) !important;
  min-width: 0;
}

.calculator-additional-services .calculator-option-main,
.calculator-additional-services .calculator-option-main > span {
  min-width: 0;
}

.calculator-additional-services .calculator-option-price {
  width: var(--calculator-service-price-width);
  min-width: var(--calculator-service-price-width);
  justify-self: end;
  text-align: right;
  white-space: nowrap;
  box-sizing: border-box;
}

.calculator-additional-services .calculator-option-row-count {
  grid-template-columns: minmax(0, 1fr) 88px var(--calculator-service-price-width) !important;
}

.calculator-additional-services .calculator-option-row-count .calculator-addon-count {
  width: 88px;
  min-width: 88px;
  box-sizing: border-box;
}

.calculator-additional-services .calculator-option-row-select-count {
  display: grid !important;
  grid-template-columns: minmax(150px, 180px) minmax(0, 1fr) 88px var(--calculator-service-price-width) !important;
  align-items: center !important;
  column-gap: var(--calculator-service-gap) !important;
  min-width: 0;
}

.calculator-additional-services .calculator-option-row-select-count .calculator-option-main-label {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.calculator-additional-services .calculator-option-row-select-count .calculator-service-select--accent {
  width: 100%;
  min-width: 0;
  max-width: none !important;
  margin-left: 0 !important;
  box-sizing: border-box;
}

.calculator-additional-services .calculator-option-row-select-count .calculator-addon-count-wrap {
  width: 88px;
  min-width: 88px;
  justify-self: stretch;
  box-sizing: border-box;
}

.calculator-additional-services .calculator-option-row-select-count [data-calc-service-count] {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.calculator-additional-services .calculator-option-row-select-count [data-calc-service-price] {
  width: var(--calculator-service-price-width);
  min-width: var(--calculator-service-price-width);
  justify-self: end;
  text-align: right;
  white-space: nowrap;
}

.calculator-additional-services .calculator-option-row-select-count:not(.is-service-expanded) {
  grid-template-columns: minmax(0, 1fr) var(--calculator-service-price-width) !important;
}

.calculator-additional-services .calculator-option-row-select-count:not(.is-service-expanded) .calculator-option-main-label {
  grid-column: 1;
}

.calculator-additional-services .calculator-option-row-select-count:not(.is-service-expanded) [data-calc-service-price] {
  grid-column: 2;
  justify-self: end;
}

@media (max-width: 1024px) {
  .calculator-reference-services {
    --calculator-service-price-width: 88px;
  }

  .calculator-reference-services .calculator-base-service {
    grid-template-columns: 18px minmax(0, 1fr) var(--calculator-service-price-width) !important;
  }

  .calculator-reference-services .calculator-base-service .calculator-packaging-select > summary {
    grid-template-columns: minmax(110px, 1fr) minmax(0, 1fr) 16px !important;
  }

  .calculator-additional-services .calculator-option-row-select-count,
  .calculator-additional-services .calculator-option-row-select-count:not(.is-service-expanded) {
    grid-template-columns: minmax(0, 1fr) var(--calculator-service-price-width) !important;
    row-gap: 10px;
  }

  .calculator-additional-services .calculator-option-row-select-count .calculator-option-main-label,
  .calculator-additional-services .calculator-option-row-select-count .calculator-service-select--accent,
  .calculator-additional-services .calculator-option-row-select-count .calculator-addon-count-wrap {
    grid-column: 1 / -1 !important;
  }

  .calculator-additional-services .calculator-option-row-select-count [data-calc-service-price] {
    grid-column: 2;
    justify-self: end;
  }
}

@media (max-width: 680px) {
  .calculator-reference-services {
    --calculator-service-price-width: 82px;
    --calculator-service-gap: 8px;
  }

  .calculator-reference-services .calculator-base-service {
    grid-template-columns: 16px minmax(0, 1fr) var(--calculator-service-price-width) !important;
  }

  .calculator-reference-services .calculator-base-service .calculator-packaging-select > summary {
    grid-template-columns: minmax(0, 1fr) 16px !important;
  }

  .calculator-reference-services .calculator-base-service .calculator-packaging-select > summary small {
    grid-column: 1 / -1;
    grid-row: 2;
    text-align: left;
  }

  .calculator-additional-services .calculator-option-row-count {
    grid-template-columns: minmax(0, 1fr) 68px var(--calculator-service-price-width) !important;
  }

  .calculator-additional-services .calculator-option-row-count .calculator-addon-count {
    width: 68px;
    min-width: 68px;
  }
}
@media (max-width: 768px) {
  .site-header {
    overflow: visible !important;
    padding-inline: 14px !important;
  }

  .site-header > .site-header-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 42px 44px !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 64px !important;
    margin: 0 auto !important;
    padding: 8px 0 !important;
  }

  .site-header > .site-header-shell > .site-header-brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0 !important;
  }

  .site-header > .site-header-shell > .site-header-brand p {
    display: none !important;
  }

  .site-header > .site-header-shell .site-brand-logo-image {
    display: block !important;
    width: 132px !important;
    max-width: 100% !important;
    height: auto !important;
  }

  .site-header > .site-header-shell > .header-cart {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: end !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
  }

  .site-header > .site-header-shell > .header-cart .header-cart-toggle {
    display: grid !important;
    place-items: center !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border: 1px solid rgba(19,33,54,.12) !important;
    border-radius: 11px !important;
    background: rgba(255,255,255,.84) !important;
    box-shadow: none !important;
  }

  .site-header > .site-header-shell > .site-header-menu-toggle {
    display: grid !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    place-content: center !important;
    justify-self: end !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 5px !important;
    border: 1px solid rgba(19,33,54,.12) !important;
    border-radius: 11px !important;
    background: rgba(255,255,255,.84) !important;
    color: #17253a !important;
    box-shadow: none !important;
  }

  .site-header > .site-header-shell > .site-header-menu-toggle > span {
    display: block !important;
    width: 19px !important;
    height: 2px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: currentColor !important;
    opacity: 1;
    transform: none;
    transition: transform .18s ease, opacity .18s ease !important;
  }

  .site-header.site-header-mobile-open > .site-header-shell > .site-header-menu-toggle > span:nth-child(1) {
    transform: translateY(7px) rotate(45deg) !important;
  }

  .site-header.site-header-mobile-open > .site-header-shell > .site-header-menu-toggle > span:nth-child(2) {
    opacity: 0 !important;
  }

  .site-header.site-header-mobile-open > .site-header-shell > .site-header-menu-toggle > span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg) !important;
  }

  .site-header .site-header-menu-panel {
    position: fixed !important;
    z-index: 34 !important;
    top: var(--site-header-live-height, 64px) !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    display: flex !important;
    width: min(88vw, 360px) !important;
    max-width: 100% !important;
    height: calc(100dvh - var(--site-header-live-height, 64px)) !important;
    max-height: calc(100dvh - var(--site-header-live-height, 64px)) !important;
    flex-direction: column !important;
    gap: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 16px 14px max(22px, env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    background: #f8fbfe !important;
    border: 0 !important;
    border-left: 1px solid rgba(19,33,54,.10) !important;
    border-radius: 0 !important;
    box-shadow: -20px 0 52px rgba(18,24,31,.16) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(100%) !important;
    transition: transform .22s ease, opacity .18s ease, visibility .18s ease !important;
  }

  .site-header.site-header-mobile-open .site-header-menu-panel {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;
  }

  .site-header .site-header-menu-panel .site-header-nav {
    position: static !important;
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: 1fr !important;
    align-content: start !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 0 14px !important;
    overflow: visible !important;
    border-bottom: 1px solid rgba(19,33,54,.09) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .site-header .site-header-menu-panel .site-header-nav-link {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #17253a !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .site-header .site-header-menu-panel .site-header-nav-link::after {
    content: '›' !important;
    color: #8a96a7 !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
  }

  .site-header .site-header-menu-panel .site-header-actions {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 16px 0 8px !important;
  }

  .site-header .site-header-menu-panel .site-header-phone-block {
    display: grid !important;
    gap: 5px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 10px 4px !important;
    text-align: left !important;
  }

  .site-header .site-header-menu-panel .site-header-phone-block a {
    justify-content: flex-start !important;
    font-size: 16px !important;
  }

  .site-header .site-header-menu-panel .site-header-action-buttons {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 8px !important;
  }

  .site-header .site-header-menu-panel .site-header-account-button,
  .site-header .site-header-menu-panel .site-header-demo-button,
  .site-header .site-header-menu-panel .site-header-cta {
    display: flex !important;
    grid-column: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 48px !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    white-space: normal !important;
    text-align: center !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
  }

  .site-header .site-header-menu-panel .site-header-cta {
    order: -1 !important;
  }

  .site-header .site-header-menu-backdrop {
    position: fixed !important;
    z-index: 33 !important;
    top: var(--site-header-live-height, 64px) !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: rgba(9,17,30,.42) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .18s ease, visibility .18s ease !important;
  }

  .site-header.site-header-mobile-open .site-header-menu-backdrop {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.mobile-menu-open {
    overflow: hidden !important;
  }

  body.admin-bar .site-header .site-header-menu-panel,
  body.admin-bar .site-header .site-header-menu-backdrop {
    top: calc(46px + var(--site-header-live-height, 64px)) !important;
  }

  body.admin-bar .site-header .site-header-menu-panel {
    height: calc(100dvh - 46px - var(--site-header-live-height, 64px)) !important;
    max-height: calc(100dvh - 46px - var(--site-header-live-height, 64px)) !important;
  }
}

@media (max-width: 390px) {
  .site-header {
    padding-inline: 10px !important;
  }

  .site-header > .site-header-shell {
    grid-template-columns: minmax(0, 1fr) 40px 42px !important;
    gap: 6px !important;
  }

  .site-header > .site-header-shell .site-brand-logo-image {
    width: 120px !important;
  }

  .site-header > .site-header-shell > .header-cart,
  .site-header > .site-header-shell > .header-cart .header-cart-toggle {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
  }

  .site-header > .site-header-shell > .site-header-menu-toggle {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
  }

  .site-header .site-header-menu-panel {
    width: min(92vw, 340px) !important;
  }
}
@media (max-width: 768px) {
  .hero-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .hero-content .hero-title {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: #132136;
    font-size: clamp(34px, 9.6vw, 42px) !important;
    font-weight: var(--section-title-weight, 700);
    line-height: 1.02 !important;
    letter-spacing: -.04em !important;
    text-wrap: balance;
    overflow-wrap: normal;
    word-break: normal;
  }

  .hero-content .hero-title br {
    display: none !important;
  }

  .hero-content .hero-description {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 16px !important;
  }
}

@media (max-width: 390px) {
  .hero-content .hero-title {
    font-size: clamp(31px, 9.2vw, 36px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
  }
}
.calculator-reference-services {
  --calculator-service-price-width: 112px;
}

@media (min-width: 769px) {
  .calculator-additional-services .calculator-option-row-select-count {
    display: grid !important;
    grid-template-columns: minmax(140px, 160px) minmax(190px, 1fr) 112px var(--calculator-service-price-width) !important;
    align-items: center !important;
    column-gap: 12px !important;
    min-width: 0 !important;
  }

  .calculator-additional-services .calculator-option-row-select-count .calculator-option-main-label {
    grid-column: 1 !important;
    min-width: 0 !important;
  }

  .calculator-additional-services .calculator-option-row-select-count .calculator-service-select--accent {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box !important;
  }

  .calculator-additional-services .calculator-option-row-select-count .calculator-addon-count-wrap {
    grid-column: 3 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 56px !important;
    align-items: center !important;
    gap: 6px !important;
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    overflow: hidden;
    box-sizing: border-box !important;
  }

  .calculator-additional-services .calculator-option-row-select-count .calculator-addon-count-wrap > span {
    min-width: 0;
    overflow: hidden;
    font-size: 9px !important;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .calculator-additional-services .calculator-option-row-select-count [data-calc-service-count] {
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    padding-inline: 6px !important;
    box-sizing: border-box !important;
  }

  .calculator-additional-services .calculator-option-row-select-count [data-calc-service-price] {
    grid-column: 4 !important;
    width: var(--calculator-service-price-width) !important;
    min-width: var(--calculator-service-price-width) !important;
    max-width: var(--calculator-service-price-width) !important;
    justify-self: end !important;
    overflow: hidden;
    text-align: right !important;
    text-overflow: ellipsis;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 768px) {
  .calculator-reference-services {
    --calculator-service-price-width: 88px;
  }

  .calculator-additional-services .calculator-option-row-select-count,
  .calculator-additional-services .calculator-option-row-select-count.is-service-expanded,
  .calculator-additional-services .calculator-option-row-select-count:not(.is-service-expanded) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) var(--calculator-service-price-width) !important;
    align-items: center !important;
    column-gap: 8px !important;
    row-gap: 8px !important;
  }

  .calculator-additional-services .calculator-option-row-select-count .calculator-option-main-label {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .calculator-additional-services .calculator-option-row-select-count [data-calc-service-price] {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: var(--calculator-service-price-width) !important;
    min-width: var(--calculator-service-price-width) !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  .calculator-additional-services .calculator-option-row-select-count .calculator-service-select--accent {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .calculator-additional-services .calculator-option-row-select-count .calculator-addon-count-wrap {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    display: grid !important;
    grid-template-columns: 1fr 68px !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .calculator-additional-services .calculator-option-row-select-count [data-calc-service-count] {
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;
    justify-self: end !important;
  }
}

.calculator-inner {
  padding-bottom: 0 !important;
}

.calculator-reference-summary,
.calculator-reference-summary.is-floating,
.calculator-reference-summary:not(.is-floating) {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: auto !important;
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  transform: none !important;
  animation: none !important;
  box-sizing: border-box !important;
}

.calculator-reference-card + .calculator-reference-summary {
  margin-top: 0 !important;
}

.calculator-summary-active .calculator-reference-summary,
body.calculator-summary-floating .calculator-reference-summary {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  transform: none !important;
}

.calculator-section {
  --calculator-floating-summary-left: initial;
  --calculator-floating-summary-width: initial;
  --calculator-floating-summary-space: 0px;
  --calculator-floating-summary-boundary-y: 0px;
}

.hero-tariff-card .tariff-plan-features li {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 10px !important;
  min-width: 0 !important;
}

.hero-tariff-card .tariff-item-material-icon.material-symbols-rounded {
  display: inline-grid !important;
  place-items: center !important;
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
  overflow: visible !important;
  color: #5f7189 !important;
  font-family: 'Material Symbols Rounded' !important;
  font-size: 22px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  white-space: nowrap !important;
  font-feature-settings: 'liga' !important;
  -webkit-font-feature-settings: 'liga' !important;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

@media (max-width: 768px) {
  .hero-tariff-card .tariff-plan-features li {
    grid-template-columns: 22px minmax(0, 1fr) !important;
    column-gap: 8px !important;
  }

  .hero-tariff-card .tariff-item-material-icon.material-symbols-rounded {
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    font-size: 20px !important;
  }
}

@media (max-width: 768px) {
  .calculator-summary-active .calculator-inner {
    padding-bottom: var(--calculator-floating-summary-space, 120px) !important;
  }

  .calculator-reference-summary.is-floating,
  .calculator-summary-active .calculator-reference-summary.is-floating,
  body.calculator-summary-floating .calculator-reference-summary.is-floating {
    position: fixed !important;
    top: auto !important;
    right: auto !important;
    bottom: 10px !important;
    left: var(--calculator-floating-summary-left) !important;
    z-index: 120 !important;
    width: var(--calculator-floating-summary-width) !important;
    max-width: none !important;
    margin: 0 !important;
    transform: translateY(var(--calculator-floating-summary-boundary-y, 0px)) !important;
    animation: none !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 769px) {
  .calculator-reference-summary,
  .calculator-reference-summary.is-floating,
  .calculator-summary-active .calculator-reference-summary,
  body.calculator-summary-floating .calculator-reference-summary {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    transform: none !important;
  }

  .calculator-inner {
    padding-bottom: 0 !important;
  }
}

.calculator-add-cart.is-added {
  background: #16835f !important;
  border-color: #16835f !important;
  box-shadow: 0 0 0 5px rgba(22,131,95,.12), 0 12px 30px rgba(22,131,95,.28) !important;
  transform: translateY(-2px) scale(1.025);
}

.calculator-reference-summary.is-cart-success,
.calculator-reference-summary.is-floating.is-cart-success {
  border-color: rgba(22,131,95,.62) !important;
  box-shadow: 0 0 0 4px rgba(22,131,95,.10), 0 16px 40px rgba(22,131,95,.18) !important;
  animation: calculator-cart-success-pulse .58s ease both !important;
}

.header-cart-toggle.is-cart-updated {
  animation: calculator-cart-button-bump .62s cubic-bezier(.2,.8,.2,1) both;
}

.header-cart-badge.is-cart-updated {
  animation: calculator-cart-badge-bump .72s cubic-bezier(.2,.8,.2,1) both;
}

@keyframes calculator-cart-success-pulse {
  0% { transform: scale(1); }
  38% { transform: scale(1.012); }
  100% { transform: scale(1); }
}

@keyframes calculator-cart-button-bump {
  0% { transform: scale(1); }
  38% { transform: scale(1.16) rotate(-5deg); }
  68% { transform: scale(.96) rotate(2deg); }
  100% { transform: scale(1) rotate(0); }
}

@keyframes calculator-cart-badge-bump {
  0% { transform: scale(1); }
  35% { transform: scale(1.5); }
  68% { transform: scale(.92); }
  100% { transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .calculator-add-cart.is-added,
  .calculator-reference-summary.is-cart-success,
  .header-cart-toggle.is-cart-updated,
  .header-cart-badge.is-cart-updated {
    animation: none !important;
    transform: none !important;
  }
}
