.single-product .custom-html {
  margin-top: 0 !important;
}
.single-product .custom-html.fittings {
  border-bottom: none !important;
}
.single-product .custom-html .content {
  display: none;
}
.single-product .custom-html p {
  display: block !important;
}
.single-product .fittings-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.375rem;
  margin-left: 0.75rem;
  margin-bottom: 2rem;
}
.single-product .fittings-options label {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.single-product .fittings-options label:hover {
  background-color: rgba(255, 240, 0, 0.1);
}
.single-product .fittings-options input[type=radio] {
  display: none;
}
.single-product .fittings-options input[type=radio] + span {
  position: relative;
  padding-left: 2rem;
}
.single-product .fittings-options input[type=radio] + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid rgb(255, 240, 0);
  border-radius: 50%;
  background-color: transparent;
  transition: all 0.3s ease;
}
.single-product .fittings-options input[type=radio] + span::after {
  content: "";
  position: absolute;
  left: 0.25rem;
  top: 50%;
  transform: translateY(-50%) scale(0);
  width: 0.75rem;
  height: 0.75rem;
  background-color: rgb(255, 240, 0);
  border-radius: 50%;
  transition: transform 0.3s ease;
}
.single-product .fittings-options input[type=radio]:checked + span::before {
  border-color: rgb(255, 240, 0);
  box-shadow: 0 0 0 2px rgba(255, 240, 0, 0.2);
}
.single-product .fittings-options input[type=radio]:checked + span::after {
  transform: translateY(-50%) scale(1);
}
.single-product #add-to-cart-fittings {
  margin-bottom: 1rem;
  margin-left: 0.75rem;
}

.banner__section__slider img {
  object-fit: cover;
}

.feedback {
  position: fixed;
  z-index: 9999;
  top: 50vh;
  right: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.1);
  transition: 0.2s;
}
.feedback:hover {
  cursor: pointer;
  box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.2);
}

#content .product-description ul {
  margin-left: 1rem;
}
#content .product-description ul li {
  display: grid;
  grid-template-columns: 1rem 1fr;
  align-content: center;
}
#content .product-description ul li::before {
  content: "";
  display: grid;
  width: 0.5rem;
  height: 0.5rem;
  margin-right: 0.5rem;
  border-radius: 50%;
  background-color: rgb(255, 240, 0, var(--tw-text-opacity, 1));
  position: relative;
  top: 0.5rem;
}

.related ul li:before {
  display: none;
}

.page-id-8 .woocommerce {
  display: none !important;
}