/* Product */
body.single-product #ns_site {
	overflow: unset !important;
}

.single-product.woocommerce-page #ns_container-page {
	padding-bottom: 0px;
}

#ns_product .woocommerce-notices-wrapper,
#ns_product .woocommerce-notices-wrapper > .ns_shop-notice:not(:last-child) {
	margin-bottom: 16px;
}

@media only screen and (max-width: 767px) {
	#ns_product .woocommerce-notices-wrapper > .ns_shop-notice:first-child {
		margin-top: 24px;
	}

	#ns_product .woocommerce-notices-wrapper > .ns_shop-notice:not(:last-child) {
		margin-bottom: 12px;
	}

	#ns_product .woocommerce-notices-wrapper > .ns_shop-notice:last-child {
		margin-bottom: 12px;
	}
}

#ns_product-main {
	align-items: flex-start;
	padding-bottom: var(--hipnos-page-padding-bottom);
}

#ns_product-main + #ns_product-extra .ns_acf-gt-block-04.ns_render-dual-lite.ns_mg_t-zero,
#ns_product-main + #ns_product-extra .ns_acf-gt-block-04.ns_render-dual.ns_mg_t-zero,
#ns_product-main + #ns_product-extra .ns_acf-gt-block-04.ns_render-dual-pro.ns_mg_t-zero {
	margin-top: -32px !important;
}

#ns_product-summary button.single_add_to_cart_button.disabled.wc-variation-is-unavailable {
	font-size: 0px;
}

#ns_product-summary button.single_add_to_cart_button.disabled.wc-variation-is-unavailable:after {
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	width: 100%;
	height: 100%;
	font-size: 16px;
	line-height: 44px;
	content: 'Agotado';
}

#ns_product-summary a.reset_variations,
#ns_product-summary .woocommerce-variation-price,
#ns_product-summary .woocommerce-variation-price-financed,
#ns_product-summary .woocommerce-variation-price-saving,
#ns_product-summary .woocommerce-variation-availability,
#ns_product-summary .woocommerce-variation-shipping,
#ns_product-summary .ns_item-quantity {
	display: none !important;
}

#ns_product-summary .ns_product-notice,
#ns_product-summary .ns_product-description {
	position: relative;
	display: flex;
	flex-direction: column;
	padding-top: 16px;
	padding-bottom: 16px;
	margin-top: 32px;
	margin-bottom: 32px;
	border-top: 2px solid var(--hipnos-color-neutral-4);
	border-bottom: 2px solid var(--hipnos-color-neutral-4);
}

#ns_product-summary .ns_product-notice {
	margin-bottom: 0px;
}

#ns_product-summary .ns_product-notice > .ns_shop-notice {
	font-size: 12px;
	line-height: 18px;
}

#ns_product-summary .ns_product-notice + .ns_product-description {
	border-top: none;
	margin-top: 0px;
}

#ns_product-summary .ns_product-description ul {
	list-style: none;
}

#ns_product-summary .ns_product-description ul > li:before {
	content: '•';
	display: inline-block;
	margin-right: 0.5em;
}

#ns_product-gallery {
	position: sticky;
	top: 32px;
	padding-right: 48px;
	color: var(--hipnos-color-secondary-1);
	text-align: center;
}

@media only screen and (max-width: 767px) {
	body.single-product #ns_site {
		overflow: hidden !important;
	}

	#ns_product-gallery {
		position: unset;
		top: 0;
		padding-right: 16px;
	}
}

#ns_product-gallery img {
	width: 100%;
	height: auto;
	border-radius: var(--hipnos-border-radius);
}

#ns_product-gallery #ns_product-extra-images .col-xs-12:not(:nth-last-child(1)):not(:nth-last-child(2)) {
	margin-bottom: 32px;
}

@media only screen and (max-width: 767px) {
	#ns_product-gallery #ns_product-extra-images .col-xs-12:nth-last-child(2) {
		margin-bottom: 32px;
	}
}

#ns_product-summary .ns_product-breadcrumb + .ns_product-rating,
#ns_product-summary .ns_product-breadcrumb + #ns_product-title {
	margin-top: 16px;
}

#ns_product-summary .ns_product-rating a {
	white-space: nowrap;
}

#ns_product-summary .ns_product-rating:first-child > .ns_product-rating-col + .ns_product-rating-col,
#ns_product-summary .ns_product-rating:nth-child(2) > .ns_product-rating-col + .ns_product-rating-col {
	display: none;
}

#ns_product-summary .ns_product-rating + #ns_product-title {
	margin-top: 4px;
}

#ns_product-summary #ns_product-title {
	margin-bottom: 16px;
	text-wrap: pretty;
}

#ns_product-summary .ns_product-sale {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	align-content: center;
	margin-bottom: 8px;
}

#ns_product-summary .ns_product-sale .ns_countdown {
	margin-left: 8px;
	line-height: 12px !important;
}

#ns_product-summary .ns_product-sale .ns_tag {
	margin: 0px;
}

#ns_product-summary .ns_product-price {
	font-size: 20px;
	line-height: 28px;
	/* margin-bottom: 8px; */
}

#ns_product-summary .ns_product-price .ns_product-price-from {
	display: none !important;
}

#ns_product-summary .ns_product-price ins {
	text-decoration: none;
}

#ns_product-summary .ns_product-price .amount bdi {
	color: var(--hipnos-color-primary-1);
	font-weight: var(--hipnos-font-weight-bold);
}

#ns_product-summary .ns_product-price del .amount bdi {
	color: var(--hipnos-color-neutral-2);
	font-weight: var(--hipnos-font-weight-normal);
}

#ns_product-summary .ns_product-price ins + del {
	margin-left: 4px;
}

#ns_product-summary .ns_product-sale .ns_countdown,
#ns_product-summary .ns_product-register-discount,
#ns_product-summary .ns_product-financing-info,
#ns_product-summary .ns_product-shipping {
	font-size: 12px;
	line-height: 18px;
}

#ns_product-summary .ns_product-register-discount,
#ns_product-summary .ns_product-financing-info {
	margin-top: 8px;
}

#ns_product-summary .ns_product-financing-info > span > a {
	white-space: nowrap;
}

#ns_product-summary .ns_product-register-discount,
#ns_product-summary .ns_product-register-discount strong {
	color: var(--hipnos-color-primary-1);
}

#ns_product-summary .ns_product-register-discount strong {
	text-transform: uppercase;
	white-space: nowrap;
}

#ns_product-summary .ns_product-shipping {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	align-content: center;
}

#ns_product-summary .ns_product-shipping {
	font-size: 14px;
	min-height: 14px;
	line-height: 14px;
	padding-top: 8px;
	padding-bottom: 32px;
	/* border-bottom: 2px solid var(--hipnos-color-neutral-4); */
	justify-content: center;
}

#ns_product-summary .ns_product-register-discount + .ns_form.variations_form {
	margin-top: 32px;
	padding-top: 32px;
	border-top: 2px solid var(--hipnos-color-neutral-4);
}

#ns_product-summary .ns_form.variations_form + .ns_product-shipping {
	margin-top: 4px;
	justify-content: center;
}

#ns_product-summary .ns_product-up-sells {}

/* #ns_product-summary .ns_product-up-sells + .ns_product-up-sells{ */
#ns_product-summary .ns_product-up-sells {
	padding-top: 32px;
	margin-top: 32px;
	border-top: 2px solid var(--hipnos-color-neutral-4);
}

#ns_product-summary .ns_product-tabs + .ns_product-up-sells {
	margin-top: 0;
	border: none;
}

#ns_product-summary .ns_product-up-sells {
	margin-top: 16px;
}

/* #ns_product-summary .ns_product-up-sells, */
#ns_product-summary .ns_product-up-sells + .ns_product-up-sells,
#ns_product-summary .ns_product-tabs {
	margin-top: 32px;
}

#ns_product-summary .ns_product-shipping + .ns_product-tabs {
	margin-top: 0px;
}

#ns_product-summary .ns_product-shipping + .ns_product-tabs .ns_toggle-box-list > .ns_toggle-box:first-child {
	/* border-top: none; */
}

#ns_product-summary .ns_product-shipping + .ns_product-rating,
#ns_product-summary .ns_product-tabs + .ns_product-rating,
#ns_product-summary .ns_product-up-sells + .ns_product-rating {
	margin-top: 16px;
}

#ns_product-summary .ns_product-up-sells + .ns_product-rating {
	margin-top: 24px;
	padding-top: 16px;
	border-top: 2px solid var(--hipnos-color-neutral-4);
}

#ns_product-summary .ns_product-up-sells strong + .row-min {
	margin-top: 8px;
}

#ns_product-summary .ns_product-up-sells strong {
	display: inline-flex;
	align-content: center;
	align-items: center;
	flex-direction: row;
}

#ns_product-summary .ns_helper {
	margin-top: 16px;
	padding-top: 24px;
	border-top: 2px solid var(--hipnos-color-neutral-4);
}

#ns_product-summary .ns_product-shipping + .ns_helper,
#ns_product-summary .ns_product-tabs + .ns_helper {
	margin-top: 0px;
	border-top: none;
	padding-top: 32px;
}

#ns_product-summary .ns_product-up-sells + .ns_helper {
	margin-top: 24px;
}

#ns_product-summary #ns_product-block-3 {
	display: none;
}

#ns_product-featured-image-mobile {
	margin-bottom: 32px;
}

#ns_product-featured-image-mobile .swiper .swiper-slide .ns_image-placeholder,
#ns_product-featured-image-mobile .swiper .swiper-slide img {
	border-radius: 0px;
}

#ns_product-featured-image-mobile .ns_product-breadcrumb {
	padding: 12px 16px;
	text-align: left;
}

#ns_product-featured-image-mobile #ns_product-block-4 {
	position: relative;
	widows: 100%;
	height: auto;
	background: var(--hipnos-color-secondary-1);
	border-bottom: 2px solid var(--hipnos-color-secondary-2);
	color: var(--hipnos-color-neutral-5);
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	z-index: 2;
	box-shadow: var(--hipnos-box-shadow-style-3);
}

#ns_product-featured-image-mobile #ns_product-block-4 .ns_product-block-4-icon {
	position: relative;
	width: 100%;
	height: 48px;
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	line-height: 18px;
	font-weight: var(--hipnos-font-weight-bold);
}

#ns_product-featured-image-mobile #ns_product-block-4 .ns_product-block-4-icon .ns_icon {
	margin-right: 4px;
}

#ns_product-up-sells,
#ns_product-cross-sells {
	overflow: hidden;
}

#ns_product-reviews + #ns_product-up-sells,
#ns_product-reviews + #ns_product-cross-sells,
#ns_product-up-sells + #ns_product-cross-sells,
#ns_product-cross-sells + #ns_product-up-sells {
	margin-top: 0px !important;
}

#ns_product-up-sells + #ns_product-cross-sells {
	border-top: 2px solid var(--hipnos-color-secondary-3);
}


#ns_product-up-sells h3.ns_section-title,
#ns_product-cross-sells h3.ns_section-title {
	margin-bottom: 48px;
}

#ns_product-up-sells .ns_loop-products-with-swiper,
#ns_product-cross-sells .ns_loop-products-with-swiper {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

#ns_product-up-sells .ns_loop-products .swiper .swiper-slide > .ns_loop-product,
#ns_product-cross-sells .ns_loop-products .swiper .swiper-slide > .ns_loop-product {
	padding: 0px !important;
}

/* #ns_product-up-sells .ns_loop-products .swiper{
	padding-top: 8px;
	padding-bottom: 8px;
} */

@media only screen and (max-width: 767px) {

	#ns_product-up-sells h3.ns_section-title,
	#ns_product-cross-sells h3.ns_section-title {
		margin-bottom: 24px;
		font-size: 24px;
		line-height: 32px;
	}
}

/* Trials */
#ns_product-summary .ns_product-trial {
	margin-top: 4px;
	display: flex;
	font-size: 12px;
	line-height: 18px;
	align-items: center;
	justify-content: center;
}

#ns_product-summary .ns_product-trial .ns_icon {
	margin-right: 4px;
}

/* Featured video button */
#ns_product-featured-image,
#ns_product-featured-image-mobile {
	position: relative;
}

#ns_product-featured-image .ns_product-featured-image-actions,
#ns_product-featured-image-mobile .swiper .ns_product-featured-video-button,
#ns_product-featured-image-mobile .swiper .ns_product-featured-history-button {
	position: absolute;
	left: 24px;
	bottom: 24px;
	display: flex;
	z-index: 2;
}

#ns_product-featured-image .ns_product-featured-image-actions {
	left: 16px;
	right: 16px;
	padding-right: 24px;
	justify-content: flex-end;
}

#ns_product-featured-image .ns_product-featured-image-actions .ns_product-featured-video-button + .ns_product-featured-history-button {
	margin-left: 16px;
}

#ns_product-featured-image-mobile .swiper .ns_product-featured-video-button,
#ns_product-featured-image-mobile .swiper .ns_product-featured-history-button {
	display: block;
	left: 16px;
}

#ns_product-featured-image-mobile .swiper .ns_product-featured-video-button + .ns_product-featured-history-button {
	left: 68px;
}

#ns_product-featured-image-mobile .swiper .ns_product-featured-video-button + .swiper-wrapper + .swiper-pagination,
#ns_product-featured-image-mobile .swiper .ns_product-featured-history-button + .swiper-wrapper + .swiper-pagination {
	width: auto;
	right: 16px;
	left: unset;
	bottom: 24px;
	height: 42px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	align-content: center;
}

.ns_product-featured-video-button > a {
	display: block;
	background: var(--hipnos-color-neutral-5);
	border-radius: 50%;
}

/* Product Up Sells */
.ns_product-up-sells-item > a.ns_boxed-background {
	display: flex;
	align-items: center;
	flex-direction: column;
	align-content: center;
	justify-content: flex-start;
	text-align: center;
	padding: 16px;
	font-size: 12px;
	line-height: 18px;
	transition: box-shadow var(--hipnos-transition-ease);
}

@media (hover: hover) and (pointer: fine) {
	.ns_product-up-sells-item > a.ns_boxed-background:hover {
		box-shadow: var(--hipnos-box-shadow-style-1);
		opacity: 1;
	}
}

.ns_product-up-sells-item .ns_product-up-sells-item-price del {
	display: none;
}

.ns_product-up-sells-item img {
	margin-top: 16px;
	display: block;
	width: 100%;
	height: auto;
}

.ns_loop-products-cols {
	display: block;
}

.ns_loop-products-slider {
	display: none;
}

/* Product Up Sells - Layers */
.ns_product-up-sells-layers-item > a.ns_boxed-background-button {
	display: flex;
	align-items: center;
	flex-direction: row;
	align-content: center;
	justify-content: flex-start;
	text-align: center;
	padding: 16px;
	font-size: 12px;
	line-height: 18px;
	transition: box-shadow var(--hipnos-transition-ease);
}

.ns_product-up-sells-layers-item > a.ns_boxed-background-button > .ns_boxed-background-button-left {
	display: flex;
	flex-direction: column;
	align-content: flex-start;
	align-items: flex-start;
	justify-content: center;
	padding: 0px;
	margin-right: 8px;
}

.ns_product-up-sells-layers-item > a.ns_boxed-background-button > .ns_boxed-background-button-right {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	align-content: center;
	padding: 0px;
}

.ns_product-up-sells-layers-item .ns_tag-percent > span {
	display: none !important;
}

/* Reviews */
#ns_product-reviews {
	margin-top: 64px;
}

#ns_product-reviews > .ns_wide {
	padding-top: 32px;
	padding-bottom: 96px;
	background: var(--hipnos-color-neutral-4);
	border-bottom: 2px solid var(--hipnos-color-secondary-3);
}

#ns_product-reviews .ns_product-rating {
	margin-top: 4px;
	justify-content: center;
	pointer-events: none;
	margin-bottom: 48px;
}

#ns_product-reviews .ns_product-rating .ns_product-rating-col + .ns_product-rating-col {
	display: none;
}

#ns_product-summary .ns_product-financing-info {
	margin-top: 0px;
}

#ns_product-summary > .ns_product-sale,
#ns_product-summary .ns_product-promotion .ns_product-sale > .ns_tag + .ns_countdown {
	display: none;
}

#ns_product-summary .ns_product-price {
	font-size: 24px;
	line-height: 32px;
}

#ns_product-summary .ns_product-price ins + del {
	position: relative;
	top: -1px;
	font-size: 16px;
	line-height: 24px;
}

#ns_product-summary .ns_product-saving-price {
	margin-top: 4px;
	font-size: 12px;
	line-height: 18px;
	color: var(--hipnos-color-state-success-1);
	text-transform: uppercase;

	transition: filter var(--hipnos-transition-ease);
}

#ns_product-summary .ns_product-saving-price:not(.active),
#ns_product-summary .ns_product-saving-price[data-discount-value="0"] {
	display: none;
}

#ns_product-summary .ns_product-saving-price.updating {
	filter: blur(4px);
}

#ns_product-summary .ns_product-saving-price .amount bdi {
	color: var(--hipnos-color-state-success-1) !important;
}

#ns_product-summary .ns_product-register-discount .ns_product-register-discount-text {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 2px solid var(--hipnos-color-neutral-4);
}

#ns_product-summary .ns_product-description {
	margin-top: 16px;
}

/* Product - V2 */
#ns_product-summary .ns_variations > .form-row:last-child,
#ns_product-summary #ns_product-helper-imc-form .form-row {
	margin-bottom: 0;
}

#ns_product-summary .ns_variations > .form-row label > small {
	color: var(--hipnos-color-secondary-2);
	font-size: 12px;
	line-height: 18px;
}

#ns_product-summary .ns_product-slogan {
	margin-bottom: 24px;
	padding-top: 16px;
	padding-bottom: 16px;
	border-top: 2px solid var(--hipnos-color-neutral-4);
	border-bottom: 2px solid var(--hipnos-color-neutral-4);
	font-size: 14px;
	line-height: 20px;
}

#ns_product-summary .ns_product-price-wrapper {
	display: flex;
	flex-direction: column;
	padding-top: 8px;
	padding-bottom: 14px;
	margin-top: 24px;
	margin-bottom: 16px;
	border-top: 2px solid var(--hipnos-color-neutral-4);
	border-bottom: 2px solid var(--hipnos-color-neutral-4);
}

#ns_product-summary .ns_product-price-wrapper .ns_product-promotion {
	padding-top: 0;
	margin-bottom: 8px;
	border-top: 0;
}

#ns_product-summary > .ns_product-promotion {
	display: none !important;
}

#ns_product-summary .ns_toggle-box-content > .ns_toggle-box-content-wrapper ul {
	list-style: none;
}

#ns_product-summary .ns_toggle-box-content > .ns_toggle-box-content-wrapper ul > li {
	position: relative;
	padding-left: 24px;
}

#ns_product-summary .ns_toggle-box-content > .ns_toggle-box-content-wrapper ul > li:before {
	content: '•';
	position: absolute;
	display: block;
	width: 24px;
	height: 1em;
	left: 0px;
	top: 0px;
	text-align: center;
}

#ns_product-summary .ns_toggle-box-content > .ns_toggle-box-content-wrapper ul + .ns_link-line {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-top: 16px;
}

#ns_product-summary .ns_product-cross-selling-add-protector {
	margin-bottom: 16px;
}

/* Price - V2 */
.ns_product-up-sells .woocommerce-Price-amount.amount bdi,
.ns_product-cross-selling-add-product-price {
	font-weight: var(--hipnos-font-weight-bold);
	color: var(--hipnos-color-primary-1);
}

/* Tabs */
#ns_product-summary .ns_product-tabs[data-version="2"] > strong {
	display: inline-block;
	margin-bottom: 16px;
	margin-top: 4px;
	padding-top: 32px;
	border-top: 2px solid var(--hipnos-color-neutral-4);
	white-space: balance;
}

/* Responsive */
@media only screen and (max-width: 1023px) {
	.ns_loop-products-cols {
		display: none;
	}

	.ns_loop-products-slider {
		display: block;
	}

	.ns_product-related-swiper.swiper {
		margin-left: 0px;
		margin-right: 0px;
		overflow: visible;
	}

	.ns_product-related-swiper.swiper,
	.ns_product-related-swiper.swiper .swiper-slide {
		width: 90vw;
		max-width: 300px;
	}

	.ns_product-related-swiper.swiper .swiper-slide > .col-xs-12 {
		/* padding-left: 0px;
		padding-right: 0px; */
	}
}

@media only screen and (max-width: 767px) {
	.single-product.woocommerce-page #ns_container-page {
		padding-top: 0px;
	}

	#ns_product-summary .ns_product-breadcrumb {
		display: none;
	}

	#ns_product-summary .ns_product-breadcrumb + .ns_product-rating {
		margin-top: 0px;
	}

	#ns_product-summary #ns_product-block-3 {
		margin-top: 16px;
		padding-top: 32px;
		border-top: 2px solid var(--hipnos-color-neutral-4);
		display: block !important;
	}

	#ns_product-summary #ns_product-block-3 .col-xs-12.col-sm-4 {
		-ms-flex-preferred-size: 33.333%;
		flex-basis: 100px;
		max-width: 100px;
		text-align: center;
	}

	#ns_product-summary #ns_product-block-3 .ns_features-box.ns_features-box-with-icon.ns_features-box-with-title img.ns_features-box-icon {
		width: 24px !important;
		height: 24px !important;
	}

	#ns_product-summary #ns_product-block-3 .ns_features-box-row {
		margin-left: -8px;
		margin-right: -8px;
		justify-content: center;
		align-items: center;
	}

	#ns_product-summary #ns_product-block-3 .ns_features-box {
		padding-left: 8px;
		padding-right: 8px;
	}

	#ns_product-summary #ns_product-block-3 .ns_boxed-background {
		padding: 8px;
	}

	#ns_product-summary #ns_product-block-3 .ns_features-box-row > .ns_features-box:not(:last-child):after {
		display: none;
	}

	#ns_product-reviews .ns_font-s_xxl {
		font-size: 24px;
		line-height: 32px;
	}
}