/*
Theme Name: Aemerea
Theme URI: https://aemerea.it/
Author: Daniele Masin
Author URI: https://danielemasin.it/
Description: Wordpress theme for Aemerea
Version: 100.0
*/

	:root {
		--sans-serif-light: "ABC Diatype Extended Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
		--sans-serif-light-italic: "ABC Diatype Extended Light Italic", "ABC Diatype Extended Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
		--modern: "Megidana", "ABC Diatype Extended Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
		--white: #FFFFFF;
		--gray: #EFF0EC;
		--gray-2: #E6E7E1;
		--black: #000000;
		--transition-easing: ease-out;
		--transition-timing: .2s;
		
		--swiper-navigation-size: 3.5rem;
	}
	
	.grecaptcha-badge {
		display: none !important;
	}
	
	body, html { overflow-x: hidden; }
	
	html {
		font-size: 62.5%;
		background: var(--white);
	}
	
	body {
		font-family: var(--sans-serif-light);
		font-weight: 300;
		font-size: 1.6rem;
		line-height: 1;
		color: var(--black);
	}
	
	a {
		color: var(--black);
		text-decoration: none;
		display: inline-block;
		position: relative;
	}
	
	a:after {
		content: '';
		display: block;
		position: absolute;
		bottom: -.3rem;
		left: 0;
		width: 100%;
		height: .05rem;
		background: var(--black);
		opacity: 0;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	a:hover:after,
	.current-menu-item a:after {
		opacity: 1;
	}
	
	a.no-after:after {
		display: none;
	}
	
	img {
		width: 100%;
		height: auto;
	}
	
	h1,
	h2,
	h3,
	h4,
	h5 {
		font-weight: 300;
		font-size: 1.6rem;
		line-height: 1;
	}
	
	#wrapper {
		width: 100%;
	}
	
	#header {
		position: relative;
		font-size: 1.3rem;
		color: var(--white);
		text-transform: uppercase;
		z-index: 99999;
	}
	
	#header a {
		color: var(--white);
	}
	
	#header a:after {
		background: var(--white);
	}
	
	#header-mobile {
		position: fixed;
		top: 0;
		left: 0;
		background: var(--black);
		width: 100%;
		padding-right: 3rem;
		display: flex;
		justify-content: space-between;
		align-items: center;
		z-index: 10;
	}
	
	#header-open-menu {
		width: 4.1rem;
		height: 3rem;
		position: relative;
		cursor: pointer;
		margin-left: 2.2rem;
	}
	
	#header-open-menu:before,
	#header-open-menu:after {
		content: '';
		display: block;
		width: 2.5rem;
		height: .1rem;
		background: var(--white);
		position: absolute;
		top: 1.1rem;
		left: .8rem;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	#header-open-menu:after {
		top: 1.9rem;
	}
	
	#header-open-menu.open:before {
		top: 2rem;
		transform: rotate(45deg);
	}
	
	#header-open-menu.open:after {
		top: 2rem;
		transform: rotate(-45deg);
	}
	
	#header-nav {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9;
		background: var(--black);
		height: 100vh;
		width: 100%;
		padding: 8rem 3rem;
		font-size: 1.3rem;
		display: none;
	}
	
	#header-menu li {
		padding: 1.5rem 0;
	}
	
	#header-menu li.cart-nav-menu {
		display: none;
	}
	
	#footer-logo {
		position: fixed;
		left: 0;
		bottom: 0;
		z-index: 99999;
		width: 100%;
		padding: 3rem;
		display: flex;
		align-items: center;
		justify-content: center;
		mix-blend-mode: difference;
	}
	
	#footer-logo svg {
		fill: var(--white);
	}
	
	.adaptive-logo {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}
	
	.adaptive-logo svg {
		height: 6vw;
		width: auto;
		max-height: 4.1rem;
	}
	
	#footer {
		background: var(--gray-2);
		font-size: 1.3rem;
		padding-bottom: 3rem;
	}
	
	#footer-info {
		text-transform: uppercase;
		line-height: 1.4;
		padding-top: 3rem
	}
	
	#footer-info > div {
		padding: 0 3rem 3rem;
	}
	
	#footer-newsletter input {
		border-bottom: .05rem solid var(--black);
		text-align: center;
	}
	
	#footer-newsletter p {
		text-transform: none;
		display: block;
	}
	
	#footer-language-switcher .language-switcher {
		background: var(--black);
		color: var(--white);
		font-size: 1.1rem;
		padding: 0 .88rem;
		min-width: 15rem;
		max-width: 32rem;
		position: relative;
	}
	
	#footer-language-switcher .current-language {
		padding: 0;
		line-height: 2.5rem;
		height: 2.5rem;
		position: relative;
		cursor: pointer;
	}
	
	#footer-language-switcher .current-language:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 1.5rem;
		height: 100%;
		background-image: url(assets/images/triangle.svg);
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: center center;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	#footer-language-switcher .current-language.open:after {
		transform: rotate(180deg);
	}
	
	#footer-language-switcher .language-switcher li {
		padding: 1rem 0;
	}
	
	#footer-language-switcher .language-switcher a {
		color: var(--white);
	}
	
	#footer-language-switcher .language-switcher a:after {
		background: var(--white);
	}
	
	.other-languages {
		display: none;
		position: absolute;
		left: 0;
		top: 2.02rem;
		padding: 0 .88rem;
		background: var(--black);
		width: 100%;
	}
	
	#footer-end {
		padding: 7vh 3rem;
		position: relative;
		text-align: center;
	}
	
	#footer-end svg {
		fill: var(--gray);
		max-width: 75rem;
		margin: 0 auto;
	}
	
	.footer-end-title {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		transform: translateY(-50%);
		text-transform: uppercase;
		font-weight: 300;
		line-height: 1;
	}
	
	.main-banner {
		min-height: 100vh;
		width: 100%;
		position: relative;
	}
	
	.bg-video {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
		z-index: 0;
	}
	
	.background-black {
		background: var(--black);
	}
	
	.background-black .bg-video {
		opacity: .7;
	}
	
	.main-banner-txt {
		padding: 5rem 3rem;
		color: var(--white);
		position: relative;
	}
	
	#splash {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	.random-image {
		position: absolute;
		top: 50%;
		height: 30vh;
		width: auto;
	}
	
	.random-image-left {
		left: 38%;
		transform: translateY(-50%);
	}
	
	.random-image-right {
		right: 38%;
		transform: scaleX(-1) translateY(-50%);
	}
	
	.splash-title {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		text-align: center;
		transform: translateY(-50%);
		text-transform: uppercase;
		line-height: 1;
		font-weight: 300;
		color: var(--white);
	}
	
	.page-template-homepage #header,
	.page-template-homepage .main-banner-txt,
	.page-template-homepage #footer-logo,
	.page-template-homepage .splash-title,
	.page-template-homepage .random-image {
		opacity: 0;
	}
	
	.page-template-homepage.no-splash-animation {
		height: auto;
		overflow: scroll;
	}
	
	.page-template-homepage.no-splash-animation #header,
	.page-template-homepage.no-splash-animation .main-banner-txt,
	.page-template-homepage.no-splash-animation #footer-logo {
		opacity: 1;
	}
	
	.container-white {
		padding: 3rem;
	}
	
	.title-small {
		width: 100%;
		text-align: center;
		font-size: 3rem;
		line-height: 1;
		font-weight: 300;
	}
	
	.single-product .title-small {
		font-size: 2rem;
	}
	
	.uppercase-link {
		display: table;
		margin: 2rem auto 0;
		font-size: 1.3rem;
		text-transform: uppercase;
	}
	
	.products-gallery a,
	.related-products-gallery a {
		display: block;
		position: relative;
	}
	
	.products-gallery .hover-image,
	.related-products-gallery .hover-image {
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	.products-gallery a:hover .hover-image,
	.related-products-gallery a:hover .hover-image {
		opacity: 1;
	}
	
	.swiper-button-next,
	.swiper-button-prev {
		width: calc(var(--swiper-navigation-size) / 35 * 12.6);
	}
	
	.swiper-button-prev {
		left: 3rem;
	}
	
	.swiper-button-next {
		right: 3rem;
		transform: rotate(180deg);
	}
	
	.swiper-button-next:after,
	.swiper-button-prev:after {
		display: none;
	}
	
	.spacer {
		width: 100%;
		height: 3rem;
	}
	
	.spacer-half {
		width: 100%;
		height: 1.5rem;
	}
	
	.container-gray-2 {
		background: var(--gray-2);
		padding: 6rem 3rem;
	}
	
	.centered-content {
		text-align: center;
		margin: 0 auto;
	}
	
	.combined-title > * {
		display: inline;
	}
	
	.main-title {
		font-family: var(--modern);
		font-weight: 400;
		font-size: 2.5rem;
	}
	
	.padding-top-0 {
		padding-top: 0 !important;
	}
	
	.padding-bottom-0 {
		padding-bottom: 0 !important;
	}
	
	.padding-half {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}
	
	.txt-xx {
		font-size: 1.2rem;
		line-height: 1.1;
		font-weight: 300;
	}
	
	.txt-15 {
		font-size: 1.5rem;
		line-height: 1.1;
		font-weight: 300;
	}
	
	.txt-20 {
		font-size: 2rem;
		line-height: 1.1;
		font-weight: 300;
	}
	
	.vertical-center {
		display: flex;
		align-items: center;
		padding: 6rem 0;
	}
	
	.btn {
		background: var(--black);
		color: var(--white);
		text-transform: uppercase;
		font-size: 1.3rem;
		text-align: center;
		padding: .7rem 2rem;
		min-width: 15rem;
		border: .05rem solid var(--black);
		transition: var(--transition-timing) var(--transition-easing);	display: table;
		margin: 2rem auto 0;
	}
	
	.btn:after {
		display: none;
	}
	
	.btn:hover {
		background: transparent;
		color: var(--black);
	}
	
	.width-90-left {
		width: 70%;
		margin-right: auto;
	}
	
	.width-70-right {
		width: 50%;
		margin-left: auto;
	}
	
	.margin-top-0 {
		margin-top: 0 !important;
	}
	
	.only-txt {
		padding: 3rem;
	}
	
	.text-justify {
		text-align: justify;
		hyphens: auto;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
	}
	
	.no-break {
		hyphens: none;
		-webkit-hyphens: none;
		-moz-hyphens: none;
		-ms-hyphens: none;
		white-space: nowrap;
	}
	
	.background-gray-2 {
		background: var(--gray-2);
	}
	
	.big-linked-image a {
		display: block;
		position: relative;
	}
	
	.big-linked-image a:after {
		display: none;
	}
	
	.big-linked-image img {
		max-height: 100vh;
		object-fit: cover;
	}
	
	.big-linked-image .hover-text {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		gap: 2rem;
	}
	
	.color-white {
		color: var(--white) !important;
	}
	
	.add-text-shadow {
		text-shadow: 0 0 3rem var(--black);
	}
	
	.main-title-small {
		font-family: var(--modern);
		font-weight: 400;
		font-size: 2rem;
	}
	
	.main-title-small-2 {
		font-family: var(--modern);
		font-weight: 400;
		font-size: 2rem;
	}
	
	#product-main-banner {
		background-image: url(assets/images/gallery-background.webp);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center bottom;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		position: relative;
	}
	
	.product-images-gallery img {
		max-width: 68rem;
		max-height: 84vh;
		object-fit: contain;
		margin: 0 auto;
		padding-top: 8rem;
	}
	
	.product-images-gallery-navigation {
		width: 100%;
		height: 100%;
		max-width: 68rem;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	
	#color-variants {
		position: absolute;
		bottom: 3rem;
		right: 3rem;
		display: flex;
		width: 50%;
		max-width: 38rem;
		gap: .5rem;
		z-index: 100;
	}
	
	#color-variants a {
		display: block;
		position: relative;
		overflow: hidden;
	}
	
	#color-variants a:after{
		display: none;
	}
	
	#color-variants a img {
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	#color-variants a:hover img {
		filter: blur(.8rem);
	}
	
	#color-variants a div {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		color: var(--white);
		font-size: .9rem;
		text-align: center;
		text-transform: uppercase;
		background: #000000AA;
		opacity: 0;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	#color-variants a:hover div {
		opacity: 1;
	}
	
	#temp-color-variants {
		position: absolute;
		top: 5rem;
		right: 3rem;
		display: flex;
		gap: 1rem;
		z-index: 100;
	}
	
	#temp-color-variants a {
		display: block;
		position: relative;
	}
	
	#temp-color-variants a:after{
		display: none;
	}
	
	#temp-color-variants a div {
		width: 3rem;
		height: 3rem;
		border-radius: 10rem;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	#temp-color-variants a.actual div,
	#temp-color-variants a:hover div {
		box-shadow: 0 0 20px 15px rgba(255, 255, 255, 0.5);
	}
	
	.dna-second-column table.variations,
	.dna-second-column .reset_variations_alert,
	.dna-second-column .custom_variations_ui .attribute_label,
	.dna-second-column .custom_reset_variations,
	.dna-last-column .woocommerce-variation-availability,
	.dna-last-column .woocommerce-variation-description {
		display: none !important;
	}
	
	.dna-second-column .custom_variations_ui .attribute_options_list {
		display: flex;
		justify-content: center;
		gap: 3rem;
		font-size: 2rem;
		cursor: pointer;
	}
	
	.dna-second-column .custom_variations_ui .attribute_options_list .variation_option {
		position: relative;
		display: flex;
		gap: .5rem;
		align-items: center;
	}
	
	.dna-second-column .custom_variations_ui .attribute_options_list .variation_option:before {
		content: '';
		display: block;
		width: 0.5rem;
		height: 0.5rem;
		border-radius: 0.5rem;
		background: var(--black);
		position: absolute;
		top: -0.8rem;
		left: 50%;
		transform: translateX(-50%);
		opacity: 0;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	.dna-second-column .custom_variations_ui .attribute_options_list .variation_option:hover:before,
	.dna-second-column .custom_variations_ui .attribute_options_list .variation_option.selected:before {
		opacity: 1;
	}
	
	.dna-last-column {
		text-align: center;
		position: relative;
	}
	
	.dna-last-column .button {
		background: var(--black) !important;
		color: var(--white) !important;
		font-weight: 300 !important;
		margin-top: 2rem !important;
		text-transform: uppercase !important;
		font-size: 1.3rem !important;
		text-align: center !important;
		padding: .7rem 2rem !important;
		max-width: 25rem !important;
		border: .05rem solid var(--black) !important;
		transition: var(--transition-timing) var(--transition-easing) !important;
		border-radius: 0 !important;
		margin-top: 1rem !important;
	}
	
	.dna-last-column .button:hover {
		background: transparent !important;
		color: var(--black) !important;
	}
	
	.dna-second-column {
		padding: 2rem 0;
	}
	
	.dna-preview-text {
		padding-top: 5rem;
		text-align: center;
		line-height: 1.2;
	}
	
	.dna-last-column .woocommerce-variation-price {
		text-align: center;
		font-size: 2rem;
		position: absolute;
		top: -8.5rem;
		top: -11rem;
		left: 0;
		width: 100%;
	}
	
	.dna-last-column .woocommerce-variation-price ins {
		text-decoration: none;
	}
	
	.dna-last-column .woocommerce-variation-price del {
		font-size: 1.3rem;
	}
	
	.dna-first-column .main-title {
		text-align: center;
	}
	
	.dna-last-column .quantity {
		display: flex;
		justify-content: center;
		align-items: baseline;
		gap: 1rem;
	}
	
	.dna-last-column .quantity .qty-btn {
		font-size: 2rem;
		width: 3rem;
		color: var(--black);
	}
	
	.dna-last-column .quantity .qty {
		font-size: 2rem;
	}
	
	.uppercase-text {
		text-transform: uppercase;
	}
	
	.default-text {
		font-size: 1.6rem;
		line-height: 1;
		font-weight: 300;
	}
	
	.custom-line-height {
		line-height: 1.2 !important;
	}
	
	#dna-cart {
		position: fixed;
		top: 3rem;
		right: 0;
		padding: 6rem 3rem 9rem;
		background: var(--white);
		color: var(--black);
		z-index: 99999;
		width: 100%;
		height: 100%;
		display: none;
	}
	
	#dna-cart .dna-cart-actions {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		padding: 1.5rem 3rem;
		color: var(--black);
		text-transform: uppercase;
		font-size: 1.3rem;
		display: flex;
		justify-content: flex-end;
		align-items: baseline;
		gap: 2rem;
	}
	
	#dna-cart .dna-cart-actions a {
		color: var(--black);
	}
	
	#dna-cart #close-dna-cart {
		font-size: 2rem;
		cursor: pointer;
	}
	
	#dna-cart #dna-cart-container {
		max-height: calc(100vh - 19rem);
		overflow-y: scroll;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	
	#dna-cart #dna-cart-container::-webkit-scrollbar {
		display: none;
	}
	
	#dna-cart .dna-cart-item {
		display: flex;
	}
	
	#dna-cart .dna-cart-item-image {
		width: 20%;
	}
	
	#dna-cart .dna-cart-item-image a:after {
		display: none;
	}
	
	#dna-cart .dna-cart-item-details {
		width: 60%;
	}
	
	#dna-cart .dna-cart-empty {
		font-size: 1.3rem;
	}
	
	.dna-cart-item-name,
	.dna-cart-item-name a {
		color: var(--white);
	}
	
	.dna-cart-item-name a:after {
		background: var(--white);
	}
	
	.main-banner.big-linked-image img {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}
	
	.sticky-gallery-container {
		overflow: hidden;
		position: relative;
	}
	
	.sticky-gallery {
		width: 100%;
		height: 100vh;
		display: flex;
		align-items: center;
	}
	
	.sticky-gallery-wrapper {
		display: flex;
		height: 50vh;
	}
	
	.sticky-gallery-item {
		margin: 0;
		height: 100%;
		flex-shrink: 0;
	}
	
	.sticky-gallery-item img {
		height: 100%;
		width: auto;
		object-fit: cover;
	}
	
	#bodyshape-mouseover {
		position: relative;
	}
	
	#bodyshape-mouseover .hover-box {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	#bodyshape-mouseover .hover-box-1 {
		display: flex;
		align-items: center;
		justify-content: center;
		color: var(--white);
		font-size: 2rem;
		text-transform: uppercase;
	}
	
	#bodyshape-mouseover .bodyshape-hover {
		position: absolute;
		top: 0;
		height: 100%;
		width: 100%;
		color: transparent;
		display: block;
	}
	
	#bodyshape-mouseover .bodyshape-hover:before,
	#bodyshape-mouseover .bodyshape-hover:after {
		content: '';
		display: block;
		background: transparent;
		opacity: 1;
		width: 50%;
		height: 50%;
		background-size: auto 35%;
		background-repeat: no-repeat;
		background-position: center center;
		position: absolute;
		top: 58%;
		opacity: 0;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	#bodyshape-mouseover .bodyshape-hover:hover:before,
	#bodyshape-mouseover .bodyshape-hover:hover:after {
		opacity: 1;
	}
	
	#bodyshape-mouseover .bodyshape-hover:before {
		right: 50%;
		transform: translateY(-50%);
	}
	
	#bodyshape-mouseover .bodyshape-hover:after {
		left: 50%;
		transform: scaleX(-1) translateY(-50%);
	}
	
	#bodyshape-mouseover #bodyshape-1 {
		left: 6%;
		width: 18%;
	}
	
	#bodyshape-mouseover #bodyshape-1:before,
	#bodyshape-mouseover #bodyshape-1:after {
		background-image: url(assets/images/bodyshapes/rettangolo.svg);
	}
	
	#bodyshape-mouseover #bodyshape-2 {
		left: 24%;
		width: 16%;
	}
	
	#bodyshape-mouseover #bodyshape-2:before,
	#bodyshape-mouseover #bodyshape-2:after {
		background-image: url(assets/images/bodyshapes/mela.svg);
	}
	
	#bodyshape-mouseover #bodyshape-3 {
		left: 40%;
		width: 16%;
	}
	
	#bodyshape-mouseover #bodyshape-3:before,
	#bodyshape-mouseover #bodyshape-3:after {
		background-image: url(assets/images/bodyshapes/pera.svg);
	}
	
	#bodyshape-mouseover #bodyshape-4 {
		left: 56%;
		width: 16%;
	}
	
	#bodyshape-mouseover #bodyshape-4:before,
	#bodyshape-mouseover #bodyshape-4:after {
		background-image: url(assets/images/bodyshapes/otto.svg);
	}
	
	#bodyshape-mouseover #bodyshape-5 {
		left: 72%;
		width: 18%;
	}
	
	#bodyshape-mouseover #bodyshape-5:before,
	#bodyshape-mouseover #bodyshape-5:after {
		background-image: url(assets/images/bodyshapes/clessidra.svg);
	}
	
	#bodyshape-mouseover .bodyshape-hover span {
		color: var(--white);
		text-transform: uppercase;
		position: absolute;
		left: 0;
		width: 100%;
		text-align: center;
		opacity: 0;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	#bodyshape-mouseover .bodyshape-hover span:first-child {
		top: 12%;
	}
	
	#bodyshape-mouseover .bodyshape-hover span:last-child {
		bottom: 12%;
	}
	
	#bodyshape-mouseover .bodyshape-hover:hover span {
		opacity: 1;
	}
	
	.two-columns {
		display: flex;
		flex-direction: column;
		gap: 3rem;
	}
	
	.sirens-story-gallery .swiper-wrapper {
		align-items: stretch;
	}
	
	.sirens-story-gallery .swiper-slide {
		height: auto;
		display: flex;
		align-items: center;
	}
	
	.sirens-story-gallery .sirens-story-gallery-button-prev {
		left: 0;
	}
	
	.sirens-story-gallery .sirens-story-gallery-button-next {
		right: 0;
	}
	
	.width-80 {
		width: 80% !important;
	}
	
	.width-70 {
		width: 80% !important;
	}
	
	.collection-gallery img {
		display: block;
		object-fit: cover;
		scale: 1.01;
	}
	
	.collection-gallery-button-prev,
	.collection-gallery-button-next {
		mix-blend-mode: difference;
	}
	
	.collection-gallery-button-prev svg,
	.collection-gallery-button-next svg {
		fill: var(--white);
	}
	
	.wysiwyg-container p {
		margin: 3rem 0;
	}
	
	.bodyshape-animation {
		min-height: 50vh;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 6rem 0;
		position: relative;
	}
	
	.bodyshape-animation .shape {
		position: absolute;
		top: 25%;
		height: 50%;
		width: auto;
	}
	
	.bodyshape-animation .left-shape {
		left: 0;
	}
	
	.bodyshape-animation .right-shape {
		right: 0;
	}
	
	.bodyshape-animation .shape img {
		width: auto;
		height: 100%;
	}
	
	.bodyshape-animation .right-shape img {
		transform: scaleX(-1);
	}
	
	.bodyshape-animation-content {
		opacity: 0;
	}
	
	#siren-mith > div {
		opacity: 0;
	}
	
	#product-description {
		padding: 3rem 0;
	}
	
	.product-description-row {
		margin: 3rem 0;
	}
	
	.product-description-row > div:first-child {
		padding-bottom: 1rem;
	}
	
	.wysiwyg-container ul {
		list-style: disc;
		margin-left: 1.4rem;
	}
	
	.accordion {
		margin-top: 1.5rem;
	}
	
	.accordion-btn {
		display: flex;
		cursor: pointer;
	}
	
	.accordion-btn span {
		display: block;
	}
	
	.accordion-btn:after {
		content: '';
		display: block;
		background-image: url(assets/images/triangle-black.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100% auto;
		width: 1.5rem;
		margin-left: 1.5rem;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	.accordion-btn.active:after {
		transform: rotate(180deg);
	}
	
	.accordion-content {
		overflow: hidden;
		display: none;
	}
	
	.about-the-fabric {
		display: flex;
		flex-wrap: wrap;
		gap: 1.5rem;
		margin-top: 1.5rem;
	}
	
	.about-the-fabric > div {
		width: 30%;
		text-align: center;
		text-transform: uppercase;
		font-size: 1.3rem;
		max-width: 13rem;
	}
	
	.about-the-fabric img {
		max-width: 6rem;
		margin: 0 auto 1rem;
	}
	
	.size-chart {
		max-width: 55rem;
		margin-top: 1.5rem;
	}
	
	.width-50 {
		width: 100%;
	}
	
	.two-columns-inverted {
		padding-bottom: 3rem;
	}
	
	.two-columns-inverted > div:first-child {
		order: 2;
	}
	
	.two-columns-inverted > div:last-child {
		order: 1;
		padding-top: 0;
		padding-bottom: 6rem;
	}
	
	.bodyshapes-gallery .bodyshape {
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 40%;
		transition: .4s;
		max-width: 30rem;
	}
	
	.bodyshapes-gallery .shape {
		width: 20%;
		max-width: 7rem;
	}
	
	.bodyshapes-gallery .right-shape img {
		transform: scaleX(-1);
	}
	
	#echoes-container {
		display: flex;
		flex-wrap: wrap;
		gap: 3rem
	}
	
	.echoes-dett {
		position: relative;
		width: calc(50% - 1.5rem);
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 20rem;
	}
	
	.echoes-txt {
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		flex-direction: column;
		gap: 1rem;
		font-size: 1.3rem;
	}
	
	.echoes-title {
		font-family: var(--modern);
		font-weight: 400;
		font-size: 2rem;
		line-height: 1.1;
	}
	
	.echoes-images {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		cursor: pointer;
		transition: .5s;
	}
	
	.echoes-dett img {
		position: absolute;
		left: 50%;
		top: 50%;
		width: 88%;
		max-width: 20rem;
		height: auto;
		transform: translateX(-50%) translateY(-50%) rotate(10deg);
		transition: 1s;
	}
	
	.echoes-dett:nth-child(even) img {
		transform: translateX(-50%) translateY(-50%) rotate(-10deg);
	}
	
	.echoes-dett:nth-child(3) img {
		transform: translateX(-50%) translateY(-50%) rotate(-12deg);
	}
	
	.echoes-dett:nth-child(8) img {
		transform: translateX(-50%) translateY(-50%) rotate(12deg);
	}
	
	.echoes-dett:nth-child(10) img {
		transform: translateX(-50%) translateY(-50%) rotate(14deg);
	}
	
	.echoes-dett:nth-child(13) img {
		transform: translateX(-50%) translateY(-50%) rotate(-14deg);
	}
	
	.echoes-dett:nth-child(15) img {
		transform: translateX(-50%) translateY(-50%) rotate(-16deg);
	}
	
	.echoes-dett:nth-child(15) img {
		transform: translateX(-50%) translateY(-50%) rotate(16deg);
	}
	
	.echoes-dett img.hover {
		opacity: 0;
	}
	
	.echoes-dett:hover img.hover {
		opacity: 1;
	}
	
	.echoes-dett.click .echoes-images {
		opacity: 0;
	}
	
	.one-column-shop-header {
		display: flex;
		flex-direction: column;
		gap: 2rem;
		text-align: center;
		align-items: center;
	}
	
	.one-column-shop-header > div {
		max-width: 75rem;
	}
	
	.container-model a {
		width: 100%;
	}
	
	.container-model a:after {
		display: none;
	}
	
	.container-model .product-preview-images {
		position: relative;
	}
	
	.container-model .product-preview-images img {
		max-height: 80vh;
		object-fit: cover;
	}
	
	.container-model .product-preview-images .hover-image {
		position: absolute;
		left: 0;
		top: 0;
		opacity: 0;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	.container-model a:hover .product-preview-images .hover-image {
		opacity: 1;
	}
	
	.container-model .product-preview-details {
		display: flex;
		justify-content: space-between;
		padding: 2rem 0 4rem;
	}
	
	.container-model a:last-child .product-preview-details {
		padding-bottom: 0;
	}
	
	.margin-left-auto {
		margin-left: auto;
	}
	
	.dna-shop .two-columns,
	.dna-shop .two-columns .vertical-center,
	.dna-shop .three-columns,
	.dna-shop .three-columns .vertical-center {
		padding-top: 0;
	}
	
	.two-columns-shop,
	.one-column-shop {
		display: flex;
		flex-direction: column;
		gap: 2rem;
		text-align: center;
	}
	
	.two-columns-shop > div:first-child img,
	.one-column-shop > div:first-child img {
		max-width: 20rem;
		margin: 0 auto;
	}
	
	.two-columns-shop > div:last-child > div,
	.one-column-shop > div:last-child > div {
		max-width: 35rem;
		margin: 0 auto;
	}
	
	.container-filters {
		display: flex;
		align-items: baseline;
		gap: 2rem;
		justify-content: space-between;
		text-transform: uppercase;
		font-size: 1.3rem;
	}
	
	.container-filters > div {
		position: relative;
	}
	
	.filter-by {
		background: var(--black);
		padding: 0.5rem 3.5rem 0.5rem 1rem;
		color: var(--white);
		position: relative;
		cursor: pointer;
	}
	
	.filter-by:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 1rem;
		width: 1.5rem;
		height: 100%;
		background-image: url(assets/images/triangle.svg);
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: center center;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	.filter-by.open:after {
		transform: rotate(180deg);
	}
	
	.filter-by-frame {
		position: absolute;
		right: 0;
		width: fit-content;
		background: var(--white);
		padding: 1.5rem;
		z-index: 999;
		display: none;
	}
	
	.filter-by-frame li {
		padding: 0 0 .5rem 1.5rem;
	}
	
	.filter-by-frame li.filter-title {
		padding-left: 0;
		padding-top: .5rem;
		opacity: .5;
		text-transform: none;
	}
	
	.shop-grid-container.container-model {
		display: grid;
		grid-template-columns: auto auto;
		grid-column-gap: 2rem;
		grid-row-gap: 4rem;
	}
	
	.shop-grid-container.container-model > a {
		width: 100%;
		overflow: hidden;
	}
	
	.shop-grid-container.container-model .product-preview-details {
		flex-direction: column;
		padding: 2rem 0 0;
	}
	
	.woocommerce table.shop_table {
		border: none;
	}
	
	.woocommerce table.shop_table thead {
		border: none;
		background: var(--black);
		color: var(--white);
		text-transform: uppercase;
		font-size: 1.3rem;
		line-height: 1;
	}
	
	.woocommerce table.shop_table th {
		padding: 1rem;
		line-height: 1;
		font-weight: 300;
	}
	
	.woocommerce table.shop_table tr {
		margin-bottom: 1rem;
		position: relative;
		border-top: .05rem solid var(--black) !important;
	}
	
	#add_payment_method table.cart img,
	.woocommerce-cart table.cart img,
	.woocommerce-checkout table.cart img {
		width: 5rem;
	}
	
	.woocommerce-cart table.cart .product-thumbnail a:after {
		display: none;
	}
	
	.cart_item .product-remove {
		padding: 0 !important;
		border: none !important;
	}
	
	.cart_item .product-remove a.remove {
		position: absolute;
		right: -0.4rem;
		top: 4rem;
		font-size: 2rem;
		font-weight: 300;
		line-height: 1;
		color: var(--black) !important;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	.cart_item .product-remove a.remove:after {
		display: none;
	}
	
	.cart_item .product-remove a.remove:hover {
		background: transparent;
	}
	
	.woocommerce-error,
	.woocommerce-info,
	.woocommerce-message {
		background-color: var(--gray);
		border-top-color: var(--black);
		color: var(--black);
		outline: none !important;
		line-height: 1.2;
	}
	
	.woocommerce-error::before,
	.woocommerce-info::before,
	.woocommerce-message::before {
		color: var(--black);
	}
	
	.woocommerce .woocommerce-error .button,
	.woocommerce .woocommerce-info .button,
	.woocommerce .woocommerce-message .button,
	.woocommerce-page .woocommerce-error .button,
	.woocommerce-page .woocommerce-info .button,
	.woocommerce-page .woocommerce-message .button,
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
	:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
	:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
	:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
	:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
		background: var(--black);
		color: var(--white);
		border-radius: 0;
		font-size: 1.3rem;
		line-height: 1;
		padding: 0.5rem 1rem;
		text-transform: uppercase;
		font-weight: 300;
		width: fit-content;
		border: .5px solid var(--black);
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	.woocommerce .woocommerce-error .button:hover,
	.woocommerce .woocommerce-info .button:hover,
	.woocommerce .woocommerce-message .button:hover,
	.woocommerce-page .woocommerce-error .button:hover,
	.woocommerce-page .woocommerce-info .button:hover,
	.woocommerce-page .woocommerce-message .button:hover,
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
	:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,
	:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,
	:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,
	:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
		background: transparent;
		color: var(--black);
	}
	
	.woocommerce .woocommerce-error .button:after,
	.woocommerce .woocommerce-info .button:after,
	.woocommerce .woocommerce-message .button:after,
	.woocommerce-page .woocommerce-error .button:after,
	.woocommerce-page .woocommerce-info .button:after,
	.woocommerce-page .woocommerce-message .button:after,
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:after,
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:after,
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:after,
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:after,
	:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:after,
	:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:after,
	:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:after,
	:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:after {
		display: none;
	}
	
	.dna-shop-cart .coupon {
		display: flex !important;
		flex-direction: column;
		padding-bottom: 2rem !important;
	}
	
	.dna-shop-cart .coupon input,
	.dna-shop-cart .coupon button {
		width: 100% !important;
		margin: 0 !important;
	}
	
	.dna-shop-cart .coupon:before,
	.dna-shop-cart .coupon:after {
		display: none !important;
	}
	
	.woocommerce table.shop_table td.actions {
		padding: 2rem 0 0;
	}
	
	#add_payment_method table.cart td.actions .coupon .input-text,
	.woocommerce-cart table.cart td.actions .coupon .input-text,
	.woocommerce-checkout table.cart td.actions .coupon .input-text {
		background: var(--white);
		border: none;
		color: var(--black);
	}
	
	.dna-shop-cart .actions button[name="update_cart"] {
		color: var(--white) !important;
		padding: .5rem 1rem !important;
	}
	
	.dna-shop-cart .actions button[name="update_cart"]:hover {
		color: var(--black) !important;
	}
	
	.cart_totals h2 {
		text-transform: uppercase;
		font-size: 1.3rem;
		padding-bottom: 1rem;
	}
	
	.cart_totals tr {
		margin-bottom: 0 !important;
	}
	
	.cart_totals td {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.wc-proceed-to-checkout a {
		background: var(--black) !important;
		font-size: 1.6rem !important;
		font-weight: 300 !important;
		border: .5px solid var(--black);
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	.wc-proceed-to-checkout a:hover {
		background: transparent !important;
		color: var(--black) !important;
	}
	
	.wc-proceed-to-checkout a:after {
		display: none;
	}
	
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background: transparent;
	}
	
	#add_payment_method .wc-proceed-to-checkout a.checkout-button,
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
	.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
		width: 100%;
	}
	
	.woocommerce table.shop_table td {
		padding: .5rem 0;
	}
	
	.woocommerce-cart-form .quantity input {
		background: var(--white);
		padding-left: 1em;
	}
	
	.woocommerce-form-coupon {
		border: none !important;
		border-radius: 0 !important;
		background: var(--gray);
	}
	
	.dna-shop-checkout .woocommerce form .form-row .input-text,
	.dna-shop-checkout .woocommerce form .form-row select {
		border: none !important;
		border-radius: 0 !important;
	}
	
	.select2-container .select2-dropdown,
	.select2-container .select2-selection {
		border: none !important;
		border-radius: 0 !important;
	}
	
	.woocommerce-billing-fields h3 {
		text-transform: uppercase;
		padding: 0 0 1rem;
		font-size: 1.3rem;
		margin: 2rem 0;
		border-bottom: .05rem solid var(--black);
	}
	
	.woocommerce-billing-fields label,
	.woocommerce-shipping-fields label {
		font-size: 1.3rem;
		text-transform: uppercase;
	}
	
	#ship-to-different-address {
		margin: 2rem 0;
	}
	
	.woocommerce-shipping-fields {
		margin-bottom: 2rem;
	}
	
	.woocommerce-additional-fields {
		margin: 0;
	}
	
	.woocommerce-additional-fields .notes label {
		line-height: 1 !important;
		text-transform: uppercase;
		padding: 0 0 1rem;
		font-size: 1.3rem;
		margin: 2rem 0;
		border-bottom: .05rem solid var(--black);
	}
	
	.woocommerce-additional-fields .notes label span {
		display: none;
	}
	
	#order_review_heading {
		text-transform: uppercase;
		font-size: 1.3rem;
		margin: 6rem 0 1rem;
	}
	
	#order_review .cart_item {
		font-size: 1.3rem;
	}
	
	#order_review .cart-subtotal,
	#order_review .cart-subtotal th,
	#order_review .cart-subtotal td {
		text-transform: uppercase;
		font-weight: 300;
		padding: 1rem 0;
	}
	
	#order_review .order-total,
	#order_review .order-total th,
	#order_review .order-total td {
		text-transform: uppercase;
		font-weight: 300;
		padding: 1rem 0;
		border-top: .05rem solid var(--black);
		border-bottom: .05rem solid var(--black);
	}
	
	#add_payment_method #payment,
	.woocommerce-cart #payment,
	.woocommerce-checkout #payment {
		background: var(--white);
		border-radius: 0;
		margin-top: 6rem;
		padding: 2rem 2rem 4rem;
	}
	
	#add_payment_method #payment ul.payment_methods,
	.woocommerce-cart #payment ul.payment_methods,
	.woocommerce-checkout #payment ul.payment_methods {
		padding: 0;
	}
	
	#add_payment_method #payment div.payment_box,
	.woocommerce-cart #payment div.payment_box,
	.woocommerce-checkout #payment div.payment_box {
		background: var(--gray-2);
		margin-bottom: 0;
	}
	#add_payment_method #payment div.payment_box::before,
	.woocommerce-cart #payment div.payment_box::before,
	.woocommerce-checkout #payment div.payment_box::before {
		border-bottom-color: var(--gray-2);
	}
	
	#add_payment_method #payment ul.payment_methods li,
	.woocommerce-cart #payment ul.payment_methods li,
	.woocommerce-checkout #payment ul.payment_methods li {
		line-height: 1;
		font-weight: 300;
		border-bottom: .05rem solid var(--black);
		padding-bottom: 2rem;
		margin-top: 2rem;
	}
	
	#add_payment_method #payment ul.payment_methods li label,
	.woocommerce-cart #payment ul.payment_methods li label,
	.woocommerce-checkout #payment ul.payment_methods li label {
		cursor: pointer;
	}
	
	#payment .payment_methods li[class*="payment_method_xpay"] label img {
		margin: 0 0 0 2.5rem !important;
		transform: none !important;
		padding: 1rem 0 0 !important;
		box-sizing: content-box;
		object-fit: contain;
		max-height: none !important;
	}
	
	#payment .place-order {
		padding: 0 !important;
		margin: 3rem 0 0;
	}
	
	.woocommerce-terms-and-conditions-wrapper {
		margin-bottom: 3rem;
	}
	
	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order {
		background: var(--black);
		border: .05rem solid var(--black);
		line-height: 2;
		width: 100%;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	.woocommerce #payment #place_order:hover,
	.woocommerce-page #payment #place_order:hover {
		background: transparent;
		color: var(--black);
	}
	
	.checkout-inline-error-message {
		margin-top: .4rem;
	}
	
	.woocommerce-error {
		border-top-color: #b81c23 !important;
	}
	
	.woocommerce-error::before {
		color: #b81c23 !important;
	}
	
	.woocommerce-MyAccount-navigation {
		margin-bottom: 6rem;
	}
	
	.woocommerce-MyAccount-navigation li {
		text-transform: uppercase;
		font-size: 1.3rem;
		line-height: 1;
		padding: 1rem 0;
		border-bottom: .05rem solid var(--black);
	}
	
	.woocommerce-MyAccount-navigation a {
		text-transform: uppercase;
		font-size: 1.3rem;
		line-height: 1;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	.woocommerce-MyAccount-navigation a:hover,
	.woocommerce-MyAccount-navigation .is-active a {
		padding-left: 3rem;
	}
	
	.woocommerce-MyAccount-navigation .is-active a {
		font-weight: 700;
	}
	
	.woocommerce-MyAccount-navigation a:after {
		display: none;
	}
	
	.woocommerce-MyAccount-content {
		background: var(--gray);
		padding: 4rem 2rem;
		line-height: 1.3;
	}
	
	.woocommerce-MyAccount-content p {
		margin-bottom: 2rem;
	}
	
	.woocommerce-MyAccount-content a {
		display: inline;
		text-decoration: underline;
	}
	
	.woocommerce-MyAccount-content a:after {
		display: none;
	}
	
	.woocommerce-MyAccount-content a:hover {
		opacity: .5;
	}
	
	.woocommerce-MyAccount-content strong {
		font-weight: 700;
	}
	
	.woocommerce-MyAccount-content h2 {
		text-transform: uppercase;
		font-size: 1.3rem;
		margin-bottom: .4rem;
		font-weight: 700;
	}
	
	.woocommerce-MyAccount-content .woocommerce-Address {
		margin-bottom: 4rem;
	}
	
	.woocommerce-account .addresses .title .edit {
		float: none;
	}
	
	.woocommerce-account .addresses  address{
		margin-top: 2rem;
	}
	
	.woocommerce-MyAccount-content .woocommerce-address-fields label {
		text-transform: uppercase;
		font-size: 1.3rem;
		line-height: 1;
	}
	
	.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
		margin: 4rem 0;
	}
	
	.show-password-input {
		width: auto;
	}
	
	#account_display_name_description {
		font-size: 1.3rem;
	}
	
	.woocommerce-EditAccountForm label {
		text-transform: uppercase;
		font-size: 1.3rem;
		line-height: 1;
	}
	
	.woocommerce-EditAccountForm legend {
		text-transform: uppercase;
		font-size: 1.3rem;
		line-height: 1;
		font-weight: 700;
		padding: 4rem 0 2rem;
	}
	
	.woocommerce-EditAccountForm fieldset {
		margin-bottom: 4rem;
	}
	
	#customer_login h2 {
		text-transform: uppercase;
		font-size: 1.3rem;
		margin-bottom: .4rem;
		font-weight: 700;
	}
	
	.woocommerce-form-login,
	.woocommerce-form-register {
		border: none !important;
		background: var(--gray);
		border-radius: none !important;
		margin: 1rem 0 4rem !important;
	}
	
	.woocommerce-form-login__submit {
		margin: 2rem 0 4rem !important;
	}
	
	.woocommerce-form-login__rememberme {
		display: none !important;
	}
	
	.woocommerce-form-register p {
		margin-bottom: 2rem;
		line-height: 1.3;
	}
	
	.woocommerce-form__input-checkbox {
		width: 1.3rem;
		height: 1.3rem;
		background: var(--white);
		border: .1rem solid var(--black);
		margin-right: 1rem;
		display: inline-block !important;
	}
	
	.woocommerce-form__input-checkbox:checked {
		background: var(--black);
	}
	
	.woocommerce form .form-row {
		padding: .5rem 0 0;
	}
	
	p.create-account {
		padding: 0;
	}
	
	.woocommerce-account-fields {
		margin-top: 2rem;
	}
	
	p.create-account > label > span,
	#ship-to-different-address > label > span {
		display: inline-block;
		background: var(--black);
		color: var(--white);
		font-size: 1.3rem;
		line-height: 1;
		padding: 0.5rem 1rem;
		text-transform: uppercase;
		font-weight: 300;
		width: fit-content;
		border: .5px solid var(--black);
		cursor: pointer;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	p.create-account > label:hover > span,
	#ship-to-different-address:hover > label > span {
		background: transparent;
		color: var(--black);
	}
	
	p.create-account > label,
	#ship-to-different-address > label {
		position: relative;
	}
	
	p.create-account > label:before {
		content: '✔';
		display: block;
		font-size: 1.2rem;
		font-weight: 700;
		line-height: 1;
		color: var(--white) !important;
		position: absolute;
		left: .2rem;
		top: .4rem;
	}
	
	#ship-to-different-address > label:before {
		content: '✔';
		display: block;
		font-size: 1.2rem;
		font-weight: 700;
		line-height: 1;
		color: var(--white) !important;
		position: absolute;
		left: .2rem;
		top: .1rem;
	}
	
	.woocommerce form.woocommerce-ResetPassword {
		padding: 4rem 2rem;
		background: var(--gray);
	}
	
	.woocommerce form.woocommerce-ResetPassword p {
		margin: 0 0 2rem;
	}
	
	.woocommerce form.woocommerce-ResetPassword label {
		font-size: 1.3rem;
		line-height: 1;
		text-transform: uppercase;
		margin-bottom: .5rem;
	}
	
	.select2-container--default .select2-results__option--highlighted[aria-selected],
	.select2-container--default .select2-results__option--highlighted[data-selected] {
		background-color: var(--black);
	}
	
	#add_payment_method #payment ul.payment_methods li input,
	.woocommerce-cart #payment ul.payment_methods li input,
	.woocommerce-checkout #payment ul.payment_methods li input {
		width: 1.3rem;
		height: 1.3rem;
		background: var(--white);
		border: .1rem solid var(--black);
		margin-right: 1rem;
		border-radius: 100%;
	}
	
	#add_payment_method #payment ul.payment_methods li input:checked,
	.woocommerce-cart #payment ul.payment_methods li input:checked,
	.woocommerce-checkout #payment ul.payment_methods li input:checked {
		background: var(--black);
	}
	
	.woocommerce table.shop_table tbody th,
	.woocommerce table.shop_table tfoot td,
	.woocommerce table.shop_table tfoot th {
		font-weight: 300;
		text-transform: uppercase;
		padding-left: 0;
		font-size: 1.3rem;
		border-top: .05rem solid var(--black);
	}
	
	.woocommerce table.shop_table tbody th.product-name {
		border-top: none;
		border-bottom: .05rem solid var(--black);
	}
	
	.woocommerce ul#shipping_method .amount {
		font-weight: 300;
	}
	
	.woocommerce ul#shipping_method li {
		margin-bottom: 0;
	}
	
	.woocommerce-thankyou-order-received {
		font-weight: 300;
		text-transform: uppercase;
		font-size: 1.3rem;
		margin-bottom: 3rem;
		display: none;
	}
	
	.woocommerce-thankyou-order-details {
		padding: 2rem;
		background: var(--gray);
	}
	
	.woocommerce-thankyou-order-details li {
		padding: 1rem 2rem 1rem 0 !important;
	}
	
	.woocommerce ul.order_details {
		margin-bottom: 3rem;
	}
	
	.wc-bacs-bank-details-heading {
		font-weight: 300;
		margin-bottom: 2rem;
	}
	
	.woocommerce-bacs-bank-details {
		padding: 2rem;
		background: var(--gray);
		margin-bottom: 3rem;
	}
	
	.woocommerce-bacs-bank-details ul.order_details {
		margin: 2rem 0 0;
	}
	
	.woocommerce-order-details__title,
	.woocommerce-column__title {
		font-weight: 300;
		text-transform: uppercase;
		font-size: 1.3rem;
		margin: 3rem 0 1rem !important;
	}
	
	.woocommerce-column--billing-address address,
	.woocommerce-column--shipping-address address {
		border: none !important;
		border-radius: 0 !important;
		background: var(--gray);
		line-height: 1.5;
		padding: 2rem !important;
	}
	
	#dna-cart .product-thumbnail img {
		width: 5rem;
	}
	
	#dna-cart .actions .coupon,
	#dna-cart .woocommerce-shipping-totals.shipping .woocommerce-shipping-destination {
		display: none !important;
	}
	
	#dna-cart .wc-proceed-to-checkout a {
		text-align: center;
		width: 100%;
		font-size: 1.3rem !important;
	}
	
	.title-uppercase {
		padding-bottom: 1.5rem;
		text-transform: uppercase;
		font-size: 1.3rem;
	}
	
	.full-video {
		display: block;
		width: 100%;
		height: auto;
	}
	
	.max-height-image {
		max-height: 70vh;
		object-fit: cover;
	}
	
	.max-full-height-image {
		max-height: 90vh;
		object-fit: cover;
	}
	
	.max-full-height-contain-image {
		max-height: 90vh;
		object-fit: contain;
	}
	
	.woocommerce-breadcrumb {
		display: none !important;
	}
	
	#credits {
		font-size: .9rem;
		margin-top: 3rem;
	}
	
	#credits a:after {
		bottom: -.1rem;
	}
	
	#header-nav .wpml-ls-item > a {
		display: inline-block;
	}
	
	.dna-legal p {
		line-height: 1.3;
	}
	
	.dna-legal p span {
		line-height: 1.3;
		font-size: 1.3rem;
	}
	
	.legal-link {
		display: flex;
		flex-direction: column;
		gap: 1rem;
		align-items: center;
		justify-content: center;
	}
	
	.legal-link a {
		text-transform: uppercase;
		font-size: 1.3rem;
	}
	
	.dna_custom_variations_ui > .custom_variation_attribute:nth-child(2) .attribute_label {
		display: block !important;
		text-align: center;
		padding: 1.3rem 0 1.5rem;
		line-height: 1;
	}
	
	.dna_custom_variations_ui .variation_description {
		font-size: 1.2rem;
		line-height: 1;
	}
	
	.single-product .swiper-button-next, 
	.single-product .swiper-button-prev {
		height: 100%;
		top: 0;
		margin: 0;
		padding-left: 3rem;
		width: calc(var(--swiper-navigation-size) / 35 * 12.6 + 3rem);
	}
	
	.single-product .swiper-button-prev {
		left: 0;
	}
	
	.single-product .swiper-button-next {
		right: 0;
	}
	
	.shop-title {
		line-height: 1.1;
		font-weight: 300;
	}
	
	.dna-first-column .main-title {
		font-size: 4rem;
	}
	
	#dna-cart .dna-button-account {
		margin-right: auto;
	}
	
	#dna-cart .dna-new-button-account {
		transform: translateY(-100%);
		display: none;
	}
	
	body.woocommerce-cart #wrapper,
	body.woocommerce-checkout #wrapper,
	body.page-template-test #wrapper {
		position: relative;
	}
	
	body.woocommerce-cart #footer-logo,
	body.woocommerce-checkout #footer-logo,
	body.page-template-test #footer-logo {
		position: absolute;
	}
	
	.swiper-button-next.bodyshapes-gallery-button-next {
		right: 0;
	}
	
	.swiper-button-prev.bodyshapes-gallery-button-prev {
		left: 0;
	}
	
	#test-main {
		position: relative;
		height: 100vh;
		width: 100%;
		background: var(--gray-2);
		overflow-x: hidden;
	}
	
	#test-main .container-gray-2 {
		width: 100%;
	}
	
	.quiz-block {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		display: flex;
		justify-content: center;
		align-items: center;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateX(200%);
		box-sizing: border-box;
		z-index: 10;
	}
	
	.quiz-block.active {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateX(0%);
	}
	
	.quiz-block .test-scrolled-content {
		width: 100%;
		max-height: 100vh;
		overflow-y: auto;
		scrollbar-width: none;
		-ms-overflow-style: none;
		transition: none;
	}
	
	#block-1.quiz-block {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateX(0%);
	}
	
	#test-main .txt-xx {
		padding-bottom: .5rem;
	}
	
	.test-btn {
		width: fit-content;
	}
	
	.shape-oracle-gallery {
		margin: 3rem 0;
	}
	
	.shape-oracle-gallery img {
		width: 80%;
		max-width: 51.5rem;
		max-height: 40vh;
		object-fit: contain;
		margin: 0 auto;
	}
	
	.max-width-800 {
		max-width: 60rem;
		margin: 0 auto;
	}
	
	#test-main .answers {
		padding: 3rem 0;
		display: flex;
		flex-direction: column;
		gap: 1rem;
		max-width: 60rem;
		margin: 0 auto;
	}
	
	
	.quiz-answer-label {
		display: block;
		background-color: var(--black);
		color: var(--white);
		padding: 1.5rem;
		border-radius: 10rem;
		cursor: pointer;
		font-size: 1.4rem;
		line-height: 1.1;
		font-weight: 300;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	.quiz-answer-label:hover,
	.quiz-answer-label.selected {
		background-color: var(--white);
		color: var(--black);
	}
	
	.quiz-answer-label input[type="radio"] {
		display: none;
	}
	
	#test-main .steps {
		display: flex;
		align-items: center;
		justify-content: space-between;
		max-width: 60rem;
		margin: 0 auto;
	}
	
	#test-main .steps button {
		width: 5rem;
		height: 5rem;
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	
	#test-main .steps button svg {
		height: 3.5rem;
		width: auto;
	}
	
	#test-main .steps button.next-block-btn {
		transform: rotate(180deg);
	}
	
	#test-main .steps button:disabled {
		opacity: .2;
		cursor: not-allowed;
	}
	
	#test-main .steps button.hide-btn {
		opacity: 0;
		cursor: default;
	}
	
	#test-main .steps div {
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		width: 5rem;
		height: 5rem;
		border-radius: 10rem;
		background: var(--white);
	}
	
	.test-image-result {
		margin: 3rem auto;
		width: 100%;
		position: relative;
	}
	
	.test-image-result img {
		width: 100%;
		object-fit: contain;
	}
	
	.test-image-result img.result-desk {
		display: none !important;
		max-height: 35rem;
	}
	
	.test-image-result img.result-mob {
		max-height: 77rem;
	}
	
	.hover-test-image-result-left,
	.hover-test-image-result-right {
		position: absolute;
		left: 0;
		display: block;
		width: 100%;
		height: 32%;
		cursor: pointer;
	}
	
	.hover-test-image-result-left {
		top: 0;
	}
	
	.hover-test-image-result-right {
		bottom: 0;
	}
	
	.hover-test-image-result-left:after,
	.hover-test-image-result-right:after {
		display: none;
	}
	
	#test-main #result-content .txt-xx {
		padding-bottom: 3rem;
	}
	
	.main-title-result {
		padding-bottom: 1rem;
	}
	
	.shape-oracle-gallery {
		opacity: 0; /* Inizialmente invisibile */
		visibility: hidden; /* Nasconde anche al lettore di schermo */
		transition: none; /* Disabilita transizioni CSS per lasciare il controllo a GSAP */
	}
	
	.container-model-reduced {
		max-width: 120rem;
		margin: 0 auto;
	}
	
	.page-template-collection-ss-2025 .main-banner .main-title,
	.page-template-collection .main-banner .main-title {
		font-size: 4rem;
	}
	
	.products-gallery-button-next,
	.products-gallery-button-prev,
	.related-products-gallery-button-next,
	.related-products-gallery-button-prev {
		mix-blend-mode: difference;
	}
	
	.products-gallery-button-next svg,
	.products-gallery-button-prev svg,
	.related-products-gallery-button-next svg,
	.related-products-gallery-button-prev svg {
		fill: var(--white);
	}
	
	button.iubenda-tp-btn.iubenda-cs-preferences-link[data-tp-icon] {
		display: none !important;
	}
	
	a.iubenda-cs-preferences-link img {
		display: none !important;
	}
	
	.cart-nav-menu {
		margin-left: 2rem;
	}
	
	.mobile-language-switcher {
		margin-left: 2rem;
	}
	
	.policy-content p {
		margin: 1.5rem 0;
		line-height: 1.2;
	}
	
	.policy-content h3 {
		font-weight: bold;
		padding: 3rem 0 0;
		font-size: 1.2rem;
	}
	
	.policy-content ul {
		list-style: disc;
	}
	
	.policy-content ul,
	.policy-content ol {
		margin: 1.5rem 0;
		line-height: 1.2;
		padding: 0 0 0 3.2rem;
	}
	
	.policy-content ul {
		list-style: disc;
	}
	
	.faq-container span {
		display: block;
		text-align: center;
		font-size: 70%;
	}
	
	.faq-container p {
		display: block;
		max-width: 55rem;
		margin: 3rem auto 0;
		line-height: 1.2;
	}
	
	#iub-legalDoc {
		border-top: none !important;
		font-family: var(--sans-serif-light) !important;
		color: #000 !important;
	}
	
	#iub-legalDoc .topbar,
	#iub-legalDoc .main-header h1,
	#iub-legalDoc .main-header p,
	#iub-legalDoc a:after,
	#iub-legalDoc .aside-main-wrapper main h2:before,
	#iub-legalDoc .legalDoc__accordion summary .accordion__meta p:before,
	#iub-legalDoc .summary__card header:before,
	#iub-legalDoc .arrow-style-list li:before,
	#iub-legalDoc .check-style-list li:before {
		display: none !important;
	}
	
	#iub-legalDoc .main-header p:last-child {
		display: block !important;
	}
	
	#iub-legalDoc .main-header {
		padding-top: 0 !important;
	}
	
	#iub-legalDoc h2,
	#iub-legalDoc h3,
	#iub-legalDoc h4,
	#iub-legalDoc .how-we-use-section,
	#iub-legalDoc .main__section p,
	#iub-legalDoc a,
	#iub-legalDoc .pill,
	#iub-legalDoc .main-header p.main-header__meta {
		color: #000 !important;
	}
	
	#iub-legalDoc .pre-footer,
	#iub-legalDoc .container>footer,
	#iub-legalDoc .summary__card footer {
		background: #ffffff !important;
	}
	
	#iub-legalDoc .summary__card,
	#iub-legalDoc .aside-main-wrapper aside .table-of-content-list,
	#iub-legalDoc .aside-main-wrapper,
	#iub-legalDoc .main-header,
	#iub-legalDoc .summary__card header,
	#iub-legalDoc .summary__card-section:not(:last-of-type),
	#iub-legalDoc a.btn,
	#iub-legalDoc button,
	#iub-legalDoc .legalDoc__accordion,
	#iub-legalDoc .legalDoc__accordion summary figure,
	#iub-legalDoc .pre-footer,
	#iub-legalDoc .footer__first-row {
		border-color: #000 !important;
		border-width: .05rem !important;
		border-radius: 0 !important;
	}
	
	#iub-legalDoc .third-parties-item {
		border-color: #000 !important;
		border-width: .05rem !important;
	}
	
	#iub-legalDoc .legalDoc__accordion .body__details-box {
		border-radius: 0 !important;
		background: #EFF0EC !important;
	}
	
	#iub-legalDoc .main__section:not(:last-child):after {
		background-color: #000 !important;
		height: .05rem !important;
	}
	
	#iub-legalDoc .footer__first-row:after {
		background-color: #000 !important;
		width: .05rem !important;
	}
	
	#subscribeForm {
		max-width: 32rem;
		display: flex;
		flex-wrap: wrap;
		gap: 2rem 1rem;
	}
	
	#subscribeForm #message {
		text-transform: none;
		margin-top: 1rem;
		color: green;
		width: 100%;
	}
	
	#subscribeForm #message.error {
		color: red;
	}
	
	#subscribeForm #subscribeButton {
		margin: 0;
		min-width: 0;
		font-size: 1.1rem;
		line-height: 2.5rem;
		height: 2.5rem;
		padding: 0;
	}
	
	#subscribeForm #message {
		margin-top: 0;
	}
	
	.hide-mobile {
		display: none !important;
	}
	
	.max-width-750 {
		max-width: 75rem !important;
		margin: 0 auto !important;
	}
	
	.woocommerce ul.order_details.woocommerce-thankyou-order-details li {
		border: none !important;
	}
	
	.woocommerce ul.order_details.woocommerce-thankyou-order-details {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}
	
	#form-request ::placeholder {
		color: var(--black);
		font-size: 1.6rem;
		line-height: 1;
		opacity: 1;
	}
	
	#form-request form {
		text-align: left;
	}
	
	#form-request input[type="text"],
	#form-request input[type="email"],
	#form-request input[type="tel"] {
		background: var(--white);
		color: var(--black);
		font-size: 1.6rem;
		line-height: 1;
		padding: 1rem;
		border-radius: 100rem;
	}
	
	#form-request textarea {
		background: var(--white);
		color: var(--black);
		font-size: 1.6rem;
		line-height: 1.2;
		padding: 1rem;
		border-radius: 1.5rem;
	}
	
	#form-request input[type="checkbox"] {
		width: 1rem;
		height: 1rem;
		display: block;
		border: .5px solid var(--black);
		background: var(--white);
	}
	
	#form-request input[type="checkbox"]:checked {
		background: var(--black);
	}
	
	#form-request input[type="submit"] {
		width: 100%;
		max-width: 24rem;
		background: var(--black);
		color: var(--white);
		text-transform: uppercase;
		font-size: 1.3rem;
		text-align: center;
		padding: .7rem 2rem;
		min-width: 15rem;
		border: .05rem solid var(--black);
		transition: var(--transition-timing) var(--transition-easing);
		display: table;
		margin: 0;
	}
	
	#form-request input[type="submit"]:hover {
		background: transparent;
		color: var(--black);
	}
	
	#form-request {
		display: none;
	}
	
	#form-request > div {
		max-width: 60rem;
		margin: 3rem auto;
	}
	
	#form-request .wpcf7-spinner {
		display: none;
	}
	
	#form-request .wpcf7-not-valid-tip {
		font-size: 1.3rem;
		padding: .5rem 0;
	}
	
	#form-request p {
		margin-bottom: 1rem;
	}
	
	#form-request .dna-textarea label,
	#form-request .dna-checkbox > label {
		display: block;
		font-size: 1.3rem;
		text-transform: uppercase;
		margin: 3rem 0 1rem;
	}
	
	#form-request .dna-checkbox .wpcf7-form-control-wrap > span {
		display: flex;
		flex-direction: column;
		gap: 1rem;
	}
	
	#form-request .dna-checkbox .wpcf7-form-control-wrap .wpcf7-list-item {
		margin: 0;
	}
	
	#form-request .dna-checkbox .wpcf7-form-control-wrap .wpcf7-list-item label {
		display: flex;
		align-items: baseline;
		gap: 1rem;
	}
	
	#form-request .dna-acceptance {
		margin-top: 3rem;
	}
	
	#form-request .dna-acceptance span {
		margin: 0;
	}
	
	#form-request .dna-acceptance span.tit {
		display: block;
		font-size: 1.3rem;
		text-transform: uppercase;
		margin: 0 0 1rem;
	}
	
	#form-request .dna-acceptance label {
		display: flex;
		align-items: baseline;
		gap: 1rem;
	}
	
	#form-request .dna-acceptance label > span {
		width: calc(100% - 2.1rem);
		line-height: 1.2;
	}
	
	#form-request .dna-required {
		display: block;
		font-size: 1.3rem;
		margin: 3rem 0;
	}
	
	#form-request .wpcf7-not-valid {
		border-right: .3rem solid #dc3232;
	}
	
	#form-request .wpcf7 form .wpcf7-response-output {
		margin: 3rem 0;
		padding: 2rem;
	}
	
	#hovered-result {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 200;
		display: flex;
		align-items: center;
		justify-content: center;
		background: var(--gray-2);
	}
	
	#hovered-result .main-title-2 {
		scale: .9;
		padding: 2rem 0 4rem;
	}
	
	#hovered-result .main-title-2 br {
		display: none;
	}
	
	#form-result {
		text-align: left;
		max-width: 50rem;
		margin: 0 auto;
	}
	
	#form-result .dna-acceptance {
		margin-top: 2rem;
		padding: 0 2rem;
	}
	
	#form-result .dna-acceptance span {
		margin: 0;
	}
	
	#form-result .dna-acceptance span.tit {
		display: block;
		font-size: 1.3rem;
		text-transform: uppercase;
		margin: 0 0 1rem;
	}
	
	#form-result .dna-acceptance label {
		display: flex;
		align-items: baseline;
		gap: 1rem;
	}
	
	#form-result .dna-acceptance label > span {
		width: calc(100% - 2.1rem);
		line-height: 1.2;
		font-size: 1.3rem;
	}
	
	#form-result input[type="checkbox"] {
		width: 1.5rem;
		height: 1.5rem;
		display: block;
		border: .1rem solid var(--black);
		background: var(--white);
		border-radius: 10rem;
	}
	
	#form-result input[type="checkbox"]:checked {
		background: var(--black);
	}
	
	.custom-mail-form {
		background: var(--black);
		border-radius: 100rem;
		position: relative;
		padding: 1.5rem 2rem;
	}
	
	.dna-submit-2 {
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		width: 4.5rem;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	.dna-submit-2:hover {
		opacity: .5;
	}
	
	.dna-submit-2 input {
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: 100;
	}
	
	.dna-submit-2:after {
		display: block;
		content: '';
		width: 0;
		height: 0;
		border-top: 1.1rem solid transparent;
		border-bottom: 1.1rem solid transparent;
		border-left: 1.3rem solid var(--black);
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	
	#form-result .wpcf7-spinner {
		display: none;
	}
	
	#form-result ::placeholder {
		color: var(--black);
		font-size: 1.6rem;
		line-height: 1;
		opacity: 1;
	}
	
	#form-result input[type="email"] {
		background: var(--white);
		color: var(--black);
		font-size: 1.6rem;
		line-height: 1;
		padding: 1rem 3rem;
		border-radius: 100rem;
		text-align: center;
	}
	
	#form-result .wpcf7-not-valid-tip {
		padding: .5rem 1rem;
		text-align: center;
		position: absolute;
		width: 100%;
		top: 4.3rem;
		font-size: 1.3rem;
	}
	
	#form-result .wpcf7 form .wpcf7-response-output {
		margin: 3rem 0;
		padding: 2rem;
	}
	
	.woocommerce table.shop_table {
		margin-bottom: 1rem;
	}
	
	.wc-stripe-cart-checkout-container ul.wc_stripe_cart_payment_methods.active li.wc-stripe-payment-method.or {
		margin: .5rem 0;
	}
	
	#dna-color-variants-2 {
		padding-top: 5rem;
	}
	
	#dna-color-variants-2-preview {
		text-align: center;
	}
	
	#dna-color-variants-2-ele {
		display: flex;
		justify-content: center;
		gap: 1rem;
		margin-top: 1rem;
	}
	
	#dna-color-variants-2-ele a {
		display: block;
		position: relative;
	}
	
	#dna-color-variants-2-ele a:after{
		display: none;
	}
	
	#dna-color-variants-2-ele a div {
		width: 3rem;
		height: 3rem;
		border-radius: 10rem;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	#dna-color-variants-2-ele a.actual div,
	#dna-color-variants-2-ele a:hover div {
		box-shadow: 0 0 2rem 1.5rem rgba(255, 255, 255, 0.5);
	}
	
	#only-mobile-do-it {
		width: 100%;
	}
	
	.account-nav-menu {
		margin-left: auto;
	}
	
	.account-nav-menu svg {
		height: 1.3rem;
		width: auto;
		fill: var(--white);
	}
	
	.account-nav-menu a {
		display: inline-block;
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	.account-nav-menu a:hover {
		opacity: .5;
	}
	
	.account-nav-menu a:after {
		display: none;
	}
	
	#header-menu .account-nav-menu {
		display: none;
	}
	
	#myPopup {
		position: fixed;
		right: -55rem;
		bottom: 9rem;
		background: var(--black);
		z-index: 99999;
		border-radius: 1rem;
		width: calc(100% - 6rem);
		max-width: 43rem;
		opacity: 0;
		transition: opacity var(--transition-timing) var(--transition-easing);
	}
	
	.scrolled #myPopup {
		right: 3rem;
		opacity: 1;
	}
	
	#myPopup .custom-popup-content {
		color: var(--white);
		padding: 2.5rem 2rem;
		display: flex;
		flex-direction: column;
		gap: 2rem;
		align-items: center;
		text-align: center;
	}
	
	#myPopup .main-title {
		font-size: 3.5rem;
	}
	
	#myPopup p {
		line-height: 1.2;
	}
	
	.btn-bomb {
		background: var(--white);
		color: var(--black);
		padding: 1rem 2.5rem;
		text-transform: uppercase;
		font-size: 1.3rem;
		line-height: 1;
		border-radius: 10rem;
		border: 0.1rem solid var(--white);
		transition: var(--transition-timing) var(--transition-easing);
	}
	
	.btn-bomb:hover {
		background: var(--black);
		color: var(--white);
	}
	
	#myPopup .close-button {
		transition: var(--transition-timing) var(--transition-easing);
		cursor: pointer;
	}
	
	#myPopup .close-button:hover {
		opacity: .5;
	}
	
	.read-more {
		text-transform: uppercase;
		font-size: 1rem;
		display: inline-block;
		position: relative;
	}
	
	.read-more:after {
		content: '';
		display: block;
		position: absolute;
		bottom: -.3rem;
		left: 0;
		width: 100%;
		height: .05rem;
		background: var(--black);
	}
	
	.container-journal {
		max-width: 120rem;
		margin: 0 auto;
	}
	
	.container-journal p {
		font-size: 2rem;
		line-height: 1.4;
		margin-bottom: 3rem;
	}
	
	.container-journal strong {
		font-weight: bold;
	}
	
	.container-journal figure {
		margin: 6rem 0;
	}
	
	.journal-share {
		margin-top: 6rem;
	}
	
	#share {
		text-transform: uppercase;
		font-size: 1.3rem;
		display: inline-block;
		position: relative;
		cursor: pointer;
	}
	
	#share:after {
		content: '';
		display: block;
		position: absolute;
		bottom: -.3rem;
		left: 0;
		width: 100%;
		height: .05rem;
		background: var(--black);
	}
	
	#share-links {
		padding-top: 1rem;
		line-height: 1.5;
		display: none;
	}
	
	.journal-preview-txt:first-child {
		padding-bottom: 3rem;
	}
	
	.journal-preview-txt:first-child {
		padding-top: 3rem;
	}
	
	#popup-image {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.85);
		z-index: 99999;
		display: none;
	}
	
	#container-popup-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	#popup-image img {
		max-width: 90%;
		max-height: 90%;
		object-fit: contain;
		object-position: center center;
	}
	
	#popup-image img.image-shop {
		background-image: url(assets/images/gallery-background.webp);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center bottom;
	}
	
	#close-popup-image {
		position: absolute;
		right: 0;
		top: 0;
		width: 5rem;
		height: 5rem;
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		transition: var(--transition-timing) var(--transition-easing);
		z-index: 99999;
	}
	
	#close-popup-image:hover {
		opacity: .5;
	}
	
	.open-popup-image,
	.open-popup-image-shop {
		cursor: pointer;
	}
	
	.four-block-content {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 2rem;
	}
	
	.four-block-content > div {
		display: flex;
		align-items: center;
		flex-direction: column;
		gap: .6rem;
		width: 75%;
		text-align: center;
		line-height: 1.2;
		padding-bottom: 2rem;
		border-bottom: .05rem solid var(--black);
	}
	
	.four-block-content > div:first-child {
		padding-top: 2rem;
		border-top: .05rem solid var(--black);
	}
	
	.four-block-content > div * {
		line-height: 1.2;
	}
	
	.contacts-menu {
		margin-bottom: 1.82rem;
	}
	
	.container-journal h1 {
		font-family: var(--modern);
		font-weight: 400;
		font-size: 2.5rem;
		margin: 6rem 0 3rem;
	}
	
	.container-journal h2,
	.container-journal h3 {
		font-family: var(--modern);
		font-weight: 400;
		font-size: 2rem;
		margin: 6rem 0 3rem;
	}
	
	.container-journal h4,
	.container-journal h5,
	.container-journal h6,
	.container-journal h7 {
		font-weight: 700;
		font-size: 2rem;
		line-height: 1.1;
		margin: 6rem 0 3rem;
	}
	
	.container-journal ul {
		font-size: 2rem;
		line-height: 1.4;
		margin-bottom: 3rem;
		list-style: disc;
		padding-left: 1em;
	}
	
	.container-journal blockquote {
		margin: 6rem auto;
		text-align: center;
		width: 80%;
		max-width: 60rem;
	}
	
	.dna-second-column .price {
		font-size: 2rem;
		text-align: center;
	}
	
	.full-product-preview {
		width: 100% !important;
	}
	
	.container-model .full-product-preview .product-preview-details {
		width: 100%;
		display: flex;
		justify-content: flex-start;
		flex-direction: column;
		gap: 2rem;
		line-height: 1.2;
	}
	
	.full-product-preview .product-preview-details .btn {
		margin: 0;
		width: fit-content;
	}
	
	#iub-pp-container .footer__credits {
		display: none !important;
	}


/*--------------------------------------------------- Min-width: 500px */
@media only screen and (min-width: 500px) {
	
	#footer-end svg {
		width: 80%;
	}
	
	#color-variants {
		gap: 1rem;
	}
	
	.bodyshape-animation .left-shape {
		left: 20%;
	}
	
	.bodyshape-animation .right-shape {
		right: 20%;
	}
	
	.echoes-dett img {
		width: 60%;
	}
	
	#dna-cart {
		padding: 6rem 3rem 9.6rem;
	}
	
	#dna-cart #dna-cart-container {
		max-height: calc(100vh - 19.6rem);
	}
	
	#dna-cart .dna-cart-actions {
		gap: 3rem;
	}
	
}



/*--------------------------------------------------- Min-width: 600px */
@media only screen and (min-width: 600px) {

	#footer-info {
		padding: 3rem;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	#footer-info > div {
		padding: 0;
	}
	
	#footer-info #footer-newsletter {
		width: 60%;
		padding-top: 3rem;
	}
	
	#footer-info #footer-language-switcher {
		width: 30%;
		padding-top: 3rem;
	}
	
	.footer-end-title {
		font-size: 2rem;
	}
	
	.centered-content {
		width: 90%;
		max-width: 111rem;
	}
	
	#bodyshape-mouseover .hover-box-1 {
		font-size: 3.4rem;
	}
	
	.two-columns {
		flex-direction: row;
	}
	
	#bodyshape-mouseover .bodyshape-hover span {
		text-align: center;
	}
	
	#bodyshape-mouseover .bodyshape-hover span:first-child {
		top: 38%;
	}
	
	#bodyshape-mouseover .bodyshape-hover span:last-child {
		bottom: 20%;
	}
	
	#color-variants a div {
		font-size: 1.3rem;
	}
	
	.width-70 {
		width: 70% !important;
	}
	
	.bodyshape-animation .left-shape {
		left: 25%;
	}
	
	.bodyshape-animation .right-shape {
		right: 25%;
	}
	
	.width-50 {
		width: 50%;
	}
	
	.two-columns-inverted > div:first-child {
		order: 1;
	}
	
	.two-columns-inverted > div:last-child {
		order: 2;
		padding-top: 6rem;
	}
	
	.bodyshapes-gallery .bodyshape {
		scale: .5
	}
	
	.bodyshapes-gallery .swiper-slide-active .bodyshape {
		scale: 1
	}
	
	.echoes-dett img {
		width: 50%;
	}
	
	.container-model {
		display: flex;
		justify-content: space-between;
	}
	
	.container-model a {
		width: calc(50% - 1.33333rem);
	}
	
	.container-model .product-preview-details {
		flex-direction: column;
		padding: 2rem 0 0;
	}
	
	.shop-grid-container.container-model {
		grid-template-columns: auto auto auto;
	}
	
	.dna-shop-cart .coupon {
		width: 48% !important;
		max-width: 35rem;
		float: left !important;
	}
	
	.dna-shop-cart .actions button[name="apply_coupon"] {
		height: 3.2rem !important;
	}
	
	.dna-shop-cart .actions button[name="update_cart"] {
		height: 3.2rem !important;
		width: fit-content !important;
		float: right !important;
	}
	
	#dna-cart {
		padding: 6rem 3rem;
		height: auto;
	}
	
	#dna-cart #dna-cart-container {
		max-height: calc(60vh - 4rem);
	}
	
	.main-title {
		font-size: 3.2rem;
	}
	
	#temp-color-variants {
		top: 6rem;
	}
	
	#credits {
		margin-top: 2.3rem;
	}
	
	.legal-link {
		flex-direction: row;
		gap: 3rem;
	}
	
	.txt-xx {
		font-size: 1.4rem;
	}
	
	.bodyshapes-gallery .bodyshape {
		max-width: 100%;
	}
	
	.bodyshapes-gallery .shape {
		width: 30%;
		max-width: 10rem;
	}
	
	#test-main .answers {
		padding: 6rem 0;
	}
	
	.quiz-answer-label {
		font-size: 1.6rem;
	}
	
	.page-template-collection-ss-2025 .main-banner .main-title,
	.page-template-collection .main-banner .main-title {
		font-size: 5rem;
	}
	
	.hide-mobile {
		display: inline !important;
	}
	
	#myPopup .custom-popup-content {
		padding: 4rem;
	}
	
	.four-block-content {
		align-items: stretch;
		justify-content: space-between;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 0 2rem;
		padding: 4rem 0;
	}
	
	.four-block-content > div {
		width: calc(50% - 1rem);
		padding: 2rem;
	}
	
	.four-block-content > div:nth-child(2) {
		border-top: .05rem solid var(--black);
	}
	
	.container-journal h1 {
		font-size: 3.2rem;
	}
	
	.full-product-preview {
		display: flex;
		justify-content: space-between;
	}
	
	.full-product-preview .product-preview-images,
	.container-model .full-product-preview .product-preview-details {
		width: calc(50% - 1.33333rem);
		padding: 0;
	}

}



/*--------------------------------------------------- Min-width: 768px */
@media only screen and (min-width: 768px) {
	
	#header-mobile {
		display: none;
	}
	
	#header-nav {
		z-index: 99999;
		height: 3rem;
		display: flex !important;
		justify-content: center;
		align-items: center;
		padding: 0 4rem;
	}
	
	#header-menu {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}
	
	#header-menu li {
		padding: 0;
		margin: 0 auto;
	}
	
	#header-menu li:first-child {
		margin-left: 0;
	}
	
	#header-menu li:last-child {
		margin-right: 0;
	}
	
	#header-menu li.cart-nav-menu {
		display: list-item;
	}
	
	#footer {
		padding-bottom: 4rem;
	}
	
	#footer-logo {
		padding: 4rem;
	}
	
	#footer-info {
		padding: 4rem;
	}
	
	#footer-info #footer-newsletter {
		width: 62%;
		padding-top: 4rem;
	}
	
	#footer-info #footer-language-switcher {
		width: 25%;
		padding-top: 4rem;
	}
	
	#footer-end {
		padding: 7vh 4rem;
	}
	
	.random-image {
		height: 60vh;
	}
	
	.page-template-homepage.no-splash-animation .splash-title {
		opacity: 1;
	}
	
	.page-template-homepage.no-splash-animation .random-image {
		opacity: .3;
	}
	
	.page-template-homepage.no-splash-animation .random-image-left {
		left: 6rem;
	}
	
	.page-template-homepage.no-splash-animation .random-image-right {
		right: 6rem;
	}
	
	.container-white {
		padding: 4rem;
	}
	
	.spacer {
		height: 4rem;
	}
	
	.spacer-half {
		height: 2rem;
	}
	
	.container-gray-2 {
		background: var(--gray-2);
		padding: 8rem 4rem;
	}
	
	.padding-half {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}
	
	.three-columns {
		display: flex;
		flex-wrap: wrap;
	}
	
	.three-columns > div {
		width: 33.33333%;
	}
	
	.width-90-left {
		width: 90%;
	}
	
	.width-70-right {
		width: 70%;
	}
	
	.swiper-button-prev {
		left: 4rem;
	}
	
	.swiper-button-next {
		right: 4rem;
	}
	
	.bodyshape-animation .shape {
		top: 15%;
		height: 70%;
	}
	
	.bodyshape-animation .left-shape {
		left: 30%;
	}
	
	.bodyshape-animation .right-shape {
		right: 30%;
	}
	
	.product-description-row {
		display: flex;
	}
	
	.product-description-row > div:first-child {
		padding: 0 3rem 0 0;
		width: 20rem;
	}
	
	.product-description-row > div:last-child {
		width: calc(100% - 20rem);
	}
	
	.echoes-dett {
		width: calc(33.33333% - 2rem);
	}
	
	.echoes-dett img {
		width: 70%;
	}
	
	.container-model .product-preview-details {
		flex-direction: row;
	}
	
	.two-columns-shop {
		flex-direction: row;
		align-items: center;
		gap: 4rem;
	}
	
	.two-columns-shop > div {
		width: 50%;
	}
	
	.two-columns-shop > div:first-child img {
		margin: 0 0 0 auto;
	}
	
	.two-columns-shop-inverted > div:first-child {
		order: 2;
	}
	
	.two-columns-shop-inverted > div:last-child {
		order: 1;
	}
	
	.two-columns-shop-inverted > div:first-child img {
		margin: 0 auto 0 0;
	}
	
	.one-column-shop {
		gap: 4rem;
	}
	
	#dna-cart {
		padding: 6rem 4rem;
	}
	
	#dna-cart .dna-cart-actions {
		padding: 1.5rem 4rem;
	}
	
	#temp-color-variants {
		right: 4rem;
	}
	
	.single-product .swiper-button-next, 
	.single-product .swiper-button-prev {
		padding: 0 3rem;
		width: calc(var(--swiper-navigation-size) / 35 * 12.6 + 6rem);
	}
	
	.shop-title {
		font-size: 2rem;
	}
	
	.txt-xx {
		font-size: 1.5rem;
	}
	
	.quiz-answer-label {
		font-size: 1.8rem;
	}
	
	
	
	.test-image-result img.result-desk {
		display: block !important;
	}
	
	.test-image-result img.result-mob {
		display: none !important;
	}
	
	.hover-test-image-result-left,
	.hover-test-image-result-right {
		top: 0;
		left: auto;
		bottom: auto;
		width: 36%;
		height: 100%;
	}
	
	.hover-test-image-result-left {
		left: 0;
	}
	
	.hover-test-image-result-right {
		right: 0;
	}
	
	#hovered-result .main-title-2 br {
		display: inline;
	}
	
	#myPopup {
		bottom: 10rem;
	}
	
	.scrolled #myPopup {
		right: 4rem;
	}
	
}



/*--------------------------------------------------- Min-width: 769px */
@media only screen and (min-width: 769px) {
	
	.dna-shop-cart .actions button[name="update_cart"] {
		width: 50%;
	}
	
	.cart_item td {
		border-bottom: .05rem solid var(--black) !important;
	}
	
	.cart_item td.product-remove {
		border-top: 0 !important;
		border-bottom: .05rem solid var(--black) !important;
	}
	
	.cart_item .product-remove a.remove {
		position: static;
		font-size: 2rem;
	}
	
	.shop_table {
		border-top: .05rem solid var(--black) !important;
		border-radius: 0 !important;
	}
	
	.cart_totals tr {
		border-top: .05rem solid var(--black) !important;
	}
	
	.cart_totals th {
		text-transform: uppercase;
		font-size: 1.3rem;
		font-weight: 300 !important;
		padding-left: 0 !important;
		border-bottom: .05rem solid var(--black) !important;
	}
	
	.cart_totals td {
		border-bottom: .05rem solid var(--black) !important;
		text-align: right;
	}
	
	.dna-shop-cart .cart-collaterals {
		margin-top: 6rem;
	}
	
	.dna-shop-cart .cart-collaterals .cart_totals {
		width: 48%;
	}
	
	#ship-to-different-address {
		margin: 17px 0 0;
	}
	
	.woocommerce-checkout .checkout .shipping_address {
		margin-top: 6.4rem;
	}
	
	.woocommerce-additional-fields {
		margin: 0;
	}
	
	.woocommerce-shipping-fields {
		margin-bottom: 1.6rem;
	}
	
	#dna-cart .dna-button-account {
		display: none;
	}
	
	#dna-cart .dna-new-button-account {
		display: inline-block;
	}
	
	#dna-cart .woocommerce table.shop_table {
		border: none !important;
	}
	
	#dna-cart .woocommerce table.shop_table thead {
		background: transparent;
		color: var(--black);
		border: none !important;
	}
	
	#dna-cart .woocommerce table.shop_table thead tr {
		border: none !important;
	}
	
	#dna-cart .woocommerce table.shop_table thead th {
		border-bottom: .05rem solid var(--black);
	}
	
	#dna-cart .woocommerce table.shop_table td {
		border-top: none !important;
	}
	
	#dna-cart .woocommerce-shipping-totals.shipping th,
	#dna-cart .shop_table .order-total th {
		border-top: none !important;
	}
	
	#dna-cart .cart_totals h2 {
		border-bottom: .05rem solid var(--black);
	}

}



/*--------------------------------------------------- Min-width: 1024px */
@media only screen and (min-width: 1024px) {
	
	#product-header form {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		position: relative;
	}
	
	#product-header form > div {
		width: 30%;
		padding: 0;
	}
	
	.dna-first-column .main-title {
		text-align: left;
	}
	
	.dna-last-column {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		position: static;
	}
	
	.dna-last-column > div:last-child {
		max-width: 25rem;
	}
	
	.dna-last-column .quantity {
		margin-top: -.4rem;
	}
	
	.dna-last-column .woocommerce-variation-price {
		width: 30vw;
		right: calc(35vw - 4rem);
		top: 3.5rem;
		left: auto;
	}
	
	.dna-last-column.variation-eq-to-2 .woocommerce-variation-price {
		top: 10rem;
	}
	
	.bodyshape-animation .left-shape {
		left: 35%;
	}
	
	.bodyshape-animation .right-shape {
		right: 35%;
	}
	
	.product-description-row > div:first-child {
		width: 30%;
	}
	
	.product-description-row > div:last-child {
		width: 70%;
	}
	
	.bodyshapes-gallery .bodyshape {
		scale: .3
	}
	
	.bodyshapes-gallery .swiper-slide-next .bodyshape,
	.bodyshapes-gallery .swiper-slide-prev .bodyshape {
		scale: .5
	}
	
	.echoes-dett img {
		width: 45%;
	}
	
	.two-columns-shop > div:first-child img {
		max-width: 35rem;
	}
	
	.one-column-shop > div:first-child img {
		max-width: 45rem;
	}
	
	.shop-grid-container.container-model {
		grid-template-columns: auto auto auto auto;
	}
	
	.shop-grid-container.container-model .product-preview-details {
		flex-direction: row;
	}
	
	#header-menu li:last-child {
		margin: 0;
	}
	
	#header-menu li.cart-nav-menu {
		margin: 0 3rem;
	}
	
	.single-product .swiper-button-next, 
	.single-product .swiper-button-prev {
		width: calc(var(--swiper-navigation-size) / 35 * 12.6 + 15rem);
		padding: 0 12rem 0 3rem;
	}
	
	#subscribeForm {
		max-width: 38.5rem;
	}
	
	#subscribeForm label {
		width: 10rem;
	}
	
	#subscribeForm input {
		width: 45%;
	}
	
	#subscribeForm #subscribeButton {
		width: calc(55% - 12rem);
	}
	
	#footer-info > div:nth-child(2) {
		min-width: 17rem;
	}
	
	.woocommerce ul.order_details.woocommerce-thankyou-order-details {
		flex-direction: row;
	}
	
	#header-menu .account-nav-menu {
		margin-right: 0;
	}
	
	.four-block-content {
		flex-wrap: no-wrap;
	}
	
	.four-block-content > div {
		width: calc(25% - 1.5rem);
		border-top: .05rem solid var(--black);
	}
	
	
	
	.dna-last-column > .quantity {
		min-width: 21.433rem;
	}
	
}



/*--------------------------------------------------- Min-width: 1100px */
@media only screen and (min-width: 1100px) {
	
	#footer {
		padding-bottom: 0;
	}
	
	#footer-info {
		flex-wrap: nowrap;
	}
	
	#footer-info #footer-newsletter {
		width: auto;
		padding-top: 0;
	}
	
	#footer-info #footer-language-switcher {
		width: auto;
		padding-top: 0;
	}
	
	#footer-end {
		padding: 0 4rem;
		height: calc(100vh - 19rem);
		min-height: 80rem;
	}
	
	#footer-end svg {
		margin: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -58%);
	}
	
	.footer-end-title {
		transform: translateY(-230%);
	}
	
	.random-image {
		height: 70vh;
	}
	
	.page-template-homepage.no-splash-animation .random-image-left {
		left: 10vw;
	}
	
	.page-template-homepage.no-splash-animation .random-image-right {
		right: 10vw;
	}
	
	.main-title {
		font-size: 4rem;
	}
	
	.main-title-small {
		font-size: 3.6rem;
	}
	
	.main-title-small-2 {
		font-family: var(--modern);
		font-weight: 400;
		font-size: 3.6rem;
	}
	
	#bodyshape-mouseover .bodyshape-hover span {
		font-size: 2rem;
	}
	
	#bodyshape-mouseover .bodyshape-hover span:first-child {
		top: 40%;
	}
	
	#bodyshape-mouseover .bodyshape-hover span:last-child {
		bottom: 25%;
	}
	
	.bodyshape-animation .shape {
		top: 10%;
		height: 80%;
	}
	
	#echoes-container {
		gap: 4rem;
	}
	
	.echoes-dett {
		width: calc(25% - 3rem);
		min-height: 30rem;
	}
	
	.echoes-dett img {
		width: 70%;
	}
	
	.txt-xx {
		font-size: 1.6rem;
	}
	
	#test-main .answers {
		padding: 8rem 0;
	}
	
	.page-template-collection-ss-2025 .main-banner .main-title,
	.page-template-collection .main-banner .main-title {
		font-size: 5.4rem;
	}
	
	#hovered-result .main-title-2 {
		scale: .8;
		padding: 3rem 0 8rem;
	}
	
	.custom-mail-form {
		padding: 1.5rem 4rem;
	}
	
	.dna-submit-2 {
		width: 6.5rem;
	}
	
	#form-result .dna-acceptance {
		padding: 0 4rem;
	}
	
	.read-more {
		font-size: 1.3rem;
	}
	
	.container-journal h1 {
		font-size: 4rem;
	}
	
	.container-journal h2,
	.container-journal h3 {
		font-size: 3.6rem;
	}
	
}



/*--------------------------------------------------- Min-width: 1280px */
@media only screen and (min-width: 1280px) {
	
	.shop-grid-container.container-model {
		grid-template-columns: auto auto auto auto auto;
	}
	
	.dna-shop-checkout #customer_details {
		float: left;
		width: 67%;
	}
	
	.dna-shop-checkout #order_review_heading {
		float: right;
		width: 30%;
		margin-top: 2rem;
	}
	
	.dna-shop-checkout #order_review {
		float: right;
		width: 30%;
	}
	
	.dna-shop-checkout form[name="checkout"]:after {
		content: '';
		display: block;
		clear: both;
	}
	
}



/*--------------------------------------------------- Min-width: 1500px */
@media only screen and (min-width: 1500px) {
	
	#footer {
		font-size: 1.3rem;
	}
	
	#footer-info {
		justify-content: flex-start;
	}
	
	#footer-info > div {
		margin-right: auto;
	}
	
	#footer-info #footer-newsletter {
		margin-right: 5rem;
	}
	
	#footer-info #footer-language-switcher {
		margin: 0;
	}
	
	#footer-language-switcher .language-switcher {
		min-width: 18rem;
	}
	
	.bodyshape-animation .left-shape {
		left: 38%;
	}
	
	.bodyshape-animation .right-shape {
		right: 38%;
	}
	
	#echoes-container {
		gap: 6rem;
	}
	
	.echoes-dett {
		width: calc(25% - 4.5rem);
	}
	
	.main-title {
		font-size: 4.8rem;
	}
	
	#credits {
		margin-top: 1.9rem;
	}
	
	.single-product .swiper-button-next, 
	.single-product .swiper-button-prev {
		width: calc(var(--swiper-navigation-size) / 35 * 12.6 + 27rem);
		padding: 0 24rem 0 3rem;
	}
	
	.container-journal h1 {
		font-size: 4.8rem;
	}
	
}



/*--------------------------------------------------- Max-width: 1099px */
@media only screen and (max-width: 1099px) {
	
	.post-date {
		font-size: 1rem;
	}
	
	.container-journal h4,
	.container-journal h5,
	.container-journal h6,
	.container-journal h7,
	.container-journal p,
	.container-journal ul {
		font-size: 1.4rem;
	}
	
}



/*--------------------------------------------------- Max-width: 768px */
@media only screen and (max-width: 768px) {
	
	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		text-transform: uppercase;
		font-size: 1.3rem;
		font-weight: 300;
	}
	
	.woocommerce table.shop_table_responsive tr td a,
	.woocommerce-page table.shop_table_responsive tr td a {
		text-transform: uppercase;
		font-size: 1.3rem;
		font-weight: 300;
	}
	
	.woocommerce #content table.cart .product-thumbnail,
	.woocommerce table.cart .product-thumbnail,
	.woocommerce-page #content table.cart .product-thumbnail,
	.woocommerce-page table.cart .product-thumbnail {
		display: block;
		border-top: none;
		text-align: left !important;
	}
	
	.woocommerce #content table.cart .product-thumbnail::before,
	.woocommerce table.cart .product-thumbnail::before,
	.woocommerce-page #content table.cart .product-thumbnail::before,
	.woocommerce-page table.cart .product-thumbnail::before {
		display: none;
	}

}



/*--------------------------------------------------- Max-width: 767px */
@media only screen and (max-width: 767px) {
	
	#header-menu > .wpml-ls-item {
		display: none;
	}
	
	#test-main {
		height: auto;
		min-height: 100vh;
	}
	
	#block-6 {
		position: static;
		height: auto;
	}
	
	#block-6 .test-scrolled-content {
		max-height: none;
	}
	
	#only-mobile-do-it {
		max-height: 100vh;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
}



/*--------------------------------------------------- Touch */
@media (hover: none) and (pointer: coarse) {
	
	#bodyshape-mouseover .hover-box-1 {
		display: none;
	}
	
	#bodyshape-mouseover .bodyshape-hover:before,
	#bodyshape-mouseover .bodyshape-hover:after {
		opacity: 1;
	}
	
	.container-model .product-preview-images .hover-image,
	.products-gallery .hover-image,
	.related-products-gallery .hover-image {
		display: none !important;
	}
	
	p.create-account > label:before,
	#ship-to-different-address > label:before {
		display: none !important;
	}
	
}










