.baixiu-head .baixiu-header {
  background: #222;
}

.baixiu_goods_read {
  background: var(--bg-color);
}

.baixiu-breadcrumb {
  margin-top: var(--gap-10);
  margin-bottom: var(--gap-80);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  color: var(--text-color);
}

.baixiu-breadcrumb-item {
  color: var(--text-color);
  transition: all 0.3s ease;
}

.baixiu-breadcrumb-item:hover {
  color: var(--text-color);
}

.baixiu-breadcrumb-sep {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.baixiu-breadcrumb-current {
  margin: 0;
}

/* Product Hero */
.bgr-hero {
  padding-top: 5rem;
  padding-bottom: var(--component-gap);
  background: #FFF;
}

.bgr-hero-inner {
  display: flex;
  gap: 6%;
  align-items: flex-start;
}

/* Gallery */
.bgr-gallery {
  width: 35.5%;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 80px;
}

.bgr-gallery-main {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.bgr-gallery-main-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.bgr-thumb-swiper-wrap {
  position: relative;
  display: flex;
  align-items: center;
  padding: var(--gap-20) var(--gap-40);
  border-radius: 1.25rem;
  background: rgba(34, 34, 34, 0.10);
  overflow: hidden;
}

.bgr-thumb-swiper-wrap:hover .bgr-thumb-prev,
.bgr-thumb-swiper-wrap:hover .bgr-thumb-next {
  opacity: 1;
}

.bgr-thumb-prev,
.bgr-thumb-next {
  flex-shrink: 0;
  width: 1.5rem;
  height: 100%;
  background: rgba(0, 0, 0, 0.04);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: #FFF;
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  z-index: 2;
  opacity: 0;
}

.bgr-thumb-prev {
  left: 0;
  border-radius: 0.375rem 0 0 0.375rem;
}

.bgr-thumb-next {
  right: 0;
  border-radius: 0 0.375rem 0.375rem 0;
}

.bgr-thumb-prev:hover,
.bgr-thumb-next:hover {
  background: rgba(0, 0, 0, 0.08);
  color: rgba(0, 0, 0, 0.7);
}

.bgr-thumb-swiper {
  width: 100%;
}

.bgr-thumb {
  width: 6.25rem !important;
  aspect-ratio: 1 / 1;
  border-radius: 0.625rem;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease !important;
  border: 1px solid rgba(34, 34, 34, 0.10);
  background: #FFF;
}

.bgr-thumb.active {
  border-color: var(--color-primary);
}

.bgr-thumb:hover {
  border-color: var(--color-primary);
}

.bgr-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Info */
.bgr-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--gap-20);
}

.bgr-info-title {
  margin: 0;
}

.bgr-info-desc {
  margin: 0;
}

/* Features */
.bgr-features {
  display: flex;
  flex-direction: column;
  gap: var(--gap-20);
}

.bgr-feature-item {
  display: flex;
  align-items: center;
  gap: var(--gap-10);
}

.bgr-feature-item svg {
  flex-shrink: 0;
  margin-top: 0.125rem;
  color: var(--color-primary);
}

/* Colors */
.bgr-colors {
  display: flex;
  flex-direction: column;
  gap: var(--gap-20);
}

.bgr-colors-title {
  font-family: var(--title-font-family);
  font-size: var(--font-36);
  font-weight: 700;
  line-height: 1.22;
  color: var(--title-text-color);
}

.bgr-colors-list {
  display: flex;
  align-items: center;
  gap: 2.8125rem;
}

.bgr-color-item {
  cursor: pointer;
}

.bgr-color-outer {
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid transparent;
  transition: all 0.3s ease;
}

.bgr-color-item.active .bgr-color-outer {
  border-color: var(--color-primary);
  background: #D9D9D9;
}

.bgr-color-inner {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
}

/* Technology */
.bgr-technology {
  display: flex;
  flex-direction: column;
  gap: var(--gap-20);
}

.bgr-technology-title {
  font-family: var(--title-font-family);
  font-size: var(--font-36);
  font-weight: 700;
  line-height: 1.22;
  color: var(--title-text-color);
}

.bgr-technology-list {
  display: flex;
  gap: var(--gap-20);
  flex-wrap: wrap;
}

.bgr-technology-item {
  padding: 0.875rem 1.25rem;
  border-radius: 3.75rem;
  background: rgba(34, 34, 34, 0.1);
  text-transform: capitalize;
}

/* SKU Styles Override */
.bgr-sku-item {
  margin-bottom: var(--gap-30);
}

.baixiu_goods_read .product-form__variants {
  display: flex;
  flex-direction: column;
}

.bgr-sku-item .product-variable-label {
  margin-bottom: var(--gap-20);
}

.bgr-sku-item .product-variable-label .variant_name {
  font-family: var(--title-font-family);
  font-size: var(--font-36);
  font-weight: 700;
  line-height: 1.22;
  color: var(--title-text-color);
}

.bgr-sku-item .product-variable-label .variant_current {
  display: none;
}

.bgr-sku-item .spec-block-content {
  display: flex;
  gap: var(--gap-30);
  flex-wrap: wrap;
  align-items: center;
}

.bgr-sku-item .product-single_value-item input {
  display: none;
}

/* Color SKU - Circle with border style */
.bgr-sku-item.sku-color-item .product-single_value-item {
  position: relative;
}

.bgr-sku-item.sku-color-item .variant-spec-item {
  width: 6.5625rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 1.5px solid transparent;
  box-shadow: inset 0 0 0 1rem transparent;
  padding: 1rem;
  background-clip: content-box;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.bgr-sku-item.sku-color-item .product-single_value-item input:checked+.variant-spec-item {
  border-color: var(--color-primary);
}

/* Other SKU - Text style */
.bgr-sku-item:not(.sku-color-item) .variant-spec-item {
  padding: 0.875rem 1.25rem;
  border-radius: 3.75rem;
  background: rgba(34, 34, 34, 0.1);
  border: 2px solid transparent;
  font-family: var(--font-family);
  font-size: var(--font-16);
  font-weight: 500;
  line-height: 1.22;
  color: var(--title-text-color);
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  display: block;
}

.bgr-sku-item:not(.sku-color-item) .product-single_value-item input:checked+.variant-spec-item {
  border-color: var(--color-primary);
  background: rgba(34, 34, 34, 0.2);
}

/* Contact Button */
.bgr-info-actions {
  margin-top: var(--gap-20);
}

/* .bgr-contact-btn {} */

/* Content */
.bgr-content-wrapper {
  padding-top: var(--component-gap);
}

.bgr-content-title {
  text-align: center;
  margin-bottom: var(--gap-80);
}

.bgr-content-inner p {
  min-height: 1rem;
}

/* Table */
.bgr-table-wrap {
  display: flex;
  flex-direction: column;
  margin: 0 auto var(--gap-80);
  width: 83.8%;
}

.bgr-table-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--gap-20);
  padding: var(--gap-20) var(--gap-60);
}

.bgr-table-item:nth-child(odd) {
  background: #FFF;
}

.bgr-table-label {
  color: #000
}

.bgr-table-value {
  color: #000;
  text-align: right;
}

/* Responsive */
@media screen and (max-width: 992px) {
  .bgr-hero-inner {
    flex-direction: column;
  }

  .bgr-table-wrap {
    width: 100%;
  }

  .bgr-gallery {
    width: 100%;
    position: relative;
    top: unset;
  }

  .bgr-info {
    width: 100%;
  }
}

@media screen and (max-width: 576px) {
  .bgr-thumb {
    width: 5rem !important;
  }
}