.single-product.woocommerce-page .product-container .product-main {
  background-color: #F5F5F5;
  padding-top: 0;
  padding-bottom: 15px;
}
.single-product.woocommerce-page .product-container .product-main .product-gallery .product-images .flickity-prev-next-button {
  opacity: 1;
  transform: none !important;
  height: 36px;
  width: 36px;
  background-color: rgba(243, 147, 35, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-product.woocommerce-page .product-container .product-main .product-gallery .product-images .flickity-prev-next-button::before {
  content: "";
  display: block;
  width: 14px;
  height: 13px;
  -webkit-mask: url("/source/1ee79a335f13f4d105d0125e59b43faa/arrow-right-alt.svg") no-repeat center/contain;
  mask: url("/source/1ee79a335f13f4d105d0125e59b43faa/arrow-right-alt.svg") no-repeat center/contain;
  background-color: #fff;
  transition: all 0.15s ease-in-out;
}
.single-product.woocommerce-page .product-container .product-main .product-gallery .product-images .flickity-prev-next-button.next {
  bottom: 0;
  right: 0;
  top: unset;
  left: unset;
}
.single-product.woocommerce-page .product-container .product-main .product-gallery .product-images .flickity-prev-next-button.previous {
  bottom: 0;
  right: 36px;
  top: unset;
  left: unset;
}
.single-product.woocommerce-page .product-container .product-main .product-gallery .product-images .flickity-prev-next-button.previous::before {
  transform: rotate(180deg);
}
.single-product.woocommerce-page .product-container .product-main .product-gallery .product-images .flickity-prev-next-button svg {
  display: none;
}
.single-product.woocommerce-page .product-container .product-main .product-gallery .product-images .flickity-prev-next-button:hover {
  background-color: #f39323;
}
.single-product.woocommerce-page .product-container .product-main .product-gallery .product-images .woocommerce-product-gallery__wrapper {
  position: relative;
}
.single-product.woocommerce-page .product-container .product-main .product-gallery .product-images .woocommerce-product-gallery__wrapper .flickity-viewport {
  padding-top: 121%;
  background-color: #fff;
}
.single-product.woocommerce-page .product-container .product-main .product-gallery .product-images .woocommerce-product-gallery__wrapper .flickity-viewport .flickity-slider {
  height: 100%;
  top: 0;
}
.single-product.woocommerce-page .product-container .product-main .product-gallery .product-images .woocommerce-product-gallery__wrapper .flickity-viewport .flickity-slider .woocommerce-product-gallery__image {
  height: 100%;
  top: 0;
}
.single-product.woocommerce-page .product-container .product-main .product-gallery .product-images .woocommerce-product-gallery__wrapper .flickity-viewport .flickity-slider .woocommerce-product-gallery__image img {
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.single-product.woocommerce-page .product-container .product-main .product-gallery .product-images .image-tools {
  display: none;
}
.single-product.woocommerce-page .product-container .product-main .product-gallery .product-thumbnails {
  display: none;
}
.single-product.woocommerce-page .product-container .product-main .product-info {
  display: flex;
  flex-direction: column;
  padding: clamp(15px, 2.5vw, 35px) 20px;
}
.single-product.woocommerce-page .product-container .product-main .product-info .product-title {
  font-size: clamp(18.56px, 18.56px + (100vw - 320px) * 0.0225, 32px) !important;
  line-height: clamp(0.812, 0.812 * 1.4, 1.4) !important;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
}
.single-product.woocommerce-page .product-container .product-main .product-info .prod-desc {
  cursor: pointer;
}
.single-product.woocommerce-page .product-container .product-main .woocommerce-breadcrumb {
  display: none;
}
.single-product.woocommerce-page .product-container .product-main .single-product-types {
  background-color: #fff;
  padding: 30px 15px;
  margin-top: auto;
  margin-bottom: auto;
}
.single-product.woocommerce-page .product-container .product-main .single-product-types .prod-variety-option-cont {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8px;
  margin-top: 8px;
}
.single-product.woocommerce-page .product-container .product-main .single-product-types .prod-variety-option-cont .prod-variety-option {
  flex: 1;
  max-width: 33.333%;
  min-width: calc(33.33% - 1em);
  display: flex;
  align-items: center;
  padding: 0px !important;
  font-weight: 600;
}
.single-product.woocommerce-page .product-container .product-main .single-product-types .prod-variety-option-cont .prod-variety-option::before {
  content: "";
  display: inline-block;
  height: 23px;
  width: 23px;
  background: url("/source/e706825e70413b842b446ca0011d0b99/checkbox-unchecked.svg") no-repeat center;
  background-size: contain;
  margin-right: 12px;
  cursor: pointer;
}
.single-product.woocommerce-page .product-container .product-main .single-product-types .prod-variety-option-cont .prod-variety-option.active::before {
  background: url("/source/b048eb3cdc3b87fce77e549c73e8dc6a/checkbox-checked.svg") no-repeat center;
  background-size: contain;
}
.single-product.woocommerce-page .product-container .product-main .single-product-types #single-prod-enquire-form-modal-btn {
  transition: opacity 0.15s ease-in-out;
}
.single-product.woocommerce-page .product-container .product-main .single-product-types #single-prod-enquire-form-modal-btn.inactive {
  opacity: 0.5;
}
.single-product.woocommerce-page .product-container .product-main .single-product-types #single-prod-enquire-form-modal-btn.inactive:hover {
  cursor: default;
  background-color: #EF650F !important;
}
.single-product.woocommerce-page .product-container .product-footer .container {
  margin: 0;
  max-width: unset;
  padding: 0;
}
.single-product.woocommerce-page .product-container .product-footer .product-page-sections {
  padding: clamp(20px, 6vh, 90px) 15px 0;
  background-color: #F5E9DC;
}
.single-product.woocommerce-page .product-container .product-footer .product-page-sections .product-section {
  border: none;
  max-width: 1280px;
  margin: 0 auto;
}
.single-product.woocommerce-page .product-container .product-footer .product-page-sections .product-section .row .large-2 {
  display: none;
}
.single-product.woocommerce-page .product-container .product-footer .product-page-sections .product-section .row .large-10 {
  flex-basis: 100%;
  max-width: 100%;
}
.single-product.woocommerce-page .product-container .product-footer .product-page-sections .product-section .row .large-10 .rd-tabs {
  cursor: default !important;
}
.single-product.woocommerce-page .product-container .product-footer .product-page-sections .product-section .row .large-10 .rd-tabs .tab-panels {
  margin: 0 !important;
  max-width: unset;
}

@media (max-width: 1279.98px) {
  .single-product.woocommerce-page .product-container .product-main .single-product-types .prod-variety-option-cont .prod-variety-option {
    min-width: fit-content;
  }
}
@media (max-width: 549.98px) {
  .single-product.woocommerce-page .product-container .product-main .single-product-types .prod-variety-option-cont {
    flex-direction: column;
  }
  .single-product.woocommerce-page .product-container .product-main .single-product-types .button {
    width: 100%;
  }
}
#product-enquiry-form {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow-y: scroll;
  z-index: 1000;
  outline: none;
  border: none;
  background-color: transparent;
  padding: 160px max((100vw - 1280px) / 2, 30px) 0px;
}
#product-enquiry-form .overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(18, 44, 56, 0.5);
  z-index: 1;
  pointer-events: all;
}
#product-enquiry-form .close {
  padding: 0px !important;
  position: relative;
  z-index: 100;
  width: 100%;
  max-width: 1220px;
  margin: 0 auto clamp(15px, 2.5vw, 35px) !important;
  display: flex;
  justify-content: flex-end;
}
#product-enquiry-form .close i {
  position: relative;
}
#product-enquiry-form .close i::before {
  content: "";
  display: block;
  width: 20px;
  height: 25px;
  -webkit-mask: url("/source/6189840fe595d8922c7d7595982deb00/close-icon.svg") no-repeat center/contain;
  mask: url("/source/6189840fe595d8922c7d7595982deb00/close-icon.svg") no-repeat center/contain;
  background-color: #fff;
  opacity: 0.8;
}
#product-enquiry-form .close i:hover::before {
  opacity: 1;
}
#product-enquiry-form .close:focus-visible {
  outline: none;
}
#product-enquiry-form .wpcf7 {
  z-index: 100;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
#product-enquiry-form .wpcf7 .rd-form .dark-block {
  background-color: #122c38;
  margin-left: unset;
}
#product-enquiry-form .wpcf7 .rd-form .dark-block .submit-container {
  width: 100%;
}
#product-enquiry-form .wpcf7 .rd-form .dark-block .submit-container input {
  width: 100%;
}
#product-enquiry-form::-webkit-scrollbar {
  display: none;
  background: none;
}

@media (max-width: 849.98px) {
  #product-enquiry-form {
    padding-top: 120px;
  }
}
.single-product-ev-charger {
  position: relative;
  padding-bottom: clamp(15px, 2.5vw, 35px);
  background-color: #F5F5F5;
}
.single-product-ev-charger::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #F5E9DC;
}