@media (max-width: 992px){
    .single-product .site-main {
    padding-top: 0 !important;
    }
}

/* Strike-through / old price — visually recede */
.single-product p.price del {
  text-decoration: line-through;
  opacity: 0.45;
}
.single-product p.price del .woocommerce-Price-amount {
  font-size: 15px;
  font-weight: 400;
  color: #1F1F1F;
}

/* Sale / current price — dominant */
.single-product p.price ins {
  text-decoration: none;
}
.single-product p.price ins .woocommerce-Price-amount, .single-product .woocommerce-Price-amount.amount {
  font-size: 20px;
  font-weight: 800 !important;
  color: #3A6F5B !important;
}

/* Hide woocommerce variation price on variations and run our own */
.dham-price-active .cgkit-as-variation-price,
.dham-price-active .woocommerce-variation-price, .woocommerce-variation.single_variation {
    display: none !important;
}

/* Fix related products section product meta on PDP */
.single-product .related.products .dhm-product-meta__item {
	display: flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
	font-size: 12px;
}
.single-product .related.products .dhm-product-meta {
	margin-top: 8px;
}
.single-product .related.products .dhm-product-meta .icon-star {
	color: #D4A574 !important;
}
@media (max-width: 992px){
	.single-product .related.products .shoptimizer-plp-image-wrapper img {
		border-radius: 8px 8px 0 0 !important;
	}
	.single-product .related.products .woocommerce-card__header {
		border-radius: 0 0 8px 8px !important;
	}
}

.single-product #payment-method-message {
  display: none !important;
}

/* Move thumbslider inline image on mobile */
@media (max-width: 770px){
	.single-product .cg-thumb-swiper {
		margin-top: -24px !important;
	}
}
/* End Move thumbslider inline image on mobile */

/* Font size Title on PDP */
@media (max-width: 770px){
	.single-product .entry-title {
		font-size: 21px !important;
	}
}
/* End Font size Title on PDP */

/* Woocommerce messaging */
/* Normally Green */
body.single-product .woocommerce-message .message-inner {
    background-color: #2A5298;
}

/* Hide Sale label on PDP */
.single-product span.onsale {
	display: none;
}

/* Change Line Height PDP Product Details Wrapper */
.woocommerce-product-details__short-description ul li, .woocommerce-product-details__short-description {
  line-height: 1.6;
}

@media (min-width:993px){
	.header-4 .header-4-container {
		border-bottom: 0;
	}
}

@media (min-width: 771px) and (max-width: 992px) {
	.cgkit-pdp-review-desktop { display: none !important;
	}
	.cgkit-pdp-review-mobile {
		display: block !important;
	}
}

.single-product form.cart {
	margin: 0 !important;
}
.single-product .wcpay-express-checkout-wrapper {
	margin: 8px 0 0 0 !important;
}
.single-product #ppcp-recaptcha-v2-container {
	margin: 16px 0 !important
}

.cgkit-as-single-atc-wrap.cgkit-as-loop-atc-wrap {
	border-radius: 8px;
	overflow: hidden;
}

button.swiper-button-next, button.swiper-button-prev {
	transform: scale(0.5);
	opacity: 0.8;
	margin: -8px;
}

/* Featured review start */
.cgkit-pdp-review--text {
	font-size: 14px !important;
	color: #888 !important;
	font-style: italic;
}
.cgkit-pdp-review {
	background-color: rgba(0,0,0,0) !important;
	border: none !important;
}

.cgkit-pdp-review {
		margin-top: 24px !important;
		padding: 0 !important;
		line-height: 1.6;
}
/* Featured Review Ends */

/* Single Product Long Description Background Starts */
.woocommerce-tabs {
	background-color: #f9f8fb;
}
/*Single Product Long Description Background Ends*/

/* Text around CTA start */
.purchase-reassurance {
	font-size: 13px !important;
  color: #7a7a7a;
	line-height: 1.2 !important;
	text-align: center;
}

.single-product .product-widget {
	padding-top: 0 !important;
	margin-top: -8px !important;
}

.reset_variations {
	display: none !important;
}

.woocommerce-product-details__short-description ul li {
  line-height: 1.4;
}

/* Attribute Swatch Size Start */
@media (max-width: 770px) {
  .cgkit-as-wrap {
    transform: scale(0.9);
    transform-origin: top left;
  }
}

.single-product td.value {
    padding-bottom: 0 !important;
}

.cgkit-as-wrap button:hover {
    border-color: #2a5298 !important;
    box-shadow: 0 2px 8px rgba(42,82,152,0.12) !important;
}

.variations_form.cart {
	margin-top: 0px !important;
}

.cgkit-button button {
    border-radius: 6px !important;
    border-color: #e5e7eb !important;
    font-size: 14px !important;
}

button.cgkit-swatch::before {
  border-radius: 6px !important;
	border-width: 1.5px !important;
}

button.cgkit-swatch-selected::before {
    border-radius: 6px !important;
    border-color: #2a5298 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

button.cgkit-swatch-selected {
    background: #eef2ff !important;
    color: #2a5298 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    border: 2px solid #2a5298 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

button.cgkit-swatch img {
	border-radius: 6px !important;å
}

@media (pointer: coarse) {
  .cgkit-attribute-swatch[data-cgkit-tooltip]::before,
  .cgkit-attribute-swatch[data-cgkit-tooltip]::after {
    display: none !important;
  }
}

li.cgkit-attribute-swatch.cgkit-image {
    margin-bottom: 0 !important;
}

div.woocommerce-variation-price, .woocommerce-variation-price span.price {
    margin: 0 !important;
}
/* Attribute Swatch Size End */

/* Adjust margin/padding for Delivery & returns section on PDP */
.woocommerce-product-details__short-description {
	padding-bottom: 0 !important;
}

.delivery-returns-accordion-wrapper {
    padding-bottom: 8px;
}

/* Portrait device display less gallery */
@media (min-width: 500px) and (max-width: 1024px) and (orientation: portrait) {
  /* Constrain the main swiper container */
  #commercegurus-pdp-gallery .cg-main-swiper .swiper-wrapper {
    height: auto !important;
    max-height: 50vh;
  }
  
  /* Override the inline height on slides and images */
  #commercegurus-pdp-gallery .cg-main-swiper .swiper-slide {
    height: auto !important;
    width: 100% !important;
  }
  
  #commercegurus-pdp-gallery .cg-main-swiper .swiper-slide img {
    height: auto !important;
    max-height: 50vh;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    margin: 0 auto;
    display: block;
		border-radius: 8px;
  }
  
  /* Reduce thumbnail strip height and center it */
  #commercegurus-pdp-gallery .cg-thumb-swiper .swiper-slide {
    width: 80px !important;
  }
	
	#commercegurus-pdp-gallery .cg-thumb-swiper .swiper-wrapper {
  justify-content: center;
	}
	
	#commercegurus-pdp-gallery .cg-thumb-swiper .swiper-wrapper img {
  border-radius: 6px;
	}
}
/* Portrait device display less gallery ends*/

/* PDP Long Description Gallery Size */
@media (min-width:771px){
	.small-pdp-gallery{
		width: 65%;
	}
}

.small-pdp-gallery {
	margin: auto;
	border-radius: 8px;
	overflow: hidden;
}
/* Long description PDP gallery size ends */

/* Change accordion heading to Fraunces */
details > summary {
  font-family: 'Fraunces', serif;
}

/* Change single products tabs to Fraunces */
.single-product .wc-tabs a {
    font-family: 'Fraunces', serif;
}

.single-product .reassurance-tag {
    background: transparent;
    color: #1f1f1f;
    border: 1.5px solid rgba(31, 31, 31, 0.25);
}

/* Hide breadcrumbs on mobile and tablet */
@media (max-width: 992px){
    .single-product .archive-header {
        display: none !important;
    }
}

.single-product .woocommerce-tabs .panel {
    padding-top: 0;
    padding-bottom: 0;
}

.single-product #reviews {
    margin-bottom: 0;
}