/* Product */
#ns_product-summary .ns_product-price {
	font-size: 16px;
	line-height: 1em;
}

#ns_product-summary .ns_product-price ins + del {
	top: unset;
	font-size: inherit;
	line-height: inherit;
}

body.single-product.ns_product-v2 #ns_site {
	overflow: unset !important;
}

body.ns_product-v2 #ns_container-page {
	padding-top: 0;
}

#ns_product[data-template="v2"] .ns_product-price-component {
	display: flex;
	align-items: center;
	gap: 8px;
}

#ns_product[data-template="v2"] .ns_product-price-component .price {
	white-space: nowrap;
}

#ns_product[data-template="v2"] .ns_product-price-component .ns_product-sale,
#ns_product[data-template="v2"] .ns_product-price-component .ns_product-promotion {
	margin-bottom: 0;
	padding: 0;
	border: 0;
}

#ns_product[data-template="v2"] .ns_product-price-component .ns_product-sale .ns_tag {
	font-size: 12px !important;
	line-height: 20px !important;
	padding-bottom: 1px !important;
}

#ns_product[data-template="v2"] {}

#ns_product[data-template="v2"] #ns_product-main {
	position: relative;
	display: flex;
	border-bottom: 2px solid var(--hipnos-color-secondary-3);
	padding-bottom: 0;
}

#ns_product[data-template="v2"] [id^="ns_acf-gt-block-"]:not(.ns_acf-gt-block-44) {
	overflow: hidden;
}

/* Summary */
#ns_product[data-template="v2"] #ns_product-summary {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 100dvh;
	padding: 0px;
}

#ns_product[data-template="v2"] #ns_product-summary .ns_product-breadcrumb {
	margin-bottom: 32px;
}

#ns_product[data-template="v2"] #ns_product-summary #ns_product-title {
	margin: 0;
}

#ns_product[data-template="v2"] #ns_product-summary .ns_product-price-wrapper-near-title,
#ns_product[data-template="v2"] #ns_product-summary .ns_product-price-wrapper {
	padding: 0;
	margin: 0;
	border: 0;
	align-items: flex-start;
}

#ns_product[data-template="v2"] #ns_product-summary .ns_product-price-wrapper button.ns_product-price-details {
	margin-top: 24px;
	display: inline-flex;
	align-items: center;
	gap: 2px;
	display: none;
}

#ns_product[data-template="v2"] #ns_product-summary .ns_variations-form .blockOverlay {
	width: 100% !important;
	left: 0% !important;
}

#ns_product[data-template="v2"] #ns_product-summary .ns_variations-form .ns_product-cross-selling-add-product,
#ns_product[data-template="v2"] #ns_product-summary .ns_variations-form .ns_variations.variations {
	display: none;
}

#ns_product[data-template="v2"] #ns_product-summary div[id^="ns_product-summary-block-"],
#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-02 .ns_product-form-customizer-section {
	width: 100%;
	padding-left: 32px;
	padding-right: 32px;
}

#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-01 {
	padding-top: 96px;
	padding-bottom: 32px;
	border-bottom: 2px solid var(--hipnos-color-secondary-3);
}

#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-03 {
	position: sticky;
	bottom: 0;
	padding: 0;
	background-color: var(--hipnos-color-neutral-4);
	border-top: 2px solid var(--hipnos-color-secondary-3);

	z-index: 99;
}

#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-03 .ns_variations-form {
	padding: 24px 32px;
}

#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-03 .ns_variations-form .single_variation_wrap {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	gap: 32px;
}

#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-03 .ns_variations-form .woocommerce-variation.single_variation {
	position: absolute;
}

#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-03 .ns_variations-form .ns_product-shipping {
	padding-bottom: 0;
	padding-left: 12px;
	padding-right: 12px;
	font-size: 12px;
	line-height: 14px;
}

#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-03 .ns_variations-form .ns_product-shipping .ns_notification-alert {
	padding: 0;
}

#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-03 .ns_product-financing-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	padding: 16px 32px;
	border-top: 2px solid var(--hipnos-color-secondary-3);
}

#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-03 .ns_product-financing-info .ns_product-financing-payment-methods {
	display: inline-flex;
	gap: 12px;
}

#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-03 .ns_product-financing-info .ns_product-financing-payment-methods img {
	height: 20px;
	width: auto;
}

#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-03 .ns_product-shipping {
	text-align: center;
}


#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-03 .ns_product-shipping .ns_notification-alert[data-type='success']:before {
	display: none;
}

/* Form customizer */
#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-02 {
	padding: 0;
}

#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-02 #ns_product-form-customizer {
	display: flex;
	flex-direction: column;
}

#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-02 #ns_product-form-customizer[data-layers="1"] *[data-layers-view="2"],
#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-02 #ns_product-form-customizer[data-layers="1"] *[data-id="firmness-l2"] {
	display: none !important;
}

#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-02 #ns_product-form-customizer[data-layers="2"] *[data-layers-view="1"] {
	display: none !important;
}

#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-02 #ns_product-form-customizer .ns_product-form-customizer-section {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	/* min-height: 768px;
	height: 75dvh;
	max-height: 1024px; */
	padding-top: 12vh;
	padding-bottom: 12vh;
}

#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-02 #ns_product-form-customizer .ns_product-form-customizer-section:not(:last-child) {
	border-bottom: 2px solid var(--hipnos-color-secondary-3);
}

/* Form section */
#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-form-customizer-section-header strong + p {
	margin-top: 4px;
}

#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-form-customizer-section-content {
	margin-top: 32px;
	width: 100%;
}

#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-form-customizer-section-content > .row {
	margin-right: -8px;
	margin-left: -8px;
}

#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-form-customizer-section-content > .row > div[class^="col-"] {
	padding-left: 8px;
	padding-right: 8px;
}

#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-form-customizer-section-content > .row + .row {
	margin-top: 16px;
}

#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-selector-card {
	position: relative;
	display: block;
}

#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-selector-card.disabled {
	opacity: 0.2;
}

#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-selector-card.disabled,
#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-selector-card.disabled * {
	pointer-events: none;
}

#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-selector-card button.ns_icon {
	position: absolute;
	top: 14px;
	right: 14px;
}

div[id^="ns_product-summary-block-"] .ns_product-helper,
#ns_product-form-customizer .ns_product-form-customizer-section select,
#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-selector-card-button {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 56px;
	padding: 16px;
	padding-right: 56px;
	background-color: var(--hipnos-color-neutral-4);
	border: 2px solid var(--hipnos-color-secondary-3);
	border-radius: var(--hipnos-border-radius);
	font-size: 14px;
	line-height: 20px;
	text-align: left;

	transition: opacity var(--hipnos-transition-ease-01), background-color var(--hipnos-transition-ease-01), color var(--hipnos-transition-ease-01), border-color var(--hipnos-transition-ease-01);
}


#ns_product-form-customizer .ns_product-form-customizer-section select {
	font-weight: var(--hipnos-font-weight-bold);
	color: var(--hipnos-color-secondary-1);
	background-position-x: calc(100% - 8px);
}

#ns_product-form-customizer .ns_product-form-customizer-section select,
#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-selector-card-button {
	opacity: 1 !important;
}

#ns_product-form-customizer .ns_product-form-customizer-section select:focus,
#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-selector-card-button:focus,
#ns_product-form-customizer .ns_product-form-customizer-section select:hover,
#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-selector-card:hover .ns_product-selector-card-button,
#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-selector-card-button.selected {
	background-color: var(--hipnos-color-secondary-3);
	border-color: var(--hipnos-color-secondary-1);
}

div[id^="ns_product-summary-block-"] .ns_product-helper {
	flex-direction: row;
	align-items: center;
	background-color: var(--hipnos-color-neutral-5);
	font-size: 12px;
	line-height: 18px;
	justify-content: space-between;
	padding-right: 16px;
	text-wrap: pretty;
}

#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-selector-card-button {
	gap: 64px;
}

#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-selector-card-button .ns_product-selector-card-button-header {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-selector-card-button .ns_product-selector-card-button-header span,
#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-selector-card-button .ns_product-selector-card-button-footer span {
	color: var(--hipnos-color-neutral-2);
	font-size: 12px;
	line-height: 18px;
	text-wrap: pretty;
}

/* Cross selling */
#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-cross-selling-add-product {
	margin: 0;
}

#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-cross-selling-add-product[disabled] {
	pointer-events: none;
}

#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-cross-selling-add-product .ns_checkbox-group input[type="checkbox"] + label {
	flex-direction: row-reverse;
}

#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-cross-selling-add-product .ns_checkbox-group input[type="checkbox"] + label::before {
	margin: 0;
}

#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-cross-selling-add-product .ns_checkbox-group input[type="checkbox"]:checked + label::after {
	left: unset;
	right: 16px;
}

#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-cross-selling-add-product .ns_checkbox-group label > span {
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: column;
	gap: 4px;
}

#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-cross-selling-add-product .ns_checkbox-group label > span > span:first-child {
	font-size: 14px;
	line-height: 20px;
}

#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-cross-selling-add-product .ns_product-cross-selling-add-product-price .ns_line-through {
	font-weight: var(--hipnos-font-weight-normal);
	color: var(--hipnos-color-neutral-2);
}

#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-cross-selling-add-product .ns_product-cross-selling-add-product-price-wrapper {
	display: inline-flex;
	align-items: center;
	gap: 0.3em;
}

#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-cross-selling-add-product .ns_product-cross-selling-add-product-quantity > span {
	padding-left: 0.3em;
}

#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-cross-selling-add-product .ns_product-cross-selling-add-product-label:not(:empty) {
	display: flex;
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 1px;
	background: var(--hipnos-color-primary-1);
	color: var(--hipnos-color-neutral-5);
	font-weight: var(--hipnos-font-weight-bold);
	border-radius: var(--hipnos-border-radius);
}

/* Add to cart / Sticky */
#ns_product-v2-add-to-cart-sticky {
	position: fixed;
	bottom: 32px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;

	z-index: 9999;

	opacity: 0;
	pointer-events: none;
}

#ns_product-v2-add-to-cart-sticky,
#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-03 {
	-webkit-transition: opacity var(--hipnos-transition-ease-01), background-color var(--hipnos-transition-ease-01), color var(--hipnos-transition-ease-01), border-color var(--hipnos-transition-ease-01);
	-o-transition: opacity var(--hipnos-transition-ease-01), background-color var(--hipnos-transition-ease-01), color var(--hipnos-transition-ease-01), border-color var(--hipnos-transition-ease-01);
	-moz-transition: opacity var(--hipnos-transition-ease-01), background-color var(--hipnos-transition-ease-01), color var(--hipnos-transition-ease-01), border-color var(--hipnos-transition-ease-01);
	transition: opacity var(--hipnos-transition-ease-01), background-color var(--hipnos-transition-ease-01), color var(--hipnos-transition-ease-01), border-color var(--hipnos-transition-ease-01);
}

#ns_product-v2-add-to-cart-sticky.visible {
	opacity: 1;
	pointer-events: all;
}

@media only screen and (max-width: 1023px) {
	#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-03.hidden {
		pointer-events: none !important;
		opacity: 0 !important;
	}
}

#ns_product-v2-add-to-cart-sticky .ns_boxed-background {
	display: flex;
	justify-content: space-between;
	gap: 32px;
	align-items: center;
	padding: 16px 24px;

	border: 2px solid var(--hipnos-color-secondary-3);
}

#ns_product-v2-add-to-cart-sticky .ns_boxed-background .ns_col-1,
#ns_product-v2-add-to-cart-sticky .ns_boxed-background .ns_col-2 {
	width: 100%;
}

#ns_product-v2-add-to-cart-sticky .ns_boxed-background .ns_col-1 {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 4px;
}

#ns_product-v2-add-to-cart-sticky .ns_boxed-background .ns_col-2 {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	gap: 24px;
}

#ns_product-v2-add-to-cart-sticky .ns_boxed-background .ns_col-2 .ns_button[data-type="primary"] {
	width: auto;
}

#ns_product-v2-add-to-cart-sticky .ns_boxed-background .ns_col-2 .ns_product-price-wrapper {
	align-items: flex-end !important;
}

#ns_product-v2-add-to-cart-sticky .ns_boxed-background .ns_col-2 .ns_product-price-wrapper .ns_product-saving-price {
	white-space: nowrap;
}

#ns_product[data-template="v2"] #ns_product-gallery .ns_product-advantage-icons > ul,
#ns_product[data-template="v2"] #ns_product-gallery .ns_product-advantage-icons > ul > li,
#ns_product-v2-add-to-cart-sticky .ns_product-advantage-icons > ul,
#ns_product-v2-add-to-cart-sticky .ns_product-advantage-icons > ul > li {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	list-style: none;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

#ns_product[data-template="v2"] #ns_product-gallery .ns_product-advantage-icons > ul,
#ns_product-v2-add-to-cart-sticky .ns_product-advantage-icons > ul {
	gap: 12px;
}

#ns_product[data-template="v2"] #ns_product-gallery .ns_product-advantage-icons > ul > li,
#ns_product-v2-add-to-cart-sticky .ns_product-advantage-icons > ul > li {
	gap: 2px;
}

/* Gallery */
#ns_product[data-template="v2"] #ns_product-gallery img {
	border-radius: 0;
}

#ns_product[data-template="v2"] #ns_product-gallery {
	top: 0;
	padding: 0;
	height: 100dvh;
	background-color: var(--hipnos-color-neutral-4);
	border-right: 2px solid var(--hipnos-color-secondary-3);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
}

#ns_product[data-template="v2"] #ns_product-gallery-customizer-images,
#ns_product[data-template="v2"] .ns_product-gallery-customizer-images-animation {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

#ns_product[data-template="v2"] .ns_product-gallery-customizer-images-animation {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;

	opacity: 1;
	visibility: hidden;
}

#ns_product[data-template="v2"] .ns_product-form-customizer-section-gallery-images picture.ns_product-customizer-image,
#ns_product[data-template="v2"] #ns_product-gallery-customizer-images > picture.ns_product-customizer-image,
#ns_product[data-template="v2"] .ns_product-gallery-customizer-images-animation > picture.ns_product-animation-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;

	display: flex;
	align-items: center;
	justify-content: center;

	pointer-events: none;

	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
	will-change: opacity, transform;
	backface-visibility: hidden;
}

#ns_product[data-template="v2"] .ns_product-form-customizer-section-gallery-images > picture.ns_product-customizer-image:first-child {
	position: relative;
}

#ns_product[data-template="v2"] .ns_product-form-customizer-section-gallery-images picture.ns_product-customizer-image,
#ns_product[data-template="v2"] .ns_product-gallery-customizer-images-animation > picture.ns_product-animation-image {
	width: 100%;
	height: 100%;
	aspect-ratio: 16/12;
}

#ns_product[data-template="v2"] .ns_product-form-customizer-section-gallery-images .swiper-slide > picture.ns_product-customizer-image:first-child {
	position: relative;
}

#ns_product[data-template="v2"] .ns_product-form-customizer-section-gallery-images .swiper-slide[data-type="gallery"] > picture.ns_product-customizer-image,
#ns_product[data-template="v2"] .ns_product-form-customizer-section-gallery-images picture.ns_product-customizer-image.active,
#ns_product[data-template="v2"] #ns_product-gallery-customizer-images > picture.ns_product-customizer-image.active {
	opacity: 1;
	visibility: visible;
	z-index: 9;
}

#ns_product[data-template="v2"] .ns_product-form-customizer-section-gallery-images picture.ns_product-customizer-image > img,
#ns_product[data-template="v2"] #ns_product-gallery-customizer-images > picture.ns_product-customizer-image > img,
#ns_product[data-template="v2"] .ns_product-gallery-customizer-images-animation > picture.ns_product-animation-image > img {
	position: relative;

	width: 100%;
	height: 100%;
	max-width: 768px;

	object-fit: contain;

	background-color: transparent !important;
}

#ns_product[data-template="v2"] .ns_product-form-customizer-section-gallery-images picture.ns_product-customizer-image > img,
#ns_product[data-template="v2"] .ns_product-form-customizer-section-gallery-images .ns_product-gallery-customizer-images-animation > picture.ns_product-animation-image > img {
	object-fit: cover;
}

#ns_product[data-template="v2"] .ns_product-form-customizer-section-gallery-images picture.ns_product-customizer-image[data-section="*"] > img,
#ns_product[data-template="v2"] #ns_product-gallery-customizer-images > picture.ns_product-customizer-image[data-section="*"] > img {
	max-width: 100%;
	object-fit: cover;
}

#ns_product[data-template="v2"] .ns_product-form-customizer-section-gallery-images picture.ns_product-customizer-image > picture.ns_product-customizer-image[data-section="*"],
#ns_product[data-template="v2"] #ns_product-gallery-customizer-images > picture.ns_product-customizer-image[data-section="*"] {
	z-index: 10 !important;
}

#ns_product[data-template="v2"] .ns_product-form-customizer-section-gallery-images {
	position: relative;
	display: none;
}

#ns_product[data-template="v2"] #ns_product-gallery .ns_product-advantage-icons {
	position: sticky;
	bottom: 0;
	left: 0;
	width: 100%;
	display: flex;
	justify-content: center;
	padding: 14px 64px;
	border-top: 2px solid var(--hipnos-color-secondary-3);
	background: var(--hipnos-color-neutral-4);
	z-index: 11;
}

#ns_product[data-template="v2"] #ns_product-gallery .ns_product-advantage-icons > ul {
	width: 100%;
	justify-content: space-evenly;
}

#ns_product[data-template="v2"] .ns_product-form-customizer-section-gallery-images .swiper .swiper-actions {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	padding: 18px;
	padding-bottom: 12px;
	z-index: 3;
}

#ns_product[data-template="v2"] .ns_product-form-customizer-section-gallery-images .swiper.no-slides .swiper-actions {
	display: none !important;
}

#ns_product[data-template="v2"] .ns_product-form-customizer-section-gallery-images .swiper .swiper-actions:has(.ns_product-featured-video-button) {
	align-items: center;
	justify-content: space-between;
}

#ns_product[data-template="v2"] .ns_product-form-customizer-section-gallery-images .swiper .swiper-actions .swiper-pagination {
	display: flex;
	position: relative;
	bottom: unset;
	left: unset;
	width: auto;
	gap: 12px;
}

#ns_product[data-template="v2"] .ns_product-form-customizer-section-gallery-images .swiper .swiper-actions .swiper-pagination .swiper-pagination-bullet {
	position: relative;
	display: block;
	margin: 0;
}

#ns_product[data-template="v2"] .ns_product-form-customizer-section-gallery-images .swiper .swiper-actions .swiper-pagination .swiper-pagination-bullet::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% + 10px);
	height: calc(100% + 10px);
	background: var(--hipnos-color-neutral-5);
	border-radius: 50%;
	z-index: -1;
}

#ns_product[data-template="v2"] ul.ns_product-gallery-customizer-images-thubmnails {
	position: sticky;
	bottom: 78px;
	margin-bottom: 24px;
	list-style: none;
	display: flex;
	align-items: center;
	gap: 8px;
	z-index: 11;
}

#ns_product[data-template="v2"] ul.ns_product-gallery-customizer-images-thubmnails > li,
#ns_product[data-template="v2"] ul.ns_product-gallery-customizer-images-thubmnails > li > button {
	display: block;
}

#ns_product[data-template="v2"] ul.ns_product-gallery-customizer-images-thubmnails > li.video {
	margin-left: 16px;
}

#ns_product[data-template="v2"] ul.ns_product-gallery-customizer-images-thubmnails > li > button {
	width: 64px;
	height: 36px;

	border-radius: var(--hipnos-border-radius) !important;
	overflow: hidden;
	background: var(--hipnos-color-secondary-3);
}

#ns_product[data-template="v2"] ul.ns_product-gallery-customizer-images-thubmnails > li > button img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

/* Intercom */
body.ns_product-v2 .intercom-lightweight-app-launcher {
	/* bottom: 236px !important; */
}

/* Block 09 */
.ns_block-product-v2.ns_acf-gt-block-09 .ns_block-09-subtitle,
.ns_block-product-v2.ns_acf-gt-block-09 .ns_block-09-title {
	font-weight: normal !important;
	color: var(--hipnos-color-secondary-1) !important;
	max-width: 768px;
	margin-left: auto;
	margin-right: auto;
}

.ns_acf-gt-block-02.ns_block-product-v2 .ns_tabs-menu ul {
	width: 100%;
	justify-content: space-between;
}

.ns_acf-gt-block-02.ns_block-product-v2 .ns_tabs-menu ul > li {
	width: 100%;
	text-align: center;
}

.ns_acf-gt-block-02.ns_block-product-v2 .ns_tabs-menu ul > li > a {
	padding-left: 16px;
	padding-right: 16px;
}

.ns_acf-gt-block-02.ns_block-product-v2 .ns_block-03-title {
	font-size: 24px;
	line-height: 32px;
	text-wrap: pretty;
}

/* Modal */
.ns_modal.ns_modal-product-support {
	padding: 0;
}

.ns_modal.ns_modal-product-support .ns_modal-content {
	padding: 76px;
}

.ns_modal.ns_modal-product-support .ns_product-modal-support {
	position: relative;
	background: var(--hipnos-color-neutral-4);
	border-top: 2px solid var(--hipnos-color-secondary-3);
	border-bottom-left-radius: var(--hipnos-border-radius);
	border-bottom-right-radius: var(--hipnos-border-radius);

	padding: 16px;
	padding-bottom: 24px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}

.ns_modal.ns_modal-product-support .ns_product-modal-support .ns_product-modal-support-content {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	max-width: 320px;
	text-wrap: balance;
}

.ns_modal.ns_modal-product-support .ns_product-modal-support .ns_product-modal-support-content .ns_helper-avatar {
	display: block;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	margin-bottom: 4px;
	overflow: hidden;
}

/* Modal - Table */
.ns_modal.ns_modal-product-support .ns_modal-content table {
	width: 100%;
	border-collapse: collapse;
}

.ns_modal.ns_modal-product-support .ns_modal-content table thead {
	background-color: var(--hipnos-color-secondary-3);
	text-align: left;
}

.ns_modal.ns_modal-product-support .ns_modal-content table th {
	padding: 12px 0;
	font-weight: 600;
	border-bottom: 1px solid var(--hipnos-color-secondary-3);
}

.ns_modal.ns_modal-product-support .ns_modal-content table td {
	padding: 12px 0;
	border-bottom: 1px solid var(--hipnos-color-secondary-3);
}

.ns_modal.ns_modal-product-support .ns_modal-content table tr:last-child td {
	border-bottom: none;
}

.ns_modal.ns_modal-product-support .ns_modal-content table tbody tr:hover {
	background-color: var(--hipnos-color-neutral-4);
	transition: background-color 0.2s ease;
}

/* Price details / Table */
.ns_product-price-details-table {
	width: 100%;
	font-size: 12px;
	line-height: 20px;
}

.ns_product-price-details-table tr td {
	text-wrap: pretty;
}

.ns_product-price-details-table tr td + td {
	text-align: right;
}

.ns_product-price-details-table .ns_product-price-details-table-product-discount td + td {
	color: var(--hipnos-color-primary-1);
	font-weight: var(--hipnos-font-weight-bold);
}

.ns_product-price-details-table .ns_product-price-details-table-product-saving td + td {
	color: var(--hipnos-color-state-success-1);
	font-weight: var(--hipnos-font-weight-bold);
}

.ns_product-price-details-table .ns_product-price-details-table-product-promotion .ns_countdown {
	display: block;
	font-size: 1em;
	line-height: 1em;
}

.ns_product-price-details-table .ns_product-price-details-table-product-price .price {
	display: flex;
	flex-direction: row-reverse;
	gap: 0.5em;
}

.ns_product-price-details-table .ns_product-price-details-table-product-price .price ins {
	text-decoration: none;
}

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

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

/* FAQs */
.ns_product-price-wrapper.ns_product-price-wrapper-near-title + .ns_product-helper {
	margin-top: 16px;
}

.ns_product-content-faqs,
.ns_product-content-faqs > .ns_text-paragraphs {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.ns_product-content-faqs .ns_product-content-faqs-title {
	color: var(--hipnos-color-primary-1);
}

.ns_product-content-faqs .ns_product-content-faqs-description {
	color: var(--hipnos-color-secondary-1);
	font-size: 24px;
	line-height: 32px;
	text-wrap: balance;
}

#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-01 .ns_tag.ns_product-tag {
	margin-bottom: 12px;
}

/* Responsive */
@media only screen and (max-width: 1023px) {
	.ns_modal.ns_modal-product-support .ns_modal-content {
		padding-left: 16px;
		padding-right: 16px;
	}

	#ns_product[data-template="v2"] #ns_product-summary {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

	#ns_product[data-template="v2"] #ns_product-summary .ns_product-breadcrumb {
		display: block;
		margin-bottom: 24px;
	}

	#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-01 {
		padding-left: 18px;
		padding-right: 18px;
		padding-top: 24px;
		padding-bottom: 24px;
	}

	#ns_product-v2-add-to-cart-sticky.visible,
	#ns_product[data-template="v2"] #ns_product-gallery,
	#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-03 .ns_product-financing-info,
	#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-03 .product_title,
	#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-03 .ns_product-saving-price,
	#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-03 .ns_product-shipping,
	#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-selector-card-button .ns_product-selector-card-button-header span {
		display: none;
	}

	#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-02 #ns_product-form-customizer .ns_product-form-customizer-section {
		padding-top: 0;
		padding-left: 18px;
		padding-right: 18px;
		padding-bottom: 96px;
	}

	#ns_product[data-template="v2"] .ns_product-form-customizer-section-gallery-images {
		display: block;
		width: calc(100% + 36px);
		margin-left: -18px;
		margin-right: -18px;
		margin-bottom: 64px;
		background: var(--hipnos-color-neutral-4);
		border-bottom: 2px solid var(--hipnos-color-secondary-3);
	}

	div[id^="ns_product-summary-block-"] .ns_product-helper > strong {
		display: block;
		max-width: 224px;
	}

	#ns_product[data-template="v2"] #ns_product-summary .ns_product-price-wrapper button.ns_product-price-details {
		display: inline-flex;
	}

	#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-03 {
		position: relative;
	}

	#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-02 .ns_product-form-customizer-section[data-id="cross-selling"] .ns_product-form-customizer-section-gallery-images {
		display: none;
	}

	#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-02 .ns_product-form-customizer-section[data-id="cross-selling"] {
		padding-top: 48px !important;
	}

	body.ns_product-v2.intercom-pos-03 #ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-03 {
		min-height: 159px;
	}

	body.ns_product-v2.intercom-pos-03 #ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-03 .ns_variations-form {
		position: fixed !important;
		bottom: 0;
		background-color: var(--hipnos-color-neutral-4);
		border-top: 2px solid var(--hipnos-color-secondary-3);
		z-index: 99;
	}

	#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-03 .ns_variations-form {
		padding-left: 18px;
		padding-right: 18px;
		padding-top: 24px;
		padding-bottom: 24px;
	}

	#ns_product[data-template="v2"] #ns_product-summary .ns_product-price-wrapper button.ns_product-price-details {
		margin-top: 0px;
	}

	#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-03 .ns_variations-form .single_variation_wrap {
		align-items: stretch;
		gap: 16px;
		flex-direction: column;
	}

	#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-selector-card-button {
		gap: 0px;
	}
}

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

	#ns_product[data-template="v2"] .ns_acf-gt-block-44.ns_block-product-v2 .row {
		margin-right: -8px;
		margin-left: -8px;
	}


	#ns_product[data-template="v2"] .ns_acf-gt-block-44.ns_block-product-v2 .row div[class^='col-'] {
		padding-right: 8px;
		padding-left: 8px;
	}

	.ns_modal.ns_modal-product-support h2,
	#ns_product[data-template="v2"] #ns_product-title {
		font-size: 20px;
		line-height: 28px;
	}

	.ns_modal.ns_modal-product-support h3,
	#ns_product[data-template="v2"] .ns_product-form-customizer-section-header .ns_font-s_l,
	#ns_product[data-template="v2"] .ns_acf-gt-block-02.ns_block-product-v2 .ns_block-03-title,
	#ns_product[data-template="v2"] .ns_acf-gt-block-44.ns_block-product-v2 .ns_block-44-group-header strong {
		font-size: 18px;
		line-height: 24px;
	}

	#ns_product[data-template="v2"] .ns_acf-gt-block-44.ns_block-product-v2 .ns_block-44-product-title strong {
		font-size: 16px;
		line-height: 20px;
		white-space: nowrap;
	}

	.ns_modal.ns_modal-product-support p,
	#ns_product[data-template="v2"] .ns_product-form-customizer-section-header .ns_font-s_m,
	#ns_product[data-template="v2"] .ns_acf-gt-block-44.ns_block-product-v2 .ns_block-44-product-title,
	#ns_product[data-template="v2"] .ns_acf-gt-block-02.ns_block-product-v2 .ns_block-03-content,
	#ns_product[data-template="v2"] .ns_acf-gt-block-44.ns_block-product-v2 .ns_block-44-group-body {
		font-size: 14px;
		line-height: 20px;
	}

	#ns_product[data-template="v2"] .ns_acf-gt-block-44.ns_block-product-v2 .ns_block-44-group-body p {
		padding-right: 8px;
	}

	#ns_product-form-customizer .ns_product-form-customizer-section .ns_product-form-customizer-section-content {
		margin-top: 24px;
	}

	#ns_product[data-template="v2"] #ns_product-summary #ns_product-summary-block-02 #ns_product-form-customizer .ns_product-form-customizer-section {
		padding-bottom: 72px;
	}

	#ns_product[data-template="v2"] .ns_product-form-customizer-section-gallery-images {
		margin-bottom: 48px;
	}
}

/* Animation */
#ns_product[data-template="v2"] .ns_product-gallery-customizer-images-animation + div:not(.swiper-wrapper),
#ns_product[data-template="v2"] .ns_product-form-customizer-section-gallery-images .ns_product-gallery-customizer-images-animation + .swiper-wrapper {
	pointer-events: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	z-index: 1;
}

#ns_product[data-template="v2"] .ns_product-form-customizer-section-gallery-images .ns_product-gallery-customizer-images-animation {}

#ns_product[data-template="v2"] .ns_product-gallery-customizer-images-animation + div:not(.swiper-wrapper).active,
#ns_product[data-template="v2"] .ns_product-form-customizer-section-gallery-images .ns_product-gallery-customizer-images-animation + .swiper-wrapper.active {
	pointer-events: all !important;
	opacity: 1 !important;
	visibility: visible !important;
}

#ns_product[data-template="v2"] .ns_product-gallery-customizer-images-animation {
	pointer-events: none;
	transition: opacity 0.25s ease-in-out;
	z-index: 2;
}

#ns_product[data-template="v2"] .ns_product-gallery-customizer-images-animation.disabled {
	opacity: 0;
}

#ns_product[data-template="v2"] .ns_product-gallery-customizer-images-animation > picture.ns_product-animation-image {
	opacity: 0;
	visibility: visible;
	transition: opacity 0.25s ease-in-out;
}

#ns_product[data-template="v2"] .ns_product-gallery-customizer-images-animation > picture.ns_product-animation-image.on {
	opacity: 1;
}

@media only screen and (min-width: 1024px) {
	#ns_product[data-template="v2"] #ns_product-gallery.col-md-6 {
		-ms-flex-preferred-size: 46%;
		flex-basis: 46%;
		max-width: 46%;
	}

	#ns_product[data-template="v2"] #ns_product-summary.col-md-6 {
		-ms-flex-preferred-size: 54%;
		flex-basis: 54%;
		max-width: 54%;
	}
}

@media only screen and (min-width: 1440px) {
	#ns_product[data-template="v2"] #ns_product-gallery.col-lg-7 {
		-ms-flex-preferred-size: 58.333%;
		flex-basis: 58.333%;
		max-width: 58.333%;
	}

	#ns_product[data-template="v2"] #ns_product-summary.col-lg-5 {
		-ms-flex-preferred-size: 41.666%;
		flex-basis: 41.666%;
		max-width: 41.666%;
	}
}