/** Shopify CDN: Minification failed

Line 3255:20 Unexpected "{"

**/
body {
  background-color: #fff !important;
}
.tax-free-modal__button.loading {
  font-size: 0px;
  display: flex;
  width: fit-content;
  position: relative;
}
.tax-free-modal__button.loading:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  margin-left: -5px;
  margin-top: -5px;
  height: 10px;
  border: 2px solid white;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@media screen and (min-width: 999px) {
  .cust-powerstream-v5 {
    --container-padding: 40px;
  }

  .cust-powerstream-v5 .product-container .product-single__media-group {
    /* width: 677px; */
  }
}
.cust-powerstream-v5 .product-container .product-single__description-group {
  flex: 1;
}
.cust-powerstream-v5 .product-container .product-single__media-group {
  padding-left: 0;
}
.cust-powerstream-v5 {
  margin-bottom: 80px;
  font-family: "Helvetica Neue ForEco";
}
.cust-powerstream-v5 .breadcrumbs {
  padding-top: 20px;
  margin-bottom: 0;
}

.cust-powerstream-v5 .product-params {
  display: flex;
  margin-top: 20px;
}

.cust-powerstream-v5 .product-params.hidden {
  display: none;
}

.cust-powerstream-v5 .product-params__item {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  flex: 1;
  position: relative;
  font-family: "Helvetica Neue ForEco";
  gap: 4px;
  padding: 0px 5px;
}

.cust-powerstream-v5 .product-params__item:not(:last-child):after {
  content: "";
  display: block;
  height: 100%;
  width: 1px;
  background-color: #ddd;
  position: absolute;
  top: 0;
  right: 0px;
}

.cust-powerstream-v5 .product-params__item .content {
  color: #909090;
  font-size: 16px;
}

.cust-powerstream-v5 .product-tab-buttons {
  width: 100%;
  display: flex;
  gap: 24px;
  padding: 4px 4px 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 130%; /* 20.8px */
  position: relative;
}
.cust-powerstream-v5 .product-tab-buttons:after{
  width: 100%;
  height: 4px;
  background-color: #F8F8F8;
  content: "";
  position: absolute;
  bottom: 0px;
}
.cust-powerstream-v5 .product-tab-buttons .button {
  padding: 12px 8px;
  cursor: pointer;
  text-align: center;
  flex: 1;
  position: relative;
  overflow: visible;
}
.cust-powerstream-v5 .product-tab-buttons .button.active {
  border-radius: 50px;
  background: #fff;
  font-weight: 500;
  color: #000;
  z-index: 2;
}
.cust-powerstream-v5 .product-tab-buttons .button.active::after{
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #DF8500 0%, #F9C85C 100%);
  content: "";
  position: absolute;
  bottom: 0px; 
  left: 0px;
  bottom: -8px;
}
.cust-powerstream-v5 .product-tab-contents > div {
  display: none;
}

.cust-powerstream-v5 .product-tab-contents {
  margin-top: 40px;
}
.cust-powerstream-v5 .quantity-btn-label:has(input:disabled) {
  color: #eee;
  pointer-events: none;
  cursor: not-allowed;
  overflow: hidden;
}

.cust-powerstream-v5 .quantity-btn-label .diagonal-line {
  display: none;
}

.cust-powerstream-v5 .quantity-btn-label:has(input:disabled) .diagonal-line {
  display: block;
  height: 1px;
  background: #eee;
  transform: rotate(-35deg);
  transform-origin: left;
  /* margin-left: 5px; */
  width: 200%;
}
@media screen and (min-width: 1000px) {
  .cust-powerstream-v5:has([data-id="custom-solution"].active)
    .buy-now-container.fixed,
  .cust-powerstream-v5:has([data-id="stream-bundles"].active)
    .buy-now-container.fixed,
  .cust-powerstream-v5:has([data-id="help-me-choose"].active)
    .bundle-buy-container.fixed {
    position: fixed;
    /* width: var(--fixed-width); */
    width: 100%;
    left: 0px;
    bottom: -1px;
    z-index: 10;
    margin-bottom: 0px;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    padding: 0px;
    z-index: 12;
  }
}

@media only screen and (max-width: 999px) {
  .cust-powerstream-v5 .quantity-btn-label:has(input:disabled) .diagonal-line {
    transform: rotate(-26deg);
  }
  .cust-powerstream-v5:has([data-id="custom-solution"].active)
    .buy-now-container.fixed,
  .cust-powerstream-v5:has([data-id="stream-bundles"].active)
    .buy-now-container.fixed,
  .cust-powerstream-v5:has([data-id="help-me-choose"].active)
    .bundle-buy-container.fixed {
    left: 50%;
    transform: translateX(-50%);
  }
  .cust-powerstream-v5 .product-container .product-single__media-group {
    position: relative;
  }
  .cust-powerstream-v5 .product-single__media__carousel_wrapper .hideMobile {
    display: none;
  }
  .cust-powerstream-v5 .product-container .product-single__description-group {
    padding-left: 0px;
  }
  .cust-powerstream-v5
    .product-container
    .product-single__description-group
    .product-single__meta {
    margin-left: 0px;
  }
}
.cust-powerstream-v5:has([data-id="stream-bundles"].active)
  .product-tab-contents
  [data-tab-id="stream-bundles"],
.cust-powerstream-v5:has([data-id="custom-solution"].active)
  .product-tab-contents
  [data-tab-id="custom-solution"] {
  display: flex;
}

.cust-powerstream-v5:has([data-id="help-me-choose"].active)
  .product-tab-contents
  [data-tab-id="help-me-choose"] {
  display: flex;
}

.cust-powerstream-v5 .product-tab-contents [data-tab-id="stream-bundles"],
.cust-powerstream-v5 .product-tab-contents [data-tab-id="custom-solution"] {
  flex-direction: column;
  gap: 16px;
}

.cust-powerstream-v5 .variant-buttons {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cust-powerstream-v5 .variant-button__item {
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-self: stretch;
  background: #fff;
  font-family: "Helvetica Neue ForEco";
  position: relative;
  cursor: pointer;
  background-color: #F8F8F8;
  border-radius: 8px;
}
.cust-powerstream-v5 .variant-button__item .variant-button__card{
  padding: 16px;
  border-radius: 8px;
  display: flex;
  gap: 8px;
  align-items: center;
  border: 1px solid #c0c1c2;
  background-color: #FFF;
}
.cust-powerstream-v5 .variant-button__item.unavailable .variant-button__card{
  border: 1px dashed #AFAFAF;
}
.cust-powerstream-v5 .variant-button__item .unavailable{
  font-size: 12px;
  color: #F00;
}
.cust-powerstream-v5 .variant-button__item.open .variant-button__card {
  background: linear-gradient(#fff, #fff) padding-box,
              linear-gradient(180deg, #DF8500 0%, #FFDE96 100%) border-box;
  border: 1.5px solid transparent;
}

.cust-powerstream-v5 .variant-button__item.open .icon {
  transform: rotate(180deg);
}

.cust-powerstream-v5 .variant-button__item .label {
  position: absolute;
  top: 1.5px;
  right: 1.5px;
  display: flex;
  height: 18px; 
  padding: 3px 12px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 0px 8px;
  background: #FEF2DC;
  color: #915600;
  font-size: 12px;
  font-weight: 400;
}
.cust-powerstream-v5 .variant-button__item .variant-image {
  width: 64px;
  height: auto;
}
.cust-powerstream-v5 [data-add-to-cart-text] {
  pointer-events: none;
}
.cust-powerstream-v5 .variant-button__content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.cust-powerstream-v5 .variant-button__item .rte {
  display: none;
  padding: 20px 16px;
  border-radius: 0px 0px 8px 8px;
}

.cust-powerstream-v5 .variant-button__item .rte p{
  margin-bottom: 8px;
  font-size: 12px;
}
.cust-powerstream-v5 .variant-button__item .rte ul {
  margin: 0px 0px 0px 0px;
}
.cust-powerstream-v5 .variant-button__item .rte li {
  margin-bottom: 0px;
  list-style: none;
  display: flex;
  font-size: 12px;
}
.cust-powerstream-v5 .variant-button__item.open .rte {
  display: block;
  color: #757575;
}
.cust-powerstream-v5 .variant-button__item .title {
  color: #03060b;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}

.cust-powerstream-v5 .variant-button__item .subtitle {
  color: #915600;
  font-size: 14px;
  font-style: normal;
  line-height: 19px; /* 158.333% */
  font-weight: 500;
}

.cust-powerstream-v5 .compare-button {
  border-radius: 8px;
  background: #fff;
  border: 1px solid #DDD;
  gap: 16px;
  align-items: center;
  display: flex;
  color: #757575;
  font-family: "Helvetica Neue ForEco";
  font-size: 16px;
  font-weight: 400;
  padding:20px 16px;
}
.cust-powerstream-v5 .compare-button .title {
  flex: 1;
}
.cust-powerstream-v5 .compare-button .bundle-compare-image {
  width: 24px;
  height: auto;
}

.cust-powerstream-v5 .bundle-buy-container {
  margin-top: 40px;
}

.cust-powerstream-v5 .buy-now-container,
.cust-powerstream-v5 .bundle-buy-container {
  position: relative;
  display: flex;
  padding: 16px 20px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

.cust-powerstream-v5 .buy-now__content {
  display: flex;
  gap: 4px;
  flex-direction: column;
}

.cust-powerstream-v5 .product__policies {
  margin: 0px;
  text-align: left;
  display: none;
}

.cust-powerstream-v5 .buy-now__content .discount-label {
  display: none;
}
.cust-powerstream-v5 .vat-option__label {
  color: #f00;
  font-family: "Helvetica Neue ForEco";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.28px;
}

.buy-now__button button,
.bundle-buy__button a {
  display: flex;
  padding: 0px 40px;
  align-items: flex-start;
  outline: none;
  border: none;
  background: #3f68e0;
  border-radius: 50px;
  color: #fff;
  font-family: "Helvetica Neue ForEco";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  white-space: nowrap;
  height: 46px;
  line-height: 46px;
}
.cust-powerstream-v5 .product-klarna {
  display: flex;
  gap: 4px;
  align-items: center;
}
.cust-powerstream-v5 .product-klarna .info {
  color: #9a9b9d;
  text-align: left;
}

@media screen and (max-width: 999px) {
  .cust-powerstream-v5 .variant-button__item .variant-button__card{
    border-radius: 4px;
  }
  .cust-powerstream-v5 .variant-button__item .rte{
    border-radius: 0px 0px 4px 4px;
  }
  .cust-powerstream-v5 .variant-button__item .label{
    border-radius: 0px 4px 0px 8px;
  }
  .cust-powerstream-v5 .grid {
    flex-direction: column;
    gap: 24px;
    margin-left: 0px !important;
  }
  .cust-powerstream-v5 .product-container .product-single__description-group,
  .cust-powerstream-v5 .product-container .product-single__media-group {
    width: 100%;
    margin: 0px;
    /* padding: 0px; */
  }
  .cust-powerstream-v5
    .product-container
    .product-single__description-group
    .product-single__meta {
    padding: 0px;
  }
  .cust-powerstream-v5 .product-container .new-label {
    font-size: 14px;
  }
  .cust-powerstream-v5 .product-container .product-single__title {
    font-size: 24px;
  }

  .cust-powerstream-v5 .product-params__item {
    font-size: 18px;
  }
  .cust-powerstream-v5 .product-params__item .content {
    font-size: 12px;
  }
  .cust-powerstream-v5 .product-tab-buttons {
    margin: 24px auto 0px;
    justify-content: space-between;
    width: 100%;
    font-size: 12px;
    gap: 8px;
  }
  .cust-powerstream-v5 .product-tab-buttons .button {
    padding: 10px 20px;
    flex-grow: 1;
  }
  .cust-powerstream-v5 .product-tab-contents {
    margin-top: 32px;
  }
  .cust-powerstream-v5 .product-tab-contents [data-tab-id="stream-bundles"],
  .cust-powerstream-v5 .product-tab-contents [data-tab-id="custom-solution"] {
    gap: 12px;
  }
  .cust-powerstream-v5 .variant-button__item .variant-image {
    width: 70px;
  }

  .cust-powerstream-v5 .variant-button__item .title {
    font-size: 14px;
  }
  .cust-powerstream-v5 .variant-button__item svg {
    width: 20px;
  }
  .cust-powerstream-v5 .compare-button {
    padding: 16px;
    gap: 8px;
    border-radius: 4px;
  }
  .cust-powerstream-v5 .compare-button svg {
    height: 20px;
  }

  .cust-powerstream-v5 .buy-now-container,
  .cust-powerstream-v5 .bundle-buy-container {
    position: fixed;
    bottom: -1px;
    z-index: 100;
    width: 100vw;
    left: 0;
    padding: 12px 20px;
    margin-bottom: 0px;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    padding: 0px;
    z-index: 12;
  }

  .cust-powerstream-v5 .product-klarna .info {
    font-size: 12px;
  }

  .cust-powerstream-v5 .product-container .price__pricing-group {
    font-size: 16px;
  }

  .cust-powerstream-v5 .vat-option__label {
    font-size: 12px;
  }

  .cust-powerstream-v5 .product-container .price--on-sale .price-item--regular {
    font-size: 12px;
  }

  .buy-now__button button {
    font-size: 14px;
    padding: 14px 24px;
  }
}

/* Help me choose styles */
.help-me-choose-container {
  width: 100%;
  margin: 0 auto;
}

.steps-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto 20px;
  position: relative;
  max-width: 356px;
}

.step {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}

.step-number {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #f4f4f4;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #707070;
  font-weight: 500;
  font-size: 22px;
}

.step.active .step-number {
  background: #707070;
  color: white;
}

.step-line {
  width: 100px;
  height: 1px;
  background: #ebebeb;
  position: absolute;
  top: 50%;
  left: calc(100% + 5px);
  transform: translateY(-50%);
}
.step.active .step-line::after {
  content: "";
  position: absolute;
  background: #707070;
  width: 100%;
  left: 0;
  top: 0;
  height: 1px;
}
.step.current .step-line::after {
  content: "";
  position: absolute;
  background: #707070;
  width: 50%;
  left: 0;
  top: 0;
  height: 1px;
}
.step:last-child .step-line {
  display: none;
}

.step-content {
  text-align: center;
}

.step-header {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}

.step-header p {
  font-size: 24px;
  font-weight: 500;
  margin: 0;
  line-height: 120%;
}

.step-header .subtitle {
  font-size: 16px;
  color: #909090;
  margin: 0 auto;
}

.map-container {
  position: relative;
  width: 100%;
  height: 150px;
  border-radius: 8px;
  margin-bottom: 20px;
  overflow: hidden;
}

#map {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 0;
}

.map-container .gm-fullscreen-control {
  display: none;
}

.map-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 1;
  transition: opacity 0.3s ease;
}

.map-container .full-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  cursor: pointer;
}

.map-container:not(.fullscreen) .full-icon .normal-icon {
  display: block;
}

.map-container:not(.fullscreen) .full-icon .fullscreen-icon {
  display: none;
}

.map-container.fullscreen .full-icon .normal-icon {
  display: none;
}

.map-container.fullscreen .full-icon .fullscreen-icon {
  display: block;
}

.map-container .full-icon .normal-icon,
.map-container .full-icon .fullscreen-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.map-container .full-icon svg {
  width: 24px;
  height: 24px;
}

/* Style for the map control version */
.gm-control-active {
  background: white !important;
  border-radius: 2px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3) !important;
  padding: 5px !important;
}

.gm-control-active .full-icon {
  display: block !important;
  position: relative !important;
  right: 0 !important;
  top: 0 !important;
  z-index: 1 !important;
}

.map-container .full-icon .normal-icon,
.map-container .full-icon .fullscreen-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
}

.map-container .full-icon svg {
  width: 30px;
  height: 30px;
}

/* Hide the fullscreen icon in the overlay when not in fullscreen */

.map-container:hover .map-overlay,
.map-container:active .map-overlay {
  opacity: 0;
}

.map-container.fullscreen .map-overlay {
  display: none;
}

/* Hide Google Maps controls except fullscreen */
.gm-svpc,
.gmnoprint {
  display: none !important;
}

.privacy-policy {
  margin-bottom: 20px;
}

.privacy-policy a {
  color: #3f68e0;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.next-btn {
  width: 100%;
  padding: 16px 20px;
  background: #3f68e0;
  color: white;
  border: none;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.next-btn:disabled {
  background: #ddd;
  cursor: not-allowed;
}

.next-btn:not(:disabled):hover {
  background: #2f51b3;
}

/* Style Google Maps Autocomplete dropdown */
.pac-container {
  border-radius: 0 0 8px 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border: 1px solid #ddd;
  border-top: none;
  margin-top: -1px;
  font-family: "Helvetica Neue ForEco", sans-serif;
}

.pac-item {
  padding: 8px 12px;
  cursor: pointer;
}

.pac-item:hover {
  background-color: #f4f4f4;
}

.pac-icon {
  margin-right: 10px;
}

.pac-item-query {
  font-size: 14px;
  color: #333;
}

@media screen and (max-width: 999px) {
  #map {
    height: 250px;
  }

  .pac-container {
    width: calc(100% - 32px) !important;
    left: 16px !important;
  }
}

.address-search {
  position: relative;
  margin-bottom: 20px;
}

.address-search input {
  width: 100%;
  padding: 16px 20px;
  border: 1px solid #c0c1c2;
  border-radius: 100px;
  font-size: 16px;
  outline: none;
  color: #909090;
  border-radius: 8px;
}

.address-search input::placeholder {
  color: #667085;
}

.address-search input:focus {
  border-color: #3f68e0;
}

.search-btn {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.address-suggestions {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: white;
  border: 1px solid #eaecf0;
  border-radius: 12px;
  max-height: 200px;
  overflow-y: auto;
  z-index: 1000;
  box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.05);
}

.suggestions-list {
  padding: 8px 0;
}

.suggestion-item {
  padding: 10px 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
  height: 48px;
}

.suggestion-item:hover {
  background-color: #f9fafb;
}

.suggestion-item svg {
  color: #667085;
  flex-shrink: 0;
}

.suggestion-item .address-text {
  font-size: 14px;
  color: #101828;
  flex: 1;
  line-height: 20px;
}

/* Step 2 Styles */

.form-group {
  font-size: 16px;
  padding-top: 10px;
  margin-bottom: 20px;
  text-align: left;
}

.form-group label {
  display: block;
  margin-bottom: 12px;
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
}

/* Custom Select */
.form-group .custom-select {
  position: relative;
  width: 100%;
  border: 1px solid #c0c1c2;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  height: auto;
  padding: 0px;
}

.custom-select .select-value {
  height: 100%;
  padding: 16px 20px;
  display: flex;
  align-items: center;
}

.custom-select svg {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}

.custom-select.open svg {
  transform: translateY(-50%) rotate(180deg);
}

.select-options {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.05);
  z-index: 10;
}

.select-option {
  padding: 10px 14px;
  color: #344054;
  font-size: 16px;
}

.select-option:hover {
  background: #f9fafb;
}

/* Usage Slider */
.usage-slider {
  position: relative;
}

.slider-bg {
  position: relative;
  height: 64px;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
}

.day-bg {
  width: 50%;
  background: #3f68e0;
  position: relative;
}

.day-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("day_bg_2.png") no-repeat;
  background-size: cover;
}

.night-bg {
  width: 50%;
  background: #1d2939;
  position: relative;
}

.night-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("night_bg_2.png") no-repeat;
  background-size: cover;
  background-position: right;
}

.slider-handle {
  position: absolute;
  top: 0px;
  transform: translateX(-50%);
  cursor: grab;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.slider-handle:active {
  cursor: grabbing;
}

.handle-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.usage-values {
  display: flex;
  margin-top: 12px;
  justify-content: space-between;
}

.day-value,
.night-value {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.usage-values .percentage {
  font-size: 16px;
  font-weight: 500;
  color: #3f68e0;
  margin-bottom: 12px;
}
.night-value .percentage {
  color: #000;
}
.night-value {
  align-items: flex-end;
}
.time {
  font-size: 16px;
  color: #909090;
}

/* Input with prefix */
.input-with-prefix {
  position: relative;
  display: grid;
  align-items: center;
  border: 1px solid #c0c1c2;
  border-radius: 8px;
  background: #fff;
  grid-template-columns: auto 1fr;
}

.input-with-prefix .prefix {
  padding: 0 12px;
  color: #000;
  font-size: 16px;
  background-color: #f5f5f6;
  height: 100%;
  align-items: center;
  display: flex;
  border-radius: 8px 0px 0px 8px;
  border-right: 1px solid #c0c1c2;
}

.input-with-prefix input {
  flex: 1;
  height: 100%;
  padding: 16px 20px;
  font-size: 16px;
  border: none;
  border-radius: 0px 8px 8px 0px;
}

.input-with-prefix input::-webkit-inner-spin-button,
.input-with-prefix input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Button Group */
.button-group {
  padding-top: 10px;
  display: flex;
  gap: 12px;
}

.back-btn {
  width: 148px;
  border: 1px solid #3f68e0;
  border-radius: 50px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.back-btn:hover {
  background: #f9fafb;
}

.next-btn {
  flex: 1;
}

/* Step 3 Styles */
.savings-slider {
  position: relative;
  margin-top: 10px;
  margin-bottom: 34px;
}

.savings-slider .slider-bg {
  height: 64px;
  background: #f4f4f4;
  border-radius: 4px;
  position: relative;
}

.savings-slider .savings-progress {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: linear-gradient(270deg, #4b72e4 0%, #819ff7 100%);
  border-radius: 4px 0px 0px 4px;
}

.savings-slider .slider-handle {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: grab;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.savings-slider .handle-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.savings-slider .savings-value {
  position: absolute;
  top: 100%;
  left: 35%;
  transform: translateX(-50%);
  color: #3f68e0;
  font-size: 16px;
  font-weight: 500;
  margin-top: 8px;
}

.installation-options {
  display: flex;
  justify-content: space-between;
}

.installation-option {
  position: relative;
  cursor: pointer;
  margin-bottom: 0px !important;
  display: flex !important;
  flex-direction: column;
  gap: 8px;
}

.installation-option input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.option-content {
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  border: 1px solid #d9d9d9;
  transition: all 0.3s ease;
  width: 100px;
  padding: 4px;
  height: 100px;
}

.installation-option input:checked + .option-content {
  border-color: #3f68e0;
}

.option-image {
  border-radius: 50%;
  width: 100%;
  padding-bottom: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.option-image {
  background-image: var(--bg-image-url);
}
/* 
.option-image.balcony {
    background-image: url("Balcony.png");
}

.option-image.garden {
    background-image: url("Garden.png");
}

.option-image.roof {
    background-image: url("Roof.png");
}

.option-image.wall {
    background-image: url("Wall.png");
}
 */
.option-text {
  color: #707070;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  line-height: 21px;
}

.installation-option input:checked ~ .option-text {
  color: #3f68e0;
}

.map-container:fullscreen .full-icon {
  display: none;
}

.map-container:fullscreen {
  background: #fff;
}

.map-container:fullscreen #map {
  height: 100vh;
  width: 100vw;
}

/* Style the Google Maps control container */
.gm-control-active {
  background: white !important;
  border-radius: 2px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3) !important;
}
.privacy-modal {
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.privacy-modal__mask {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
}
.privacy-modal__dialog {
  position: relative;
  background: #fff;
  border-radius: 10px;
  max-width: 640px;
  width: 100%;
  z-index: 1;
  padding: 0;
  animation: fadeIn 0.2s;
}
.privacy-modal__header {
  padding: 16px 40px;
  font-weight: 500;
  font-size: 20px;
  border-bottom: 1px solid #eee;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.privacy-modal__close {
  background: none;
  border: none;
  font-size: 22px;
  cursor: pointer;
  color: #888;
  line-height: 1;
}
.privacy-modal__body {
  padding: 24px 40px;
  font-size: 16px;
  color: #666;
  text-align: left;
}
.privacy-modal__body ul {
  padding-left: 10px;
}
.privacy-modal__body li {
  margin-bottom: 16px;
  list-style: disc;
}
.privacy-modal__body a {
  color: #2673ff;
  text-decoration: underline;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(0.98);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.diy-plan-card .plan-tabs {
  display: flex;
  gap: 40px;
  width: fit-content;
  margin: 0px auto 20px;
  justify-content: space-between;
  border-bottom: 0.5px solid #d0d5dd;
}

.diy-plan-card .plan-tab {
  text-align: center;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  height: 48px;
  line-height: 48px;
  font-size: 16px;
  cursor: pointer;
  display: none;
}

.step-3-status .loading-desc {
  color: #909090;
  font-size: 16px;
}

.step-3-status .loading-title {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 20px;
}
.step-3-status .loading-icon {
  width: 120px;
  height: 120px;
  margin: 60px auto 15px;
  background-image: url("loading_bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  animation: rotateBackground 5s linear infinite; /* 持续旋转 */
}
.step-3-status .error-icon {
  margin: 60px auto 15px;
}

.step-3-status .back-btn {
  padding: 16px 64px;
  width: fit-content !important;
  margin: auto;
}
.step-3-status .error-title {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 20px;
}

.step-3-status .error-desc {
  color: #909090;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 15px;
}

@keyframes rotateBackground {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg); /* 旋转 360 度 */
  }
}

.diy-plan-card .plan-tab.active {
  border-bottom-color: #000;
  font-weight: 500;
}

.diy-plan-card .plan-badge {
  border-radius: 88px;
  background: linear-gradient(90deg, #7697f8 0%, #3f68e0 100%);
  width: 380px;
  margin: 0px auto 32px;
  padding: 10px;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}

.diy-plan-card .plan-badge span {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 26px */
}

.diy-plan-card .plan-save {
  margin-bottom: 32px;
  background-image: url("status_bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: 28.6%;
  position: relative;
}

.diy-plan-card .plan-save .plan-save-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 40px;
  text-align: left;
}

.diy-plan-card .plan-save .save-label {
  color: #3f68e0;
  font-size: 20px;
  font-weight: 500;
}

.diy-plan-card .plan-save .save-label span {
  color: #000;
}

.diy-plan-card .plan-save .save-amount {
  font-size: 44px;
  font-weight: 500;
  color: #3f68e0;
}

.diy-plan-card .plan-env {
  display: flex;
  align-items: center;
  border-radius: 8px;
  margin: 0px 0 32px;
  border: 1.5px solid #2cc804;
  height: 48px;
  position: relative;
}

.diy-plan-card .plan-env:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("bar_bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 4px;
}

.diy-plan-card .plan-env > span {
  position: absolute;
  top: 0;
  overflow: hidden;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 20px;
  text-align: right;
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
}
.diy-plan-card .plan-env > span .right-width {
  min-width: 40px;
  height: 100%;
}
.diy-plan-card .plan-env > span .percentage-num {
  margin-right: 20px;
  display: inline-block;
  font-weight: 500;
}
.diy-plan-card .plan-env .after-env {
  color: #2cc804;
  width: var(--env-width, 0%);
  background: #fff;
  border-radius: 0px 8px 8px 0px;
}
.diy-plan-card .plan-env .env-badge {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 20px;
  color: #fff;
  font-weight: 500;
  margin-left: 50px;
}
.diy-plan-card [data-show-index="0"] {
  display: block;
}
.diy-plan-card [data-show-index="1"] {
  display: none;
}
.diy-plan-card:has(.plan-tab[data-index="1"].active) [data-show-index="1"] {
  display: block;
}
.diy-plan-card:has(.plan-tab[data-index="1"].active) [data-show-index="0"] {
  display: none;
}

.diy-plan-card:has(.plan-tab[data-index="1"].active) .plan-badge {
  background: linear-gradient(90deg, #ffdda4 0%, #ffaa43 100%);
  color: #904f00;
}

.diy-plan-card:has(.plan-tab[data-index="1"].active) .plan-save {
  background-image: url("status_1_bg.png");
}

.diy-plan-card:has(.plan-tab[data-index="1"].active) .plan-save .save-amount,
.diy-plan-card:has(.plan-tab[data-index="1"].active) .plan-save .save-label {
  color: #f99100;
}
.diy-plan-card .plan-env .env-badge svg {
  position: relative;
  z-index: 1;
}

.diy-plan-card .plan-env .env-badge span {
  position: relative;
  z-index: 1;
  color: #27ae60;
  font-weight: 500;
}

.diy-plan-card .plan-bill {
  margin-bottom: 32px;
  overflow: hidden;
}

.diy-plan-card .plan-bill .bill-label-wrap {
  display: flex;
  align-items: center;
  gap: 7px;
}

.diy-plan-card .plan-bill-label {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: space-between;
  margin-bottom: 32px;
  font-weight: 500;
  font-size: 16px;
}

.diy-plan-card .plan-bill-label .per-month {
  color: #667085;
  font-weight: normal;
}

.diy-plan-card .plan-bill-label .percentage {
  color: #27ae60;
  font-weight: 600;
  display: flex;
  align-items: center;
}

.diy-plan-card .plan-bill-bar {
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
}

.diy-plan-card .bill-before,
.diy-plan-card .bill-after {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.diy-plan-card .bill-label {
  display: flex;
  font-size: 16px;
  gap: 7px;
  margin-bottom: 12px;
}
.diy-plan-card .bill-before .bill-label,
.diy-plan-card .bill-after .bill-label {
  margin-left: 10px;
  color: #909090;
}

.diy-plan-card .bill-before .bill-label span {
  color: #ff8c00;
  font-weight: 500;
}

.diy-plan-card .bill-after .bill-label span {
  color: #2cc804;
  font-weight: 500;
}

.diy-plan-card .bar {
  height: 40px;
}

.diy-plan-card .bill-before .bar {
  background-image: url("before_bg.png");
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
}

.diy-plan-card .bill-after .bar {
  background-image: url("after_bg.png");
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
}

.diy-plan-card .plan-params-title {
  font-size: 20px;
  font-weight: 500;
  color: #03060b;
  margin-bottom: 12px;
  text-align: left;
}

.diy-plan-card .plan-params-table {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.diy-plan-card .params-item {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 12px;
  color: #03060b;
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
  border-bottom: 1px dashed #ddd;
  padding: 12px 0px;
}
.diy-plan-card .params-item.no-border {
  border-bottom: none;
}
.diy-plan-card .params-item .title {
  color: #757575;
  font-size: 14px;
  text-align: left;
}
.plan-actions .plan-action-link {
  flex: 1;
}
.diy-plan-card .plan-reselect {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #3f68e0;
  font-size: 16px;
  cursor: pointer;
  margin: 40px auto;
  justify-content: center;
}
.map-overlay .step-icon {
  display: flex;
  flex-direction: column;
  color: #fff;
  max-width: 135px;
  align-items: center;
  gap: 5px;
}
.diy-plan-card .plan-actions {
  display: flex;
  gap: 9px;
}

.diy-plan-card .plan-actions button {
  width: 100%;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 10px 11px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 130%;
  color: #000;
  font-weight: 500;
  border-radius: 4px;
  background: #f4f4f4;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  text-align: left;
}

.diy-plan-card .plan-actions button:hover {
  background: #f5f8ff;
}

@media screen and (max-width: 999px) {
  .diy-plan-card .plan-actions {
    flex-direction: column;
  }

  .diy-plan-card .plan-actions button {
    width: 100%;
  }
}

@media screen and (max-width: 999px) {
  .option-content {
    width: 70px;
    height: 70px;
  }
  .cust-powerstream-v5
    .product-tab-contents:has([data-tab-id="help-me-choose"].active) {
    margin-top: 24px;
  }

  .step-number {
    width: 36px;
    height: 36px;
    font-size: 17px;
  }
  .steps-container,
  .address-search,
  .map-container,
  .step-heade {
    margin-bottom: 24px;
  }
  .step-header {
    gap: 24px;
  }
  .step-header p {
    font-size: 20px;
  }
  .privacy-policy {
    margin-bottom: 32px;
  }
  .step-header .subtitle,
  .privacy-policy a,
  .form-group label,
  .form-group,
  .diy-plan-card .plan-bill-label,
  .diy-plan-card .bill-label,
  .diy-plan-card .params-item {
    font-size: 14px;
  }

  .address-search input,
  .slider-bg,
  .slider-handle,
  .savings-slider .slider-bg {
    height: 50px;
  }
  .usage-values {
    margin-top: 8px;
  }
  .usage-values .percentage {
    margin-bottom: 8px;
  }
  .back-btn {
    width: 90px;
  }
  .map-container {
    max-height: 100px;
  }
  .map-overlay .step-icon svg {
    height: 30px;
    width: auto;
  }
  .next-btn {
    line-height: 13px;
  }

  .privacy-modal__dialog {
    max-width: 90%;
  }
  .privacy-modal__header {
    padding: 12px 20px;
    font-size: 16px;
  }
  .privacy-modal__body {
    padding: 24px 20px;
    font-size: 14px;
  }
  .form-group label {
    margin-bottom: 8px;
  }
  .form-group {
    padding-top: 4px;
  }
  .diy-plan-card .plan-badge span {
    font-size: 16px;
  }
  .diy-plan-card .plan-badge {
    width: 100%;
    padding: 4px 10px;
  }

  .diy-plan-card .plan-tabs,
  .diy-plan-card .plan-badge,
  .diy-plan-card .plan-save,
  .diy-plan-card .plan-bill-label {
    margin-bottom: 24px;
  }

  .diy-plan-card .plan-save .save-label,
  .diy-plan-card .params-item .title {
    font-size: 12px;
  }

  .diy-plan-card .plan-save .save-amount {
    font-size: 28px;
  }

  .diy-plan-card .plan-params-title {
    font-size: 16px;
  }

  .diy-plan-card .plan-reselect {
    margin: 24px auto;
  }
  .buy-now__button button,
  .bundle-buy__button a {
    padding: 14px 24px;
    font-size: 14px;
  }

  .button-group {
    padding: 12px 20px;
    border-radius: 8px 8px 0px 0px;
    background: #fff;
    box-shadow: 0px -4px 7px 0px rgba(0, 0, 0, 0.1);
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 10;
    left: 0;
  }
}

/* 产品配置组件样式 */
.product-configurator {
  margin-bottom: 30px;
}

.configurator-help-banner {
  display: flex;
  align-items: center;
  padding: 20px 16px;
  background-color: #3f68e026;
  border-radius: 4px;
  cursor: pointer;
  margin: 0px auto 40px;
  width: 100%;
}

.configurator-help-banner span {
  flex: 1;
  margin: 0 4px;
  color: #3f68e0;
  font-weight: 500;
  font-size: 16px;
}

.configurator-section {
  margin-bottom: 40px;
}

.configurator-section:last-child {
  border-bottom: none;
}

.section-title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 12px;
  font-family: "Helvetica Neue ForEco";
}

.section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  gap: 4px;
}

.section-header .section-title {
  margin-bottom: 0px;
}
.section-header.has-info {
  justify-content: center;
}

.info-icon {
  cursor: pointer;
  display: flex;
}

.product-summary {
  display: flex;
  font-size: 20px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.product-summary.end {
  justify-content: flex-end;
}
.summary-info {
  font-size: 20px;
  font-weight: 500;
  color: #000;
}

.summary-price {
  font-size: 20px;
  font-weight: 500;
  color: #000;
}

/* 安装场景选项 */
.installation-scenarios {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.scenario-option {
  cursor: pointer;
  text-align: center;
}

.scenario-option input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.scenario-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.scenario-image {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 1px solid #d0d5dd;
  transition: border-color 0.3s ease;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.scenario-image img {
  border-radius: 50%;
  width: 74px;
  height: 74px;
}
.scenario-option input:checked + .scenario-content .scenario-image {
  border: 1px solid #3f68e0;
}
.scenario-option .scenario-content span {
  font-size: 14px;
  color: #707070;
}
.scenario-option input:checked + .scenario-content span {
  color: #3f68e0;
  font-weight: 500;
}

/* 电池选项 */
.battery-options {
  display: flex;
  gap: 8px;
  padding: 24px 20px 24px 0px;
  border-radius: 8px;
  border: 1px solid #c0c1c2;
}

.battery-options.active {
  /* border: 1px solid #3f68e0; */
  background: linear-gradient(#fff, #fff) padding-box,
              linear-gradient(180deg, #DF8500 0%, #FFDE96 100%) border-box;
  border: 2px solid transparent;
}

.battery-header {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  z-index: 1;
}

.battery-image {
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px;
}

.battery-option {
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
}
.battery-image img {
  max-width: 100%;
  max-height: 100%;
}

.battery-options-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
.battery-title {
  flex: 1;
  font-weight: 500;
  font-size: 17px;
}

.dropdown-icon {
  cursor: pointer;
}

.quantity-selector {
  display: flex;
  gap: 8px;
}

.quantity-btn-label {
  flex: 1;
  position: relative;
  margin: 0;
}

.quantity-btn-label input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.quantity-btn {
  display: block;
  padding: 10px;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.3s ease;
  text-align: center;
  font-size: 14px;
  border: 1px solid #ddd;
  line-height: normal;
}

.quantity-btn-label input[type="radio"]:checked + .quantity-btn,
.quantity-btn.active {
  background-color: #DF8500;
  color: white;
  font-weight: 600;
  border-color: #DF8500;
}

.quantity-btn:hover {
  background-color: #e4e7ec;
}

.quantity-btn-label input[type="radio"]:focus + .quantity-btn {
  outline: 2px solid rgba(63, 104, 224, 0.3);
}

.panel-options {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.panel-option,
.bracket-option,
.accessory-option {
  display: flex;
  align-items: center;
  padding: 24px 16px;
  border: 1px solid #ddd;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  gap: 8px;
}

.panel-option:hover,
.bracket-option:hover,
.accessory-option:hover {
  border-color: #d0d5dd;
  background-color: #f9fafb;
}

.panel-option input:checked ~ *,
.bracket-option input:checked ~ *,
.accessory-option input:checked ~ * {
  color: #101828;
}

.panel-option input:checked + .panel-name,
.bracket-option input:checked ~ .bracket-name,
.accessory-option input:checked ~ .accessory-name {
  font-weight: 500;
}

.panel-option input,
.bracket-option input,
.accessory-option input {
  cursor: pointer;
  min-width: 18px;
  min-height: 18px;
}

.panel-option:has(input:checked),
.bracket-option:has(input:checked),
.accessory-option:has(input:checked) {
  background: linear-gradient(#fff, #fff) padding-box,
              linear-gradient(180deg, #DF8500 0%, #FFDE96 100%) border-box;
  border: 2px solid transparent;
  padding: 11px 16px;
}

.panel-name {
  flex: 1;
  font-size: 14px;
  font-weight: 500;
}

.panel-quantity {
  display: flex;
  align-items: center;
  gap: 4px;
  z-index: 1;
}

.quantity-decrease,
.quantity-increase {
  width: 24px;
  height: 24px;
  background: #e2e2e2;
  border-radius: 50%;
  color: #545454;
  border: none;
  display: flex;
  line-height: 19px;
  justify-content: center;
  cursor: pointer;
  font-weight: bold;
  transition: all 0.2s ease;
  user-select: none;
  position: relative;
  z-index: 10;
}

.quantity-decrease.disabled,
.quantity-increase.disabled {
  color: #b3b3b3;
}

.quantity-decrease::before,
.quantity-increase::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  border-radius: 50%;
  z-index: -1;
  transition: background-color 0.2s ease;
}

.quantity-decrease:hover::before,
.quantity-increase:hover::before {
  background-color: rgba(0, 0, 0, 0.05);
}

.quantity-decrease:active::before,
.quantity-increase:active::before {
  background-color: rgba(0, 0, 0, 0.1);
}

.quantity-decrease:hover,
.quantity-increase:hover {
  background-color: #f9fafb;
  border-color: #98a2b3;
}

.quantity-decrease:active,
.quantity-increase:active {
  transform: scale(0.95);
}

.quantity-value {
  width: 24px;
  text-align: center;
  font-weight: 500;
  user-select: none;
}

/* 支架选项 */
.bracket-options {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bracket-option {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  border: 1px solid #eaecf0;
  border-radius: 8px;
  cursor: pointer;
}

.bracket-option input {
  cursor: pointer;
}

.bracket-image {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bracket-image img {
  max-width: 100%;
  max-height: 100%;
}

.bracket-name {
  flex: 1;
  font-size: 14px;
  font-weight: 500;
}

.bracket-quantity {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* 配件选项 */
.accessory-options {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.accessory-option {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  border: 1px solid #eaecf0;
  border-radius: 8px;
  cursor: pointer;
}

.accessory-option input {
  cursor: pointer;
}

.accessory-image {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.accessory-image img {
  max-width: 100%;
  max-height: 100%;
}

.accessory-name {
  flex: 1;
  font-size: 14px;
  font-weight: 500;
  overflow: hidden;
}

.accessory-quantity {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* 响应式设计 */
@media screen and (max-width: 999px) {
  .battery-options,
  .panel-option,
  .bracket-option,
  .accessory-option {
    border-radius:4px;
  }
  .installation-scenarios {
    justify-content: start;
  }

  .battery-image {
    width: 64px;
    height: 64px;
    padding: 0px;
  }

  .quantity-selector {
    flex-wrap: wrap;
  }

  .quantity-btn {
    min-width: 45px;
  }
}

.tooltip {
  position: relative;
  cursor: pointer;
}

.tooltip .tooltip-text {
  visibility: hidden;
  width: 370px;
  background-color: #666;
  color: #fff;
  border-radius: 12px;
  padding: 24px 20px;
  position: absolute;
  z-index: 100;
  top: 125%;
  right: -100px;
  opacity: 0;
  transition: opacity 0.3s;
  font-size: 16px;
  line-height: 1.4;
  font-weight: normal;
}
.tooltip-text ul {
  padding-left: 20px;
}

.tooltip-text li {
  list-style: disc;
  margin-bottom: 16px;
}

.tooltip-text a {
  color: #2673ff;
  text-decoration: underline;
}

.tooltip:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}

@media screen and (max-width: 749px) {
  .tooltip .tooltip-text {
    width: 280px;
    right: -65px;
  }

  .tooltip .tooltip-text::after {
    right: 70px;
  }
}

/* 电池下拉菜单样式 */
.battery-dropdown-menu {
  position: absolute;
  top: 30px;
  width: 200px;
  right: 0;
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  margin-top: 4px;
  overflow: hidden;
  border: 1px solid #eaecf0;
  display: none;
}

.dropdown-trigger {
  cursor: pointer;
}

.battery-header svg {
  display: none;
}

.battery-header.dropdown-trigger svg {
  display: block;
}

.dropdown-trigger.active svg {
  transform: rotate(180deg);
}

.dropdown-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.dropdown-item:not(:last-child) {
  border-bottom: 1px solid #ddd;
}

.dropdown-item:hover {
  background-color: #f9fafb;
}

.dropdown-item-text {
  font-size: 14px;
  color: #344054;
}

.dropdown-item .check-icon {
  display: none;
}

.dropdown-item.selected .check-icon {
  display: block;
}

.dropdown-item.selected .dropdown-item-text {
  color: #3f68e0;
  font-weight: 500;
}

@media screen and (max-width: 749px) {
  .battery-dropdown-menu {
    /* position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    border-radius: 12px 12px 0 0;
    max-height: 60vh;
    overflow-y: auto; */
  }
  .dropdown-overlay {
    display: none !important;
  }
  .dropdown-item {
    padding: 16px;
    font-size: 16px;
  }
}

/* 产品特点样式 */
.product-features {
  background-color: #f8f8f8;
  padding: 12px;
  margin: 0px 0 40px;
  border-radius: 8px;
}

.product-features ul {
  list-style-type: disc;
  padding-left: 20px;
  margin: 0;
}

.product-features li {
  color: #757575;
  font-size: 14px;
  line-height: 180%;
  list-style: disc;
}

.product-features__item:last-child {
  margin-bottom: 0;
}

.product-features *{
  color: #666;
  line-height: 180%;
}

/* 产品优势样式 */
.product-benefits {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 0px;
  margin: 0;
  padding: 12px;
  background: #F8F8F8;
}

.product-benefits__item {
  display: flex;
  align-items: center;
  gap: 8px;
  border-top: 1px solid #FFF;
}

.product-benefits__item .description-content{
  display: none;
}

.product-benefits > :first-child{
  border: none;
}

.product-benefits__item svg{
  margin-right: 3px;
}

.benefit-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 51px;
  background: #f8f8f8;
  padding: 8px;
}

.benefit-icon img {
  max-width: 100%;
  height: auto;
}

.benefit-text {
  font-size: 14px;
  font-weight: 400;
  flex: 1;
  color: #666;
}

.product-benefits__view-all {
  grid-column: span 2;
  text-align: center;
}

.product-benefits__view-all a {
  color: #909090;
  text-decoration: none;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
}

.product-benefits__view-all .arrow-icon {
  margin-left: 5px;
  font-size: 16px;
  display: flex;
}

@media screen and (min-width: 999px) {
}

.cust-powerstream-v5 .product-single__title {
  margin-bottom: 20px;
  font-size: 36px;
}


.product-configurator .bracket-options {
  display: none;
}

.product-configurator:has(.scenario-option[data-scene="1"] input:checked)
  .bracket-options[data-scene="1"],
.product-configurator:has(.scenario-option[data-scene="2"] input:checked)
  .bracket-options[data-scene="2"],
.product-configurator:has(.scenario-option[data-scene="3"] input:checked)
  .bracket-options[data-scene="3"],
.product-configurator:has(.scenario-option[data-scene="4"] input:checked)
  .bracket-options[data-scene="4"],
.product-configurator:has(.scenario-option[data-scene="5"] input:checked)
  .bracket-options[data-scene="5"] {
  display: flex;
}

.product-configurator:has(
    .scenario-option[data-scene="5"].unavailable input:checked
  )
  .bracket-section {
  display: none;
}

.compare-section {
  border-radius: 8px;
  background: #f5f5f5;
  padding: 16px;
  margin-top: -24px;
}
.compare-section .section-title {
  color: #757575;
  font-size: 16px;
  font-weight: 400;
}

.compare-section .section-header {
  margin-bottom: 0px;
  width: 100%;
}

.product-single__media .embed-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.product-single__media.has-embed-image {
  padding-bottom: 100%;
  background: linear-gradient(180deg, #f0f0f2 0%, #e1e1e1 100%);
}

/* 添加产品benefit显示更多按钮样式 */
.product-benefits__show-more {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 10px 0;
  color: #909090;
  font-size: 14px;
  font-weight: 500;
  transition: color 0.3s ease;
  margin-top: 0px;
  grid-column: span 2;
}

.product-benefits__show-more:hover {
  color: #3f68e0;
}

.product-benefits__show-more svg {
  margin-left: 5px;
  transition: transform 0.3s ease;
}

.product-benefits__show-more:hover path {
  stroke: #3f68e0;
}

/* 展开状态 */
.product-benefits__show-more.expanded svg {
  transform: rotate(180deg);
}

.product-benefits__show-more.expanded:hover svg {
  transform: rotate(180deg);
}

/* 隐藏元素 */
.product-benefits__item.hidden {
  display: none;
}
.product-container .price-item--sale {
  font-weight: 700;
}
.buy-now-container .product-price {
  color: #000108;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.32px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.buy-now__product-title{
  display: none;
}
.buy-now-container.fixed .buy-now__product-title{
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  max-width: 300px;
  position: relative;
}
.buy-now-container.fixed .buy-now__product-title .buy-now__product-title{
  color:  #000108;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.4px;
}
.buy-now-container.fixed .buy-now__product-title .buy-now__product-subtitle{
  color:  #696C71;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.28px;
  display: -webkit-box;          
  -webkit-box-orient: vertical;   
  -webkit-line-clamp: 2;          
  overflow: hidden;               
  text-overflow: ellipsis;       
  white-space: normal; 
}
.buy-now-container.fixed .buy-now__product-title .buy-now-tips-content{
  display: none;
}
.buy-now-container.fixed .buy-now__product-title:has(.buy-now__product-subtitle:hover) .buy-now-tips-content{
  display: flex;
  position: absolute;
  top: 20px;
  transform: translateY(-100%);
}

.buy-now-container.fixed .buy-now__product-title .buy-now-tips-content svg{
  position: absolute;
  bottom: -6px;
  left: calc(50% - 3px);
}
.buy-now-container.fixed .buy-now__product-title:has(.buy-now__product-subtitle:hover) .buy-now-tips{
  border-radius: 12px;
  background: rgba(42, 42, 42, 0.95);
  color: #FFF;
  color: #DADADA;
  font-size: 14px;
  padding: 12px;
  max-width: 380px;
  top: 38px;
}
.buy-now-container:not(.fixed) .buy-now__fixed-content{
  padding: 0px;
}
.buy-now-container.fixed .buy-now__fixed-content{
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 16px;
  padding-bottom: 16px;
}
.buy-now-container:not(.fixed) .buy-now__buttons{
  justify-content: space-between;
  width: 100%;
}
.buy-now-container .buy-now__buttons{
  display: flex;
  gap: 12px;
  align-items: center;
}
.buy-now-container .product-price .price {
  width: auto;
}
.buy-now-container .product-price .compare-price {
  display: none;
}

.buy-now-container .product-price.sale .compare-price {
  display: inline-block;
  opacity: 1;
  color: #919191;
  margin-left: 8px;
  text-decoration: line-through;
  font-weight: 500;
}

@media screen and (max-width: 999px) {
  .buy-now-container .product-price {
    justify-content: start;
  }
  .buy-now-container .buy-now__buttons{
    flex-direction: column;
    align-items: start;
    width: 100%;
  }
  .buy-now-container.fixed .buy-now__product-title{
    display: none;
  }
  .product-features,
  .section-header {
    margin-bottom: 24px;
  }
  .product-features li,
  .benefit-text,
  .product-benefits__show-more {
    font-size: 12px;
  }

  .product-benefits__view-all a,
  .configurator-help-banner span,
  .section-title,
  .battery-title,
  .compare-section .section-title {
    font-size: 14px;
  }
  .product-benefits__view-all .arrow-icon svg {
    height: 12px;
  }
  .product-benefits {
    gap: 8px;
  }
  .benefit-icon {
    width: 32px;
    height: 32px;
  }

  .configurator-help-banner,
  .configurator-section {
    margin-bottom: 32px;
  }
  .section-title {
    margin-bottom: 24px;
    text-align: center;
  }
  .configurator-section:has(.installation-scenarios) .section-title {
    text-align: center;
    margin-bottom: 12px;
  }
  .installation-scenarios {
    gap: 24px 42px;
  }
  .product-summary {
    margin-bottom: 12px;
  }

  .battery-header {
    padding: 0px;
    align-items: start;
  }
  .quantity-btn-label {
    min-width: calc(25% - 24px / 4);
    width: calc(25% - 24px / 4);
    flex: 0;
  }
  .accessory-image,
  .bracket-image {
    min-width: 48px;
    width: 48px;
    height: 48px;
  }
}

body:has(.popup-open) {
  overflow: hidden;
}
.help-me-choose-close-icon,
.help-me-choose-overlay {
  display: none;
}
.popup-open .help-me-choose-close-icon:not(.mobile),
.popup-open .help-me-choose-overlay {
  display: flex;
}
.help-me-choose-close-icon {
  position: absolute;
  right: 20px;
  top: 20px;
}
[data-tab-id="help-me-choose"].popup-open {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex !important;
  z-index: 1000000000;
}
.help-me-choose-overlay {
  opacity: 0.4;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.popup-open .help-me-choose-container {
  border-radius: 12px;
  max-width: 600px;
  padding: 48px 64px;
  background: #fff;
  z-index: 100000;
  max-height: 80vh;
  overflow: auto;
  top: 50%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}
.popup-open .bundle-buy-container {
  position: fixed;
  width: 100%;
  left: 0;
}
@media screen and (max-width: 999px) {
  .popup-open .help-me-choose-close-icon:not(.mobile) {
    display: none;
  }
  .popup-open .help-me-choose-container {
    top: unset;
    left: unset;
    transform: none;
    bottom: 0;
    border-radius: 12px 12px 0px 0px;
    padding: 24px 24px;
    max-height: 87%;
    min-height: 87%;
  }
  .installation-options .installation-option {
    max-width: 25%;
    word-break: break-word;
    overflow-wrap: break-word;
    align-items: center;
  }
  .help-me-choose-close-icon.mobile {
    display: flex;
    top: calc(13% - 50px);
    border-radius: 20px;
    border: 1px solid #e9e9e9;
    background: rgba(255, 255, 255, 0.33);
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    color: #fff;
  }
}

.product-container .price__pricing-group {
  font-size: 20px;
}

.product-container .price__pricing-group .price-item--regular,
.buy-now-container .product-price .compare-price {
  font-size: 16px;
}

@media screen and (max-width: 999px) {
  .product-container .price__pricing-group {
    font-size: 16px;
  }
  .product-container .price__pricing-group .price-item--regular,
  .buy-now-container .product-price .compare-price {
    font-size: 12px;
  }
}
.electric-equipment-list__container {
  padding-bottom: 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  color: #000;

  text-align: center;
  font-family: "Helvetica Neue ForEco";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
.electric-equipment-list__container .electric-equipment-list__item {
  display: flex;
  justify-content: space-between;
}

.electric-equipment-list__container .electric-equipment-list__item .num {
  color: #757575;
  font-size: 16px;
}

.product-configurator:has(
    .scenario-option[data-scene="5"].unavailable input:checked
  )
  .configurator-section.compare-section {
  display: none;
}

.single-media
  .product-single__media__carousel_wrapper
  > div:not(.product-single__media) {
  visibility: hidden;
  opacity: 0;
}

.product-tab-buttons.stream-first {
  flex-direction: row-reverse;
}

.product-single__media-group:not(.single-media)
  .product-single__media.has-embed-image {
  display: none;
}

/* award logo */
#award-logo-block {
  background-color: #fff;
  width: 100%;
  border-radius:0px 0px  8px 8px;
  background: #f8f8f8;
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 20px 12px;
  box-sizing: border-box;
  justify-content: space-between;
  margin: 1px 0 40px;
  cursor: pointer;
  position: relative;
}

#award-logo-block .logo-container {
  flex-grow: 1;
  display: flex;
  gap: 48px;
  align-items: center;
  justify-content: space-around;
  overflow-x: auto;
  scrollbar-width: none;
}
#award-logo-block .logo{
  height: auto;
  width: calc(25% - 3 * 48px / 4);
  min-width: calc(25% - 3 * 48px / 4);
}
#award-logo-block:has(.arrow) .logo {
  width: calc(25% - 45px);
  min-width: calc(25% - 45px);
}
#award-logo-block .arrow {
  height: 100%;
  cursor: pointer;
  right: 0px;
  position: absolute;
}
#award-logo-block .arrow.left{
  left: 0px;
  right: auto;
  transform: rotate(180deg);
  display: none;
}
#award-logo-block.next .arrow.left{
  display: block;
}
#award-logo-block .arrow.right{
  right: 0px;
  display: block;
}
#award-logo-block.next .arrow.right{
  display: none;
}
#award-logo-mask,
#icon-logo-mask {
  display: none;
}
#award-logo-mask.body-child,
#icon-logo-mask.body-child {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  opacity: 0.4;
  background: #000;
  display: block;
  z-index: 10000;
}
.award-logo-popup-container,
.icon-logo-popup-container  {
  display: none;
}
.award-logo-popup-container.body-child,
.icon-logo-popup-container.body-child {
  display: block;
}
.award-logo-popup-container.body-child #award-logo-popup,
.icon-logo-popup-container.body-child #icon-logo-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 680px;
  color: #03060b;
  border-radius: 12px;
  background-color: #fff;
  padding: 40px 0px 0px;
  display: block;
  z-index: 10001;
}
.award-logo-popup-container.body-child #award-logo-popup .main,
.icon-logo-popup-container.body-child #award-logo-popup .main{
  max-height: 500px;
  overflow: auto;
  padding: 0px 24px 40px;
}

.icon-logo-popup-container.body-child #icon-logo-popup .main{
  padding: 0px 24px 40px;
}
.award-logo-popup-container.body-child #award-logo-popup .close,
.icon-logo-popup-container.body-child #icon-logo-popup .close  {
  position: absolute;
  right: 8px;
  width: 28px;
  height: 28px;
  top: 8px;
  cursor: pointer;
}
.award-logo-popup-container.body-child #award-logo-popup .item {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.award-logo-popup-container.body-child #award-logo-popup .item:last-child{
  margin-bottom: 0px;
}
.award-logo-popup-container.body-child #award-logo-popup .logo-container {
  width: 93px;
  flex-shrink: 0;
}
.award-logo-popup-container.body-child #award-logo-popup .logo {
  max-height: 60px;
  width: auto;
  margin: 0 auto;
  display: block;
}
.award-logo-popup-container.body-child #award-logo-popup .content {
  flex-grow: 1;
}
.award-logo-popup-container.body-child #award-logo-popup .heading {
  color: #000;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 12px;
}
.award-logo-popup-container.body-child #award-logo-popup .text {
  color: #666;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}
@media screen and (max-width: 999px) {
  #award-logo-block,
  #icon-logo-block, {
    margin: 1px 0 24px 0;
    border-radius: 0px 0px 4px 4px;
  }

  #award-logo-block .logo-container {
    gap: 28px;
  }
  #award-logo-block .logo{
    width: calc(25% - 3 * 28px / 4);
    min-width: calc(25% - 3 * 28px / 4);
  }
  #award-logo-block:has(.arrow) .logo {
    width: calc(25% - 28px);
    min-width: calc(25% - 28px);
  }
  .award-logo-popup-container.body-child,
  .icon-logo-popup-container.body-child {
    width: 100vw;
    height: 100vh;
    overflow-y: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10001;
  }
  .award-logo-popup-container.body-child #award-logo-popup,
  .icon-logo-popup-container.body-child #icon-logo-popup {
    width: calc(100vw - 48px);
    margin: 50px auto;
    border-radius: 8px;
    box-sizing: border-box;
    background: #fff;
    position: relative;
    transform: none;
    top: auto;
    left: auto;
  }
  .award-logo-popup-container.body-child #award-logo-popup .main,
  .icon-logo-popup-container.body-child #icon-logo-popup .main{
    padding: 0px 20px 40px
    max-height: auto;
  }
  .award-logo-popup-container.body-child #award-logo-popup .item {
    flex-direction: column;
  }
  .award-logo-popup-container.body-child #award-logo-popup .logo-container {
    height: 60px;
    display: flex;
    align-items: center;
  }
  .award-logo-popup-container.body-child #award-logo-popup .logo {
    max-width: auto;
    max-height: 60px;
  }
}

/* scenes block */
.configurator-section .introduce-bracket-popup-trigger {
  color: #666;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  margin-top: 10px;
}

.configurator-section .installation-scenarios {
  display: flex;
  gap: 16px;
  background-color: #fff;
}
.configurator-section .installation-scenarios-item {
  width: calc(50% - 8px);
  height: 100px;
  font-size: 20px;
  font-weight: 500;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  color: #fff;
  position: relative;
  cursor: pointer;
  padding: 4px 14px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border: 2px solid #c0c1c2;
  background-color: rgba(0, 0, 0, .2);
  background-blend-mode: overlay;
  z-index: 0;
}
.configurator-section .installation-scenarios-item::after{
  background-image: var(--bg-image);
  background-size: cover;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  border-radius: 4px;
}
.configurator-section .installation-scenarios-item .choose-icon {
  display: none;
}

.installation-scenarios-item .choose-icon {
  display: none;
  padding: 5px;
  width: 20px;
  height: 20px;
  right: 6px;
  top: 6px;
  position: absolute;
  border-radius: 50%;
  background-color: #DF8500;
}

.installation-scenarios-item .installation-scenarios-item-more {
  padding: 16px;
  text-align: center;
  color: #666;
  border-radius: 8px;
  font-size: 14px;
  border: 1px solid #DDD;
  font-weight: 400;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 4px;
  position: absolute;
  top: 116px;
  width: calc(200% + 20px);
  left: 0;
  cursor: pointer;
  line-height: 1;
}

.installation-scenarios-item .installation-scenarios-brackets {
  position: absolute;
  top: 116px;
  left: 0;
  display: none;
  padding: 16px;
  gap: 16px;
  border-radius: 8px;
  background: #f5f5f5;
  color: #000;
  width: calc(200% + 20px);
  flex-wrap: wrap;
}
.installation-scenarios-item.active .installation-scenarios-item-more{
  display: flex;
}

.installation-scenarios-item.show-less .installation-scenarios-item-more{
  display: none;
}

.installation-scenarios-item.show-less .installation-scenarios-brackets{
  display: flex;
} 

.installation-scenarios-item .bracket-item {
  display: flex;
  padding: 16px 8px;
  justify-content: start;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  width: calc(50% - 8px);
  height: 80px;
  background-color: #fff;
  overflow: hidden;
  border: 1px solid #c0c1c2;
}
.installation-scenarios-item .bracket-item-image {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  line-height: normal;
}
.installation-scenarios-item .bracket-item-title {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  text-align: left;
}
.installation-scenarios-item .bracket-item.active {
  /* border: 1px solid #3f68e0; */
  background: linear-gradient(#fff, #fff) padding-box,
              linear-gradient(180deg, #DF8500 0%, #FFDE96 100%) border-box;
  border: 1px solid transparent;
}
.installation-scenarios-item .brackets-less {
  color: #666;
  font-size: 16px;
  font-weight: 400;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 4px;
  justify-content: center;
  line-height: 1.3;
}
.installation-scenarios-brackets.active {
  display: flex;
}
.installation-scenarios-item:before {
    content: "";
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.30);
    border-radius: 4px;
}
.installation-scenarios-item>span{
  position: relative;
  z-index: 1;
}
.installation-scenarios-item.active:nth-child(even)
  .installation-scenarios-item-more {
  left: calc(-100% - 20px);
}
.installation-scenarios-item.active:nth-child(even)
  .installation-scenarios-brackets {
  left: calc(-100% - 20px);
}

.installation-scenarios-item.active {
  margin-bottom: var(--options-height, 80px);
  background: linear-gradient(#fff, #fff) padding-box,
              linear-gradient(180deg, #DF8500 0%, #FFDE96 100%) border-box;
  border: 2px solid transparent;
}
.installation-scenarios-item.active .choose-icon {
  display: block;
}
.installation-scenarios-item.active .installation-scenarios-item-more {
  display: flex;
}
@media screen and (max-width: 999px) {
  .installation-scenarios-item .installation-scenarios-item-more {
    border-radius: 4px;
  }
  .configurator-section .installation-scenarios-item,
  .installation-scenarios-item .bracket-item{
    width: 100%;
    border-radius: 4px;
  }
  .installation-scenarios-item .installation-scenarios-brackets,
  .installation-scenarios-item .installation-scenarios-item-more,
  .installation-scenarios-item .installation-scenarios-item-less{
    width: 100%;
  }
}
/* intro popup  */
#introduce-mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  opacity: 0.4;
  background: #000;
  z-index: 10000;
}
#introduce-popup {
  z-index: 10001;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 680px;
  color: #03060b;
  font-family: "Helvetica Neue ForEco Md";
}
#introduce-popup .swiper-container {
  overflow: hidden;
}
#introduce-popup .arrow-left {
  position: absolute;
  left: -72px;
  top: calc(40% - 12px);
  cursor: pointer;
}
#introduce-popup .arrow-left.disable {
  opacity: 0.4;
}
#introduce-popup .arrow-right {
  position: absolute;
  right: -72px;
  top: calc(40% - 12px);
  cursor: pointer;
}
#introduce-popup .arrow-right.disable {
  opacity: 0.4;
}
#introduce-popup .close {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
  height: 28px;
  width: 28px;
  z-index: 99999;
}
#introduce-popup .main {
  width: 100%;
  /* display: none; */
  display: flex;
  height: 400px;
  background-color: #fff;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}
/* #introduce-popup .main.active {
  display: flex;
} */
#introduce-popup .image,
#introduce-popup .content {
  width: 50%;
  height: 100%;
}
#introduce-popup .image {
  background-color: #666;
  border-bottom-left-radius: 12px;
  border-top-left-radius: 12px;
}
#introduce-popup .image img {
  width: 100%;
  border-bottom-left-radius: 12px;
  border-top-left-radius: 12px; 
  height: 100%;
  object-fit: cover;
}
#introduce-popup .content {
  padding: 48px 24px 24px 20px;
  box-sizing: border-box;
  overflow-y: auto;
}
#introduce-popup .select-container {
  margin-bottom: 12px;
  position: relative;
}
#introduce-popup .select {
  position: relative;
  font-size: 16px;
  font-weight: 500;
  line-height: 131.25%;
  border-radius: 8px;
  border: 1px solid #ddd;
  padding: 12px 16px;
  cursor: pointer;
}
#introduce-popup .select svg {
  position: absolute;
  top: 12px;
  right: 16px;
  width: 24px;
  height: 24px;
}
#introduce-popup .options {
  display: none;
  position: absolute;
  top: 47px;
  border-radius: 4px;
  left: 0;
  width: 100%;
  box-shadow: 0px -1px 15px 0px rgba(0, 0, 0, 0.1);
}
#introduce-popup .option {
  position: relative;
  padding: 16px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  background-color: #fff;
  font-family: 'Helvetica Neue ForEco Roman';
  border-bottom: 1px solid #E8E8E8;
}
#introduce-popup .option:last-child{
  border-bottom: none;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
#introduce-popup .option.checked {
  background-color: rgb(245, 245, 245); /* 设置选中的背景颜色 */
}
#introduce-popup .option svg {
  display: none;
}
#introduce-popup .option.checked svg {
  display: block;
  position: absolute;
  top: 16px;
  right: 16px;
  width: 20px;
  height: 20px;
}
#introduce-popup .introduce {
  /* overflow-y: auto;
  max-height: 280px; */
  display: none;
}
#introduce-popup .introduce.active {
  display: block;
}
#introduce-popup .introduce .title {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 12px;
}
#introduce-popup .content > .title {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 12px;
}
#introduce-popup .desc,
#introduce-popup .desc *{
  color: #666;
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  word-wrap: break-word;
  font-family: 'Helvetica Neue ForEco Roman';
}
#introduce-popup .tabs {
  margin: 20px auto 0;
  background-color: #4d4d4d;
  width: fit-content;
  display: flex;
  gap: 4px;
  border-radius: 37px;
}
#introduce-popup .tab {
  color: #ccc;
  font-size: 12px;
  text-align: center;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 18.2px */
  padding: 10px 20px;
  margin: 4px;
  border-radius: 23px;
  cursor: pointer;
  white-space: nowrap;
}
#introduce-popup .tab.active {
  color: #fff;
  background-color: #000;
}

@media screen and (max-width: 999px) {
  #introduce-popup {
    width: calc(100vw - 48px);
  }
  #introduce-popup .swiper-container {
    overflow: visible;
  }
  #introduce-popup .arrow-right, #introduce-popup .arrow-left {
    display: none;
  }
  #introduce-popup .main {
    flex-direction: column;
    border-radius: 8px;
    height: auto;
    max-height: 510px;
  }
  #introduce-popup .image {
    border-bottom-left-radius: 0;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    height: 200px;
    min-height: 200px;
    width: 100%;
    overflow: hidden;
  }
  #introduce-popup .image img{
    height: 200px;
    object-fit: cover;
    border-bottom-left-radius: 0;
  }
  #introduce-popup .content {
    padding: 20px;
    width: 100%;
    max-height: 310px;
    overflow-y: auto;
  }
  #introduce-popup .tabs-container {
    width: 100vw;
    margin-left: -24px;
    overflow-x: auto;
  }
  #introduce-popup .tabs {
    margin-left: 24px;
    margin-right: 24px;
  }
}

/* panel block */
.panel-block .panel-item {
  display: flex;
  padding: 12px 16px 12px 16px;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  border: 1.5px solid #ddd;
  background: #fff;
  border-radius: 5px;
  margin-bottom: 16px;
  cursor: pointer;
}
.panel-block .panel-item.show-panel{
  display: flex;
}
.panel-block .panel-item:not(.show-panel){
  border: 1px dashed #000;
  background: #FFF;
  opacity: 0.4;
  cursor: none;
}
.panel-block .panel-item .item-image {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
}
.panel-block .panel-item .item-content {
  flex-grow: 1;
}
.panel-block .panel-item .item-content-title {
  margin-bottom: 4px;
  color: #000;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.panel-block .panel-item .item-content-subtitle {
  display: none;
  margin-bottom: 12px;
  color: #757575;
  font-size: 14px;
  gap: 6px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.panel-block .panel-item .item-content-vars {
  display: none;
  gap: 8px;
  width: fit-content;
}

.panel-items{
  display: none;
}
.panel-items:has(.panel-item.show-panel){
  display: block;
}
.panel-block .panel-item .item-content-vars div {
  color: #000;
  text-align: center;
  font-size: 14px;
  min-width: 80px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  flex-grow: 1;
  border-radius: 2px;
  border: 1px solid #ddd;
  padding: 10px;
}
.panel-block .panel-item .item-content-vars div.active {
  background: #DF8500;
  border-color: #DF8500;
  color: #fff;
}
.panel-block .panel-item.active {
  /* border: 1.5px solid #3f68e0; */
  background: linear-gradient(#fff, #fff) padding-box,
              linear-gradient(180deg, #DF8500 0%, #FFDE96 100%) border-box;
  border: 2px solid transparent;
}
.panel-block .panel-item.active .item-content-vars,
.panel-block .panel-item.active .item-content-subtitle{
  display: flex;
} 

@media screen and (max-width: 999px) {
  .panel-block .panel-item .item-content-vars div {
    width: calc(50% - 4px);
  }
  .panel-block .panel-item.active .item-content-vars{
    flex-wrap: wrap;
  }
}
.panel-block .item-content-subtitle {
  display: flex;
}
.panel-block .item-content-vars {
  display: flex;
}

.battery-subtitle {
  margin-top: -8px;
  color: #757575;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.introduce-bracket-popup-trigger,
.introduce-battery-popup-trigger,
.introduce-solar-popup-trigger {
  color: #666;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 24px;
  text-align: center;
  cursor: pointer;
  text-decoration: underline;
}
@media screen and (max-width:999px) {
  .introduce-bracket-popup-trigger,
.introduce-battery-popup-trigger,
.introduce-solar-popup-trigger {
  margin-top: -12px;
}
}

/* guess like */
.accessory-options {
  height: var(--min-height, 100px);
  overflow: hidden;
}
.accessory-options input[type="checkbox"] {
  display: none;
}
.accessory-options .right-content{
  width: 100%;
}
.accessory-options .right-content .title-num {
  display: flex;
  justify-content: space-between;
}
.accessory-options .right-content .split {
  height: 1px;
  background: #ddd;
  margin: 4px 0;
}
.accessory-options .right-content .desc {
  color: #757575;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.guess-show-more,
.guess-show-less {
  margin-top: 12px;
  margin-bottom: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  color: #909090;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  cursor: pointer;
}
.guess-show-less,
.guess-items.show-less .guess-show-more {
  display: none;
}

.guess-items.show-less .accessory-options{
  height: auto;
}

.guess-items.show-less .guess-show-less{
  display: flex;
}
@media screen and (max-width:999px) {
  .accessory-options {
  height: var(--min-height, 185px);
}
  .accessory-options .accessory-option.embed-item {
  padding-bottom: 55px;
    position: relative;
}
  .accessory-options .accessory-quantity {
    position: absolute;
    bottom: 24px;
  }
}
.bundle-list {
  display: none;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
  border-radius: 8px;
  background: #f8f8f8;
}
.bundle-list:has(.item){
  display: flex;
}
.bundle-list .heading {
  color: #000;
  text-align: center;
  width: 100%;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.bundle-list .item {
  display: flex;
  width: 100%;
  justify-content: space-between;
  color: #909090;
  text-align: right;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media screen and (max-width:999px) {
  .bundle-list{
    gap: 16px;
  }
  .bundle-list .item {
    padding-bottom: 0;
  }
  .bundle-list .heading {
    padding-bottom: 0px;
  }
}

.stream-bundles-buy-button {
  position: relative;
}
.progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #ddd;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.progress-bar div {
  height: 4px;
  background: #46c357;
  width: 0%;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.cust-powerstream-v5 .media-container .media-item-container {
  display: none;
}
.cust-powerstream-v5 .media-container .media-item-container.active {
  display: flex;
}
.product-single__media.has-embed-image {
  padding-bottom: unset;
  background: unset;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: unset;
}
.product-single__media.has-embed-image .media-item-container {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.product-single__media.has-embed-image .basic-video.active{
  height: auto;
  top: 50%;
  transform: translateY(-50%);
}
/* .cust-powerstream-v5 .media-container:has(.basic-video.active){
  padding-bottom: 56%;
} */
.product-single__media.has-embed-image
  .media-item-container
  .selling-points__carousel,
.product-single__media.has-embed-image
  .media-item-container
  .selling-points__slide {
  width: 100%;
  height: 100%;
}

.cust-powerstream-v5 .media-container {
  position: relative;
  padding-bottom: 100%;
}
.product-single__media.has-embed-image .basic-images {
  background: linear-gradient(180deg, #f0f0f2, #e1e1e1);
  border-radius: 10px;
}
.product-single__media.has-embed-image .media-tab {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
}
.cust-powerstream-v5 .media-tab {
  display: flex;
  gap: 12px;
}
.cust-powerstream-v5 .media-tab .tab-item {
  padding: 8px 16px;
  border-radius: 23px;
  background: #f4f4f4;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}
.cust-powerstream-v5 .media-tab .tab-item.active {
  background: #343434;
  color: #ffffff;
}

.cust-powerstream-v5 .media-container .basic-video video {
  width: 100%;
  /* height: 100%; */
  object-fit: cover;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
}
.cust-powerstream-v5 .media-container .slide-image {
  position: unset;
}
.cust-powerstream-v5 .media-container .thumbnails-wrapper {
  position: absolute;
  bottom: 0px;
}
.cust-powerstream-v5 .media-container .flickity-page-dots {
  display: none;
}
.cust-powerstream-v5 .media-container .selling__arrows {
  display: block !important;
}
.basic-images .badge-item{
  border-radius: 53px;
  background: #848484;
  padding: 4px 12px;
  font-size: 12px;
  color: #FFF;
  position: absolute;
  z-index: 101;
}
.basic-images .battery-badge-1{
  top: 36%;
  left: 55%;
}

.basic-images .battery-badge-2{
  top: 36%;
  left: 76%;
}

.basic-images .bracket-badge{
  top: 2%;
  left: 20%;
}

.basic-images .bracket-badge.bracket-order-2{
  top: 21%;
  left: 20%;
}

.basic-images .bracket-badge.bracket-order-3{
  top: 39%;
  left: 20%;
}

.basic-images .bracket-badge.bracket-order-4{
  top: 58%;
  left: 20%;
}
.basic-images .bracket-badge.bracket-order-5{
  top: 77%;
  left: 20%;
}

.basic-images .panel-badge{
  top: 7%;
  right: 6%;
}

.basic-images .badge-item.accessory-order-0{
  top: 54%;
  left: 52%;
}
.basic-images .badge-item.accessory-order-1{
  top: 80%;
  left: 12%;
}
.basic-images .badge-item.accessory-order-2{
  top: 80%;
  left: 32%;
}
.basic-images .badge-item.accessory-order-3{
 top: 80%;
  left: 52%;
}
.basic-images .badge-item.accessory-order-4{
  top: 80%;
  left: 72%;
}
.basic-images .badge-item.accessory-order-5{
  top: 80%;
  left: 92%;
}
@media only screen and (max-width: 999px) {
  .basic-images .badge-item{
    font-size: 10px;
  }
  .basic-images .battery-badge-1{
    top: 34%;
    left: 42%;
  }
  
  .basic-images .battery-badge-2{
    top: 34%;
    left: 70%;
  }
  
  .basic-images .bracket-badge{
    top: 0%;
    left: 20%;
  }
  
  .basic-images .bracket-badge.bracket-order-2{
    top: 19%;
    left: 20%;
  }
  
  .basic-images .bracket-badge.bracket-order-3{
    top: 37%;
    left: 20%;
  }
  
  .basic-images .bracket-badge.bracket-order-4{
    top: 56%;
    left: 20%;
  }
  .basic-images .bracket-badge.bracket-order-5{
    top: 75%;
    left: 20%;
  }
  
  .basic-images .panel-badge{
    top: 5%;
    right: 6%;
  }
  .product-single__media.has-embed-image {
    margin: 0px -24px;
    width: calc(100% + 48px);
    gap: 24px;
  }
  .product-single__media.has-embed-image .basic-images,
  .cust-powerstream-v5 .media-container .basic-video video {
    border-radius: 0px;
  }
  .product-single__media.has-embed-image .media-tab {
    overflow: auto;
    padding-left: 24px;
    padding-right: 24px;
    justify-content: start;
    scrollbar-width: none;
  }
  .cust-powerstream-v5 .media-tab .tab-item {
    white-space: nowrap;
  }
  .cust-powerstream-v5 .media-container .flickity-page-dots {
    display: block;
    position: absolute;
    bottom: 10px;
  }
  .cust-powerstream-v5 .media-container .flickity-page-dots .dot {
    width: 8px;
    height: 8px;
    margin: 0 6px;
    background-color: #767676;
    opacity: 0.24;
  }
  .cust-powerstream-v5 .media-container .flickity-page-dots .dot.is-selected {
    background: var(--color-btn-primary);
    opacity: 1;
  }
  .cust-powerstream-v5 .media-container .selling__arrows {
    display: none !important;
  }
}

.single-media .product-single__media__carousel_wrapper>div:not(.product-single__media):not(.product-single__media__carousel) {
  display: none;
}

.item-content-subtitle .quantity{
  direction: rtl;
}


.cust-powerstream-v5 .panel-unselected{
    padding: 24px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1.5px solid #DDD;
    background: #FFF;
    font-family: "Helvetica Neue ForEco Md";
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  cursor: pointer;
}

@media only screen and (max-width: 999px) {
  .cust-powerstream-v5 .panel-unselected{
    font-size: 14px;
  }
}

.diy-whats-in-the-box#bundles,
.diy-whats-in-the-box#custom{
  display: none;
}
body:has([data-id="stream-bundles"].active) .diy-whats-in-the-box#bundles,
body:has([data-id="custom-solution"].active) .diy-whats-in-the-box#custom{
  display: block;
}



/** InsCoder  WANG.J 2025-08-04 B **/

.cust-powerstream-v5 .product-stars{
  margin-bottom: 40px;
}




@media only screen and (max-width: 999px) {
  .cust-powerstream-v5 .product-stars{
    margin-bottom: 24px;
  }

}

/** InsCoder  WANG.J 2025-08-04 E **/

/* Summer Sale Coupon Component */
.summer-sale-coupon {
  position: relative;
  width: 100%;
  height: 100px;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  display: flex;
}

/* Background gradient */
.summer-sale-coupon::before {
  content: '';
  position: absolute;
  border-radius: 8px 8px 0 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
 background: linear-gradient(119deg, #D9C294 2.01%, #FFEBCA 94.93%);
  z-index: 1;
}

/* Background image */
.summer-sale-coupon::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: var(--bg-image-url);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
}

/* Content container */
.summer-sale-coupon__content {
  position: relative;
  z-index: 4;
  padding: 14px 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 8px;
}
.summer-sale__code{
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  padding: 0px 21px;
  margin: 10px 0px;
  border-left: 2px dashed #FFF;
}
.summer-sale__code button{
  display: flex;
  width: 99px;
  padding: 12px 32px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 29px;
  background: #DCA23C;
  color: #FFF;
  outline: none;
  border: none;
  cursor: pointer;
}
.summer-sale__code button.copied{
  background: #DAC29A;
  color: #928269;
}
/* Text container */
.summer-sale-coupon__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Title */
.summer-sale-coupon__title {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2em;
  color: #5C5C5C;
  margin: 0;
  text-align: left;
}

/* Subtitle */
.summer-sale-coupon__subtitle {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.167em;
  color: #5C5C5C;
  margin: 0;
  text-align: left;
}

/* Timer container */
.summer-sale-coupon__timer {
  display: flex;
  align-items: center;
  gap: 4px;
  width: 290px;
  height: 20px;
}

/* Timer text */
.summer-sale-coupon__timer-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2em;
  color: #5C5C5C;
  margin: 0;
  white-space: nowrap;
}

/* Responsive design */
@media (max-width: 999px) {
  .summer-sale-coupon,
  .summer-sale-coupon::before{
    border-radius: 4px 4px 0px 0px;
  }
  .summer-sale-coupon {
    max-width: 100%;
    height: 80px;
  }
  .summer-sale__code{
    padding: 0px 16px;  
  }
  .summer-sale-coupon::after {
    width: 60%;
    height: 80px;
  }
  
  .summer-sale-coupon .overlay {
    width: 60%;
    height: 80px;
  }
  
  .summer-sale-coupon__content {
    padding: 10px 16px;
    width: 100%;
    max-width: 250px;
  }
  
  .summer-sale-coupon__text {
    width: 100%;
    height: auto;
  }
  
  .summer-sale-coupon__title {
    font-size: 16px;
  }
  
  .summer-sale-coupon__subtitle {
    font-size: 12px;
  }
  
  .summer-sale-coupon__timer {
    width: 100%;
    font-size: 12px;
    height: auto;
  }
  
  .summer-sale-coupon__timer-text {
    font-size: 12px;
  }
  .summer-sale__code button{
    width: auto;
    padding: 10px 26px;
    font-size: 12px;
  }
}


/* Countdown Banner Styles */
.countdown-banner {
  display: none;
  width: 100%;
  padding: 12px 0px;
  background: var(--countdown-bg-color, linear-gradient(180deg, #FFF7EC 2.01%, #FFEDD1 56.51%, #FFEBCE 94.93%));
  border-radius: 8px 8px 0px 0px;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}
.buy-now-container.fixed .countdown-banner{
  display: flex;
}

.countdown-banner__content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 0 20px;
}

.countdown-banner__text,
.countdown-banner__separator,
.countdown-banner__timer {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  color: #915600;
  margin: 0;
}


/* Responsive adjustments */
@media screen and (max-width: 768px) {
  
  .countdown-banner__content {
    gap: 4px;
    flex-direction: column;
  }
  
  .countdown-banner__text,
  .countdown-banner__separator,
  .countdown-banner__timer {
    font-size: 14px;
  }
  
  .countdown-banner__text {
    flex: 1;
    font-family: "Noto Sans TC";
    text-align: center;
    min-width: 100%;
    font-weight: 700;
  }
  
  .countdown-banner__separator {
    display: none;
  }
}


.cust-powerstream-v5 .product-fixed{
  display: none;
}
.product-form.fixed .product-fixed{
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: sticky;
  top: 0;
  background: #FFF;
  z-index: 12;
  padding: 20px 0px;
  color: #696C71;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.286em;
}
.product-form.fixed .product-fixed .product-single__smalltitle{
  font-size: 20px;
  font-weight: 500;
}

.cust-powerstream-v5 .product-tab-buttons{
  position: sticky;
  top: var(--product-fixed-height);
  background: #FFF;
  z-index: 12;
}


.buy-now-container.fixed .total-savings:not(:empty){
  display: flex !important;
  border-radius: 2px;
  background: rgba(255, 0, 0, 0.10);
  font-size: 12px;
  padding: 4px 6px;
}

.cust-powerstream-v5 .product-form__cart-submit_wrap{
  display: flex;
  gap: 12px;
}

.cust-powerstream-v5 .buy-now__btn{
  display: none;
}
.cust-powerstream-v5 .buy-now-container.fixed .buy-now__btn{
  display: block;
  color: #000;
  border: 1px solid #000;
  background: #FFF;
}
.cust-powerstream-v5  .cart__block .subtotal-row-wrapper{
  border-bottom: none;
}
.cust-powerstream-v5  .promotion-message-rapid-pro--wrapper {
  display: none;
}
.cust-powerstream-v5  .PayPal_box_content {
  width: 480px;
  background: #fff;
}
@media (max-width: 768px) {
  .cust-powerstream-v5  .PayPal_box_content {
    width: 320px;
  }
}

.cust-powerstream-v5 .buy-now-container.fixed .price{
 align-items: flex-end;
}


.cust-powerstream-v5  .PayPal_box {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999999999999;
  display: none;
  align-items: center;
  justify-content: center;
}
.cust-powerstream-v5  .PayPal_box.active {
  display: flex;
}
.cust-powerstream-v5   .paypal_method{
  display: flex;
  align-items: center;
  gap: 6px;
}
.cust-powerstream-v5  .paypal_method .paypal_text p{
  color: #83868D;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 158.333%;
  margin: 0;
}
.cust-powerstream-v5   .paypal_method .paypal_text p a{
  color: #18191B;
  font-size: 14px;
  font-family: Manrope;
  font-style: normal;
  font-weight: 500;
  line-height: 158.333%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  margin-left: 0;
}
.cust-powerstream-v5  .PayPal_box .PayPal_box_content{
  border-radius: 12px;
}
.cust-powerstream-v5  .PayPal_box .PayPal_box_content_header{
  display: flex;
  justify-content: start;
  padding: 20px;
  position: relative;
  border-bottom: 1px solid #DDD;
}
.cust-powerstream-v5  .PayPal_box .PayPal_box_content_header .PayPal_box_content_header_text{
  color: #03060B;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 118.75%
}
.cust-powerstream-v5  .PayPal_box .PayPal_box_content_header .close_btn{
  position: absolute;
  right: 18px;
  cursor: pointer;
}

.cust-powerstream-v5   .product-form-blue-btn span{
  font-size: 17px;
}
.cust-powerstream-v5   .paypal_method .paypal_image{
    height: 24px;
  display: flex;
  }
.cust-powerstream-v5   .paypal_method .paypal_image img{
        width: 100%;
    height: 100%;
    object-fit: contain;
  }
.cust-powerstream-v5  .paypal-button-container:has(+klarna-placement){
  border: none;
  padding: 0px 0 0;
  align-items: center;
}
 .cust-powerstream-v5  klarna-placement::part(osm-badge-container){
    width: 40px;
    height: 24px;
  }
   .cust-powerstream-v5  klarna-placement::part(osm-badge) {
     width: 100%;
    height: 100%;
     object-fit: cover;
   }
.cust-powerstream-v5  klarna-placement::part(osm-container){
  border: none;
  padding: 0px 0 0;
}
.cust-powerstream-v5  klarna-placement::part(osm-message){
    font-family: Helvetica, Arial, sans-serif;
    color: #000;
    margin-left: -8px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 135.714%;
}
 .cust-powerstream-v5  klarna-placement::part(osm-cta){
   font-family: Helvetica, Arial, sans-serif;
     color: #0070ba;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 19px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
 }
@media (max-width:999px){
  .cust-powerstream-v5  .paypal_method .paypal_text p,
  .cust-powerstream-v5   .paypal_method .paypal_text p a{
    font-size: 12px;
  }
  .cust-powerstream-v5  .paypal_method .paypal_text p{
    text-align: left;
  }
  .cust-powerstream-v5  .PayPal_box .PayPal_box_content_header{
    padding: 14px 0 9px;
    border-bottom: 1px solid #DDD;
  }
  .cust-powerstream-v5  .PayPal_box .PayPal_box_content_header .PayPal_box_content_header_text{
    max-width: 274px;
    text-align: center;
    font-size: 16px;
  }
  .cust-powerstream-v5  .PayPal_box .PayPal_box_content_header .close_btn{
    top: 8px;
    right: 8px;
  }
  .cust-powerstream-v5  .PayPal_box .PayPal_box_content_main{
    padding: 0 20px;
    min-height: 194px;
  }
  .cust-powerstream-v5  .product-form__controls-group--submit{
    position: fixed;
    bottom: 0;
    left: 0;
    display: block !important;
    z-index: 40;
    width: 100%;
    padding: 20px 24px;
    margin: 0;
    background: #FFF;
    box-shadow: 0px 14px 24px 0px rgba(3, 6, 11, 0.06);
  }
  .cust-powerstream-v5  .product-form__controls-group--submit .compare-price,
  .cust-powerstream-v5  .product-form__controls-group--submit .total-savings{
    display: none;
  }
  .cust-powerstream-v5  .product-form__controls-group .paypal_method{
    margin: 0;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .cust-powerstream-v5  .product-form__controls-group .paypal_method .paypal_image{
    height: 20px;
  }
  .cust-powerstream-v5  .product-form__controls-group .paypal_method .paypal_image img{
        width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .cust-powerstream-v5  .cust-box-paypal_method{
    display: flex;
    gap: 12px;
  }
  .cust-powerstream-v5  .cust-box-paypal_method .price-wrapper {
    width: unset;
    padding-bottom: 0px;
  }
  .cust-powerstream-v5  .cust-box-paypal_method .price-wrapper .regular-price{
    font-size: 17px;
  }
  .cust-powerstream-v5  .cust-box-paypal_method .paypal_method{
    flex: 1;
    display: flex;
  }
  .cust-powerstream-v5  .product-form__controls-group .paypal_method .paypal_text p{
    visibility: hidden;
    position: relative;
    height: 0;
  }
  .cust-powerstream-v5  .product-form__controls-group .paypal_method .paypal_text p a{
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(0, -10px);
    margin-left:0;
  }
  .cust-powerstream-v5  .product-form__controls-group .product-form-blue-btn{
    margin: 0;
  }
  .cust-powerstream-v5  .product-container .product-single__description{
    padding: 0;
    margin: 0;
  }
  .cust-powerstream-v5  .product-form__controls-group--submit .product-form__item{
    margin-bottom: 0;
  }
  .cust-powerstream-v5  .product-form__controls-group .product-form-blue-btn span{
    font-size: 13px;
    font-weight: 600;
  }
  .cust-powerstream-v5  klarna-placement[data-key=credit-promotion-badge]{
    width: 100%;
    display: block;
    padding: 0;
    border: none;
  }
  .cust-powerstream-v5  klarna-placement::part(osm-container) {
    flex-direction: column;
    align-items: start;
    gap: 6px;
    padding: 0;
  }
  .cust-powerstream-v5  .paypal-button-container:has(+klarna-placement){
    flex-direction: column;
    align-items: baseline;
    margin:20px 0;
    padding: 0;
    border: none;
  }
 .cust-powerstream-v5  .paypal-button-container .paypal-logo{
   margin-bottom: 0;
 }
  .cust-powerstream-v5  klarna-placement[data-key=credit-promotion-badge] .text-wrapper{
    margin-left: 0;
  }

  .cust-powerstream-v5  klarna-placement[data-key=credit-promotion-badge] .text-wrapper p{
    color: #757575;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 135.714%;
  }
  .cust-powerstream-v5  klarna-placement[data-key=credit-promotion-badge] .text-wrapper p a{
    color: #2164FF;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 19px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
  }

  .cust-powerstream-v5  klarna-placement::part(osm-message){
    margin-left: -14px;
    font-size: 14px;
    font-style: normal;
    line-height: 135.714%;
  }
  .cust-powerstream-v5  klarna-placement::part(osm-cta){
    font-size: 14px;
    font-style: normal;
    line-height: 19px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
  }

  .cust-powerstream-v5 .buy-now-container.fixed .price{
    align-items: flex-start;
  }
  .buy-now__buttons .buy-now__button{
    display: flex;
    width: 100%;
  }
  .product-form__cart-submit_wrap button{
    flex: 1;
  }
  .buy-now__button button, .bundle-buy__button a{
    height: 42px;
    line-height: 42px;
    text-align: center;
    padding: 0px;
    justify-content: center;
  }
}