/** Shopify CDN: Minification failed

Line 3299:20 Unexpected "{"

**/
body {
  background-color: #fff !important;
}
.product-info-sticky-wrapper{
  display: none;
}
.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 (max-width: 768px) {
  .cust-powerstream-v6 .storebenefits {
    margin: 24px 0 0;
  }
}

@media screen and (min-width: 999px) {
  .cust-powerstream-v6 {
    --container-padding: 40px;
  }

  .cust-powerstream-v6 .product-container .product-single__media-group {
    top: calc(var(--v6-header-height) + 24px);
  }
}
.cust-powerstream-v6 .product-container .product-single__description-group {
  flex: 1;
}
.cust-powerstream-v6 .product-container .product-single__media-group {
  padding-left: 0;
}
.cust-powerstream-v6 {
  margin-bottom: 80px;
  font-family: "Helvetica Neue ForEco";
}
.cust-powerstream-v6 .breadcrumbs {
  padding-top: 20px;
  margin-bottom: 0;
}

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

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

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

.cust-powerstream-v6 .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-v6 .product-params__item .content {
  color: #83868A;
  font-size: 14px;
}

.cust-powerstream-v6 .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-v6 .product-tab-buttons:after{
  width: 100%;
  height: 4px;
  background-color: #F8F8F8;
  content: "";
  position: absolute;
  bottom: 0px;
}
.cust-powerstream-v6 .product-tab-buttons .button {
  padding: 12px 8px;
  cursor: pointer;
  text-align: center;
  flex: 1;
  position: relative;
  overflow: visible;
}
.cust-powerstream-v6 .product-tab-buttons .button.active {
  border-radius: 50px;
  background: #fff;
  font-weight: 500;
  color: #000;
  z-index: 2;
}
.cust-powerstream-v6 .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-v6 .product-tab-contents > div {
  display: none;
}

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

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

.cust-powerstream-v6 .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-v6:has([data-id="custom-solution"].active)
    .buy-now-container.fixed,
  .cust-powerstream-v6:has([data-id="stream-bundles"].active)
    .buy-now-container.fixed,
  .cust-powerstream-v6: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;
  }
  .cust-powerstream-v6:has([data-id="stream-bundles"].active) .buy-now-container.fixed{
    box-shadow: 0 -4px 8px 0 rgba(0, 0, 0, 0.06);
  }
}

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

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

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

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

.cust-powerstream-v6 .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-v6 .variant-button__item .variant-button__card{
  padding:24px 16px;
  border-radius: 8px;
  display: flex;
  gap: 8px;
  align-items: center;
  border: 1px solid #ddd;
  background-color: #FFF;
}
.cust-powerstream-v6 .variant-button__item.unavailable .variant-button__card{
  border: 1px dashed #AFAFAF;
}
.cust-powerstream-v6 .variant-button__item .unavailable{
  font-size: 12px;
  color: #F00;
}
.cust-powerstream-v6 .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-v6 .variant-button__item.open .icon {
  transform: rotate(180deg);
}

.cust-powerstream-v6 .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-v6 .variant-button__item .variant-image {
  width: 64px;
  height: auto;
}
.cust-powerstream-v6 [data-add-to-cart-text] {
  pointer-events: none;
}
.cust-powerstream-v6 .variant-button__content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

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

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

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

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

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

.cust-powerstream-v6 .buy-now-container,
.cust-powerstream-v6 .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-v6 .buy-now__content {
  display: flex;
  gap: 4px;
  flex-direction: column;
}

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

.cust-powerstream-v6 .buy-now__content .discount-label {
  display: none;
}
.cust-powerstream-v6 .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-v6 .product-klarna {
  display: flex;
  gap: 4px;
  align-items: center;
}
.cust-powerstream-v6 .product-klarna .info {
  color: #9a9b9d;
  text-align: left;
}

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

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

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

  .cust-powerstream-v6 .buy-now-container,
  .cust-powerstream-v6 .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: 3;
    border-radius: 0px;
    box-shadow: 0 -4px 8px 0 rgba(0, 0, 0, 0.05);
  }

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

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

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

  .cust-powerstream-v6 .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-v6
    .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-top: 24px;
  margin-bottom: 32px;
}

.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: 16px;
}

.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;
  gap: 8px;
}
.battery-option .battery-option-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  width: 100%;
}
.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;
  white-space: nowrap;
}

.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;
  overflow: visible;
}

.panel-option,
.bracket-option,
.accessory-option {
  z-index: 6;
  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,
.battery-option input {
  cursor: pointer;
  min-width: 18px;
  min-height: 18px;
  appearance: none;
  border: 1px solid #AFAFAF;
  padding: 0;
}

.panel-option input:checked,
.bracket-option input:checked,
.accessory-option input:checked,
.battery-option input:checked {
  appearance: auto;
}

.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;
  /* margin: -1px; */
}

.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: 32px;
  height: 32px;
  background: #F5F5F5;
  color: #545454;
  border: none;
  display: flex;
  line-height: 27px;
  justify-content: center;
  cursor: pointer;
  font-weight: bold;
  transition: all 0.2s ease;
  user-select: none;
  position: relative;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: center;
}

.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;
  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;
  overflow: visible;
}

.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: 16px;
  overflow: visible;
}

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

.accessory-option input {
  cursor: pointer;
  margin-bottom: 48px;
}

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

.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-v6 .product-single__title {
  margin-bottom: 20px;
  font-size: 32px;
  font-family: "Helvetica Neue ForEco Md";
  font-weight: 500; 
}


.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: auto;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
}


/* 添加产品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;
  cursor: pointer;
}
.buy-now-container.fixed .buy-now__product-title .buy-now__product-title{
  color:  #000108;
  font-size: 16px;
  line-height: 18px;
  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: 14px;
  padding-bottom: 14px;
}
.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__carousel_wrapper>.product-single__media:not(.product-single__media-recommend) {
  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: 8px;
  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;
  background-position: center;
  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(300% + 30px);
  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(300% + 30px);
  flex-wrap: wrap;
}
.installation-scenarios-item.active .installation-scenarios-item-more{
  display: none;
}

.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:not(.active){
  display: none;
}
.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: 2px;
}
.installation-scenarios-item>span{
  position: relative;
  z-index: 1;
}

.installation-scenarios-item.active:nth-child(3)
.installation-scenarios-item-more,
.installation-scenarios-item.active:nth-child(3)
  .installation-scenarios-brackets {
  left: 0;
}

.installation-scenarios-item.active:nth-child(2)
  .installation-scenarios-item-more,
.installation-scenarios-item.active:nth-child(5)
.installation-scenarios-item-more {
  left: calc(-100% - 14px);
}
.installation-scenarios-item.active:nth-child(2)
  .installation-scenarios-brackets,
.installation-scenarios-item.active:nth-child(5)
  .installation-scenarios-brackets {
  left: calc(-100% - 14px);
}

.installation-scenarios-item.active:nth-child(3)
  .installation-scenarios-item-more{
  left: calc(-200% - 30px);
}
.installation-scenarios-item.active:nth-child(3)
  .installation-scenarios-brackets{
  left: calc(-200% - 30px);
}

.installation-scenarios-item.active {
  margin-bottom: var(--options-height, 80px);
}
.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: calc(200% + 14px);
  }
}

.installation-scenarios-item.active {
  margin-bottom: var(--options-height, 80px);
  margin-bottom: 0;
}

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


.installation-scenarios-item.active.none-product{
  margin-bottom: 0px;
}
@media screen and (max-width: 999px) {
  .installation-scenarios-item.active:nth-child(3) .installation-scenarios-item-more,
  .installation-scenarios-item.active:nth-child(5) .installation-scenarios-item-more{
    left: 0;
  }
  .installation-scenarios-item.active:nth-child(4) .installation-scenarios-item-more,
  .installation-scenarios-item.active:nth-child(6) .installation-scenarios-item-more{
    left: calc(-100% - 15px);
  }
}

/* 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: 780px;
  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: 1.5px solid #ddd;
  background: #fff;
  border-radius: 8px;
  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: 2px solid #3f68e0;
}
.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 {
  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: auto;
  /* height: var(--min-height, 100px); */
}

.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: 16px;
  margin-bottom: 24px;
  display: none;
  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: none;
}
@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-v6 .media-container .media-item-container {
  display: none;
}
.cust-powerstream-v6 .media-container .media-item-container.active {
  display: flex;
}
.product-single__media {
  padding-bottom: unset;
  background: unset;
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-height: unset;
}
.product-single__media .media-item-container {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.product-single__media .basic-video.active{
  height: auto;
  top: 50%;
  transform: translateY(-50%);
}
/* .cust-powerstream-v6 .media-container:has(.basic-video.active){
  padding-bottom: 56%;
} */
.product-single__media
  .media-item-container
  .selling-points__carousel,
.product-single__media
  .media-item-container
  .selling-points__slide {
  width: 100%;
  height: 100%;
  text-align: center;
}

.selling-points__slide {
  cursor: zoom-in;
}

.cust-powerstream-v6 .media-container {
  position: relative;
  padding-bottom: 100%;
}
.product-single__media .media-tab {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
}
.cust-powerstream-v6 .media-tab {
  display: flex;
  gap: 12px;
}
.cust-powerstream-v6 .media-tab .tab-item {
  padding: 8px 16px;
  border-radius: 23px;
  background: #f4f4f4;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}
.cust-powerstream-v6 .media-tab .tab-item.active {
  background: #343434;
  color: #ffffff;
}

.cust-powerstream-v6 .media-container .basic-video video {
  width: 100%;
  /* height: 100%; */
  object-fit: cover;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
}
.cust-powerstream-v6 .media-container .slide-image {
  position: unset;
  height: 100%;
  object-fit: cover;
  width: auto;
}
.cust-powerstream-v6 .media-container .thumbnails-wrapper {
  position: absolute;
  bottom: 24px;
  width: 100%;
  left: 0;
}
.cust-powerstream-v6 .media-container .flickity-page-dots {
  display: none;
}
.cust-powerstream-v6 .media-container .selling__arrows {
  display: block !important;
}

/* product-single__media-recommend：media-container + media-tab 三 tab 切换 */
.product-single__media-recommend .media-container {
  position: relative;
  padding-bottom: 100%;
}

.product-single__media-recommend .media-container .media-item-container.active {
  display: flex;
}

.product-single__media-recommend .media-container .recommend-product-gallery .product-single__media__carousel {
  width: 100%;
  height: 100%;
}
.product-single__media-recommend .media-tab {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
}

.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: 31%;
}

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

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

.basic-images .bracket-badge.bracket-order-2{
  top: 15%;
  left: 90%;
}

.basic-images .bracket-badge.bracket-order-3{
  top: 33%;
  left: 90%;
}

.basic-images .bracket-badge.bracket-order-4{
  top: 52%;
  left: 90%;
}
.basic-images .bracket-badge.bracket-order-5{
  top: 71%;
  left: 90%;
}

.basic-images .panel-badge{
  top:11%;
  right: 14%;
}

.basic-images .badge-item.accessory-order-0{
  top: 54%;
  left: 52%;
}
.basic-images .badge-item.accessory-order-1{
  top: 80%;
  left: 30%;
}
.basic-images .badge-item.accessory-order-2{
  top: 80%;
  left: 45%;
}
.basic-images .badge-item.accessory-order-3{
 top: 80%;
  left: 60%;
}
.basic-images .badge-item.accessory-order-4{
  top: 80%;
  left: 75%;
}
.basic-images .badge-item.accessory-order-5{
  top: 80%;
  left: 92%;
}
@media only screen and (max-width: 999px) {
  .cust-powerstream-v6 .media-container .thumbnails-wrapper{
    bottom: 0px;
  }
  .basic-images .badge-item{
    font-size: 10px;
  }
  .basic-images .battery-badge-1{
    top: 34%;
    left: 28%;
  }
  
  .basic-images .battery-badge-2{
    top: 34%;
    left: 56%;
  }
  
  .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 {
    margin: 0px -24px;
    width: calc(100% + 48px);
    gap: 24px;
  }
  .product-single__media .basic-images,
  .cust-powerstream-v6 .media-container .basic-video video {
    border-radius: 0px;
  }
  .product-single__media .media-tab {
    overflow: auto;
    padding-left: 24px;
    padding-right: 24px;
    justify-content: start;
    scrollbar-width: none;
  }
  .cust-powerstream-v6 .media-tab .tab-item {
    white-space: nowrap;
  }
  .cust-powerstream-v6 .media-container .flickity-page-dots {
    display: block;
    position: absolute;
    bottom: 10px;
  }
  .cust-powerstream-v6 .media-container .flickity-page-dots .dot {
    width: 10px;
    height: 10px;
    margin: 0 6px;
    background-color: #767676;
    opacity: 0.24;
  }
  .cust-powerstream-v6 .media-container .flickity-page-dots .dot.is-selected {
    background: var(--color-btn-primary);
    opacity: 1;
  }
  .cust-powerstream-v6 .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-v6 .panel-block .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-v6 .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-v6 .product-stars{
  margin-bottom: 20px;
}




@media only screen and (max-width: 999px) {
  .cust-powerstream-v6 .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-v6 .product-fixed{
  display: none;
}


.product-form .product-fixed-subtitle{
  display: block;
  margin-bottom: 20px;
  color: #696C71;
  font-size: 20px;
  font-weight: 500;
}
.product-form .product-fixed-subtitle span{
  display: inline-block;
}

.product-form .product-fixed-subtitle span:not(:last-child):after{
  content: "+";
  display: inline-block;
  margin:0px 5px;
}

.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;
  opacity: 0;
  pointer-events: none;
}

.product-form.fixed.active .product-fixed{
  opacity: 1;
  pointer-events: all;
}



.product-form.fixed .product-fixed .product-single__smalltitle{
  font-size: 20px;
  font-weight: 500;
}

.cust-powerstream-v6 .product-tab-buttons{
  position: sticky;
  top: var(--product-fixed-height, 0);
  background: #FFF;
  z-index: 6;
  /* pointer-events: none; */
}

.product-form.fixed:not(.active) .product-tab-buttons{
  top: 0;
}

.product-form.fixed.active .product-tab-buttons{
  opacity: 1;
  pointer-events: all;
}

.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-v6 .product-form__cart-submit_wrap{
  display: flex;
  gap: 12px;
}

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

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


.cust-powerstream-v6  .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-v6  .PayPal_box.active {
  display: flex;
}
.cust-powerstream-v6   .paypal_method{
  display: flex;
  align-items: center;
  gap: 6px;
}
.cust-powerstream-v6  .paypal_method .paypal_text{
  /* flex: 1; */
}
.cust-powerstream-v6  .paypal_method .paypal_text p{
  color: #83868D;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 158.333%;
  margin: 0;
}
.cust-powerstream-v6   .paypal_method .paypal_text p a{
  color: #2164FF;
  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-v6  .PayPal_box .PayPal_box_content{
  border-radius: 12px;
}
.cust-powerstream-v6  .PayPal_box .PayPal_box_content_header{
  display: flex;
  justify-content: start;
  padding: 20px;
  position: relative;
  border-bottom: 1px solid #DDD;
}
.cust-powerstream-v6  .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-v6  .PayPal_box .PayPal_box_content_header .close_btn{
  position: absolute;
  right: 18px;
  cursor: pointer;
}

.cust-powerstream-v6   .product-form-blue-btn span{
  font-size: 17px;
}
.cust-powerstream-v6   .paypal_method .paypal_image{
    height: 24px;
  display: flex;
  flex: 1;
  }
.cust-powerstream-v6   .paypal_method .paypal_image img{
        width: fit-content;
    height: 100%;
    object-fit: contain;
  }
.cust-powerstream-v6  .paypal-button-container:has(+klarna-placement){
  border: none;
  padding: 0px 0 0;
  align-items: center;
}
 .cust-powerstream-v6  klarna-placement::part(osm-badge-container){
    width: 40px;
    height: 24px;
  }
   .cust-powerstream-v6  klarna-placement::part(osm-badge) {
     width: 100%;
    height: 100%;
     object-fit: cover;
   }
.cust-powerstream-v6  klarna-placement::part(osm-container){
  border: none;
  padding: 0px 0 0;
}
.cust-powerstream-v6  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-v6  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-v6  .paypal_method .paypal_text p,
  .cust-powerstream-v6   .paypal_method .paypal_text p a{
    font-size: 12px;
  }
  .cust-powerstream-v6  .paypal_method .paypal_text p{
    text-align: left;
  }
  .cust-powerstream-v6  .PayPal_box .PayPal_box_content_header{
    padding: 14px 0 9px;
    border-bottom: 1px solid #DDD;
  }
  .cust-powerstream-v6  .PayPal_box .PayPal_box_content_header .PayPal_box_content_header_text{
    max-width: 274px;
    text-align: center;
    font-size: 16px;
  }
  .cust-powerstream-v6  .PayPal_box .PayPal_box_content_header .close_btn{
    top: 8px;
    right: 8px;
  }
  .cust-powerstream-v6  .PayPal_box .PayPal_box_content_main{
    padding: 0 20px;
    min-height: 194px;
  }
  .cust-powerstream-v6  .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-v6  .product-form__controls-group--submit .compare-price,
  .cust-powerstream-v6  .product-form__controls-group--submit .total-savings{
    /* display: none; */
  }
  .cust-powerstream-v6  .product-form__controls-group .paypal_method{
    margin: 0;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .cust-powerstream-v6  .product-form__controls-group .paypal_method .paypal_image{
    height: 20px;
  }
  .cust-powerstream-v6  .product-form__controls-group .paypal_method .paypal_image img{
        width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .cust-powerstream-v6  .cust-box-paypal_method{
    display: flex;
    gap: 12px;
  }
  .cust-powerstream-v6  .cust-box-paypal_method .price-wrapper {
    width: unset;
    padding-bottom: 0px;
  }
  .cust-powerstream-v6  .cust-box-paypal_method .price-wrapper .regular-price{
    font-size: 17px;
  }
  .cust-powerstream-v6  .cust-box-paypal_method .paypal_method{
    flex: 1;
    display: flex;
  }
  .cust-powerstream-v6  .product-form__controls-group .paypal_method .paypal_text p{
    visibility: hidden;
    position: relative;
    height: 0;
  }
  .cust-powerstream-v6  .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-v6  .product-form__controls-group .product-form-blue-btn{
    margin: 0;
  }
  .cust-powerstream-v6  .product-container .product-single__description{
    padding: 0;
    margin: 0;
  }
  .cust-powerstream-v6  .product-form__controls-group--submit .product-form__item{
    margin-bottom: 0;
  }
  .cust-powerstream-v6  .product-form__controls-group .product-form-blue-btn span{
    font-size: 13px;
    font-weight: 600;
  }
  .cust-powerstream-v6  klarna-placement[data-key=credit-promotion-badge]{
    width: 100%;
    display: block;
    padding: 0;
    border: none;
  }
  .cust-powerstream-v6  klarna-placement::part(osm-container) {
    flex-direction: column;
    align-items: start;
    gap: 6px;
    padding: 0;
  }
  .cust-powerstream-v6  .paypal-button-container:has(+klarna-placement){
    flex-direction: column;
    align-items: baseline;
    margin:20px 0;
    padding: 0;
    border: none;
  }
 .cust-powerstream-v6  .paypal-button-container .paypal-logo{
   margin-bottom: 0;
 }
  .cust-powerstream-v6  klarna-placement[data-key=credit-promotion-badge] .text-wrapper{
    margin-left: 0;
  }

  .cust-powerstream-v6  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-v6  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-v6  klarna-placement::part(osm-message){
    margin-left: -14px;
    font-size: 14px;
    font-style: normal;
    line-height: 135.714%;
  }
  .cust-powerstream-v6  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-v6 .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;
  }
}

.cust-powerstream-v6 .cust-install__service .install-block.option .install-checkbox {
  border-radius:8px;
}


.cust-powerstream-v6 .recommend-product-gallery .embed-item-container{
  position: absolute;
  width: 100px;
  top: 100px;
  right: calc(50% - 400px);
  display: flex;
  flex-direction: column;
  height: calc(100% - 150px);
  gap: 35px;
  display: none;
}
.cust-powerstream-v6 .recommend-product-gallery .embed-item-container .embed-image{
  position: unset;
  height: calc((calc((100%  - 200px)/4) + 50px));
  object-fit: contain;
}
@media screen and (max-width: 1440px) {
  .cust-powerstream-v6 .recommend-product-gallery .embed-item-container{
    gap: 10px;
}
}
.cust-powerstream-v6 .recommend-product-gallery .embed-item-container .accessory-badge{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}
.cust-powerstream-v6 .recommend-product-gallery .embed-item-container .accessory-badge:nth-child(1){
  position: absolute;
  top: 0;
  right: 50px;
}
.cust-powerstream-v6 .recommend-product-gallery .embed-item-container .accessory-badge:nth-child(2){
  position: absolute;
  top: calc((calc((100%  - 200px)/4) + 60px) * 1);
  right: 50px;
}

.cust-powerstream-v6 .recommend-product-gallery .embed-item-container .accessory-badge:nth-child(3){
  position: absolute;
  top: calc((calc((100%  - 200px)/4) + 60px) * 2);
  right: 50px;
}

.cust-powerstream-v6 .recommend-product-gallery .embed-item-container .accessory-badge:nth-child(4){
  position: absolute;
  top: calc((calc((100%  - 200px)/4) + 60px) * 3);
  right: 50px;
}

@media screen and (max-width: 1200px) {
  .cust-powerstream-v6 .recommend-product-gallery .embed-item-container .accessory-badge:nth-child(1),
  .cust-powerstream-v6 .recommend-product-gallery .embed-item-container .accessory-badge:nth-child(2),
  .cust-powerstream-v6 .recommend-product-gallery .embed-item-container .accessory-badge:nth-child(3),
  .cust-powerstream-v6 .recommend-product-gallery .embed-item-container .accessory-badge:nth-child(4){
    right: 60px;
  }
}
@media screen and (min-width: 999px) {
  .cust-powerstream-v6 .page-width-small{
    max-width: 1840px;
  }
  .cust-powerstream-v6 .product-container .product-single__description-group{
    max-width: 520px;
  }

  .cust-powerstream-v6 .product-container .product-single__media-group{
    flex: 1;
    overflow: hidden;
  }

  .product-container .product-single__description-group, .product-container .product-single__media-group{
    padding-top: 0px;
    margin-top: 24px;
    padding-left: 0px;
  }
  #shopify-section-header.v6-header-scroll-hidden {
    transform: translateY(-100%);
    transition: transform 0.25s ease-out;
  }
  #shopify-section-header {
    transition: transform 0.25s ease-out;
    /* overflow: hidden; */
  }
  body.has-cust-powerstream-v6 #shopify-section-header.showAlternateHeader,
  body.has-cust-powerstream-v6 #shopify-section-header.showAlternateHeader.no-overlap {
    position: sticky !important;
    top: 0;
  }
  body.has-cust-powerstream-v6 .header_top_temp_element {
    display: none !important;
  }
  :root {
    --v6-header-height: 0px;
  }
  .product-sticky-bar {
    top: var(--v6-header-height, 0);
    transition: top 0.25s ease-out;
  }
  .product-form.fixed .product-fixed {
    top: var(--v6-header-height, 0px);
  }
  .cust-powerstream-v6 .product-tab-buttons {
    top: calc(var(--product-fixed-height, 0) + var(--v6-header-height, 0px));
  }
  .product-form.fixed:not(.active) .product-tab-buttons {
    top: var(--v6-header-height, 0px);
  }
  .cust-powerstream-v6 .media-container{
    /* padding-bottom:calc(min(100%, 700px)); */
    padding-bottom: 56.5%;
  }
  .cust-powerstream-v6 .media-container,
  .cust-powerstream-v6 .product-single__media__carousel {
    background: linear-gradient(0deg, #F5F5F5 0%, #F5F5F5 100%), url(<path-to-image>) lightgray 0px 0px / 100% 100% no-repeat;
  }
  .product-single__media__carousel_wrapper, .cust-powerstream-v6 .product-single__media{
    left: 50%;
    transform: translateX(-50%);
  }
  .cust-powerstream-v6 .product-single__media-wrapper .product-single__media{
    padding-top: 56.6% !important;
  }
  .cust-powerstream-v6 .product-single__media img{
    max-height: 100%;
  }
  .product-single__media .media-item-container.basic-images{
    width: calc(var(--media-height,100%));
    max-width: 700px;
    left: 50%;
    transform: translateX(-50%);
  }
  .product-single__media-wrapper, .product-single__media,
  .product-single__media__carousel_wrapper,
  .product-single__media .media-container>div{
    max-height: unset;
  }

}
/** InsCoder WANG.J 2026-02-12 B + Toggle buy-now subtitle visibility on arrow click (scoped) **/
.cust-powerstream-v6 .buy-now-container.fixed .buy-now__fixed-content .buy-now__product-subtitle-upper {
  display: none;
}
.cust-powerstream-v6 .buy-now-container.fixed .buy-now__fixed-content .buy-now__product-subtitle-upper.is-open {
  display: block;
}
.cust-powerstream-v6 .buy-now__fixed-content{
  max-width: 100%;
}
.cust-powerstream-v6 .buy-now-container.fixed .buy-now__fixed-content .buy-now__product-title-show-arrow {
  cursor: pointer;
  transition: transform 0.2s ease;
  transform: rotate(180deg);
  outline: none;
}
.cust-powerstream-v6 .buy-now-container.fixed .buy-now__fixed-content .buy-now__product-title-show-arrow.is-open {
  transform: rotate(360deg);
}
.cust-powerstream-v6 .buy-now-container.fixed .buy-now__fixed-content .buy-now__product-subtitle-upper.is-open {
  transform: none;
}
.cust-powerstream-v6 .buy-now-container.fixed .buy-now__product-title .buy-now__product-title{
  display: flex;
  flex-direction: row;
  align-items: center;
  max-width: 460px;
  gap: 4px;
}
/** InsCoder WANG.J 2026-02-12 E + Toggle buy-now subtitle visibility on arrow click (scoped) **/

/** InsCoder WANG.J 2026-02-12 B + Figma alignment: collapsed/expanded styles **/
.cust-powerstream-v6 .buy-now-container.fixed .buy-now__fixed-content .buy-now__product-subtitle-upper {
  margin-top: 8px;
  color: #696C71;
  font-size: 14px;
  line-height: 1.286em;
}
.cust-powerstream-v6 .buy-now-container.fixed .buy-now__fixed-content .buy-now__product-title-show-arrow {
  width: 24px;
  height: 24px;
}
/** InsCoder WANG.J 2026-02-12 E + Figma alignment: collapsed/expanded styles **/

/** InsCoder WANG.J 2026-02-12 B + Position subtitle above title when expanded **/
.cust-powerstream-v6 .buy-now-container.fixed .buy-now__product-title {
  position: relative;
  overflow: visible;
}
.cust-powerstream-v6 .buy-now-container.fixed .buy-now__product-title{
  max-width: 480px;
  /* width: 480px; */
}
.cust-powerstream-v6 .buy-now-container.fixed .buy-now__fixed-content .buy-now__product-subtitle-upper.is-open {
  position: absolute;
  bottom: calc(100% + 28px);
  left: 0;
  z-index: 13;
  width: 480px;
  max-width: 480px;
  border-radius: 8px;
  background: #fff;
  color: #000;
  margin: 0px;
  padding: 24px;
  box-shadow: 0 0px 30px rgba(0, 0, 0, 0.06);
}

.cust-powerstream-v6 .buy-now-container.fixed .buy-now__fixed-content .buy-now__product-subtitle-upper.is-open::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 20px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid rgba(42, 42, 42, 0.95);
}
.cust-powerstream-v6 .buy-now-container.fixed .buy-now__product-title:has(.buy-now__product-subtitle:hover) .buy-now-tips,
.cust-powerstream-v6 .buy-now-container.fixed .buy-now__product-title:has(.buy-now__product-subtitle:hover) svg
{
  display: none;
}
/** InsCoder WANG.J 2026-02-12 E + Position subtitle above title when expanded **/

/** InsCoder WANG.J 2026-02-12 B + Clamp fixed buy-now title to 2 lines with ellipsis **/
.cust-powerstream-v6 .buy-now-container.fixed .buy-now__product-title .buy-now__product-title span {
  flex: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.cust-powerstream-v6 .buy-now-container.fixed .buy-now__fixed-content{
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}
.cust-powerstream-v6 .grid {
  margin: 0;
}
.cust-powerstream-v6 .buy-now-container:not(.fixed) .buy-now__buttons{
  display: block;
}
.cust-powerstream-v6 .paypal_method .paypal_image{
  flex:auto;
  }
.cust-powerstream-v6 .buy-now-container:not(.fixed) .buy-now__buttons .buy-now__button{
  margin-top: 12px;
}
.cust-powerstream-v6 .buy-now-container:not(.fixed) .buy-now__buttons .taxFreeButton{
  flex: 1;
  justify-content: center;
}
.cust-powerstream-v6 .buy-now-container:not(.fixed) .buy-now__buttons .buy-now__btn{
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
}
/** InsCoder WANG.J 2026-02-12 E + Clamp fixed buy-now title to 2 lines with ellipsis **/

/** InsCoder WANG.J 2026-02-12 B + Mobile styles for fixed buy-now area (scoped) **/
@media screen and (max-width: 999px) {
  .cust-powerstream-v6 .product-tab-contents .buy-now-container{
    position: relative;
  }
    .cust-powerstream-v6 .product-tab-contents:not(.fixed) .buy-now-container{
    width: 100%;
  }
    .cust-powerstream-v6 .product-tab-contents .fixed{
    position: fixed;
  }
  .cust-powerstream-v6 .buy-now-container.fixed .buy-now__fixed-content {
    flex-direction: column;
    gap: 12px;
  }
  .cust-powerstream-v6 .buy-now-container.fixed .buy-now__product-title {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 100%;
  }
  .cust-powerstream-v6 .buy-now-container.fixed .buy-now__product-title .buy-now__product-title {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    max-width: 100%;
  }
  .cust-powerstream-v6 .buy-now-container.fixed .buy-now__fixed-content .buy-now__product-title-show-arrow {
    width: 20px;
    height: 20px;
    right: 12px;
    left: unset;
  }
  .cust-powerstream-v6 .buy-now-container.fixed .buy-now__fixed-content .buy-now__product-subtitle-upper {
    font-size: 12px;
    line-height: 1.4;
    margin-top: 8px;
  }
  .cust-powerstream-v6 .buy-now-container.fixed .buy-now__product-title {
    position: relative;
  }
  .cust-powerstream-v6 .buy-now-container.fixed .buy-now__fixed-content .buy-now__product-subtitle-upper.is-open {
    position: absolute;
    bottom: calc(100% - 12px);
    left: 0px;
    border-radius: 0px;
    z-index: 13;
    background-color: #fff;
    max-width: unset;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    padding: 12px 20px;
    border: 0;
    box-shadow: 0 0px 30px 0 rgba(0, 0, 0, 0.05);
  }
    .cust-powerstream-v6 .buy-now-container.fixed .buy-now__fixed-content .buy-now__product-subtitle-upper.is-open span {
    padding-left: 12px;
  }
  .cust-powerstream-v6 .buy-now-container.fixed .buy-now__fixed-content .buy-now__product-subtitle-upper.is-open::after {
    left: 16px;
    border-top-color: rgba(42, 42, 42, 0.95);
  }
  .cust-powerstream-v6 .buy-now-container.fixed .buy-now__product-title .buy-now__product-title span{
    display:none;
  }
  .cust-powerstream-v6 .buy-now-container.fixed .buy-now__fixed-content .buy-now__product-title-show-arrow{
    position:absolute;
    left: 83vw;
    top: 5vw;
  }
  .cust-powerstream-v6 .buy-now-container .buy-now__buttons{
    padding-top: 12px;
  }
  .cust-powerstream-v6 .buy-now-container.subtitle-open .buy-now__buttons{
    border-top: 1px solid #d6d6d6;
  }
  .cust-powerstream-v6 .buy-now-container.subtitle-open .product-form__cart-submit_wrap {
    display: flex;
    gap: 12px;
    width: 100%;
  }
  .cust-powerstream-v6  .buy-now__button button.buy-now__btn {
    width: 50%;
    flex: 0 0 50%;
  }
  .cust-powerstream-v6  .buy-now__button button:not(.buy-now__btn) {
    width: 50%;
    flex: 1;
  }
  .cust-powerstream-v6 .buy-now-container.fixed .buy-now__fixed-content{
    padding-top: 0;
  }
  .cust-powerstream-v6 .buy-now-container.fixed .buy-now__fixed-content{
    padding-left: 20px;
    padding-right: 20px;
  }

  body:has(.cust-powerstream-v6 ) .ecocredits-popup-trigger {
    display: none;
  }
}
/** InsCoder WANG.J 2026-02-12 E + Mobile styles for fixed buy-now area (scoped) **/


/** InsCoder WANG.J 2026-02-13 B  + product stars **/
.cust-powerstream-v6 .jdgm-preview-badge{
  display: block!important;
}
.cust-powerstream-v6 .jdgm-prev-badge{
  display: flex !important;
  align-items: center;
  gap: 4px;
}

.cust-powerstream-v6 .jdgm-prev-badge__text{
  text-decoration: underline;
}
/** InsCoder WANG.J 2026-02-13 E + product stars **/

/** InsCoder WANG.J 2026-02-13 B  + product-params **/
.cust-powerstream-v6 .product-params{
  flex-direction: row-reverse;
  margin-bottom: 48px;
  justify-content: start;
}
@media screen and (max-width: 999px) {
  .cust-powerstream-v6 .product-params__item .title{
    font-size: 18px;
  }
  .cust-powerstream-v6 .product-params__item .content{
    font-size: 12px;
  }
}
.cust-powerstream-v6 .product-params__item:not(:last-child):after {
  content: "";
  display: block;
  height: 100%;
  width: 0px;
  background-color: #ddd;
  position: absolute;
  top: 0;
  right: 0px;
}
/** InsCoder WANG.J 2026-02-13 E + product-params **/

/** InsCoder WANG.J 2026-02-13 B + Figma Styles for product-tab-buttons **/
.cust-powerstream-v6 .product-tab-buttons {
  background-color: #e6e6e7;
  padding: 4px;
  border-radius: 37px;
  display: flex;
  align-items: center;
  gap: 24px;
  width: 100%;
  position: relative;
  border: none;
  top: 0;
}
@media screen and (min-width: 999px) {
    .cust-powerstream-v6 .product-tab-buttons {
        top: 0;
    }
    .product-form.fixed:not(.active) .product-tab-buttons {
        top: 0;
    }
}

.cust-powerstream-v6 .product-tab-buttons:after {
  display: none;
}

.cust-powerstream-v6 .product-tab-buttons .button {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 8px;
  border-radius: 23px;
  background-color: transparent;
  color: #595c61;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  height: auto;
}

.cust-powerstream-v6 .product-tab-buttons .button.active {
  background-color: #ffffff;
  color: #000000;
  box-shadow: none;
}

.cust-powerstream-v6 .product-tab-buttons .button.active::after {
  display: none;
}
@media screen and (max-width: 999px) {
    .cust-powerstream-v6 .product-tab-buttons .button{
      font-size: 12px;
      padding: 8px;
    }
    .cust-powerstream-v6 .product-tab-buttons{
      gap: 12px;
    }
}
/** InsCoder WANG.J 2026-02-13 E + Figma Styles for product-tab-buttons **/

/** InsCoder WANG.J 2026-02-13 B + Figma Styles for product-variants **/
.cust-powerstream-v6 .variant-button__item.open .variant-button__card{
  border: 2px solid #3F68E0;
}
.cust-powerstream-v6 .variant-button__content .price-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
}
.cust-powerstream-v6 .variant-button__content .price-container .price {
  width:auto;
  color: #000;
  text-align: right;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.cust-powerstream-v6 .variant-button__content .price-container .compare-price {
    color: #696C71;
    text-align: right;
    font-family: "Helvetica Neue ForEco Roman";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: line-through;
}
.cust-powerstream-v6 .variant-button__item .label{
  color:#F8200C;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 0 8px;
  background: rgba(255, 0, 0, 0.10);
}
.cust-powerstream-v6 .variant-button__item .subtitle{
  color:#3F68E0;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.cust-powerstream-v6 .compare-button{
  gap: 8px;
  background: #F5F5F5;
}
.cust-powerstream-v6 .compare-button .title{
  color: #03060B;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  align-self: stretch;
}
@media screen and (max-width: 999px) {
    .cust-powerstream-v6 .product-tab-contents {
        margin-top: 24px;
    }
    .cust-powerstream-v6 .variant-button__item .label{
        font-size: 12px;
    }
    .cust-powerstream-v6 .variant-button__item .subtitle{
        font-size: 12px;
    }
}
/** InsCoder WANG.J 2026-02-13 E + Figma Styles for product-variants **/


/** InsCoder WANG.J 2026-02-13 B + Figma Styles for product-Recomended Bundle **/
.cust-powerstream-v6 .section-header.has-info{
  justify-content: space-between;
  margin-bottom: 20px;
}
.cust-powerstream-v6 .configurator-section__title .section-header.has-info{
  margin-bottom: 0px;
}
.cust-powerstream-v6 .configurator-section .product-summary{
  display: none;
}
.cust-powerstream-v6 .configurator-section .right-content .accessory-name{
  color: #000;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.cust-powerstream-v6 .accessory-options .right-content .title-num{
  margin-bottom: 8px;
}
.cust-powerstream-v6 .accessory-options .right-content .split{
  display: none;
}
.cust-powerstream-v6 .accessory-options .right-content .desc{
  color: #696C71;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 16px;
}
.cust-powerstream-v6 .accessory-options .right-content .price-container{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.cust-powerstream-v6 .accessory-options .right-content .price-container-inner{
  display: flex;
  flex-direction: row;
  gap: 4px;
}
.cust-powerstream-v6 .accessory-options .right-content .price-container .quantity-decrease,
.cust-powerstream-v6 .accessory-options .right-content .price-container .quantity-increase{
  border-radius: 0;
  color: #000;
  font-size: 14px;
  /* font-weight: 100; */
  /* font-size: 30px; */
}
.cust-powerstream-v6 .accessory-options .right-content .price-container .quantity-decrease.disabled,
.cust-powerstream-v6 .accessory-options .right-content .price-container .quantity-increase.disabled{
  /* pointer-events: none; */
  background-color: #F5F5F5;
  color: #CFD0D2;
}
.cust-powerstream-v6 .accessory-options .right-content .price-container-inner .price{
  width:auto;
  color:#000;
  text-align: right;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.cust-powerstream-v6 .accessory-options .right-content .price-container-inner .compare-price{
  color: #696C71;
  text-align: right;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: line-through;
  display: flex;
  align-items: center;
}
 .cust-powerstream-v6 .accessory-option:has(input:checked),
 .cust-powerstream-v6 .battery-option:has(input:checked){
  border: 1px solid #3F68E0;
  outline: 1px solid #3F68E0;
}
@media screen and (max-width: 999px){
  .cust-powerstream-v6 .section-header.has-info{
    margin-bottom: 20px;
  }
  .cust-powerstream-v6 .section-header.has-info .section-title{
    font-size: 16px;
  }
  .cust-powerstream-v6 .configurator-section .right-content .accessory-name{
    font-size: 14px;
  }
  .cust-powerstream-v6 .accessory-options .right-content .title-num{
    margin-bottom: 12px;
  }
  .cust-powerstream-v6 .accessory-options .right-content .desc{
    font-size: 12px;
    margin-bottom: 12px;
  }
  .cust-powerstream-v6 .accessory-options .right-content .price-container-inner .price{
    font-size: 14px;
  }
  .cust-powerstream-v6 .accessory-options .right-content .price-container{
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

}
/** InsCoder WANG.J 2026-02-13 E + Figma Styles for product-Recomended Bundle **/

/** InsCoder WANG.J 2026-02-13 B + Sticky product params (Request by user) **/
.cust-powerstream-v6 .product-params {
  position: sticky;
  top: calc(var(--v6-header-height) - 1px);
  z-index: 7;
  background-color: #fff;
  width: calc(100% + 2px);
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 0;
  margin-left: -1px;
}
.cust-powerstream-v6 .product-params.product-params--stuck {
  box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.05);
}


/** InsCoder WANG.J 2026-02-13 B + product-embed **/
.cust-powerstream-v6 .recommend-product-gallery .embed-item-container .accessory-badge:nth-child(1){
    color: #fff;
    width: 24px;
    height: 24px;
    padding: 0 5px 0 5px;
    background-color: #848484;
    border-radius: 50%;
}
.cust-powerstream-v6 .recommend-product-gallery .embed-item-container .accessory-badge:nth-child(2){
    color: #fff;
    width: 24px;
    height: 24px;
    padding: 0 5px 0 5px;
    background-color: #848484;
    border-radius: 50%;
}

.cust-powerstream-v6 .recommend-product-gallery .embed-item-container .accessory-badge:nth-child(3){
    color: #fff;
    width: 24px;
    height: 24px;
    padding: 0 5px 0 5px;
    background-color: #848484;
    border-radius: 50%;
}

.cust-powerstream-v6 .recommend-product-gallery .embed-item-container .accessory-badge:nth-child(4){
    color: #fff;
    width: 24px;
    height: 24px;
    padding: 0 5px 0 5px;
    background-color: #848484;
    border-radius: 50%;
}
.cust-powerstream-v6 .recommend-product-gallery .embed-item-container{
  right: 5vw;
}
@media screen and (max-width:999px) {
  .cust-powerstream-v6 .product-params{
    top: 0;
  }
    .cust-powerstream-v6 .recommend-product-gallery .embed-item-container{
    display: none;
  }
}
/** InsCoder WANG.J 2026-02-13 E+ product-embed **/
/** InsCoder WANG.J 2026-02-14 B+ product-configurator-section **/
 .cust-powerstream-v6 .configurator-section .installation-scenarios-item{
  width: calc(33% - 7px);
  display: flex;
  align-items: center;
  justify-content: center;
 }
  .cust-powerstream-v6 .configurator-section__title{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
 }
 .cust-powerstream-v6 .configurator-section__title .section-title{
  color: #000;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0;
  white-space: nowrap;
 }
.cust-powerstream-v6 .configurator-section .installation-scenarios{
  gap: 12px;
}
.cust-powerstream-v6 .installation-scenarios-item.active{
  border-radius: 8px;
}
.cust-powerstream-v6 .installation-scenarios-item.active:after,
.cust-powerstream-v6 .installation-scenarios-item.active:before{
  border-radius: 6px;
}
.cust-powerstream-v6 .installation-scenarios-item.active{
  border: 2px solid #3F68E0;
}
.cust-powerstream-v6 .installation-scenarios-item .choose-icon{
  background-color:#3F68E0;
}
.cust-powerstream-v6 .installation-scenarios-item>span{
  color: #FFF;
  text-align: center;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 21px; /* 131.25% */
  pointer-events: none;
}
 .cust-powerstream-v6 .configurator-section__title .introduce-bracket-popup-trigger,
 .cust-powerstream-v6 .configurator-section__title .introduce-battery-popup-trigger,
 .cust-powerstream-v6 .configurator-section__title .introduce-solar-popup-trigger{
  color:#3F68E0;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0;
  text-decoration: none;
  display: flex;
  align-items: center;
  /* white-space: nowrap; */
  text-align: right;
 }

.cust-powerstream-v6 .configurator-section.compare-section.hidden{
  display: none;
}
.cust-powerstream-v6 .installation-scenarios-item-title{
  color:  #83868A;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 20px;
}
@media screen and (max-width:999px) {
  .cust-powerstream-v6 .configurator-section .installation-scenarios-item{
    width: calc(50% - 6px);
  }
  .cust-powerstream-v6 .configurator-section .installation-scenarios{
    row-gap: 16px;
    column-gap: 12px;
  }
   .cust-powerstream-v6 .configurator-section__title .section-title{
    font-size: 16px;
 }
  .cust-powerstream-v6 .configurator-section__title .introduce-bracket-popup-trigger{
    font-size: 12px;
  }
  .cust-powerstream-v6 .installation-scenarios-item>span{
    font-size: 14px;
  }
  .cust-powerstream-v6 .installation-scenarios-item-title{
    display: none;
  }
}
/** InsCoder WANG.J 2026-02-14 E+ product-configurator-section **/
.cust-powerstream-v6 .product-form.fixed .product-fixed{
  position:unset;
}
.cust-powerstream-v6 .configurator-help-banner{
  display: none;
}
/** InsCoder WANG.J 2026-02-14 B+ second-tab buy-buttons **/
.cust-powerstream-v6 .progress-bar{
  display: none;
}
.cust-powerstream-v6 .buy-now-container .product-price{
  justify-content: flex-start;
}
/** InsCoder WANG.J 2026-02-14 E+ second-tab buy-buttons **/




/** InsCoder WANG.J 2026-02-14 B + Selections structure **/
.cust-powerstream-v6 .bundle-list--custom,
.cust-powerstream-v6 .bundle-list--stream {
  flex-direction: column;
  gap: 20px;
  display: block;
}

.cust-powerstream-v6 .bundle-list--custom:has(.bundle-list__item),
.cust-powerstream-v6 .bundle-list--stream:has(.bundle-list__item) {
  display: flex;
}

.cust-powerstream-v6 .bundle-list__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cust-powerstream-v6 .bundle-list__heading {
  color: #000;
  font-size: 20px;
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-style: var(--font-heading-style);
  letter-spacing: var(--font-heading-base-letter-spacing);
}

.cust-powerstream-v6 .bundle-list__panel {
  background: #f5f5f6;
  border-radius: 8px;
  overflow: hidden;
}

.cust-powerstream-v6 .bundle-list__scroll {
  display: flex;
  flex-direction: column;
  padding: 24px;
  gap: 24px;
}

.cust-powerstream-v6 .bundle-list__card {
  display: flex;
  gap: 8px;
}

.cust-powerstream-v6 .bundle-list__card.hidden{
  display: none;
}
.cust-powerstream-v6 .bundle-list__thumb {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
}

.cust-powerstream-v6 .bundle-list__thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.cust-powerstream-v6 .bundle-list__info {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  min-width: 0;
}

.cust-powerstream-v6 .bundle-list__title {
  color: #000;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 0px;
}

.cust-powerstream-v6 .bundle-list__prices {
  display: flex;
  align-items: center;
  gap: 4px;
}

.cust-powerstream-v6 .bundle-list__price {
  color: #000;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}


.cust-powerstream-v6 .bundle-list__compare {
  color: #696c71;
  font-size: 12px;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: line-through;
}

.cust-powerstream-v6 .bundle-list__compare.is-hidden {
  display: none;
}

.cust-powerstream-v6 .bundle-list__items {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cust-powerstream-v6 .bundle-list__addons {
  display: none;
  flex-direction: column;
  gap: 20px;
}

.cust-powerstream-v6 .bundle-list__addons:has(.bundle-list__card--addon) {
  display: flex;
}

/* Mobile: view more/less when addons > 3 */
@media screen and (max-width: 999px) {
  .cust-powerstream-v6 .bundle-list__addons.bundle-list__addons--collapsed .bundle-list__card--addon:nth-child(n+4) {
    display: none;
  }
}

.cust-powerstream-v6 .bundle-list__addons-toggle {
  display: none;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  background: none;
  color: #000;
  font-size: 14px;
  font-family: "Helvetica Neue ForEco Md";
  font-weight: 500;
  cursor: pointer;
  text-align: left;
}

.cust-powerstream-v6 .bundle-list__addons-toggle-icon {
  display: inline-flex;
  transition: transform 0.2s ease;
}

.cust-powerstream-v6 .bundle-list__addons--expanded .bundle-list__addons-toggle .bundle-list__addons-toggle-icon {
  transform: rotate(180deg);
}

@media screen and (max-width: 999px) {
  .cust-powerstream-v6 .bundle-list__addons:has(.bundle-list__card--addon:nth-child(4)) .bundle-list__addons-toggle {
    display: flex;
  }
}

.cust-powerstream-v6 .bundle-list__card--addon {
  align-items: flex-start;
}

.cust-powerstream-v6 .bundle-list__addon-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  min-width: 0;
}

.cust-powerstream-v6 .bundle-list__addon-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
}

.cust-powerstream-v6 .bundle-list__addon-title {
  color: #000;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 0px;
}

.cust-powerstream-v6 .bundle-list__addon-action {
  color: #595c61;
  font-size: 14px;
  font-family: "Helvetica Neue ForEco Roman";
  font-weight: var(--font-body-weight);
  font-style: var(--font-body-style);
  text-decoration: underline;
  white-space: nowrap;
  cursor: pointer;
}

.cust-powerstream-v6 .bundle-list__addon-action.add {
  color: #3F68E0;
}
.cust-powerstream-v6 .bundle-list__addon-qty {
  color: #696c71;
  font-size: 14px;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  text-align: right;
  line-height: 16px;
}

.cust-powerstream-v6 .bundle-list__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #696c71;
  font-size: 14px;
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
  font-style: var(--font-body-style);
}

.cust-powerstream-v6 .bundle-list__item-thumb {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

.cust-powerstream-v6 .bundle-list__item-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.cust-powerstream-v6 .bundle-list__item-title {
  flex: 1;
  min-width: 0;
}

.cust-powerstream-v6 .bundle-list__item-qty {
  white-space: nowrap;
  margin-left: auto;
}

.cust-powerstream-v6 .bundle-list__divider {
  height: 1px;
  width: 100%;
}

.cust-powerstream-v6 .bundle-list__recommend {
  display: none;
  flex-direction: column;
  gap: 16px;
}

.cust-powerstream-v6 .bundle-list__recommend:has(.bundle-list__card:not(.hidden)) {
  display: flex;
}

.cust-powerstream-v6 .bundle-list__recommend-title {
  color: #000;
  font-size: 20px;
  font-family: "Helvetica Neue ForEco Md";
  font-style: normal;
  font-weight: 500;
  margin-bottom: 0px;
}

.cust-powerstream-v6 .bundle-list__recommend-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.cust-powerstream-v6 .bundle-list__recommend-item {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}


@media screen and (max-width: 999px) {
  .cust-powerstream-v6 .bundle-list__addon-qty{
    font-size: 12px;
    line-height: 14px;
  }
  .cust-powerstream-v6 .bundle-list__scroll{
    padding: 16px;
    gap: 16px;
  }
  .cust-powerstream-v6 .bundle-list__title,
  .cust-powerstream-v6 .bundle-list__price,
  .cust-powerstream-v6 .bundle-list__addon-title{
    font-size: 14px;
  }
  .cust-powerstream-v6 .bundle-list__thumb {
    width: 48px;
    height: 48px;
  }

  .cust-powerstream-v6 .bundle-list__heading,
  .cust-powerstream-v6 .bundle-list__recommend-title {
    font-size: 16px;
  }
}
/** InsCoder WANG.J 2026-02-14 E + Selections structure **/

.cust-powerstream-v6 .product-single__media__carousel_wrapper .thumbnails-wrapper{ transform: scaleX(1) scaleY(1); justify-content: flex-start; }
.cust-powerstream-v6 .product-single__media__carousel_wrapper .thumbnails-wrapper .product-single__thumbnails-block{
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.5);
}
.cust-powerstream-v6 .product-single__media__carousel_wrapper .product-single__thumbnail-image-wrap{
  opacity: 0.4;
  visibility: visible;
}

.cust-powerstream-v6 .bundles-content{
  display: none;
}
.cust-powerstream-v6 .product-single__media__carousel .product-single__media__slide.hidden,
.cust-powerstream-v6 .thumbnails-wrapper .product-single__thumbnails-block.hidden{
  display: none;
  visibility: hidden;
}

.cust-powerstream-v6 .product-single__thumbnails{
  justify-content: center;
}
.product-installment{
  position: absolute;
  top: 12px;
  display: none;
  align-items: center;
  gap: 12px;
  background-color: #fff;
  padding: 12px;
  border-radius: 0 50px 50px 0;
}

.product-addonimage{
  position: absolute;
  display: none;
  top: 90px;
  height: 90px;
  left: 0;
  flex-direction: column;
  background: rgba(255,255,255,0.95);
  border-radius: 0px 4px 4px 0px;
}
.product-addonimage .title{
  text-align: center;
  background: linear-gradient(106deg, #F6E9C9 0.57%, #FBDB98 25.34%, #EFBB74 90.29%), #FFF;
  border-radius: 0px 4px 0px 0px;
  font-size:13px;
  display: flex;
  align-items: center;
  justify-content:center;
  padding: 3px;
  color: #7B5219;
}
.product-addonimage .addon-items{
  display: flex;
  gap: 12px;
  padding: 5px 7px 5px 0px;
  align-items: center;
}
.product-addonimage .addon-item{
  display: flex;
  align-items: center;
}
.product-addonimage .addon-item>div{
  display: flex;
  flex-direction: column;
  font-size: 12px;
}
.product-addonimage .addon-item .addon-title{
  font-weight: 500;
  font-family: "Helvetica Neue ForEco Md", sans-serif;
}
.product-addonimage .addon-item .addon-price{
  color: #83868A;
  font-family: "Helvetica Neue ForEco Roman";
}

.product-addonimage img{
  height: 56px;
  width: auto;
}

.cust-powerstream-v6 .product-installment img {
    width: auto;
    height: 40px;
}

/* .product-single__media-group:has(.product-single__media-recommend.active .recommend-product-gallery.active) .product-installment, */
.product-single__media-group:has(.has-embed-image.active .basic-images.active) .product-installment,
.cust-powerstream-v6:has(.product-single__media-recommend.active .media-item-container.active .current.first) .product-installment,
.cust-powerstream-v6:has(.product-single__media-recommend.active .media-item-container.active .current.first) .product-addonimage,
.cust-powerstream-v6:has(.product-single__media-recommend.active .media-item-container.active .current.first) .recommend-product-gallery .embed-item-container{
  display: flex;
}

.product-installment p{
  color:  #595C61;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.4px;
}
.product-installment p a{
  display: none;
}

.cust-powerstream-v6 .product-single__media-wrapper,
.cust-powerstream-v6 .product-single__media{
  border-radius: 0px;
}
.cust-powerstream-v6 .section-title{
  text-align: left;
}

@media screen and (max-width: 999px) {
  .recommend-product-gallery .embed-item-container,
  .product-installment{
    display: none;
  }
  .product-addonimage {
    top: 50px;
    height: 55px;
    left: -30px;
  }

  .product-addonimage .title{
    font-size:8px;
    padding: 2px;
  }

  .product-addonimage .addon-items{
    gap: 8px;
    padding: 5px 14px 5px 0px;
  }
  .product-addonimage .addon-item>div{
    font-size: 8px;
  }

  .product-addonimage img{
    height: 34px;
  }

}


.guess-items:not(.show-less) .accessory-options .accessory-option{
  /* display: none; */
}
.guess-items:not(.show-less) .accessory-options .accessory-option:nth-child(1){
  display: flex;
}

.cust-powerstream-v6 .variant-button__content {
    gap: 8px;
}

.cust-powerstream-v6 .variant-button__content .price-container {
  margin-top: 4px;
}

.cust-powerstream-v6 .accessory-options .right-content .price-container {
  flex-wrap: wrap;
}

.cust-powerstream-v6 .bundle-list__heading,
.cust-powerstream-v6 .product-bestseller__title {
  color: #000;
  font-family: "Helvetica Neue ForEco Md", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.cust-powerstream-v6 .accessory-quantity {
  border: 1px solid #f5f5f5;
}

.cust-powerstream-v6 .configurator-section {
    margin-top: 32px;
}

.cust-powerstream-v6 .buy-now-container:not(.fixed) {
  margin-top: -35px;
  box-shadow: none;
  background: #f5f5f6;
  padding-top: 0;
  border-radius: 0 0 8px 8px;
}

.cust-powerstream-v6  [data-tab-id="stream-bundles"] {
    margin-bottom: -18px;
}

.cust-powerstream-v6 .buy-now-container:not(.fixed) .buy-now__fixed-content {
  border-top: 1px solid #DDD;
  padding-top: 24px;
}

.cust-powerstream-v6 .bundle-list {
  padding: 0;
  background: transparent;
  gap: 20px;
  display: flex;
  flex-direction: column;
  margin-top: -16px;
}

.cust-powerstream-v6 .bundle-list__panel {
  width: 100%;
}

.cust-powerstream-v6:has(.buy-now-container:not(.fixed)) .bundle-list__panel,
.cust-powerstream-v6:has(.buy-now-container:not(.fixed)) .bundle-list {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.cust-powerstream-v6 .bundle-list__divider {
  border-bottom: 1px dashed #e6e6e6;
  background: transparent;
}

.cust-powerstream-v6 .buy-now-container:not(.fixed) .buy-now__buttons .buy-now__btn {
  background: transparent;
}

.cust-powerstream-v6 .configurator-section.guess-items-v2:not(.panel-items) {
  margin-top: 32px;
}

.cust-powerstream-v6 .custom-solution-buy-button.fixed {
  box-shadow: 0 -4px 8px 0 rgba(0, 0, 0, 0.06) !important;
}

.cust-powerstream-v6 .buy-now-container .product-price,
.cust-powerstream-v6 .buy-now-container .price-item--sale,
.cust-powerstream-v6 .buy-now-container .total-savings {
    font-family: "Helvetica Neue ForEco Md";
    font-weight: 500;
}

body:has(.cust-powerstream-v6) .icartShopifyCartContent .jdgm-widget.jdgm-widget {
  /* padding: 0 20px; */
}

@media(min-width: 1025px) {
  .cust-powerstream-v6 .product-single__media__carousel_wrapper .thumbnails-wrapper .product-single__thumbnails-block {
    width: 10px;
    height: 10px;
    flex: unset;
    border-radius: 100px;
    background: rgba(0, 0, 0, 0.3);
    transition: all .6s ease;
  }

  .cust-powerstream-v6 .product-single__media__carousel_wrapper .thumbnails-wrapper .product-single__thumbnails-block.selected {
    background: rgba(0,0,0);
    transition: all .6s ease;
  }

  .cust-powerstream-v6 .thumbnails-wrapper .product-single__thumbnails-block * {
    opacity: 0 !important;
    transition: all .6s ease;
  }

  .cust-powerstream-v6 .product-single__media-group:hover .product-single__media__carousel_wrapper .thumbnails-wrapper .product-single__thumbnails-block {
    width: 48px;
    height: 48px;
    border-radius: 4px;
    background: unset;
    flex: 0 0 auto;
    background: #fff;
    border: 0;
  }

  .cust-powerstream-v6 .product-single__media-group:hover .product-single__media__carousel_wrapper .thumbnails-wrapper .product-single__thumbnails-block.selected {
    border: 1px solid #000;
  }

  .cust-powerstream-v6 .product-single__media-group:hover .thumbnails-wrapper .product-single__thumbnails-block * {
    opacity: 1 !important;
    height: 100%;
  }

}

@media(min-width: 1024px) and (max-width: 1440px) {
  .cust-powerstream-v6 .product-container .product-single__description-group {
    max-width: 440px;
  }

  .cust-powerstream-v6 .buy-now-container.fixed .buy-now__product-title {
    max-width: 20%;
  }
}

@media(max-width: 1024px) and (min-width: 1000px) {
  /* Left media */
  .cust-powerstream-v6 .product-single__media__carousel_wrapper .thumbnails-wrapper .product-single__thumbnails-block {
    width: 10px;
    height: 10px;
    flex: unset;
    border-radius: 100px;
    background: rgba(0, 0, 0, 0.3);
  }

  .cust-powerstream-v6 .product-single__media__carousel_wrapper .thumbnails-wrapper .product-single__thumbnails-block.selected {
    background: rgba(0,0,0);
  }

  .cust-powerstream-v6 .thumbnails-wrapper .product-single__thumbnails-block * {
    display: none !important;
  }

  /* Right content */
  .cust-powerstream-v6 .product-single__meta {
      padding-left: 40px;
  }

  .cust-powerstream-v6 .product-container .product-single__description-group {
      max-width: 440px;
      width: 100%;
  }

  .cust-powerstream-v6 .product-container .new-label {
    font-size: 16px;
  }

  .cust-powerstream-v6 .product-single__title {
    font-size: 28px;
  }

  .cust-powerstream-v6 .product-stars {
      margin-bottom: 0px;
  }

  .cust-powerstream-v6 .product-params__item {
    font-size: 24px;
    white-space: nowrap;
  }

  .cust-powerstream-v6 .buy-now-container.fixed .buy-now__fixed-content,
  .cust-powerstream-v6 .page-width-small {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media(max-width: 999px) {
  .cust-powerstream-v6 .product-container .product-single__description-group {
    max-width: 100%;
  }

  .cust-powerstream-v6 .accessory-options .right-content .price-container {
    align-items: flex-start;
  }
}

.cust-powerstream-v6 .configurator-section {
  margin-top: 48px;
  margin-bottom: 48px;
}

.cust-powerstream-v6 .configurator-section.panel-items {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.cust-powerstream-v6 .configurator-section.panel-items .configurator-section__title {
  margin: 0;
}

.cust-powerstream-v6 .panel-tabs{
  display: flex;
  padding: 4px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-radius: 37px;
  background: #E6E6E7;
}

.cust-powerstream-v6 .panel-tabs .panel-tab{
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  text-align: center;
  cursor: pointer;
  display: flex;
  padding: 12px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 23px;
}
.cust-powerstream-v6 .panel-tabs .panel-tab.active{
  background: #fff;
}

.battery-options-info{
  display: flex;
  gap: 4px;
  color:  #83868A;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 20px;
}

.battery-options__text .num{
  color: #3F68E0;
}


.cust-powerstream-v6 .panel-block {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.cust-powerstream-v6 .panel-block .panel-item {
  position: relative;
  margin: 0;
  width: calc(100% / 2 - 16px * 1 / 2);
  display: flex;
  align-items: center;
  padding: 20px 16px;
}

.cust-powerstream-v6 .panel-block .panel-item>img {
  width: 56px;
  height: 56px;
}

.cust-powerstream-v6 .panel-block .panel-item__badge {
  position: absolute;
  top: -1px;
  right: -1px;
  display: flex;
  padding: 3px 12px;
  justify-content: center;
  align-items: center;
  border-radius: 0 8px;
  background: rgba(255, 0, 0, 0.10);
  color: #F8200C;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.cust-powerstream-v6 .panel-block .item-content-title {
  font-size: 16px;
  margin: 0;
}

.cust-powerstream-v6 .product-configurator {
  margin-bottom: 0;
}

.cust-powerstream-v6 .configurator-section:not(.panel-items) {
  margin-top: 0;
}

.cust-powerstream-v6 .battery-options-list {
  gap: 16px;
}

.cust-powerstream-v6 .battery-options-list .battery-option {
  display: flex;
  padding: 24px 16px;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  border: 1px solid #DDD;
  background: #FFF;
}

.cust-powerstream-v6 .battery-options-list .battery-image {
  padding: 0;
  width: 80px;
  height: 80px;
  flex: 0 0 auto;
}

.cust-powerstream-v6 .battery-options-list .battery-subtitle {
  color: #000;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.cust-powerstream-v6 .battery-options-list .battery-header  {
  color: #696C71;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.cust-powerstream-v6 .battery-options-list .price-container {
  display: flex;
  justify-content: space-between;
}

.cust-powerstream-v6 .battery-options-list .price-container-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.cust-powerstream-v6 .battery-options-list .price {
  color: #000;
  text-align: right;
  font-family: "Helvetica Neue ForEco Md";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  width: fit-content;
  white-space: nowrap;
}

.cust-powerstream-v6 .battery-options-list .compare-price {
  color:#696C71;
  text-align: right;
  font-family: "Helvetica Neue ForEco Roman";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: line-through;
}

.cust-powerstream-v6 .battery-options-list .quantity-decrease,
.cust-powerstream-v6 .battery-options-list .quantity-increase,
.cust-powerstream-v6 .accessory-options .right-content .price-container .quantity-decrease,
.cust-powerstream-v6 .accessory-options .right-content .price-container .quantity-increase {
    font-size: 24px;
    padding: 0 10px;
}

.cust-powerstream-v6 .accessory-quantity {
  max-height: 32px;
}

.cust-powerstream-v6 .product-single__media-group {
  transition: all 0.3s ease;
}

.cust-powerstream-v6 .product-container .new-label {
  font-family: "Helvetica Neue ForEco Md";
  font-weight: 500;
}

@media(max-width: 1440px) {
  .cust-powerstream-v6 .panel-block .panel-item {
    width: 100%;
  }

  .cust-powerstream-v6 .configurator-section__title {
      flex-wrap: wrap;
      gap: 10px;
  }

  body:has(.cust-powerstream-v6) {
    overflow-x: hidden;
  }

  .cust-powerstream-v6 .panel-tabs .panel-tab {
    padding: 8px 12px;
  }

  .cust-powerstream-v6 .accessory-options .right-content .price-container .quantity-decrease,
  .cust-powerstream-v6 .accessory-options .right-content .price-container .quantity-increase,
  .cust-powerstream-v6 .product-params__item {
    font-size: 24px;
  }

  .cust-powerstream-v6 .buy-now__button button, 
  .cust-powerstream-v6 .bundle-buy__button a {
    font-size: 13px;
  }

  .cust-powerstream-v6 .battery-option .battery-option-content {
    align-items: flex-start;
  }
}

@media(max-width: 1240px) {
  .cust-powerstream-v6 .product-single__meta {
      padding-left: 40px;
  }

  .cust-powerstream-v6 .accessory-options .right-content .price-container {
      margin-bottom: 10px;
  }

  .cust-powerstream-v6 .buy-now-container.fixed .buy-now__fixed-content {
    padding-left: 40px;
    padding-right: 40px;
  }

  .cust-powerstream-v6 .buy-now-container.fixed .buy-now__product-title {
    width: auto;
  }

  .cust-powerstream-v6:has([data-id="stream-bundles"].active) .buy-now-container.fixed {
    border-radius: 0;
    z-index: 6666666;
  }

  .cust-powerstream-v6 .battery-options-list .battery-option,
  .panel-block .panel-item {
    border-radius: 4px;
  }
}


@media(max-width: 768px) {
  .cust-powerstream-v6 .product__media__pagination {
    bottom: unset;
    top: 16px;
  }

  .cust-powerstream-v6 .thumbnails-wrapper>.swiper {
    bottom: -112%;
  }

  .cust-powerstream-v6 .buy-now-container:not(.fixed) .buy-now__content,
  .cust-powerstream-v6 .buy-now-container:not(.fixed) .buy-now__buttons .buy-now__button {
      margin-top: 0px;
      padding-left: 0;
      padding-right: 0;
  }

  .cust-powerstream-v6 .buy-now-container:not(.fixed) .buy-now__buttons .buy-now__button {
    margin-top: 12px;
  }

  .cust-powerstream-v6 .product-form .product-fixed-subtitle {
    font-size: 16px;
  }

  .cust-powerstream-v6 .product-tab-buttons .button {
    font-size: 14px;
  }

  .cust-powerstream-v6 .product-params {
    margin-bottom: 32px;
  }

  .cust-powerstream-v6 .product-params.product-params--stuck {
      box-shadow: 0 8px 10px -2px rgba(0, 0, 0, 0.05);
  }

  .cust-powerstream-v6 .variant-button__item .label {
    top: 0;
    right: 0;
  }

  .cust-powerstream-v6 .configurator-section.guess-items-v2:not(.panel-items) {
      margin-top: 36px;
  }

  .cust-powerstream-v6 .buy-now-container.fixed .buy-now__fixed-content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cust-powerstream-v6 .buy-now-container.fixed .buy-now__fixed-content .buy-now__product-subtitle-upper.is-open {
    max-width: unset;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    padding: 12px 20px;
    box-shadow: none;
    border: 0;
    box-shadow: 0 -4px 8px 0 rgba(0, 0, 0, 0.05);
  }

  .cust-powerstream-v6 .buy-now__fixed-content:has(.buy-now__product-subtitle-upper:not(.is-open)).buy-now__fixed-content {
    gap: 0;
  }

  .cust-powerstream-v6 .buy-now__fixed-content:has(.buy-now__product-subtitle-upper:not(.is-open)) .buy-now__product-title-show-arrow {
    top: 10px;
  }
  
  .cust-powerstream-v6 .buy-now__fixed-content:has(.buy-now__product-subtitle-upper.is-open) .buy-now__product-title-show-arrow {
    top: 25px;
  }

  .cust-powerstream-v6 .battery-options-list .battery-image {
    width: 64px;
    height: 64px;
  }

  .cust-powerstream-v6 .battery-options-list .battery-option {
    align-items: flex-start;
  }

  .cust-powerstream-v6 .installation-scenarios-item,
  .cust-powerstream-v6 .installation-scenarios-item.active,
  .cust-powerstream-v6 .bundle-list__panel {
    border-radius: 4px;
  }

  .cust-powerstream-v6 .installation-scenarios-item.active:after, 
  .cust-powerstream-v6 .installation-scenarios-item.active:before{
    border-radius: 2px;
  }

  .cust-powerstream-v6 .buy-now-container:not(.fixed) {
    border-radius: 0 0 4px 4px;
  }

  .cust-powerstream-v6 .buy-now-container:not(.fixed) {
    margin-top: -26px;
  }

  .cust-powerstream-v6 .battery-options-list .battery-subtitle {
    font-size: 14px;
  }

  .cust-powerstream-v6 .battery-header  .battery-title {
    font-size: 12px;
  }

  /* .cust-powerstream-v6 .basic-images,
  .cust-powerstream-v6 .basic-images .badge-item {
    display: none;
  } */
}


.buy-now__product-subtitle .buy-now__heading{
  display: none;
}
@media(max-width: 999px) {


  .buy-now__product-subtitle .buy-now__heading{
    display: flex;
    color:  #000;
    font-family: "Helvetica Neue ForEco Md";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 0px 0px 12px;
  }
  .cust-powerstream-v6 .hideMobile:has(.thumbnails-wrapper) {
    display: flex !important;
  }

  .cust-powerstream-v6 .product-single__media__carousel_wrapper .thumbnails-wrapper .product-single__thumbnails-block {
    width: 8px;
    height: 8px;
    flex: unset;
    border-radius: 100px;
    background: rgba(0, 0, 0, 0.3);
  }


  .cust-powerstream-v6 .thumbnails-wrapper .product-single__thumbnails-block * {
    display: none !important;
  }

  .cust-powerstream-v6 .panel-tabs {
    overflow-x: auto;
    scroll-behavior: smooth;
  }

  .cust-powerstream-v6 .panel-tabs::-webkit-scrollbar { display: none; }

  .cust-powerstream-v6 .panel-tabs .panel-tab {
    padding: 8px 12px;
    font-size: 12px;
    white-space: nowrap;
  }

  .cust-powerstream-v6 .battery-options-list .price-container {
    flex-direction: column;
    gap: 12px;
  }

  .cust-powerstream-v6 .accessory-quantity {
    width: fit-content;
  }

  .cust-powerstream-v6 .panel-option, 
  .cust-powerstream-v6 .bracket-option, 
  .cust-powerstream-v6 .accessory-option {
    z-index: 3;
  }

  .cust-powerstream-v6 .product-tab-contents .fixed {
    z-index: 6;
  }

  #introduce-popup .swiper-slide {
    margin-right: 6px;
  }

  .cust-powerstream-v6 .battery-option input {
    margin-top: 20px;
  }

  body:has(.cust-powerstream-v6 ) .pdp-popup-wrapper {
    background: transparent;
  }

  .cust-powerstream-v6 .bundle-list__item {
    font-size: 12px;
  }

}

.cust-powerstream-v6 .product-single__media__carousel_wrapper .thumbnails-wrapper .product-single__thumbnails-block.selected {
  border: 1px solid rgba(0,0,0,1);
  background: #000;
}
.cust-powerstream-v6 .product-single__media__carousel_wrapper .product-single__thumbnail-image-wrap{
  opacity: 1;
}
.buy-now__content-items{
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.buy-now__content-items .bundle-list__addon-action,
.bundle-list__items:not(:has(.bundle-list__item)),
.buy-now__content-items .bundle-list__addons-toggle{
  display: none !important;
}

.cust-powerstream-v6 .configurator-section.panel-items:has(.panel-unselected.active) .panel-block,
.cust-powerstream-v6 .configurator-section.panel-items:has(.panel-unselected.active) .panel-block .item-content {
    opacity: 0.5;
    pointer-events: none;
}

.cust-powerstream-v6:has(.panel-unselected.active)  .configurator-section:has(.installation-scenarios) {
  display: none;
}

.cust-powerstream-v6 .product_tab__media__arrows {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.cust-powerstream-v6 .product-single__media-group:hover .product_tab__media__arrows {
  opacity: 1;
}

@media(max-width: 999px) {
  .buy-now__content-items .bundle-list__thumb,
  .buy-now__content-items .bundle-list__prices{
    display: none;
  }
  .buy-now__content-items .bundle-list__title,
  .buy-now__content-items .bundle-list__addon-title,
  .buy-now__content-items .bundle-list__addon-info{
    color: #83868A;
    font-size: 14px;
    font-weight: 400;
  }
  .buy-now__content-items .bundle-list__addon-info{
    flex-direction: row;
  }
  .cust-powerstream-v6 .bundle-list__addons{
    gap: 16px;
  }
  .buy-now__content-items  .bundle-list__addons{
    gap: 12px;
  }
  .cust-powerstream-v6 .thumbnails-wrapper {
      top: unset;
      bottom: 0px;
      margin: 0 2px 12px;
  }
  .cust-powerstream-v6 .buy-now-container:not(.fixed) .buy-now__fixed-content{
    padding: 0px 16px 16px;
  }
}

.cust-powerstream-v6 .jdgm-star.jdgm--off:before{
  content: "";
  background: url('star.svg') no-repeat center center;
  width: 20px;
  height: 20px;
  display: inline-block;
}

.jdgm-star.jdgm--on:before,
.jdgm-star.jdgm--off:before,
.jdgm-star.jdgm--half:before{
  font-size: 20px;
}

@media(max-width: 1023px) and (min-width: 999px){
  .cust-powerstream-v6 .product-container .price__pricing-group{
    font-size: 15px;
  }
  .cust-powerstream-v6 .buy-now__btn,
  .cust-powerstream-v6 .buy-now__button button{
    padding: 0px 20px;
  }
}

@media(max-width: 1439px) and (min-width: 999px){
  .cust-powerstream-v6 .paypal_method .paypal_image{
    min-width: 80px;
  }
  .cust-powerstream-v6 .fixed .paypal_method .paypal_text p{
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 190px;
    display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  }
  .cust-powerstream-v6 .buy-now-container.fixed .buy-now__product-title{
    width: 340px;
    
  }
}

@media(min-width: 1280px) and (max-width: 1439px) {
  .cust-powerstream-v6 .fixed .paypal_method .paypal_text p{
    max-width: unset;
  }
}
@media(max-width: 999px) {
  /* .cust-powerstream-v6 .product-installment, */
  .product-single__media .embed-image.bracket-item,
  .product-single__media .bracket-badge{
    display: none !important;
  }

  .product-installment p {
    font-size: 10px;
  }
}

/** InsCoder 2026-02-28 B + Selling-points thumbnails & hover interactions **/

/* selling__arrows: 桌面端默认隐藏, hover 显示 */
.cust-powerstream-v6 .selling__arrows {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.cust-powerstream-v6 .product-single__media-group:hover .selling__arrows {
  opacity: 1;
}

/* selling-points 缩略图容器 */
.selling-points-thumbnails-wrapper {
  position: absolute;
  bottom: 24px;
  width: 100%;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  z-index: 10;
}

/* 桌面端 ≥1025px: dot → hover 展开为缩略图 (复刻第一个 tab) */
@media(min-width: 1025px) {
  /* dot 默认 */
  .selling-points__thumbnail-block {
    position: relative;
    width: 10px;
    height: 10px;
    flex: 0 0 auto;
    border-radius: 100px;
    background: rgba(0, 0, 0, 0.3);
    overflow: hidden;
    transition: all .6s ease;
    cursor: pointer;
    border: 1px solid rgba(0,0,0,0.1);
  }
  /* dot selected = 黑色实心圆 */
  .selling-points__thumbnail-block.selected {
    background: rgba(0, 0, 0);
    transition: all .6s ease;
  }
  /* dot 状态下隐藏图片 */
  .cust-powerstream-v6 .selling-points-thumbnails-wrapper .selling-points__thumbnail-block img.slide-image__block {
    opacity: 0;
    transition: all .6s ease;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
  /* hover 展开为缩略图 */
  .cust-powerstream-v6 .product-single__media-group:hover .selling-points__thumbnail-block {
    width: 48px;
    height: 48px;
    border-radius: 4px;
    background: unset;
    flex: 0 0 auto;
    border: 1px solid rgba(0,0,0,0.1);
    background-color: rgba(255, 255, 255, 0.5);
  }
  /* hover selected = 只用边框区分，不用黑色背景 */
  .cust-powerstream-v6 .product-single__media-group:hover .selling-points__thumbnail-block.selected {
    border: 1px solid rgba(0,0,0,1);
  }
  /* hover 时显示图片 */
  .cust-powerstream-v6 .product-single__media-group:hover .selling-points__thumbnail-block img {
    opacity: 1;
  }
}

/* 平板 1000-1024px: 始终 dot */
@media(max-width: 1024px) and (min-width: 1000px) {
  .selling-points__thumbnail-block {
    width: 10px;
    height: 10px;
    flex: unset;
    border-radius: 100px;
    background: rgba(0, 0, 0, 0.3);
    overflow: hidden;
    cursor: pointer;
  }
  .selling-points__thumbnail-block.selected {
    background: rgba(0, 0, 0);
  }
  .selling-points__thumbnail-block * {
    display: none !important;
  }
}

/* 移动端 <1000px: dot */
@media(max-width: 999px) {
  .selling-points-thumbnails-wrapper {
    bottom: 12px;
  }
  .selling-points__thumbnail-block {
    width: 8px;
    height: 8px;
    flex: unset;
    border-radius: 100px;
    background: rgba(0, 0, 0, 0.3);
    overflow: hidden;
  }
  .selling-points__thumbnail-block.selected {
    background: rgba(0, 0, 0);
  }
  .selling-points__thumbnail-block * {
    display: none !important;
  }

  .cust-powerstream-v6 .product-single__media {
    gap: 12px !important;
  }
  .cust-powerstream-v6 .product-single__media__slide .product-single__media{
    padding-top: 100% !important;
  }
  .cust-powerstream-v6 .product-single__media img{
    object-fit: cover;
    height: 100%;
  }
  /* 移动端箭头始终隐藏 (已有 .selling__arrows 的 hideMobile) */
}

.cust-powerstream-v6 .paypal_method .paypal_text p a {
  display: none !important;
}

/** InsCoder 2026-02-28 E + Selling-points thumbnails & hover interactions **/
.cust-powerstream-v6 .product-params__item>span{
  display: flex;
}
.cust-powerstream-v6 .product-params__item span sup {
  color: #83868A;
}

.cust-powerstream-v6 .paypal_method .paypal_image{
  flex: 0 0 auto;
  height: 30px;
}

.cust-powerstream-v6 .paypal_method {
  justify-content: flex-start;
}

.cust-powerstream-v6 .product-params__item span sup{
  top: 6px;
}
@media(max-width: 999px) {
  .accessory-item.embed-image,
  .accessory-badge.badge-item{
    display: none;
  }
  .cust-powerstream-v6 .bundle-list__heading, .cust-powerstream-v6 .product-bestseller__title{
    font-size: 16px;
  }
  .cust-powerstream-v6 .product__media__pagination {
    border-radius: 23px;
    background: rgba(0, 0, 0, 0.40);
    font-size: 12px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: normal;
    min-height: 23px;
    padding: 3px 10px;
  }

  body:has(.cust-powerstream-v6) .pswp__ui--hidden .pswp__top-bar {
      opacity: 1;
  }

  .cust-powerstream-v6 .product-installment {
    left: -30px;
  }
}

.cust-powerstream-v6 .thumbnails-wrapper .product-single__thumbnails-block .product-single__thumbnail-image{
  width: auto;
  object-fit: cover;
}

@media screen and (max-width: 999px) {
  .cust-powerstream-v6 .media-container .media-item-container.active{
    background: #F5F5F5;
  }
  .cust-powerstream-v6 .product-installment img{
    height: 14px;
  }
  .product-installment{
    gap: 4px;
    padding: 6px 10px;
    max-width: 210px;
  }
  .cust-powerstream-v6 .paypal_method .paypal_image{
    height: 10px;
  }
}

.template-suffix--powerstream-v6 .Cart-Drawer .paypal_method .paypal_image {
    height: 24px;
    display: flex;
    max-width: 70px;
}