/* Custom CSS */

/* Hide footer note on mobile panel */
.ra-hamburger-modal .menu-copyright .footer_powered_by {
  display: none;
}

/* To fix the conflict with free gift plugin */
.ra-menu-mobile-modal .modal-content {
  border: none;
  width: auto;
}

/* Back to top button position */
#gotop {
  bottom: 90px;
}

/* In/Out of stock notification */

.woocommerce-variation-availability .stock.in-stock,
.woocommerce-variation-availability .stock.out-of-stock,
body.single-product div.product .summary-price-box .rz-stock {
  text-transform: uppercase;
  font-weight: bold;
}

.woocommerce-variation-availability .stock.in-stock,
body.instock.single-product div.product .summary-price-box .rz-stock {
  color: #24b345;
}

.woocommerce-variation-availability .stock.out-of-stock,
body.outofstock.single-product div.product .summary-price-box .rz-stock {
  color: #ff0000;
}

/* Blog posts */
.post a {
  text-decoration: underline;
}
.post a:hover {
  text-decoration: none;
}

/* Product image*/
/*@media (max-width: 450px) {
	.content-area .site-main div div div div a img {
		max-height: 300px;
		width: auto;
	}
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
	object-fit: contain;
  height: 400px;
  width: 500px;
}
.wcgs-carousel .spswiper-slide
 {
	 margin: unset;
}
.wcgs-carousel .wcgs-spswiper-arrow.wcgs-spswiper-button-next:not(.spswiper-button-lock), .wcgs-carousel .wcgs-spswiper-arrow.wcgs-spswiper-button-prev:not(.spswiper-button-lock) {
	top: 220px;
}
#wpgs-gallery .gallery-navigation-carousel-wrapper {
	order: unset!important; 
}
*/

/*Product Image Gallery */
#wpgs-gallery img {
  max-height: 500px;
  width: auto;
}

#wpgs-gallery .wcgs-thumb.spswiper-slide img {
  max-height: 100px;
}

/* Review submit button */
.single-product div.product .woocommerce-Reviews .comment-respond .form-submit {
  margin-top: 90px;
}
@media (max-width: 767px) {
  .single-product div.product .woocommerce-Reviews .comment-respond .form-submit {
    margin-top: 180px;
  }
}

/* Add to cart + QTY + Button styling  */

/* Rating Adjustments */
.single-product div.product .entry-summary .woocommerce-product-rating .razzi-svg-icon svg {
  width: 1.5em;
  height: 1.5em;
  color: #ffc516;
}

.single-product div.product .entry-summary .woocommerce-product-rating .woocommerce-review-link {
  font-size: 1.25rem;
}

/* Sold qty adjustments */
.single-product div.product .entry-summary .rating-and-badge-wrapper .sold-badge {
  margin-left: auto;
  background: #eee;
  padding: 5px 20px;
  border-radius: 30px;
  font-size: 1.25rem;
  font-weight: bold;
  color: #000;
}
.single-product div.product .entry-summary .rating-and-badge-wrapper .sold-badge svg {
  color: red;
  scale: 1.5;
}

/* QTY Adjustments*/
.single-product div.product .entry-summary .quantity {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  border-color: #000;
  background: #eaeaea;
  border-width: 2px;
  margin-right: 0;
  margin-left: 50px;
}

.single-product div.product .entry-summary .quantity .quantity-label {
  position: absolute;
  margin: 0 0 0 -50px;
}

/* 
@media (min-width: 1200px) {
  .single-product div.product .entry-summary .summary-price-box-wrapper .quantity,
  .single-product div.product .entry-summary .woocommerce-variation-price .quantity {
  }
}

.single-product div.product .entry-summary .summary-price-box-wrapper .quantity .quantity-label,
.single-product div.product .entry-summary .woocommerce-variation-price .quantity .quantity-label {
  top: -35px;
  position: absolute;
  font-size: 1.25rem;
  color: #000;
}
@media (max-width: 1199px) {
  .single-product div.product .entry-summary .summary-price-box-wrapper .quantity .quantity-label,
  .single-product div.product .entry-summary .woocommerce-variation-price .quantity .quantity-label {
    display: none;
  }
} */

/* Product Price Adjustments */

.single-product div.product .entry-summary .summary-price-box-wrapper,
.single-product div.product .entry-summary .woocommerce-variation-price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}

@media (max-width: 767px) {
  .single-product div.product .entry-summary .summary-price-box-wrapper,
  .single-product div.product .entry-summary .woocommerce-variation-price {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: start;
  }
}

.single-product div.product .entry-summary .summary-price-box {
  display: flex;
  flex-direction: column;
  align-items: start;
  margin-right: 20px;
}

.single-product div.product .entry-summary .woocommerce-variation-availability .stock.in-stock,
.single-product div.product .entry-summary .summary-price-box .rz-stock {
  margin-top: 0;
  display: none;
}

.single-product div.product .entry-summary .summary-price-box-wrapper .price,
.single-product div.product .entry-summary .woocommerce-variation-price .price {
  display: flex;
  flex-direction: column;
  align-items: start;
  font-size: 3.5rem;
  margin-right: 3rem;
}
.single-product div.product .entry-summary .summary-price-box-wrapper .price del,
.single-product div.product .entry-summary .woocommerce-variation-price .price del {
  font-size: 1.75rem;
  line-height: normal;
  margin-bottom: -12px;
}
.single-product div.product .entry-summary .summary-price-box-wrapper .price ins,
.single-product div.product .entry-summary .woocommerce-variation-price .price ins {
  color: #000000;
  position: relative;
  line-height: normal;
  display: flex;
  align-items: baseline;
}

.single-product div.product .entry-summary .summary-price-box-wrapper .price ins .discount-percentage,
.single-product div.product .entry-summary .woocommerce-variation-price .price ins .discount-percentage {
  font-size: 1.5rem;
  background: #53b848;
  position: absolute;
  right: 0px;
  top: 17px;
  padding: 0 5px;
  line-height: 26px;
  color: #fff;
}
.single-product div.product .entry-summary .summary-price-box-wrapper .price small,
.single-product div.product .entry-summary .woocommerce-variation-price .price small {
  font-size: 1rem;
}

/* Add inc. VAT to price */
.single-product div.product .entry-summary .summary-price-box-wrapper .price ins:after,
.single-product div.product .entry-summary .woocommerce-variation-price .price ins:after {
  content: " inc. VAT";
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  color: #000;
  margin-left: 10px;
  vertical-align: middle;
  line-height: normal;
  white-space: nowrap;
}

/* Add to cart button adjustments */
.single-product div.product .entry-summary form.cart .product-button-wrapper button.rz-buy-now-button {
  display: none;
}

.single-product div.product .entry-summary form.cart .product-button-wrapper button.single_add_to_cart_button {
  width: 100%;
  text-transform: uppercase;
  font-size: 1.75rem;
  padding: 10px;
  border-radius: 20px;
  background: #b20304;
  margin-right: 0;
  margin-bottom: 5px;
}

/* Hide Inc Vat */
.single-product div.product .entry-summary .summary-price-box-wrapper .woocommerce-price-suffix,
.single-product div.product .entry-summary .woocommerce-variation-price .woocommerce-price-suffix {
  display: none;
}

/* Responsive Tabs and Share Section */

.single-product div.product.product-tabs-under-summary .product-gallery-summary {
  margin-bottom: 0px !important;
}

.razzi-tabs-share-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  width: 100%;
}

.razzi-tabs-column {
  flex: 0 0 60%;
  max-width: 60%;
  padding-right: 15px;
  box-sizing: border-box;
}

.razzi-share-column {
  flex: 0 0 40%;
  max-width: 40%;
  padding-left: 15px;
  box-sizing: border-box;
}

/* Responsive styles for smaller screens */
@media (max-width: 767px) {
  .razzi-tabs-share-wrapper {
    margin-top: 0;
    flex-direction: column;
    align-items: center;
  }

  .razzi-tabs-column,
  .razzi-share-column {
    flex: 1 0 100%;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    margin-bottom: 20px;
    max-width: 100%;
  }

  .razzi-tabs-column:last-child {
    margin-bottom: 0;
  }

  .razzi-share-column {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .razzi-tabs-column,
  .razzi-share-column {
    width: auto;
    max-width: 100%;
  }

  .razzi-tabs-column {
    padding-right: 15px;
  }

  .razzi-share-column {
    padding-left: 15px;
  }
}

/* Product details tabs */

.single-product div.product.product-tabs-under-summary .woocommerce-tabs {
  margin-top: 0px !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a:after {
  display: none;
}
.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a {
  background-color: #e5e5e5;
  padding: 15px 30px !important;
  border-radius: 30px;
  font-size: 1.25rem;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper {
}
/* Share + Meta data tabs */

.single-product div.product .product-share {
  text-align: center;
  margin-top: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 1.5rem;
  margin-bottom: 3rem;
}

.single-product div.product .product-share .socials {
  display: flex;
}
.single-product div.product .product-share .social-share-link {
  display: flex !important;
  width: 60px !important;
  height: 60px !important;
  align-items: center;
  justify-content: center;
}
.single-product div.product .product-share .social-share-link .razzi-svg-icon svg {
  width: 2em;
  height: 2em;
}

/* Product featured points */

div.product .entry-summary .product-featured-points {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* Creates two equal-width columns */
  gap: 10px; /* Adds a 20px gap between columns and rows */
  list-style: none; /* Removes default bullet points */
  padding: 0; /* Removes default padding */
  margin: 2rem 0; /* Removes default margin */
  font-size: 1.15rem;
}

div.product .entry-summary .product-featured-points li svg {
  flex-shrink: 0;
}

/* Payment buttons below add-to-cart */
.single-product div.product .single-product-extra-content {
  margin-top: 0 !important;
}

/* Variation picker table */

.single-product div.product.product-type-variable form.cart .variations td.label {
  margin-bottom: 0 !important;
}
.single-product div.product.product-type-variable form.cart .variations td.label:after {
  content: "Choose Size";
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 400;
  color: #000;
  margin-bottom: 5px;
}

.single-product div.product.product-type-variable form.cart .variations td.label label {
  display: none;
}
.single-product div.product .wcboost-variation-swatches__item.selected {
  background-color: #b20304;
  border-color: #b20304;
  color: #ffffff;
}

.single-product div.product .wcboost-variation-swatches__item {
  box-shadow: none;
  border-radius: 30px;
  padding: 18px 15px;
  background-color: #e5e5e5;
  border-color: #e5e5e5;
  color: #727272;
}

.single-product div.product.product-type-variable form.variations_form .variations td.value {
  margin-bottom: 15px !important;
}
.single-product div.product .entry-summary .woocommerce-variation-description {
  margin-bottom: 10px;
}
.single-product div.product .entry-summary .woocommerce-variation-description p {
  margin: 10px 0 20px 0;
  padding: 1px 10px !important;
  background: #676767;
  display: inline;
  color: #fff;
  border-radius: 30px;
  line-height: normal;
}
