@media screen and (max-width: 999px) {
	body {
	    background: #fff;
	    height: 100%;
		min-width: 0;
	}
	.cookieBar {
		bottom: 12px;
		display: block !important;
		padding: 0 12px;
		position: fixed;
		top: auto;
	}
	.cookieBar__inner {
		display: block;
		padding: 16px;
	}
	.cookieBar__text {
		margin-bottom: 12px;
		padding-right: 0;
	}
	.cookieBar__preferences {
		display: block;
		padding-right: 0;
	}
	.cookieBar__option {
		margin-top: 8px;
	}
	.cookieBar__actions {
		display: block;
	}
	.cookieBar .cookieBar__button,
	.cookieBar > .btn {
		margin-top: 8px;
		width: 100%;
	}
	.ts-wrapper.pm-tomselect {
		margin: 8px 0 12px;
		max-width: 100%;
		width: 100%;
	}
	.ts-wrapper.pm-address-select {
		margin: 0;
	}
	h3 {
		font-size: 1.46rem;
		line-height: 1.24;
		margin-top: 24px;
		padding: 0 0 12px;
	}
	h4 {
		font-size: 1.12rem;
		line-height: 1.36;
		margin-top: 14px;
	}
	h5 {
		font-size: 1.06rem;
		line-height: 1.35;
	}
	h6 {
		font-size: 1rem;
		line-height: 1.35;
	}
	td.contentheading {
        margin: 0;
        padding: 10px;
	}	
	#container {
		background: white;
		border-radius: 0;
		box-shadow: none;
		margin: 0 auto;
		overflow: hidden;
		padding-top: 50px;
		width: 100%;
	}
	#logo {
		display: none;
	}
	.pm-trust-bar {
		border-top: none;
		box-shadow: none;
		margin: 0;
		padding: 8px 10px;
	}
	.pm-trust-bar__list {
		display: block;
		overflow: hidden;
	}
	.pm-trust-bar__item {
		border-left: none;
		border-top: 1px solid rgba(153,0,0,0.08);
		display: block;
		float: left;
		min-height: 42px;
		padding: 6px 5px;
		width: 50%;
	}
	.pm-trust-bar__item:nth-child(1),
	.pm-trust-bar__item:nth-child(2) {
		border-top: none;
	}
	.pm-trust-bar__icon {
		font-size: 12px;
		height: 22px;
		line-height: 22px;
		margin-right: 6px;
		width: 22px;
	}
	.pm-trust-bar__label {
		font-size: 8.6px;
		letter-spacing: 0;
		line-height: 11px;
		max-width: 122px;
	}
	.pm-home {
		padding: 0 12px;
	}
	.pm-home-hero {
		display: block;
		margin-top: 12px;
		padding: 22px 20px;
	}
	.pm-home-hero__copy,
	.pm-home-hero__showcase {
		display: block;
		padding-right: 0;
		width: 100%;
	}
	.pm-home-hero h1 {
		font-size: 1.78rem;
	}
	.pm-home-hero p {
		font-size: 0.92rem;
	}
	.pm-home-hero__proof li {
		float: none;
		margin-right: 0;
	}
	.pm-home-hero__showcase {
		margin-top: 18px;
	}
	.pm-home-section__head,
	.pm-home-section__head > div,
	.pm-home-section__link {
		display: block;
		text-align: left;
		width: 100%;
	}
	.pm-home-section h2,
	.pm-home-section__title {
		font-size: 1.48rem;
	}
	.pm-home-section__link {
		margin-top: 10px;
	}
	.pm-home-category-card,
	.pm-home-testimonial {
		width: 47%;
	}
	.pm-home-story,
	.pm-home-story__content,
	.pm-home-story__points {
		display: block;
		width: auto;
	}
	.pm-home-story {
		padding: 22px;
	}
	.pm-home-story__content {
		padding-right: 0;
	}
	#left_menu {
		display: none;
	}
	#content_area {
		margin: 0;
		width: 100%;
    }
	#content {
    	margin: 0 auto 1rem;
        min-height: none;
        width: 100%;
	}
	body.pm-page-boutique-shell #mobilemenu {
		display: none;
	}
	body.pm-page-boutique-shell #container {
		padding-top: 0;
	}
    #user1, #user2, #user3, #user4, #user-nav {
	   display: none;
    }
    #mainbody {
        min-height: none;
    }
	.vm-category-landing {
		margin: 0 12px 24px;
	}
	.vm-category-intro {
		border-radius: var(--radius-card);
		margin-bottom: 22px;
		padding: 22px 18px;
	}
	.vm-category-intro h1 {
		font-size: 2rem;
		line-height: 1.08;
	}
	.vm-category-intro p {
		font-size: 0.92rem;
		line-height: 1.58;
	}
	.vm-category-section {
		margin-bottom: 28px;
		padding-top: 24px;
	}
	.vm-category-section h1,
	.vm-category-section h2 {
		font-size: 1.45rem;
	}
	.vm-category-guide {
		font-size: 0.86rem;
		margin-bottom: 14px;
	}
	.vm-subcategory-grid,
	.vm-brand-grid {
		margin-left: -6px;
		margin-right: -6px;
	}
	.vm-brand-grid {
		display: block;
		font-size: 0;
	}
	.vm-subcategory-card {
		-webkit-flex-basis: -webkit-calc(50% - 12px);
		-ms-flex-preferred-size: calc(50% - 12px);
		flex-basis: calc(50% - 12px);
		margin-left: 6px;
		margin-right: 6px;
		min-height: 302px;
		max-width: -webkit-calc(50% - 12px);
		max-width: calc(50% - 12px);
		width: -webkit-calc(50% - 12px);
		width: calc(50% - 12px);
	}
	.vm-subcategory-card__image {
		height: 136px;
		line-height: 136px;
		margin: 12px 12px 0;
	}
	.vm-subcategory-card__image img {
		height: 136px;
	}
	.vm-subcategory-card__body {
		padding: 16px;
	}
	.vm-subcategory-card__body strong {
		font-size: 1.12rem;
	}
	.vm-subcategory-card__body span {
		font-size: 0.8rem;
		min-height: 72px;
	}
	.vm-brand-card {
		display: inline-block !important;
		-webkit-flex-basis: -webkit-calc(50% - 8px) !important;
		-ms-flex-preferred-size: calc(50% - 8px) !important;
		flex-basis: calc(50% - 8px) !important;
		margin-left: 4px;
		margin-right: 4px;
		min-height: 120px;
		max-width: -webkit-calc(50% - 8px) !important;
		max-width: calc(50% - 8px) !important;
		width: -webkit-calc(50% - 8px) !important;
		width: calc(50% - 8px) !important;
	}
	.vm-brand-card__image {
		height: 66px;
		line-height: 66px;
	}
	.vm-brand-card__image img {
		max-height: 58px;
	}
	.vm-brand-card strong {
		font-size: 0.7rem;
	}
	.pm-page-home {
		background: #fff;
	}
	.pm-page-home .pm-trust-bar {
		background: #fff;
		border-bottom: 1px solid var(--color-border);
		padding: 7px 8px;
	}
	.pm-page-home .pm-trust-bar__item {
		min-height: 34px;
		padding-bottom: 5px;
		padding-top: 5px;
	}
	.pm-page-home .pm-trust-bar__icon {
		height: 20px;
		line-height: 20px;
		width: 20px;
	}
	.pm-page-home .pm-trust-bar__icon:before {
		height: 7px;
		left: 7px;
		top: 4px;
		width: 4px;
	}
	.pm-page-home .pm-trust-bar__label {
		color: #534743;
		font-size: 8px;
		line-height: 10px;
		max-width: 110px;
	}
	.pm-page-home #content {
		margin-bottom: 0.8rem;
		width: 100%;
	}
	.pm-page-home #content_area {
		margin: 0;
		width: 100%;
	}
	.pm-page-home #banner {
		margin: 10px 12px 12px;
		width: auto;
	}
	.pm-page-home #user-nav {
		background: #fff;
		border: 1px solid var(--color-border);
		border-radius: var(--radius-card);
		box-shadow: none;
		display: block;
		padding: 10px 12px;
	}
	.pm-page-home #user-nav .user-details {
		width: 58%;
	}
	.pm-page-home .pm-user-nav__cart {
		width: 42%;
	}
	.pm-page-home #user-nav .user-details div:FIRST-CHILD {
		display: block;
		margin: 0 0 7px;
	}
		.pm-page-home #user-nav .user-details .fa,
		.pm-page-home #user-nav .user-details .pm-icon {
			color: var(--color-brand-primary);
			font-size: 1.25em;
			margin-right: 5px;
		}
	.pm-page-home #user-nav .user-details a {
		color: #493d39;
		font-size: 0.78rem;
	}
	.pm-page-home .vm-short-cart .cart-total {
		font-size: 1.1em;
		margin-top: 3px;
	}
	.pm-page-home .pm-home {
		box-sizing: border-box;
		padding: 0 12px;
	}
	.pm-page-home .pm-home-hero {
		background: var(--color-surface-soft);
		background-image: -webkit-linear-gradient(145deg, #fff 0%, #fbf4f0 64%, #f1e3dc 100%);
		background-image: linear-gradient(145deg, #fff 0%, #fbf4f0 64%, #f1e3dc 100%);
		border-radius: var(--radius-card);
		box-shadow: 0 12px 28px rgba(65,42,34,0.1);
		box-sizing: border-box;
		margin-top: 0;
		min-height: 0;
		padding: 26px 20px 22px;
	}
	.pm-page-home .pm-home-hero:before {
		height: 52px;
		top: 28px;
		width: 3px;
	}
	.pm-page-home .pm-home-hero__copy,
	.pm-page-home .pm-home-hero__visual {
		display: block;
		padding-right: 0;
		width: 100%;
	}
	.pm-page-home .pm-home-hero h1 {
		font-size: 2.06rem;
		line-height: 1.06;
		margin-bottom: 14px;
	}
	.pm-page-home .pm-home-hero p {
		font-size: 0.95rem;
		line-height: 1.58;
		margin-bottom: 16px;
	}
	.pm-page-home .pm-home-hero__proof {
		margin-bottom: 0;
	}
	.pm-page-home .pm-home-hero__proof li {
		border-radius: var(--radius-pill);
		float: left;
		font-size: 0.68rem;
		margin: 0 5px 6px 0;
		padding: 6px 8px;
	}
	.pm-page-home .pm-home-hero__actions {
		clear: both;
		margin-bottom: 12px;
	}
	.pm-page-home .pm-home-button {
		border-radius: var(--radius-control);
		box-sizing: border-box;
		font-size: 0.76rem;
		margin: 0 0 8px;
		padding: 13px 16px;
		width: 100%;
	}
	.pm-page-home .pm-home-hero__visual {
		margin-top: 14px;
	}
	.pm-page-home .pm-home-hero-feature {
		border-radius: var(--radius-card);
		padding: 16px;
	}
	.pm-page-home .pm-home-hero-feature__image {
		height: 190px;
		line-height: 190px;
		margin-bottom: 14px;
	}
	.pm-page-home .pm-home-hero-feature__image img {
		max-height: 172px;
		max-width: 172px;
	}
	.pm-page-home .pm-home-hero-feature__text strong {
		font-size: 1.04rem;
		max-width: 240px;
	}
	.pm-page-home .pm-home-benefits {
		display: block;
		margin: 0 0 30px;
	}
	.pm-page-home .pm-home-benefit {
		border-radius: var(--radius-card);
		display: block;
		margin-bottom: 10px;
		padding: 16px 18px;
	}
	.pm-page-home .pm-home-benefit:first-child,
	.pm-page-home .pm-home-benefit:last-child {
		border-radius: var(--radius-card);
	}
	.pm-page-home .pm-home-section {
		margin-bottom: 40px;
		padding-top: 34px;
	}
	.pm-page-home .pm-home-section.pm-home-guides {
		margin-top: 22px;
		padding-top: 30px;
	}
	.pm-page-home .pm-home-section__head {
		margin-bottom: 18px;
	}
	.pm-page-home .pm-home-section h2,
	.pm-page-home .pm-home-section__title {
		font-size: 1.62rem;
		line-height: 1.16;
	}
	.pm-page-home .pm-home-section__head p {
		font-size: 0.88rem;
		line-height: 1.55;
	}
	.pm-page-home .pm-home-products .vm-browse {
		margin-left: -5px;
		margin-right: -5px;
	}
	.pm-page-home .pm-home-category-card,
	.pm-page-home .pm-home-testimonial {
		margin-left: 5px;
		margin-right: 5px;
		width: -webkit-calc(50% - 10px);
		width: calc(50% - 10px);
	}
	.pm-page-home .pm-home-category-card,
	.pm-page-home .pm-home-category-card__image,
	.pm-page-home .pm-home-category-card__image img {
		min-height: 220px;
		height: 220px;
	}
	.pm-page-home .pm-home-category-card__text {
		padding: 16px;
	}
	.pm-page-home .pm-home-category-card__title {
		font-size: 1.06rem;
	}
	.pm-page-home .pm-home-testimonial {
		min-height: 0;
		padding: 24px 18px 18px;
	}
	.pm-page-home .pm-home-testimonial strong {
		font-size: 0.98rem;
		padding-left: 14px;
	}
	.pm-page-home .pm-home-story {
		background: var(--color-surface-soft);
		border: 1px solid var(--color-border);
		border-radius: var(--radius-card);
		box-shadow: none;
		padding: 22px;
	}
	.pm-page-home .pm-home-story h2,
	.pm-page-home .pm-home-story p {
		color: var(--color-text-primary);
	}
	.pm-page-home .pm-home-story__points li {
		border-top-color: var(--color-border);
		color: #4d423e;
	}
		.pm-page-home .pm-home-story__points .fa,
		.pm-page-home .pm-home-story__points .pm-home-story__icon {
			background: #fff;
			border-color: #ead6cd;
			color: var(--color-brand-primary);
		}
	.pm-page-home .pm-home-story .pm-home-button--secondary {
		background: var(--color-brand-primary);
		border-color: var(--color-brand-primary);
		color: #fff;
	}
	/* Home mockup mobile: mantiene la stessa gerarchia con meno ingombro sopra la piega. */
	.pm-page-home #container {
		background: #fff;
		border-radius: 0;
		box-shadow: none;
		margin: 0;
		overflow: visible;
		padding-top: 50px;
		width: 100%;
	}
	.pm-page-home .pm-trust-bar {
		border: none;
		box-shadow: 0 1px 10px rgba(40,34,31,0.08);
		margin: 0;
		overflow: hidden;
		padding: 6px 0;
	}
	.pm-page-home .pm-trust-bar__list {
		display: block;
		height: auto;
		margin: 0;
		overflow-x: auto;
		padding: 0 8px;
		white-space: nowrap;
		width: auto;
	}
	.pm-page-home .pm-trust-bar__item {
		border: none;
		display: inline-block;
		float: none;
		min-height: 0;
		padding: 7px 10px;
		width: auto;
	}
	.pm-page-home .pm-trust-bar__icon {
		background: transparent;
		border: none;
		color: #171514;
		display: inline-block;
		font-size: 14px;
		height: auto;
		line-height: 1;
		margin-right: 6px;
		width: auto;
	}
	.pm-page-home .pm-trust-bar__icon .fa {
		display: inline-block;
	}
	.pm-page-home .pm-trust-bar__icon:before {
		display: none;
	}
	.pm-page-home .pm-trust-bar__label {
		color: #211f1e;
		font-size: 11px;
		line-height: 1.2;
		max-width: none;
		text-transform: none;
	}
	.pm-home-masthead {
		height: 74px;
		margin: 0;
		max-width: none;
		position: relative;
	}
	.pm-page-home #logo {
		background: none;
		display: block;
		height: 55px;
		left: 50%;
		margin: 0;
		position: absolute;
		text-align: center;
		top: 10px;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 192px;
	}
	.pm-page-home #logo span {
		display: block;
	}
	.pm-page-home .pm-logo-kicker {
		color: #24201e;
		font-size: 8px;
		letter-spacing: 5px;
		line-height: 1;
		margin-bottom: 3px;
		text-transform: uppercase;
	}
	.pm-page-home .pm-logo-main {
		color: var(--color-brand-primary);
		font-family: Georgia, 'Times New Roman', serif;
		font-size: 34px;
		letter-spacing: 1px;
		line-height: 0.86;
		text-transform: uppercase;
	}
	.pm-page-home .pm-logo-since {
		color: #3b3430;
		font-size: 7px;
		letter-spacing: 3px;
		line-height: 1;
		margin-top: 7px;
		text-transform: uppercase;
	}
	.pm-home-masthead__tools {
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}
	.pm-page-home #user-nav {
		background: transparent;
		border: none;
		border-radius: 0;
		box-shadow: none;
		display: block;
		height: 100%;
		padding: 0 12px;
	}
	.pm-page-home #user-nav .pm-user-nav__inner {
		display: block;
		height: 100%;
		position: relative;
		width: 100%;
	}
	.pm-page-home #user-nav .user-details,
	.pm-page-home #user-nav .pm-user-nav__cart {
		display: block;
		float: none;
		margin: 0;
		padding: 0;
		width: auto;
	}
	.pm-page-home #user-nav .search {
		border: none;
		left: 0;
		padding: 0;
		position: absolute;
		top: 25px;
		width: auto;
	}
	.pm-page-home #user-nav .search .link {
		display: none;
	}
	.pm-page-home #user-nav .user {
		position: absolute;
		right: 64px;
		top: 25px;
	}
	.pm-page-home #user-nav .user .link {
		display: none;
	}
	.pm-page-home #user-nav .user-details .fa {
		color: #111;
		font-size: 20px;
		margin: 0;
	}
	.pm-page-home .pm-user-nav__cart {
		position: absolute;
		right: 0;
		min-width: 28px;
		top: 22px;
	}
	.pm-page-home .pm-user-nav__cart:before {
		font-size: 22px;
		margin-right: 0;
	}
	.pm-page-home .pm-user-nav__cart:after {
		display: none;
	}
	.pm-page-home .vm-short-cart .cart-total,
	.pm-page-home .vm-short-cart .shipping-label,
	.pm-page-home .vm-short-cart:after {
		display: none;
	}
	.pm-page-home .vm-short-cart .cart-icon {
		color: #111;
		font-size: 22px;
	}
	.pm-page-home .pm-home-nav {
		display: none;
	}
	.pm-page-home .pm-home {
		padding: 0 0 40px;
	}
	.pm-page-home .pm-home-hero {
		background: #fff;
		border: none;
		border-radius: 0;
		box-shadow: none;
		margin: 0;
		min-height: 0;
		overflow: hidden;
		padding: 0;
	}
	.pm-page-home .pm-home-hero:before {
		background: -webkit-linear-gradient(top, #fff 0%, rgba(255,255,255,0.92) 58%, rgba(255,255,255,0) 100%);
		background: linear-gradient(to bottom, #fff 0%, rgba(255,255,255,0.92) 58%, rgba(255,255,255,0) 100%);
		bottom: auto;
		height: 62%;
		left: 0;
		right: 0;
		top: 0;
		width: auto;
	}
	.pm-page-home .pm-home-hero__copy {
		display: block;
		padding: 34px 20px 16px;
		width: 100%;
	}
	.pm-page-home .pm-home-hero h1 {
		font-family: Georgia, 'Times New Roman', serif;
		font-size: 2.55rem;
		line-height: 1;
		margin-bottom: 18px;
		max-width: 360px;
	}
	.pm-page-home .pm-home-hero h1 em {
		color: var(--color-brand-primary);
		font-style: italic;
	}
	.pm-page-home .pm-home-hero p {
		font-size: 0.98rem;
		line-height: 1.55;
		max-width: 340px;
	}
	.pm-page-home .pm-home-button {
		border-radius: var(--radius-control);
		display: block;
		font-size: 0.78rem;
		margin: 0 0 10px;
		min-width: 0;
		padding: 15px 16px;
		width: 100%;
	}
	.pm-page-home .pm-home-hero {
		background-image: none;
	}
	.pm-page-home .pm-home-hero__visual {
		display: block;
		height: 270px;
		left: 0;
		position: relative;
		right: 0;
		top: 0;
		width: 100%;
	}
	.pm-home-hero__scene {
		background: none;
		bottom: 0;
		left: 0;
		max-width: none;
		position: absolute;
		right: 0;
		top: 0;
	}
	.pm-home-hero__picture,
	.pm-home-hero__image {
		display: block;
		height: 100%;
		width: 100%;
	}
	.pm-home-hero__image {
		object-fit: contain;
		object-position: center bottom;
	}
	.pm-home-hero-product img {
		filter: drop-shadow(0 12px 16px rgba(38,28,24,0.14));
		mix-blend-mode: multiply;
	}
	.pm-home-hero-product--main {
		bottom: 10px;
		left: 10%;
		width: 44%;
	}
	.pm-home-hero-product--tall {
		bottom: 20px;
		left: 46%;
		width: 34%;
	}
	.pm-home-hero-product--small {
		bottom: 18px;
		left: 66%;
		width: 32%;
	}
	.pm-home-hero__vase {
		bottom: 20px;
		height: 150px;
		right: 3%;
		width: 56px;
	}
	.pm-home-benefits {
		border-radius: var(--radius-field);
		box-shadow: 0 8px 18px rgba(40,34,31,0.08);
		display: block;
		margin: -8px 12px 28px;
		width: auto;
	}
	.pm-home-benefit {
		border: none;
		border-top: 1px solid var(--color-border);
		display: block;
		min-height: 0;
		padding: 15px 16px;
	}
	.pm-home-benefit:first-child {
		border-top: none;
	}
		.pm-home-benefit .fa,
		.pm-home-benefit__icon {
			display: inline-block;
			font-size: 34px;
			padding-right: 14px;
			vertical-align: middle;
			width: 44px;
	}
	.pm-home-benefit strong,
	.pm-home-benefit span {
		display: inline-block;
		vertical-align: middle;
		width: -webkit-calc(100% - 66px);
		width: calc(100% - 66px);
	}
	.pm-home-benefit strong {
		font-size: 0.86rem;
		margin-bottom: 3px;
	}
	.pm-home-now {
		margin: 0 12px 32px;
		max-width: none;
	}
	.pm-home-now__head {
		margin-bottom: 14px;
	}
	.pm-home-now__head h2 {
		font-size: 1.8rem;
		line-height: 1.16;
		margin-bottom: 8px;
	}
	.pm-home-now__head p {
		font-size: 0.88rem;
		line-height: 1.55;
	}
	.pm-home-now__grid {
		display: block;
		margin: 0;
	}
	.pm-home-now-card {
		border-radius: var(--radius-field);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 0 10px;
		min-height: 0;
		padding: 14px 16px;
		width: auto;
	}
	.pm-home-now-card__icon {
		font-size: 17px;
		height: 32px;
		margin-right: 12px;
		width: 32px;
	}
	.pm-home-now-card__body {
		display: block;
		width: -webkit-calc(100% - 42px);
		width: calc(100% - 42px);
	}
	.pm-home-now-card__title {
		border: 0;
		font-size: 0.98rem;
		margin-bottom: 4px;
		padding: 0;
	}
	.pm-home-now-card__body span,
	.pm-home-now-card__body em {
		font-size: 0.82rem;
	}
	.pm-page-home .pm-home-section {
		margin: 0 12px 44px;
		max-width: none;
		padding-top: 0;
	}
	.pm-page-home .pm-home-section__head,
	.pm-page-home .pm-home-section__head > div,
	.pm-page-home .pm-home-section__link {
		display: block;
		text-align: left;
		width: auto;
	}
	.pm-page-home .pm-home-section h2,
	.pm-page-home .pm-home-section__title {
		font-family: Georgia, 'Times New Roman', serif;
		font-size: 1.8rem;
	}
	.pm-page-home .pm-home-section__link {
		margin-top: 10px;
	}
	.pm-page-home .pm-home-products .vm-browse {
		margin-left: -6px;
		margin-right: -6px;
	}
	.vm-product-details .product-informations {
	    margin-right: 3%;
	    width: 47%;
	}
	.article-content {
	    padding-left: 15px;
		padding-right: 15px;
    }
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
	#mobilemenu {
		display: block;
		height: 50px;
		min-width: 320px;
		position: fixed;
        -webkit-transition: all 0.5s ease-out, height 1s ease-out;
        transition: all 0.5s ease-out, height 1s ease-out;
		width: 100%;
		z-index: 2;
	}
	#mobilemenu .header {
		background: var(--color-brand-primary);
		box-shadow: 0 4px 14px rgba(45,35,30,0.16);
		height: 50px;
		overflow: hidden;
		position: absolute;
		text-align: center;
		width: 100%;
		-webkit-transition: all 0.5s ease-out, background 1s ease-out;
		transition: all 0.5s ease-out, background 1s ease-out;
		-webkit-transition-delay: 0.2s;
		transition-delay: 0.2s;
		z-index: 1;
	}
	#mobilemenu .header .burger-container {
		float: left;
		height: 50px;
		position: relative;
		width: 50px;
		cursor: pointer;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
		transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-tap-highlight-color: transparent;
	}
	#mobilemenu .header .burger-container #burger {
		display: block;
		height: 16px;
		margin: -7px auto 0;
		position: relative;
		top: 50%;
		width: 18px;
	}
	#mobilemenu .header .burger-container #burger .bar {
		background: white;
		display: block;
		height: 1px;
		position: relative;
		-webkit-transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
		transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
		width: 100%;
	}
	#mobilemenu .header .burger-container #burger .bar.topBar {
		-webkit-transform: translateY(0px) rotate(0deg);
		transform: translateY(0px) rotate(0deg);
	}
    #mobilemenu .header .burger-container #burger .bar.midBar {
        -webkit-transform: translateY(0px) rotate(0deg);
        transform: translateY(6px) rotate(0deg);
    }
	#mobilemenu .header .burger-container #burger .bar.btmBar {
		-webkit-transform: translateY(6px) rotate(0deg);
		transform: translateY(12px) rotate(0deg);
	}
	#mobilemenu .header .icon {
		color: white;
		display: inline-block;
		height: 50px;
		font-size: 22px;
		left: 50%;
		line-height: 50px;
		position: absolute;
		text-align: center;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 50px;
	}
	#mobilemenu .header .mobile-logo {
		background-image: url("../templates/pm/images/logo-profumeria-marino.svg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		height: 29px;
		width: 116px;
	}
    #mobilemenu .header .icon.icon-search {
		left: auto;
		right: 0;
		top: 0;
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
		-webkit-transition: -webkit-transform 0.5s
			cubic-bezier(0.4, 0.01, 0.165, 0.99);
		transition: -webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
		transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
		transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99),
			-webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
		-webkit-transition-delay: 0.65s;
		transition-delay: 0.65s;
	}
	#mobilemenu .header .icon.icon-bag {
        left: auto;
        right: 50px;
        top: 0;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        -webkit-transition: -webkit-transform 0.5s
            cubic-bezier(0.4, 0.01, 0.165, 0.99);
        transition: -webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
        transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
        transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99),
            -webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
        -webkit-transition-delay: 0.65s;
        transition-delay: 0.65s;
    }
	#mobilemenu .header .icon a {
	    color: white;
	    display: block;
	    height: 50px;
	    width: 50px;
	}
	#mobilemenu ul.menu {
		display: none;
		list-style: none;
		padding: 0px 48px 0;
		position: relative;
		text-align: left;
	}
	#mobilemenu ul.menu li.menu-item {
		border-bottom: 1px solid rgba(255, 255, 255, 0.16);
		margin-top: 5px;
		-webkit-transform: scale(1.15) translateY(-30px);
		transform: scale(1.15) translateY(-30px);
		opacity: 0;
		-webkit-transition: opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99),
			-webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
		transition: opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99),
			-webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
		transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99),
			opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
		transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99),
			opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99),
			-webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
	}
	#mobilemenu ul.menu li.menu-item:nth-child(1) {
		-webkit-transition-delay: 0.50s;
		transition-delay: 0.50s;
	}
	#mobilemenu ul.menu li.menu-item:nth-child(2) {
		-webkit-transition-delay: 0.45s;
		transition-delay: 0.45s;
	}
	#mobilemenu ul.menu li.menu-item:nth-child(3) {
		-webkit-transition-delay: 0.40s;
		transition-delay: 0.40s;
	}
	#mobilemenu ul.menu li.menu-item:nth-child(4) {
		-webkit-transition-delay: 0.35s;
		transition-delay: 0.35s;
	}
	#mobilemenu ul.menu li.menu-item:nth-child(5) {
		-webkit-transition-delay: 0.30s;
		transition-delay: 0.30s;
	}
	#mobilemenu ul.menu li.menu-item:nth-child(6) {
		-webkit-transition-delay: 0.25s;
		transition-delay: 0.25s;
	}
	#mobilemenu ul.menu li.menu-item:nth-child(7) {
		-webkit-transition-delay: 0.20s;
		transition-delay: 0.20s;
	}
    #mobilemenu ul.menu li.menu-item:nth-child(8) {
        -webkit-transition-delay: 0.15s;
        transition-delay: 0.15s;
    }
    #mobilemenu ul.menu li.menu-item:nth-child(9) {
        -webkit-transition-delay: 0.10s;
        transition-delay: 0.10s;
    }
    #mobilemenu ul.menu li.menu-item:nth-child(10) {
        -webkit-transition-delay: 0.05s;
        transition-delay: 0.05s;
    }
	#mobilemenu ul.menu li.menu-item a {
		color: white;
		display: block;
		font-weight: 600;
		line-height: 2;
		position: relative;
		text-decoration: none;
		width: 100%;
	}
   #mobilemenu.menu-opened {
        height: 100vh;
    }
	#mobilemenu.menu-opened .header {
		background-color: var(--color-text-primary);
		height: 100%;
		-webkit-transition: all 0.3s ease-in, background 0.5s ease-in;
		transition: all 0.3s ease-in, background 0.5s ease-in;
		-webkit-transition-delay: 0.25s;
		transition-delay: 0.25s;
	}
	#mobilemenu.menu-opened .header .burger-container {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	#mobilemenu.menu-opened .header .burger-container #burger .bar {
		-webkit-transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
		transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
		-webkit-transition-delay: 0.2s;
		transition-delay: 0.2s;
	}
	#mobilemenu.menu-opened .header .burger-container #burger .bar.topBar {
		-webkit-transform: translateY(4px) rotate(45deg);
		transform: translateY(4px) rotate(45deg);
	}
    #mobilemenu.menu-opened .header .burger-container #burger .bar.midBar {
        -webkit-transform: translateY(40px) rotate(90deg);
        transform: translateY(40px) rotate(90deg);
    }
	#mobilemenu.menu-opened .header .burger-container #burger .bar.btmBar {
		-webkit-transform: translateY(3px) rotate(-45deg);
		transform: translateY(3px) rotate(-45deg);
	}
	#mobilemenu.menu-opened .header .icon.icon-search {
        -webkit-transform: translateX(50px) rotateY(90deg);
        transform: translateX(50px) rotateY(90deg);
        -webkit-transition-delay: 0.3s;
        transition-delay: 0.3s;
    }
    #mobilemenu.menu-opened .header .icon.icon-bag {
        -webkit-transform: translateX(100px) rotateY(90deg);
        transform: translateX(100px) rotateY(90deg);
        -webkit-transition-delay: 0.3s;
        transition-delay: 0.3s;
    }
	#mobilemenu.menu-opened ul.menu {
	    display: block;
	    font-size: 1rem;
	}
	#mobilemenu.menu-opened ul.menu li.menu-item {
		-webkit-transform: scale(1) translateY(0px);
		transform: scale(1) translateY(0px);
		opacity: 1;
	}
	#mobilemenu.menu-opened ul.menu li.menu-item:nth-child(1) {
		-webkit-transition-delay: 0.20s;
		transition-delay: 0.20s;
	}
	#mobilemenu.menu-opened ul.menu li.menu-item:nth-child(2) {
		-webkit-transition-delay: 0.25s;
		transition-delay: 0.25s;
	}
	#mobilemenu.menu-opened ul.menu li.menu-item:nth-child(3) {
		-webkit-transition-delay: 0.30s;
		transition-delay: 0.30s;
	}
	#mobilemenu.menu-opened ul.menu li.menu-item:nth-child(4) {
		-webkit-transition-delay: 0.35s;
		transition-delay: 0.35s;
	}
	#mobilemenu.menu-opened ul.menu li.menu-item:nth-child(5) {
		-webkit-transition-delay: 0.40s;
		transition-delay: 0.40s;
	}
	#mobilemenu.menu-opened ul.menu li.menu-item:nth-child(6) {
		-webkit-transition-delay: 0.45s;
		transition-delay: 0.45s;
	}
	#mobilemenu.menu-opened ul.menu li.menu-item:nth-child(7) {
		-webkit-transition-delay: 0.50s;
		transition-delay: 0.50s;
	}
    #mobilemenu.menu-opened ul.menu li.menu-item:nth-child(8) {
        -webkit-transition-delay: 0.55s;
        transition-delay: 0.55s;
    }
    #mobilemenu.menu-opened ul.menu li.menu-item:nth-child(9) {
        -webkit-transition-delay: 0.60s;
        transition-delay: 0.60s;
    }
    #mobilemenu.menu-opened ul.menu li.menu-item:nth-child(10) {
        -webkit-transition-delay: 0.65s;
        transition-delay: 0.65s;
    }
    .vm-product-details .product-informations {
        font-size: 0.86rem;
    }
	.pathway {
		color: #aaa;
    }
	#footer {
	    background: #333;
		color: #aaa;
		font-size: 0.86rem;
	    height: auto;
		margin: 0;
	    padding: 14px 24px;
	}
	#footer h4,
	#footer .pm-footer-column__title {
	    color: #636363;
	    font-size: 1.16rem;
	    text-transform: uppercase;
	}
	#footer a {
		color: #b33;
	    }
	#footer ul {
		margin-bottom: 1rem;
	}
	#footer .sub {
		border-top: 1px solid #444;
		color: #666;
	    line-height: 1rem;
	    margin-top: 0;
		padding-bottom: 1rem;
		padding-top: 1rem;
	}
	#footer .sub.last {
	    padding-bottom: 0;
	}
	#footer .sub .phone {
		color: #999;
	    font-size: 1.5rem;
	    letter-spacing: 0;
	    text-align: left;
	}
	#footer .capitals {
	    font-size: 0.8rem;
	    letter-spacing: 0.03em;
	    line-height: 1.5rem;
	}
	#footer .footer-end {
		display: none;
    }
	.pm-page-boutique-shell #footer {
		background: #f7f2ef;
		border-top: 1px solid var(--color-border);
		color: var(--color-text-secondary);
		margin: 0;
		padding: 24px 18px;
	}
	.pm-page-boutique-shell #footer h4,
	.pm-page-boutique-shell #footer .pm-footer-column__title {
		color: var(--color-text-primary);
		text-transform: none;
	}
	.pm-page-boutique-shell #footer a,
	.pm-page-boutique-shell #footer li .fa {
		color: var(--color-brand-primary);
	}
	.pm-page-boutique-shell #footer .sub {
		border-top: 1px solid var(--color-border);
		color: var(--color-text-secondary);
	}
	.pm-page-boutique-shell #footer .sub .phone {
		color: var(--color-text-primary);
	}
	.pm-site-footer#footer {
		background: #f8f2ed;
		color: #5f5550;
		margin: 0;
		padding: 0;
	}
	.pm-footer-inner {
		padding: 0 18px;
	}
	.pm-footer-breadcrumb #path {
		font-size: 0.78rem;
		padding: 14px 0;
	}
	.pm-footer-main {
		padding: 30px 0 28px;
	}
	.pm-footer-grid {
		display: block;
	}
	.pm-footer-column {
		border-top: 1px solid var(--color-border);
		margin: 0;
		padding: 24px 0 0;
	}
	.pm-footer-column:first-child {
		border-top: 0;
		padding-top: 0;
	}
	.pm-footer-column + .pm-footer-column {
		margin-top: 24px;
	}
	.pm-site-footer#footer .pm-footer-column__title {
		font-size: 1.14rem;
		margin-bottom: 13px;
	}
	.pm-site-footer#footer .pm-footer-phone {
		font-size: 1.18rem;
	}
	.pm-footer-legal {
		font-size: 0.68rem;
		padding: 16px 0;
		text-align: left;
	}
	.pm-footer-legal .pm-footer-inner,
	.pm-footer-copy,
	.pm-footer-legal-links {
		display: block;
		width: auto;
	}
	.pm-footer-legal-links {
		justify-self: start;
		margin-top: 7px;
		text-align: left;
	}
	.pm-footer-credit {
		justify-self: start;
		margin-top: 7px;
	}
	.content-link {
	    margin: 4px 12px;
	}
	#frontpage-categories .category-body {
	    margin-top: 12px;
	}
		#testimonials.testimonials-product {
			margin: 24px 16px 32px;
			padding: 24px 18px;
			width: auto;
		}
		.testimonials-product__head,
		.testimonials-product__head > div,
		.testimonials-product__cta {
			display: block;
			width: auto;
		}
		.testimonials-product__head {
			margin-bottom: 18px;
			padding-bottom: 18px;
		}
		.testimonials-product__head h2 {
			font-size: 1.55rem;
		}
		.testimonials-product__head p {
			font-size: 0.88rem;
		}
		.testimonials-product__cta {
			margin-top: 14px;
			text-align: left;
			white-space: normal;
		}
		.testimonials-product__grid {
			display: block;
			margin: 0;
		}
		.testimonials-product__card {
			margin: 0 0 12px;
			padding: 20px;
		}
		.testimonials-product__card:last-child {
			margin-bottom: 0;
		}
		    .virtuemart-embed .text {
		        margin-right: 3%;
		        width: 47%;
	    }
		.vm-browse {
			-webkit-box-pack: center !important;
			-webkit-justify-content: center !important;
			-ms-flex-pack: center !important;
			justify-content: center !important;
		}
	}

@media screen and (max-width: 991px) {
    #footer .sub .copyright {
        margin-top: 1rem;
        text-align: left;
    }
}

@media screen and (max-width: 600px) {
	.vm-subcategory-card {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
		min-height: 0;
		width: 100%;
	}
	.vm-subcategory-card__body span {
		min-height: 0;
	}
	.vm-product-details .product-name {
	    font-size: 1.4rem;
		line-height: 1.5rem;
	}
	.vm-product-details .product-name a {
	    display: none;
	}
	.vm-product-details .price-cart-button {
		display: block;
	    margin-top: 23px;
	}
	.vm-product-details .price-cart-button > .price {
	    float: none;
	}
	.vm-product-details .add-to-cart {
	    float: none;
		margin-top: 23px;
	}
	.vm-product-details .add-to-cart-button {
        float: none;
    }
    .vm-product-details .product-informations {
        font-size: 0.9rem;
    }
	.pm-home-category-card,
	.pm-home-testimonial {
		float: none;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
	.pm-home-testimonial {
		min-height: 0;
	}
	.pm-home-category-card {
		min-height: 210px;
	}
	.pm-home-category-grid,
	.pm-home-testimonial-grid {
		margin-left: 0;
		margin-right: 0;
	}
	.pm-home-category-card__image,
	.pm-home-category-card__image img {
		height: 210px;
	}
	.vm-product-details .image-list .image {
	    height: 66px;
	    width: 66px;
	}
}

@media screen and (max-width: 576px) {
	.cookieBar {
		bottom: 10px;
		padding: 0 10px;
	}
    .page-link {
        padding: 2.5vw 3vw;
    }
}

@media screen and (max-width: 480px) {
	.pm-trust-bar__label {
		max-width: 96px;
	}
	.page-link {
	    padding: 2vw 2.5vw;
	}
	.h5, h5 {
		line-height: 1.75em;
	}
	.pm-home {
		padding: 0 8px;
	}
	.pm-home-hero {
		padding: 18px;
	}
	.pm-home-hero h1 {
		font-size: 1.55rem;
	}
	.pm-home-button {
		box-sizing: border-box;
		margin-right: 0;
		width: 100%;
	}
	.pm-home-hero-product__image {
		height: 66px;
		line-height: 66px;
		width: 66px;
	}
	.pm-home-hero-product__image img {
		max-height: 58px;
		max-width: 58px;
	}
	.pm-home-hero-product__meta strong {
		font-size: 0.88rem;
	}
    .vm-product-details .product-image-big {
        float: none;
    	width: 100%;
    }
    .responsive-images img {
        max-height: 50vh;
    }
    .vm-product-details .product-informations {
        float: none;
    	margin: 4% 5%;
    	width: 90%;
    }
   .vm-product-details .product-informations .description {
	    color: black;
	    font-size: 1.05em;
	    line-height: 1.75em;
	}
    .virtuemart-embed .text {
	    float: none;
	    margin: 0.6rem 4%; 
	    width: 92%;
    }    
}

@media screen and (max-width: 999px) {
	.pm-site-header .pm-trust-bar {
		border: none;
		box-shadow: 0 1px 10px rgba(40,34,31,0.08);
		margin: 0;
		overflow: hidden;
		padding: 6px 0;
	}
	.pm-site-header .pm-trust-bar__list {
		display: block;
		height: auto;
		margin: 0;
		overflow-x: auto;
		padding: 0 8px;
		white-space: nowrap;
		width: auto;
	}
	.pm-site-header .pm-trust-bar__item {
		border: none;
		display: inline-block;
		float: none;
		min-height: 0;
		padding: 7px 10px;
		width: auto;
	}
	.pm-site-header .pm-trust-bar__icon {
		background: transparent;
		border: none;
		color: #171514;
		display: inline-block;
		font-size: 14px;
		height: auto;
		line-height: 1;
		margin-right: 6px;
		width: auto;
	}
	.pm-site-header .pm-trust-bar__icon:before {
		display: none;
	}
	.pm-site-header .pm-trust-bar__label {
		color: #211f1e;
		font-size: 11px;
		line-height: 1.2;
		max-width: none;
		text-transform: none;
	}
	/* Su mobile la trust bar viene rimossa dall'header: i vantaggi restano nel footer e nelle sezioni fiducia. */
	.pm-site-header .pm-trust-bar {
		display: none !important;
	}
	.pm-site-header .pm-home-masthead {
		height: 74px;
		margin: 0;
		max-width: none;
		overflow: visible;
		position: relative;
		width: 100%;
		z-index: 80;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-masthead {
		max-width: none;
		width: 100%;
	}
	.pm-site-header #logo {
		background: none;
		display: block;
		height: 64px;
		left: 50%;
		margin: 0;
		position: absolute;
		text-align: center;
		top: 10px;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 158px;
		z-index: 4;
	}
	.pm-site-header #logo:FOCUS-VISIBLE {
		border-radius: var(--radius-control);
		box-shadow: 0 0 0 3px rgba(var(--color-brand-primary-rgb),0.18);
	}
	.pm-site-header .pm-logo-image {
		display: block;
		height: auto;
		margin: 0 auto;
		max-width: 100%;
		/* Lo SVG usa il marchio nuovo senza cambiare l'altezza percepita del masthead compatto. */
		width: 158px;
	}
	.pm-site-header #logo span {
		display: block;
	}
	.pm-site-header .pm-logo-kicker {
		color: #24201e;
		font-size: 8px;
		letter-spacing: 5px;
		line-height: 1;
		margin-bottom: 3px;
		text-transform: uppercase;
	}
	.pm-site-header .pm-logo-main {
		color: var(--color-brand-primary);
		font-family: Georgia, 'Times New Roman', serif;
		font-size: 34px;
		letter-spacing: 1px;
		line-height: 0.86;
		text-transform: uppercase;
	}
	.pm-site-header .pm-logo-since {
		color: #3b3430;
		display: none;
		font-size: 7px;
		letter-spacing: 3px;
		line-height: 1;
		margin-top: 3px;
		text-transform: uppercase;
	}
	.pm-site-header #logo .pm-logo-since {
		display: none;
	}
	.pm-site-header .pm-home-masthead__tools {
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 90;
	}
	.pm-site-header .pm-home-masthead__tools:FOCUS-WITHIN {
		z-index: 90;
	}
	.pm-site-header #user-nav {
		background: transparent;
		border: none;
		border-radius: 0;
		box-shadow: none;
		display: block;
		height: 100%;
		padding: 0 12px;
	}
	.pm-site-header #user-nav .pm-user-nav__inner {
		display: block;
		height: 100%;
		position: relative;
		width: 100%;
	}
	.pm-site-header #user-nav .search {
		border: none;
		display: none;
		left: 0;
		padding: 0;
		position: absolute;
		top: 18px;
		width: auto;
		z-index: 8;
	}
	body.pm-page-boutique-shell .pm-site-header #user-nav .search {
		left: 12px;
		width: 40px;
	}
	.pm-site-header .pm-header-search__form {
		background: transparent;
		border: 0;
		border-radius: var(--radius-pill);
		height: 40px;
		overflow: hidden;
		width: 40px;
	}
	.pm-site-header .pm-header-search__form:FOCUS-WITHIN {
		background: #fff;
		border: 1px solid var(--color-border);
		box-shadow: 0 12px 28px rgba(34, 27, 23, 0.16);
		position: relative;
		width: -webkit-calc(100vw - 24px);
		width: calc(100vw - 24px);
		z-index: 12;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-header-search__form:FOCUS-WITHIN {
		width: -webkit-calc(100vw - 48px);
		width: calc(100vw - 48px);
	}
	.pm-site-header .pm-header-search__icon {
		font-size: 20px;
		left: 8px;
	}
	.pm-site-header .pm-header-search__input {
		height: 40px;
		line-height: 40px;
		opacity: 0;
		padding: 0;
		width: 40px;
	}
	.pm-site-header .pm-header-search__form:FOCUS-WITHIN .pm-header-search__input {
		opacity: 1;
		padding: 0 12px 0 38px;
		width: 100%;
	}
	.pm-site-header .pm-header-search__submit {
		display: none;
		right: 5px;
	}
	.pm-site-header .pm-header-search__form:FOCUS-WITHIN .pm-header-search__submit {
		display: none;
	}
	.pm-site-header #user-nav .search .link,
	.pm-site-header #user-nav .user .link {
		display: none;
	}
		.pm-site-header #user-nav .user {
			position: absolute;
			right: 108px;
			top: 17px;
		}
		body.pm-page-boutique-shell .pm-site-header #user-nav .user {
			left: auto;
			right: 108px;
		}
		.pm-site-header #user-nav .favorites {
			position: absolute;
			right: 56px;
			top: 17px;
			width: 40px;
		}
	.pm-site-header #user-nav .user-details .fa {
		color: #111;
		font-size: 20px;
		margin: 0;
	}
	.pm-site-header #user-nav .user-details .pm-icon {
		color: #111;
		height: 25px;
		margin: 0;
		width: 25px;
	}
	.pm-site-header .pm-user-nav__account-link {
		background: transparent;
		border: 0;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		box-sizing: border-box;
		justify-content: center;
		margin-right: 0;
		min-height: 40px;
		min-width: 40px;
		padding: 0;
		width: 40px;
	}
		.pm-site-header .pm-user-nav__account-link span {
			display: none;
		}
		.pm-site-header .pm-user-nav__favorites-link {
			background: transparent;
			border: 0;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			box-sizing: border-box;
			justify-content: center;
			min-height: 40px;
			min-width: 40px;
			padding: 0;
			width: 40px;
		}
		.pm-site-header .pm-user-nav__favorites-link span {
			display: none;
		}
		.pm-site-header #user-nav .user-details .pm-user-nav__favorites-icon {
			color: #111;
			height: 25px;
			margin: 0;
			width: 25px;
		}
		.pm-site-header .pm-user-nav__cart {
			min-height: 40px;
		min-width: 40px;
		position: absolute;
		right: 0;
		top: 17px;
		width: 40px;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-user-nav__cart {
		min-height: 40px;
		min-width: 40px;
		right: 12px;
	}
	.pm-site-header .pm-user-nav__cart:before {
		background: #e3dbd8;
		content: "";
		display: block;
		font-family: inherit;
		font-size: 0;
		height: 24px;
		left: -6px;
		line-height: 0;
		margin: 0;
		position: absolute;
		top: 8px;
		width: 1px;
	}
	.pm-site-header .pm-user-nav__cart:after,
	.pm-site-header .vm-short-cart .cart-total,
	.pm-site-header .vm-short-cart .shipping-label,
	.pm-site-header .vm-short-cart:after {
		display: none;
	}
	.pm-site-header .vm-short-cart {
		min-width: 40px;
		width: 40px;
	}
	.pm-site-header .vm-short-cart__link {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		box-sizing: border-box;
		justify-content: center;
		margin-left: 0;
		min-height: 40px;
		min-width: 40px;
		padding: 0;
		width: 40px;
	}
	.pm-site-header .vm-short-cart .cart {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		height: 100%;
		width: 100%;
	}
	.pm-site-header .vm-short-cart .cart-icon {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		height: 100%;
		width: 100%;
	}
	.pm-site-header .vm-short-cart .cart-icon .pm-icon {
		/* L'outline della borsa pesa a destra: questa compensazione la centra nel riquadro mobile. */
		-webkit-transform: translateX(-6px);
		transform: translateX(-6px);
	}
	.pm-site-header .vm-short-cart__label {
		display: none;
	}
	.pm-site-header .vm-short-cart .cart-amount {
		left: auto;
		right: -6px;
		top: -6px;
	}
	.pm-page-vm-cart .pm-site-header .pm-user-nav__cart:after,
	.pm-page-vm-checkout .pm-site-header .pm-user-nav__cart:after {
		content: none;
		display: none;
	}
	.pm-site-header .pm-user-nav__account-link--active:after,
	.pm-site-header .pm-user-nav__account-link[aria-current="page"]:after,
	.pm-page-vm-cart .pm-site-header .vm-short-cart__link:after,
	.pm-page-vm-checkout .pm-site-header .vm-short-cart__link:after,
	.pm-site-header .vm-short-cart__link[aria-current="page"]:after {
		bottom: -8px;
		width: 28px;
	}
	.pm-mobile-menu-toggle {
		background: transparent;
		border: 0;
		border-radius: var(--radius-control);
		box-sizing: border-box;
		color: #2f2926;
		cursor: pointer;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
		font-size: 12px;
		font-weight: var(--font-weight-bold);
		height: 40px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		letter-spacing: 0.01em;
		margin: 0;
		left: 12px;
		padding: 0;
		position: absolute;
		top: 17px;
		text-transform: uppercase;
		width: 40px;
		z-index: 10;
	}
	.pm-mobile-menu-toggle .fa,
	.pm-mobile-menu-toggle .pm-icon {
		color: #111;
		font-size: 21px;
		margin: 0;
	}
	.pm-mobile-menu-toggle .pm-icon {
		height: 23px;
		width: 23px;
	}
	.pm-mobile-menu-toggle__text {
		display: none;
	}
	.pm-mobile-menu-toggle:HOVER {
		background: var(--color-surface-accent);
		color: var(--color-brand-primary);
	}
	.pm-mobile-menu-toggle:FOCUS {
		background: var(--color-surface-accent);
		box-shadow: 0 0 0 3px rgba(var(--color-brand-primary-rgb),0.14);
		outline: 0;
	}
	.pm-site-header.pm-site-header--nav-open .pm-mobile-menu-toggle {
		background: var(--color-surface-accent);
		color: var(--color-brand-primary);
	}
	body.pm-mobile-nav-open {
		overflow: hidden;
	}
	.pm-site-header .pm-home-nav {
		background: rgba(47,41,38,0.34);
		bottom: 0;
		display: block;
		left: 0;
		margin: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		right: 0;
		top: 0;
		-webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
		transition: opacity 0.2s ease, visibility 0.2s ease;
		visibility: hidden;
		z-index: 9000;
	}
	body.pm-page-boutique-shell .pm-site-header.pm-site-header--nav-open .pm-home-nav {
		display: block;
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__panel {
		background: #fffaf7;
		box-shadow: 18px 0 42px rgba(42,34,30,0.22);
		box-sizing: border-box;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: 100vh;
		height: 100dvh;
		max-width: 380px;
		min-height: 100%;
		overflow: hidden;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-transition: -webkit-transform 0.24s ease;
		transition: transform 0.24s ease;
		width: 88vw;
	}
	body.pm-page-boutique-shell .pm-site-header.pm-site-header--nav-open .pm-home-nav__panel {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__panel-head {
		border-bottom: 1px solid #eadbd4;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		min-height: 56px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 0 10px 0 18px;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__panel-title {
		color: #2f2926;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 20px;
		font-weight: normal;
		line-height: 1.2;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__close {
		background: transparent;
		border: 0;
		border-radius: var(--radius-control);
		color: #2f2926;
		cursor: pointer;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 46px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0;
		width: 46px;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__close:HOVER,
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__close:FOCUS {
		background: var(--color-surface-accent);
		color: var(--color-brand-primary);
		outline: 0;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__close-icon {
		height: 20px;
		width: 20px;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__search {
		border-bottom: 1px solid #eadbd4;
		box-sizing: border-box;
		display: block;
		margin: 0;
		padding: 12px 16px 14px;
		position: relative;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__search-icon {
		color: var(--color-brand-primary);
		left: 29px;
		position: absolute;
		top: 25px;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__search-svg {
		height: 17px;
		width: 17px;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__search-input {
		background: #fff;
		border: 1px solid #eadbd4;
		border-radius: var(--radius-field);
		box-shadow: 0 6px 18px rgba(42,34,30,0.06);
		box-sizing: border-box;
		color: #2f2926;
		font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
		font-size: 13px;
		height: 46px;
		line-height: 1.3;
		margin: 0;
		padding: 0 12px 0 38px;
		width: 100%;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__search-input:FOCUS {
		border-color: rgba(var(--color-brand-primary-rgb),0.34);
		box-shadow: 0 0 0 3px rgba(var(--color-brand-primary-rgb),0.1);
		outline: 0;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__search + .pm-quick-search--inline-trigger {
		/* Nel drawer fisso i risultati devono avere uno scroller proprio, non allungare il pannello. */
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		min-height: 0;
		overflow: hidden;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__search + .pm-quick-search--inline-trigger .pm-quick-search__dialog,
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__search + .pm-quick-search--inline-trigger .pm-quick-search__content {
		height: 100%;
		min-height: 0;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__search + .pm-quick-search--inline-trigger .pm-quick-search__content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		overflow: hidden;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__search + .pm-quick-search--inline-trigger .pm-quick-search__body {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__search + .pm-quick-search--inline-trigger + .pm-home-nav__scroll {
		display: none;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__scroll {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__scroll > ul {
		display: block;
		font-size: 1rem;
		height: auto;
		margin: 0;
		max-width: none;
		overflow: visible;
		padding: 6px 14px 24px;
		white-space: normal;
		width: auto;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__item {
		border-top: 1px solid #eadbd4;
		display: block;
		float: none;
		position: relative;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__item:first-child {
		border-top: 0;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav a {
		border-radius: var(--radius-control);
		color: #2f2926;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		font-size: 13px;
		font-weight: var(--font-weight-bold);
		line-height: 1.25;
		min-height: 46px;
		padding: 0 8px;
		text-align: left;
		text-transform: uppercase;
	}
		body.pm-page-boutique-shell .pm-site-header .pm-home-nav a.pm-home-nav__accent {
			color: var(--color-brand-primary);
		}
		body.pm-page-boutique-shell .pm-site-header .pm-home-nav a.pm-home-nav__admin-link {
			color: var(--color-brand-primary);
		}
		body.pm-page-boutique-shell .pm-site-header .pm-home-nav a.pm-home-nav__admin-link:HOVER,
		body.pm-page-boutique-shell .pm-site-header .pm-home-nav a.pm-home-nav__admin-link:FOCUS,
		body.pm-page-boutique-shell .pm-site-header .pm-home-nav a.pm-home-nav__admin-link.pm-home-nav__link--active,
		body.pm-page-boutique-shell .pm-site-header .pm-home-nav a.pm-home-nav__admin-link[aria-current="page"] {
			background: var(--color-surface-accent);
			color: var(--color-brand-primary);
		}
		body.pm-page-boutique-shell .pm-site-header .pm-home-nav a.pm-home-nav__link--active,
		body.pm-page-boutique-shell .pm-site-header .pm-home-nav a[aria-current="page"] {
			background: var(--color-surface-accent);
			color: var(--color-brand-primary);
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav a.pm-home-nav__link--active:after,
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav a[aria-current="page"]:after {
		display: none;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__link--has-dropdown .fa,
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__link--has-dropdown .pm-home-nav__caret {
		display: none;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__accordion-toggle {
		background: transparent;
		border: 0;
		border-radius: var(--radius-control);
		color: #5d514d;
		cursor: pointer;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex: 0 0 48px;
		flex: 0 0 48px;
		min-height: 46px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__accordion-toggle:HOVER,
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__accordion-toggle:FOCUS {
		background: var(--color-surface-accent);
		color: var(--color-brand-primary);
		outline: 0;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__accordion-icon {
		height: 16px;
		-webkit-transition: -webkit-transform 0.18s ease;
		transition: transform 0.18s ease;
		width: 16px;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__item--open .pm-home-nav__accordion-icon {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav .pm-home-nav__dropdown {
		background: #fff;
		border: 1px solid #eadbd4;
		border-left: 2px solid rgba(var(--color-brand-primary-rgb),0.22);
		border-radius: var(--radius-field);
		box-shadow: none;
		display: block !important;
		height: auto;
		left: auto;
		margin: 0 0 8px;
		max-height: 0;
		min-width: 0;
		opacity: 0;
		overflow: hidden;
		padding: 0;
		pointer-events: none;
		position: static;
		top: auto;
		-webkit-transform: none;
		transform: none;
		-webkit-transition: max-height 0.24s ease, opacity 0.18s ease, padding 0.18s ease, visibility 0.18s ease;
		transition: max-height 0.24s ease, opacity 0.18s ease, padding 0.18s ease, visibility 0.18s ease;
		visibility: hidden;
		width: 100%;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav__item--open > .pm-home-nav__dropdown {
		max-height: 420px;
		opacity: 1;
		padding: 4px 0;
		pointer-events: auto;
		visibility: visible;
	}
	body.pm-page-boutique-shell .pm-site-header .pm-home-nav .pm-home-nav__dropdown li {
		border-top: 0;
		display: block;
	}
		body.pm-page-boutique-shell .pm-site-header .pm-home-nav .pm-home-nav__dropdown a {
			color: #4d423e;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			font-size: 12px;
			font-weight: normal;
			-webkit-box-pack: start;
			-ms-flex-pack: start;
			justify-content: flex-start;
			line-height: 1.25;
			min-height: 40px;
			padding: 0 12px 0 24px;
			text-align: left;
			text-transform: none;
			white-space: normal;
		}
	}

@media screen and (max-width: 999px) {
	.pm-page-vm-search #container {
		background: #fff;
		overflow: hidden;
	}
	.pm-page-vm-search #content_area,
	.pm-page-vm-search #content {
		margin: 0;
		overflow: visible;
		width: 100%;
	}
	.pm-page-vm-search #mainbody {
		padding-top: 0;
	}
	.pm-page-vm-search .vm-advanced-search {
		box-sizing: border-box;
		padding: 26px 16px 44px;
		width: 100%;
	}
	.pm-page-vm-search .vm-advanced-search__panel {
		border-radius: var(--radius-card);
		padding: 26px 20px 28px;
	}
	.pm-page-vm-search .vm-advanced-search__heading h1,
	.pm-page-vm-search .vm-advanced-search__heading h2 {
		font-size: 30px;
	}
	.pm-page-vm-search .vm-advanced-search__lead {
		font-size: 14px;
	}
	.pm-page-vm-search .vm-advanced-search__price-grid {
		margin-left: 0;
		margin-right: 0;
	}
	.pm-page-vm-search .vm-advanced-search__price-field {
		float: none;
		margin-bottom: 10px;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
	.pm-page-vm-search .vm-advanced-search__actions .btn {
		display: block;
		margin-left: 0;
		text-align: center;
		width: 100%;
	}
	.pm-page-vm-search .vm-advanced-search__actions .btn-link,
	.pm-page-vm-search .vm-advanced-search__reset {
		margin-top: 10px;
	}
	.pm-page-vm-listing #container {
		background: #fff;
		overflow: hidden;
	}
	.pm-page-vm-listing #content_area,
	.pm-page-vm-listing #content {
		margin: 0;
		overflow: visible;
		width: 100%;
	}
	.pm-page-vm-listing #mainbody {
		padding-top: 0;
	}
		.pm-page-static #container,
		.pm-page-management #container,
		.pm-page-favorites #container,
		.pm-page-auth #container,
		.pm-page-vm-cart #container,
		.pm-page-vm-checkout #container {
			background: #fff;
			overflow: hidden;
		}
		.pm-page-static #content_area,
		.pm-page-static #content,
		.pm-page-management #content_area,
		.pm-page-management #content,
		.pm-page-favorites #content_area,
		.pm-page-favorites #content,
		.pm-page-auth #content_area,
		.pm-page-auth #content,
		.pm-page-testimonials #content_area,
		.pm-page-testimonials #content,
		.pm-page-vm-cart #content_area,
		.pm-page-vm-cart #content,
		.pm-page-vm-checkout #content_area,
		.pm-page-vm-checkout #content {
			margin: 0;
			overflow: visible;
			width: 100%;
		}
		.pm-page-static #mainbody,
		.pm-page-management #mainbody,
		.pm-page-favorites #mainbody,
		.pm-page-auth #mainbody,
		.pm-page-testimonials #mainbody,
		.pm-page-vm-cart #mainbody,
		.pm-page-vm-checkout #mainbody {
			box-sizing: border-box;
			margin: 0 auto 42px;
			max-width: none;
			padding: 26px 16px 0;
			width: 100%;
		}
		.pm-page-vm-cart #mainbody > h3 {
			font-size: 2rem;
			margin-bottom: 18px;
			padding-bottom: 16px;
		}
		.pm-page-vm-checkout #mainbody > h3 {
			font-size: 2rem;
			margin-bottom: 18px;
			padding: 0 0 16px;
		}
		.pm-page-vm-cart #mainbody {
			margin-bottom: 34px;
		}
		.pm-page-vm-checkout #mainbody {
			margin-bottom: 34px;
		}
		.pm-page-vm-checkout .vm-checkout-bar.container {
			margin-bottom: 22px;
		}
		.vm-checkout-steps {
			display: grid;
			gap: 6px;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			padding: 6px;
		}
		.vm-checkout-step > a,
		.vm-checkout-step > span {
			font-size: 0.78rem;
			gap: 8px;
			min-height: 54px;
			padding: 9px 10px;
		}
		.vm-checkout-step__number {
			flex-basis: 24px;
			font-size: 0.72rem;
			height: 24px;
			width: 24px;
		}
		.vm-checkout-step-body {
			display: block;
		}
		.vm-checkout-shell {
			display: block;
		}
		.vm-checkout-account-shell,
		.vm-checkout-account-main {
			display: block;
		}
		.vm-checkout-account-card {
			margin-bottom: 14px;
		}
		.vm-checkout-account-card--login .vm-checkout-card__heading {
			font-size: 1.25rem;
		}
		.vm-checkout-summary {
			margin-top: 16px;
			padding: 16px;
			position: static;
		}
		.vm-checkout-summary__row--total strong {
			font-size: 1.15rem;
		}
		.vm-checkout-current-step {
			font-size: 0.92rem;
			margin-bottom: 14px;
			padding: 13px 14px;
		}
		.vm-checkout-card {
			border-radius: var(--card-radius);
			box-shadow: var(--shadow-card-soft);
			margin-bottom: 14px;
			padding: 18px;
		}
		.vm-checkout-card__head {
			align-items: flex-start;
			display: block;
			margin-bottom: 15px;
			padding-bottom: 14px;
		}
		.vm-checkout-card__heading {
			font-size: 1.45rem;
			padding: 0;
		}
		.vm-checkout-account-card .vm-checkout-card__head p {
			margin-left: 0;
		}
		.vm-register-hero {
			margin-bottom: 20px;
			padding-bottom: 20px;
		}
		.vm-register-hero h1 {
			font-size: 2rem;
		}
		.vm-register-hero p {
			font-size: 1rem;
		}
		.vm-register-hero ul,
		.vm-register-section__grid,
		.vm-register-optional-address__grid {
			display: grid;
			grid-template-columns: minmax(0, 1fr);
		}
		.vm-register-optional-address__grid {
			grid-template-areas:
				"address"
				"zip"
				"city"
				"state"
				"country"
				"phone";
		}
		.vm-register-hero li {
			margin-bottom: 8px;
		}
		.vm-register-shell .vm-register-form--standalone {
			padding: 18px;
		}
		.vm-register-section__head h2 {
			font-size: 1.55rem;
		}
		.vm-register-optional-address summary {
			padding: 15px;
		}
		.vm-register-optional-address > p,
		.vm-register-optional-address__grid {
			padding-left: 15px;
			padding-right: 15px;
		}
		.vm-checkout-card__head .vm-checkout-link-button {
			margin-top: 12px;
			width: 100%;
		}
		.vm-checkout-register-fields {
			display: block;
		}
		.vm-checkout-register-form--account .text-muted {
			margin-bottom: 12px;
			text-align: left;
		}
		.vm-checkout-register-form--account .form-group {
			margin-bottom: 13px;
		}
		.vm-checkout-register-actions {
			margin-top: 3px;
			text-align: left;
		}
		.vm-checkout-register-form--account .vm-checkout-register-actions .btn {
			width: 100%;
		}
		.vm-checkout-address-summary {
			display: block;
		}
		.vm-checkout-address-summary dt {
			font-size: 0.72rem;
			letter-spacing: 0.04em;
			margin-top: 12px;
			text-transform: uppercase;
		}
		.vm-checkout-address-summary dt:first-child {
			margin-top: 0;
		}
		.vm-checkout-address-summary dd {
			font-size: 0.92rem;
			margin-top: 3px;
		}
		.vm-checkout-choice {
			flex-wrap: wrap;
			padding: 14px;
		}
		.vm-checkout-choice__icon {
			flex: 0 0 36px;
			height: 36px;
			margin-right: 10px;
			width: 36px;
		}
		.vm-checkout-choice__icon-svg {
			height: 19px;
			width: 19px;
		}
		.vm-checkout-choice__body {
			flex: 1 1 0;
		}
		.vm-checkout-choice__body strong {
			font-size: 0.94rem;
		}
		.vm-checkout-choice__body span {
			font-size: 0.82rem;
		}
		.vm-checkout-choice__price {
			flex: 0 0 100%;
			font-size: 1rem;
			margin: 10px 0 0 32px;
			padding-left: 0;
			text-align: left;
		}
		.vm-checkout-choice-card .vm-checkout-link-button {
			margin-left: 0;
			width: 100%;
		}
		.vm-checkout-confirm-cards {
			display: block;
		}
		.vm-checkout-confirm-card {
			margin-bottom: 12px;
			padding: 16px;
		}
		.vm-checkout-note-card {
			padding: 16px;
		}
		.pm-page-vm-checkout .table-responsive {
			overflow-x: auto;
		}
		.pm-page-vm-checkout .table-responsive th,
		.pm-page-vm-checkout .table-responsive td {
			font-size: 0.82rem;
			padding: 12px;
		}
		.pm-page-vm-checkout .table-responsive td img {
			max-height: 64px;
			max-width: 64px;
		}
		.vm-checkout-actions {
			display: block;
			padding-top: 18px;
		}
		.vm-checkout-actions .btn-primary {
			box-sizing: border-box;
			display: block;
			font-size: 1rem;
			width: 100%;
		}
		.vm-checkout-thankyou-hero {
			align-items: flex-start;
			gap: 14px;
			margin-bottom: 14px;
			padding: 20px;
		}
		.vm-checkout-thankyou-hero__mark {
			flex-basis: 46px;
			height: 46px;
			width: 46px;
		}
		.vm-checkout-thankyou-hero__mark:before {
			height: 18px;
			width: 10px;
		}
		.vm-checkout-thankyou-hero h1 {
			font-size: 2rem;
			margin-bottom: 8px;
		}
		.vm-checkout-thankyou-hero p {
			font-size: 0.95rem;
		}
		.vm-checkout-thankyou-meta,
		.vm-checkout-thankyou-grid,
		.vm-checkout-thankyou-grid--bank,
		.vm-checkout-thankyou-grid--paypal {
			display: block;
		}
		.vm-checkout-thankyou-meta__item,
		.vm-checkout-payment-extra,
		.vm-checkout-thankyou-help {
			margin-bottom: 12px;
		}
		.vm-checkout-payment-extra,
		.vm-checkout-thankyou-help,
		.vm-checkout-thankyou-error {
			padding: 18px;
		}
		.vm-checkout-payment-extra__head h2,
		.vm-checkout-thankyou-help h2 {
			font-size: 1.25rem;
		}
		.vm-checkout-payment-extra__body {
			font-size: 0.95rem;
			line-height: 1.65;
		}
		.vm-checkout-thankyou-help {
			position: static;
		}
		.vm-checkout-thankyou-actions {
			display: block;
			padding-top: 18px;
		}
		.vm-checkout-thankyou-actions .btn-primary {
			box-sizing: border-box;
			display: block;
			width: 100%;
		}
		.vm-cart-assist {
			display: block;
			margin-bottom: 14px;
			padding: 0 0 14px;
		}
		.vm-cart-assist__copy strong {
			font-size: 1rem;
		}
		.vm-cart-assist__copy span {
			font-size: 0.84rem;
		}
		.vm-cart-steps {
			display: flex;
			flex-wrap: wrap;
			gap: 8px 12px;
			margin: 14px -4px 0;
			overflow-x: visible;
			padding-bottom: 2px;
			white-space: normal;
		}
		.vm-cart-steps__item {
			display: flex;
			font-size: 0.68rem;
			margin: 0;
		}
		.vm-cart-steps__item span {
			height: 22px;
			margin-right: 5px;
			width: 22px;
		}
		.vm-cart-layout {
			display: block;
			margin-bottom: 16px;
			padding-bottom: calc(var(--mobile-checkout-bar-height, 78px) + 24px + env(safe-area-inset-bottom));
		}
		.vm-cart-table-wrap {
			background: transparent;
			border: 0;
			border-radius: 0;
			box-shadow: none;
			overflow: visible;
		}
		.vm-cart-table,
		.vm-cart-table tbody,
		.vm-cart-table tr,
		.vm-cart-table td {
			display: block;
			width: 100%;
		}
		.vm-cart-table thead {
			display: none;
		}
		.pm-page-vm-cart .vm-cart-preview,
		.pm-page-vm-cart .vm-cart-table__preview {
			display: none;
		}
		.vm-cart-row {
			background: var(--card-bg);
			border: 1px solid var(--card-border);
			border-radius: var(--card-radius);
			box-shadow: var(--shadow-card-soft);
			box-sizing: border-box;
			margin-bottom: 12px;
			padding: 14px;
		}
		.vm-cart-row + .vm-cart-row td {
			border-top: 0;
		}
		.vm-cart-table td {
			background: transparent;
			border: 0;
			box-sizing: border-box;
			font-size: 0.9rem;
			padding: 8px 0;
		}
		.vm-cart-product {
			display: flex;
			min-width: 0;
		}
		.vm-cart-mobile-preview {
			display: flex;
			flex: 0 0 72px;
			height: 72px;
			margin-right: 12px;
			width: 72px;
		}
		.vm-cart-mobile-preview img {
			max-height: 62px;
			max-width: 62px;
		}
		.vm-cart-product__copy {
			min-width: 0;
		}
		.vm-cart-product__actions {
			margin-top: 8px;
		}
		.vm-cart-product__copy a {
			font-size: 0.96rem;
		}
		.vm-cart-product__copy small {
			font-size: 0.74rem;
		}
		.vm-cart-price,
		.pm-page-vm-cart .vm-cart-subtotal,
		.vm-cart-quantity {
			align-items: center;
			display: flex;
			justify-content: space-between;
			text-align: right;
		}
		.vm-cart-price:before,
		.vm-cart-subtotal:before,
		.vm-cart-quantity:before {
			color: var(--label-color);
			content: attr(data-label);
			font-size: 0.78rem;
			font-weight: var(--label-weight);
			letter-spacing: 0;
			margin-right: 12px;
			text-transform: none;
		}
		.vm-cart-quantity form {
			margin: 0;
		}
		.vm-cart-qty-control {
			gap: 4px;
		}
		.vm-cart-qty__button,
		.vm-cart-qty__input.inputbox,
		.vm-cart-qty__update.btn {
			height: 44px;
			line-height: 42px;
		}
		.vm-cart-qty__button {
			width: 44px;
		}
		.vm-cart-qty__input.inputbox {
			width: 48px;
		}
		.vm-cart-actions-form {
			flex-wrap: wrap;
			justify-content: flex-start;
		}
		.vm-cart-save__button.btn,
		.vm-cart-remove__button.btn {
			font-size: 0.78rem;
			min-height: 34px;
			padding-bottom: 6px;
			padding-top: 6px;
		}
		.vm-cart-summary {
			box-shadow: var(--summary-card-shadow);
			margin-top: 16px;
			padding: 20px;
			position: static;
			width: 100%;
		}
		.vm-cart-summary__title,
		.vm-cart-coupon h4 {
			font-size: 1.55rem;
			padding: 0;
		}
		.vm-cart-checkout-button {
			font-size: 1rem;
			padding: 16px;
		}
		.vm-cart-coupon {
			margin-top: 16px;
			padding: 0;
		}
		.vm-cart-coupon__summary {
			padding: 15px 16px;
		}
		.vm-cart-coupon__summary strong {
			font-size: 1.22rem;
		}
		.vm-cart-summary .vm-cart-coupon__summary strong {
			font-size: 0.95rem;
		}
		.vm-cart-summary .vm-cart-coupon__summary small {
			font-size: 0.82rem;
		}
		.vm-cart-coupon__body {
			display: block;
			padding: 15px 16px 16px;
			width: auto;
		}
		.vm-cart-coupon__form {
			display: block;
		}
		.vm-cart-coupon__form input.form-control,
		.vm-cart-coupon__form .btn {
			display: block;
			width: 100%;
		}
		.vm-cart-coupon__form .btn {
			margin-top: 8px;
		}
		.vm-cart-coupon__suggestions > span,
		.vm-cart-coupon__suggestions > div {
			display: block;
		}
		.vm-cart-coupon--active .vm-cart-coupon__active {
			display: block;
		}
		.vm-cart-coupon__active form {
			margin-top: 12px;
		}
		.vm-cart-coupon__active .btn {
			width: 100%;
		}
		.continue-button {
			display: block;
			margin-top: 20px;
		}
		.continue-button .btn {
			display: block;
			margin: 10px 0 0;
			width: 100%;
		}
		.continue-button .btn-link a,
		.continue-button .btn-primary a {
			box-sizing: border-box;
			display: block;
			font-size: 1rem;
			text-align: center;
			width: 100%;
		}
		.vm-cart-sticky-checkout {
			align-items: center;
			background: var(--card-bg);
			border-top: 1px solid var(--card-border);
			bottom: 0;
			box-shadow: var(--shadow-card-strong);
			box-sizing: border-box;
			display: flex;
			gap: 12px;
			justify-content: space-between;
			left: 0;
			min-height: var(--mobile-checkout-bar-height, 78px);
			padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
			position: fixed;
			right: 0;
			transition: opacity 0.18s ease, transform 0.18s ease;
			z-index: 890;
		}
		.vm-cart-sticky-checkout--hidden {
			display: flex;
			opacity: 0;
			pointer-events: none;
			transform: translateY(105%);
		}
		.vm-cart-sticky-checkout span,
		.vm-cart-sticky-checkout strong {
			display: block;
		}
		.vm-cart-sticky-checkout span {
			color: var(--color-text-primary);
			font-size: 0.92rem;
			font-weight: var(--font-weight-semibold);
			line-height: 1.2;
			min-width: 0;
		}
		.vm-cart-sticky-checkout strong {
			color: var(--support-text-color);
			font-size: 0.68rem;
			letter-spacing: 0.04em;
			margin-bottom: 2px;
			text-transform: uppercase;
		}
			.vm-cart-sticky-checkout a {
				background: var(--button-primary-bg);
			border-radius: var(--radius-field);
			box-sizing: border-box;
			color: var(--button-primary-color);
			display: block;
			flex: 0 0 auto;
			font-size: 0.92rem;
				font-weight: var(--font-weight-semibold);
			line-height: 1;
			min-height: 44px;
			padding: 15px 16px;
			text-align: center;
			text-decoration: none;
			white-space: nowrap;
		}
		.pm-page-vm-cart {
			padding-bottom: calc(var(--mobile-checkout-bar-height, 78px) + env(safe-area-inset-bottom));
		}
		.pm-page-vm-cart .pm-footer-main,
		.pm-page-vm-checkout .pm-footer-main {
			padding-bottom: 18px;
			padding-top: 22px;
		}
		.pm-page-vm-cart .pm-footer-column,
		.pm-page-vm-checkout .pm-footer-column {
			padding-top: 16px;
		}
		/* Nel funnel mobile la CTA checkout ha priorità sulla chat flottante. */
		.pm-page-vm-cart #crisp-chatbox,
		.pm-page-vm-cart .crisp-client,
		.pm-page-vm-checkout #crisp-chatbox,
		.pm-page-vm-checkout .crisp-client {
			display: none !important;
			visibility: hidden !important;
		}
		body.vm-cart-has-sticky-checkout .cookieBar {
			bottom: calc(var(--mobile-checkout-bar-height, 78px) + 12px + env(safe-area-inset-bottom));
		}
		.pm-page-vm-cart .vm-empty-cart__hero {
			display: block;
			padding: 28px 20px;
		}
		.pm-page-vm-cart .vm-empty-cart__icon-wrap {
			height: 68px;
			margin: 0 0 18px;
			width: 68px;
		}
		.pm-page-vm-cart .vm-empty-cart__main-icon {
			font-size: 32px;
		}
		.pm-page-vm-cart .vm-empty-cart h2 {
			font-size: 2rem;
			line-height: 1.12;
		}
		.pm-page-vm-cart .vm-empty-cart__copy > p {
			font-size: 14px;
			line-height: 1.55;
		}
		.pm-page-vm-cart .vm-empty-cart__search {
			display: block;
			margin-top: 20px;
		}
		.pm-page-vm-cart .vm-empty-cart__search input,
		.pm-page-vm-cart .vm-empty-cart__search button {
			display: block;
			width: 100%;
		}
		.pm-page-vm-cart .vm-empty-cart__search button {
			height: 46px;
		}
		.pm-page-vm-cart .vm-empty-cart__actions {
			display: block;
			margin-top: 18px;
		}
		.pm-page-vm-cart .vm-empty-cart__button,
		.pm-page-vm-cart .vm-empty-cart__text-link {
			box-sizing: border-box;
			display: block;
			margin-top: 10px;
			text-align: center;
			width: 100%;
		}
		.pm-login-head {
			margin-bottom: 20px;
			padding-bottom: 16px;
		}
		.pm-login-head h1 {
			font-size: 2rem;
			line-height: 1.12;
			margin-bottom: 10px;
		}
		.pm-login-head p {
			font-size: 14px;
			line-height: 1.55;
		}
		.pm-login-layout {
			display: block;
		}
		.pm-login-panel,
		.pm-login-side {
			border-radius: var(--radius-card);
			box-shadow: none;
			padding: 22px 18px;
		}
		.pm-login-side {
			margin-top: 16px;
		}
			.pm-login-options {
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
				display: block;
			}
			.pm-login-forgot {
				display: inline-block;
				margin-top: 10px;
			}
			.pm-login-divider {
				margin: 16px 0;
			}
			.pm-login-apple-button {
				box-sizing: border-box;
				min-height: 46px;
			}
			.vm-login-options {
				align-items: flex-start;
				display: flex;
			}
			.vm-login-forgot {
				flex-basis: 100%;
				margin-left: 0;
				margin-top: 6px;
			}
			.pm-login-register h2 {
				font-size: 1.55rem;
			}
		.pm-page-auth #mainbody > h3 {
			font-size: 2rem;
			margin-bottom: 18px;
			padding-bottom: 16px;
		}
		.pm-page-auth #mainbody > .container {
			border-radius: var(--radius-card);
			box-shadow: none;
			padding: 22px 18px;
		}
		.pm-page-vm-account #mainbody form[name="adminForm"] > .container,
		.pm-page-vm-account #mainbody .vm-order-details {
			border-radius: var(--radius-card);
			box-shadow: none;
			padding: 22px 18px;
		}
		.pm-page-vm-order-details .vm-order-actions,
		.pm-page-vm-order-details .vm-order-actions__right,
		.pm-page-vm-order-details .vm-order-action--back,
		.pm-page-vm-order-details .vm-order-document-head,
		.pm-page-vm-order-details .vm-order-document-head__copy,
		.pm-page-vm-order-details .vm-order-document-head__logo,
		.pm-page-vm-order-details .vm-order-summary,
		.pm-page-vm-order-details .vm-order-summary > div,
		.pm-page-vm-order-details .vm-order-customer-grid,
		.pm-page-vm-order-details .vm-order-address-card {
			display: block;
			width: auto;
		}
		.pm-page-vm-order-details .vm-order-actions {
			margin-bottom: 24px;
		}
		.pm-page-vm-order-details .vm-order-actions__right {
			margin-top: 12px;
			text-align: left;
		}
		.pm-page-vm-order-details .vm-order-reorder-form {
			display: block;
			margin: 0 0 8px;
			width: 100%;
		}
		.pm-page-vm-order-details .vm-order-reorder-form .vm-order-action {
			margin: 0;
			width: 100%;
		}
		.pm-page-vm-order-details .vm-order-action,
		.pm-page-vm-order-details .vm-order-action--back {
			margin: 0 0 8px;
			padding: 11px 12px;
			text-align: center;
			width: 100%;
		}
		.pm-page-vm-order-details .vm-order-document-head {
			margin-bottom: 22px;
			padding-bottom: 22px;
		}
		.pm-page-vm-order-details .vm-order-document-head h1 {
			font-size: 2rem;
			margin-bottom: 14px;
		}
		.pm-page-vm-order-details .vm-order-document-head__logo {
			margin-top: 18px;
			text-align: left;
		}
		.pm-page-vm-order-details .vm-order-document-head__logo img {
			max-width: 172px;
		}
		.pm-page-vm-order-details .vm-order-section {
			margin-top: 24px;
			padding-top: 20px;
		}
		.pm-page-vm-order-details .vm-order-section h2 {
			font-size: 1.45rem;
			margin-bottom: 14px;
		}
		.pm-page-vm-order-details .vm-order-post-request-history__summary {
			align-items: flex-start;
			flex-direction: column;
		}
		.pm-page-vm-order-details .vm-order-review-invite {
			display: block;
			margin-top: 20px;
			padding: 16px;
		}
		.pm-page-vm-order-details .vm-order-review-invite .pm-button {
			margin-top: 12px;
			width: 100%;
		}
		.pm-page-vm-order-details .vm-order-summary > div {
			border-left: 0;
			border-top: 1px solid var(--color-border);
			padding: 13px 0;
		}
		.pm-page-vm-order-details .vm-order-summary > div:first-child {
			border-top: 0;
		}
		.pm-page-vm-order-details .vm-order-address-card,
		.pm-page-vm-order-details .vm-order-address-card:first-child {
			border-top: 1px solid var(--color-border);
			margin-top: 18px;
			padding: 18px 0 0;
		}
		.pm-page-vm-order-details .vm-order-address-card:first-child {
			border-top: 0;
			margin-top: 0;
			padding-top: 0;
		}
		.pm-page-vm-order-details .vm-order-field-list th,
		.pm-page-vm-order-details .vm-order-field-list td {
			display: block;
			padding: 5px 0;
			width: auto;
		}
		.pm-page-vm-order-details .vm-order-field-list th {
			border-top: 1px solid var(--color-border-soft);
			padding-top: 9px;
		}
		.pm-page-vm-order-details .vm-order-field-list td {
			border-top: 0;
			padding-bottom: 9px;
		}
		.pm-page-vm-order-details .vm-order-shipping-table,
		.pm-page-vm-order-details .vm-order-shipping-table thead,
		.pm-page-vm-order-details .vm-order-shipping-table tbody,
		.pm-page-vm-order-details .vm-order-shipping-table tr,
		.pm-page-vm-order-details .vm-order-shipping-table td,
		.pm-page-vm-order-details .vm-order-items-table,
		.pm-page-vm-order-details .vm-order-items-table thead,
		.pm-page-vm-order-details .vm-order-items-table tbody,
		.pm-page-vm-order-details .vm-order-items-table tr,
		.pm-page-vm-order-details .vm-order-items-table td {
			display: block;
			width: auto;
		}
		.pm-page-vm-order-details .vm-order-shipping-table thead,
		.pm-page-vm-order-details .vm-order-items-table thead {
			display: none;
		}
		.pm-page-vm-order-details .vm-order-shipping-table tr,
		.pm-page-vm-order-details .vm-order-items-table tr {
			border: 1px solid var(--color-border);
			border-radius: var(--radius-field);
			margin-bottom: 10px;
			padding: 10px 12px;
		}
		.pm-page-vm-order-details .vm-order-shipping-table td,
		.pm-page-vm-order-details .vm-order-items-table td {
			border-top: 1px solid var(--color-border-soft);
			padding: 8px 0;
			text-align: left;
			white-space: normal;
		}
		.pm-page-vm-order-details .vm-order-shipping-table td:first-child,
		.pm-page-vm-order-details .vm-order-items-table td:first-child {
			border-top: 0;
		}
		.pm-page-vm-order-details .vm-order-shipping-table td:before,
		.pm-page-vm-order-details .vm-order-items-table td:before {
			color: var(--color-text-soft);
			content: attr(data-label);
			display: block;
			font-size: 11px;
			font-weight: var(--font-weight-bold);
			letter-spacing: 0.05em;
			line-height: 1.3;
			margin-bottom: 3px;
			text-transform: uppercase;
		}
		.pm-page-vm-order-details .vm-order-tracking,
		.pm-page-vm-order-details .vm-order-tracking__main,
		.pm-page-vm-order-details .vm-order-tracking__link,
		.pm-page-vm-order-details .vm-order-tracking p {
			display: block;
			text-align: left;
			width: auto;
		}
		.pm-page-vm-order-details .vm-order-tracking {
			margin-top: 12px;
			padding: 13px 14px;
		}
		.pm-page-vm-order-details .vm-order-tracking__link {
			margin-top: 10px;
			white-space: normal;
		}
		.pm-page-vm-order-details .vm-order-totals {
			max-width: none;
			width: 100%;
		}
		.pm-account-dashboard {
			box-shadow: none;
			padding: 0;
		}
		.pm-account-dashboard__head,
		.pm-account-dashboard__summary,
		.pm-account-actions,
		.pm-account-favorites__head,
		.pm-account-preferences__head,
		.pm-account-privacy__head,
		.pm-account-orders__head {
			display: block;
		}
		.pm-account-dashboard__head {
			padding-bottom: 20px;
		}
		.pm-account-dashboard__head h1 {
			font-size: 2rem;
			margin-bottom: 10px;
		}
		.pm-account-dashboard__head p {
			font-size: 0.92rem;
		}
		.pm-account-dashboard__logout {
			margin-top: 18px;
		}
		.pm-account-dashboard__logout .pm-button {
			width: 100%;
		}
		.pm-account-dashboard__summary {
			margin: 18px 0;
			padding: 16px;
		}
		.pm-account-dashboard__summary strong,
		.pm-account-dashboard__summary span {
			display: block;
		}
			.pm-account-dashboard__summary strong {
				font-size: 1.5rem;
				margin-bottom: 6px;
			}
			.pm-account-dashboard__notice {
				margin: -4px 0 18px;
				padding: 16px;
			}
			.pm-account-dashboard__notice .btn-primary {
				width: 100%;
			}
			.pm-account-action {
				margin-bottom: 12px;
				min-height: 0;
			padding: 18px;
		}
		.pm-account-action__icon,
		.pm-account-favorites__icon,
		.pm-account-preferences__icon,
		.pm-account-privacy__icon,
		.pm-account-orders__icon {
			float: left;
			height: 42px;
			margin-right: 13px;
			width: 42px;
		}
		.pm-account-action__body {
			overflow: hidden;
		}
		.pm-account-orders {
			margin-bottom: 18px;
			padding-top: 18px;
		}
		.pm-account-settings {
			display: block;
			padding-top: 22px;
		}
		.pm-account-settings .pm-account-preferences {
			margin-bottom: 22px;
		}
		.pm-account-settings .pm-account-birthday {
			margin-bottom: 22px;
		}
		.pm-account-settings .pm-account-privacy {
			margin-bottom: 0;
		}
		.pm-account-preferences,
		.pm-account-privacy {
			margin-bottom: 22px;
			padding-top: 22px;
		}
		.pm-account-preferences__head h2,
		.pm-account-privacy__head h2 {
			font-size: 1.55rem;
		}
		.pm-account-preferences__head:after,
		.pm-account-privacy__head:after {
			clear: both;
			content: "";
			display: table;
		}
		.pm-account-preferences__form,
		.pm-account-privacy__form,
		.pm-account-referral__panel {
			padding: 16px;
		}
		.pm-account-preferences__toggle {
			font-size: 0.92rem;
		}
		.pm-account-preferences__actions .pm-button {
			width: 100%;
		}
		.pm-account-privacy__actions {
			display: block;
		}
		.pm-account-privacy__actions .pm-button,
		.pm-account-privacy__policy {
			box-sizing: border-box;
			display: block;
			text-align: center;
			width: 100%;
		}
		.pm-account-referral__actions .pm-button {
			box-sizing: border-box;
			width: 100%;
		}
		.pm-account-privacy__policy {
			margin-top: 12px;
		}
		.pm-account-privacy__summary {
			display: block;
			padding: 16px;
		}
		.pm-account-privacy__summary-action {
			box-sizing: border-box;
			display: block;
			margin-top: 12px;
			text-align: center;
			width: 100%;
		}
		.pm-account-privacy__details .pm-account-privacy__summary-action--open {
			display: none;
		}
		.pm-account-privacy__details[open] .pm-account-privacy__summary-action--closed {
			display: none;
		}
		.pm-account-privacy__details[open] .pm-account-privacy__summary-action--open {
			display: block;
		}
		.pm-account-privacy__details .pm-account-privacy__form {
			padding: 16px;
		}
		.pm-account-favorites {
			margin-bottom: 22px;
			padding-top: 22px;
		}
		.pm-account-favorites__head h2 {
			font-size: 1.55rem;
		}
		.pm-account-favorites__head:after {
			clear: both;
			content: "";
			display: table;
		}
		.pm-account-favorites__list {
			display: block;
		}
		.pm-account-favorite {
			margin-bottom: 10px;
			width: 100%;
		}
		.pm-account-favorite a {
			min-height: 0;
			padding: 12px;
		}
		.pm-account-favorite__media {
			height: 66px;
			margin-right: 12px;
			width: 66px;
		}
		.pm-account-favorite__media img {
			max-height: 56px;
			max-width: 56px;
		}
		.pm-account-empty-state,
		.pm-account-favorites__empty {
			display: block;
			padding: 16px;
		}
		.pm-account-empty-state > span,
		.pm-account-favorites__empty > span {
			margin: 0 0 8px;
		}
		.pm-account-empty-actions {
			display: grid;
			gap: 9px;
		}
		.pm-account-empty-actions .pm-button {
			width: 100%;
		}
		.pm-account-favorites__all {
			box-sizing: border-box;
			text-align: center;
			width: 100%;
		}
		.pm-account-orders__head h2 {
			font-size: 1.45rem;
			margin-bottom: 3px;
		}
		.pm-account-orders__head {
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			margin-bottom: 10px;
		}
		.pm-account-orders__head p {
			font-size: 0.88rem;
			line-height: 1.35;
		}
		.pm-account-orders__head .pm-account-orders__icon {
			-webkit-box-flex: 0;
			-ms-flex: 0 0 38px;
			flex: 0 0 38px;
			float: none;
			height: 38px;
			margin: 1px 12px 0 0;
			width: 38px;
		}
		.pm-account-orders__head:after {
			clear: both;
			content: "";
			display: none;
		}
		.pm-account-orders__list .adminlist,
		.pm-account-orders__list .adminlist tbody,
		.pm-account-orders__list .adminlist td {
			display: block;
			width: 100%;
		}
		.pm-account-orders__list .adminlist tr {
			/* La mini-griglia evita le righe molto alte prodotte dal fallback tabellare in colonna. */
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: start;
			border-top: 1px solid var(--color-border);
			display: -ms-grid;
			display: grid;
			grid-template-columns: minmax(0, 1fr) minmax(82px, auto);
			column-gap: 12px;
			row-gap: 8px;
			padding: 12px 0;
		}
		.pm-account-orders__list .adminlist tr:FIRST-CHILD {
			border-top: 0;
		}
		.pm-account-orders__list .adminlist td {
			border-bottom: 0;
			border-top: 0;
			min-width: 0;
			padding: 0;
			width: auto;
		}
		.pm-account-orders__list .adminlist td:FIRST-CHILD {
			padding-top: 0;
			width: auto;
		}
		.pm-account-orders__list .adminlist .pm-account-order__primary-cell {
			grid-column: 1;
			grid-row: 1;
		}
		.pm-account-orders__list .adminlist .pm-account-order__total-cell {
			grid-column: 2;
			grid-row: 1;
			justify-self: end;
			text-align: right;
		}
		.pm-account-orders__list .adminlist .pm-account-order__status-cell {
			grid-column: 1 / -1;
			grid-row: 2;
		}
		.pm-account-orders__list .adminlist .pm-account-order__action-cell {
			grid-column: 1 / -1;
			grid-row: 3;
		}
		.pm-account-order__title {
			font-size: 1.02rem;
			margin-bottom: 2px;
		}
		.pm-account-order__date {
			font-size: 0.88rem;
			line-height: 1.3;
		}
		.pm-account-order__meta-label {
			font-size: 0.66rem;
			margin-bottom: 2px;
		}
		.pm-account-order__total {
			font-size: 1.02rem;
			line-height: 1.2;
		}
		.pm-account-order__total-cell,
		.pm-account-order__status-cell,
		.pm-account-order__action-cell {
			margin-top: 0;
		}
		.pm-account-order__action-cell {
			text-align: left;
		}
		.pm-account-order__status {
			font-size: 0.76rem;
			padding: 6px 9px;
		}
		.pm-account-order__actions {
			-webkit-box-align: stretch;
			-ms-flex-align: stretch;
			align-items: stretch;
			display: -ms-grid;
			display: grid;
			gap: 8px;
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
		.pm-account-order__reorder,
		.pm-account-order__reorder-button {
			width: 100%;
		}
		.pm-account-order__reorder-button,
		.pm-account-orders__list .adminlist a.pm-account-order__link {
			-webkit-box-align: center;
			-ms-flex-align: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			align-items: center;
			box-sizing: border-box;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			justify-content: center;
			margin-bottom: 0;
			min-height: 40px;
			padding: 0 10px;
			text-align: center;
			width: 100%;
		}
		.pm-account-orders__footer {
			display: block;
			padding-top: 14px;
		}
		.pm-account-orders__footer span {
			margin-bottom: 10px;
			text-align: center;
		}
		.pm-account-orders__archive {
			box-sizing: border-box;
			width: 100%;
		}
		.pm-account-subpage__head {
			display: block;
			margin-bottom: 20px;
			padding-bottom: 20px;
		}
		.pm-account-subpage__head h1 {
			font-size: 2rem;
			line-height: 1.12;
			margin-bottom: 10px;
		}
		.pm-account-subpage__head p {
			font-size: 0.92rem;
		}
		.pm-account-primary-action {
			box-sizing: border-box;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			margin-top: 18px;
			min-width: 0;
			width: 100%;
		}
		.pm-account-back-link {
			margin-top: 12px;
		}
		.pm-account-addresses {
			display: block;
		}
		.pm-account-address-card {
			box-shadow: none;
			margin-bottom: 14px;
			min-height: 0;
			padding: 18px;
		}
		.pm-account-address-card__top {
			display: block;
			margin-bottom: 16px;
		}
		.pm-account-address-card__head {
			margin-bottom: 14px;
		}
		.pm-account-address-card__icon {
			height: 42px;
			margin-right: 13px;
			width: 42px;
		}
		.pm-account-address-card__head strong {
			font-size: 1rem;
		}
		.pm-account-address-card__body {
			max-width: none;
		}
		.pm-account-address-card__actions {
			padding-top: 0;
			text-align: left;
		}
		.pm-account-address-card__actions a {
			box-sizing: border-box;
			text-align: center;
			width: 100%;
		}
		.pm-page-vm-account .pm-footer-main {
			padding-top: 28px;
		}
		.pm-page-vm-account #mainbody fieldset {
			padding: 18px 16px 14px;
		}
		.pm-page-vm-account #mainbody legend {
			font-size: 1.35rem;
		}
		.pm-page-vm-account #mainbody form.pm-account-billing-form > .pm-account-billing-panel {
			border-radius: var(--radius-card);
			box-shadow: none;
			padding: 20px 16px;
		}
		.pm-page-vm-account #mainbody .pm-account-billing-section {
			padding: 22px 0 20px;
		}
		.pm-page-vm-account #mainbody .pm-account-billing-section legend {
			font-size: 1.45rem;
			margin-bottom: 6px;
		}
		.pm-account-billing-fields {
			display: block;
		}
		.pm-account-billing-field {
			margin-bottom: 14px;
		}
		.pm-account-billing-field--password {
			padding: 12px;
		}
		.pm-page-vm-account #mainbody .pm-account-billing-section--business {
			padding: 18px 16px;
		}
		.pm-account-required {
			display: inline-block;
			margin-top: 4px;
		}
		.pm-account-billing-actions {
			display: block;
			padding-top: 20px;
		}
		.pm-account-billing-actions .btn,
		.pm-account-billing-actions .button {
			box-sizing: border-box;
			display: block;
			margin: 0 0 10px;
			text-align: center;
			width: 100%;
		}
		.pm-vm-account-login__panel {
			border-radius: var(--radius-card);
			box-shadow: none;
			padding: 22px 18px;
		}
		.pm-page-auth .btn-primary,
		.pm-page-auth .button.btn-primary {
			width: 100%;
		}
	.pm-page-static table.contentpaneopen,
	.pm-page-static table.contentpane {
		font-size: 15px;
		line-height: 1.64;
	}
	.pm-page-static td.contentheading,
	.pm-page-static td.buttonheading {
		font-size: 32px;
		line-height: 1.12;
		padding-bottom: 18px;
	}
	.pm-page-static .article-content h3 {
		font-size: 24px;
	}
	.pm-page-static .article-content p,
	.pm-page-static .article-content li {
		font-size: 15px;
		line-height: 1.64;
	}
	.pm-page-static .article-content > img,
	.pm-page-static .article-content > a > img,
	.pm-page-static .article-content p > img,
	.pm-page-static .article-content p > a > img,
	.pm-page-static .article-content li > img,
	.pm-page-static .article-content li > a > img,
	.pm-page-static .article-content td > img,
	.pm-page-static .article-content td > a > img {
		display: block;
		float: none !important;
		height: auto;
		margin: 14px auto !important;
		max-width: 100%;
	}
	.pm-page-static .article-content .editorial-guide__title {
		font-size: 2rem;
		line-height: 1.12;
		margin-bottom: 16px;
	}
	.pm-page-static .editorial-guide > p:first-of-type {
		box-shadow: none;
		border-bottom: 1px solid var(--color-border);
		font-size: 1rem;
		line-height: 1.58;
		margin-bottom: 26px;
		padding: 0 0 18px;
	}
	.pm-page-static .editorial-guide-hero-image {
		aspect-ratio: 1 / 1;
		box-shadow: none;
		margin-bottom: 22px;
	}
	.pm-page-static .editorial-guide-hero-image img {
		height: 100%;
		margin: 0 !important;
		object-fit: cover;
		width: 100%;
	}
	.pm-page-static .editorial-guide-media {
		margin: 22px auto 28px;
	}
	.pm-page-static .editorial-guide-media figcaption {
		font-size: 0.8125rem;
		line-height: 1.45;
		margin-top: 8px;
	}
	.pm-page-static .editorial-guide-media--portrait,
	.pm-page-static .editorial-guide-media--wide {
		max-width: 100%;
	}
	.pm-page-static .editorial-guide-section {
		margin: 32px 0;
	}
	.pm-page-static .editorial-guide-section > h2 {
		font-size: 1.46rem;
		line-height: 1.2;
	}
	.pm-page-static .editorial-guide-section > h3 {
		font-size: 1.08rem;
	}
	.pm-page-static .editorial-guide-section > p,
	.pm-page-static .editorial-guide-section > ul,
	.pm-page-static .editorial-guide-section > ol,
	.pm-page-static .pm-editorial-note {
		font-size: 0.98rem;
		line-height: 1.6;
	}
	.pm-page-static .pm-editorial-note {
		margin: 20px 0;
		padding-left: 14px;
	}
	.pm-page-static .editorial-guide-section-head {
		margin: 30px 0 14px;
	}
	.pm-page-static .editorial-guide-section-head h2 {
		font-size: 1.65rem;
	}
	.pm-page-static .editorial-guide-jump-links {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-bottom: 28px;
	}
	.pm-page-static .editorial-guide-jump-links a {
		align-items: center;
		display: flex;
		justify-content: center;
		text-align: center;
	}
	.pm-page-static .editorial-guide-grid {
		display: block;
		margin-bottom: 24px;
	}
	.pm-page-static .editorial-guide-card,
	.pm-page-static .editorial-guide-grid > article,
	.pm-page-static .editorial-guide-faq article {
		box-shadow: none;
		margin-bottom: 12px;
		padding: 20px;
	}
	.pm-page-static .editorial-guide-card h3,
	.pm-page-static .editorial-guide-grid > article h3,
	.pm-page-static .editorial-guide-faq h3 {
		font-size: 1.35rem;
	}
	.pm-page-static .editorial-guide-cta-row {
		display: block;
	}
	.pm-page-static .editorial-guide-button,
	.editorial-guide-box__button {
		display: flex;
		margin-top: 10px;
		width: 100%;
	}
	.pm-page-static .editorial-guide-products {
		margin-top: 28px;
	}
	.pm-page-static .editorial-guide-final {
		box-shadow: none;
		padding: 22px 20px;
	}
	.editorial-guide-box {
		display: block;
		padding: 20px;
	}
	.editorial-guide-box strong {
		font-size: 1.35rem;
	}
	.editorial-guide-box--brand,
	.editorial-guide-box--product {
		margin: 18px 0 28px;
	}
	.pm-page-static .pm-about-hero,
	.pm-page-static .pm-about-location,
	.pm-page-static .pm-about-gallery {
		display: block;
	}
	.pm-page-static .pm-about-hero {
		margin-bottom: 28px;
		padding-bottom: 28px;
	}
	.pm-page-static .pm-about-store h1 {
		font-size: 34px;
		line-height: 1.1;
	}
	.pm-page-static .pm-about-lede {
		font-size: 15px !important;
		line-height: 1.62 !important;
	}
	.pm-page-static .pm-about-actions,
	.pm-page-static .pm-about-category-grid {
		display: block;
	}
	.pm-page-static .pm-about-button {
		box-sizing: border-box;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 10px;
		text-align: center;
		width: 100%;
	}
	.pm-page-static .pm-about-button:first-child {
		margin-top: 0;
	}
	.pm-page-static .pm-about-hero__media {
		margin-top: 22px;
	}
	.pm-page-static .article-content .pm-about-store img {
		margin: 0 !important;
	}
	.pm-page-static .pm-about-section {
		margin-bottom: 30px;
		padding-top: 28px;
	}
	.pm-page-static .pm-about-section h2 {
		font-size: 27px;
	}
	.pm-page-static .pm-about-contact-card {
		box-shadow: none;
		margin-top: 18px;
		padding: 18px;
	}
	.pm-page-static .pm-about-category {
		box-shadow: none;
		margin-bottom: 10px;
		min-height: 0;
		padding: 16px;
	}
	.pm-page-static .pm-about-gallery__item {
		box-shadow: none;
		margin-bottom: 12px;
	}
	.pm-page-static .pm-about-gallery__item--large {
		grid-row: auto;
	}
	.pm-page-testimonials #mainbody {
		padding-top: 22px;
	}
	.testimonials-page {
		margin-top: 18px;
	}
	.testimonials-page__intro {
		display: block;
		margin-bottom: 24px;
		padding: 0;
	}
	.testimonials-page__intro h1 {
		font-size: 2.25rem;
		line-height: 1.1;
	}
	.testimonials-page__intro p {
		font-size: 14px;
		line-height: 1.6;
	}
	.testimonials-page__actions {
		display: block;
		margin-top: 16px;
	}
	.testimonials-page__action {
		box-sizing: border-box;
		margin-bottom: 10px;
		width: 100%;
	}
	.testimonials-page__signals {
		box-shadow: none;
		display: block;
		margin-top: 18px;
	}
	.testimonials-page__signal {
		border-bottom: 1px solid var(--color-border-soft);
		border-right: 0;
		min-height: 0;
		padding: 15px 16px;
	}
	.testimonials-page__signal:nth-child(2n+1) {
		border-right: 0;
	}
	.testimonials-page__signal:nth-last-child(-n+2) {
		border-bottom: 1px solid var(--color-border-soft);
	}
	.testimonials-page__signal:last-child {
		border-bottom: 0;
	}
	.testimonials-page__section-head {
		margin-bottom: 12px;
	}
	.testimonials-page__section-head h2 {
		font-size: 1.85rem;
	}
	.testimonials-page__section-head p:last-child {
		font-size: 14px;
		line-height: 1.55;
	}
	.testimonials-page__section-head--compact {
		display: block;
	}
	.testimonials-page__featured {
		margin-bottom: 24px;
	}
	.testimonials-page__featured-grid {
		display: block;
	}
	.testimonials-submit {
		border-radius: var(--radius-card);
		margin-bottom: 18px;
		padding: 22px 18px;
	}
	.testimonials-submit__head h2 {
		font-size: 1.85rem;
	}
	.testimonials-form__grid {
		display: block;
	}
	.testimonials-form__actions .pm-button {
		width: 100%;
	}
	.testimonials-page__grid {
		column-count: 1;
		column-gap: 0;
	}
	.testimonials-page__card {
		box-shadow: none;
		display: block;
		margin: 0 0 12px;
		padding: 20px;
		width: auto;
	}
	.testimonials-page__card--featured {
		margin-bottom: 12px;
		min-height: 0;
	}
	.testimonials-page__card p {
		font-size: 14px;
		line-height: 1.62;
	}
	.testimonials-page__card:last-child {
		margin-bottom: 0;
	}
	.pm-page-static-blog #mainbody {
		padding-top: 22px;
	}
	.pm-page-static-blog .pm-editorial-blog-hero {
		border-radius: var(--radius-card);
		box-shadow: none;
		margin-bottom: 18px;
		padding: 24px 20px;
	}
	.pm-page-static-blog .pm-editorial-blog-hero h1 {
		font-size: 2.15rem;
		line-height: 1.08;
		margin-bottom: 10px;
	}
	.pm-page-static-blog .pm-editorial-blog-hero p {
		font-size: 0.92rem;
		line-height: 1.58;
	}
	.pm-page-static-blog .pm-editorial-card-grid {
		display: block;
	}
	.pm-page-static-blog .pm-editorial-card,
	.pm-page-static-blog .pm-editorial-card--leading {
		border-radius: var(--radius-card);
		box-shadow: none;
		margin-bottom: 14px;
		padding: 22px 18px 20px;
	}
	.pm-page-static-blog .pm-editorial-card:hover {
		box-shadow: none;
		-webkit-transform: none;
		transform: none;
	}
	.pm-page-static-blog .pm-editorial-card td.contentheading,
	.pm-page-static-blog .pm-editorial-card--leading td.contentheading {
		font-size: 1.55rem;
		line-height: 1.14;
		margin-bottom: 12px;
	}
	.pm-page-static-blog .pm-editorial-card .article-content,
	.pm-page-static-blog .pm-editorial-card--leading .article-content {
		font-size: 0.9rem;
		line-height: 1.62;
		max-height: 10.6em;
	}
	.pm-page-static-blog .pm-editorial-card .readon {
		font-size: 0.82rem;
		margin-top: 14px;
	}
	.pm-page-favorites h3.componentheading {
		font-size: 34px;
		line-height: 1.12;
		margin-bottom: 22px;
		padding-bottom: 20px;
	}
	.pm-page-favorites #mainbody > .container {
		font-size: 14px;
		line-height: 1.66;
		padding: 24px 20px;
	}
	.pm-page-favorites .table-responsive {
		border-radius: var(--radius-card);
		max-width: 100%;
	}
	.pm-page-favorites table.table th,
	.pm-page-favorites table.table td {
		font-size: 12px;
		padding: 12px 10px;
	}
	.pm-page-favorites table.table td img {
		max-height: 64px;
		max-width: 64px;
		padding: 8px;
	}
		.pm-page-favorites table.table .hidden-sm-down {
			display: none;
		}
	.pm-gift-share {
		display: block;
		margin-bottom: 20px;
		padding: 22px 18px;
	}
	.pm-gift-share__intro {
		gap: 12px;
		margin-bottom: 18px;
		max-width: none;
	}
	.pm-gift-share__icon {
		height: 38px;
		width: 38px;
	}
	.pm-gift-share__icon-svg {
		height: 20px;
		width: 20px;
	}
	.pm-gift-share h4 {
		font-size: 24px;
	}
	.pm-gift-share__controls {
		max-width: none;
	}
	.pm-gift-share__actions {
		display: -ms-grid;
		display: grid;
		gap: 10px;
		grid-template-columns: minmax(0, 1fr);
	}
	.pm-gift-share__actions .pm-button {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 100%;
	}
	.pm-gift-list__hero {
		margin-bottom: 22px;
		padding-bottom: 20px;
	}
	.pm-gift-list__hero h3.componentheading {
		font-size: 34px;
		margin-bottom: 10px;
	}
	.pm-gift-list__hero p {
		font-size: 14px;
		line-height: 1.62;
	}
	.pm-gift-list__grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.pm-gift-list-product {
		display: block;
		min-height: 0;
		padding: 16px;
	}
	.pm-gift-list-product__image {
		min-height: 210px;
		margin-bottom: 16px;
	}
	.pm-gift-list-product__image img {
		max-height: 176px;
		max-width: 148px;
	}
	.pm-gift-list-product h4 {
		font-size: 24px;
	}
	.pm-gift-list-product__actions,
	.pm-gift-list-product__cart-form,
	.pm-gift-list-product__actions .pm-button {
		width: 100%;
	}
	.pm-gift-list-product__actions .pm-button {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.pm-gift-list__empty {
		padding: 24px 20px;
	}
		.pm-page-vmsyndicate .vm-syndicate-dashboard {
			margin-bottom: 44px;
		}
		.pm-page-vmsyndicate .vm-syndicate-hero {
			display: block;
			padding: 24px 20px;
		}
		.pm-page-vmsyndicate .vm-syndicate-hero h1 {
			font-size: 32px;
		}
		.pm-page-vmsyndicate .vm-syndicate-hero__action {
			margin: 18px 0 0;
		}
		.pm-page-vmsyndicate .vm-syndicate-hero__action .pm-button {
			box-sizing: border-box;
			width: 100%;
		}
		.pm-page-vmsyndicate .vm-syndicate-grid {
			grid-template-columns: 1fr;
		}
		.pm-page-vmsyndicate .vm-syndicate-card {
			min-height: 0;
			padding: 20px 16px;
		}
		.pm-page-vmsyndicate .vm-syndicate-card__meta div {
			display: block;
		}
		.pm-page-vmsyndicate .vm-syndicate-card__meta dd {
			margin-top: 3px;
			text-align: left;
		}
		.pm-page-vmsyndicate .vm-syndicate-card__actions {
			display: block;
		}
		.pm-page-vmsyndicate .vm-syndicate-card__actions a {
			display: inline-block;
			margin: 0 14px 6px 0;
		}
		.pm-page-vmsyndicate .vm-syndicate-note,
		.pm-page-vmsyndicate .vm-syndicate-notice {
			display: block;
			padding: 18px 16px;
		}
		.pm-page-vmsyndicate .vm-syndicate-note__icon,
		.pm-page-vmsyndicate .vm-syndicate-notice__icon {
			margin: 0 0 10px;
		}
		.pm-page-vmsyndicate .vm-syndicate-log-card {
			padding: 18px 16px;
		}
		.pm-page-vmsyndicate .vm-syndicate-result-actions {
			text-align: left;
		}
		.pm-page-vm-shop .vm-shop-landing {
			box-sizing: border-box;
			margin: 0 auto 42px;
		padding: 26px 16px 0;
		width: 100%;
	}
	.pm-page-vm-shop .vm-shop-intro {
		display: block;
		margin-bottom: 34px;
		padding: 32px 24px;
	}
	.pm-page-vm-shop .vm-shop-intro__copy {
		max-width: none;
		padding-right: 0;
	}
	.pm-page-vm-shop .vm-shop-intro h1 {
		font-size: 40px;
		line-height: 1.05;
	}
	.pm-page-vm-shop .vm-shop-intro p {
		font-size: 15px;
		line-height: 1.62;
	}
	.pm-page-vm-shop .vm-shop-intro__actions {
		display: block;
		margin-top: 22px;
	}
	.pm-page-vm-shop .vm-shop-button {
		border-radius: var(--radius-control);
		display: block;
		margin: 0 0 10px;
		min-width: 0;
		width: 100%;
	}
	.pm-page-vm-shop .vm-shop-intro__proof {
		border-left: none;
		border-top: 1px solid var(--color-border);
		display: block;
		margin-top: 24px;
		min-width: 0;
		padding-left: 0;
		padding-top: 8px;
	}
	.pm-page-vm-shop .vm-shop-intro__proof span {
		font-size: 11px;
		padding: 12px 0;
	}
	.pm-page-vm-shop .vm-shop-section {
		margin-bottom: 42px;
		padding-top: 32px;
	}
	.pm-page-vm-shop .vm-shop-section h2,
	.pm-page-vm-shop .vm-shop-section__head h2 {
		font-size: 30px;
	}
	.pm-page-vm-shop .vm-shop-section__head p {
		font-size: 14px;
		line-height: 1.58;
	}
	.pm-page-vm-shop .vm-shop-category-grid {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-left: -6px;
		margin-right: -6px;
	}
	.pm-page-vm-shop .vm-shop-category-card {
		-webkit-flex-basis: -webkit-calc(50% - 12px);
		-ms-flex-preferred-size: calc(50% - 12px);
		flex-basis: calc(50% - 12px);
		margin-left: 6px;
		margin-right: 6px;
		max-width: -webkit-calc(50% - 12px);
		max-width: calc(50% - 12px);
		min-height: 320px;
		width: -webkit-calc(50% - 12px);
		width: calc(50% - 12px);
	}
	.pm-page-vm-shop .vm-shop-category-card__image {
		height: 138px;
		line-height: 138px;
	}
	.pm-page-vm-shop .vm-shop-category-card__image img {
		height: 112px;
		max-height: 112px;
	}
	.pm-page-vm-shop .vm-shop-category-card__body {
		padding: 16px;
	}
	.pm-page-vm-shop .vm-shop-category-card__body strong {
		font-size: 20px;
	}
	.pm-page-vm-shop .vm-shop-category-card__body span {
		font-size: 13px;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-landing {
		box-sizing: border-box;
		margin: 0 auto 42px;
		padding: 26px 16px 0;
		width: 100%;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-intro {
		display: block;
		margin-bottom: 32px;
		padding: 32px 24px;
	}
		.pm-page-vm-manufacturer .vm-manufacturer-intro__copy,
		.pm-page-vm-manufacturer .vm-manufacturer-intro__side {
			display: block;
			padding-right: 0;
			width: 100%;
		}
	.pm-page-vm-manufacturer .vm-manufacturer-intro h1 {
		font-size: 38px;
		line-height: 1.05;
	}
		.pm-page-vm-manufacturer .vm-manufacturer-intro p {
			font-size: 15px;
			line-height: 1.62;
		}
		.pm-page-vm-manufacturer .vm-manufacturer-hero__actions {
			display: block;
		}
		.pm-page-vm-manufacturer .vm-manufacturer-hero__insights {
			margin-top: 22px;
			padding-top: 18px;
		}
		.pm-page-vm-manufacturer .vm-manufacturer-hero__insights p {
			font-size: 14px;
			line-height: 1.6;
		}
		.pm-page-vm-manufacturer .vm-manufacturer-button,
		.pm-page-vm-manufacturer .vm-manufacturer-link {
			display: block;
			margin-top: 10px;
			text-align: center;
			width: 100%;
		}
		.pm-page-vm-manufacturer .vm-manufacturer-editorial,
		.pm-page-vm-manufacturer .vm-manufacturer-guide,
		.pm-page-vm-manufacturer .vm-manufacturer-featured,
		.pm-page-vm-manufacturer .vm-manufacturer-faq {
			margin-top: 28px;
			padding-top: 28px;
		}
		.pm-page-vm-manufacturer .vm-manufacturer-section-head h2 {
			font-size: 26px;
		}
		.pm-page-vm-manufacturer .vm-manufacturer-intro__description {
			padding: 22px 20px;
		}
		.pm-page-vm-manufacturer .pm-brand-story__grid {
			display: block;
			margin-top: 22px;
		}
		.pm-page-vm-manufacturer .pm-brand-story__grid > div + div {
			margin-top: 22px;
		}
		.pm-page-vm-manufacturer .vm-manufacturer-intro__side {
			border-left: none;
			border-top: 1px solid var(--color-border);
			margin-top: 24px;
			padding-left: 0;
			padding-top: 20px;
		}
		.pm-page-vm-manufacturer .vm-manufacturer-intro__media {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			overflow-x: auto;
			padding-bottom: 4px;
		}
		.pm-page-vm-manufacturer .vm-manufacturer-intro__media figure {
			height: 126px;
		}
		.pm-page-vm-manufacturer .vm-manufacturer-intro__meta {
			border-left: none;
			text-align: left;
		}
	.pm-page-vm-manufacturer .vm-manufacturer-intro__meta strong,
	.pm-page-vm-manufacturer .vm-manufacturer-intro__meta span {
		display: inline-block;
		vertical-align: middle;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-intro__meta strong {
		font-size: 34px;
		margin: 0 10px 0 0;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-paths,
	.pm-page-vm-manufacturer .vm-manufacturer-faq__grid {
		display: block;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-featured-grid {
		gap: 14px;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-path,
	.pm-page-vm-manufacturer .vm-manufacturer-faq article {
		margin-bottom: 14px;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-advice {
		display: block;
		margin-top: 28px;
		padding: 20px;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-advice p,
	.pm-page-vm-manufacturer .vm-manufacturer-advice a {
		margin-top: 12px;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-advice a {
		text-align: center;
		width: 100%;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-products .vm-browse {
		margin-left: -7px;
		margin-right: -7px;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-products__shortcuts {
		margin-bottom: 16px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 2px;
		white-space: nowrap;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-products__shortcuts a {
		display: inline-block;
		margin: 0 6px 8px 0;
	}
	.pm-page-vm-novita .pm-novita-landing {
		box-sizing: border-box;
		margin: 0 0 42px;
		max-width: 100vw;
		overflow-x: hidden;
		padding: 26px 16px 0;
		width: 100vw;
	}
	.pm-page-vm-novita .pm-novita-intro {
		display: block;
		margin-bottom: 26px;
		max-width: 100%;
		overflow: visible;
		padding: 28px 22px;
	}
	.pm-page-vm-novita .pm-novita-intro__copy {
		display: block;
		max-width: 100%;
		min-width: 0;
		padding-right: 0;
		width: 100%;
	}
	.pm-page-vm-novita .pm-novita-intro__eyebrow,
	.pm-page-vm-novita .pm-novita-products__eyebrow {
		font-size: 10px;
		margin-bottom: 8px;
	}
	.pm-page-vm-novita .pm-novita-intro h1 {
		font-size: 32px;
		line-height: 1.05;
		margin-bottom: 10px;
		max-width: -webkit-calc(100vw - 76px);
		max-width: calc(100vw - 76px);
		overflow-wrap: break-word;
		white-space: normal;
	}
	.pm-page-vm-novita .pm-novita-intro p {
		font-size: 14px;
		line-height: 1.58;
		max-width: -webkit-calc(100vw - 76px);
		max-width: calc(100vw - 76px);
		overflow-wrap: break-word;
		white-space: normal;
	}
	.pm-page-vm-novita .pm-novita-products {
		padding-top: 24px;
	}
	.pm-page-vm-novita .pm-novita-products__head {
		display: block;
		margin-bottom: 16px;
		max-width: 100%;
		padding-bottom: 15px;
	}
	.pm-page-vm-novita .pm-novita-products__heading {
		max-width: 100%;
		min-width: 0;
	}
	.pm-page-vm-novita .pm-novita-products__head h2 {
		font-size: 23px;
		margin-bottom: 7px;
		max-width: -webkit-calc(100vw - 32px);
		max-width: calc(100vw - 32px);
		overflow-wrap: break-word;
		white-space: normal;
	}
	.pm-page-vm-novita .pm-novita-products__head p {
		font-size: 13px;
		max-width: -webkit-calc(100vw - 32px);
		max-width: calc(100vw - 32px);
		overflow-wrap: break-word;
		white-space: normal;
	}
	.pm-page-vm-novita .pm-novita-products__count {
		margin-top: 12px;
	}
	.pm-page-vm-listing .vm-category-products__count {
		margin-top: 12px;
	}
		.pm-page-vm-product-list #mainbody {
			box-sizing: border-box;
			margin: 0 auto 42px;
			padding: 26px 16px 0;
			width: 100%;
		}
		.pm-page-vm-product-list .vm-catalog-intro {
			display: block;
			margin-bottom: 32px;
			padding: 32px 24px;
		}
		.pm-page-vm-product-list .vm-catalog-intro:before {
			height: 42px;
			top: 34px;
		}
		.pm-page-vm-product-list .vm-catalog-intro__copy,
		.pm-page-vm-product-list .vm-catalog-intro__meta {
			display: block;
			padding-right: 0;
			width: 100%;
		}
		.pm-page-vm-product-list .vm-catalog-intro h1 {
			font-size: 40px;
			line-height: 1.05;
		}
		.pm-page-vm-product-list .vm-catalog-intro p {
			font-size: 15px;
			line-height: 1.62;
		}
		.pm-page-vm-product-list .vm-catalog-intro__meta {
			border-left: none;
			border-top: 1px solid var(--color-border);
			margin-top: 22px;
			padding-left: 0;
			padding-top: 16px;
		}
		.pm-page-vm-product-list .vm-catalog-intro__meta strong {
			font-size: 34px;
		}
		/* La directory olfattiva ha un wrapper proprio e non deve ricevere il contenitore mobile della lista prodotti. */
		.pm-page-vm-product-list.pm-page-vm-fragrance-accord-index #mainbody {
			margin: 0;
			max-width: none;
			padding: 0;
			width: auto;
		}
		.pm-page-vm-fragrance-accord-index .vm-fragrance-accord-index {
			box-sizing: border-box;
			margin: 0 auto 56px;
			padding: 32px 16px 0;
			width: 100%;
		}
		.pm-page-vm-fragrance-accord-index .vm-catalog-intro {
			display: block;
			margin-bottom: 24px;
			padding: 32px 24px;
		}
		.pm-page-vm-fragrance-accord-index .vm-catalog-intro__copy {
			display: block;
			padding-right: 0;
			width: 100%;
		}
		.pm-page-vm-fragrance-accord-index .vm-fragrance-accord-index__group .pm-quick-search__link-grid {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
		.vm-fragrance-shortcuts {
			margin-top: 22px;
		}
		.vm-fragrance-shortcuts__grid {
			gap: 10px;
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
		.vm-fragrance-shortcuts__link {
			min-height: 68px;
			padding: 13px;
		}
		.pm-page-vm-product-list .vm-catalog-filter fieldset.shopBrowseFilter {
			display: block;
			padding: 14px;
		}
		.pm-page-vm-product-list .vm-catalog-filter .vm-browse-sort {
			margin: 14px 0 0;
			min-width: 0;
		}
		.pm-page-vm-product-list .vm-catalog-filter .vm-browse-filter__control {
			display: block;
			max-width: none;
			min-width: 0;
			width: 100%;
		}
		.pm-page-vm-product-list .vm-catalog-filter .vm-browse-filter__label {
			display: block;
			margin: 0 0 7px;
			white-space: normal;
		}
		.pm-page-vm-product-list .vm-catalog-filter select.inputbox {
			width: 100%;
		}
		.pm-page-vm-product-list .vm-catalog-filter .vm-browse-filter__control + .vm-browse-filter__control {
			margin-top: 12px;
		}
		.pm-page-vm-product-list .vm-catalog-products .vm-browse {
			margin-left: -7px;
			margin-right: -7px;
		}
		.pm-page-vm-product-list nav[aria-label="Page navigation"] {
			padding: 14px;
		}
		/* Paginazione mobile: mantiene tap target comodi e lascia scorrere i numeri senza comprimere la griglia prodotti. */
		.pm-page-boutique-shell .vm-pagination-nav {
			margin-top: 24px;
			overflow-x: auto;
			padding-top: 18px;
			-webkit-overflow-scrolling: touch;
		}
		.pm-page-boutique-shell .vm-pagination-nav[data-pm-load-more-region] {
			gap: 14px;
			overflow-x: visible;
			text-align: center;
		}
		.pm-page-boutique-shell .vm-pagination-nav[data-pm-load-more-region] [data-pm-load-more] {
			max-width: 100%;
			min-width: 0;
			width: 100%;
		}
		.pm-page-boutique-shell .vm-pagination-nav .pagination {
			-webkit-box-pack: start;
			-webkit-justify-content: flex-start;
			-ms-flex-pack: start;
			justify-content: flex-start;
			-webkit-flex-wrap: nowrap;
			-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
			gap: 6px;
			min-width: max-content;
			padding-bottom: 3px;
		}
		.pm-page-boutique-shell .vm-pagination-nav .page-link {
			font-size: 12px;
			min-height: 36px;
			min-width: 36px;
			padding: 0 11px;
		}
		.pm-page-boutique-shell .vm-pagination-nav .page-item--edge .page-link {
			min-width: 66px;
		}
	.pm-page-vm-specialprices #specialprices.pm-offers-landing {
		box-sizing: border-box;
		margin: 0 auto 42px;
		padding: 26px 16px 0;
		width: 100%;
	}
	.pm-page-vm-specialprices .pm-offers-hero {
		display: block;
		margin-bottom: 14px;
		padding: 24px 22px;
	}
	.pm-page-vm-specialprices .pm-offers-hero:before {
		height: 34px;
		top: 26px;
	}
	.pm-page-vm-specialprices .pm-offers-hero__copy,
	.pm-page-vm-specialprices .pm-offers-hero__panel {
		display: block;
		padding-right: 0;
		width: 100%;
	}
	.pm-page-vm-specialprices .pm-offers-hero h1 {
		font-size: 32px;
		line-height: 1.08;
		margin-bottom: 12px;
	}
	.pm-page-vm-specialprices .pm-offers-hero p {
		font-size: 15px;
		line-height: 1.55;
	}
	.pm-page-vm-specialprices .pm-offers-hero__actions {
		margin-top: 18px;
	}
	.pm-page-vm-specialprices .pm-offers-button {
		box-sizing: border-box;
		margin-right: 0;
		text-align: center;
		width: 100%;
	}
	.pm-page-vm-specialprices .pm-offers-hero__panel {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 14px;
		padding: 12px 14px;
	}
	.pm-page-vm-specialprices .pm-offers-hero__panel strong {
		font-size: 30px;
		margin: 0 10px 0 0;
	}
	.pm-page-vm-specialprices .pm-offers-hero__panel span {
		font-size: 11px;
	}
	.pm-page-vm-specialprices .pm-offers-hero__panel small {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		font-size: 12px;
		margin-top: 3px;
	}
	.pm-page-vm-specialprices .pm-offers-nav {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 6px;
		margin-bottom: 20px;
		padding: 10px;
	}
	.pm-page-vm-specialprices .pm-offers-nav a {
		box-sizing: border-box;
		display: inline-block;
		line-height: 1.2;
		margin: 0;
		text-align: left;
		width: auto;
	}
	.pm-page-vm-specialprices .pm-offers-section {
		margin-top: 20px;
		padding-top: 28px;
	}
	.pm-page-vm-specialprices .pm-offers-section__head h2 {
		font-size: 30px;
	}
	.pm-page-vm-specialprices .pm-offers-section__head p {
		font-size: 14px;
	}
	.pm-page-vm-specialprices .pm-offers-category {
		margin-top: 26px;
	}
	.pm-page-vm-specialprices .pm-offers-category__head {
		display: block;
	}
	.pm-page-vm-specialprices .pm-offers-category__head h3 {
		font-size: 26px;
	}
	.pm-page-vm-specialprices .pm-offers-category__head a {
		display: inline-block;
		margin: 14px 0 0;
		white-space: normal;
	}
	.pm-page-vm-specialprices #specialprices .vm-browse {
		margin-left: -7px;
		margin-right: -7px;
	}
	.pm-page-vm-specialprices .pm-offers-seo {
		margin-top: 30px;
		padding-top: 28px;
	}
	.pm-page-vm-specialprices .pm-offers-seo__copy {
		padding: 22px;
	}
	.pm-page-vm-specialprices .pm-offers-seo h2,
	.pm-page-vm-specialprices .pm-offers-faq h2 {
		font-size: 28px;
	}
	.pm-page-vm-specialprices .pm-offers-faq__grid {
		display: block;
		margin: 0;
	}
	.pm-page-vm-specialprices .pm-offers-faq article {
		margin: 0 0 12px;
		width: 100%;
	}
	.pm-page-vm-listing .vm-category-section {
		margin-bottom: 42px;
		padding-top: 32px;
	}
	.pm-page-vm-listing .vm-category-section h1,
	.pm-page-vm-listing .vm-category-section h2 {
		font-size: 30px;
	}
	.pm-page-vm-listing .vm-category-guide,
	.pm-page-vm-listing .vm-category-products__head p {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.pm-page-vm-listing .vm-category-filter {
		margin: -2px 0 24px;
	}
	.pm-page-vm-listing .vm-category-filter fieldset.shopBrowseFilter {
		border-radius: var(--radius-card);
		line-height: 1.5;
		padding: 14px;
		text-align: left;
	}
		.pm-page-vm-listing .vm-category-filter select.inputbox {
			border-radius: var(--radius-control);
			display: block;
			margin: 8px 0 12px;
			max-width: 100%;
			width: 100%;
		}
		.pm-page-vm-listing .vm-browse-filter__label {
			display: block;
			margin: 10px 0 6px;
		}
	.pm-page-vm-listing .vm-category-products .vm-browse {
		margin-left: -7px;
		margin-right: -7px;
	}
	.pm-page-vm-category #container {
		background: #fff;
		overflow: hidden;
	}
	.pm-page-vm-category #content_area,
	.pm-page-vm-category #content {
		margin: 0;
		overflow: visible;
		width: 100%;
	}
	.pm-page-vm-category #mainbody {
		padding-top: 0;
	}
	.pm-page-vm-category .vm-category-landing {
		margin: 0 auto 42px;
		padding: 26px 16px 0;
	}
	.pm-page-vm-category .vm-category-intro {
		border-radius: var(--radius-card);
		margin-bottom: 32px;
		padding: 32px 24px;
	}
	.pm-page-vm-category .vm-category-intro h1 {
		font-size: 40px;
		line-height: 1.05;
	}
	.pm-page-vm-category .vm-category-intro p {
		font-size: 15px;
		line-height: 1.62;
	}
	.pm-page-vm-category .vm-filtered-intro {
		display: block;
	}
	.pm-page-vm-category .vm-filtered-actions {
		display: block;
		margin-top: 20px;
	}
	.pm-page-vm-category .vm-filtered-button {
		display: block;
		margin-top: 8px;
		text-align: center;
	}
	.pm-page-vm-category .vm-filtered-button:first-child {
		margin-top: 0;
	}
	.pm-page-vm-category .vm-filtered-meta {
		margin-top: 22px;
		padding: 20px;
	}
	.pm-page-vm-category .vm-category-section {
		margin-bottom: 42px;
		padding-top: 32px;
	}
	.pm-page-vm-category .vm-category-section h1,
	.pm-page-vm-category .vm-category-section h2 {
		font-size: 30px;
	}
	.pm-page-vm-category .vm-category-guide,
	.pm-page-vm-category .vm-category-products__head p {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.pm-page-vm-category .vm-subcategory-card {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin-left: 0;
		margin-right: 0;
		max-width: 100%;
		min-height: 0;
		width: 100%;
	}
	.pm-page-vm-category .vm-brand-grid {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-left: -6px;
		margin-right: -6px;
	}
	.pm-page-vm-category .vm-brand-card {
		-webkit-flex-basis: -webkit-calc(50% - 12px) !important;
		-ms-flex-preferred-size: calc(50% - 12px) !important;
		flex-basis: calc(50% - 12px) !important;
		margin-left: 6px;
		margin-right: 6px;
		max-width: -webkit-calc(50% - 12px) !important;
		max-width: calc(50% - 12px) !important;
		min-height: 146px;
		width: -webkit-calc(50% - 12px) !important;
		width: calc(50% - 12px) !important;
	}
	.pm-page-vm-category .vm-brand-card__image {
		height: 86px;
		line-height: 86px;
	}
	.pm-page-vm-category .vm-brand-card__image img {
		max-height: 72px;
	}
	.pm-page-vm-category .vm-category-filter {
		margin: -2px 0 24px;
	}
	.pm-page-vm-category .vm-category-filter fieldset.shopBrowseFilter {
		border-radius: var(--radius-card);
		line-height: 1.5;
		padding: 14px;
		text-align: left;
	}
		.pm-page-vm-category .vm-category-filter select.inputbox {
			border-radius: var(--radius-control);
			display: block;
			margin: 8px 0 12px;
			max-width: 100%;
			width: 100%;
		}
		.pm-page-vm-category .vm-browse-filter__label {
			display: block;
			margin: 10px 0 6px;
		}
	.vm-browse-filter .vm-browse-sort {
		display: block;
		margin: 0 0 14px;
	}
	.vm-browse-filter .vm-browse-sort__options {
		display: grid;
		gap: 8px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 8px;
	}
	.vm-browse-filter .vm-browse-sort__option {
		box-sizing: border-box;
		justify-content: center;
		min-height: 40px;
		text-align: center;
		width: 100%;
	}
	.pm-page-vm-category .vm-category-products .vm-browse {
		margin-left: -7px;
		margin-right: -7px;
	}
	.pm-page-vm-product #container {
		background: #fff;
		overflow: hidden;
	}
	.pm-page-vm-product #left_menu,
	.pm-page-vm-product #banner {
		display: none;
	}
	.pm-page-vm-product #content_area,
	.pm-page-vm-product #content {
		background: #fff;
		margin: 0;
		overflow: visible;
		width: 100%;
	}
	.pm-page-vm-product #mainbody {
		padding-top: 0;
	}
	.pm-page-vm-product .vm-product-details {
		box-sizing: border-box;
		margin: 0 auto;
		max-width: 820px;
		padding: 18px 16px 0;
		width: 100%;
	}
	.pm-page-vm-product .vm-product-details .product-image-big {
		align-items: center;
		background: #fff;
		box-sizing: border-box;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		float: none;
		justify-content: center;
		overflow: visible;
		padding: 0;
		text-align: center;
		width: 100%;
	}
	.pm-page-vm-product .vm-product-details .product-image-big.has-gallery {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 0;
		padding: 0;
	}
	.pm-page-vm-product .vm-product-details .product-gallery-main {
		aspect-ratio: 4 / 3;
		min-height: 0;
	}
	.pm-page-vm-product .vm-product-details .product-image-big.has-gallery .product-gallery-main {
		-webkit-box-flex: 0;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		width: 100%;
	}
	.pm-page-vm-product .vm-product-details .product-image-big .responsive-images {
		align-items: center;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		height: 100%;
		justify-content: center;
		width: 100%;
	}
		.pm-page-vm-product .vm-product-details .product-image-big img {
			display: block;
			height: auto;
			margin: 0 auto;
			max-height: 100%;
			max-width: 100%;
			object-fit: contain;
			width: auto;
		}
		.pm-page-vm-product .vm-product-details .product-gallery-main .responsive-images img {
			max-height: 100%;
		}
	.pm-page-vm-product .vm-product-details .product-informations {
		float: none;
		margin: 16px 0 0;
		width: 100%;
	}
	.pm-page-vm-product .vm-product-details .product-informations header {
		display: block;
		/* Il form VirtueMart e la descrizione sono fratelli: lo spazio vive nel contenitore per non collassare sul bordo della scheda. */
		padding-bottom: 20px;
	}
	.pm-page-vm-product .vm-product-details .product-informations .description {
		background: var(--color-surface-soft);
		border: 1px solid var(--color-border);
		border-radius: var(--radius-field);
		box-sizing: border-box;
		font-size: 14px;
		line-height: 1.54;
		margin-top: 0;
		padding: 14px;
	}
	.pm-page-vm-product .vm-product-details .pm-fragrance-lab {
		background: #fff;
		border: 1px solid var(--color-border);
		border-radius: var(--radius-field);
		margin-top: 16px;
		padding: 14px;
	}
	.pm-page-vm-product .vm-product-details .pm-fragrance-lab__eyebrow {
		font-size: 0.72rem;
		margin-bottom: 4px;
	}
	.pm-page-vm-product .vm-product-details .pm-fragrance-lab__title {
		font-size: 1.2rem;
	}
	.pm-page-vm-product .vm-product-details .pm-fragrance-lab__head {
		gap: 12px;
	}
	.pm-page-vm-product .vm-product-details .pm-fragrance-lab__controls {
		gap: 6px;
		padding-top: 0;
	}
	.pm-page-vm-product .vm-product-details .pm-fragrance-lab__button {
		height: 32px;
		width: 32px;
	}
	.pm-page-vm-product .vm-product-details .pm-fragrance-lab__bench-wrap {
		margin-top: 14px;
	}
	.pm-page-vm-product .vm-product-details .pm-fragrance-lab__bench {
		gap: 12px;
		margin-top: 0;
		padding: 2px 1px 8px;
		scrollbar-width: none;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
	}
	.pm-page-vm-product .vm-product-details .pm-fragrance-lab__bench::-webkit-scrollbar {
		display: none;
	}
	.pm-page-vm-product .vm-product-details .pm-fragrance-lab__sample {
		-webkit-flex-basis: 70px;
		-ms-flex-preferred-size: 70px;
		flex-basis: 70px;
		min-height: 142px;
		min-width: 70px;
		scroll-snap-align: start;
	}
	.pm-page-vm-product .vm-product-details .pm-fragrance-lab__link {
		min-width: 70px;
	}
	.pm-page-vm-product .vm-product-details .pm-fragrance-lab__tube {
		border-radius: 0 0 10px 10px;
		height: 112px;
		margin: 7px auto 8px;
		width: 30px;
	}
	.pm-page-vm-product .vm-product-details .pm-fragrance-lab__tube:before {
		height: 10px;
		left: -4px;
		top: -6px;
		width: -webkit-calc(100% + 8px);
		width: calc(100% + 8px);
	}
	.pm-page-vm-product .vm-product-details .pm-fragrance-lab__label {
		font-size: 0.7rem;
	}
	.pm-page-vm-product .vm-product-details .product-informations .description h4 {
		font-size: 0.96rem;
		margin-top: 1em;
	}
	.pm-page-vm-product .vm-product-details .product-informations .description p {
		margin-bottom: 0.85em;
	}
	.pm-page-vm-product .vm-product-details .product-name {
		font-size: 1.58rem;
		line-height: 1.12;
		margin-bottom: 0;
	}
	.pm-page-vm-product .vm-product-details .product-title-block {
		margin-bottom: 14px;
	}
	.pm-page-vm-product .vm-product-details .product-title-block .manufacturer-name {
		font-size: 1.08rem;
		margin-bottom: 7px;
	}
	.pm-page-vm-product .vm-product-details .sub {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		justify-content: flex-end;
		margin-bottom: 14px;
		margin-top: 0;
	}
	.pm-page-vm-product .vm-product-details .sub .favorite-button {
		min-height: 44px;
		min-width: 44px;
	}
	.pm-page-vm-product .vm-product-details .sub .favorite-button .favorite-add,
	.pm-page-vm-product .vm-product-details .sub .favorite-button .favorite-remove {
		height: 44px;
		width: 44px;
	}
	.pm-page-vm-product .vm-product-details .price-cart-button {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		row-gap: 12px;
		margin-top: 0;
		padding-top: 16px;
	}
	.pm-page-vm-product .vm-product-details .price-cart-button > .price {
		grid-column: 1;
		margin-bottom: 12px;
	}
	.pm-page-vm-product .vm-product-details .price-cart-button > .price .new-price {
		font-size: 1.55em;
	}
	.pm-page-vm-product .vm-product-details .add-to-cart {
		display: contents;
	}
	.pm-page-vm-product .vm-product-details #addtocart {
		display: contents;
	}
	.pm-page-vm-product .vm-product-details #addtocart > label[for="product_id_field"],
	.pm-page-vm-product .vm-product-details .product-attributes label {
		font-size: 0.72rem;
		margin-bottom: 6px;
	}
	.pm-page-vm-product .vm-product-details #addtocart > select.inputbox,
	.pm-page-vm-product .vm-product-details .product-attributes select.inputbox,
	.pm-page-vm-product .vm-product-details .ts-wrapper.pm-product-attribute-tomselect {
		width: 100%;
	}
	.pm-page-vm-product .vm-product-details .pm-product-variant-card-list {
		gap: 7px;
		grid-template-columns: repeat(auto-fit, minmax(126px, 1fr));
		margin-bottom: 0;
	}
	.pm-page-vm-product .vm-product-details .pm-product-variant-card {
		min-height: 42px;
		padding: 8px 10px;
	}
	.pm-page-vm-product .vm-product-details .pm-product-variant-card__code {
		font-size: 0.84rem;
	}
	.pm-page-vm-product .vm-product-details .pm-product-variant-notice.is-visible {
		margin-top: 8px;
		max-height: 96px;
	}
	.pm-page-vm-product .vm-product-details .pm-product-variant-notice__text {
		font-size: 0.75rem;
		line-height: 1.35;
	}
	.pm-page-vm-product .vm-product-details .ts-wrapper.pm-product-attribute-tomselect.single .ts-control {
		font-size: 14px;
		min-height: 44px;
	}
	.pm-page-vm-product .vm-product-details #addtocart > .add-to-cart-button {
		grid-column: 1;
		margin-top: 10px;
		min-height: 46px;
		width: 100%;
	}
	.pm-page-vm-product .vm-product-details .add-to-cart > .pm-product-shipping-note {
		font-size: 0.72rem;
		grid-column: 1;
		margin-top: 7px;
		padding-top: 7px;
		width: 100%;
	}
	.pm-page-vm-product .vm-product-details .pm-product-service {
		gap: 8px;
		grid-template-columns: minmax(0, 1fr);
		margin-top: 16px;
		padding-top: 14px;
	}
	.pm-page-vm-product .vm-product-details .pm-product-service__item {
		min-height: 0;
		padding: 11px;
	}
	.pm-page-vm-product .vm-product-details .pm-product-service__media {
		height: 32px;
		width: 32px;
	}
	.pm-page-vm-product .vm-product-details .add-to-cart-button {
		border-radius: var(--radius-control);
		min-height: 44px;
		width: 100%;
	}
	.pm-page-vm-product .vm-product-details .image-list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 8px;
		margin-top: 14px;
		overflow-x: visible;
		padding-bottom: 6px;
		width: 100%;
	}
	.pm-page-vm-product .vm-product-details .product-image-big.has-gallery .image-list {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 14px;
		max-height: none;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		overflow-x: visible;
		overflow-y: visible;
		padding: 0 0 6px;
		width: 100%;
	}
	.pm-page-vm-product .vm-product-details .image-list .image {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 58px;
		-ms-flex: 0 0 58px;
		flex: 0 0 58px;
		float: none;
		height: 58px;
		margin: 0;
		width: 58px;
	}
	.pm-page-vm-product .vm-product-details .product-image-big.has-gallery .image-list .image {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 58px;
		-ms-flex: 0 0 58px;
		flex: 0 0 58px;
		height: 58px;
		max-width: 58px;
		min-width: 58px;
		width: 58px;
		-webkit-transform: none;
		transform: none;
	}
	.pm-page-vm-product .vm-product-details .image-list .image:HOVER,
	.pm-page-vm-product .vm-product-details .image-list .image.selected {
		-webkit-transform: none;
		transform: none;
	}
	.pm-page-vm-product .vm-product-details .image-list .image img {
		max-height: 52px;
		max-width: 52px;
	}
	.pm-page-vm-product .vm-product-details .pm-product-share {
		border-top: 1px solid var(--color-border);
		margin-top: 18px;
		padding-top: 14px;
	}
	.pm-page-vm-product .vm-product-details .pm-product-share__title {
		color: var(--color-text-muted);
		display: block;
		font-size: 0.78rem;
		font-weight: 700;
		letter-spacing: 0;
		line-height: 1.25;
		margin-bottom: 9px;
		text-transform: uppercase;
	}
	.pm-page-vm-product .vm-product-details .pm-product-share__links {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 7px;
	}
	.pm-page-vm-product .vm-product-details .pm-product-share__button {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		background: #fff;
		border: 1px solid var(--color-border);
		border-radius: var(--radius-control);
		box-sizing: border-box;
		color: var(--color-text-body);
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		font: inherit;
		font-size: 13px;
		font-weight: 700;
		gap: 7px;
		line-height: 1.2;
		min-height: 34px;
		padding: 7px 10px;
		text-align: left;
		text-decoration: none;
	}
	.pm-page-vm-product .vm-product-details .pm-product-share__button[hidden] {
		display: none;
	}
	.pm-page-vm-product .vm-product-details .pm-product-share__button:HOVER,
	.pm-page-vm-product .vm-product-details .pm-product-share__button:FOCUS {
		border-color: var(--color-brand-primary-hover);
		color: var(--color-brand-primary-hover);
		text-decoration: none;
	}
	.pm-page-vm-product .vm-product-details .pm-product-share__icon {
		display: inline-block;
		flex: 0 0 auto;
		font-size: 15px;
		height: 16px;
		line-height: 16px;
		width: 16px;
	}
	.pm-page-vm-product .vm-product-details .pm-product-share__icon.pm-icon {
		height: 17px;
		width: 17px;
	}
	.pm-page-vm-product .vm-product-details .pm-product-pathways {
		margin-top: 18px;
		padding-top: 14px;
	}
	.pm-page-vm-product .vm-product-details .pm-product-pathways__links {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 7px;
	}
	.pm-page-vm-product .vm-product-details .pm-product-pathways a {
		align-items: center;
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		margin-top: 0;
		min-height: 34px;
		padding: 7px 10px;
		text-align: left;
	}
	.pm-page-vm-product .vm-product-details .pm-product-discovery {
		margin-top: 28px;
		padding-top: 12px;
	}
	.pm-page-vm-product .vm-product-details .pm-product-discovery__head {
		padding-top: 18px;
	}
	.pm-page-vm-product .vm-product-details .pm-product-discovery__head h2 {
		font-size: 1.45rem;
	}
	.pm-page-vm-product .vm-product-details .pm-product-discovery__head p {
		font-size: 0.82rem;
		margin-bottom: 12px;
	}
	.pm-page-vm-product .vm-product-details .pm-product-discovery .vm-browse {
		display: -webkit-box !important;
		display: -webkit-flex !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-flex-wrap: nowrap !important;
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
		gap: 12px;
		-webkit-box-pack: start !important;
		-webkit-justify-content: flex-start !important;
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
		margin-left: 0;
		margin-right: 0;
		overflow-x: auto;
		padding: 2px 2px 12px;
		scroll-snap-type: x mandatory;
	}
	}

@media screen and (max-width: 767px) {
	.pm-page-vm-category .vm-category-landing {
		margin: 0 auto 40px;
		padding: 22px 12px 0;
		width: 100%;
	}
	.pm-page-vm-listing .vm-category-products .vm-browse,
	.pm-page-vm-listing .vm-browse {
		gap: 18px;
		margin-left: 0;
		margin-right: 0;
	}
		.pm-page-vm-fragrance-accord .vm-fragrance-accord {
		box-sizing: border-box;
		margin-bottom: 42px;
		padding: 22px 12px 0;
		width: 100%;
	}
	.pm-page-vm-fragrance-accord .vm-fragrance-accord__intro {
		display: block;
		margin-bottom: 26px;
		padding-bottom: 24px;
	}
	.pm-page-vm-fragrance-accord .vm-fragrance-accord__media {
		aspect-ratio: 4 / 3;
		margin-bottom: 18px;
		max-height: none;
	}
	.pm-page-vm-fragrance-accord .vm-fragrance-accord h1 {
		font-size: 32px;
		line-height: 1.12;
	}
	.pm-page-vm-fragrance-accord .vm-fragrance-accord__copy p {
		font-size: 14px;
		line-height: 1.55;
	}
	.pm-page-vm-fragrance-accord .vm-fragrance-accord__meta {
		border-left: 0;
		border-top: 1px solid var(--color-border);
		margin-top: 18px;
		padding-left: 0;
		padding-top: 14px;
		text-align: left;
	}
	.pm-page-vm-fragrance-accord .vm-fragrance-accord__guide {
		margin-bottom: 18px;
	}
	.pm-page-vm-fragrance-accord .vm-fragrance-accord__cards {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}
	.pm-page-vm-fragrance-accord .vm-fragrance-accord__card {
		min-height: 0;
		padding: 16px;
	}
	.pm-page-vm-fragrance-accord .vm-fragrance-accord-products {
		border-top: 0;
		padding-top: 20px;
	}
	.pm-page-vm-fragrance-accord-index .vm-fragrance-accord-index {
		margin-bottom: 42px;
		padding: 22px 12px 0;
	}
	.pm-page-vm-fragrance-accord-index .vm-catalog-intro {
		margin-bottom: 18px;
		padding: 28px 22px;
	}
	.pm-page-vm-fragrance-accord-index .vm-category-section.vm-category-brands {
		display: block;
	}
	.pm-page-vm-fragrance-accord-index .vm-category-products__head {
		margin-bottom: 14px;
	}
	.pm-page-vm-fragrance-accord-index .vm-category-products__head h2 {
		font-size: 26px;
	}
	.pm-page-vm-fragrance-accord-index .vm-fragrance-accord-index__group .pm-quick-search__link-grid {
		gap: 11px;
		grid-template-columns: minmax(0, 1fr);
	}
	.pm-page-vm-fragrance-accord-index .vm-fragrance-accord-index__link {
		min-height: 68px;
	}
}

@media screen and (max-width: 360px) {
	.vm-brand-card {
		-webkit-flex-basis: 100% !important;
		-ms-flex-preferred-size: 100% !important;
		flex-basis: 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}
	.pm-page-vm-shop .vm-shop-category-card {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
		min-height: 0;
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	/* Home mobile refresh: riallinea la nuova gerarchia boutique evitando blocchi troppo pesanti su schermi stretti. */
	.pm-page-home .pm-home {
		background: #fff;
		padding-bottom: 42px;
	}
	.pm-page-home .pm-home-hero {
		background: var(--color-surface-soft);
		background-image: none !important;
		border-bottom: 1px solid var(--color-border);
	}
	.pm-page-home .pm-home-hero:before {
		background: -webkit-linear-gradient(top, var(--color-surface-soft) 0%, rgba(251,247,244,0.96) 56%, rgba(251,247,244,0) 100%);
		background: linear-gradient(to bottom, var(--color-surface-soft) 0%, rgba(251,247,244,0.96) 56%, rgba(251,247,244,0) 100%);
	}
	.pm-page-home .pm-home-hero__copy {
		padding: 34px 18px 12px;
	}
	.pm-page-home .pm-home-hero h1 {
		font-size: 2.2rem;
		line-height: 1.03;
		max-width: 420px;
	}
	.pm-page-home .pm-home-hero p {
		color: #4e4541;
		font-size: 0.96rem;
		max-width: 390px;
	}
	.pm-page-home .pm-home-button {
		letter-spacing: 0.02em;
	}
	.pm-page-home .pm-home-hero__visual {
		height: 238px;
	}
	.pm-home-benefits {
		border-bottom: 1px solid var(--color-border);
		border-radius: 0;
		border-top: 1px solid var(--color-border);
		box-shadow: none;
		margin: 0 18px 34px;
	}
		.pm-home-benefit .fa,
		.pm-home-benefit__icon {
			font-size: 24px;
			width: 34px;
		}
	.pm-home-benefit strong {
		font-size: 0.82rem;
		letter-spacing: 0.03em;
	}
	.pm-home-now {
		margin-left: 18px;
		margin-right: 18px;
	}
	.pm-home-now-card {
		box-shadow: none;
	}
	.pm-page-home .pm-home-section {
		margin-left: 18px;
		margin-right: 18px;
	}
	.pm-page-home .pm-home-story {
		background: #fff;
		border-bottom: 1px solid var(--color-border);
		border-left: none;
		border-radius: 0;
		border-right: none;
		border-top: 1px solid var(--color-border);
		box-shadow: none;
		color: #2f2926;
		padding: 24px 0;
	}
	.pm-page-home .pm-home-story h2,
	.pm-page-home .pm-home-story p {
		color: #2f2926;
	}
	.pm-page-home .pm-home-story h2 {
		font-size: 1.65rem;
		line-height: 1.15;
	}
	.pm-page-home .pm-home-story__content,
	.pm-page-home .pm-home-story__media,
	.pm-page-home .pm-home-story__points {
		display: block;
		width: auto;
	}
	.pm-page-home .pm-home-story__media {
		margin: 22px 0 20px;
		padding: 0;
	}
	.pm-page-home .pm-home-story__media-main,
	.pm-page-home .pm-home-story__media-accent {
		border: 1px solid var(--color-border);
		box-shadow: none;
		overflow: hidden;
	}
	.pm-page-home .pm-home-story__media-main {
		height: 210px;
	}
	.pm-page-home .pm-home-story__media-accent {
		display: none;
	}
	.pm-page-home .pm-home-story__media img {
		display: block;
		height: 100%;
		object-fit: cover;
		width: 100%;
	}
	.pm-page-home .pm-home-story__points li {
		border-top-color: var(--color-border);
		color: #4e4541;
	}
		.pm-page-home .pm-home-story__points .fa,
		.pm-page-home .pm-home-story__points .pm-home-story__icon {
			background: var(--color-surface-soft);
			border-color: var(--color-border);
			color: var(--color-brand-primary);
		}
	.pm-page-home .pm-home-story .pm-home-button--secondary {
		background: transparent;
		border-color: #cdb8ae;
		color: var(--color-brand-primary);
	}
	.pm-page-home .pm-home-curated {
		margin-top: 42px;
	}
	.pm-page-home .pm-home-curated__grid {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}
	.pm-page-home .pm-home-curated-panel {
		box-sizing: border-box;
		margin: 0 0 24px;
		padding: 0;
		width: 100%;
	}
	.pm-page-home .pm-home-curated-panel__head {
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.pm-page-home .pm-home-curated-panel__head > div,
	.pm-page-home .pm-home-curated-panel__head .pm-home-section__link {
		display: block;
		width: auto;
	}
	.pm-page-home .pm-home-curated-panel__head > div {
		min-width: 0;
		padding-right: 12px;
	}
	.pm-page-home .pm-home-curated-panel__head {
		border-bottom: 1px solid var(--color-border);
		margin-bottom: 16px;
		padding: 0 0 14px;
	}
	.pm-page-home .pm-home-curated-panel .pm-home-curated-panel__title {
		font-family: Georgia, 'Times New Roman', serif;
		font-size: 1.65rem;
		font-weight: normal;
		line-height: 1.12;
		margin: 0;
	}
	.pm-page-home .pm-home-curated-panel__head .pm-home-section__link {
		flex: 0 0 auto;
		margin-top: 0;
		padding-bottom: 0;
	}
	.pm-page-home .pm-home-curated-panel .vm-browse {
		margin-left: -6px;
		margin-right: -6px;
		padding: 0;
	}
	.pm-page-home .pm-home-category-grid,
	.pm-page-home .pm-home-testimonial-grid {
		margin-left: 0;
		margin-right: 0;
	}
	.pm-page-home .pm-home-categories .pm-home-section__head {
		margin-bottom: 18px;
		padding-top: 34px;
	}
	.pm-page-home .pm-home-category-card,
	.pm-page-home .pm-home-testimonial {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
	.pm-page-home .pm-home-category-card {
		background: #fff;
		border: 1px solid var(--color-border);
		border-radius: 0;
		box-shadow: none;
		color: #2f2926;
		height: auto;
		min-height: 0;
		position: relative;
	}
	.pm-page-home .pm-home-category-card:after {
		display: none;
	}
	.pm-page-home .pm-home-category-card__image {
		display: block;
		height: 168px;
		min-height: 0;
		overflow: hidden;
	}
	.pm-page-home .pm-home-category-card__image img {
		display: block;
		height: 100%;
		min-height: 0;
		object-fit: cover;
		width: 100%;
	}
	.pm-page-home .pm-home-category-card__text {
		background: transparent;
		bottom: auto;
		left: auto;
		padding: 24px 24px 62px;
		position: relative;
		right: auto;
		top: auto;
	}
	.pm-page-home .pm-home-category-card__text:after {
		background: var(--color-brand-primary);
		bottom: 28px;
		content: "";
		height: 2px;
		left: 24px;
		position: absolute;
		width: 36px;
	}
	.pm-page-home .pm-home-category-card__index {
		color: #d7c8c0;
		display: block;
		font-family: Georgia, 'Times New Roman', serif;
		font-size: 3rem;
		font-style: italic;
		line-height: 0.9;
		margin: 0 0 24px;
	}
	.pm-page-home .pm-home-category-card__title {
		color: #2f2926;
		font-family: Georgia, 'Times New Roman', serif;
		font-size: 1.65rem;
		font-weight: normal;
		text-shadow: none;
	}
	.pm-page-home .pm-home-category-card__text span {
		color: var(--color-text-secondary);
		text-shadow: none;
	}
	.pm-page-home .pm-home-category-card__text .pm-home-category-card__cta {
		color: var(--color-brand-primary);
		text-shadow: none;
	}
	.pm-page-home .pm-home-testimonial {
		box-shadow: none;
		padding: 22px;
	}
}

@media screen and (max-width: 380px) {
	.pm-page-home .pm-home-hero h1 {
		font-size: 1.92rem;
	}
	.pm-page-home .pm-home-hero__visual {
		height: 210px;
	}
}

@media screen and (max-width: 999px) {
	/* Header mobile canonico: mantiene identici account, separatore e carrello su ogni pagina. */
	body .pm-site-header .pm-home-masthead.pm-home-masthead {
		height: 74px;
		margin: 0;
		max-width: none;
		overflow: visible;
		width: 100%;
		z-index: 80;
	}
	body .pm-site-header .pm-home-masthead.pm-home-masthead #logo {
		height: 64px;
		left: 50%;
		top: 10px;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 192px;
	}
	body .pm-site-header .pm-home-masthead.pm-home-masthead #user-nav .search {
		display: none;
		left: 12px;
		top: 17px;
		width: 40px;
	}
		body .pm-site-header .pm-home-masthead.pm-home-masthead #user-nav .user {
			left: auto;
			right: 108px;
			top: 17px;
			width: 40px;
		}
		body .pm-site-header .pm-home-masthead.pm-home-masthead #user-nav .favorites {
			right: 56px;
			top: 17px;
			width: 40px;
		}
		body .pm-site-header .pm-home-masthead.pm-home-masthead .pm-user-nav__cart {
		min-height: 40px;
		min-width: 40px;
		right: 12px;
		top: 17px;
		width: 40px;
	}
}

@media screen and (max-width: 480px) {
	/* Header telefoni stretti: mantiene separate logo, account e carrello senza ridurre il tap target utile. */
	body .pm-site-header .pm-home-masthead.pm-home-masthead #logo {
		left: -webkit-calc(50% - 44px);
		left: calc(50% - 44px);
		width: 140px;
	}
	body .pm-site-header .pm-home-masthead.pm-home-masthead .pm-logo-image {
		width: 128px;
	}
	body .pm-site-header .pm-home-masthead.pm-home-masthead #user-nav .search {
		display: none;
		left: 8px;
		width: 36px;
	}
		body .pm-site-header .pm-home-masthead.pm-home-masthead #user-nav .user {
			right: 96px;
			width: 32px;
		}
		body .pm-site-header .pm-home-masthead.pm-home-masthead #user-nav .favorites {
			right: 52px;
			width: 32px;
		}
		body .pm-site-header .pm-home-masthead.pm-home-masthead .pm-user-nav__favorites-link {
			min-width: 32px;
			width: 32px;
		}
		body .pm-site-header .pm-home-masthead.pm-home-masthead #user-nav .user-details .pm-user-nav__favorites-icon {
			height: 23px;
			width: 23px;
		}
	body .pm-site-header .pm-home-masthead.pm-home-masthead .pm-user-nav__cart {
		min-width: 40px;
		right: 8px;
		width: 40px;
	}
}

@media screen and (max-width: 360px) {
	/* Sotto i 360px l'account entra nel menu: in testata restano menu, logo e carrello. */
	body .pm-site-header .pm-home-masthead.pm-home-masthead #logo {
		left: -webkit-calc(50% - 42px);
		left: calc(50% - 42px);
		width: 124px;
	}
	body .pm-site-header .pm-home-masthead.pm-home-masthead .pm-logo-image {
		width: 116px;
	}
	body .pm-site-header .pm-home-masthead.pm-home-masthead #user-nav .user {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	#same-line-products-module.pm-product-rail,
	#also-viewed-products-module.pm-product-rail,
	#related-products-module.pm-product-rail,
	#fragrance-related-products-module.pm-product-rail {
		margin: 28px auto 0;
		padding: 0 16px;
		width: -webkit-calc(100vw - 32px);
		width: calc(100vw - 32px);
	}
	#fragrance-related-products-module.pm-product-rail {
		margin-bottom: 42px;
		margin-top: 28px;
	}
	.pm-product-rail__head {
		align-items: flex-start;
		margin-bottom: 14px;
	}
	.pm-product-rail__button {
		height: 34px;
		line-height: 30px;
		width: 34px;
	}
}

@media screen and (max-width: 999px) {
	/* Rail prodotto responsive: cambia solo lo spazio disponibile al contenitore. */
	.pm-page-vm-product #same-line-products-module.pm-product-rail,
	.pm-page-vm-product #also-viewed-products-module.pm-product-rail,
	.pm-page-vm-product #related-products-module.pm-product-rail,
	.pm-page-vm-product #fragrance-related-products-module.pm-product-rail {
		margin: 28px auto 0;
		padding: 0 16px;
		width: -webkit-calc(100vw - 32px);
		width: calc(100vw - 32px);
	}
	.pm-page-vm-product #fragrance-related-products-module.pm-product-rail {
		margin-bottom: 42px;
		margin-top: 28px;
	}
	.pm-page-vm-product .pm-product-rail__head {
		align-items: center;
		margin-bottom: 12px;
		padding-bottom: 12px;
	}
	.pm-page-vm-product .pm-product-rail__button {
		height: 34px;
		line-height: 30px;
		width: 34px;
	}
	.pm-page-vm-product .pm-product-rail__track {
		gap: 12px;
	}
}

@media screen and (min-width: 640px) and (max-width: 999px) {
	/* Tablet e mobile larghi: evita una hero prodotto troppo alta prima delle informazioni d'acquisto. */
	.pm-page-vm-product .vm-product-details {
		padding-left: 24px;
		padding-right: 24px;
	}
	.pm-page-vm-product .vm-product-details .product-gallery-main {
		aspect-ratio: 16 / 9;
		max-height: 360px;
	}
		.pm-page-vm-product .vm-product-details .product-image-big img,
		.pm-page-vm-product .vm-product-details .product-gallery-main .responsive-images img {
			max-height: 320px;
		}
	.pm-page-vm-product .vm-product-details .product-name {
		font-size: 1.75rem;
	}
}

@media screen and (min-width: 768px) and (max-width: 999px) {
	/* Tablet prodotto: mantiene il layout mobile ma riduce il peso visivo dell'immagine e dei rail. */
	.pm-page-vm-product .vm-product-details {
		padding: 22px 24px 0;
	}
	.pm-page-vm-product .vm-product-details .product-gallery-main {
		aspect-ratio: 16 / 9;
		max-height: 360px;
	}
		.pm-page-vm-product .vm-product-details .product-image-big img,
		.pm-page-vm-product .vm-product-details .product-gallery-main .responsive-images img {
			max-height: 320px;
		}
	.pm-page-vm-product .vm-product-details .product-name {
		font-size: 1.75rem;
	}
	/* Home tablet: evita le colonne da desktop quando l'header è già passato alla navigazione mobile. */
	.pm-page-home .pm-home-story {
		display: block;
		margin-bottom: 64px;
		padding: 34px 0;
	}
	.pm-page-home .pm-home-story__content,
	.pm-page-home .pm-home-story__media,
	.pm-page-home .pm-home-story__points {
		display: block;
		padding-right: 0;
		width: auto;
	}
	.pm-page-home .pm-home-story h2 {
		max-width: 620px;
	}
	.pm-page-home .pm-home-story__content p {
		max-width: 720px;
	}
	.pm-page-home .pm-home-story__media {
		margin: 26px 0 24px;
	}
	.pm-page-home .pm-home-story__media-main {
		height: 320px;
	}
	.pm-page-home .pm-home-story__media-accent {
		display: none;
	}
	.pm-page-home .pm-home-story__points {
		display: -ms-grid;
		display: grid;
		gap: 12px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.pm-page-home .pm-home-story__points li {
		border: 1px solid var(--color-border);
		padding: 16px;
	}
	/* Consulente olfattivo tablet: evita quattro colonne strette mantenendo otto ingressi scansionabili. */
	.pm-page-home .pm-home-fragrance-grid {
		display: -ms-grid;
		display: grid;
		gap: 14px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.pm-page-home .pm-home-fragrance-card {
		min-height: 224px;
	}
	.pm-page-home .pm-home-fragrance-card__media,
	.pm-page-home .pm-home-fragrance-card__mark {
		height: 108px;
	}
	.pm-page-home .pm-home-fragrance-card__body {
		padding: 16px;
	}
	.pm-page-home .pm-home-fragrance-card__body strong {
		font-size: 1.3rem;
	}
	/* Percorsi beauty tablet: le card devono mostrare immagine e testo, non solo il riquadro fotografico. */
	.pm-page-home .pm-home-category-grid,
	.pm-page-home .pm-home-testimonial-grid {
		display: -ms-grid;
		display: grid;
		gap: 18px;
		margin-left: 0;
		margin-right: 0;
	}
	.pm-page-home .pm-home-category-grid,
	.pm-page-home .pm-home-testimonial-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.pm-page-home .pm-home-category-card,
	.pm-page-home .pm-home-testimonial {
		float: none;
		margin: 0;
		width: auto;
	}
	.pm-page-home .pm-home-category-card {
		height: auto;
		min-height: 0;
	}
	.pm-page-home .pm-home-category-card__image {
		height: 190px;
		min-height: 0;
	}
	.pm-page-home .pm-home-category-card__image img {
		height: 100%;
		min-height: 0;
		object-fit: cover;
		width: 100%;
	}
	.pm-page-home .pm-home-category-card__text {
		background: transparent;
		bottom: auto;
		left: auto;
		padding: 24px 24px 64px;
		position: relative;
		right: auto;
		top: auto;
	}
	.pm-page-home .pm-home-category-card__text:after {
		background: var(--color-brand-primary);
		bottom: 30px;
		content: "";
		height: 2px;
		left: 24px;
		position: absolute;
		width: 38px;
	}
	.pm-page-home .pm-home-category-card__index {
		display: block;
		font-size: 3.2rem;
		margin-bottom: 22px;
	}
	.pm-page-home .pm-home-category-card__title {
		font-size: 1.72rem;
	}
	.pm-page-home .pm-home-category-card__text span {
		font-size: 0.92rem;
		line-height: 1.55;
	}
	/* Griglie prodotto tablet: mantengono solo il respiro esterno del contenitore. */
	.pm-page-vm-listing .vm-category-products .vm-browse,
	.pm-page-vm-listing .vm-catalog-products .vm-browse,
	.pm-page-vm-manufacturer .vm-manufacturer-products .vm-browse,
	.pm-page-vm-specialprices #specialprices .vm-browse,
	.pm-page-vm-novita .pm-novita-products .vm-browse {
		margin-left: 0;
		margin-right: 0;
	}
	.pm-page-vm-cart .vm-cart-layout {
		padding-bottom: 0;
	}
	.pm-page-vm-cart #mainbody {
		padding-left: 24px;
		padding-right: 24px;
	}
	.pm-page-vm-cart .vm-cart-row {
		align-items: center;
		display: -ms-grid;
		display: grid;
		gap: 12px 18px;
		grid-template-areas: "product price quantity subtotal";
		grid-template-columns: minmax(0, 1fr) 88px 156px 88px;
		padding: 18px 20px;
	}
	.pm-page-vm-cart .vm-cart-row td {
		padding: 0;
		width: auto;
	}
	.pm-page-vm-cart .vm-cart-product {
		grid-area: product;
	}
	.pm-page-vm-cart .vm-cart-price {
		display: block;
		grid-area: price;
		text-align: right;
	}
	.pm-page-vm-cart .vm-cart-quantity {
		align-items: center;
		display: flex;
		flex-direction: column;
		grid-area: quantity;
		justify-content: center;
		text-align: center;
	}
	.pm-page-vm-cart .vm-cart-subtotal {
		display: block;
		grid-area: subtotal;
		text-align: right;
	}
	.pm-page-vm-cart .vm-cart-price:before,
	.pm-page-vm-cart .vm-cart-subtotal:before,
	.pm-page-vm-cart .vm-cart-quantity:before {
		display: block;
		margin: 0 0 8px;
	}
	.pm-page-vm-cart .vm-cart-price:before,
	.pm-page-vm-cart .vm-cart-subtotal:before {
		text-align: right;
	}
	.pm-page-vm-cart .vm-cart-quantity:before {
		margin-right: 0;
		text-align: center;
	}
	.pm-page-vm-cart .vm-cart-quantity form {
		width: auto;
	}
	.pm-page-vm-cart .vm-cart-summary {
		margin-top: 18px;
	}
	.pm-page-vm-cart .vm-cart-sticky-checkout {
		display: none;
	}
	.pm-page-vm-cart {
		padding-bottom: 0;
	}
}

@media screen and (max-width: 767px) {
	/* Carrello mobile: compatta la card prodotto mantenendo gerarchia e controlli touch. */
	.pm-page-vm-cart .vm-cart-row {
		display: grid;
		gap: 10px 14px;
		grid-template-areas:
			"product product"
			"price subtotal"
			"quantity quantity";
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		padding: 12px;
	}
	.pm-page-vm-cart .vm-cart-table td {
		padding: 0;
	}
	.pm-page-vm-cart .vm-cart-product {
		align-items: flex-start;
		display: flex;
		grid-area: product;
		min-width: 0;
	}
	.pm-page-vm-cart .vm-cart-mobile-preview {
		flex: 0 0 64px;
		height: 64px;
		margin-right: 10px;
		width: 64px;
	}
	.pm-page-vm-cart .vm-cart-mobile-preview img {
		max-height: 56px;
		max-width: 56px;
	}
	.pm-page-vm-cart .vm-cart-product__brand {
		font-size: 0.76rem;
		margin-bottom: 2px;
	}
	.pm-page-vm-cart .vm-cart-product__copy {
		flex: 1 1 auto;
		min-width: 0;
	}
	.pm-page-vm-cart .vm-cart-product__copy a,
	.pm-page-vm-cart .vm-cart-product__name {
		font-size: 0.92rem;
		line-height: 1.24;
		margin-bottom: 2px;
	}
	.pm-page-vm-cart .vm-cart-product__copy small {
		font-size: 0.72rem;
		margin-top: 3px;
	}
	.pm-page-vm-cart .vm-cart-product__actions {
		margin-top: 6px;
	}
	.pm-page-vm-cart .vm-cart-price,
	.pm-page-vm-cart .vm-cart-subtotal {
		display: block;
		line-height: 1.25;
		padding-top: 2px;
	}
	.pm-page-vm-cart .vm-cart-price {
		grid-area: price;
		text-align: left;
	}
	.pm-page-vm-cart .vm-cart-subtotal {
		grid-area: subtotal;
		text-align: right;
	}
	.pm-page-vm-cart .vm-cart-price:before,
	.pm-page-vm-cart .vm-cart-subtotal:before {
		display: block;
		font-size: 0.74rem;
		line-height: 1.2;
		margin: 0 0 3px;
	}
	.pm-page-vm-cart .vm-cart-quantity {
		align-items: center;
		display: flex;
		grid-area: quantity;
		justify-content: space-between;
		padding-top: 2px;
		text-align: left;
	}
	.pm-page-vm-cart .vm-cart-quantity:before {
		flex: 0 0 auto;
		font-size: 0.74rem;
		line-height: 1.2;
		margin-right: 10px;
	}
	.pm-page-vm-cart .vm-cart-quantity form {
		flex: 0 0 auto;
	}
	.pm-page-vm-cart .vm-cart-qty-control {
		gap: 3px;
	}
	.pm-page-vm-cart .vm-cart-qty__button,
	.pm-page-vm-cart .vm-cart-qty__input.inputbox,
	.pm-page-vm-cart .vm-cart-qty__update.btn {
		height: 40px;
		line-height: 38px;
	}
	.pm-page-vm-cart .vm-cart-qty__button {
		width: 40px;
	}
	.pm-page-vm-cart .vm-cart-qty__input.inputbox {
		width: 44px;
	}
	/* Griglie prodotto mobile: le liste principali usano gli stessi slot card canonici. */
	.pm-page-vm-listing .vm-category-products .vm-browse,
	.pm-page-vm-listing .vm-catalog-products .vm-browse,
	.pm-page-vm-manufacturer .vm-manufacturer-products .vm-browse,
	.pm-page-vm-specialprices #specialprices .vm-browse,
	.pm-page-vm-novita .pm-novita-products .vm-browse {
		gap: 18px;
		margin-left: 0;
		margin-right: 0;
	}
	.pm-page-vm-novita .pm-novita-products .pm-novita-grid {
		gap: 16px;
	}
}

@media screen and (max-width: 767px) {
	/* Home mobile: porta ricerca, scorciatoie e fiducia sopra lo scroll lungo senza toccare la griglia desktop. */
	.pm-page-home .pm-home-hero__copy {
		padding: 26px 18px 10px;
	}
	.pm-page-home .pm-home-hero h1 {
		font-size: 2.02rem;
		line-height: 1.02;
		margin-bottom: 12px;
		max-width: 330px;
	}
	.pm-page-home .pm-home-hero p {
		font-size: 0.92rem;
		line-height: 1.48;
		margin-bottom: 13px;
		max-width: none;
	}
	.pm-page-home .pm-home-mobile-commerce {
		display: block;
		margin: 15px 0 14px;
	}
	.pm-page-home .pm-home-mobile-search {
		background: #fff;
		border: 1px solid #eadbd4;
		border-radius: var(--radius-field);
		box-shadow: 0 8px 20px rgba(42,34,30,0.08);
		box-sizing: border-box;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		min-height: 48px;
		overflow: hidden;
		position: relative;
	}
	.pm-page-home .pm-home-mobile-search__icon {
		color: var(--color-brand-primary);
		left: 14px;
		position: absolute;
		top: 15px;
	}
	.pm-page-home .pm-home-mobile-search__svg {
		height: 17px;
		width: 17px;
	}
	.pm-page-home .pm-home-mobile-search__input {
		background: transparent;
		border: 0;
		box-sizing: border-box;
		color: #2f2926;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
		font-size: 13px;
		height: 48px;
		line-height: 48px;
		min-width: 0;
		padding: 0 10px 0 40px;
	}
	.pm-page-home .pm-home-mobile-search__input:FOCUS {
		outline: 0;
	}
	.pm-page-home .pm-home-mobile-search:FOCUS-WITHIN {
		border-color: rgba(var(--color-brand-primary-rgb),0.36);
		box-shadow: 0 0 0 3px rgba(var(--color-brand-primary-rgb),0.1);
	}
	.pm-page-home .pm-home-mobile-search__submit {
		background: var(--color-brand-primary);
		border: 0;
		color: #fff;
		cursor: pointer;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 72px;
		flex: 0 0 72px;
		font-size: 0.72rem;
		font-weight: var(--font-weight-bold);
		letter-spacing: 0.04em;
		min-height: 48px;
		padding: 0 10px;
		text-transform: uppercase;
	}
	.pm-page-home .pm-home-mobile-search__submit:FOCUS {
		background: var(--color-brand-primary-active);
		outline: 0;
	}
	.pm-page-home .pm-home-mobile-shortcuts {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 8px;
		margin: 10px -2px 0;
		overflow-x: auto;
		padding: 2px 2px 7px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.pm-page-home .pm-home-mobile-shortcuts::-webkit-scrollbar {
		display: none;
	}
	.pm-page-home .pm-home-mobile-shortcuts__link {
		background: #fff;
		border: 1px solid #eadbd4;
		border-radius: var(--radius-pill);
		box-sizing: border-box;
		color: #2f2926;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		font-size: 0.76rem;
		font-weight: var(--font-weight-semibold);
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		line-height: 1.2;
		min-height: 42px;
		padding: 0 14px;
		text-decoration: none;
		white-space: nowrap;
	}
	.pm-page-home .pm-home-mobile-shortcuts__link--accent {
		background: var(--color-promo-bg);
		border-color: var(--color-promo-border);
		color: var(--color-brand-primary);
	}
	.pm-page-home .pm-home-mobile-shortcuts__link:HOVER,
	.pm-page-home .pm-home-mobile-shortcuts__link:FOCUS {
		border-color: var(--color-brand-primary);
		color: var(--color-brand-primary);
		outline: 0;
		text-decoration: none;
	}
	.pm-page-home .pm-home-hero__actions {
		margin-bottom: 6px;
	}
	.pm-page-home .pm-home-button {
		min-height: 46px;
		padding: 13px 14px;
	}
	.pm-page-home .pm-home-hero__visual {
		height: 188px;
	}
	.pm-page-home .pm-home-benefits {
		border: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 8px;
		margin: 0 0 20px;
		overflow-x: auto;
		padding: 0 18px 2px;
		scrollbar-width: none;
		width: auto;
		-webkit-overflow-scrolling: touch;
	}
	.pm-page-home .pm-home-benefits::-webkit-scrollbar {
		display: none;
	}
	.pm-page-home .pm-home-benefit,
	.pm-page-home .pm-home-benefit:first-child,
	.pm-page-home .pm-home-benefit:last-child {
		background: #fff;
		border: 1px solid var(--color-border);
		border-radius: var(--radius-field);
		box-sizing: border-box;
		display: grid;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 232px;
		flex: 0 0 232px;
		grid-template-columns: 34px minmax(0, 1fr);
		grid-template-rows: auto auto;
		column-gap: 10px;
		margin: 0;
		padding: 12px;
	}
	.pm-page-home .pm-home-benefit .fa,
	.pm-page-home .pm-home-benefit__icon {
		font-size: 17px;
		grid-row: 1 / span 2;
		height: 34px;
		margin-top: 1px;
		padding: 8px;
		width: 34px;
	}
	.pm-page-home .pm-home-benefit strong,
	.pm-page-home .pm-home-benefit span {
		grid-column: 2;
		width: auto;
	}
	.pm-page-home .pm-home-benefit span {
		font-size: 0.78rem;
		line-height: 1.35;
	}
	.pm-page-home .pm-home-now {
		margin-bottom: 24px;
	}
	.pm-page-home .pm-home-now__head {
		margin-bottom: 10px;
	}
	.pm-page-home .pm-home-now__head h2 {
		font-size: 1.42rem;
		margin-bottom: 0;
	}
	.pm-page-home .pm-home-now__head p {
		display: none;
	}
	.pm-page-home .pm-home-now-card {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 8px;
		min-height: 0;
		padding: 12px 14px;
	}
	.pm-page-home .pm-home-now-card__icon {
		font-size: 16px;
		height: 32px;
		margin-right: 10px;
		width: 32px;
	}
	.pm-page-home .pm-home-now-card__body {
		width: -webkit-calc(100% - 42px);
		width: calc(100% - 42px);
	}
	.pm-page-home .pm-home-now-card__title {
		border: 0;
		font-size: 0.94rem;
		margin-bottom: 4px;
		padding: 0;
	}
	.pm-page-home .pm-home-now-card__body span {
		display: none;
	}
	.pm-page-home .pm-home-now-card__body em {
		color: var(--color-brand-primary);
		font-size: 0.76rem;
		font-style: normal;
		font-weight: var(--font-weight-semibold);
	}
	.pm-page-home .pm-home-guide-grid {
		display: block;
	}
	.pm-page-home .pm-home-guide-card {
		box-shadow: none;
		gap: 12px;
		margin-bottom: 10px;
		min-height: 0;
		padding: 16px;
	}
	.pm-page-home .pm-home-guide-card:last-child {
		margin-bottom: 0;
	}
	.pm-page-home .pm-home-guide-card__icon {
		flex-basis: 34px;
		height: 34px;
		width: 34px;
	}
	.pm-page-home .pm-home-guide-card__svg {
		height: 16px;
		width: 16px;
	}
	.pm-page-home .pm-home-guide-card__body strong {
		font-size: 1.12rem;
	}
	.pm-page-home .pm-home-guide-card__body span {
		font-size: 0.84rem;
		line-height: 1.45;
	}
	.pm-page-home .pm-home-fragrance-grid {
		display: grid;
		gap: 10px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.pm-page-home .pm-home-fragrance-card {
		border-radius: var(--radius-field);
		box-shadow: none;
		min-height: 0;
	}
	.pm-page-home .pm-home-fragrance-card__media,
	.pm-page-home .pm-home-fragrance-card__mark {
		height: 92px;
	}
	.pm-page-home .pm-home-fragrance-card__mark {
		font-size: 2.3rem;
	}
	.pm-page-home .pm-home-fragrance-card__body {
		padding: 13px 13px 14px;
	}
	.pm-page-home .pm-home-fragrance-card__eyebrow {
		font-size: 0.62rem;
		margin-bottom: 5px;
	}
	.pm-page-home .pm-home-fragrance-card__body strong {
		font-size: 1.1rem;
		line-height: 1.12;
		margin-bottom: 7px;
	}
	.pm-page-home .pm-home-fragrance-card__body span,
	.pm-page-home .pm-home-fragrance-card__body em {
		font-size: 0.76rem;
		line-height: 1.25;
	}
	.pm-page-home .pm-home-section {
		margin-bottom: 34px;
	}
	.pm-page-home .pm-home-fragrance-advisor {
		margin-top: 28px;
	}
	.pm-page-home .pm-home-section.pm-home-guides {
		margin-top: 16px;
		padding-top: 28px;
	}
	.pm-page-home .pm-home-section__head {
		margin-bottom: 14px;
	}
	.pm-page-home .pm-home-section h2,
	.pm-page-home .pm-home-section__title {
		font-size: 1.46rem;
		line-height: 1.16;
	}
	.pm-page-home .pm-home-section__head p {
		font-size: 0.86rem;
		line-height: 1.45;
	}
	.pm-page-home .pm-home-section__link {
		border: 0;
		border-radius: 0;
		box-sizing: border-box;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		font-size: 0.76rem;
		min-height: 0;
		padding: 0;
	}
	.pm-page-home .pm-home-story {
		margin-bottom: 34px;
		padding: 20px 0;
	}
	.pm-page-home .pm-home-story h2 {
		font-size: 1.42rem;
	}
	.pm-page-home .pm-home-story__content p {
		display: -webkit-box;
		font-size: 0.88rem;
		line-height: 1.48;
		margin-bottom: 13px;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
	}
	.pm-page-home .pm-home-story__media {
		margin: 14px 0 12px;
	}
	.pm-page-home .pm-home-story__media-main {
		height: 142px;
	}
	.pm-page-home .pm-home-story__points {
		margin-top: 8px;
	}
	.pm-page-home .pm-home-story__points li {
		font-size: 0.82rem;
		line-height: 1.4;
		min-height: 0;
		padding: 10px 0 10px 38px;
	}
	.pm-page-home .pm-home-story__points .fa,
	.pm-page-home .pm-home-story__points .pm-home-story__icon {
		height: 26px;
		left: 0;
		line-height: 24px;
		top: 10px;
		width: 26px;
	}
	.pm-page-home .pm-home-products {
		margin-bottom: 34px;
	}
	.pm-page-home .pm-home-products--featured {
		margin-bottom: 24px;
		padding-top: 24px;
	}
	.pm-page-home .pm-home-products .pm-home-section__head p {
		display: none;
	}
	.pm-page-home .pm-home-products .vm-browse {
		gap: 12px;
		margin-left: 0;
		margin-right: 0;
	}
	.pm-page-home .pm-home-curated {
		margin-top: 34px;
		margin-bottom: 24px;
	}
	.pm-page-home .pm-home-curated-panel {
		margin-bottom: 22px;
	}
	.pm-page-home .pm-home-curated-panel:last-child {
		margin-bottom: 0;
	}
	.pm-page-home .pm-home-curated-panel__head {
		margin-bottom: 12px;
		padding: 0 0 12px;
	}
	.pm-page-home .pm-home-curated-panel .pm-home-curated-panel__title {
		font-size: 1.28rem;
		margin-bottom: 0;
	}
	.pm-page-home .pm-home-curated-panel .vm-browse {
		gap: 12px;
		margin: 0;
		padding: 0;
	}
		.pm-page-home .pm-home-categories {
		margin-bottom: 32px;
	}
	.pm-page-home .pm-home-categories .pm-home-section__head {
		margin-bottom: 12px;
		padding-top: 0;
	}
	.pm-page-home .pm-home-categories .pm-home-section__head p {
		display: none;
	}
	.pm-page-home .pm-home-category-grid {
		display: -ms-grid;
		display: grid;
		gap: 10px;
		grid-template-columns: minmax(0, 1fr);
	}
	.pm-page-home .pm-home-category-card {
		border-radius: var(--radius-field);
		display: -ms-grid;
		display: grid;
		grid-template-columns: 104px minmax(0, 1fr);
		margin: 0;
		min-height: 128px;
		overflow: hidden;
		width: 100%;
	}
	.pm-page-home .pm-home-category-card__image {
		height: 100%;
		min-height: 128px;
	}
	.pm-page-home .pm-home-category-card__text {
		padding: 14px 14px 13px;
	}
	.pm-page-home .pm-home-category-card__text:after {
		display: none;
	}
	.pm-page-home .pm-home-category-card__index {
		display: none;
	}
	.pm-page-home .pm-home-category-card__title {
		font-size: 1.08rem;
		line-height: 1.18;
	}
	.pm-page-home .pm-home-category-card__text span {
		display: -webkit-box;
		font-size: 0.8rem;
		line-height: 1.38;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
	.pm-page-home .pm-home-category-card__text .pm-home-category-card__cta {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		font-size: 0.7rem;
		line-height: 1;
		margin-top: 8px;
		min-height: 30px;
		text-transform: uppercase;
		-webkit-line-clamp: 1;
	}
	.pm-page-home .home-testimonials .pm-home-section__head p {
		display: none;
	}
	.pm-page-home .pm-home-google-review {
		margin-bottom: 0;
		padding: 16px;
	}
	.pm-page-home .pm-home-google-review strong {
		font-size: 1.02rem;
	}
	.pm-page-home .pm-home-google-review p {
		font-size: 0.82rem;
		line-height: 1.45;
	}
	.pm-page-home .pm-home-google-review__cta {
		margin-top: 14px;
		padding-top: 0;
	}
	.pm-page-home .pm-home-testimonial-grid {
		display: -ms-grid;
		display: grid;
		gap: 10px;
		grid-template-columns: minmax(0, 1fr);
	}
	.pm-page-home .pm-home-testimonial {
		margin: 0;
		padding: 16px;
		width: 100%;
	}
	.pm-page-home .pm-home-testimonial:nth-child(n+3) {
		display: none;
	}
	.pm-page-home .pm-home-testimonial-grid--with-google .pm-home-testimonial:nth-child(3) {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.pm-page-home .pm-home-testimonial-grid--with-google .pm-home-testimonial:nth-child(n+4) {
		display: none;
	}
	.pm-page-home .pm-home-testimonial strong {
		font-size: 0.98rem;
	}
	.pm-page-home .pm-home-testimonial p {
		display: -webkit-box;
		font-size: 0.82rem;
		line-height: 1.45;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}
	.pm-page-home .pm-footer-breadcrumb {
		display: none;
	}
	.pm-site-footer#footer .pm-footer-main {
		padding: 16px 0;
	}
	.pm-site-footer#footer .pm-footer-inner {
		padding-left: 14px;
		padding-right: 14px;
	}
	.pm-site-footer#footer .pm-footer-grid {
		display: -ms-grid;
		display: grid;
		gap: 12px 16px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.pm-site-footer#footer .pm-footer-column {
		border-top: 1px solid var(--color-border);
		margin: 0;
		padding-top: 10px;
	}
	.pm-site-footer#footer .pm-footer-column--contact,
	.pm-site-footer#footer .pm-footer-column--brand {
		grid-column: 1 / -1;
	}
	.pm-site-footer#footer .pm-footer-column + .pm-footer-column {
		margin-top: 0;
	}
	.pm-site-footer#footer .pm-footer-column:first-child {
		border-top: 0;
		padding-top: 0;
	}
	.pm-site-footer#footer .pm-footer-column__title {
		font-size: 0.86rem;
		margin-bottom: 6px;
		padding-bottom: 6px;
	}
	.pm-site-footer#footer .pm-footer-column p {
		font-size: 0.74rem;
		line-height: 1.35;
		margin-bottom: 4px;
	}
	.pm-site-footer#footer .pm-footer-list li {
		font-size: 0.74rem;
		line-height: 1.3;
		margin-bottom: 5px;
		padding-left: 20px;
	}
	.pm-site-footer#footer .pm-footer-icon-list li .fa,
	.pm-site-footer#footer .pm-footer-icon-list li .pm-icon {
		height: 12px;
		top: 3px;
		width: 12px;
	}
	.pm-site-footer#footer .pm-footer-phone {
		font-size: 0.98rem;
		margin: 0 0 8px;
	}
	.pm-site-footer#footer .pm-footer-legal {
		font-size: 0.6rem;
		line-height: 1.45;
		padding: 9px 0;
	}
	.pm-site-footer#footer .pm-footer-legal .pm-footer-inner {
		gap: 5px;
	}
	.pm-site-footer#footer .pm-footer-legal-links,
	.pm-site-footer#footer .pm-footer-credit {
		margin-top: 3px;
	}
	.pm-site-footer#footer .pm-footer-social__link,
	.pm-site-footer#footer .pm-footer-social__icon {
		height: 20px;
		width: 20px;
	}
	.pm-site-footer#footer .pm-footer-credit__link {
		height: 20px;
		width: 28px;
	}
	.pm-site-footer#footer .pm-footer-credit__logo {
		height: 20px;
		width: 28px;
	}
}

@media screen and (min-width: 768px) and (max-width: 999px) {
	/* Home tablet: quando l'header usa il menu mobile, la ricerca resta visibile anche fuori dal drawer. */
	.pm-site-footer#footer {
		margin-top: 0;
	}
	.pm-site-footer#footer .pm-footer-breadcrumb #path {
		font-size: 0.82rem;
		padding: 12px 0;
	}
	.pm-site-footer#footer .pm-footer-main {
		padding: 26px 0 24px;
	}
	.pm-site-footer#footer .pm-footer-inner {
		padding-left: 28px;
		padding-right: 28px;
	}
	.pm-site-footer#footer .pm-footer-grid {
		display: -ms-grid;
		display: grid;
		gap: 24px 36px;
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	}
	.pm-site-footer#footer .pm-footer-column {
		border-top: 0;
		margin: 0;
		padding: 0;
	}
	.pm-site-footer#footer .pm-footer-column:nth-child(n+3) {
		border-top: 1px solid var(--color-border);
		padding-top: 18px;
	}
	.pm-site-footer#footer .pm-footer-column + .pm-footer-column {
		margin-top: 0;
	}
	.pm-site-footer#footer .pm-footer-column__title {
		font-size: 1.08rem;
		margin-bottom: 10px;
		text-align: left;
	}
	.pm-site-footer#footer .pm-footer-column p {
		font-size: 0.82rem;
		line-height: 1.45;
		margin-bottom: 7px;
	}
	.pm-site-footer#footer .pm-footer-list li {
		font-size: 0.82rem;
		line-height: 1.42;
		margin-bottom: 8px;
	}
	.pm-site-footer#footer .pm-footer-legal {
		font-size: 0.68rem;
		padding: 12px 0;
	}
	.pm-site-footer#footer .pm-footer-legal .pm-footer-inner {
		align-items: flex-start;
		display: grid;
		gap: 8px;
		grid-template-columns: 1fr;
	}
	.pm-site-footer#footer .pm-footer-copy,
	.pm-site-footer#footer .pm-footer-legal-links {
		display: block;
		width: auto;
	}
	.pm-site-footer#footer .pm-footer-legal-links {
		justify-self: start;
		margin-top: 0;
		text-align: left;
	}
	.pm-site-footer#footer .pm-footer-credit {
		justify-self: start;
	}
	.pm-page-home .pm-home-mobile-commerce {
		display: block;
		margin: 22px 0 0;
		max-width: 640px;
	}
	.pm-page-home .pm-home-mobile-search {
		background: #fff;
		border: 1px solid #eadbd4;
		border-radius: var(--radius-field);
		box-shadow: 0 8px 20px rgba(42,34,30,0.08);
		box-sizing: border-box;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		min-height: 50px;
		overflow: hidden;
		position: relative;
	}
	.pm-page-home .pm-home-mobile-search__icon {
		color: var(--color-brand-primary);
		left: 16px;
		position: absolute;
		top: 16px;
	}
	.pm-page-home .pm-home-mobile-search__svg {
		height: 18px;
		width: 18px;
	}
	.pm-page-home .pm-home-mobile-search__input {
		background: transparent;
		border: 0;
		box-sizing: border-box;
		color: #2f2926;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
		font-size: 14px;
		height: 50px;
		line-height: 50px;
		min-width: 0;
		padding: 0 12px 0 44px;
	}
	.pm-page-home .pm-home-mobile-search__input:FOCUS {
		outline: 0;
	}
	.pm-page-home .pm-home-mobile-search:FOCUS-WITHIN {
		border-color: rgba(var(--color-brand-primary-rgb),0.36);
		box-shadow: 0 0 0 3px rgba(var(--color-brand-primary-rgb),0.1);
	}
	.pm-page-home .pm-home-mobile-search__submit {
		background: var(--color-brand-primary);
		border: 0;
		color: #fff;
		cursor: pointer;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 86px;
		flex: 0 0 86px;
		font-size: 0.75rem;
		font-weight: var(--font-weight-bold);
		letter-spacing: 0.04em;
		min-height: 50px;
		padding: 0 12px;
		text-transform: uppercase;
	}
	.pm-page-home .pm-home-mobile-shortcuts {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 8px;
		margin: 12px -2px 0;
		overflow-x: auto;
		padding: 2px 2px 7px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.pm-page-home .pm-home-mobile-shortcuts::-webkit-scrollbar {
		display: none;
	}
	.pm-page-home .pm-home-mobile-shortcuts__link {
		background: #fff;
		border: 1px solid #eadbd4;
		border-radius: var(--radius-pill);
		box-sizing: border-box;
		color: #2f2926;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		font-size: 0.78rem;
		font-weight: var(--font-weight-semibold);
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		line-height: 1.2;
		min-height: 42px;
		padding: 0 14px;
		text-decoration: none;
		white-space: nowrap;
	}
		.pm-page-home .pm-home-mobile-shortcuts__link--accent {
			background: var(--color-promo-bg);
			border-color: var(--color-promo-border);
			color: var(--color-brand-primary);
		}
		}

@media screen and (max-width: 1200px) {
	/* Hero responsive: l'immagine e' decorativa e sui tablet crea vuoto o urta con i testi. */
	.pm-page-home .pm-home-hero__visual {
		display: none;
		height: 0;
		margin: 0;
	}
}

@media screen and (min-width: 1000px) and (max-width: 1200px) {
	.pm-page-home .pm-home-hero {
		min-height: 0;
	}
	.pm-page-home .pm-home-hero:before {
		background: -webkit-linear-gradient(left, var(--color-surface-soft) 0%, rgba(251,247,244,0.96) 62%, rgba(251,247,244,0.76) 100%);
		background: linear-gradient(to right, var(--color-surface-soft) 0%, rgba(251,247,244,0.96) 62%, rgba(251,247,244,0.76) 100%);
		width: 100%;
	}
	.pm-page-home .pm-home-hero__copy {
		padding-bottom: 64px;
		padding-top: 64px;
	}
	.pm-page-home .pm-home-hero h1 {
		font-size: 52px;
		max-width: 680px;
	}
	.pm-page-home .pm-home-hero p {
		max-width: 620px;
	}
}

@media screen and (max-width: 999px) {
	/* Sondaggio post-vendita: mantiene la shell mobile a una sola colonna senza misure legacy. */
	.pm-page-post-sale-survey #container {
		background: #fff;
		overflow: hidden;
	}
	.pm-page-post-sale-survey #content_area,
	.pm-page-post-sale-survey #content {
		margin: 0;
		overflow: visible;
		width: 100%;
	}
	.pm-page-post-sale-survey #mainbody {
		box-sizing: border-box;
		margin: 0 auto 42px;
		max-width: none;
		padding: 34px 16px 0;
		width: 100%;
	}
	.pm-page-post-sale-survey .pm-post-sale-survey,
	.pm-page-post-sale-survey .pm-auth-single {
		max-width: none;
		width: 100%;
	}
	.pm-page-post-sale-survey .pm-login-head {
		margin-bottom: 20px;
		max-width: none;
		padding-bottom: 16px;
	}
	.pm-page-post-sale-survey .pm-login-head h1 {
		font-size: 2.08rem;
		line-height: 1.1;
		overflow-wrap: break-word;
		white-space: normal;
	}
	.pm-page-post-sale-survey .pm-login-head p {
		font-size: 14px;
		line-height: 1.55;
		max-width: none;
		overflow-wrap: break-word;
	}
	.pm-page-post-sale-survey .pm-auth-panel {
		box-shadow: none;
		padding: 24px 22px 26px;
		width: 100%;
	}
	.pm-page-post-sale-survey .pm-post-sale-survey__question,
	.pm-page-post-sale-survey .pm-post-sale-survey__question legend {
		min-width: 0;
		max-width: 100%;
		overflow-wrap: break-word;
		white-space: normal;
	}
	.pm-page-post-sale-survey .pm-post-sale-survey__question {
		margin-bottom: 22px;
		padding-bottom: 22px;
	}
	.pm-page-post-sale-survey .pm-post-sale-survey__rating {
		gap: 8px;
	}
}

/* Contratto finale dei campi: il CSS mobile viene caricato dopo lo stile principale. */
input.pm-field:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]),
input.form-control:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]),
input.inputbox:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]),
select.pm-field,
select.form-control,
select.inputbox,
textarea.pm-field,
textarea.form-control,
textarea.inputbox,
.ts-wrapper.pm-tomselect.single .ts-control,
.ts-wrapper.pm-address-select.single .ts-control,
.input-group.has-feedback {
	border-radius: var(--radius-field) !important;
}
