body main {
  overflow: inherit !important;
}
body .ui-tooltip {
  background: #000;
  color: white;
  border: none;
  padding: 0;
  opacity: 1;
  border: 0 !important;
}
body .ui-tooltip-content {
  position: relative;
  padding: 0.8em;
  font-family: sofia-pro, sans-serif;
  font-size: 0.875em;
}
@media all and (max-width: 768px) {
  body .ui-tooltip-content {
    padding: 0.6em;
  }
}
body .ui-tooltip-content::after {
  content: "";
  position: absolute;
  border-style: solid;
  display: block;
  width: 0;
  top: -10px;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-color: #000 transparent;
  border-width: 0 10px 10px;
}
body .right .ui-tooltip-content::after {
  top: 18px;
  left: -10px;
  border-color: transparent #000;
  border-width: 10px 10px 10px 0;
}
body .left .ui-tooltip-content::after {
  top: 18px;
  right: -10px;
  border-color: transparent #000;
  border-width: 10px 0 10px 10px;
}
body .top .ui-tooltip-content::after {
  bottom: -10px;
  left: 72px;
  border-color: #000 transparent;
  border-width: 10px 10px 0;
}
body .bottom .ui-tooltip-content::after {
  top: -10px;
  left: 72px;
  border-color: #000 transparent;
  border-width: 0 10px 10px;
}

.grid {
  display: grid;
  gap: 5px;
}
.grid.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.woocommerce [data-block-name],
.woocommerce .wp-block-column {
  display: none;
}

.product-configurator-html-wrapper {
  width: 100%;
  min-height: 200px;
  max-width: none !important;
  margin: 0 !important;
  position: relative;
}
.product-configurator-html-wrapper .o-content {
  padding-bottom: 0 !important;
}
.product-configurator-html-wrapper .btn {
  background-color: #3a79b8;
}
.product-configurator-html-wrapper input:not([type=checkbox]):not([type=radio]), .product-configurator-html-wrapper textarea, .product-configurator-html-wrapper select {
  padding: 10px 15px;
  width: 100%;
  resize: none;
}
.product-configurator-html-wrapper select {
  padding: 14px 52px 13px 47px;
  appearance: none;
  background-image: url(../../assets/images/svg/interface/icon-arrow-down-dark-blue.svg);
  background-position: center right 12px;
  background-repeat: no-repeat;
  background-color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.39px;
  letter-spacing: 0.039rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #1f1a3a;
  min-width: unset !important;
  max-width: unset !important;
  display: initial;
  padding-left: 25px !important;
  border: 0;
  border-radius: 0;
}
.product-configurator-html-wrapper .label {
  font-size: 18px;
  margin-bottom: 5px;
  font-weight: 700;
}
.product-configurator-html-wrapper .quantity-input-wrapper {
  width: 100%;
}
.product-configurator-html-wrapper .quantity-input-wrapper .input-quantity-wrapper {
  display: flex;
  gap: 0;
}
.product-configurator-html-wrapper .quantity-input-wrapper .input-quantity-wrapper .plus, .product-configurator-html-wrapper .quantity-input-wrapper .input-quantity-wrapper .minus {
  cursor: pointer;
  background: #3a79b8;
  border: 0;
  border-radius: 0;
  color: #fff;
  font-family: "Bitter", sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 0 7.5px;
  height: 25px;
  transition: all 0.1s ease-in-out;
  margin: 0;
}
.product-configurator-html-wrapper .quantity-input-wrapper .input-quantity-wrapper .plus:hover, .product-configurator-html-wrapper .quantity-input-wrapper .input-quantity-wrapper .minus:hover {
  background: #1f1a3a;
}
.product-configurator-html-wrapper .quantity-input-wrapper .input-quantity-wrapper input {
  border-radius: 0;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #1f1a3a;
  font-weight: 700;
  padding: 0;
  width: 3em !important;
  height: 25px;
  border-top: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}
.product-configurator-html-wrapper .quantity-input-wrapper .input-quantity-wrapper input::-ms-expand {
  display: none;
}
.product-configurator-html-wrapper .quantity-input-wrapper .input-quantity-wrapper input::-webkit-inner-spin-button, .product-configurator-html-wrapper .quantity-input-wrapper .input-quantity-wrapper input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.product-configurator-html-wrapper .quantity-input-wrapper .input-quantity-wrapper input::-webkit-inner-spin-button::-ms-expand, .product-configurator-html-wrapper .quantity-input-wrapper .input-quantity-wrapper input::-webkit-outer-spin-button::-ms-expand {
  display: none;
}
.product-configurator-html-wrapper .button {
  text-align: center;
  justify-content: center;
  vertical-align: middle;
  background: #3a79b8;
}
.product-configurator-html-wrapper .button.disabled {
  color: #fff !important;
  opacity: 0.5 !important;
  padding: 15px 30px !important;
}
.product-configurator-html-wrapper .button:hover {
  color: #e5e5e5 !important;
  background-color: #1f1a3a !important;
  text-decoration: none;
}
.product-configurator-html-wrapper .btn-add-to-cart, .product-configurator-html-wrapper .btn-cart {
  text-align: center;
  justify-content: center;
  background: #c65662;
}
.product-configurator-html-wrapper .btn-add-to-cart.disabled, .product-configurator-html-wrapper .btn-cart.disabled {
  background: #c65662 !important;
  padding: 15px 30px !important;
}
.product-configurator-html-wrapper .btn-add-to-cart:hover, .product-configurator-html-wrapper .btn-add-to-cart:focus, .product-configurator-html-wrapper .btn-cart:hover, .product-configurator-html-wrapper .btn-cart:focus {
  color: #1f1a3b !important;
  background-color: #e5e5e5 !important;
}
.product-configurator-html-wrapper .btn-add-to-cart:hover::after, .product-configurator-html-wrapper .btn-add-to-cart:focus::after, .product-configurator-html-wrapper .btn-cart:hover::after, .product-configurator-html-wrapper .btn-cart:focus::after {
  background-image: url(../../assets/images/svg/interface/icon-arrow-right-white.svg);
}
.product-configurator-html-wrapper .btn-add-to-cart::after, .product-configurator-html-wrapper .btn-cart::after {
  content: "";
  background-image: url(../../assets/images/svg/interface/icon-arrow-right-white.svg) !important;
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 15px;
  margin-left: 7px;
  display: flex;
  align-self: center;
}
.product-configurator-html-wrapper .btn-add-to-cart:hover::after, .product-configurator-html-wrapper .btn-cart:hover::after {
  background-image: url(../../assets/images/svg/interface/icon-arrow-right-dark-blue.svg) !important;
}
.product-configurator-html-wrapper .product-step-navigation .btn, .product-configurator-html-wrapper .btn-wrapper .btn {
  flex-grow: 1;
}
.product-configurator-html-wrapper .product-step-navigation .button, .product-configurator-html-wrapper .btn-wrapper .button {
  text-align: center;
  justify-content: center;
  vertical-align: middle;
  background: #3a79b8;
}
.product-configurator-html-wrapper .product-step-navigation .button.disabled, .product-configurator-html-wrapper .btn-wrapper .button.disabled {
  color: #fff !important;
  opacity: 0.5 !important;
  padding: 15px 30px !important;
}
.product-configurator-html-wrapper .product-step-navigation .button:hover, .product-configurator-html-wrapper .btn-wrapper .button:hover {
  color: #e5e5e5 !important;
  background-color: #1f1a3a !important;
  text-decoration: none;
}
.product-configurator-html-wrapper .product-step-navigation .btn-add-to-cart, .product-configurator-html-wrapper .product-step-navigation .btn-cart, .product-configurator-html-wrapper .btn-wrapper .btn-add-to-cart, .product-configurator-html-wrapper .btn-wrapper .btn-cart {
  text-align: center;
  justify-content: center;
  background: #c65662;
}
.product-configurator-html-wrapper .product-step-navigation .btn-add-to-cart.disabled, .product-configurator-html-wrapper .product-step-navigation .btn-cart.disabled, .product-configurator-html-wrapper .btn-wrapper .btn-add-to-cart.disabled, .product-configurator-html-wrapper .btn-wrapper .btn-cart.disabled {
  background: #c65662 !important;
  padding: 15px 30px !important;
}
.product-configurator-html-wrapper .product-step-navigation .btn-add-to-cart:hover, .product-configurator-html-wrapper .product-step-navigation .btn-add-to-cart:focus, .product-configurator-html-wrapper .product-step-navigation .btn-cart:hover, .product-configurator-html-wrapper .product-step-navigation .btn-cart:focus, .product-configurator-html-wrapper .btn-wrapper .btn-add-to-cart:hover, .product-configurator-html-wrapper .btn-wrapper .btn-add-to-cart:focus, .product-configurator-html-wrapper .btn-wrapper .btn-cart:hover, .product-configurator-html-wrapper .btn-wrapper .btn-cart:focus {
  color: #1f1a3b !important;
  background-color: #e5e5e5 !important;
}
.product-configurator-html-wrapper .product-step-navigation .btn-add-to-cart:hover::after, .product-configurator-html-wrapper .product-step-navigation .btn-add-to-cart:focus::after, .product-configurator-html-wrapper .product-step-navigation .btn-cart:hover::after, .product-configurator-html-wrapper .product-step-navigation .btn-cart:focus::after, .product-configurator-html-wrapper .btn-wrapper .btn-add-to-cart:hover::after, .product-configurator-html-wrapper .btn-wrapper .btn-add-to-cart:focus::after, .product-configurator-html-wrapper .btn-wrapper .btn-cart:hover::after, .product-configurator-html-wrapper .btn-wrapper .btn-cart:focus::after {
  background-image: url(../../assets/images/svg/interface/icon-arrow-right-white.svg);
}
.product-configurator-html-wrapper .product-step-navigation .btn-add-to-cart::after, .product-configurator-html-wrapper .product-step-navigation .btn-cart::after, .product-configurator-html-wrapper .btn-wrapper .btn-add-to-cart::after, .product-configurator-html-wrapper .btn-wrapper .btn-cart::after {
  content: "";
  background-image: url(../../assets/images/svg/interface/icon-arrow-right-white.svg) !important;
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 15px;
  margin-left: 7px;
  display: flex;
  align-self: center;
}
.product-configurator-html-wrapper .product-step-navigation .btn-add-to-cart:hover::after, .product-configurator-html-wrapper .product-step-navigation .btn-cart:hover::after, .product-configurator-html-wrapper .btn-wrapper .btn-add-to-cart:hover::after, .product-configurator-html-wrapper .btn-wrapper .btn-cart:hover::after {
  background-image: url(../../assets/images/svg/interface/icon-arrow-right-dark-blue.svg) !important;
}
@media only screen and (max-width: 1023px) {
  .product-configurator-html-wrapper .btn-wrapper .btn {
    padding: 0.618em 0.8em;
  }
}
.product-configurator-html-wrapper .product-step-navigation {
  width: 100%;
  margin-top: 15px;
  display: flex;
  flex-wrap: nowrap;
  gap: 5px;
}
@media screen and (max-width: 768px) {
  .product-configurator-html-wrapper .product-step-navigation .btn {
    display: flex;
    font-size: 1.6rem;
  }
}
.product-configurator-html-wrapper .btn-prev-step::before {
  content: "";
  background-image: url(../../assets/images/svg/interface/icon-arrow-right-white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 15px;
  margin-right: 7px;
  display: flex;
  align-self: center;
  transform: rotate(180deg);
}
.product-configurator-html-wrapper .btn-prev-step:hover::before {
  background-image: url(../../assets/images/svg/interface/icon-arrow-right-white.svg);
}
.product-configurator-html-wrapper .btn-next-step::after {
  content: "";
  background-image: url(../../assets/images/svg/interface/icon-arrow-right-white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 15px;
  margin-left: 7px;
  display: flex;
  align-self: center;
}
.product-configurator-html-wrapper .btn-next-step:hover::after {
  background-image: url(../../assets/images/svg/interface/icon-arrow-right-white.svg);
}
.product-configurator-html-wrapper .price .amount {
  font-weight: 700;
  font-size: 28px;
  font-size: 2.8rem;
  font-family: "Bitter", sans-serif;
}
.product-configurator-html-wrapper .font-heading {
  font-weight: 700;
  font-family: "Bitter", sans-serif;
}
.product-configurator-html-wrapper .mobile {
  display: none !important;
}
@media all and (max-width: 768px) {
  .product-configurator-html-wrapper .mobile {
    display: flex !important;
  }
}
.product-configurator-html-wrapper .hidden {
  display: none !important;
}
.product-configurator-html-wrapper .pointer-events-none {
  pointer-events: none;
}
.product-configurator-html-wrapper a {
  text-decoration: none;
}
.product-configurator-html-wrapper .btn-danger {
  background-color: #c24848;
  color: #fff;
}
.product-configurator-html-wrapper .tooltip-modal, .product-configurator-html-wrapper .added-to-cart-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000000000;
}
.product-configurator-html-wrapper .tooltip-modal .backdrop, .product-configurator-html-wrapper .added-to-cart-modal .backdrop {
  background-color: rgba(0, 0, 0, 0.75);
  position: absolute;
  width: 100%;
  height: 100%;
}
.product-configurator-html-wrapper .tooltip-modal .wrapper, .product-configurator-html-wrapper .added-to-cart-modal .wrapper {
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.product-configurator-html-wrapper .tooltip-modal .wrapper .inner, .product-configurator-html-wrapper .added-to-cart-modal .wrapper .inner {
  min-width: 40vw;
  max-width: 60vw;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  box-shadow: 10px 0 10px rgba(0, 0, 0, 0.25);
}
.product-configurator-html-wrapper .tooltip-modal .wrapper .inner .header, .product-configurator-html-wrapper .added-to-cart-modal .wrapper .inner .header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px;
}
.product-configurator-html-wrapper .tooltip-modal .wrapper .inner .header .heading, .product-configurator-html-wrapper .added-to-cart-modal .wrapper .inner .header .heading {
  font-size: 18px;
  font-weight: bold;
  display: flex;
  gap: 15px;
  align-items: center;
}
.product-configurator-html-wrapper .tooltip-modal .wrapper .inner .header .heading .icon, .product-configurator-html-wrapper .added-to-cart-modal .wrapper .inner .header .heading .icon {
  width: 18px;
}
.product-configurator-html-wrapper .tooltip-modal .wrapper .inner .header .heading .icon-green, .product-configurator-html-wrapper .added-to-cart-modal .wrapper .inner .header .heading .icon-green {
  color: green;
}
.product-configurator-html-wrapper .tooltip-modal .wrapper .inner .header .btn, .product-configurator-html-wrapper .added-to-cart-modal .wrapper .inner .header .btn {
  background-color: #fff;
  aspect-ratio: 1;
  border: none;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.product-configurator-html-wrapper .tooltip-modal .wrapper .inner .header .btn img, .product-configurator-html-wrapper .added-to-cart-modal .wrapper .inner .header .btn img {
  width: 20px;
  height: 20px;
  max-width: none;
}
.product-configurator-html-wrapper .tooltip-modal .wrapper .inner .content, .product-configurator-html-wrapper .added-to-cart-modal .wrapper .inner .content {
  width: 100%;
  min-height: 50vh;
  max-height: 50vh;
  overflow-y: auto;
  padding: 30px;
}
.product-configurator-html-wrapper .tooltip-modal .wrapper .inner .content p:first-child, .product-configurator-html-wrapper .added-to-cart-modal .wrapper .inner .content p:first-child {
  padding-top: 0;
  margin-top: 0;
}
.product-configurator-html-wrapper .tooltip-modal .wrapper .inner .content .toolbar-actions, .product-configurator-html-wrapper .added-to-cart-modal .wrapper .inner .content .toolbar-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
@media all and (max-width: 768px) {
  .product-configurator-html-wrapper .tooltip-modal .wrapper .inner .content .toolbar-actions, .product-configurator-html-wrapper .added-to-cart-modal .wrapper .inner .content .toolbar-actions {
    flex-direction: column;
  }
}
.product-configurator-html-wrapper .tooltip-modal .wrapper .inner .content .toolbar-actions .button, .product-configurator-html-wrapper .added-to-cart-modal .wrapper .inner .content .toolbar-actions .button {
  display: inline-flex;
  width: 100%;
}
.product-configurator-html-wrapper .added-to-cart-modal .content {
  min-height: 0 !important;
}
.product-configurator-html-wrapper .btn-checkout {
  display: inline-flex;
  text-decoration: none;
  padding: 9px 12px;
  background-color: #c65662 !important;
  color: #fff;
  border: none;
  cursor: pointer;
  font-weight: 700;
  justify-content: space-between;
}
.product-configurator-html-wrapper .btn-checkout:disabled {
  cursor: not-allowed;
  opacity: 0.25;
}
.product-configurator-html-wrapper .pcp-loader {
  display: none;
  margin: 0 auto;
  width: 120px;
}
.product-configurator-html-wrapper .delivery-time {
  color: #21b745;
  font-weight: 700;
  width: 100%;
  display: flex;
  gap: 5px;
  flex-wrap: nowrap;
  padding: 0;
  font-size: 14px;
}
.product-configurator-html-wrapper .delivery-time .icon img {
  width: 12px;
}
.product-configurator-html-wrapper .action-toggle-more {
  cursor: pointer;
  width: 100%;
  text-decoration: underline;
}
.product-configurator-html-wrapper .product-configurator-title .title {
  flex-grow: 1;
  display: flex;
  gap: 5px;
}
.product-configurator-html-wrapper .product-configurator-title .title span {
  flex-grow: 1;
}
.product-configurator-html-wrapper .product-configurator-title .title .order-totals-wrapper {
  color: #fff;
}
@media all and (max-width: 768px) {
  .product-configurator-html-wrapper .product-configurator-title .title {
    padding: 15px;
  }
}
.product-configurator-html-wrapper .product-review {
  margin: 0 !important;
  min-height: 16px;
}
.product-configurator-html-wrapper .product-review .review-rating {
  display: flex;
}
.product-configurator-html-wrapper .product-review .review-rating .stars {
  display: block;
  position: relative;
  width: 90px;
}
.product-configurator-html-wrapper .product-review .review-rating .stars .stars-empty, .product-configurator-html-wrapper .product-review .review-rating .stars .stars-full {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  gap: 2px;
}
.product-configurator-html-wrapper .product-review .review-rating .stars .stars-full {
  overflow-x: hidden;
}
.product-configurator-html-wrapper .product-review .review-rating .stars .star-icon {
  width: 16px;
  max-width: none;
}
.product-configurator-html-wrapper .toggle-right-panel {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotate(90deg);
  width: 32px;
  height: 32px;
  background: white;
  align-items: center;
  justify-content: center;
  box-shadow: 5px 0 10px 0 rgba(0, 0, 0, 0.5);
  border-radius: 100%;
}
.product-configurator-html-wrapper .product-configurator-wrapper {
  background-color: #f0f0f1;
  padding: 0px;
  width: 100%;
  margin: 0 !important;
  max-width: none !important;
}
.product-configurator-html-wrapper .product-configurator-wrapper .body {
  display: flex;
  gap: 15px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-left-panel {
  width: 20%;
  border-right: 1px solid #c4c4c4;
  background-color: #f0f0f1;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-left-panel .step-heading {
  padding: 15px 0;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-left-panel .step-heading, .product-configurator-html-wrapper .product-configurator-wrapper .step-dropdown-menu-mobile .step-heading {
  color: #1f1a3b;
  font-family: "Bitter", sans-serif;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  opacity: 0.5;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-left-panel .step-heading:first-child, .product-configurator-html-wrapper .product-configurator-wrapper .step-dropdown-menu-mobile .step-heading:first-child {
  padding-top: 0;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-left-panel .step-heading .step-title, .product-configurator-html-wrapper .product-configurator-wrapper .step-dropdown-menu-mobile .step-heading .step-title {
  font-family: "Bitter", sans-serif;
  font-weight: 700;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-left-panel .step-heading *, .product-configurator-html-wrapper .product-configurator-wrapper .step-dropdown-menu-mobile .step-heading * {
  pointer-events: none;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-left-panel .step-heading a, .product-configurator-html-wrapper .product-configurator-wrapper .step-dropdown-menu-mobile .step-heading a {
  pointer-events: auto;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-left-panel .step-heading.active, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-left-panel .step-heading.valid, .product-configurator-html-wrapper .product-configurator-wrapper .step-dropdown-menu-mobile .step-heading.active, .product-configurator-html-wrapper .product-configurator-wrapper .step-dropdown-menu-mobile .step-heading.valid {
  opacity: 1;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-left-panel .step-heading.valid .icons .icon-valid, .product-configurator-html-wrapper .product-configurator-wrapper .step-dropdown-menu-mobile .step-heading.valid .icons .icon-valid {
  display: block;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-left-panel .step-heading .icons, .product-configurator-html-wrapper .product-configurator-wrapper .step-dropdown-menu-mobile .step-heading .icons {
  display: flex;
  position: relative;
  flex-shrink: 0;
  min-width: 25px;
  height: 18px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-left-panel .step-heading .icons .icon, .product-configurator-html-wrapper .product-configurator-wrapper .step-dropdown-menu-mobile .step-heading .icons .icon {
  position: absolute;
  left: 0;
  top: 0;
  line-height: normal;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-left-panel .step-heading .icons .icon-valid, .product-configurator-html-wrapper .product-configurator-wrapper .step-dropdown-menu-mobile .step-heading .icons .icon-valid {
  display: none;
  position: absolute;
  left: 5px;
  top: -3px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-left-panel .step-heading a, .product-configurator-html-wrapper .product-configurator-wrapper .step-dropdown-menu-mobile .step-heading a {
  color: #1f1a3b;
}
.product-configurator-html-wrapper .product-configurator-wrapper * {
  box-sizing: border-box;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel {
  padding: 20px;
  width: 40%;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-steps {
  width: 100%;
  position: relative;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-steps .product-step {
  display: none;
  transition: all 0.5s ease-out;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-steps .product-step.active {
  display: block;
  transform: translateX(0%);
  transition: all 0.5s ease-out;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-steps .product-step .step-heading {
  padding: 0 0 15px 0;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-steps .product-step .step-heading .step-title {
  padding: 0;
  margin: 0;
  font-family: "Bitter", sans-serif;
  font-weight: 700;
  display: flex;
  gap: 5px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-steps .product-step .step-heading .step-title .tooltip i {
  font-size: 22px;
  margin-top: -5px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-steps .product-step .step-body {
  position: relative;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-steps .product-step .step-body .step-loader {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #f0f0f1;
  top: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-steps .product-step .step-body .step-loader .step-loader-image {
  margin: 0;
  padding: 0;
  text-align: center;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-steps .product-step .step-body .step-loader .step-loader-image svg {
  margin: 0;
  padding: 0;
  width: 120px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-steps .product-step .step-description p:first-child {
  margin-top: 0;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-steps .product-step .step-description p:last-child {
  margin-bottom: 0;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options {
  width: 100%;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .tc-tooltip {
  display: inline-flex;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .tooltip {
  position: relative;
  display: inline-block;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .tooltip.tooltip-image .tooltip-text {
  top: 100%;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option {
  margin-bottom: 15px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option input[type=checkbox], .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option input[type=radio] {
  appearance: none;
  display: none !important;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-container {
  display: flex;
  flex-direction: column;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-container .form-label {
  margin-bottom: 5px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-container .product-option-value-price {
  display: none;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-container .warning-info-texts-wrapper {
  width: 100%;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-container .warning-info-texts-wrapper .product-option-value-warning-info-text {
  margin-top: 10px;
  display: none;
  line-height: normal;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-container .warning-info-texts-wrapper .product-option-value-warning-info-text.active {
  display: block;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-container .warning-info-texts-wrapper .product-option-value-warning-info-text.active > div {
  background-color: #fff;
  padding: 10px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-default .product-option-column-left, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-default .product-option-column-right, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-column-left, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-column-right, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid .product-option-column-left, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid .product-option-column-right, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-small-grid .product-option-column-left, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-small-grid .product-option-column-right {
  width: 100%;
  flex-grow: 1;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-default .product-option-container, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid .product-option-container, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-small-grid .product-option-container {
  display: flex;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-default .product-option-container .product-option-values-wrapper, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid .product-option-container .product-option-values-wrapper, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-small-grid .product-option-container .product-option-values-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-default .product-option-container .product-option-values-wrapper .product-option-value-wrapper, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid .product-option-container .product-option-values-wrapper .product-option-value-wrapper, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-small-grid .product-option-container .product-option-values-wrapper .product-option-value-wrapper {
  display: flex;
  flex-direction: column;
  flex-basis: 33.33%;
  justify-content: space-between;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-default .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-title, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-title, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-title, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-small-grid .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-title {
  text-align: center;
  font-weight: 700;
  flex-grow: 1;
  line-height: 1.5;
  padding: 1em 0px 0px;
  padding-top: 5px;
  font-size: 1.5rem;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-default .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-image-wrapper, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-image-wrapper, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-image-wrapper, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-small-grid .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-image-wrapper {
  display: flex;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-default .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-image, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-image, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-image, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-small-grid .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-image {
  aspect-ratio: 1;
  object-fit: contain;
  width: 100%;
  background-color: #fff;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.columns-1 .product-option-container .product-option-values-wrapper {
  grid-template-columns: 1fr;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.columns-2 .product-option-container .product-option-values-wrapper {
  grid-template-columns: 1fr 1fr;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.columns-3 .product-option-container .product-option-values-wrapper {
  grid-template-columns: 1fr 1fr 1fr;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.columns-4 .product-option-container .product-option-values-wrapper {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.columns-5 .product-option-container .product-option-values-wrapper {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid .distribution-wrapper .product-option-value-wrapper {
  width: 100%;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid .distribution-wrapper .product-option-value-wrapper .product-option-value {
  align-items: stretch;
  height: 100%;
  width: 100%;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid .distribution-wrapper .product-option-value-wrapper .product-option-value .info-left {
  flex-grow: 1;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid .distribution-wrapper .product-option-value-wrapper .info-right {
  width: 100%;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  flex-grow: 1;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid .distribution-wrapper .product-option-value-wrapper .info-right .btn {
  width: 100%;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid .product-option-column-left, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid .product-option-column-right {
  width: 100%;
  flex-grow: 1;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid .product-option-container {
  display: grid;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid .product-option-container .product-option-values-wrapper {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 768px) {
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid .product-option-container .product-option-values-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-small-grid .product-option-column-left, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-small-grid .product-option-column-right {
  width: 100%;
  flex-grow: 1;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-small-grid .product-option-container {
  display: grid;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-small-grid .product-option-container .product-option-values-wrapper {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
@media screen and (max-width: 768px) {
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-small-grid .product-option-container .product-option-values-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.type-distribution .product-option-value-wrapper {
  display: flex;
  flex-grow: 1;
  align-items: stretch !important;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.type-distribution .product-option-value-wrapper .product-option-value {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  width: 100%;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.type-distribution .product-option-value-wrapper .product-option-value .info-left {
  flex-grow: 0;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.type-distribution .product-option-value-wrapper .product-option-value .info-right {
  width: 100%;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  flex-grow: 1;
  gap: 15px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.type-distribution .product-option-value-wrapper .product-option-value .info-right .product-option-value-title {
  text-align: left;
  font-size: 21px;
  margin: 0;
  padding: 0;
  flex-grow: 0;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.type-distribution .product-option-value-wrapper .product-option-value .info-right .price-text {
  font-size: 24px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.type-distribution .product-option-value-wrapper .product-option-value .info-right .product-sizes {
  font-weight: normal;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.type-distribution .product-option-value-wrapper .product-option-value .info-right .product-sizes .product-option-value-size-width, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.type-distribution .product-option-value-wrapper .product-option-value .info-right .product-sizes .product-option-value-size-height {
  display: flex;
  align-items: center;
  gap: 5px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.type-distribution .product-option-value-wrapper .product-option-value .info-right .product-sizes .product-option-value-size-width .size-icons, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.type-distribution .product-option-value-wrapper .product-option-value .info-right .product-sizes .product-option-value-size-height .size-icons {
  display: flex;
  gap: 0;
  width: 16px;
  justify-content: center;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.type-distribution .product-option-value-wrapper .product-option-value .info-right .product-sizes .product-option-value-size-width .size-icons .i, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.type-distribution .product-option-value-wrapper .product-option-value .info-right .product-sizes .product-option-value-size-height .size-icons .i {
  width: 9px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.type-distribution .product-option-value-wrapper .product-option-value .info-right .product-option-value-description {
  text-align: left;
  margin-top: 15px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.type-distribution .product-option-value-wrapper .product-option-value .info-right .product-option-value-delivery-time, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.type-distribution .product-option-value-wrapper .product-option-value .info-right .delivery-time {
  color: #21b745;
  margin-top: 15px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.type-distribution .product-option-value-wrapper .product-option-value .info-right .product-info {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-grow: 1;
  justify-content: end;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.type-distribution .product-option-value-wrapper .product-option-value .info-right .product-info .text-xs {
  font-size: 11px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.type-distribution .product-option-value-wrapper .product-option-value .info-right .product-info .price-from, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.type-distribution .product-option-value-wrapper .product-option-value .info-right .product-info .btn-wrapper {
  width: 100%;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.type-distribution .product-option-value-wrapper .product-option-value .info-right .product-info .price-from .btn, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.type-distribution .product-option-value-wrapper .product-option-value .info-right .product-info .btn-wrapper .btn {
  pointer-events: auto;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.type-distribution .product-option-value-wrapper .product-option-value .info-right .product-info .price-from .btn:active, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-grid.type-distribution .product-option-value-wrapper .product-option-value .info-right .product-info .btn-wrapper .btn:active {
  pointer-events: none;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  margin-bottom: 30px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper:hover, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper.active {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper.active .active-border-wrapper:after {
  display: none !important;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value {
  display: flex;
  align-items: stretch;
  flex-direction: row;
  flex-grow: 1;
  flex-basis: 100%;
  width: 100%;
  gap: 15px;
  padding: 15px;
  flex-wrap: nowrap;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .active-border-wrapper {
  border: none !important;
  box-shadow: none !important;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-left, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right {
  width: 50%;
}
@media all and (max-width: 768px) {
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-left {
    width: 40%;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right {
    width: 60%;
  }
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-left {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-left .review-rating {
  width: 100%;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-left .delivery-time {
  margin-top: 15px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-left .product-option-value-image-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-left .product-option-value-image-wrapper img {
  max-width: 300px;
  min-width: 240px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: start;
  gap: 15px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right .product-option-value-title {
  text-align: left;
  font-size: 21px;
  margin: 0;
  padding: 0;
  flex-grow: 0;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right .price-text {
  font-size: 24px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right .product-sizes {
  font-weight: normal;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right .product-sizes .product-option-value-size-width, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right .product-sizes .product-option-value-size-height {
  display: flex;
  align-items: center;
  gap: 5px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right .product-sizes .product-option-value-size-width .size-icons, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right .product-sizes .product-option-value-size-height .size-icons {
  display: flex;
  gap: 0;
  width: 16px;
  justify-content: center;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right .product-sizes .product-option-value-size-width .size-icons .i, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right .product-sizes .product-option-value-size-height .size-icons .i {
  width: 9px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right .product-option-value-description {
  text-align: left;
  margin-top: 15px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right .product-option-value-delivery-time, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right .delivery-time {
  color: #21b745;
  margin-top: 15px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right .product-info {
  margin-top: 15px;
  display: flex;
  gap: 10px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right .product-info .text-xs {
  font-size: 11px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right .product-info .price-from, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right .product-info .btn-wrapper {
  width: 50%;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right .product-info .price-from .btn, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right .product-info .btn-wrapper .btn {
  pointer-events: auto;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right .product-info .price-from .btn:active, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right .product-info .btn-wrapper .btn:active {
  pointer-events: none;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-dropdown .product-option-values-wrapper .single-product-wrapper {
  display: flex !important;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-dropdown .product-option-values-wrapper .product-option-value-wrapper {
  display: flex !important;
  flex-direction: column;
  width: 100%;
  flex-grow: 1;
  aspect-ratio: auto !important;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-color-swatches .product-option-container .product-option-values-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  width: 100%;
  justify-content: start;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-color-swatches .product-option-container .product-option-values-wrapper .product-option-value-wrapper {
  text-align: center;
  justify-content: center;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-color-swatches .product-option-container .product-option-values-wrapper .product-option-value-wrapper > label {
  display: flex;
  flex-direction: column;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-color-swatches .product-option-container .product-option-values-wrapper .product-option-value-wrapper > label input {
  display: none !important;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-color-swatches .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-title {
  display: none;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-color-swatches .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-price {
  display: none;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-color-swatches .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-color-wrapper, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-color-swatches .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-image-wrapper {
  width: 72px;
  height: 72px;
  aspect-ratio: 1;
  border-radius: 50%;
  position: relative;
  border: 2px solid #c4c4c4;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-color-swatches .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-color-wrapper:after, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-color-swatches .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-image-wrapper:after {
  right: 0px !important;
  top: 0px !important;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-color-swatches .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-color-wrapper img, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-color-swatches .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-color-wrapper .color-swatch, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-color-swatches .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-image-wrapper img, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-color-swatches .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-image-wrapper .color-swatch {
  width: 100%;
  height: 100%;
  object-fit: cover;
  overflow: hidden;
  aspect-ratio: 1;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-color-swatches .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-color-wrapper img, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-color-swatches .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-color-wrapper .color-swatch, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-color-swatches .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-image-wrapper img, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row.display-type-color-swatches .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value-image-wrapper .color-swatch {
    width: 48px;
    height: 48px;
  }
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .required-symbol {
  color: #c24848;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-left {
  flex-grow: 1;
  display: flex;
  gap: 5px;
  align-items: center;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-left .product-option-title {
  font-weight: bold;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-left .product-option-description {
  font-style: italic;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right {
  flex-grow: 1;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-warning-info {
  line-height: normal;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container .product-option-value-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container .product-option-value-wrapper .active-border-wrapper {
  border: transparent 2px solid;
  position: relative;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container .product-option-value-wrapper.active .product-option-value-warning-info {
  display: block;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container .product-option-value-wrapper.active .active-border-wrapper {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5) !important;
  border: 2px solid #39A84A !important;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container .product-option-value-wrapper.active .active-border-wrapper:after {
  content: "";
  width: 18px;
  height: 18px;
  background: #39A84A url("../../../../themes/dhk-2021/images/png/icon-check.png") center no-repeat;
  background-size: 50%;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: -9px;
  right: -9px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container .product-option-value-wrapper > label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  cursor: pointer;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container .product-option-value-wrapper .product-option-value-image-wrapper {
  flex-basis: 100%;
  text-align: left;
  justify-content: start;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container .product-option-value-wrapper .product-option-value-price {
  padding-left: 5px;
  font-style: italic;
  font-weight: bold;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container input.validation-error, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container textarea.validation-error {
  border: 1px solid #c65662 !important;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container .hint.validation-error {
  color: #c65662 !important;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container .hint {
  font-size: 14px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container .text-input-wrapper .input-text {
  width: 100%;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container .range-input-wrapper {
  width: 100%;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container .range-input-wrapper .input-range-wrapper {
  position: relative;
  width: 100%;
  margin: 10px auto 10px auto;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container .range-input-wrapper .input-range-wrapper input[type=range] {
  -webkit-appearance: none;
  width: 100%;
  height: 4px;
  background: #ddd;
  border-radius: 5px;
  outline: none;
  margin: 0;
  padding: 0;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container .range-input-wrapper .input-range-wrapper input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: #3a79b8;
  cursor: pointer;
  border: none;
  margin-top: -2px; /* aligns thumb vertically */
  position: relative;
  z-index: 2;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container .range-input-wrapper .input-range-wrapper .range-value {
  position: absolute;
  top: -45px;
  background: #3a79b8;
  color: #fff;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  transform: translateX(-50%);
  pointer-events: none;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container .range-input-wrapper .input-range-wrapper .range-value::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px 5px 0 5px;
  border-style: solid;
  border-color: #3a79b8 transparent transparent transparent;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container .dimensions-input-wrapper {
  gap: 30px;
  display: grid;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container .dimensions-input-wrapper.cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container .dimensions-input-wrapper.cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container .dimensions-input-wrapper > div {
  flex-grow: 1;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container .dimensions-input-wrapper > div label {
  display: block;
  padding: 0;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container .dimensions-input-wrapper > div input {
  display: block;
  width: 100%;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container .single-product-wrapper .product-option-value-wrapper, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-column-right .product-option-container .multiple-products-wrapper .product-option-value-wrapper {
  aspect-ratio: 1;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-options .product-option .product-option-row .product-option-value-color-wrapper {
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-right: 5px;
  border-radius: 3px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel {
  background-color: #fff;
  width: 40%;
  position: relative;
  min-height: 10px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .right-sticky-elements-wrapper {
  position: sticky;
  top: 120px !important;
  align-self: flex-start;
  z-index: 100;
  background-color: #fff;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .loader-overlay {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  background: #fff;
  opacity: 0.5;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .bottom-panel {
  display: none;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .bottom-panel .action-pcp-reset {
  background-color: transparent;
  color: #000;
  display: block;
  width: 100%;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .product-title {
  padding: 0;
  margin: 0;
  line-height: normal;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .images-wrapper {
  display: flex;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .images-wrapper .o-product-slider {
  width: 100%;
  display: flex;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .images-wrapper .o-product-slider.no-thumbs .o-product-slider__main {
  width: 100%;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .images-wrapper .o-product-slider.no-thumbs .o-product-slider__slick-nav {
  display: none !important;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .images-wrapper .o-product-slider .o-product-slider__main {
  width: 70%;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .images-wrapper .o-product-slider .o-product-slider__main .o-product-slider__main__slick .slick-track .woocommerce-product-gallery__image img {
  top: 0%;
  transform: translate(-50%, 0%);
  object-fit: contain;
  max-height: 320px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .images-wrapper .o-product-slider .o-product-slider__slick-nav {
  width: 30%;
  overflow: hidden;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .images-wrapper .o-product-slider .o-product-slider__slick-nav img {
  aspect-ratio: 4/2.4;
  object-fit: contain;
  margin: 10px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .images-wrapper .o-product-slider .o-product-slider__slick-nav, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .images-wrapper .o-product-slider .o-product-slider__main {
  max-height: 320px;
  overflow: hidden;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .images-wrapper .o-product-slider .slick-arrow img {
  max-width: 30px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .images-wrapper.has-gallery .main-image-wrapper {
  width: 60%;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .images-wrapper.has-gallery .gallery-images-wrapper {
  width: 40%;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .images-wrapper .main-image-wrapper {
  flex-grow: 1;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .images-wrapper .main-image-wrapper .main-image {
  max-width: 300px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .images-wrapper .gallery-images-wrapper {
  display: flex;
  flex-direction: column;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .images-wrapper .gallery-images-wrapper .gallery-image-wrapper img {
  width: 100%;
  max-width: 120px;
  object-fit: contain;
  aspect-ratio: 3/2;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .checkout-wrapper {
  padding-top: 15px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .checkout-wrapper .btn-checkout {
  width: 100%;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .checkout-wrapper .btn-checkout:disabled {
  cursor: not-allowed;
  opacity: 0.25;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .product-configurator-line-items-wrapper {
  padding-top: 15px;
}
@media all and (min-width: 769px) {
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .product-configurator-line-items-wrapper {
    max-height: 300px;
    overflow-y: auto;
  }
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .product-configurator-line-items-wrapper h4 {
  margin: 0;
  padding: 0;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .product-configurator-line-items-wrapper .line-items .line-item {
  width: 100%;
  display: flex;
  gap: 5px;
  flex-wrap: nowrap;
  padding: 5px 0;
  border-bottom: 1px solid #c4c4c4;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .product-configurator-line-items-wrapper .line-items .line-item:last-child {
  border-bottom: none;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .product-configurator-line-items-wrapper .line-items .line-item .description {
  display: flex;
  width: 100%;
  gap: 5px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .product-configurator-line-items-wrapper .line-items .line-item .description span:nth-child(1) {
  width: 50%;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .product-configurator-line-items-wrapper .line-items .line-item .description span:nth-child(2) {
  width: 30%;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .product-configurator-line-items-wrapper .line-items .line-item .description span.total {
  display: none;
  width: auto;
  flex-shrink: 1;
  text-align: right;
  justify-content: right;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .product-configurator-line-items-wrapper .line-items .line-item .icon {
  display: none;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .product-configurator-line-items-wrapper .line-items .line-item .icon img {
  width: 12px;
  max-width: none;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .order-totals-wrapper {
  width: 100%;
  margin-top: 10px;
  padding-top: 10px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .order-totals-wrapper .row {
  display: flex;
  gap: 15px;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .order-totals-wrapper .row .col {
  width: 100%;
}
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .order-totals-wrapper .row .col-value {
  font-weight: 700;
  font-family: "Bitter", sans-serif;
}
.product-configurator-html-wrapper[step-active="0"] .product-configurator-wrapper, .product-configurator-html-wrapper[step-active="0"] .product-configurator-center-panel, .product-configurator-html-wrapper[step-active="0"] .product-step {
  background-color: #fff !important;
}
.product-configurator-html-wrapper[step-active="0"] .product-configurator-center-panel {
  width: 80%;
}
.product-configurator-html-wrapper[step-active="0"] .product-configurator-right-panel,
.product-configurator-html-wrapper[step-active="0"] .product-step-navigation {
  display: none !important;
}
@media all and (max-width: 768px) {
  .product-configurator-html-wrapper[step-active="0"] .product-configurator-center-panel {
    padding: 0 !important;
  }
  .product-configurator-html-wrapper[step-active="0"] .product-configurator-center-panel .step-body {
    padding: 0px !important;
  }
  .product-configurator-html-wrapper[step-active="0"] .product-configurator-center-panel .step-body .product-option-value {
    padding: 5px !important;
  }
}
@media all and (max-width: 800px) {
  .product-configurator-html-wrapper .desktop {
    display: none;
  }
  .product-configurator-html-wrapper .mobile {
    display: flex;
  }
  .product-configurator-html-wrapper .tooltip .tooltip-text {
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 5px;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .body {
    flex-direction: column;
    gap: 0;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .body .top-info {
    display: flex;
    flex-direction: row;
    padding: 10px;
    background-color: white;
    justify-content: space-between;
    font-weight: 700;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .body .top-info .order-totals-wrapper {
    flex-basis: 50%;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .body .top-info .order-totals-wrapper .col-value-total {
    font-size: 1.6em;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .body .top-info .step-info {
    flex-basis: 50%;
    text-align: right;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .body .step-dropdown-menu-mobile {
    display: flex;
    position: relative;
    widht: 100%;
    padding: 0px;
    background-color: #f0f0f1;
    font-family: "Bitter", sans-serif;
    flex-direction: column;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .body .step-dropdown-menu-mobile.active .dropdown-menu-toggle .icon {
    transform: rotateZ(180deg);
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .body .step-dropdown-menu-mobile .dropdown-menu-toggle {
    width: 100%;
    padding: 10px;
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
    border: 1px solid #1f1a3b;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .body .step-dropdown-menu-mobile .dropdown-menu-toggle .right-side {
    display: flex;
    gap: 10px;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .body .step-dropdown-menu-mobile .dropdown-menu-toggle .right-side .step-info {
    font-weight: bold;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .body .step-dropdown-menu-mobile .dropdown-menu-toggle .text, .product-configurator-html-wrapper .product-configurator-wrapper .body .step-dropdown-menu-mobile .dropdown-menu-toggle .dropdown-menu-items {
    font-weight: 700;
    font-size: 16px;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .body .step-dropdown-menu-mobile .dropdown-menu-toggle .icon {
    width: 24px;
    height: 24px;
    border: 1px solid black;
    padding: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .body .step-dropdown-menu-mobile .dropdown-menu-toggle .icon img {
    width: 16px;
    height: 16px;
    max-width: none;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .body .step-dropdown-menu-mobile .dropdown-menu-items {
    display: none;
    flex-direction: column;
    width: calc(100% + 0px);
    position: absolute;
    top: 100%;
    right: 0;
    margin: 0 auto;
    background-color: #f0f0f1;
    border: 1px solid #1f1a3b;
    border-top: none;
    z-index: 10;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .body .step-dropdown-menu-mobile .dropdown-menu-items .step-heading:not(:last-child) {
    border-bottom: 1px solid #bcbbc3;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .body .step-dropdown-menu-mobile .dropdown-menu-items .step-heading.active, .product-configurator-html-wrapper .product-configurator-wrapper .body .step-dropdown-menu-mobile .dropdown-menu-items .step-heading:hover {
    color: #fff;
    background-color: #1f1a3b;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .body .step-dropdown-menu-mobile .dropdown-menu-items .step-heading.active .step-title, .product-configurator-html-wrapper .product-configurator-wrapper .body .step-dropdown-menu-mobile .dropdown-menu-items .step-heading:hover .step-title {
    color: #fff;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .body .step-dropdown-menu-mobile .dropdown-menu-items .step-heading .step-title {
    padding: 12px;
    font-size: 16px;
    margin: 0;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .body .step-dropdown-menu-mobile .dropdown-menu-items.show {
    display: flex;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .toggle-right-panel {
    display: flex;
    z-index: 10;
    top: -15px;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-left-panel {
    display: none;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel {
    transition: all 0.5s ease;
    width: 100%;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .title-wrapper .product-title {
    flex-grow: 1;
    text-align: center;
    justify-content: center;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .images-wrapper .main-image-wrapper .main-image {
    max-width: 100% !important;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .order-totals-wrapper {
    display: none;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .product-configurator-line-items-wrapper .line-items .line-item .total {
    display: inline-flex;
    text-align: right;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel .product-step-navigation {
    display: none;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper.right-panel-active .toggle-right-panel {
    transform: rotate(-90deg);
  }
  .product-configurator-html-wrapper .product-configurator-wrapper.right-panel-active .product-configurator-right-panel {
    display: block;
    left: 0%;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-options-wrapper {
    width: 100%;
    padding: 0;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-options-wrapper .product-options {
    width: 100%;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-options-wrapper .product-options .product-option {
    width: 100%;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-options-wrapper .product-options .product-option .product-option-row.display-type-default .product-option-container .product-option-values-wrapper .product-option-value-wrapper, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-options-wrapper .product-options .product-option .product-option-row.display-type-grid .product-option-container .product-option-values-wrapper .product-option-value-wrapper, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-options-wrapper .product-options .product-option .product-option-row.display-type-small-grid .product-option-container .product-option-values-wrapper .product-option-value-wrapper {
    flex-basis: 50%;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-options-wrapper .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value {
    padding: 0;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-options-wrapper .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-left .product-option-value-image-wrapper img {
    min-width: 0;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-options-wrapper .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-left .product-review, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-options-wrapper .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-left .delivery-time {
    align-self: start;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-options-wrapper .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right .product-option-value-size-width .size-icons .icon, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-options-wrapper .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right .product-option-value-size-height .size-icons .icon {
    width: 8px;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-options-wrapper .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right .product-info {
    flex-direction: column;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-options-wrapper .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right .product-info .price-from, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-options-wrapper .product-options .product-option .product-option-row.display-type-list .product-option-container .product-option-values-wrapper .product-option-value-wrapper .product-option-value .info-right .product-info .btn-wrapper {
    width: 100%;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-steps .product-step {
    display: block;
    background-color: #f0f0f1;
    transition: all 0.5s ease;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-steps .product-step .step-heading {
    border: 1px solid #969697;
    padding: 5px;
    display: flex;
    display: none !important;
    justify-content: space-between;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-steps .product-step .step-heading .step-title {
    padding: 0;
    margin: 0;
    font-size: 16px;
    flex-grow: 1;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-steps .product-step .step-heading .step-toggle {
    border: none;
    background-color: transparent;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-steps .product-step .step-heading .step-toggle .icon {
    pointer-events: none;
    transition: all 0.5s ease;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-steps .product-step .step-body {
    display: none;
    flex-grow: 1;
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-steps .product-step.active .step-heading .step-toggle .icon {
    transform: rotate(180deg);
  }
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel .product-steps .product-step.active .step-body {
    display: block;
  }
}

.validation-errors {
  padding: 5px 7px 0px 7px;
  color: #c65662;
  font-size: 14px;
}

.d-none {
  display: none !important;
}

/**
Page product configurator
 */
.product-configurator-page-wrapper {
  display: block;
  width: 100%;
}
.product-configurator-page-wrapper * {
  box-sizing: border-box;
}
.product-configurator-page-wrapper .button {
  padding: 4px 12px;
  border: none !important;
}
.product-configurator-page-wrapper .button .icon {
  margin-top: 5px;
}
.product-configurator-page-wrapper.container {
  padding: 0 25px;
  max-width: 1370px !important;
  margin: 0 auto !important;
  position: relative;
}
.product-configurator-page-wrapper .step-navigation {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
.product-configurator-page-wrapper .step-navigation .icon-nav-wrapper .icon {
  width: 20px;
}
.product-configurator-page-wrapper .body {
  padding: 0;
}
.product-configurator-page-wrapper .body .step-heading {
  padding: 15px;
  background-color: #eee;
}
.product-configurator-page-wrapper .body .step-heading .title {
  padding: 0;
  margin: 0;
  font-weight: 700;
  font-size: 18px;
}
.product-configurator-page-wrapper .body h1, .product-configurator-page-wrapper .body h2, .product-configurator-page-wrapper .body h3, .product-configurator-page-wrapper .body h4, .product-configurator-page-wrapper .body h5, .product-configurator-page-wrapper .body h6, .product-configurator-page-wrapper .body .title {
  color: #1f1a3b;
}
.product-configurator-page-wrapper .body .title {
  font-size: 1.8rem;
}
.product-configurator-page-wrapper .body .step-body {
  padding: 10px 20px;
  width: 100%;
  position: relative;
  background-color: #fff;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0 50px;
  padding-top: 75px;
  gap: 0px;
}
.product-configurator-page-wrapper .body .step-body .step {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0 50px;
  padding-top: 75px;
  gap: 0px;
}
.product-configurator-page-wrapper .body .step-body .step.hidden {
  display: none;
}
.product-configurator-page-wrapper .body .step-body .grid-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-basis: 33.33%;
  width: 33.33%;
  transition: box-shadow 0.2s ease-in-out;
}
.product-configurator-page-wrapper .body .step-body .grid-item.hidden {
  display: none;
}
@media all and (max-width: 1024px) {
  .product-configurator-page-wrapper .body .step-body .grid-item {
    flex-basis: 50%;
    width: 50%;
  }
}
@media all and (max-width: 768px) {
  .product-configurator-page-wrapper .body .step-body .grid-item {
    flex-basis: 100%;
    width: 100%;
  }
}
.product-configurator-page-wrapper .body .step-body .grid-item:hover {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.product-configurator-page-wrapper .body .step-body .grid-item:hover .grid-link {
  font-weight: 700;
}
.product-configurator-page-wrapper .body .step-body .grid-item .grid-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  padding-bottom: 30px;
  color: #000000;
  text-align: center;
  text-decoration: none;
  transition: font-weight 0.2s ease-in-out;
  gap: 5px;
}
.product-configurator-page-wrapper .body .step-body .grid-item .grid-link .image-wrapper {
  display: flex;
  height: 200px !important;
}
.product-configurator-page-wrapper .body .step-body .grid-item .grid-link .image-wrapper .image {
  height: 200px !important;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.product-configurator-page-wrapper .body .step-body .grid-item .grid-link .title {
  color: #272827;
  display: flex;
  font-size: 21px;
  font-weight: 400;
  transition: font-weight 0.2s ease-in-out;
  text-align: center;
}
.product-configurator-page-wrapper .body .step-body .grid-item .grid-link .price {
  font-weight: bold;
  font-size: 16px;
  text-align: left;
  margin-bottom: 0;
  padding-bottom: 0;
}
.product-configurator-page-wrapper .body .step-body .grid-item .grid-link .price-suffix {
  font-size: 11px;
}
.product-configurator-page-wrapper .body .step-body .grid-item .grid-link .delivery-time {
  color: #21b745;
  font-weight: 700;
  font-size: 14px;
  display: block;
}
.product-configurator-page-wrapper .body .step-body .step {
  display: none;
}
.product-configurator-page-wrapper .body .step-body .step.active {
  display: flex;
}
.product-configurator-page-wrapper .product-review, .product-configurator-html-wrapper .product-configurator-wrapper .product-review {
  margin: 0 !important;
  min-height: 16px;
}
.product-configurator-page-wrapper .product-review .review-rating, .product-configurator-html-wrapper .product-configurator-wrapper .product-review .review-rating {
  display: flex;
}
.product-configurator-page-wrapper .product-review .review-rating .stars, .product-configurator-html-wrapper .product-configurator-wrapper .product-review .review-rating .stars {
  display: block;
  position: relative;
  width: 90px;
}
.product-configurator-page-wrapper .product-review .review-rating .stars .stars-empty, .product-configurator-page-wrapper .product-review .review-rating .stars .stars-full, .product-configurator-html-wrapper .product-configurator-wrapper .product-review .review-rating .stars .stars-empty, .product-configurator-html-wrapper .product-configurator-wrapper .product-review .review-rating .stars .stars-full {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  gap: 2px;
}
.product-configurator-page-wrapper .product-review .review-rating .stars .stars-full, .product-configurator-html-wrapper .product-configurator-wrapper .product-review .review-rating .stars .stars-full {
  overflow-x: hidden;
}
.product-configurator-page-wrapper .product-review .review-rating .stars .star-icon, .product-configurator-html-wrapper .product-configurator-wrapper .product-review .review-rating .stars .star-icon {
  width: 16px;
  max-width: none;
}
.product-configurator-page-wrapper .product-configurator-left-panel,
.product-configurator-page-wrapper .product-configurator-center-panel,
.product-configurator-page-wrapper .product-configurator-right-panel, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-left-panel,
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel,
.product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel {
  padding: 35px;
}
@media screen and (min-width: 1000px) {
  .product-configurator-page-wrapper .product-configurator-left-panel,
  .product-configurator-page-wrapper .product-configurator-center-panel,
  .product-configurator-page-wrapper .product-configurator-right-panel, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-left-panel,
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel,
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel {
    padding: 20px !important;
  }
}
@media all and (max-width: 768px) {
  .product-configurator-page-wrapper .product-configurator-left-panel,
  .product-configurator-page-wrapper .product-configurator-center-panel,
  .product-configurator-page-wrapper .product-configurator-right-panel, .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-left-panel,
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-center-panel,
  .product-configurator-html-wrapper .product-configurator-wrapper .product-configurator-right-panel {
    padding: 15px;
  }
}

/*# sourceMappingURL=style.css.map */
