/*--- Colors setup ---*/
/*--- Fonts ---*/
/*--- Spacing ---*/
/*--- Buttons ---*/
/*--- helpers ---*/
/*--- Product Single - Top product info & Gallery style ---*/
.product-top-banner {
  position: relative;
  margin-bottom: 3.75rem;
}
@media (min-width: 992px) {
  .product-top-banner {
    margin-bottom: 6.8125rem;
  }
}
.product-top-banner .product-single-pattern svg {
  transform: translate(0%, 65%);
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
  height: 2.5rem;
  max-width: 80%;
}
@media (min-width: 768px) {
  .product-top-banner .product-single-pattern svg {
    max-width: 37.5rem;
    height: 5rem;
    width: auto;
  }
}
@media (min-width: 992px) {
  .product-top-banner .product-single-pattern svg {
    max-width: 60rem;
    transform: translate(0, 75%);
  }
}
.product-top-banner .oxy-product-builder .oxy-product-wrapper-inner {
  padding-bottom: 3.75rem;
  display: flex;
  flex-direction: row;
  gap: 2.5rem;
}
.product-top-banner .oxy-product-builder .oxy-product-wrapper-inner .oxy-product-images.product-gallery-desktop {
  width: 45%;
  display: none;
}
@media (min-width: 768px) {
  .product-top-banner .oxy-product-builder .oxy-product-wrapper-inner .oxy-product-images.product-gallery-desktop {
    display: initial;
  }
}
.product-top-banner .oxy-product-builder .oxy-product-wrapper-inner .oxy-product-images.product-gallery-mobile {
  display: initial;
}
@media (min-width: 768px) {
  .product-top-banner .oxy-product-builder .oxy-product-wrapper-inner .oxy-product-images.product-gallery-mobile {
    display: none;
  }
}
.product-top-banner .oxy-product-builder .oxy-product-wrapper-inner .oxy-product-images ol li {
  flex: 1;
}
.product-top-banner .oxy-product-builder .oxy-product-wrapper-inner .oxy-product-images .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {
  border-color: #0197F6;
}
.product-top-banner .oxy-product-builder .oxy-product-wrapper-inner .oxy-product-images .woocommerce-product-gallery .woocommerce-product-gallery__trigger::after {
  background: #0197F6;
}
.product-top-banner .oxy-product-builder .oxy-product-wrapper-inner .oxy-product-images div.flex-viewport, .product-top-banner .oxy-product-builder .oxy-product-wrapper-inner .oxy-product-images .flex-control-nav.flex-control-thumbs li {
  border: none;
}
.product-top-banner .oxy-product-builder .oxy-product-wrapper-inner .oxy-product-images .flex-control-nav.flex-control-thumbs {
  gap: 1.25rem;
  padding-top: 0.625rem;
}
.product-top-banner .oxy-product-images .onsale {
  display: none;
}
.product-top-banner__features {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.product-top-banner__features .features-title {
  font-weight: 600;
  padding-top: 1.25rem;
  padding-bottom: 0.625rem;
}
.product-top-banner__features .oxy-product-info table.woocommerce-product-attributes.shop_attributes {
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .product-top-banner__features .oxy-product-info table.woocommerce-product-attributes.shop_attributes {
    margin-bottom: 0;
  }
}
.product-top-banner__icon-list {
  padding: 1.25rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  order: 1;
}
.product-top-banner__icon-list div {
  display: flex;
  flex-direction: row;
  gap: 0.3125rem;
  align-items: center;
}
@media (min-width: 768px) {
  .product-top-banner__icon-list {
    padding: 2.5rem 0;
    order: unset;
  }
}
.product-top-banner__sku-rating.ct-div-block {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  padding-top: 0.625rem;
  padding-bottom: 1.25rem;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .product-top-banner__sku-rating.ct-div-block .border-right {
    border-right: 1px solid black;
    padding-right: 8px;
  }
}
@media (min-width: 768px) {
  .product-top-banner__sku-rating.ct-div-block {
    padding-bottom: 0;
  }
}
.product-top-banner__sku-rating.ct-div-block > .ct-code-block {
  align-self: flex-start;
}
@media (min-width: 992px) {
  .product-top-banner__sku-rating.ct-div-block > .ct-code-block {
    align-self: end;
  }
}
.product-top-banner__sku-rating.ct-div-block .oxy-product-rating.oxy-woo-element .woocommerce-product-rating {
  margin: 0;
  padding-bottom: 2px;
}
.product-top-banner__sku-rating.ct-div-block .oxy-product-rating.oxy-woo-element .woocommerce-product-rating .star-rating, .product-top-banner__sku-rating.ct-div-block .oxy-product-rating.oxy-woo-element .woocommerce-product-rating .star-rating span {
  color: #0197F6;
}
.product-top-banner__sku-rating.ct-div-block .oxy-product-rating.oxy-woo-element .woocommerce-product-rating .woocommerce-review-link {
  color: #414042;
  margin-bottom: -3px;
  padding-left: 0.625rem;
}
.product-top-banner__sku-rating.ct-div-block .oxy-product-rating.oxy-woo-element .woocommerce-product-rating .woocommerce-review-link:hover {
  color: #0197F6;
}
.product-top-banner__info.ct-div-block .oxy-product-info h2 {
  display: none;
}
.product-top-banner__info.ct-div-block .oxy-product-info table.shop_attributes, .product-top-banner__info.ct-div-block .oxy-product-info table tr, .product-top-banner__info.ct-div-block .oxy-product-info table.shop_attributes th.woocommerce-product-attributes-item__label, .product-top-banner__info.ct-div-block .oxy-product-info table.shop_attributes td.woocommerce-product-attributes-item__value {
  border: none;
  padding: 0;
}
.product-top-banner__info.ct-div-block .oxy-product-info table tbody {
  display: block;
}
.product-top-banner__info.ct-div-block .oxy-product-info table tbody tr {
  display: flex;
  flex-direction: row;
  gap: 0.3125rem;
}
.product-top-banner__info.ct-div-block .oxy-product-info table tbody th {
  width: auto;
  vertical-align: top;
  color: #414042;
  font-weight: normal;
}
.product-top-banner__info.ct-div-block .oxy-product-info table tbody th::after {
  content: ": ";
}
.product-top-banner__info.ct-div-block .oxy-product-info table tbody p {
  padding: 0;
  color: #000000;
}
.product-top-banner__info.ct-div-block .sale-badge {
  padding: 5px 9px;
  display: block;
}
.product-top-banner__info.ct-div-block h1 {
  text-transform: uppercase;
}
.product-top-banner__info.ct-div-block .stock {
  display: none;
}
.product-top-banner__info.ct-div-block .oxy-product-cart-button.oxy-woo-element {
  order: 2;
}
@media (min-width: 768px) {
  .product-top-banner__info.ct-div-block .oxy-product-cart-button.oxy-woo-element {
    order: unset;
  }
}
.product-top-banner__info.ct-div-block .oxy-product-cart-button.oxy-woo-element form.cart {
  padding: 0;
}
.product-top-banner__info.ct-div-block .oxy-product-cart-button.oxy-woo-element form.cart .quantity input {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border: 1px solid #414042;
}
.product-top-banner__info.ct-div-block .oxy-product-cart-button.oxy-woo-element form.cart button.single_add_to_cart_button.button {
  background-color: #0197F6;
  border: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  text-transform: none;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.08px;
  padding: 0.75rem 1.875rem;
}
.product-top-banner__info.ct-div-block .oxy-product-cart-button.oxy-woo-element form.cart button.single_add_to_cart_button.button:hover {
  background-color: #0168AA;
  border: none;
}
.product-top-banner__info.ct-div-block .oxy-product-cart-button.oxy-woo-element form.cart .input-text.qty {
  box-shadow: none;
}
.product-top-banner__price {
  padding-top: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
}
.product-top-banner__price .price-with-vat .price-regular-crossed .woocommerce-Price-amount {
  text-decoration: line-through;
  font-size: 1rem;
  font-weight: 400;
  color: #414042;
}
.product-top-banner__price .sale-price .woocommerce-Price-amount, .product-top-banner__price .regular-price .woocommerce-Price-amount {
  color: #ED1941;
  font-size: 1.5625rem;
  line-height: 1.25;
  font-weight: 600;
  padding-right: 10px;
}
.product-top-banner__price .sale-price .woocommerce-Price-amount {
  color: #ED1941;
}
.product-top-banner__price .regular-price .woocommerce-Price-amount {
  color: #000000;
}
.product-top-banner__price .price-without-vat .woocommerce-Price-amount {
  color: #414042;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.035px;
}
@media (min-width: 768px) {
  .product-top-banner__price {
    padding: 0 0 2.5rem 0;
  }
}
.product-top-banner__heading-wrapper.ct-div-block {
  display: flex;
  flex-direction: column-reverse;
  gap: 0px;
}
@media (min-width: 480px) {
  .product-top-banner__heading-wrapper.ct-div-block {
    display: flex;
    flex-direction: column-reverse;
    gap: 0px;
  }
}
@media (min-width: 768px) {
  .product-top-banner__heading-wrapper.ct-div-block {
    display: flex;
    flex-direction: column;
    gap: 0px;
  }
}
.product-top-banner__heading-wrapper.ct-div-block .badges-code-block {
  z-index: 1;
  height: 0;
}
@media (min-width: 768px) {
  .product-top-banner__heading-wrapper.ct-div-block .badges-code-block {
    height: auto;
  }
}
.product-top-banner__heading-wrapper.ct-div-block .badges-wrapper {
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  padding: 0;
}
@media (min-width: 768px) {
  .product-top-banner__heading-wrapper.ct-div-block .badges-wrapper {
    transform: translate(0);
    margin-top: 0;
    padding-bottom: 0.625rem;
  }
}
