
.single-product .huu-service-product--variable-basic {
  padding: 24px 0 80px;
}

.single-product .huu-service-product--variable-basic .huu-clean-hero {
  margin-bottom: 42px;
}

.single-product .huu-service-product--variable-basic .huu-clean-price__actions .huu-service-hero__cta--scroll {
  width: 100%;
  justify-content: center;
}

.single-product .huu-service-product--variable-basic .huu-clean-price__trust {
  margin-top: 14px;
}

.single-product .huu-service-product--variable-basic .hsp-final-configurator-block__main-card {
  position: relative;
}

.single-product .huu-service-product--variable-basic .hsp-final-configurator-block__eyebrow {
  margin-bottom: 1rem;
}

.single-product .huu-service-product--variable-basic .hsp-final-configurator-block__main-card .hsp-service-cart {
  margin-top: 18px;
}

.single-product .huu-service-product--variable-basic .hsp-final-configurator-block__summary-card {
  top: 0;
}

.single-product .huu-service-product--variable-basic .hsp-helper-whatsapp,
.single-product .huu-service-product--variable-basic .hsp-whatsapp-btn {
  background: #31890f !important;
  border-color: #31890f !important;
}

.single-product .huu-service-product--variable-basic .hsp-helper-whatsapp:hover,
.single-product .huu-service-product--variable-basic .hsp-whatsapp-btn:hover {
  background: #286f0c !important;
  border-color: #286f0c !important;
}

@media (max-width: 960px) {
  .single-product .huu-service-product--variable-basic {
    padding: 20px 0 64px;
  }
}


@media (min-width: 961px) {
  .single-product .huu-service-product--variable-basic .hsp-final-configurator-block__grid {
    align-items: start;
  }

  .single-product .huu-service-product--variable-basic .hsp-final-configurator-block__summary-card {
    position: -webkit-sticky;
    position: sticky;
    top: 104px;
    align-self: start;
    z-index: 2;
  }
}


.single-product .huu-service-product--variable-basic .hsp-final-configurator-block__summary {
  align-self: start;
}

.single-product .huu-service-product--variable-basic .hsp-final-configurator-block__summary-card {
  position: -webkit-sticky;
  position: sticky;
  top: 104px;
  align-self: start;
  will-change: transform;
}

.single-product .huu-service-product--variable-basic .hsp-final-configurator-block__main-card .huu-service-cart {
  display: grid;
  gap: 18px;
  margin-top: 22px;
}

.single-product .huu-service-product--variable-basic .hsp-final-configurator-block__main-card .hsp-configurator {
  margin-bottom: 0;
}

.single-product .huu-service-product--variable-basic .hsp-final-configurator-block__submit {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  .single-product .huu-service-product--variable-basic .hsp-final-configurator-block__summary-card {
    position: static;
    top: auto;
  }

  .single-product .huu-service-product--variable-basic .hsp-final-configurator-block__main-card .huu-service-cart {
    gap: 16px;
    margin-top: 18px;
  }
}


/* 2.1.3.5 sticky + spacing hard fix */
.single-product .huu-service-product--variable-basic .hsp-final-configurator-block,
.single-product .huu-service-product--variable-basic .hsp-final-configurator-block__grid,
.single-product .huu-service-product--variable-basic .hsp-final-configurator-block__main,
.single-product .huu-service-product--variable-basic .hsp-final-configurator-block__summary {
  overflow: visible !important;
}

@media (min-width: 981px) {
  .single-product .huu-service-product--variable-basic .hsp-final-configurator-block__summary {
    position: -webkit-sticky;
    position: sticky;
    top: 104px;
    align-self: start;
    height: -webkit-fit-content;
    height: fit-content;
  }

  .single-product .huu-service-product--variable-basic .hsp-final-configurator-block__summary-card {
    position: static;
    top: auto;
  }
}

.single-product .huu-service-product--variable-basic .hsp-final-configurator-block__main-card .huu-service-cart {
  row-gap: 24px !important;
}

.single-product .huu-service-product--variable-basic .hsp-final-configurator-block__main-card .hsp-configurator {
  margin-bottom: 8px !important;
}

.single-product .huu-service-product--variable-basic .hsp-final-configurator-block__submit,
.single-product .huu-service-product--variable-basic .hsp-final-configurator-block__main-card .single_add_to_cart_button {
  display: block;
  width: 100%;
  margin-top: 24px !important;
}

@media (max-width: 980px) {
  .single-product .huu-service-product--variable-basic .hsp-final-configurator-block__main-card .huu-service-cart {
    row-gap: 18px !important;
  }

  .single-product .huu-service-product--variable-basic .hsp-final-configurator-block__submit,
  .single-product .huu-service-product--variable-basic .hsp-final-configurator-block__main-card .single_add_to_cart_button {
    margin-top: 18px !important;
  }
}
