.single-product.header-layout-five .header-search .input-group input[type=search] {
  font-size: 0.875rem;
  min-height: 2.5rem;
  padding-right: 2.1875rem;
}

.single-product.single-product-layout-two:not(.single_gallery_size_big) .woocommerce-breadcrumb {
  max-width: 1328px;
  padding: 1.125rem 1rem;
}

.single-product #wrapper {
  overflow: visible;
}

.single-product .single-product-detail-container {
  padding-bottom: 2.5rem;
}

.single-product .single-product-detail-container .off-label,
.single-product .single-product-detail-container .sale-label,
.single-product .single-product-detail-container .new-label,
.single-product .single-product-detail-container .sold-label,
.single-product .single-product-detail-container .matat_badge {
  padding-block: 0.3125rem;
  line-height: 1.1;
}

.single-product .single-product-detail-container > .single-product-container {
  max-width: 1328px;
  padding-inline: 0;
}

.single-product .single-product-detail-container .product-share-sc .product-share-para {
  font-size: 0.875rem;
}

.single-product .single-product-detail .single-product-detail-wrap {
  padding-inline: 0;
  margin: 0;
}

.single-product .single-product-detail .single-slider-wrapper .single-product-slider .vimeo-wrap {
  padding-bottom: 125%;
}

.single-product .single-product-detail .single-slider-wrapper .single-product-slider .vimeo-wrap iframe {
  width: 225%;
  height: 225%;
}

.single-product .single-product-detail .single-slider-wrapper .single-product-slider .img-wrap {
  padding-bottom: 125%;
}

.single-product .single-product-detail .single-slider-wrapper .single-product-slider .button-zoom {
  width: 2.0625rem;
  height: 2.0625rem;
  bottom: 1.25rem;
  left: 1.25rem;
  font-size: 1rem;
}

.single-product .single-product-detail .single-slider-wrapper .single-product-slider .slick-dots {
  bottom: 1.25rem;
  max-width: calc(100% - 5rem);
  margin-inline: auto;
  left: 1.5625rem;
  right: 0;
  flex-wrap: wrap;
  row-gap: 0.625rem;
}

.single-product .single-product-detail .single-slider-wrapper .pagination-slider .img-wrap-pagination {
  padding-bottom: 125%;
}

.single-product .single-product-detail .single-slider-wrapper .pagination-slider .img-wrap-pagination.video_thumb {
  position: relative;
}

.single-product .single-product-detail .single-slider-wrapper .pagination-slider .img-wrap-pagination.video_thumb::before {
  content: "";
  background-color: #fff;
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512"><path d="M256 0c-141.385 0-256 114.615-256 256s114.615 256 256 256 256-114.615 256-256-114.615-256-256-256zM256 464c-114.875 0-208-93.125-208-208s93.125-208 208-208 208 93.125 208 208-93.125 208-208 208zM192 144l192 112-192 112z"></path></svg>');
          mask-image: url('data:image/svg+xml;utf-8, <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512"><path d="M256 0c-141.385 0-256 114.615-256 256s114.615 256 256 256 256-114.615 256-256-114.615-256-256-256zM256 464c-114.875 0-208-93.125-208-208s93.125-208 208-208 208 93.125 208 208-93.125 208-208 208zM192 144l192 112-192 112z"></path></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 1.875rem;
          mask-size: 1.875rem;
  position: absolute;
  inset: 0;
  z-index: 9;
  margin: auto;
  pointer-events: none;
}

.single-product .single-product-detail .single-slider-wrapper .pagination-slider .img-wrap-pagination.video_thumb img {
  opacity: 0.75;
}

.single-product .outofstock .single-product-summary p.custom-text {
  padding-right: 0;
  display: none !important;
}

.single-product .single-product-summary {
  padding: 0;
}

.single-product .single-product-summary form.cart {
  display: flex !important;
  flex-wrap: wrap;
}

.single-product .single-product-summary form.cart:has(#yith-wapo-container .yith-wapo-block) {
  display: flex !important;
  flex-wrap: wrap;
}

.single-product .single-product-summary form.cart:has(.quantity.hidden) ~ p.custom-text {
  padding-right: 0;
}

.single-product .single-product-summary form.cart .tc-totals-form.tc-show {
  display: none;
}

.single-product .single-product-summary form.cart .jcf-select.jcf-disabled {
  opacity: 1;
}

.single-product .single-product-summary form.cart .tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap:only-child {
  padding-top: 0;
}

.single-product .single-product-summary form.cart .tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap input {
  transform: translateY(-50%);
}

.single-product .single-product-summary form.cart .tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap input[type=radio] {
  opacity: 0;
}

.single-product .single-product-summary form.cart .tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap input.tmcp-textfield.tm-epo-field {
  height: 2.5rem;
  border: 1px solid #C9C9C9;
  border-radius: 4px;
  padding: 0.3125rem 0.9375rem;
  transform: none;
}

.single-product .single-product-summary .product_title {
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 1;
  color: #000;
  margin-bottom: 1rem;
  max-width: 100%;
  flex-basis: 100%;
  margin-left: 0;
}

.single-product .single-product-summary flashy-product-rating-stars {
  margin-bottom: 0.5rem;
}

.single-product .single-product-summary .product-detail-header {
  max-width: 100%;
}

.single-product .single-product-summary .product-detail-header ~ flashy-product-rating-stars {
  display: none;
}

.single-product .single-product-summary .product-meta-info {
  margin-bottom: 1.5rem;
  color: #000;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem;
}

.single-product .single-product-summary .product-meta-info .product-meta-sku {
  color: #989898;
}

.single-product .single-product-summary .product-price-wrap {
  color: #000;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom: 1.375rem;
  gap: 0.375rem;
}

.single-product .single-product-summary .product-price-wrap .price-display-sep {
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1;
}

.single-product .single-product-summary .product-price {
  margin-bottom: 0;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1;
}

.single-product .single-product-summary .product-price del {
  margin-inline-end: 0.625rem;
  color: #B6B6B6;
  text-decoration: none;
}

.single-product .single-product-summary .product-price del .amount {
  position: relative;
}

.single-product .single-product-summary .product-price del .amount::after {
  content: "";
  background: #B6B6B6;
  height: 1px;
  width: 100%;
  position: absolute;
  top: 55%;
}

.single-product .single-product-summary .product-price del ins .amount::after {
  display: none;
}

.single-product .single-product-summary .installments-badge-holder {
  margin-bottom: 1.5rem;
}

.single-product .single-product-summary .installments-badge {
  display: inline-block;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  min-width: 18.25rem;
  min-height: 2.5625rem;
  padding: 0.625rem;
  border-radius: 3px;
  border: 1px solid #C9C9C9;
  font-size: 1rem;
  line-height: 1.2;
}

.single-product .single-product-summary .installments-badge .woocommerce-Price-amount.amount {
  padding-inline: 4px;
  display: inline;
}

.single-product .single-product-summary .woocommerce-product-details__short-description {
  padding-bottom: 0;
  margin-bottom: 1.5rem;
  max-width: 100%;
}

.single-product .single-product-summary .woocommerce-product-details__short-description > *:last-child {
  margin: 0;
}

.single-product .single-product-summary .woocommerce-product-details__short-description a {
  color: inherit;
  text-decoration: underline;
}

.single-product .single-product-summary .woocommerce-product-details__short-description a:hover {
  text-decoration: none;
}

.single-product .single-product-summary .yith-wapo-container {
  border-radius: 5px;
  background: #F9F9F9;
  padding: 1.25rem;
  flex-basis: 100%;
  max-width: 100%;
  margin-bottom: 1.875rem;
}

.single-product .single-product-summary .yith-wapo-container:not(:has(.yith-wapo-block)) {
  display: none;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon {
  background: none !important;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon:has(.empty_space) {
  display: none;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .addon-header:has(+ .options-container .wapo-addon-description) .wapo-addon-title {
  margin-bottom: 3px;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .wapo-addon-description {
  margin-bottom: 1rem;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .wapo-addon-title {
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 600;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options {
  grid-template-columns: repeat(1, 1fr) !important;
  gap: 0.6875rem !important;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options:has(.selection-multiple) .product-info {
  flex-wrap: initial;
  flex-direction: column;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options:has(.selection-multiple) .product-info small.option-price {
  margin-top: 0.625rem;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options:has(.color-container) {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0 !important;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options:has(.color-container) .yith-wapo-option {
  margin-right: 0;
  margin-left: 0.625rem;
  margin-bottom: 0.625rem;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options:has(.color-container) .label {
  margin-bottom: 0;
  text-align: center;
  max-width: 2.5rem;
  line-height: 1;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options:has(.color-container) .label:hover .color {
  border-color: #e06a30;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options:has(.color-container) .label .option-container {
  padding-top: 3px;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options div.label .label-container-display {
  border: 1px solid #e06a30;
  font-size: 1rem;
  font-weight: 600;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options div.label .label-container-display:hover {
  background: #e06a30;
  color: #fff;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options div.label .label-container-display:has(.image-container) {
  background: #fff;
  border: 1px solid #F0F0F0;
  font-weight: 400;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
  padding-right: 2.5rem !important;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options div.label .label-container-display:has(.image-container)::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background: #fff;
  border: 1px solid #E06A31;
  position: absolute;
  top: 50%;
  inset-inline-start: 0.625rem;
  border-radius: 100%;
  transform: translateY(-50%);
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options div.label .label-container-display:has(.image-container)::after {
  content: "";
  background: #fff;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  inset-inline-start: 0.9375rem;
  transform: translateY(-50%);
  display: block;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options div.label .label-container-display:has(.image-container):hover {
  background: none;
  color: inherit;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options div.label .label-container-display:has(.image-container) .image-container {
  max-width: 4.375rem;
  flex-basis: 4.375rem;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options div.label .label-container-display:has(.image-container) .image-container img {
  max-width: 100%;
  max-height: none;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options div.label .label-container-display:has(.image-container) .inside {
  flex: 1;
  padding-right: 0.625rem;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options div.label .label-container-display:has(.image-container) .inside .label_price {
  justify-content: space-between;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options div.label .label-container-display:has(.image-container) .inside .option-price {
  font-size: inherit;
  font-weight: 600;
  display: flex;
  flex-direction: row-reverse;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options div.label .label-container-display:has(.image-container) .inside .option-price .brackets {
  display: none;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options div.label .label-container-display:has(.image-container) .inside .option-price .woocommerce-Price-amount.amount {
  flex-direction: row;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options .selected div.label .label-container-display {
  background: #e06a30;
  color: #fff;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options .selected div.label .label-container-display::after {
  display: none;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options .selected div.label .label-container-display:has(.image-container) {
  background: #fff;
  color: inherit;
  box-shadow: 0 0 0 1px #e06a30 inset;
  border: 1px solid #e06a30;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options .selected div.label .label-container-display:has(.image-container)::before {
  background: #E06A31;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options .selected div.label .label-container-display:has(.image-container)::after {
  display: block;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options .label:has(.input-text-container) label {
  font-size: 0.875rem;
  font-weight: 600;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options .label:has(.input-text-container) label .option-price {
  font-size: inherit;
  padding-right: 0.3125rem;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options .label:has(.input-text-container) input {
  height: 2.5rem;
  border: 1px solid #C9C9C9;
  border-radius: 4px;
  padding: 0.3125rem 0.9375rem;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options .label:has(.input-text-container) .tooltip {
  display: none;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options .length-error-message {
  font-size: 0.875rem;
  padding-top: 0;
  display: block;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options .description {
  font-size: 0.875rem;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options textarea {
  min-height: 6.25rem;
  border: 1px solid #C9C9C9;
  border-radius: 4px;
  padding: 0.3125rem 0.9375rem;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .product-container {
  padding: 0.625rem;
  border-radius: 5px;
  border: 1px solid #F0F0F0;
  background: #fff;
  line-height: 1.3;
  position: relative;
  font-size: 0.875rem;
  font-weight: 400;
  box-shadow: 0 0 0 1px transparent inset;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .product-container::before {
  content: "";
  background: #fff;
  border: 1px solid #E06A31;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 100%;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .product-container .product-image {
  margin-inline-start: 0.625rem;
  width: 4.375rem;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .product-container .product-info {
  padding-inline-start: 0.625rem;
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .product-container small.option-price {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .product-container .product-name {
  display: block;
  flex: 1;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .product-container .woocommerce-Price-amount.amount {
  flex-direction: row;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .product-container .woocommerce-Price-amount.amount::before {
  content: "+";
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .yith-wapo-option.selected .product-container {
  border-color: #E06A31;
  box-shadow: 0 0 0 1px #E06A31 inset;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .yith-wapo-option.selected .product-container::before {
  background: #E06A31;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .yith-wapo-option.selected .product-container::after {
  background: #fff;
  width: 0.625rem;
  height: 0.625rem;
  top: 50%;
  inset-inline-start: 0.9375rem;
  transform: translateY(-50%);
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .yith-wapo-option .option-container {
  width: 100%;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .yith-wapo-option .radio-button-container {
  position: relative;
  width: 100%;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .yith-wapo-option .radio-button-container .radiobutton {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  z-index: 9;
  opacity: 0;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .yith-wapo-option .radio-button-container .yith-wapo-addon-label {
  width: 100%;
  min-height: 2.5rem;
  padding: 0.625rem;
  border-radius: 5px;
  border: 1px solid #F0F0F0;
  background: #fff;
  position: relative;
  padding-inline-start: 2.5rem;
  box-shadow: 0 0 0 1px transparent inset;
  display: flex;
  flex-wrap: wrap;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .yith-wapo-option .radio-button-container .yith-wapo-addon-label::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background: #fff;
  border: 1px solid #E06A31;
  position: absolute;
  top: 50%;
  inset-inline-start: 0.625rem;
  border-radius: 100%;
  transform: translateY(-50%);
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .yith-wapo-option .radio-button-container .yith-wapo-addon-label::after {
  content: "";
  background: #fff;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  inset-inline-start: 0.9375rem;
  transform: translateY(-50%);
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .yith-wapo-option .radio-button-container .yith-wapo-addon-label .tooltip {
  position: static;
  visibility: visible;
  word-break: initial;
  background: none;
  opacity: 1;
  padding: 0;
  transform: none;
  color: inherit;
  font: inherit;
  flex: 1;
  font-weight: 600;
  text-align: end;
  padding-inline-start: 0.375rem;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .yith-wapo-option .radio-button-container .yith-wapo-addon-label .tooltip span {
  background: none;
  color: inherit;
  font: inherit;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .yith-wapo-option .radio-button-container .yith-wapo-addon-label .option-price {
  padding-inline-start: 0.375rem;
  font: inherit;
  flex: 1;
  text-align: end;
  font-weight: 600;
  display: flex;
  flex-direction: row-reverse;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .yith-wapo-option .radio-button-container .yith-wapo-addon-label .option-price .brackets {
  display: none;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .yith-wapo-option .radio-button-container .yith-wapo-addon-label .option-price .woocommerce-Price-amount.amount {
  flex-direction: row;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .yith-wapo-option.selected .radio-button-container .yith-wapo-addon-label {
  border-color: #E06A31;
  box-shadow: 0 0 0 1px #E06A31 inset;
}

.single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .yith-wapo-option.selected .radio-button-container .yith-wapo-addon-label::before {
  background: #E06A31;
}

.single-product .single-product-summary .yith-wapo-container #wapo-total-price-table {
  display: none !important;
}

.single-product .single-product-summary .product-quantity {
  margin: 0;
  padding: 0 0 0 0.625rem;
}

.single-product .single-product-summary .product-quantity .stock {
  display: none !important;
}

.single-product .single-product-summary .product-quantity > .quantity {
  width: 6.5625rem;
}

.single-product .single-product-summary .product-quantity .jcf-number {
  height: 2.125rem;
  width: 100%;
}

.single-product .single-product-summary .btn-holder {
  flex: 1;
  margin: 0;
  padding-top: 0;
  padding-bottom: 1rem;
}

.single-product .single-product-summary .btn-holder .add-to-cart-btn {
  max-width: 100%;
}

.single-product .single-product-summary .btn-holder .btn {
  padding: 0.3125rem 1rem;
  line-height: 1;
  font-size: 1.125rem;
  font-weight: 600;
}

.single-product .single-product-summary .product-add-wrap {
  padding-top: 0;
  padding-bottom: 1rem;
}

.single-product .single-product-summary .product-add-wrap:has(.quantity.hidden) {
  display: none;
}

.single-product .single-product-summary p.custom-text {
  text-align: center !important;
  font-size: 1rem;
  color: #000;
  padding-inline-start: 7.375rem;
}

.single-product .single-product-summary p.custom-text a {
  font-weight: 600;
}

.single-product .upsells-wrap .fcn-prdt-var-wid-title {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  font-weight: 600;
}

.single-product .upsells-wrap .fcn-prdt-var-single {
  margin-bottom: 1.25rem;
}

.single-product .upsells-wrap button.btn {
  border-radius: 3px;
  border: 1px solid #E06A31;
  background: #E06A31;
  line-height: 1;
  padding: 0.3125rem 0.9375rem;
  color: #fff;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: uppercase;
  height: 3.125rem;
}

.single-product .upsells-wrap button.btn:not(:disabled):not(.disabled):hover {
  border-color: #E06A31;
  color: #E06A31;
  background: transparent;
}

.single-product .upsells-wrap .fcn-product-varitaion-wrap {
  max-width: 100%;
}

.single-product .upsells-wrap .fcn-product-varitaion-wrap .fcn-prdt-var-single .fcn-prdt-single-inn .custom-checkbox .fake-input {
  border-radius: 2px;
  border: 1px solid #C9C9C9;
  margin-top: 0;
  top: 50%;
  transform: translateY(-50%);
}

.single-product .upsells-wrap .fcn-product-varitaion-wrap .fcn-prdt-var-single .fcn-prdt-single-inn .custom-checkbox input[type=checkbox]:checked + .fake-input {
  background: #E06A31;
  border-color: #E06A31;
}

.single-product .upsells-wrap .fcn-product-varitaion-wrap .fcn-prdt-var-single .fcn-prdt-single-inn .fcn-prdt-single-image {
  flex-basis: 7.5rem;
  max-width: 7.5rem;
}

.single-product .upsells-wrap .fcn-product-varitaion-wrap .fcn-prdt-var-single .fcn-prdt-single-inn .fcn-prdt-single-image > a {
  padding-bottom: 125%;
}

.single-product .upsells-wrap .fcn-product-varitaion-wrap .fcn-prdt-var-single .fcn-prdt-single-inn .fcn-prdt-single-vars-wrap {
  flex: 1;
  max-width: 100%;
  padding-right: 1rem;
}

.single-product .upsells-wrap .fcn-product-varitaion-wrap .fcn-prdt-var-single .fcn-prdt-single-inn .fcn-prdt-var-title {
  font-size: 1rem;
  font-weight: 400;
  flex-basis: 100%;
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.single-product .upsells-wrap .fcn-product-varitaion-wrap .fcn-prdt-var-single .fcn-prdt-single-inn .product-price-wrap {
  flex-basis: 100%;
  max-width: 100%;
}

.single-product .upsells-wrap .fcn-product-varitaion-wrap .fcn-prdt-var-single .fcn-prdt-single-inn .product-price {
  font-size: 1rem;
  font-weight: 400;
}

.single-product .single-product-nav-wrp {
  z-index: 99;
}

.single-product .single-product-nav {
  border-top: 1px solid #C9C9C9;
  border-bottom: 1px solid #C9C9C9;
  background: #fff;
  padding-inline: 0;
}

.single-product .single-product-nav ul {
  display: flex;
  padding-inline: 1rem;
  max-width: 869px;
  margin: 0 auto;
  gap: 2.25rem;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.single-product .single-product-nav ul::-webkit-scrollbar {
  display: none;
}

.single-product .single-product-nav ul li {
  color: #000;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: underline;
}

.single-product .single-product-nav ul li a {
  display: inline-block;
  padding: 1rem 0;
  color: #000;
  position: relative;
}

.single-product .single-product-nav ul li a::after {
  content: "";
  background: #000;
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 1.25rem;
  left: 0;
}

.single-product .single-product-scroll-block {
  padding-top: 2.5rem;
  max-width: 100%;
  margin: 0 auto;
  padding-inline: 0;
}

.single-product .single-product-scroll-block .single-product-block {
  margin-bottom: 2.5rem;
  padding-inline: 1rem;
}

.single-product .single-product-scroll-block .single-product-block h2 {
  margin-top: 0;
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
}

.single-product .single-product-scroll-block .single-product-block .single-product-description {
  font-size: 1rem;
}

.single-product .single-product-scroll-block .related-product-section {
  background: none;
  padding: 0;
  margin-bottom: 2.5rem;
}

.single-product .single-product-scroll-block .section-title {
  text-align: initial;
  font-size: 1.25rem;
  font-weight: 600;
}

.single-product .single-product-scroll-block .related-product-slider {
  padding-inline: 0;
}

.single-product .single-product-scroll-block .related-product-slider .product-item .product-title,
.single-product .single-product-scroll-block .related-product-slider .product-item span.price,
.single-product .single-product-scroll-block .related-product-slider .product-item .product-price {
  font-size: 0.875rem;
}

.single-product .single-product-scroll-block div[data-inject-flashy-element] {
  margin-bottom: 2.5rem;
}

.single-product .related-product-section .related-product-slider .slick-prev {
  right: 0;
}

.single-product .related-product-section .related-product-slider .slick-prev i {
  font-family: "yasha-icomoon" !important;
}

.single-product .related-product-section .related-product-slider .slick-prev .icon-angle-right::before {
  content: "\e901";
}

.single-product .related-product-section .related-product-slider .slick-next {
  left: 0;
}

.single-product .related-product-section .related-product-slider .slick-next i {
  font-family: "yasha-icomoon" !important;
}

.single-product .related-product-section .related-product-slider .slick-next .icon-angle-left::before {
  content: "\e900";
}

.single-product.rtl .related-product-section .related-product-slider .slick-prev {
  left: 0;
  right: auto;
}

.single-product.rtl .related-product-section .related-product-slider .slick-prev .icon-angle-right::before {
  content: "\e900";
}

.single-product.rtl .related-product-section .related-product-slider .slick-next {
  left: auto;
  right: 0;
}

.single-product.rtl .related-product-section .related-product-slider .slick-next .icon-angle-left::before {
  content: "\e901";
}

.single-product .product-faqs .faqs-block {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0;
}

.single-product .product-faqs .faq-item {
  border: 1px solid #F0F0F0;
  border-radius: 3px;
  background: #fff;
  overflow: hidden;
}

.single-product .product-faqs .faq-opener {
  width: 100%;
  margin: 0;
  padding: 0.625rem;
  background: #fff;
  border: none;
  border-radius: 0;
  box-shadow: none;
  text-align: start;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.single-product .product-faqs .faq-opener::before {
  display: none;
}

.single-product .product-faqs .faq-opener::after {
  content: "";
  flex-shrink: 0;
  width: 0.5rem;
  height: 0.5rem;
  background: linear-gradient(#000, #000) center/100% 1.5px no-repeat, linear-gradient(#000, #000) center/1.5px 100% no-repeat;
  transition: transform 0.2s ease;
}

.single-product .product-faqs .faq-opener:not(.collapsed)::after {
  background: linear-gradient(#000, #000) center/100% 1.5px no-repeat;
}

.single-product .product-faqs .faq-content {
  border-top: 1px solid #F0F0F0;
  padding: 0.625rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
}

.single-product .product-faqs .faq-content > *:last-child {
  margin-bottom: 0;
}

.single-product .product-faqs .faq-content .faq-video {
  margin-top: 1.875rem;
  aspect-ratio: 16/9;
}

.single-product .product-faqs .faq-content .faq-video .faq-video-player {
  width: 100%;
  height: 100%;
}

.single-product .tc-extra-product-options {
  border-radius: 0.3125rem;
  background: #F9F9F9;
  padding: 1.25rem;
  flex-basis: 100%;
  max-width: 100%;
  margin-bottom: 1.875rem;
}

.single-product .tc-extra-product-options .cpf-section {
  padding: 0;
  float: none;
}

.single-product .tc-extra-product-options .tc-row {
  margin: 0;
}

.single-product .tc-extra-product-options .tc-row .tc-col {
  padding: 0;
  margin: 0;
  font-size: 0.875rem;
}

.single-product .tc-extra-product-options .tc-row .tc-container {
  padding: 0;
  margin-bottom: 1.25rem;
}

.single-product .tc-extra-product-options .tc-row .tc-container .tm-extra-product-options-container {
  float: none !important;
}

.single-product .tc-extra-product-options .tc-row .tc-container .tm-extra-product-options-container ul.tm-extra-product-options-textarea {
  float: none !important;
}

.single-product .tc-extra-product-options .tc-row .tc-container .tm-extra-product-options-container ul.tm-extra-product-options-textarea li.tmcp-field-wrap {
  background: none;
  border: none;
}

.single-product .tc-extra-product-options .tc-row .tc-container .tm-extra-product-options-container ul.tm-extra-product-options-textarea .tm-epo-field-label {
  padding: 0 !important;
}

.single-product .tc-extra-product-options .tc-row .tc-container .tm-extra-product-options-container ul.tm-extra-product-options-textarea textarea {
  height: 6.25rem;
  border: 1px solid #F0F0F0;
  padding: 0.3125rem 0.9375rem;
}

.single-product .tc-extra-product-options .tc-row .tc-container .tm-extra-product-options-container ul.tm-extra-product-options-textarea .tc-chars {
  justify-content: initial !important;
  font-size: 0.875rem;
  padding: 0;
  line-height: 1;
  font-style: italic;
}

.single-product .tc-extra-product-options .tc-row .tc-container .tm-extra-product-options-container ul.tm-extra-product-options-textarea .price.tc-price {
  font-size: 1rem !important;
  font-weight: 600;
}

.single-product .tc-extra-product-options .tc-row .tmcp-field-wrap .tc-container {
  margin: 0;
}

.single-product .tc-extra-product-options .tc-row .tm-quantity {
  margin: 0 !important;
  float: none !important;
  align-self: center;
  padding: 0 0 0 0.625rem;
  min-width: 4.375rem;
}

.single-product .tc-extra-product-options .tc-row .tm-quantity .jcf-number {
  height: auto;
}

.single-product .tc-extra-product-options .tc-row .tm-quantity .jcf-number.jcf-disabled .jcf-btn-inc,
.single-product .tc-extra-product-options .tc-row .tm-quantity .jcf-number.jcf-disabled .jcf-btn-dec {
  background: none;
  color: #000;
}

.single-product .tc-extra-product-options .tc-row .tm-quantity .jcf-number .jcf-btn-inc {
  width: 1.25rem;
  justify-content: flex-start;
}

.single-product .tc-extra-product-options .tc-row .tm-quantity .jcf-number .jcf-btn-dec {
  width: 1.25rem;
  justify-content: flex-end;
}

.single-product .tc-extra-product-options .tc-row .tm-quantity .jcf-number .jcf-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.single-product .tc-extra-product-options .tc-row .tm-quantity input.tm-qty {
  position: relative;
  transform: none !important;
  border: 1px solid #c9c9c9;
  height: 2.1875rem;
  border-radius: 6.25rem;
  padding-inline: 1.25rem;
}

.single-product .tc-extra-product-options .tc-row .tm-epo-element-label {
  padding: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 600;
  color: #000;
}

.single-product .tc-extra-product-options .tc-row .tm-epo-element-label:has(+ .tm-description) {
  margin-bottom: 3px;
}

.single-product .tc-extra-product-options .tc-row .tm-description {
  padding-inline: 0;
  font-size: 0.875rem;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap.use-images-container {
  float: none !important;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 0.625rem;
  align-items: flex-start;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap {
  width: 100%;
  min-height: 2.5rem;
  padding: 0 !important;
  border-radius: 0.3125rem;
  border: 1px solid #F0F0F0;
  background: #fff;
  position: relative;
  box-shadow: 0 0 0 1px transparent inset;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.875rem;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-active {
  border-color: #E06A31;
  box-shadow: 0 0 0 1px #E06A31 inset;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap:has(.tmcp-textfield.tm-epo-field) {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap:has(.tmcp-textfield.tm-epo-field) .tm-epo-field-label {
  padding: 0 !important;
  margin: 0 !important;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap .tm-epo-field-label {
  position: relative;
  width: 100%;
  padding: 0.625rem !important;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap .tm-epo-field-label:has(+ .tm-tooltip) .tc-label-wrap {
  padding-left: 1.25rem;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap .tm-epo-field-label + .tm-tooltip {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  color: #e06a30;
  font-size: 1em;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap .tm-epo-field-label input[type=checkbox] {
  opacity: 0;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap .tm-epo-field-label input[type=checkbox]:checked ~ .tc-label-wrap::before {
  background: #E06A31;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap .tm-epo-field-label .tc-label-wrap {
  position: relative;
  padding-right: 1.875rem;
  font: inherit;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap .tm-epo-field-label .tc-label-wrap::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background: #fff;
  border: 1px solid #E06A31;
  position: absolute;
  top: 50%;
  inset-inline-start: 0;
  border-radius: 100%;
  transform: translateY(-50%);
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap .tm-epo-field-label .tc-label-wrap::after {
  content: "";
  background: #fff;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  inset-inline-start: 0.3125rem;
  transform: translateY(-50%);
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap .tm-epo-field-label .tc-label-wrap .tc-label {
  padding: 0 !important;
  font: inherit !important;
  text-align: initial;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-mode-images {
  min-height: auto;
  height: auto;
  margin: 0;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-mode-images img.checkbox_image {
  position: static !important;
  margin: 0;
  width: 4.375rem;
  height: 4.375rem;
  padding: 0;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-mode-images .tc-label-wrap {
  flex-direction: row;
  justify-content: initial;
  align-items: flex-start;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-mode-images .tc-label-wrap .tc-label {
  padding-right: 0.625rem !important;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-mode-images .tc-label-wrap .tc-price-wrap {
  padding: 0.625rem 0 0 0;
  display: block;
  text-align: initial;
  font-weight: 600;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-mode-images .tc-label-wrap .tc-price-wrap:has(.hidden) {
  display: none;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-mode-images .tc-label-wrap .tc-price-wrap::after {
  content: "+";
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-mode-images .tc-label-wrap .tc-price-wrap del {
  font-size: inherit !important;
  margin-left: 0.3125rem !important;
  color: #a0a0a0;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-mode-images .tc-label-wrap .tc-price-wrap .amount {
  margin: 0;
  font: inherit;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap:has(img.radio_image) {
  margin-top: 0;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap:has(img.radio_image) .tm-epo-field-label .tc-label-wrap {
  flex-direction: row;
  align-items: center;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap:has(img.radio_image) .tm-epo-field-label img.radio_image {
  flex-basis: 4.375rem;
  max-width: 4.375rem;
  box-shadow: none;
  border: none;
  padding: 0;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap:has(img.radio_image) .tm-epo-field-label .tc-label {
  padding-right: 0.625rem !important;
  flex: 1;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap:has(img.radio_image) .tm-epo-field-label .tc-price-wrap:has(.hidden) {
  display: none;
}

.single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap li.tmcp-field-wrap:has(img.radio_image) .tm-epo-field-label input:checked ~ .tc-label-wrap::before {
  background: #E06A31;
}

.single-product .tc-extra-product-options .tc-row .tm-box {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}

.single-product .tc-extra-product-options .tc-row .tm-box .tm-section-label {
  margin-top: 0;
  margin-bottom: 1rem;
  float: none !important;
}

.single-product .tc-extra-product-options .tc-row .tm-box .tm-section-description {
  font-size: 0.875rem;
  margin-bottom: 1.25rem;
}

.single-product .tc-extra-product-options .tc-row .tm-box .tm-section-description p,
.single-product .tc-extra-product-options .tc-row .tm-box .tm-section-description p span,
.single-product .tc-extra-product-options .tc-row .tm-box .tm-section-description figcaption span {
  font-size: inherit !important;
}

.single-product .tc-extra-product-options .tc-row .tm-box .tc-container {
  margin-bottom: 0;
}

.single-product #footer .footer-newsletter .form-control {
  height: 2.5rem;
  font-size: 0.875rem !important;
}

.single-product #footer .footer-newsletter .btn-wrap button.btn {
  height: 2.5rem;
  width: 1.875rem;
}

.single-product #footer .footer-newsletter .btn-wrap button.btn::before {
  font-size: 0.75rem;
}

.single-product #footer .footer-newsletter .check-wrap label .wpcf7-list-item-label {
  font-size: 0.8125rem;
  padding-right: 1.25rem;
}

.single-product #footer .footer-newsletter .check-wrap label .wpcf7-list-item-label:before {
  width: 0.9375rem;
  height: 0.9375rem;
  font-size: 0.4375rem;
}

.single-product .footer-contact-info ul > li > a {
  font-size: inherit;
}

.single-product .tm-extra-product-options .tc-active .tc-label-wrap,
.single-product .tm-extra-product-options li.tmcp-field-wrap.tc-active .tc-label.tm-label,
.single-product .tm-extra-product-options li.tmcp-field-wrap.tc-active .price.tc-price .amount,
.single-product .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap label input[type=radio]:checked ~ .tc-label,
.single-product .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap label input[type=checkbox]:checked ~ .tc-label {
  font: inherit !important;
}

.single-product .yith-wapo-block .yith-wapo-addon .yith-wapo-option .yith-wapo-addon-label .tooltip.position-top::after {
  display: none;
}

@media (min-width: 768px) {
  .single-product.single-product-layout-two:not(.single_gallery_size_big) .woocommerce-breadcrumb {
    padding-block: 1.25rem;
  }
  .single-product .single-product-detail-container > .single-product-container {
    padding-inline: 1rem;
  }
  .single-product .single-product-detail .single-product-detail-wrap {
    gap: 2%;
  }
  .single-product .single-product-detail .single-slider-wrapper {
    flex-basis: 49%;
    max-width: 49%;
    position: sticky;
    top: var(--header-sticky-height);
  }
  .single-product .single-product-summary {
    flex-basis: 49%;
    max-width: 49%;
  }
  .single-product .single-product-summary .product-price-wrap {
    margin-bottom: 1rem;
  }
  .single-product .single-product-summary .product-quantity .jcf-number {
    height: 2.5rem;
  }
  .single-product .single-product-summary .product-add-wrap {
    max-width: 7.5rem;
    flex-basis: 7.5rem;
  }
  .single-product .upsells-wrap .add-to-cart-btn {
    max-width: calc(100% + 1.875rem);
    margin-right: -1.875rem;
    width: auto;
  }
  .single-product .upsells-wrap .fcn-product-varitaion-wrap .upsell_form {
    padding-right: 1.875rem;
  }
  .single-product .single-product-nav {
    padding-inline: 1rem;
  }
  .single-product .single-product-nav ul {
    padding-inline: 0;
    gap: 7.5rem;
    flex-wrap: wrap;
    justify-content: center;
    overflow: initial;
  }
  .single-product .single-product-nav ul li a {
    padding: 1.125rem 0;
  }
  .single-product .single-product-nav ul li a::after {
    bottom: 1.375rem;
  }
  .single-product .single-product-scroll-block {
    padding-top: 3.75rem;
    padding-inline: 1rem;
  }
  .single-product .single-product-scroll-block .single-product-block {
    margin-bottom: 60px;
    padding-inline: 0;
  }
  .single-product .single-product-scroll-block .related-product-section {
    margin-bottom: 60px;
  }
  .single-product .single-product-scroll-block .related-product-slider {
    margin-inline: -14px;
    width: auto;
    max-width: none;
  }
  .single-product .single-product-scroll-block .related-product-slider .product-item .product-title,
  .single-product .single-product-scroll-block .related-product-slider .product-item span.price,
  .single-product .single-product-scroll-block .related-product-slider .product-item .product-price {
    font-size: 1rem;
  }
  .single-product .single-product-scroll-block div[data-inject-flashy-element] {
    margin-bottom: 60px;
  }
  .single-product .related-product-section .related-product-slider .slick-arrow {
    top: 50%;
  }
  .single-product .product-faqs .faq-opener {
    min-height: 3.5rem;
    padding: 1rem;
  }
  .single-product .product-faqs .faq-opener::after {
    width: 0.625rem;
    height: 0.625rem;
  }
  .single-product .product-faqs .faq-content {
    padding: 1rem;
  }
  .single-product .tc-extra-product-options .tc-row .tc-container .tm-extra-product-options-container ul.tm-extra-product-options-textarea textarea {
    height: 7.5rem;
  }
}

@media (min-width: 992px) {
  .single-product .single-product-detail .single-slider-wrapper {
    flex-basis: 52%;
    max-width: 52%;
  }
  .single-product .single-product-summary {
    flex-basis: 46%;
    max-width: 46%;
  }
  .single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .options:has(.selection-multiple) {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .single-product .single-product-nav ul {
    gap: 10rem;
  }
  .single-product .single-product-scroll-block {
    max-width: 90%;
  }
  .single-product .related-product-section .related-product-slider .slick-prev {
    right: -1rem;
  }
  .single-product .related-product-section .related-product-slider .slick-next {
    left: -1rem;
  }
  .single-product.rtl .related-product-section .related-product-slider .slick-prev {
    left: -1rem;
    right: auto;
  }
  .single-product.rtl .related-product-section .related-product-slider .slick-next {
    left: auto;
    right: -1rem;
  }
  .single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap.use-images-container {
    grid-template-columns: repeat(2, 1fr);
  }
  .single-product .tc-extra-product-options .tc-row ul.tmcp-ul-wrap.use-images-container:has(li:only-child) {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 1200px) {
  .single-product .single-product-summary .product-quantity .jcf-number {
    height: 2.875rem;
  }
}

@media (min-width: 1300px) {
  .single-product .single-product-summary .product-quantity .jcf-number {
    height: 3.125rem;
  }
}

@media (min-width: 1440px) {
  .single-product .single-product-scroll-block {
    max-width: 1328px;
  }
}

@media (max-width: 767.98px) {
  .single-product .header-holder .header-top-wrap {
    padding-bottom: 4.6875rem;
  }
  .single-product .header-holder .logo {
    max-width: 4.0625rem;
  }
  .single-product .header-holder .header-utility-nav a.btn-header-cart i {
    font-size: 1.25rem;
  }
  .single-product .header-holder .header-utility-nav .header-search span[class*=icon-search] {
    font-size: 1.125rem;
  }
  .single-product.single-product-layout-two .woocommerce-breadcrumb {
    font-size: 0.75rem;
    text-align: initial;
  }
  .single-product .search-product-wrapper .btn-wrapper .btn {
    font-size: 0.875rem;
  }
  .single-product .ajax-sugg-res-inner .search-topics-title {
    font-size: 1rem;
  }
  .single-product .ajax-sugg-res-inner ul li {
    font-size: 0.875rem;
  }
  .single-product .ajax-sugg-res-inner .search-topics-col a.btn-primary {
    font-size: 0.875rem;
  }
  .single-product .product-item .product-title,
  .single-product .product-item span.price,
  .single-product .product-item .product-price {
    font-size: 0.875rem;
  }
  .single-product .single-product-detail .single-slider-wrapper .single-product-slider .button-zoom {
    display: flex;
    bottom: 1rem;
    left: 1rem;
  }
  .single-product .single-product-detail .single-slider-wrapper .single-product-slider .slick-dots {
    bottom: 1rem;
  }
  .single-product .single-product-summary {
    margin-top: 0;
    padding-inline: 1rem;
    border-radius: 0;
    padding-top: 1.875rem;
  }
  .single-product .single-product-summary::after {
    display: none;
  }
  .single-product .single-product-summary .product-detail-header {
    margin-inline: 0;
    margin-bottom: 0;
    padding: 0;
    border-bottom: none;
  }
  .single-product .single-product-summary .product-detail-header .product-share-sc {
    margin-top: 0;
    margin-bottom: 1.5rem;
  }
  .single-product .single-product-summary .woocommerce-product-details__short-description {
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }
  .single-product .single-product-summary .yith-wapo-container {
    width: calc(100% + 2rem);
    max-width: calc(100% + 2rem);
    flex-basis: calc(100% + 2rem);
    margin-inline: -1rem;
    padding-inline: 1rem;
    border-radius: 0;
  }
  .single-product .single-product-summary .yith-wapo-container .yith-wapo-addon .yith-wapo-option .radio-button-container .yith-wapo-addon-label {
    font-size: 0.875rem;
  }
  .single-product .single-product-summary .product-quantity .jcf-number,
  .single-product .single-product-summary .product-quantity input.qty {
    height: 3.125rem;
    min-height: 3.125rem;
    border-radius: 3.125rem;
    text-align: center;
    font-size: 1.125rem;
  }
  .single-product .single-product-summary .product-quantity .jcf-number .jcf-btn-inc::before,
  .single-product .single-product-summary .product-quantity .jcf-number .jcf-btn-dec::before {
    font-size: 0.625rem;
    width: 1.25rem;
  }
  .single-product .single-product-summary .btn-holder .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.125rem;
    border-radius: 0.1875rem;
  }
  .single-product .single-product-summary p.custom-text {
    margin-top: 0;
    padding-inline-start: 0;
    line-height: 1.5625rem;
  }
  .single-product .single-product-summary p.custom-text a {
    color: #E06A31;
    text-decoration: underline;
  }
  .single-product .upsells-wrap {
    margin-top: 2rem;
  }
  .single-product .upsells-wrap .fcn-prdt-var-wid-title {
    margin-right: -1.875rem;
    width: calc(100% + 1.875rem);
  }
  .single-product .upsells-wrap .add-to-cart-btn {
    margin-right: -1.875rem;
    width: calc(100% + 1.875rem);
  }
  .single-product .upsells-wrap .fcn-product-varitaion-wrap {
    padding: 0;
    background: none;
    width: 100%;
    margin: 0;
  }
  .single-product .single-product-nav ul li {
    white-space: nowrap;
  }
  .single-product .single-product-scroll-block .related-product-slider {
    margin-inline: 0;
    padding-inline: 1rem 0.125rem;
  }
  .single-product .single-product-scroll-block .related-product-slider .product-col {
    margin-inline: 0;
    padding-left: 0.875rem;
  }
  .single-product .tc-extra-product-options {
    width: calc(100% + 2rem);
    max-width: calc(100% + 2rem);
    flex-basis: calc(100% + 2rem);
    margin-inline: -1rem;
    padding-inline: 1rem;
    border-radius: 0;
  }
  .single-product .bottom-benefit-section .benefit-col .title-text {
    font-size: 0.9375rem;
  }
  .single-product .bottom-benefit-section .benefit-col .ico-wrap {
    width: 3.75rem;
    height: 3.75rem;
  }
  .single-product .bottom-benefit-section .benefit-col .ico-wrap img {
    width: 1.875rem;
  }
  .single-product #footer .footer-newsletter .widget-title {
    font-size: 1.125rem;
    font-weight: 400;
  }
  .single-product #footer .footer-newsletter .footer-newsletter-desc {
    font-size: 0.875rem;
  }
  .single-product #footer .footer-middle .widget-title {
    font-size: 0.875rem;
    font-weight: 400;
  }
  .single-product #footer .footer-nav ul,
  .single-product #footer .shop-link-col ul,
  .single-product #footer .info-col ul,
  .single-product #footer .footer-contact-info ul {
    font-size: 0.875rem;
  }
  .single-product #footer .design-dev-info a {
    font-size: 0.875rem;
  }
}

@media (max-width: 767px) {
  html:has(.single-product) {
    font-size: 16px;
  }
}

@media (max-width: 390px) {
  html:has(.single-product) {
    font-size: 4.1vw;
  }
}
