@charset "UTF-8";

*, *::before, *::after {
	box-sizing: border-box;
}
html {
	height: 100%;
}
body {
	background-color: #f0f0f0;
	background-image: url("../templates/pm/images/body_bg.jpg");
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 150%;
	margin: 0;
	min-width: 320px;
	padding: 0;
}

/* Animazioni legacy mantenute localmente: evita il CSS CDN completo per due soli stati dei preferiti. */
.animated {
	-webkit-animation-duration: 0.9s;
	animation-duration: 0.9s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
.pulse {
	-webkit-animation-name: pm-favorite-pulse;
	animation-name: pm-favorite-pulse;
}
.rubberBand {
	-webkit-animation-name: pm-favorite-rubber-band;
	animation-name: pm-favorite-rubber-band;
}
@-webkit-keyframes pm-favorite-pulse {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
@keyframes pm-favorite-pulse {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
@-webkit-keyframes pm-favorite-rubber-band {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	30% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
	}
	40% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
	}
	50% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1);
	}
	65% {
		-webkit-transform: scale3d(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1);
	}
	75% {
		-webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1);
	}
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
@keyframes pm-favorite-rubber-band {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	30% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
	}
	40% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
	}
	50% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1);
	}
	65% {
		-webkit-transform: scale3d(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1);
	}
	75% {
		-webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1);
	}
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

/* latin-ext */
@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 400;
	src: local('Oswald Regular'), local('Oswald-Regular');
	unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF,
		U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 400;
	src: local('Oswald Regular'), local('Oswald-Regular');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC,
		U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

/* Design system: token semantici e varianti condivise per le superfici pubbliche del tema. */
:root {
	--color-brand-primary: #7a4f24;
	--color-brand-primary-rgb: 122,79,36;
	--color-brand-primary-hover: #633f1d;
	--color-brand-primary-active: #513114;
	--color-text-primary: #282421;
	--color-text-body: #3a3430;
	--color-text-secondary: #5d544f;
	--color-text-muted: #716762;
	--color-text-soft: #8d817b;
	--color-surface: #fff;
	--color-surface-accent: #f2ede6;
	--color-surface-soft: #fbfaf7;
	--color-surface-muted: #efede8;
	--color-border: #e3d8cf;
	--color-border-accent: #c8b2a3;
	--color-border-strong: #c0ada2;
	--color-border-soft: #eee4dd;
	--color-focus-ring: rgba(var(--color-brand-primary-rgb),0.18);
	--color-shadow-rgb: 45,35,30;
	--color-success: #2f6b3d;
	--color-success-bg: #f4fbf5;
	--color-success-border: #d7ead9;
	--color-status-success-text: var(--color-success);
	--color-warning: #7a4d0b;
	--color-warning-bg: #fff7e8;
	--color-warning-border: #efd5a5;
	--color-status-warning-text: var(--color-warning);
	--color-danger: #9a1b16;
	--color-danger-bg: #fff0ee;
	--color-danger-border: #efd4ce;
	--color-danger-hover: #7f1612;
	--color-status-danger-text: #8c241f;
	--color-action-primary-bg: var(--color-brand-primary);
	--color-action-primary-bg-hover: var(--color-brand-primary-hover);
	--color-action-primary-text: #fff;
	--color-action-secondary-bg: var(--color-surface);
	--color-action-secondary-bg-hover: var(--color-surface-accent);
	--color-action-secondary-border: var(--color-border-strong);
	--color-action-secondary-border-hover: var(--color-border-accent);
	--color-action-secondary-text: var(--color-text-body);
	--color-action-secondary-text-hover: var(--color-brand-primary-hover);
	--color-link-default: var(--color-text-body);
	--color-link-hover: var(--color-brand-primary-hover);
	--color-link-subtle: var(--color-text-secondary);
	--color-link-muted: var(--color-text-muted);
	--color-icon-primary: #2d2927;
	--color-icon-secondary: #8a817b;
	--color-icon-muted: #8a817b;
	--color-icon-subtle: #a49791;
	--color-nav-active: var(--color-brand-primary);
	--color-card-border: var(--color-border);
	--color-promo-text: #7a6634;
	--color-promo-bg: #f7f2ea;
	--color-promo-border: #e6dac8;
	--progress-fill: #6a551f;
	--progress-track: #eadfd8;
	--color-badge-promo-bg: #f8f1eb;
	--color-badge-promo-text: #6f4034;
	--color-badge-promo-border: #e5d8cf;
	--color-price-default: var(--color-text-primary);
	--color-price-sale: var(--color-brand-primary);
	--font-family-ui: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	--font-family-display: Georgia, 'Times New Roman', serif;
	--font-weight-regular: 400;
	--font-weight-medium: 500;
	--font-weight-semibold: 600;
	--font-weight-bold: 700;
	--field-font-size: 15px;
	--select-font-size: 14px;
	--field-font-size-current: var(--field-font-size);
	--radius-control: 4px;
	--radius-field: 0;
	--radius-card: 8px;
	--radius-pill: 999px;
	--choice-control-size: 18px;
	--choice-control-bg: var(--color-surface);
	--choice-control-bg-hover: var(--color-surface-accent);
	--choice-control-border: var(--color-border-strong);
	--choice-control-border-hover: var(--color-border-accent);
	--choice-control-selected: var(--color-brand-primary);
	--choice-control-selected-hover: var(--color-brand-primary-hover);
	--choice-control-marker: #fff;
	--shadow-card: 0 20px 46px rgba(var(--color-shadow-rgb),0.055);
	--shadow-card-strong: 0 24px 58px rgba(var(--color-shadow-rgb),0.095);
	--shadow-card-soft: 0 14px 34px rgba(var(--color-shadow-rgb),0.035);
	--shadow-focus: 0 0 0 3px var(--color-focus-ring);
	--space-1: 4px;
	--space-2: 8px;
	--space-3: 12px;
	--space-4: 16px;
	--space-5: 20px;
	--space-6: 24px;
	--space-7: 32px;
	--pm-page-width: 1160px;
	--pm-page-narrow-width: 1000px;
	--pm-page-auth-width: 920px;
	--pm-page-editorial-width: 1440px;
	--pm-editorial-copy-width: 820px;
	--pm-editorial-title-size: 41px;
	--pm-editorial-title-line-height: 1.12;
	--pm-editorial-lede-size: 18px;
	--pm-editorial-lede-line-height: 1.62;
	--pm-editorial-section-title-size: 29px;
	--pm-editorial-section-title-line-height: 1.22;
	--pm-editorial-question-size: 18px;
	--pm-editorial-body-size: 16px;
	--pm-editorial-body-line-height: 1.68;
	--pm-page-gutter: 32px;
	--pm-product-page-width: var(--pm-page-width);
	--pm-product-page-gutter: var(--pm-page-gutter);
	--pm-product-card-showcase-width: 940px;
	--pm-product-card-detail-width: 254px;
	--pm-product-card-mini-width: 192px;
	--pm-product-card-micro-width: 176px;
	--button-cta-bg: var(--color-action-primary-bg);
	--button-cta-bg-hover: var(--color-action-primary-bg-hover);
	--button-cta-bg-active: var(--color-brand-primary-active);
	--button-cta-color: var(--color-action-primary-text);
	--button-primary-bg: var(--button-cta-bg);
	--button-primary-bg-hover: var(--button-cta-bg-hover);
	--button-primary-border: var(--button-primary-bg);
	--button-primary-color: var(--button-cta-color);
	--button-primary-shadow: 0 14px 28px rgba(var(--color-brand-primary-rgb),0.18);
	--button-secondary-bg: var(--color-action-secondary-bg);
	--button-secondary-bg-hover: var(--color-action-secondary-bg-hover);
	--button-secondary-border: var(--color-action-secondary-border);
	--button-secondary-border-hover: var(--color-action-secondary-border-hover);
	--button-secondary-color: var(--color-action-secondary-text);
	--button-secondary-color-hover: var(--color-action-secondary-text-hover);
	--button-subtle-bg: var(--color-surface-soft);
	--button-subtle-bg-hover: var(--color-surface-accent);
	--button-subtle-border: var(--color-border);
	--button-subtle-color: var(--color-text-secondary);
	--button-danger-bg: var(--color-danger-bg);
	--button-danger-bg-hover: var(--color-danger-border);
	--button-danger-border: var(--color-danger-border);
	--button-danger-color: var(--color-status-danger-text);
	--button-ghost-color: var(--color-link-subtle);
	--card-bg: var(--color-surface);
	--card-border: var(--color-card-border);
	--card-border-hover: #cdb8ad;
	--card-radius: var(--radius-card);
	--card-shadow: var(--shadow-card);
	--summary-card-border: #d7c6ba;
	--summary-card-shadow: var(--shadow-card-strong);
	--price-regular-color: var(--color-price-default);
	--price-regular-weight: var(--font-weight-semibold);
	--price-final-color: var(--color-price-default);
	--price-final-weight: var(--font-weight-bold);
	--label-color: var(--color-text-muted);
	--label-weight: var(--font-weight-medium);
	--support-text-color: var(--color-text-muted);
	--promo-box-bg: var(--color-promo-bg);
	--promo-box-border: var(--color-promo-border);
	--mobile-checkout-bar-height: 78px;
}

.pm-nowrap {
	white-space: nowrap;
}

.pm-button,
.btn-primary,
.btn-secondary,
.btn-link {
	border-radius: var(--radius-control);
	box-sizing: border-box;
	font-family: var(--font-family-ui);
	text-align: center;
	text-decoration: none;
	-webkit-transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
	transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}
/* Contratto visivo comune: i bottoni devono funzionare anche senza classi Bootstrap aggiuntive. */
.pm-button,
.btn-primary,
.btn-secondary {
	--pm-button-icon-gap: 0.4em;
	--pm-button-icon-size: 1.3em;
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: var(--pm-button-icon-gap);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1.2;
	min-height: 42px;
	padding: 0 18px;
	vertical-align: middle;
	white-space: nowrap;
}
/* I link mantengono il cursore nativo; il puntatore esplicito resta sui controlli nativi. */
button.pm-button,
input.pm-button,
button.btn-primary,
input.btn-primary,
button.btn-secondary,
input.btn-secondary {
	cursor: pointer;
}
input.pm-button,
input.btn-primary,
input.btn-secondary {
	display: inline-block;
}
.pm-button--primary,
.btn-primary {
	background: var(--button-primary-bg);
	border: 1px solid var(--button-primary-bg);
	color: var(--button-primary-color);
	font-weight: var(--font-weight-semibold);
}
.pm-button--primary:HOVER,
.pm-button--primary:FOCUS,
.btn-primary:HOVER,
.btn-primary:FOCUS {
	background: var(--button-primary-bg-hover);
	border-color: var(--button-primary-bg-hover);
	color: var(--button-primary-color);
}
.pm-button--secondary,
.btn-secondary {
	background: var(--button-secondary-bg);
	border: 1px solid var(--button-secondary-border);
	color: var(--button-secondary-color);
	font-weight: var(--font-weight-medium);
}
.pm-button--secondary:HOVER,
.pm-button--secondary:FOCUS,
.btn-secondary:HOVER,
.btn-secondary:FOCUS {
	background: var(--button-secondary-bg-hover);
	border-color: var(--button-secondary-border-hover);
	color: var(--button-secondary-color-hover);
}
.pm-button--subtle {
	background: var(--button-subtle-bg);
	border: 1px solid var(--button-subtle-border);
	color: var(--button-subtle-color);
	font-weight: var(--font-weight-medium);
}
.pm-button--subtle:HOVER,
.pm-button--subtle:FOCUS {
	background: var(--button-subtle-bg-hover);
	border-color: var(--button-secondary-border-hover);
	color: var(--button-secondary-color-hover);
}
.pm-button--danger,
.btn-danger {
	background: var(--button-danger-bg);
	border: 1px solid var(--button-danger-border);
	color: var(--button-danger-color);
	font-weight: var(--font-weight-medium);
}
.pm-button--danger:HOVER,
.pm-button--danger:FOCUS,
.btn-danger:HOVER,
.btn-danger:FOCUS {
	background: var(--button-danger-bg-hover);
	border-color: var(--button-danger-border);
	color: var(--button-danger-color);
}
.pm-button--ghost,
.btn-link {
	background: transparent;
	border: 1px solid transparent;
	color: var(--button-ghost-color);
	font-weight: var(--font-weight-medium);
}
.pm-button--large {
	--pm-button-icon-gap: 0.42em;
	--pm-button-icon-size: 1.38em;
	font-size: 16px;
	min-height: 48px;
	padding: 16px 22px;
}
.pm-button--compact {
	--pm-button-icon-gap: 0.36em;
	--pm-button-icon-size: 1.18em;
	font-size: 12px;
	min-height: 34px;
	padding: 10px 12px;
}
.pm-button--block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.pm-button__icon {
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	height: var(--pm-button-icon-size);
	margin: 0;
	vertical-align: -0.2em;
	width: var(--pm-button-icon-size);
}
.pm-button:FOCUS,
.btn-primary:FOCUS,
.btn-secondary:FOCUS,
.btn-link:FOCUS {
	outline: 0;
}
.pm-button:FOCUS-VISIBLE,
.btn-primary:FOCUS-VISIBLE,
.btn-secondary:FOCUS-VISIBLE,
.btn-link:FOCUS-VISIBLE {
	box-shadow: var(--shadow-focus);
}
.pm-card,
.pm-card--standard {
	background: var(--card-bg);
	border: 1px solid var(--card-border);
	border-radius: var(--card-radius);
	box-shadow: var(--card-shadow);
	box-sizing: border-box;
}
.pm-card--summary {
	box-shadow: var(--summary-card-shadow);
}
.pm-table-col--xs {
	width: 50px;
}
.pm-table-col--sm {
	width: 70px;
}
.pm-table--full {
	width: 100%;
}
.pm-table-cell--center {
	text-align: center;
}
.pm-field,
.form-control,
.inputbox {
	border-color: var(--color-border-strong);
	border-radius: var(--radius-field);
	color: var(--color-text-primary);
}
input:not([type="button"]):not([type="checkbox"]):not([type="image"]):not([type="radio"]):not([type="reset"]):not([type="submit"]),
textarea,
select {
	--field-font-size-current: var(--field-font-size);
	font-size: var(--field-font-size-current);
}
select {
	--field-font-size-current: var(--select-font-size);
}
input.pm-field,
input.form-control,
input.inputbox,
select.pm-field,
select.form-control,
select.inputbox,
textarea.pm-field,
textarea.form-control,
textarea.inputbox {
	border-color: var(--color-border-strong);
	border-radius: var(--radius-field);
}
.pm-field:FOCUS,
.form-control:FOCUS,
.inputbox:FOCUS {
	border-color: var(--color-brand-primary);
	box-shadow: var(--shadow-focus);
	outline: 0;
}
/* Controlli nativi globali: checkbox e radio senza classi ereditano il toolkit visivo del tema. */
input[type="checkbox"],
input[type="radio"],
input.inputbox[type="checkbox"],
input.inputbox[type="radio"],
input.form-control[type="checkbox"],
input.form-control[type="radio"] {
	-webkit-appearance: none;
	appearance: none;
	background: var(--choice-control-bg);
	border: 1px solid var(--choice-control-border);
	box-shadow: inset 0 1px 1px rgba(var(--color-shadow-rgb),0.05);
	box-sizing: border-box;
	color: var(--choice-control-marker);
	cursor: pointer;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	font: inherit;
	height: var(--choice-control-size);
	margin: 0 8px 0 0;
	padding: 0;
	position: relative;
	-webkit-transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
	transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
	vertical-align: middle;
	width: var(--choice-control-size);
}
input[type="checkbox"] {
	border-radius: var(--radius-control);
}
input[type="radio"] {
	border-radius: 50%;
}
input[type="checkbox"]:before,
input[type="radio"]:before {
	content: "";
	display: block;
	-webkit-transition: -webkit-transform 0.16s ease;
	transition: -webkit-transform 0.16s ease;
	transition: transform 0.16s ease;
	transition: transform 0.16s ease, -webkit-transform 0.16s ease;
}
input[type="checkbox"]:before {
	border: solid currentColor;
	border-width: 0 2px 2px 0;
	height: 10px;
	margin-top: -2px;
	-webkit-transform: rotate(45deg) scale(0);
	transform: rotate(45deg) scale(0);
	width: 6px;
}
input[type="radio"]:before {
	background: var(--choice-control-selected);
	border-radius: 50%;
	height: 8px;
	-webkit-transform: scale(0);
	transform: scale(0);
	width: 8px;
}
input[type="checkbox"]:hover,
input[type="radio"]:hover {
	background: var(--choice-control-bg-hover);
	border-color: var(--choice-control-border-hover);
}
input[type="checkbox"]:checked,
input[type="checkbox"]:indeterminate {
	background: var(--choice-control-selected);
	border-color: var(--choice-control-selected);
	box-shadow: none;
}
input[type="radio"]:checked {
	background: var(--choice-control-bg);
	border-color: var(--choice-control-selected);
	box-shadow: inset 0 1px 1px rgba(var(--color-shadow-rgb),0.04);
}
input[type="checkbox"]:checked:before {
	-webkit-transform: rotate(45deg) scale(1);
	transform: rotate(45deg) scale(1);
}
input[type="checkbox"]:indeterminate:before {
	background: currentColor;
	border: 0;
	border-radius: 999px;
	height: 2px;
	margin-top: 0;
	-webkit-transform: scale(1);
	transform: scale(1);
	width: 10px;
}
input[type="radio"]:checked:before {
	-webkit-transform: scale(1);
	transform: scale(1);
}
input[type="checkbox"]:checked:hover,
input[type="checkbox"]:indeterminate:hover {
	background: var(--choice-control-selected-hover);
	border-color: var(--choice-control-selected-hover);
}
input[type="radio"]:checked:hover {
	border-color: var(--choice-control-selected-hover);
}
input[type="radio"]:checked:hover:before {
	background: var(--choice-control-selected-hover);
}
input[type="checkbox"]:focus,
input[type="radio"]:focus {
	outline: 0;
}
input[type="checkbox"]:focus-visible,
input[type="radio"]:focus-visible {
	border-color: var(--choice-control-selected);
	box-shadow: var(--shadow-focus);
}
input[type="checkbox"]:disabled,
input[type="radio"]:disabled {
	background: var(--color-surface-muted);
	border-color: var(--color-border);
	box-shadow: none;
	cursor: not-allowed;
	opacity: 0.6;
}
.pm-label {
	color: var(--label-color);
	font-weight: var(--label-weight);
}
.pm-range-field {
	color: var(--color-text-body);
	display: block;
	font-family: var(--font-family-ui);
}
.pm-range-field__header {
	align-items: baseline;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin-bottom: 8px;
}
.pm-range-field__value {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-field);
	color: var(--color-text-primary);
	display: inline-block;
	font-size: 13px;
	font-weight: var(--font-weight-semibold);
	line-height: 1.2;
	min-width: 48px;
	padding: 5px 8px;
	text-align: center;
}
/* Lo slider usa la stessa scala cromatica delle barre di avanzamento, con thumb da campo form. */
.pm-range {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	margin: 0;
	min-height: 28px;
	padding: 0;
	width: 100%;
}
.pm-range::-webkit-slider-runnable-track {
	background: -webkit-linear-gradient(left, var(--pm-range-fill, var(--progress-fill)) 0, var(--pm-range-fill, var(--progress-fill)) var(--pm-range-position, 0%), var(--pm-range-track, var(--progress-track)) var(--pm-range-position, 0%), var(--pm-range-track, var(--progress-track)) 100%);
	background: linear-gradient(to right, var(--pm-range-fill, var(--progress-fill)) 0, var(--pm-range-fill, var(--progress-fill)) var(--pm-range-position, 0%), var(--pm-range-track, var(--progress-track)) var(--pm-range-position, 0%), var(--pm-range-track, var(--progress-track)) 100%);
	border: 0;
	border-radius: var(--radius-field);
	height: 6px;
}
.pm-range::-moz-range-track {
	background: linear-gradient(to right, var(--pm-range-fill, var(--progress-fill)) 0, var(--pm-range-fill, var(--progress-fill)) var(--pm-range-position, 0%), var(--pm-range-track, var(--progress-track)) var(--pm-range-position, 0%), var(--pm-range-track, var(--progress-track)) 100%);
	border: 0;
	border-radius: var(--radius-field);
	height: 6px;
}
.pm-range::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	background: var(--color-brand-primary);
	border: 2px solid var(--color-surface);
	border-radius: 50%;
	box-shadow: 0 1px 5px rgba(var(--color-shadow-rgb),0.18);
	height: 20px;
	margin-top: -7px;
	width: 20px;
}
.pm-range::-moz-range-thumb {
	background: var(--color-brand-primary);
	border: 2px solid var(--color-surface);
	border-radius: 50%;
	box-shadow: 0 1px 5px rgba(var(--color-shadow-rgb),0.18);
	height: 16px;
	width: 16px;
}
.pm-range:hover::-webkit-slider-thumb,
.pm-range:focus::-webkit-slider-thumb {
	background: var(--color-brand-primary-hover);
}
.pm-range:hover::-moz-range-thumb,
.pm-range:focus::-moz-range-thumb {
	background: var(--color-brand-primary-hover);
}
.pm-range:focus {
	outline: 0;
}
.pm-range:focus-visible::-webkit-slider-thumb {
	box-shadow: var(--shadow-focus);
}
.pm-range:focus-visible::-moz-range-thumb {
	box-shadow: var(--shadow-focus);
}
.pm-range:disabled {
	cursor: not-allowed;
	opacity: 0.6;
}
.pm-range-field__scale {
	color: var(--color-text-muted);
	display: flex;
	font-size: 12px;
	justify-content: space-between;
	line-height: 1.2;
	margin-top: 4px;
}
.pm-price {
	color: var(--price-regular-color);
	font-weight: var(--price-regular-weight);
}
.pm-price--sale {
	color: var(--color-price-sale);
	font-weight: var(--font-weight-semibold);
}
.pm-price--final {
	color: var(--price-final-color);
	font-weight: var(--price-final-weight);
}
.pm-link {
	color: var(--color-link-default);
	font-weight: var(--font-weight-medium);
	text-decoration: none;
}
.pm-link:HOVER,
.pm-link:FOCUS {
	color: var(--color-link-hover);
	text-decoration: underline;
}
.pm-link--emphasis {
	color: var(--color-link-hover);
	font-weight: var(--font-weight-semibold);
}
.pm-link--muted {
	color: var(--color-link-muted);
	font-weight: var(--font-weight-regular);
}
.pm-action-link {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--color-link-subtle);
	font-weight: var(--font-weight-medium);
	line-height: 1.3;
	padding: 0;
	text-decoration: none;
}
button.pm-action-link,
input.pm-action-link {
	cursor: pointer;
}
.pm-action-link--danger {
	color: var(--color-status-danger-text);
}
.pm-action-link:HOVER,
.pm-action-link:FOCUS {
	background: transparent;
	color: var(--color-link-hover);
	text-decoration: underline;
}
.pm-quantity-control {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: 6px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	white-space: nowrap;
}
	.pm-quantity-button,
	.pm-quantity-update,
	.pm-quantity-input {
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-control);
	box-sizing: border-box;
	color: var(--button-secondary-color);
	font-weight: var(--font-weight-medium);
	height: 34px;
	line-height: 32px;
}
.pm-quantity-button,
.pm-quantity-update {
	background: var(--button-secondary-bg);
	cursor: pointer;
}
.pm-quantity-button {
	padding: 0;
	text-align: center;
	width: 34px;
}
.pm-quantity-input {
	background: var(--color-surface);
	font-size: 15px;
	padding: 0 4px;
	text-align: center;
	width: 42px;
}
.pm-quantity-button:HOVER,
.pm-quantity-button:FOCUS,
.pm-quantity-update:HOVER,
.pm-quantity-update:FOCUS {
	background: var(--button-secondary-bg-hover);
	border-color: var(--button-secondary-border-hover);
	color: var(--button-secondary-color-hover);
	outline: 0;
}
.pm-icon-soft {
	color: var(--color-icon-muted);
}
.pm-progress {
	-webkit-appearance: none;
	appearance: none;
	background: var(--progress-track);
	border: 0;
	border-radius: var(--radius-pill);
	display: block;
	height: 8px;
	overflow: hidden;
	width: 100%;
}
.pm-progress::-webkit-progress-bar {
	background: var(--progress-track);
	border-radius: var(--radius-pill);
}
.pm-progress::-webkit-progress-value {
	background: var(--progress-fill);
	border-radius: var(--radius-pill);
}
.pm-progress::-moz-progress-bar {
	background: var(--progress-fill);
	border-radius: var(--radius-pill);
}
.cookieBar {
	background: transparent;
	border: 0;
	bottom: 18px;
	color: var(--color-text-body);
	font-family: var(--font-family-ui);
	font-size: 0.82rem;
	left: 0;
	line-height: 1.45;
	padding: 0 18px;
	position: fixed;
	right: 0;
	text-align: left;
	top: auto;
	width: 100%;
	z-index: 10050;
}
.cookieBar [hidden] {
	display: none !important;
}
.cookieBar__inner {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: var(--summary-card-shadow);
	display: block;
	margin: 0 auto;
	max-width: 980px;
	padding: 20px 22px;
	width: 100%;
}
.cookieBar__content {
	width: 100%;
}
.cookieBar__text {
	padding-right: 0;
}
.cookieBar__text strong {
	color: var(--color-text-primary);
	display: block;
	font-size: 0.95rem;
	font-weight: var(--font-weight-semibold);
	line-height: 1.25;
	margin: 0 0 5px;
}
.cookieBar__text span {
	color: var(--color-text-secondary);
	display: inline;
}
.cookieBar a {
	color: var(--color-link-hover);
	font-weight: var(--font-weight-medium);
	text-decoration: underline;
}
.cookieBar a:HOVER,
.cookieBar a:FOCUS {
	color: var(--color-brand-primary-active);
}
.cookieBar__preferences {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 12px;
	margin-top: 16px;
	padding-right: 0;
}
.cookieBar__option {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-field);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0;
	flex: 1 1 0;
	gap: 9px;
	margin: 0;
	padding: 12px;
	letter-spacing: 0;
	text-transform: none;
}
.cookieBar__option input {
	margin: 3px 0 0;
}
.cookieBar__option span {
	display: block;
}
.cookieBar__option strong {
	color: var(--color-text-body);
	display: block;
	font-size: 0.78rem;
	line-height: 1.2;
	margin-bottom: 3px;
}
.cookieBar__option small {
	color: var(--color-text-secondary);
	display: block;
	font-size: 0.72rem;
	line-height: 1.35;
}
.cookieBar__option--locked {
	opacity: 0.82;
}
.cookieBar__actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 14px;
}
.cookieBar .cookieBar__button,
.cookieBar > .btn {
	background: var(--button-primary-bg);
	border: 1px solid var(--button-primary-bg);
	border-radius: var(--radius-control);
	box-shadow: none;
	color: var(--button-primary-color);
	display: inline-block;
	float: none;
	font-size: 0.82rem;
	font-weight: var(--font-weight-semibold);
	line-height: 1;
	min-width: 118px;
	padding: 12px 18px;
	text-align: center;
	text-transform: none;
	width: auto;
}
.cookieBar .cookieBar__button--secondary {
	background: var(--button-secondary-bg);
	border-color: var(--button-secondary-border);
	color: var(--button-secondary-color);
}
.cookieBar .cookieBar__button--ghost {
	background: transparent;
	border-color: var(--button-secondary-border);
	color: var(--color-text-secondary);
	min-width: 136px;
}
.cookieBar .cookieBar__button--save {
	min-width: 156px;
}
.cookieBar .cookieBar__button:HOVER,
.cookieBar .cookieBar__button:FOCUS {
	background: var(--button-primary-bg-hover);
	border-color: var(--button-primary-bg-hover);
	color: var(--button-primary-color);
}
.cookieBar .cookieBar__button--secondary:HOVER,
.cookieBar .cookieBar__button--secondary:FOCUS,
.cookieBar .cookieBar__button--ghost:HOVER,
.cookieBar .cookieBar__button--ghost:FOCUS {
	background: var(--color-surface-soft);
	border-color: var(--color-border-strong);
	color: var(--color-brand-primary-hover);
}

/* Bootstrap fixes */

.btn-primary {
	background: var(--button-primary-bg);
	border-color: var(--button-primary-bg);
	color: var(--button-primary-color);
}
.btn-primary a {
	color: var(--button-primary-color);
}
.btn-primary:HOVER,
.btn-primary:FOCUS {
	background: var(--button-primary-bg-hover);
	border-color: var(--button-primary-bg-hover);
	color: var(--button-primary-color);
}
.btn-primary a:HOVER {
	color: var(--button-primary-color);
    text-decoration: none;
}
.btn-secondary,
.btn-secondary a,
.btn-secondary a:HOVER {
	color: var(--button-secondary-color);
}
.btn-link {
	background-color: transparent;
	border: none;
	color: var(--color-link-subtle);
}
.btn-link a,
a.btn-link {
	color: var(--color-link-subtle);
}
.btn-link:HOVER,
.btn-link a:HOVER {
	background-color: transparent;
	border: none;
	color: var(--color-link-hover);
	text-decoration: none;
}
.page-link {
	color: var(--color-link-subtle);
}
.page-link:focus, .page-link:hover {
	color: var(--color-text-muted);
}
.form-control::-webkit-input-placeholder {
    color: #ccc;
}
.form-control:-moz-placeholder {
    color: #ccc;
}
.form-control::-moz-placeholder {
    color: #ccc;
}
.form-control:-ms-input-placeholder {
    color: #ccc;
}
.form-control:focus {
    border-color: var(--color-brand-primary);
}
.container {
	padding-left: 0;
	padding-right: 0;
}

/* COMMON */

h2, h3, h4 {
	font-family: var(--font-family-display);
}
h1 {
	color: var(--color-text-primary);
	font-family: 'Oswald', sans-serif;
	font-size: 1.65rem;
	font-weight: normal;
	line-height: 1.5rem;
	margin-bottom: 30px;
	margin-top: 30px;
}
h2 {
	color: #444;
	font-size: 200%;
	font-weight: var(--font-weight-semibold);
	margin-bottom: 25px;
	margin-top: 25px;
}
h3 {
	border-bottom: 1px solid rgba(116, 98, 90, 0.18);
	color: var(--color-text-primary);
	font-size: 1.68rem;
	font-weight: normal;
	line-height: 1.22;
	margin-bottom: 18px;
	margin-top: 28px;
	padding: 0 0 14px;
}
h4 {
	color: var(--color-text-secondary);
	font-size: 1.24rem;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.36;
	margin-bottom: 10px;
	margin-top: 16px;
	text-align: left;
}
h5 {
	color: var(--color-text-secondary);
	font-family: var(--font-family-display);
	font-size: 1.12rem;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.35;
}
h6 {
	color: var(--color-text-muted);
	font-family: var(--font-family-display);
	font-size: 1.04rem;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.35;
}
p {
    margin-bottom: 0.6rem;
    margin-top: 0;
}
a {
	color: var(--color-link-default);
	text-decoration: none;
}
a:focus,
a:hover {
	color: var(--color-link-hover);
	text-decoration: underline;
}
/* I link usati come bottoni mantengono il comportamento visivo del componente, non del link testuale. */
a.pm-button,
a.pm-button:HOVER,
a.pm-button:FOCUS,
a.btn-primary,
a.btn-primary:HOVER,
a.btn-primary:FOCUS,
a.btn-secondary,
a.btn-secondary:HOVER,
a.btn-secondary:FOCUS {
	text-decoration: none;
}
/* CTA canonico: tutte le primarie del tema e le vecchie .btn-primary usano un solo contratto colore. */
.pm-button--primary,
a.pm-button--primary,
button.pm-button--primary,
input.pm-button--primary,
.btn-primary,
a.btn-primary,
button.btn-primary,
input.btn-primary,
.button.btn-primary {
	background: var(--button-cta-bg) !important;
	border-color: var(--button-cta-bg) !important;
	color: var(--button-cta-color) !important;
}
.pm-button--primary:HOVER,
.pm-button--primary:FOCUS,
a.pm-button--primary:HOVER,
a.pm-button--primary:FOCUS,
button.pm-button--primary:HOVER,
button.pm-button--primary:FOCUS,
input.pm-button--primary:HOVER,
input.pm-button--primary:FOCUS,
.btn-primary:HOVER,
.btn-primary:FOCUS,
a.btn-primary:HOVER,
a.btn-primary:FOCUS,
button.btn-primary:HOVER,
button.btn-primary:FOCUS,
input.btn-primary:HOVER,
input.btn-primary:FOCUS,
.button.btn-primary:HOVER,
.button.btn-primary:FOCUS {
	background: var(--button-cta-bg-hover) !important;
	border-color: var(--button-cta-bg-hover) !important;
	color: var(--button-cta-color) !important;
	text-decoration: none;
}
.pm-button--primary:ACTIVE,
a.pm-button--primary:ACTIVE,
button.pm-button--primary:ACTIVE,
input.pm-button--primary:ACTIVE,
.btn-primary:ACTIVE,
a.btn-primary:ACTIVE,
button.btn-primary:ACTIVE,
input.btn-primary:ACTIVE,
.button.btn-primary:ACTIVE {
	background: var(--button-cta-bg-active) !important;
	border-color: var(--button-cta-bg-active) !important;
	color: var(--button-cta-color) !important;
}
.pm-button--primary a,
.btn-primary a {
	color: var(--button-cta-color) !important;
	text-decoration: none;
}
.pm-button--primary svg,
.btn-primary svg {
	color: currentColor;
}
form {
	margin: 0;
	padding: 0;
}
fieldset {
	border: 1px solid #E6E6E6;
	margin: 15px 0;
	padding: 15px;
}
label {
    display: inline-block;
    margin-bottom: .5rem;
    color: #777;
    text-transform: uppercase;
    font-size: 0.9em;
    letter-spacing: 0.01em;
}
ol {
	margin: 12px 0;
	padding: 0 0 0 40px;
}
ol li {
	padding: 4px 0;
}
legend {
	background: #FFF;
	font-size: 14px;
	padding: 3px 15px;
}
hr {
	border: none;
	border-top: 1px solid #CCC;
	display: block;
	height: 1px;
	margin: 1rem 0;
	padding: 0;
}
pre {
	background: #F9F9F9;
	border: 1px solid #CCC;
	border-left: 10px solid #CCC;
	font: 1em 'andale mono', 'monotype.com', 'lucida console', monospace;
	line-height: 1.7;
	margin: 10px;
	overflow: auto;
	padding: 20px;
	white-space: pre;
}
/* Il codice inline deve comportarsi come un chip testuale, non come un blocco preformattato. */
code {
	background: var(--color-surface-soft, #F9F9F9);
	border: 1px solid var(--color-border, #CCC);
	border-radius: 4px;
	box-sizing: border-box;
	color: var(--color-text-primary, #333);
	display: inline-block;
	font: 0.92em/1.35 'andale mono', 'monotype.com', 'lucida console', monospace;
	margin: 0 2px;
	max-width: 100%;
	overflow: visible;
	overflow-wrap: anywhere;
	padding: 2px 6px;
	vertical-align: baseline;
	white-space: normal;
}
pre code {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: inherit;
	display: inline;
	font: inherit;
	margin: 0;
	max-width: none;
	overflow: visible;
	overflow-wrap: normal;
	padding: 0;
	white-space: inherit;
}
acronym, abbr {
	border-bottom: 1px dashed #969696;
	cursor: help;
}
#mobilemenu {
	display: none;
}

#container {
	background: #fff url("../templates/pm/images/container-bg.png") repeat-y;
	background-size: 1000px 1px;
	border-radius: var(--radius-card);
	box-shadow: 0 16px 42px rgba(45,35,30,0.12);
	margin: 12px auto 20px;
	overflow: hidden;
	width: 1000px;
}

#logo {
	height: 104px;
	margin: 0 auto;
	width: 1000px;
}

.pm-icon {
	display: inline-block;
	fill: none;
	height: 1em;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.9;
	vertical-align: -0.14em;
	width: 1em;
}
.pm-icon.pm-icon--shopping-bag {
	stroke-width: 1.32;
}
/* Le icone piene di pagamenti e social non devono ereditare il tratto outline del set base. */
.pm-icon.pm-icon--paypal,
.pm-icon.pm-icon--bank-transfer,
.pm-icon.pm-icon--cash-on-delivery,
.pm-icon.pm-icon--credit-card,
.pm-icon.pm-icon--bank,
.pm-icon.pm-icon--euro,
.pm-icon.pm-icon--store-pickup,
.pm-icon.pm-icon--share,
.pm-icon.pm-icon--whatsapp,
.pm-icon.pm-icon--facebook-mark,
.pm-icon.pm-icon--pinterest {
	fill: currentColor;
	stroke: none;
}
.pm-button .pm-button__icon,
.btn-primary .pm-button__icon,
.btn-secondary .pm-button__icon {
	/* Le icone nei bottoni seguono le variabili del toolkit anche quando ereditano .pm-icon. */
	height: var(--pm-button-icon-size);
	vertical-align: -0.2em;
	width: var(--pm-button-icon-size);
}

.pm-icon-sprite {
	height: 0;
	overflow: hidden;
	position: absolute;
	width: 0;
}

.pm-trust-bar {
	background: #fff;
	border-bottom: 1px solid #e4d3cb;
	border-top: 1px solid #f2e4dd;
	box-shadow: none;
	clear: both;
	margin: 0 7px 14px 5px;
	padding: 10px 14px;
}

.pm-trust-bar__list {
	display: table;
	list-style: none;
	margin: 0;
	padding: 0;
	table-layout: fixed;
	width: 100%;
}

.pm-trust-bar__item {
	border-left: 1px solid var(--color-border);
	display: table-cell;
	padding: 0 8px;
	vertical-align: middle;
}

.pm-trust-bar__item:first-child {
	border-left: none;
}

.pm-trust-bar__link {
	color: inherit;
	display: inline-block;
	text-decoration: none;
}

.pm-trust-bar__link:HOVER,
.pm-trust-bar__link:FOCUS {
	color: inherit;
	outline: none;
	text-decoration: none;
}

.pm-trust-bar__link:FOCUS .pm-trust-bar__label {
	text-decoration: underline;
}

.pm-trust-bar__icon {
	background: #fff;
	border: 1px solid #e1c7bd;
	border-radius: 50%;
	box-shadow: none;
	color: var(--color-brand-primary);
	display: inline-block;
	font-size: 13px;
	height: 26px;
	line-height: 26px;
	margin-right: 7px;
	position: relative;
	text-align: center;
	vertical-align: middle;
	width: 26px;
}

.pm-trust-bar__icon .fa {
	display: none;
}

.pm-trust-bar__icon:before {
	border: solid var(--color-brand-primary);
	border-width: 0 2px 2px 0;
	content: "";
	height: 9px;
	left: 10px;
	position: absolute;
	top: 6px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 5px;
}

.pm-trust-bar__label {
	color: #493d39;
	display: inline-block;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 9px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0;
	line-height: 13px;
	max-width: 104px;
	text-transform: uppercase;
	vertical-align: middle;
}

#left_menu {
	color: #4d423e;
	float: left;
	font-size: 11px;
	margin-left: 5px;
	width: 190px;
}
#left_menu_top {
	background: none;
	padding-top: 0;
}
#left_menu_top > table {
	width: 100%;
}
#left_menu_bottom {
	background: none;
	display: none;
	height: 0;
}
#top {
	margin-bottom: 15px;
}
#content_area {
    background: white;
    font-size: 12px;
    margin-right: 7px;
    margin-left: 0px;
    overflow: hidden;
    width: 798px;
}
#content {
	color: #444;
	line-height: 20px;
	margin: 2rem auto 1rem;
	min-height: 300px;
	text-align: left;
	width: 698px;
}
#mainbody {
	clear: both;
	min-height: 160px;
	padding-top: 18px;
}
#user1, #user2, #user3, #user4 {
    background-color: #eee;
    border-radius: 5px;
	color: #444;
	float: left;
	padding: 12px;
    text-align: left;
    width: 328px;
}
#user2, #user4 {
    float: right;
}
#user1 h3, #user2 h3, #user3 h3, #user4 h3 {
	border: none;
	color: #444;
	font-family: 'Oswald', sans-serif;
    margin: 12px 0;
    padding: 0;
    text-align: center;
}

.bottom-modules {
	clear: both;
	margin-top: 18px;
}

.module {
	overflow: hidden;
}

div.moduletable a {
    color: #A00;
    text-decoration: none;
}

div.moduletable a:hover {
    color: #F00;
    text-decoration: underline;
}

div.moduletable ul {
	line-height: 20px;
	list-style: none;
	margin: 0px;
	padding: 6px 10px 6px 10px;
	text-align: justify;
}
table.moduletable th {
    border-bottom: 1px solid #ccc;
    font-family: 'Open Sans',sans-serif;
    font-size: 24px;
    font-weight: 100;
    line-height: 27px;
    margin-bottom: 16px;
    padding: 24px 0 16px;
}
div.favorite-module {
	margin-top: 0.4rem;
}
.favorite-message {
    text-align: center;
}
.favorite-button {
	cursor: pointer;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	float: right;
	min-height: 48px;
	min-width: 48px;
	vertical-align: top;
}
.favorite-button .favorite-add,
.favorite-button .favorite-remove {
	align-items: center;
	color: #990000;
	cursor: pointer;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 48px;
	justify-content: center;
	line-height: 1;
	width: 48px;
}
.favorite-button .favorite-icon-svg,
.favorite-button .favorite-icon-fallback {
    color: #900;
	cursor: pointer;
	display: block;
    float: none;
	height: 36px;
	line-height: 1;
    margin: 0;
	text-align: center;
	width: 36px;
}
.favorite-button .favorite-icon-fallback {
	font-size: 32px;
	line-height: 36px;
}
.favorite-button .favorite-add .favorite-icon-svg {
	fill: transparent;
	stroke: currentColor;
}
.favorite-button .favorite-remove .favorite-icon-svg {
	fill: currentColor;
	stroke: currentColor;
}
.favorite-button .favorite-add.hidden,
.favorite-button .favorite-remove.hidden {
	display: none;
}
.favorite-button .favorite-icon-svg:HOVER,
.favorite-button .favorite-icon-fallback:HOVER {
	color: var(--color-brand-primary);
}
.pm-toast-region {
	bottom: 92px;
	box-sizing: border-box;
	max-width: 360px;
	position: fixed;
	right: 28px;
	width: -webkit-calc(100% - 56px);
	width: calc(100% - 56px);
	z-index: 10020;
}
.pm-toast {
	background: #fff;
	border: 1px solid var(--color-border-accent);
	border-left: 4px solid var(--color-brand-primary);
	border-radius: var(--radius-field);
	box-shadow: 0 18px 38px rgba(45,35,30,0.16);
	box-sizing: border-box;
	color: var(--color-text-primary);
	font-family: var(--font-family-ui);
	font-size: 0.88rem;
	font-weight: 700;
	line-height: 1.35;
	margin-top: 10px;
	opacity: 0;
	padding: 14px 18px;
	-webkit-transform: translateY(12px);
	transform: translateY(12px);
	-webkit-transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
	transition: opacity 0.18s ease, transform 0.18s ease;
}
.pm-toast--visible {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
@media screen and (max-width: 767px) {
	.pm-toast-region {
		bottom: 86px;
		left: 18px;
		max-width: none;
		right: 18px;
		width: auto;
	}
}
#footer {
    background-color: #e8e8e8;
	clear: both;
	color: #777;
    font-size: 0.75rem;
    margin: .5rem 5px 0 5px;
	padding: 29px 32px 0 32px;
}
#footer ul {
	list-style: none;
    margin: 0;
	padding: 0;
}
#footer li .fa {
	color: #888;
    width: 1.1rem;
}
#footer h4,
#footer .pm-footer-column__title {
	color: #444;
	font-size: 1rem;
    text-transform: uppercase;
}
#footer .sub {
	color: #444;
	margin-top: 2rem;
}
#footer .sub .phone {
	font-size: 1.2rem;
	letter-spacing: 0;
	text-align: left;
}
#footer .capitals {
	font-size: 0.6rem;
	letter-spacing: 0.05em;
	line-height: 1rem;
	text-transform: uppercase;
	text-align: right;
}
#active_menu {
	color: #e3d14a;
	font-weight: bold
}
ul.sidebar-nav .indent1 {
    line-height: 19px;
    padding-left: 4px;
}

.article_seperator {
	font-size: 150%;
	display: block;
}
.blog_more {
	font-size: 11px;
	text-align: left;
}
.blogsection {
	text-align: left;
}
.componentheading {
    margin-bottom: 10px;
    margin-top: 10px;
}
td.contentheading, td.buttonheading {
    border-bottom: 1px solid #cccc;
    font-family: 'Open Sans',sans-serif;
    font-size: 24px;
    font-weight: 100;
    padding: 30px 0 20px;
}
table.contentpaneopen, table.contentpane {
	border-spacing: 0;
	border-collapse: collapse;
	font-size: 12px;
	line-height: 150%;
	margin: 4px 0;
	padding: 0;
	text-align: justify;
	width: 100%;
}
table.contentpane table {
	border-collapse: collapse;
}
.createdate {
	font-size: 80%;
	color: #999;
	text-align: left;
}
.pagenav_prev, .pagenav_next {
	padding: 2px;
}
.pagetext {
	display: none;
	position: relative;
	top: 0;
	visibility: hidden;
}
#path {
    margin-bottom: 16px;
    text-align: left;
}
.pathway {
	color: #666;
	font-weight: normal;
	line-height: 100%;
	text-decoration: none;
}
.pathway .fa,
.pathway .pm-footer-breadcrumb__separator {
	margin: 0 0.25rem;
}
a.pathway:link, a.pathway:visited {
	color: #900;
}
a.pathway:hover {
	color: #F00;
}
.inputbox-red {
    font-size: 12px;
    width: 100%;
}

/* Toolkit frontend: controllo TomSelect condiviso da tutti i filtri ricercabili. */
.ts-wrapper.pm-tomselect {
	--field-font-size-current: var(--select-font-size);
	background: transparent;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	display: block;
	height: auto;
	line-height: normal;
	margin: 0;
	min-width: 0;
	padding: 0;
	text-align: left;
	text-transform: none;
	vertical-align: middle;
	width: 100%;
}
.ts-wrapper.pm-tomselect.single .ts-control {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-field);
	box-shadow: none;
	box-sizing: border-box;
	color: var(--color-text-body);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: var(--field-font-size-current);
	line-height: 1.35;
	min-height: 40px;
	padding: 0 34px 0 12px !important;
	position: relative;
	width: 100%;
}
.ts-wrapper.pm-tomselect.single .ts-control:after {
	border-color: var(--color-brand-primary) transparent transparent transparent;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	content: "";
	height: 0;
	margin-top: -2px;
	pointer-events: none;
	position: absolute;
	right: 13px;
	top: 50%;
	width: 0;
}
.ts-wrapper.pm-tomselect.single.dropdown-active .ts-control:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.ts-wrapper.pm-tomselect.focus .ts-control,
.ts-wrapper.pm-tomselect.input-active .ts-control {
	border-color: var(--color-brand-primary);
	box-shadow: 0 0 0 3px rgba(var(--color-brand-primary-rgb),0.12);
}
.ts-wrapper.pm-tomselect .ts-control input {
	color: var(--color-text-body);
	font-size: inherit;
	line-height: 1.35;
}
.ts-wrapper.pm-tomselect .ts-control .item {
	color: var(--color-text-body);
	line-height: 1.35;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ts-wrapper.pm-tomselect .ts-dropdown {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: 0 0 8px 8px;
	box-shadow: 0 14px 28px rgba(42,34,30,0.12);
	color: var(--color-text-body);
	font-size: var(--field-font-size-current);
	line-height: 1.35;
	margin-top: 4px;
	z-index: 90;
}
.ts-wrapper.pm-tomselect .ts-dropdown .option,
.ts-wrapper.pm-tomselect .ts-dropdown .no-results {
	padding: 10px 12px;
}
.ts-wrapper.pm-tomselect .ts-dropdown .active {
	background: var(--color-surface-accent);
	color: var(--color-brand-primary);
}
.ts-wrapper.pm-tomselect .ts-dropdown .dropdown-input {
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-field);
	box-shadow: none;
	box-sizing: border-box;
	color: var(--color-text-body);
	font-size: inherit;
	margin: 8px;
	padding: 9px 10px;
	width: -webkit-calc(100% - 16px);
	width: calc(100% - 16px);
}

/* Select indirizzo evolute: riusano TomSelect ma seguono proporzioni e focus dei form cliente. */
.ts-wrapper.pm-address-select {
	--field-font-size-current: var(--select-font-size);
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	height: auto;
	line-height: normal;
	margin: 0;
	min-width: 0;
	min-height: 0;
	padding: 0;
	width: 100%;
}
.ts-wrapper.pm-address-select.inputbox.form-control {
	background: transparent;
	border: 0;
	box-shadow: none;
	min-height: 0;
	padding: 0;
}
.ts-wrapper.pm-address-select.single .ts-control {
	background: var(--color-surface);
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-field);
	color: var(--color-text-primary);
	font-family: var(--font-family-ui);
	font-size: var(--field-font-size-current);
	font-weight: var(--font-weight-regular);
	height: 44px;
	line-height: 1.3;
	min-height: 44px;
	padding: 0 38px 0 12px !important;
}
.ts-wrapper.pm-address-select .ts-control input,
.ts-wrapper.pm-address-select .ts-control .item,
.ts-wrapper.pm-address-select .ts-dropdown {
	color: var(--color-text-primary);
	font-family: var(--font-family-ui);
	font-size: inherit;
	font-weight: var(--font-weight-regular);
	line-height: 1.3;
}
.ts-wrapper.pm-address-select .ts-dropdown {
	border-radius: var(--radius-field);
	z-index: 140;
}
.ts-wrapper.pm-address-select .ts-dropdown .option,
.ts-wrapper.pm-address-select .ts-dropdown .no-results {
	padding: 11px 12px;
}
.ts-wrapper.pm-address-select .ts-dropdown .dropdown-input {
	border-radius: var(--radius-field);
	font-size: inherit;
	margin: 9px;
	padding: 10px 11px;
	width: -webkit-calc(100% - 18px);
	width: calc(100% - 18px);
}
.pm-address-select-option {
	align-items: center;
	display: flex;
	gap: 9px;
	min-width: 0;
}
.pm-address-select-option__flag {
	flex: 0 0 auto;
	font-size: 18px;
	line-height: 1;
}
.pm-address-select-option__text,
.pm-address-select-item {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

table {
	border-collapse: collapse
}

table.table th {
    font-family: 'Oswald', sans-serif;
    font-size: 13px;
    font-weight: 100;
    text-transform: uppercase;
	vertical-align: middle;
}

.sectiontableheader {
	background-color: #fff;
	border-bottom: 2px solid #999;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 1.4em;
	font-weight: normal;
	margin: 20px;
	text-align: left
}

.sectiontableheader th {
	font-family: 'Oswald', sans-serif;
	font-size: 0.75em;
	font-weight: 100;
	line-height: 1.5em;
	text-align: center;
	text-transform: uppercase;
}

tr.sectiontableentry1, tr.sectiontableentry2 {
	background-color: #fff;
	font-size: 1em
}

tr.sectiontableentry1 td, tr.sectiontableentry2 td {
	border-bottom: 1px solid #ccc;
	padding: 8px 4px;
}

.small, small {
	color: #999;
	font-size: 90%;
	font-weight: normal;
	line-height: 0.8em;
	text-decoration: none;
}

.smalldark {
	color: #000;
	font-size: 90%;
	font-weight: normal;
	text-decoration: none;
}
.moduletable-red {
	background: #fff;
	border: 1px solid var(--color-border);
	border-left: 3px solid var(--color-brand-primary);
	border-radius: var(--radius-field);
	border-collapse: separate;
	box-shadow: 0 8px 18px rgba(65,42,34,0.07);
	color: var(--color-text-secondary);
	font-size: 11px;
	margin-bottom: 14px;
	padding: 12px 13px !important;
}
.moduletable-red a {
	color: #4d423e;
	text-decoration: none;
}
.moduletable-red a:hover {
	color: var(--color-brand-primary);
	text-decoration: none;
}
.moduletable-red ul {
	margin: 0;
	padding-left: 0
}
.moduletable-red li {
	border-bottom: 1px solid #f1e4df;
    line-height: 1.35;
    list-style: none;
    padding: 0.38rem 0;
}
.moduletable-red hr {
	border-top: 1px solid var(--color-border);
	margin: 8px auto;
	width: 100%;
}
.moduletable-red h3, .moduletable-red th {
    background: none;
	border: none;
	border-bottom: 1px solid var(--color-border);
    color: var(--color-text-primary);
    display: block;
    font-family: 'Oswald', sans-serif;
    font-size: 0.9rem;
    font-weight: normal;
	height: auto;
	letter-spacing: 0;
	line-height: 1.25;
    margin: 0 0 8px;
	padding: 0 0 8px;
    text-align: left;
    text-transform: uppercase;
}

.moduletable-red a.mainlevel {
	color: #352d2a;
	display: block;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 1.02em;
	font-weight: var(--font-weight-bold);
	line-height: 1.35;
	padding: 6px 2px;
	text-decoration: none;
}

.moduletable-red input[type=submit],
.moduletable-red .btn {
    background: var(--color-brand-primary);
    border: 1px solid var(--color-brand-primary);
    border-radius: 3px;
    color: #fff;
	font-size: 13px;
	margin: 6px 0;
    padding: 5px 8px;
}

a.sublevel {
    background: none;
    color: #6d5f5b;
	display: block;
    font-size: 1.1em;
	line-height: 1.35;
    padding-left: 13px;
	position: relative;
    text-decoration: none;
    width: auto;
}

a.sublevel:before {
	background: #c8a49a;
	border-radius: 50%;
	content: "";
	height: 4px;
	left: 2px;
	position: absolute;
	top: 0.6em;
	width: 4px;
}

a.sublevel:hover {
	color: #FFF;
}
/* Alert condivisi: usare .pm-alert e le varianti ufficiali, mantenendo .message solo come alias legacy. */
.pm-alert,
.message,
#system-message dd ul {
	-webkit-align-items: flex-start;
	align-items: flex-start;
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: var(--shadow-card-soft);
	box-sizing: border-box;
	color: var(--color-text-body);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: var(--font-family-ui);
	font-size: 14px;
	font-weight: var(--font-weight-regular);
	gap: 12px;
	line-height: 1.45;
	list-style: none;
	margin: 0 auto 22px;
	max-width: var(--pm-page-width);
	overflow-wrap: anywhere;
	padding: 14px 16px;
	text-indent: 0;
	width: -webkit-calc(100% - 64px);
	width: calc(100% - 64px);
}
.pm-alert__icon {
	-webkit-align-items: center;
	align-items: center;
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: 50%;
	color: var(--color-brand-primary);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-flex: 0 0 30px;
	-ms-flex: 0 0 30px;
	flex: 0 0 30px;
	height: 30px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 30px;
}
.pm-alert__svg {
	height: 16px;
	margin: 0;
	width: 16px;
}
.pm-alert__content {
	display: block;
	min-width: 0;
}
.pm-alert__title,
.pm-alert__message {
	display: block;
}
.pm-alert__title {
	color: var(--color-text-primary);
	font-size: 13px;
	font-weight: var(--font-weight-bold);
	line-height: 1.25;
	margin-bottom: 3px;
}
.pm-alert__message {
	color: var(--color-text-secondary);
}
.vm-error-title,
.vm-order-login-title {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 1.35rem;
	font-weight: normal;
	line-height: 1.25;
	margin: 0 0 10px;
}
.vm-error-message {
	color: var(--color-text-secondary);
	font-size: 0.95rem;
	line-height: 1.45;
	margin: 0 0 8px;
}
.vm-error-spacer {
	height: 32px;
}
.pm-alert--success {
	background: var(--color-success-bg);
	border-color: var(--color-success-border);
}
.pm-alert--success .pm-alert__icon {
	background: var(--color-surface);
	border-color: var(--color-success-border);
	color: var(--color-success);
}
.pm-alert--warning,
#system-message dd.notice ul {
	background: var(--color-warning-bg);
	border-color: var(--color-warning-border);
}
.pm-alert--warning .pm-alert__icon {
	background: var(--color-surface);
	border-color: var(--color-warning-border);
	color: var(--color-warning);
}
.pm-alert--error,
#system-message dd.error ul {
	background: var(--color-danger-bg);
	border-color: var(--color-danger-border);
}
.pm-alert--error .pm-alert__icon {
	background: var(--color-surface);
	border-color: var(--color-danger-border);
	color: var(--color-danger);
}
.pm-alert--info,
.message,
#system-message dd.message ul {
	background: var(--color-surface-soft);
}

#system-message {
	margin: 0;
	padding: 0;
}

#system-message dt {
	display: none;
}

#system-message dd {
	margin: 0;
	text-indent: 0;
}

#system-message dd ul {
	display: block;
}

/* Alert su landing catalogo: segue la colonna utile delle card, non la shell esterna con padding. */
.pm-page-vm-shop .pm-alert,
.pm-page-vm-shop .message,
.pm-page-vm-shop #system-message dd ul,
.pm-page-vm-category .pm-alert,
.pm-page-vm-category .message,
.pm-page-vm-category #system-message dd ul,
.pm-page-vm-manufacturer .pm-alert,
.pm-page-vm-manufacturer .message,
.pm-page-vm-manufacturer #system-message dd ul {
	margin-top: 24px;
	max-width: -webkit-calc(var(--pm-page-width) - var(--pm-page-gutter) - var(--pm-page-gutter));
	max-width: calc(var(--pm-page-width) - var(--pm-page-gutter) - var(--pm-page-gutter));
	width: -webkit-calc(100% - var(--pm-page-gutter) - var(--pm-page-gutter) - var(--pm-page-gutter) - var(--pm-page-gutter));
	width: calc(100% - var(--pm-page-gutter) - var(--pm-page-gutter) - var(--pm-page-gutter) - var(--pm-page-gutter));
}

@media screen and (max-width: 767px) {
	.pm-alert,
	.message,
	#system-message dd ul {
		margin-bottom: 18px;
		padding: 13px 14px;
		width: -webkit-calc(100% - 32px);
		width: calc(100% - 32px);
	}
	.pm-page-vm-shop .pm-alert,
	.pm-page-vm-shop .message,
	.pm-page-vm-shop #system-message dd ul,
	.pm-page-vm-category .pm-alert,
	.pm-page-vm-category .message,
	.pm-page-vm-category #system-message dd ul,
	.pm-page-vm-manufacturer .pm-alert,
	.pm-page-vm-manufacturer .message,
	.pm-page-vm-manufacturer #system-message dd ul {
		margin-top: 16px;
		max-width: none;
		width: -webkit-calc(100% - 32px);
		width: calc(100% - 32px);
	}
}

/* Dialog condivisi: conferme, errori, loader e messaggi bloccanti usano un'unica superficie. */
body.pm-dialog-open {
	overflow: hidden;
}
.pm-dialog-layer[hidden] {
	display: none !important;
}
.pm-dialog-layer {
	-webkit-align-items: center;
	align-items: center;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: var(--font-family-ui);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	padding: 24px;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 10040;
}
.pm-dialog__backdrop {
	background: rgba(35, 27, 23, 0.42);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.pm-dialog {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 26px 70px rgba(var(--color-shadow-rgb), 0.18);
	box-sizing: border-box;
	color: var(--color-text-body);
	max-width: 500px;
	opacity: 0;
	padding: 30px;
	position: relative;
	-webkit-transform: translateY(12px) scale(0.98);
	transform: translateY(12px) scale(0.98);
	-webkit-transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
	transition: opacity 0.18s ease, transform 0.18s ease;
	width: 100%;
	z-index: 1;
}
.pm-dialog-layer--visible .pm-dialog {
	opacity: 1;
	-webkit-transform: translateY(0) scale(1);
	transform: translateY(0) scale(1);
}
.pm-dialog__close {
	-webkit-align-items: center;
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 50%;
	color: var(--color-icon-muted);
	cursor: pointer;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 38px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 14px;
	top: 14px;
	width: 38px;
}
.pm-dialog__close:HOVER,
.pm-dialog__close:FOCUS {
	background: var(--color-surface-soft);
	color: var(--color-text-primary);
	outline: 0;
}
.pm-dialog__close:FOCUS-VISIBLE {
	box-shadow: var(--shadow-focus);
}
.pm-dialog__close .pm-dialog__icon-svg {
	height: 18px;
	width: 18px;
}
.pm-dialog__header {
	-webkit-align-items: flex-start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	padding-right: 34px;
}
.pm-dialog__icon {
	-webkit-align-items: center;
	align-items: center;
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: 50%;
	color: var(--color-brand-primary);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-flex: 0 0 40px;
	-ms-flex: 0 0 40px;
	flex: 0 0 40px;
	height: 40px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 40px;
}
.pm-dialog__icon-svg {
	height: 20px;
	width: 20px;
}
.pm-dialog__copy {
	display: block;
	min-width: 0;
}
.pm-dialog__title {
	color: var(--color-text-primary);
	display: block;
	font-family: var(--font-family-display);
	font-size: 21px;
	font-weight: normal;
	line-height: 1.2;
	margin: 2px 0 8px;
}
.pm-dialog__title-link {
	color: var(--color-link-hover);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.pm-dialog__title-link:HOVER,
.pm-dialog__title-link:FOCUS {
	color: var(--color-brand-primary-active);
}
.pm-dialog__message {
	color: var(--color-text-secondary);
	display: block;
	font-size: 14.5px;
	line-height: 1.58;
	white-space: pre-line;
}
.pm-dialog__actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 24px;
}
.pm-dialog__actions[hidden] {
	display: none;
}
.pm-dialog__button {
	min-width: 112px;
}
.pm-dialog--success {
	border-color: var(--color-success-border);
}
.pm-dialog--success .pm-dialog__icon {
	background: var(--color-success-bg);
	border-color: var(--color-success-border);
	color: var(--color-success);
}
.pm-dialog--warning,
.pm-dialog--confirm {
	border-color: var(--color-warning-border);
}
.pm-dialog--warning .pm-dialog__icon,
.pm-dialog--confirm .pm-dialog__icon {
	background: var(--color-warning-bg);
	border-color: var(--color-warning-border);
	color: var(--color-warning);
}
.pm-dialog--error {
	border-color: var(--color-danger-border);
}
.pm-dialog--error .pm-dialog__icon {
	background: var(--color-danger-bg);
	border-color: var(--color-danger-border);
	color: var(--color-danger);
}
.pm-dialog--loading .pm-dialog__icon-svg {
	-webkit-animation: pm-dialog-spin 0.9s linear infinite;
	animation: pm-dialog-spin 0.9s linear infinite;
}
@-webkit-keyframes pm-dialog-spin {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes pm-dialog-spin {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
.pm-cart-offcanvas[hidden] {
	display: none !important;
}
.pm-cart-offcanvas {
	bottom: 0;
	font-family: var(--font-family-ui);
	left: 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 10035;
}
.pm-cart-offcanvas__panel {
	background: rgba(255,255,255,0.98);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 24px 64px rgba(var(--color-shadow-rgb),0.14), 0 8px 24px rgba(var(--color-shadow-rgb),0.08);
	box-sizing: border-box;
	color: var(--color-text-body);
	max-height: -webkit-calc(100vh - 112px);
	max-height: calc(100vh - 112px);
	opacity: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 24px;
	pointer-events: auto;
	position: absolute;
	right: 24px;
	top: 86px;
	-webkit-transform: translateX(110%);
	transform: translateX(110%);
	-webkit-transition: opacity 0.2s ease, -webkit-transform 0.24s cubic-bezier(0.16, 1, 0.3, 1);
	transition: opacity 0.2s ease, transform 0.24s cubic-bezier(0.16, 1, 0.3, 1);
	width: 376px;
}
.pm-cart-offcanvas--visible .pm-cart-offcanvas__panel {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.pm-cart-offcanvas__close {
	-webkit-align-items: center;
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 50%;
	color: var(--color-icon-muted);
	cursor: pointer;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 34px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 12px;
	top: 12px;
	width: 34px;
}
.pm-cart-offcanvas__close:HOVER,
.pm-cart-offcanvas__close:FOCUS {
	background: var(--color-surface-soft);
	color: var(--color-text-primary);
	outline: 0;
}
.pm-cart-offcanvas__close:FOCUS-VISIBLE {
	box-shadow: var(--shadow-focus);
}
.pm-cart-offcanvas__close-icon {
	display: block;
	height: 18px;
	width: 18px;
}
.pm-cart-offcanvas__status {
	-webkit-align-items: center;
	align-items: center;
	background: var(--color-success-bg);
	border: 1px solid var(--color-success-border);
	border-radius: 50%;
	color: var(--color-success);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 38px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 14px;
	width: 38px;
}
.pm-cart-offcanvas__status-icon {
	display: block;
	height: 19px;
	width: 19px;
}
.pm-cart-offcanvas__copy {
	padding-right: 22px;
}
.pm-cart-offcanvas__eyebrow {
	color: var(--color-text-muted);
	display: block;
	font-size: 12px;
	font-weight: var(--font-weight-semibold);
	line-height: 1.3;
	margin-bottom: 4px;
}
.pm-cart-offcanvas__title {
	color: var(--color-text-primary);
	display: block;
	font-family: var(--font-family-display);
	font-size: 21px;
	font-weight: normal;
	line-height: 1.22;
	margin: 0;
}
.pm-cart-offcanvas__message {
	color: var(--color-text-secondary);
	display: block;
	font-size: 13.5px;
	line-height: 1.55;
	margin-top: 8px;
}
.pm-cart-offcanvas__count {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border-soft);
	color: var(--color-text-secondary);
	display: inline-block;
	font-size: 12px;
	font-weight: var(--font-weight-semibold);
	line-height: 1.3;
	margin-top: 13px;
	padding: 6px 9px;
}
.pm-cart-offcanvas__count[hidden] {
	display: none;
}
.pm-cart-offcanvas__actions {
	display: grid;
	gap: 9px;
	margin-top: 20px;
}
.pm-cart-offcanvas__actions[hidden] {
	display: none;
}
.pm-cart-offcanvas__button {
	min-height: 40px;
	width: 100%;
	white-space: normal;
}
.pm-cart-offcanvas__button[hidden] {
	display: none;
}
.pm-cart-offcanvas__progress {
	background: var(--color-brand-primary);
	bottom: 0;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
.pm-cart-offcanvas--visible .pm-cart-offcanvas__progress {
	-webkit-animation: pm-cart-offcanvas-timeout 5000ms linear forwards;
	animation: pm-cart-offcanvas-timeout 5000ms linear forwards;
}
@-webkit-keyframes pm-cart-offcanvas-timeout {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	100% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
	}
}
@keyframes pm-cart-offcanvas-timeout {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	100% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
	}
}
.pm-cart-flyer {
	background: rgba(255,255,255,0.92);
	border: 1px solid rgba(200,178,163,0.68);
	border-radius: 12px;
	box-shadow: 0 22px 50px rgba(var(--color-shadow-rgb),0.18), 0 6px 18px rgba(var(--color-shadow-rgb),0.12);
	box-sizing: border-box;
	object-fit: contain;
	opacity: 0;
	padding: 7px;
	pointer-events: none;
	position: fixed;
	-webkit-transform: translate3d(0,0,0) scale(1);
	transform: translate3d(0,0,0) scale(1);
	-webkit-transform-origin: center center;
	transform-origin: center center;
	will-change: opacity, transform;
	z-index: 12020;
}
.pm-cart-flyer--active {
	-webkit-animation: pm-cart-flyer-luxury 880ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
	animation: pm-cart-flyer-luxury 880ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.pm-shopping-bag-add-button:disabled,
.pm-shopping-bag-add-form.is-loading .pm-shopping-bag-add-button {
	cursor: wait;
	opacity: 0.68;
}
.vm-short-cart__link--receiving {
	-webkit-animation: pm-cart-receive-luxury 760ms cubic-bezier(0.16, 1, 0.3, 1);
	animation: pm-cart-receive-luxury 760ms cubic-bezier(0.16, 1, 0.3, 1);
}
.vm-short-cart__link--receiving .cart-icon {
	-webkit-animation: pm-cart-icon-receive-luxury 760ms cubic-bezier(0.16, 1, 0.3, 1);
	animation: pm-cart-icon-receive-luxury 760ms cubic-bezier(0.16, 1, 0.3, 1);
}
@-webkit-keyframes pm-cart-flyer-luxury {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0,0,0) scale(0.96);
		transform: translate3d(0,0,0) scale(0.96);
	}
	12% {
		opacity: 0.96;
	}
	56% {
		opacity: 0.82;
		-webkit-transform: translate3d(var(--pm-cart-flyer-mid-x), var(--pm-cart-flyer-mid-y), 0) scale(0.78);
		transform: translate3d(var(--pm-cart-flyer-mid-x), var(--pm-cart-flyer-mid-y), 0) scale(0.78);
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(var(--pm-cart-flyer-x), var(--pm-cart-flyer-y), 0) scale(var(--pm-cart-flyer-scale));
		transform: translate3d(var(--pm-cart-flyer-x), var(--pm-cart-flyer-y), 0) scale(var(--pm-cart-flyer-scale));
	}
}
@keyframes pm-cart-flyer-luxury {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0,0,0) scale(0.96);
		transform: translate3d(0,0,0) scale(0.96);
	}
	12% {
		opacity: 0.96;
	}
	56% {
		opacity: 0.82;
		-webkit-transform: translate3d(var(--pm-cart-flyer-mid-x), var(--pm-cart-flyer-mid-y), 0) scale(0.78);
		transform: translate3d(var(--pm-cart-flyer-mid-x), var(--pm-cart-flyer-mid-y), 0) scale(0.78);
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(var(--pm-cart-flyer-x), var(--pm-cart-flyer-y), 0) scale(var(--pm-cart-flyer-scale));
		transform: translate3d(var(--pm-cart-flyer-x), var(--pm-cart-flyer-y), 0) scale(var(--pm-cart-flyer-scale));
	}
}
@-webkit-keyframes pm-cart-receive-luxury {
	0%, 100% {
		box-shadow: none;
	}
	48% {
		background: var(--color-surface-soft);
		border-color: var(--color-border-accent);
		box-shadow: 0 0 0 4px rgba(var(--color-brand-primary-rgb),0.08), 0 10px 24px rgba(var(--color-shadow-rgb),0.1);
	}
}
@keyframes pm-cart-receive-luxury {
	0%, 100% {
		box-shadow: none;
	}
	48% {
		background: var(--color-surface-soft);
		border-color: var(--color-border-accent);
		box-shadow: 0 0 0 4px rgba(var(--color-brand-primary-rgb),0.08), 0 10px 24px rgba(var(--color-shadow-rgb),0.1);
	}
}
@-webkit-keyframes pm-cart-icon-receive-luxury {
	0%, 100% {
		-webkit-transform: translateY(0) scale(1);
		transform: translateY(0) scale(1);
	}
	48% {
		-webkit-transform: translateY(-1px) scale(1.025);
		transform: translateY(-1px) scale(1.025);
	}
}
@keyframes pm-cart-icon-receive-luxury {
	0%, 100% {
		-webkit-transform: translateY(0) scale(1);
		transform: translateY(0) scale(1);
	}
	48% {
		-webkit-transform: translateY(-1px) scale(1.025);
		transform: translateY(-1px) scale(1.025);
	}
}
@media (prefers-reduced-motion: reduce) {
	.pm-cart-offcanvas__panel,
	.pm-cart-offcanvas__progress,
	.pm-cart-flyer--active,
	.vm-short-cart__link--receiving,
	.vm-short-cart__link--receiving .cart-icon {
		-webkit-animation: none;
		animation: none;
		-webkit-transition: none;
		transition: none;
	}
}
@media screen and (max-width: 560px) {
	.pm-cart-offcanvas__panel {
		left: 12px;
		max-height: -webkit-calc(100vh - 92px);
		max-height: calc(100vh - 92px);
		right: 12px;
		top: 72px;
		width: auto;
	}
	.pm-cart-offcanvas__actions {
		margin-top: 16px;
	}
}
@media screen and (max-width: 560px) {
	.pm-dialog-layer {
		-webkit-align-items: flex-end;
		align-items: flex-end;
		padding: 14px;
	}
	.pm-dialog {
		padding: 22px;
	}
	.pm-dialog__header {
		gap: 12px;
		padding-right: 24px;
	}
	.pm-dialog__icon {
		-webkit-flex-basis: 38px;
		-ms-flex-preferred-size: 38px;
		flex-basis: 38px;
		height: 38px;
		width: 38px;
	}
	.pm-dialog__title {
		font-size: 20px;
	}
	.pm-dialog__actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}
	.pm-dialog__button {
		width: 100%;
	}
}

div#wrap div#menu table a, div#wrap div#menu table a.mainlevel, div#wrap div#menu table td
	{
	color: #900;
	font-size: 12px;
	padding: 3px;
	height: 14px;
	line-height: 14px;
	text-indent: 0;
}

div#wrap div#menu a.mainlevel_active, div.content table.items tr#active.item
	{
	color: #E99A3A;
	font-weight: var(--font-weight-bold);
}

div.content table.items tr#active.item:hover {
	color: #fff;
}

#frontpage-categories {
	margin: 0 0 24px 0;
}

#frontpage-categories .category-body {
	margin-top: 24px;
}

.pm-home {
	color: var(--color-text-body);
	padding-bottom: 10px;
}

.pm-home-hero {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-field);
	box-shadow: 0 14px 34px rgba(65,42,34,0.1);
	box-sizing: border-box;
	display: table;
	margin: 0 0 36px;
	overflow: hidden;
	padding: 34px;
	position: relative;
	width: 100%;
}

.pm-home-hero:before {
	background: var(--color-brand-primary);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 4px;
}

.pm-home-hero__copy {
	display: table-cell;
	padding-right: 34px;
	position: relative;
	vertical-align: middle;
	width: 54%;
	z-index: 1;
}

.pm-home-hero h1 {
	color: var(--color-text-primary);
	font-family: 'Oswald', sans-serif;
	font-size: 2.32rem;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 0 16px;
}

.pm-home-hero p {
	color: #675a55;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.68;
	margin: 0 0 16px;
}

.pm-home-hero__proof {
	list-style: none;
	margin: 0 0 22px;
	overflow: hidden;
	padding: 0;
}

.pm-home-hero__proof li {
	color: #5c504c;
	float: left;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.78rem;
	font-weight: var(--font-weight-bold);
	line-height: 1.35;
	margin: 0 16px 6px 0;
}

.pm-home-hero__proof .fa {
	color: var(--color-brand-primary);
	margin-right: 5px;
}

.pm-home-hero__actions {
	overflow: hidden;
}

.pm-home-button {
	border-radius: var(--radius-control);
	display: inline-block;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.8rem;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0;
	line-height: 1;
	margin: 0 8px 8px 0;
	padding: 13px 18px;
	text-align: center;
	text-transform: uppercase;
}

.pm-home-button--primary {
	background: var(--color-brand-primary);
	color: #fff;
}

.pm-home-button--secondary {
	background: #fff;
	border: 1px solid #d8b9ad;
	color: var(--color-brand-primary);
}

.pm-home-button:HOVER {
	text-decoration: none;
}

.pm-home-button--primary:HOVER {
	background: var(--color-brand-primary-hover);
	color: #fff;
}

.pm-home-button--secondary:HOVER {
	border-color: var(--color-brand-primary);
	color: #7b1411;
}

.pm-home-hero__showcase {
	display: table-cell;
	position: relative;
	vertical-align: middle;
	width: 46%;
	z-index: 1;
}

.pm-home-hero__showcase-title {
	color: #8c7770;
	display: block;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.72rem;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.pm-home-hero-product {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-field);
	box-shadow: 0 10px 22px rgba(65,42,34,0.08);
	color: var(--color-text-body);
	display: block;
	margin: 0 0 10px;
	min-height: 88px;
	overflow: hidden;
	padding: 10px;
}

.pm-home-hero-product:HOVER {
	border-color: var(--color-brand-primary);
	text-decoration: none;
}

.pm-home-hero-product__image {
	background: var(--color-surface-soft);
	border-radius: 5px;
	display: block;
	float: left;
	height: 78px;
	line-height: 78px;
	margin-right: 8px;
	text-align: center;
	width: 78px;
}

.pm-home-hero-product__image img {
	height: auto;
	max-height: 70px;
	max-width: 70px;
	vertical-align: middle;
	width: auto;
}

.pm-home-hero-product__meta {
	display: block;
	overflow: hidden;
	padding-top: 7px;
}

.pm-home-hero-product__meta span {
	color: #8c7770;
	display: block;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.67rem;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0;
	line-height: 1.2;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.pm-home-hero-product__meta strong {
	color: #332b28;
	display: block;
	font-family: 'Oswald', sans-serif;
	font-size: 0.98rem;
	font-weight: normal;
	line-height: 1.25;
}

.pm-home-hero-product__meta em {
	color: var(--color-brand-primary);
	display: inline-block;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.72rem;
	font-style: normal;
	font-weight: var(--font-weight-bold);
	line-height: 1.2;
	margin-top: 7px;
	text-transform: uppercase;
}

.pm-home-section {
	border-top: 1px solid var(--color-border);
	margin: 0 0 42px;
	padding-top: 34px;
}

.pm-home-section__head {
	display: table;
	margin-bottom: 18px;
	width: 100%;
}

.pm-home-section__head > div {
	display: table-cell;
	vertical-align: bottom;
}

.pm-home-section h2,
.pm-home-section__title {
	color: var(--color-text-primary);
	font-family: 'Oswald', sans-serif;
	font-size: 1.86rem;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.18;
	margin: 0 0 6px;
}

.pm-home-section__head p {
	color: #70625d;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.92rem;
	line-height: 1.6;
	margin: 0;
	max-width: 520px;
}

.pm-home-section__link {
	color: var(--color-brand-primary);
	display: table-cell;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.76rem;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0;
	text-align: right;
	text-transform: uppercase;
	vertical-align: bottom;
	white-space: nowrap;
}

.pm-home-section__link:HOVER {
	color: var(--color-brand-primary-hover);
	text-decoration: none;
}

.pm-home-products .vm-browse {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start !important;
	-webkit-justify-content: flex-start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
	margin-left: -8px;
	margin-right: -8px;
}

.pm-home-category-grid {
	margin: 0 -8px;
	overflow: hidden;
}

.pm-home-category-card {
	background: var(--color-text-body);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-field);
	box-shadow: 0 8px 18px rgba(65,42,34,0.07);
	box-sizing: border-box;
	color: #fff;
	display: block;
	float: left;
	margin: 0 8px 16px;
	min-height: 232px;
	overflow: hidden;
	position: relative;
	width: 31%;
}

.pm-home-category-card:HOVER {
	border-color: var(--color-brand-primary);
	box-shadow: 0 14px 28px rgba(65,42,34,0.14);
	text-decoration: none;
}

.pm-home-category-card:after {
	background: -webkit-linear-gradient(top, rgba(63,53,50,0) 0%, rgba(63,53,50,0.84) 72%, rgba(63,53,50,0.96) 100%);
	background: linear-gradient(to bottom, rgba(63,53,50,0) 0%, rgba(63,53,50,0.84) 72%, rgba(63,53,50,0.96) 100%);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.pm-home-category-card__image {
	background: var(--color-text-body);
	display: block;
	height: 232px;
	overflow: hidden;
	text-align: center;
}

.pm-home-category-card__image img {
	height: 232px;
	object-fit: cover;
	width: 100%;
}

.pm-home-category-card__text {
	display: block;
	bottom: 0;
	box-sizing: border-box;
	left: 0;
	padding: 18px;
	position: absolute;
	right: 0;
	z-index: 1;
}

.pm-home-category-card__title {
	color: #fff;
	display: block;
	font-family: 'Oswald', sans-serif;
	font-size: 1.12rem;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 6px;
}

.pm-home-category-card__text span {
	color: #f6ece7;
	display: block;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.78rem;
	line-height: 1.5;
}

.pm-home-category-card__text .pm-home-category-card__cta {
	color: #fff;
	font-size: 0.72rem;
	font-weight: var(--font-weight-bold);
	margin-top: 10px;
	text-transform: uppercase;
}

.pm-home-google-review {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 10px 24px rgba(65,42,34,0.06);
	box-sizing: border-box;
	color: var(--color-text-body);
	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;
	height: 100%;
	margin: 0;
	padding: 24px;
	text-decoration: none;
}

.pm-home-google-review:HOVER,
.pm-home-google-review:FOCUS {
	border-color: var(--color-border-accent);
	box-shadow: 0 12px 26px rgba(65,42,34,0.08);
	color: var(--color-text-body);
	outline: none;
	text-decoration: none;
}

.pm-home-google-review strong {
	color: var(--color-text-primary);
	display: block;
	font-family: 'Oswald', sans-serif;
	font-size: 1.18rem;
	font-weight: normal;
	line-height: 1.3;
	margin: 12px 0 8px;
}

.pm-home-google-review p {
	color: #5a4d48;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.86rem;
	line-height: 1.6;
	margin: 0;
}

.pm-home-google-review__badge {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #7c6055;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.72rem;
	font-weight: var(--font-weight-bold);
	gap: 6px;
	letter-spacing: 0;
	text-transform: none;
}

.pm-home-google-review__icon {
	color: #c9975a;
	height: 16px;
	width: 16px;
}

.pm-home-google-review__cta {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--color-link-subtle);
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.76rem;
	font-weight: var(--font-weight-bold);
	gap: 6px;
	letter-spacing: 0;
	margin-top: auto;
	padding-top: 20px;
	text-decoration: none;
	text-transform: none;
}

.pm-home-google-review:HOVER .pm-home-google-review__cta,
.pm-home-google-review:FOCUS .pm-home-google-review__cta {
	color: var(--color-accent);
	text-decoration: none;
}

.pm-home-testimonial-grid {
	margin: 0 -8px;
	overflow: hidden;
}

.pm-home-testimonial {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-field);
	box-shadow: 0 8px 18px rgba(65,42,34,0.06);
	box-sizing: border-box;
	float: left;
	margin: 0 8px 16px;
	min-height: 190px;
	padding: 24px 20px 20px;
	position: relative;
	text-align: left;
	width: 31%;
}

.pm-home-testimonial:before {
	color: #d8b9ad;
	content: "\201C";
	font-family: Georgia, serif;
	font-size: 2.4rem;
	left: 18px;
	line-height: 1;
	position: absolute;
	top: 10px;
}

.pm-home-testimonial p {
	color: #4d423e;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.82rem;
	line-height: 1.6;
	margin: 12px 0 14px;
}

.pm-home-testimonial cite {
	color: #8c7770;
	display: block;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.72rem;
	font-style: normal;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0;
	text-transform: uppercase;
}

.pm-home-story {
	background: var(--color-text-body);
	background-image: -webkit-linear-gradient(135deg, #332a27 0%, #4a3933 100%);
	background-image: linear-gradient(135deg, #332a27 0%, #4a3933 100%);
	border-top: none;
	border-radius: var(--radius-field);
	box-shadow: 0 12px 28px rgba(65,42,34,0.12);
	color: #fff;
	display: table;
	box-sizing: border-box;
	padding: 30px;
	width: 100%;
}

.pm-home-story h2,
.pm-home-story p {
	color: #fff;
}

.pm-home-story__content {
	display: table-cell;
	padding-right: 26px;
	vertical-align: middle;
	width: 58%;
}

.pm-home-story__content p {
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.9rem;
	line-height: 1.7;
	margin-bottom: 18px;
}

.pm-home-story__points {
	display: table-cell;
	list-style: none;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.pm-home-story__points li {
	border-top: 1px solid rgba(255,255,255,0.16);
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.82rem;
	line-height: 1.5;
	padding: 14px 0 14px 40px;
	position: relative;
}

.pm-home-story__points li:first-child {
	border-top: none;
}

.pm-home-story__points .fa,
.pm-home-story__icon {
	background: rgba(255,255,255,0.12);
	border: 1px solid rgba(255,255,255,0.18);
	border-radius: 50%;
	color: #f4d7cc;
	height: 25px;
	left: 0;
	line-height: 25px;
	position: absolute;
	text-align: center;
	top: 12px;
	width: 25px;
}

.pm-home-story .pm-home-button--secondary {
	background: #fff;
	border-color: #fff;
	color: var(--color-brand-primary);
}

.pm-home-story .pm-home-button--secondary:HOVER {
	background: #f6ece7;
	color: #7b1411;
}

.pm-home-button:FOCUS,
.pm-product-card:FOCUS,
.pm-home-hero-feature:FOCUS,
.pm-home-category-card:FOCUS,
.pm-home-section__link:FOCUS,
.vm-shop-button:FOCUS,
.vm-shop-category-card:FOCUS,
.vm-subcategory-card:FOCUS,
.vm-brand-card:FOCUS,
#user-nav a:FOCUS,
.moduletable-red a:FOCUS {
	outline: 2px solid #c9962f;
	outline-offset: 3px;
}

/* VIRTUEMART */

.vm-category-landing {
	color: var(--color-text-body);
	margin-bottom: 28px;
}
.vm-category-intro {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 8px 22px rgba(65,42,34,0.06);
	box-sizing: border-box;
	margin: 0 0 28px;
	padding: 28px 30px;
}
.vm-category-intro h1 {
	color: var(--color-text-primary);
	font-family: 'Oswald', sans-serif;
	font-size: 2.35rem;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 0 12px;
}
.vm-category-intro p {
	color: #625650;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.98rem;
	line-height: 1.68;
	margin: 0;
	max-width: 610px;
}
.vm-category-section {
	border-top: 1px solid var(--color-border);
	margin: 0 0 34px;
	padding-top: 28px;
}
.vm-category-section h1,
.vm-category-section h2 {
	color: var(--color-text-primary);
	font-family: 'Oswald', sans-serif;
	font-size: 1.72rem;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.18;
	margin: 0 0 14px;
}
.vm-category-guide {
	color: #6f625d;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.9rem;
	line-height: 1.55;
	margin: -4px 0 18px;
}
.vm-subcategory-grid,
.vm-brand-grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -8px;
	margin-right: -8px;
}
.vm-subcategory-card {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 8px 20px rgba(65,42,34,0.06);
	box-sizing: border-box;
	color: var(--color-text-body);
	display: block;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 -webkit-calc(33.333% - 16px);
	-ms-flex: 0 0 calc(33.333% - 16px);
	flex: 0 0 calc(33.333% - 16px);
	margin: 0 8px 18px;
	min-height: 326px;
	overflow: hidden;
	max-width: -webkit-calc(33.333% - 16px);
	max-width: calc(33.333% - 16px);
	width: -webkit-calc(33.333% - 16px);
	width: calc(33.333% - 16px);
}
.vm-subcategory-card:HOVER {
	border-color: #d8b9ad;
	box-shadow: 0 14px 28px rgba(65,42,34,0.13);
	text-decoration: none;
}
.vm-subcategory-card__image {
	background: var(--color-surface-soft);
	display: block;
	height: 148px;
	line-height: 148px;
	margin: 14px 14px 0;
	overflow: hidden;
	text-align: center;
}
.vm-subcategory-card__image img {
	height: 148px;
	max-width: 100%;
	object-fit: contain;
	vertical-align: middle;
	width: 100%;
}
.vm-subcategory-card__body {
	box-sizing: border-box;
	display: block;
	padding: 18px;
}
.vm-subcategory-card__body strong {
	color: var(--color-text-primary);
	display: block;
	font-family: 'Oswald', sans-serif;
	font-size: 1.25rem;
	font-weight: normal;
	line-height: 1.18;
	margin-bottom: 8px;
}
.vm-subcategory-card__body span {
	color: #675b56;
	display: block;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.82rem;
	line-height: 1.5;
	min-height: 74px;
}
.vm-subcategory-card__body em {
	color: var(--color-brand-primary);
	display: inline-block;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.74rem;
	font-style: normal;
	font-weight: var(--font-weight-bold);
	margin-top: 14px;
	text-transform: uppercase;
}
.vm-brand-grid {
	margin-left: -6px;
	margin-right: -6px;
}
.vm-brand-card {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 6px 16px rgba(65,42,34,0.05);
	box-sizing: border-box;
	color: var(--color-text-body);
	display: block;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 -webkit-calc(25% - 12px);
	-ms-flex: 0 0 calc(25% - 12px);
	flex: 0 0 calc(25% - 12px);
	margin: 0 6px 12px;
	min-height: 132px;
	max-width: -webkit-calc(25% - 12px);
	max-width: calc(25% - 12px);
	padding: 14px 10px 12px;
	text-align: center;
	width: -webkit-calc(25% - 12px);
	width: calc(25% - 12px);
}
.vm-brand-card:HOVER {
	border-color: #d8b9ad;
	box-shadow: 0 12px 24px rgba(65,42,34,0.11);
	color: var(--color-brand-primary);
	text-decoration: none;
}
.vm-brand-card__image {
	background: transparent;
	border-radius: var(--radius-field);
	display: block;
	height: 78px;
	line-height: 78px;
	margin-bottom: 10px;
	overflow: hidden;
	text-align: center;
}
.vm-brand-card__image img {
	height: auto;
	max-height: 68px;
	max-width: 100%;
	object-fit: contain;
	vertical-align: middle;
	width: auto;
}
.vm-brand-card__monogram {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: 50%;
	color: var(--color-brand-primary);
	display: inline-block;
	font-family: 'Oswald', sans-serif;
	font-size: 1.35rem;
	height: 46px;
	line-height: 46px;
	margin-top: 15px;
	text-align: center;
	width: 46px;
}
.vm-brand-card strong {
	color: inherit;
	display: block;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.76rem;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0;
		line-height: 1.24;
	text-transform: uppercase;
}
.vm-category-products h2 {
	margin-bottom: 18px;
}

.manufacturer-name {
    font-family: 'Oswald', sans-serif;
}
fieldset.shopBrowseFilter {
	background-color: #F7F7F7;
	background-image: -webkit-gradient(linear, left top, right top, from(white), to(#F0F0F0));
	background-image: -webkit-linear-gradient(left, white, #F0F0F0);
	background-image: -moz-linear-gradient(left, white, #F0F0F0);
	background-image: -o-linear-gradient(left, white, #F0F0F0);
	background-image: linear-gradient(to right, white, #F0F0F0);
	border: none;
	border-radius: 3px;
	text-align: right;
}
.vm-browse-filter .vm-browse-sort {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 12px 0 0;
	vertical-align: middle;
}
.vm-browse-filter .vm-browse-sort__options {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 6px;
}
.vm-browse-filter .vm-browse-sort__option {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-control);
	color: var(--color-text-body);
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 12px;
	text-decoration: none;
}
.vm-browse-filter .vm-browse-sort__option:HOVER,
.vm-browse-filter .vm-browse-sort__option:FOCUS {
	border-color: var(--color-border-strong);
	color: var(--color-brand-primary);
}
.vm-browse-filter .vm-browse-sort__option.is-active {
	background: var(--color-brand-primary);
	border-color: var(--color-brand-primary);
	color: #fff;
}
.brands-filter {
    font-size: 1.2em;
	height: 3em;
    overflow: hidden;
	position: relative;
}

/*
.brands-filter:after {
	background-image: linear-gradient(to right, rgba(255,255,255, 0), rgba(255,255,255, 1) 90%);
	bottom: 0;
	content: "";
	height: 3.5em;
	right: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 2em;
	z-index: 1;
}
*/
.brands-filter > .wrapper {
    height: 3em;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
}
.brands-filter .manufacturer-name {
	border-radius: 0.4em;
	display: inline-block;
	margin: 0.28em 0.4em;
	padding: 0.3em 0.6em;
}
.brands-filter .manufacturer-name.active {
	background: #E99A3A;
	color: white;
}
form#addtocart p {
	padding: 0;
	margin: 0;
}
.vmCartModule {
	padding: 0px;
	text-align: left;
}
td.price, div.price {
	color: #999;
	font-size: 9px;
}
.productPriceSmall {
    font-size: 1.4em;
}

.browsePmImage {
	padding-top: 10px;
	vertical-align: top;
	width: 100px;
}

.browsePmDesc {
	padding-top: 10px;
	text-align: justify;
	vertical-align: top;
	width: 320px;
}

table.productsnap, div.productsnap {
    float: left;
    margin: 20px 12px;
    text-align: center;
    width: 150px;
}

div.productsnap div.product_name {
    display: block;
    font-size: 11px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.2em;
    min-height: 25px;
    text-align: center;
}

.productspan .new-price {
    line-height: 1rem;
	margin: 0;
}

#specialprices {
	font-size: 11px;
	overflow: hidden;
}

#specialprices .productsnap {
	height: 172px;
}

/* Offerte speciali: organizza il componente legacy senza cambiare la logica prezzi. */
.pm-page-vm-specialprices #specialprices.pm-offers-landing {
	box-sizing: border-box;
	color: #262322;
	font-size: 14px;
	margin: 0 auto 64px;
	max-width: var(--pm-page-width);
	padding: 42px var(--pm-page-gutter) 0;
	width: -webkit-calc(100% - 64px);
	width: calc(100% - 64px);
}
.pm-page-vm-specialprices .pm-offers-hero {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 16px 38px rgba(65,42,34,0.065);
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 18px;
	overflow: hidden;
	padding: 36px 42px;
	position: relative;
	width: 100%;
}
.pm-page-vm-specialprices .pm-offers-hero:before {
	background: var(--color-brand-primary);
	content: "";
	height: 48px;
	left: 0;
	position: absolute;
	top: 40px;
	width: 3px;
}
.pm-page-vm-specialprices .pm-offers-hero__copy {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	max-width: 760px;
	padding-right: 42px;
}
.pm-page-vm-specialprices .pm-offers-hero h1 {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 44px;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0 0 16px;
	max-width: 760px;
}
.pm-page-vm-specialprices .pm-offers-hero p {
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.68;
	margin: 0;
	max-width: 680px;
}
.pm-page-vm-specialprices .pm-offers-hero__actions {
	margin-top: 20px;
}
.pm-page-vm-specialprices .pm-offers-button {
	align-items: center;
	border-radius: var(--radius-control);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 12px;
	font-weight: var(--font-weight-bold);
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 9px 9px 0;
	padding: 13px 16px;
	text-decoration: none;
	text-transform: uppercase;
}
.pm-page-vm-specialprices .pm-offers-button__icon {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	font-size: 15px;
	margin-right: 9px;
}
.pm-page-vm-specialprices .pm-offers-button span {
	display: inline-block;
}
.pm-page-vm-specialprices .pm-offers-button--primary {
	background: var(--button-primary-bg);
	border: 1px solid var(--button-primary-bg);
	color: var(--button-primary-color);
}
.pm-page-vm-specialprices .pm-offers-button:HOVER,
.pm-page-vm-specialprices .pm-offers-button:FOCUS {
	box-shadow: var(--shadow-focus);
	text-decoration: none;
}
.pm-page-vm-specialprices .pm-offers-button--primary:HOVER,
.pm-page-vm-specialprices .pm-offers-button--primary:FOCUS {
	background: var(--button-primary-bg-hover);
	border-color: var(--button-primary-bg-hover);
	color: #fff;
}
.pm-page-vm-specialprices .pm-offers-hero__panel {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-sizing: border-box;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 260px;
	-ms-flex: 0 0 260px;
	flex: 0 0 260px;
	min-width: 230px;
	padding: 24px 26px;
	text-align: left;
	width: 260px;
}
.pm-page-vm-specialprices .pm-offers-hero__panel strong {
	color: var(--color-brand-primary);
	display: block;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 44px;
	font-weight: normal;
	line-height: 1;
	margin-bottom: 8px;
}
.pm-page-vm-specialprices .pm-offers-hero__panel span {
	color: var(--color-text-secondary);
	display: block;
	font-size: 12px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0;
	line-height: 1.35;
	text-transform: uppercase;
}
.pm-page-vm-specialprices .pm-offers-hero__panel small {
	color: var(--color-text-muted);
	display: block;
	font-size: 13px;
	line-height: 1.45;
	margin-top: 7px;
}
.pm-page-vm-specialprices .pm-offers-nav {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	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: 22px;
	padding: 10px;
}
.pm-page-vm-specialprices .pm-offers-nav a {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-pill);
	color: var(--color-text-secondary);
	display: inline-block;
	font-size: 11px;
	font-weight: var(--font-weight-bold);
	line-height: 1;
	padding: 8px 11px;
	text-decoration: none;
}
.pm-page-vm-specialprices .pm-offers-nav a:HOVER,
.pm-page-vm-specialprices .pm-offers-nav a:FOCUS {
	background: var(--color-brand-primary);
	border-color: var(--color-brand-primary);
	color: #fff;
	text-decoration: none;
}
.pm-page-vm-specialprices .pm-offers-section {
	border-top: 1px solid var(--color-border);
	margin-top: 22px;
	padding-top: 30px;
}
.pm-page-vm-specialprices .pm-offers-section__head {
	margin-bottom: 18px;
	max-width: 720px;
}
.pm-page-vm-specialprices .pm-offers-section__head h2 {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 34px;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.15;
	margin: 0 0 10px;
}
.pm-page-vm-specialprices .pm-offers-section__head p {
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
}
.pm-page-vm-specialprices .pm-offers-category {
	margin-top: 28px;
}
.pm-page-vm-specialprices .pm-offers-category__head {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	border-bottom: 1px solid var(--color-border-soft);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 20px;
	padding-bottom: 14px;
}
.pm-page-vm-specialprices .pm-offers-category__head h3 {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 28px;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.15;
	margin: 0 0 5px;
}
.pm-page-vm-specialprices .pm-offers-category__head p {
	color: var(--color-text-muted);
	font-size: 13px;
	line-height: 1.35;
	margin: 0;
}
.pm-page-vm-specialprices .pm-offers-category__head a {
	color: var(--color-brand-primary);
	font-size: 12px;
	font-weight: var(--font-weight-bold);
	line-height: 1;
	margin-left: 18px;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}
.pm-page-vm-specialprices .pm-offers-category__head a:HOVER,
.pm-page-vm-specialprices .pm-offers-category__head a:FOCUS {
	color: var(--color-brand-primary-hover);
	text-decoration: none;
}
.pm-page-vm-specialprices .pm-offers-inline-icon {
	height: 14px;
	margin-left: 5px;
	vertical-align: -0.2em;
	width: 14px;
}
.pm-page-vm-specialprices #specialprices .vm-browse {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: -13px;
	margin-right: -13px;
}
.pm-page-vm-specialprices .pm-offers-seo {
	border-top: 1px solid var(--color-border);
	margin-top: 36px;
	padding-top: 32px;
}
.pm-page-vm-specialprices .pm-offers-seo__copy {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	margin-bottom: 24px;
	padding: 26px 30px;
}
.pm-page-vm-specialprices .pm-offers-seo h2,
.pm-page-vm-specialprices .pm-offers-faq h2 {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 30px;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.18;
	margin: 0 0 12px;
}
.pm-page-vm-specialprices .pm-offers-seo__copy p {
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.68;
	margin: 0;
	max-width: 860px;
}
.pm-page-vm-specialprices .pm-offers-faq__grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.pm-page-vm-specialprices .pm-offers-faq article {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-sizing: border-box;
	margin: 0 10px 20px;
	padding: 22px;
	width: -webkit-calc(50% - 20px);
	width: calc(50% - 20px);
}
.pm-page-vm-specialprices .pm-offers-faq h3 {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 20px;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.25;
	margin: 0 0 9px;
}
.pm-page-vm-specialprices .pm-offers-faq p {
	color: var(--color-text-secondary);
	font-size: 14px;
	line-height: 1.58;
	margin: 0;
}

#product-related-products-module.pm-product-rail,
#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 {
	box-sizing: border-box;
	margin: 34px auto 0;
	max-width: var(--pm-product-page-width);
	min-width: 0;
	overflow: hidden;
	padding: 0 var(--pm-product-page-gutter);
	width: -webkit-calc(100% - 64px);
	width: calc(100% - 64px);
}

#fragrance-related-products-module.pm-product-rail {
	margin-bottom: 70px;
	margin-top: 34px;
}

.pm-product-rail__head {
	align-items: flex-start;
	border-bottom: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 12px;
	padding-bottom: 0;
}

.pm-product-rail__head h3 {
	border-bottom: 0;
	line-height: 1.24;
	margin: 0;
	padding: 0;
}

.pm-product-rail__controls {
	display: none;
	gap: 8px;
}

.pm-product-rail--scrollable .pm-product-rail__controls {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.pm-product-rail__button {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-pill);
	color: var(--color-icon-muted);
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 20px;
	height: 36px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	padding: 0;
	width: 36px;
}

.pm-product-rail__button-icon {
	display: block;
	height: 20px;
	line-height: 1;
	position: relative;
	text-align: center;
	width: 20px;
}

.pm-product-rail__button:hover,
.pm-product-rail__button:focus {
	background: var(--color-surface-soft);
	border-color: var(--button-secondary-border-hover);
	color: var(--color-link-hover);
	outline: none;
}

.pm-product-rail__button:disabled {
	color: #cdbfba;
	cursor: default;
	opacity: 0.55;
}

.pm-product-rail__viewport {
	-webkit-overflow-scrolling: touch;
	box-sizing: border-box;
	margin: 0;
	max-width: 100%;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 4px 2px 22px;
	scroll-snap-type: x mandatory;
	width: 100%;
}

.pm-product-rail__track {
	/* Safari può gonfiare l'altezza del rail quando il track resta un inline-flex scrollabile. */
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 22px;
	min-width: 100%;
	width: -webkit-max-content;
	width: max-content;
}

#related-products-module a:HOVER,
.productsnap a:HOVER {
	text-decoration: none;
}
.clear {
	clear: both;
}

a.ext {
	padding-right: 12px;
}

select.bigselect {
	height: 32px
}
.responsive-images img {
	display: block;
	height: auto;
	margin: 0 auto;
    max-height: 480px;
	max-width: 100%;
}
ul.sidebar-nav {
	list-style: none;
	padding: 0;
}
ul.sidebar-nav li {
    padding-bottom: 1px;
}
.vm-browse {
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 30px 26px;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

/* Slot canonici della card: le dimensioni dipendono solo da showcase, detail, mini e micro. */
.pm-product-card-item {
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	float: none;
	font-size: 1rem;
	height: auto;
	margin: 0;
	min-width: 0;
}

.pm-product-card-item--showcase {
	-webkit-flex: 1 1 var(--pm-product-card-showcase-width);
	-ms-flex: 1 1 var(--pm-product-card-showcase-width);
	flex: 1 1 var(--pm-product-card-showcase-width);
	max-width: var(--pm-product-card-showcase-width);
	width: 100%;
}

.pm-product-card-item--detail {
	-webkit-flex: 0 0 var(--pm-product-card-detail-width);
	-ms-flex: 0 0 var(--pm-product-card-detail-width);
	flex: 0 0 var(--pm-product-card-detail-width);
	max-width: var(--pm-product-card-detail-width);
	width: var(--pm-product-card-detail-width);
}

.pm-product-card-item--mini {
	-webkit-flex: 0 0 var(--pm-product-card-mini-width);
	-ms-flex: 0 0 var(--pm-product-card-mini-width);
	flex: 0 0 var(--pm-product-card-mini-width);
	max-width: var(--pm-product-card-mini-width);
	width: var(--pm-product-card-mini-width);
}

.pm-product-card-item--micro {
	-webkit-flex: 0 0 var(--pm-product-card-micro-width);
	-ms-flex: 0 0 var(--pm-product-card-micro-width);
	flex: 0 0 var(--pm-product-card-micro-width);
	max-width: var(--pm-product-card-micro-width);
	width: var(--pm-product-card-micro-width);
}

.pm-product-rail .pm-product-card-item {
	scroll-snap-align: start;
}

@media screen and (max-width: 767px) {
	.vm-browse {
		gap: 18px 14px;
	}
	.vm-browse .pm-product-card-item--showcase {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
	}
	.vm-browse .pm-product-card-item--detail,
	.vm-browse .pm-product-card-item--mini,
	.vm-browse .pm-product-card-item--micro {
		-webkit-flex-basis: -webkit-calc(50% - 7px);
		-ms-flex-preferred-size: calc(50% - 7px);
		flex-basis: calc(50% - 7px);
		max-width: -webkit-calc(50% - 7px);
		max-width: calc(50% - 7px);
		width: -webkit-calc(50% - 7px);
		width: calc(50% - 7px);
	}
}

@media screen and (max-width: 420px) {
	.vm-browse .pm-product-card-item--showcase,
	.vm-browse .pm-product-card-item--detail,
	.vm-browse .pm-product-card-item--mini,
	.vm-browse .pm-product-card-item--micro {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
	}
}

/* Card prodotto canonica: quattro varianti ufficiali, senza regole di pagina. */
.pm-product-card {
	--pm-product-card-bg: var(--card-bg);
	--pm-product-card-line-rgb: 112,92,80;
	--pm-product-card-border-color: rgba(var(--pm-product-card-line-rgb),0.18);
	--pm-product-card-border-hover: rgba(var(--pm-product-card-line-rgb),0.3);
	--pm-product-card-media-bg: var(--color-surface-soft);
	--pm-product-card-media-overhang: 26px;
	--pm-product-card-min-height: 270px;
	--pm-product-card-name-line-height: 1.25;
	--pm-product-card-name-lines: 2;
	--pm-product-card-name-max-height: 2.5em;
	--pm-product-card-name-size: 1.04rem;
	--pm-product-card-brand-size: 0.64rem;
	--pm-product-card-badge-size: 8px;
	--pm-product-card-discount-size: 0.66rem;
	--pm-product-card-image-inset: 16px;
	--pm-product-card-image-max-height: 100%;
	--pm-product-card-image-max-width: 100%;
	--pm-product-card-media-padding: 12px;
	--pm-product-card-old-price-size: 0.72rem;
	--pm-product-card-price-size: 1.18rem;
	--pm-product-card-button-size: 0.74rem;
	--pm-product-card-padding-bottom: 13px;
	--pm-product-card-padding-top: 14px;
	--pm-product-card-padding-x: 13px;
	--pm-product-card-price-column-gap: 7px;
	--pm-product-card-price-gap: 12px;
	--pm-product-card-price-row-gap: 3px;
	--pm-product-card-purchase-control-height: 38px;
	--pm-product-card-purchase-gap: 13px;
	--pm-product-card-purchase-padding-top: 12px;
	--pm-product-card-shadow: 0 18px 42px rgba(var(--color-shadow-rgb),0.026);
	--pm-product-card-shadow-hover: 0 24px 58px rgba(var(--color-shadow-rgb),0.045);
	--pm-product-card-title-gap: 14px;
	--pm-product-card-title-min-height: 54px;
	background: var(--pm-product-card-bg);
	border: 1px solid var(--pm-product-card-border-color);
	border-radius: var(--radius-card);
	box-sizing: border-box;
	box-shadow: var(--pm-product-card-shadow);
	color: var(--color-text-body);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: var(--pm-product-card-min-height);
	overflow: hidden;
	padding: var(--pm-product-card-padding-top) var(--pm-product-card-padding-x) var(--pm-product-card-padding-bottom);
	position: relative;
	-webkit-transition: border-color 0.18s ease, box-shadow 0.18s ease;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
	height: 100%;
	width: 100%;
}

.pm-product-card--detail {
	/* La detail card riserva il respiro inferiore quando il nome prodotto occupa due righe. */
	--pm-product-card-title-min-height: 68px;
}

.pm-product-card--mini {
	--pm-product-card-media-overhang: 22px;
	--pm-product-card-min-height: 246px;
	--pm-product-card-name-line-height: 1.24;
	--pm-product-card-name-max-height: 2.48em;
	--pm-product-card-name-size: 0.98rem;
	--pm-product-card-brand-size: 0.62rem;
	--pm-product-card-badge-size: 7px;
	--pm-product-card-discount-size: 0.58rem;
	--pm-product-card-image-inset: 12px;
	--pm-product-card-image-max-height: 88%;
	--pm-product-card-image-max-width: 96%;
	--pm-product-card-media-padding: 9px;
	--pm-product-card-old-price-size: 0.62rem;
	--pm-product-card-price-size: 1rem;
	--pm-product-card-button-size: 0.68rem;
	--pm-product-card-padding-bottom: 10px;
	--pm-product-card-padding-top: 11px;
	--pm-product-card-padding-x: 11px;
	--pm-product-card-price-column-gap: 6px;
	--pm-product-card-price-gap: 9px;
	--pm-product-card-price-row-gap: 2px;
	--pm-product-card-purchase-control-height: 34px;
	--pm-product-card-purchase-gap: 9px;
	--pm-product-card-purchase-padding-top: 9px;
	--pm-product-card-title-gap: 10px;
	--pm-product-card-title-min-height: 49px;
}

.pm-product-card--micro {
	--pm-product-card-media-overhang: 18px;
	--pm-product-card-min-height: 208px;
	--pm-product-card-name-line-height: 1.18;
	--pm-product-card-name-max-height: 2.36em;
	--pm-product-card-name-size: 1.01rem;
	--pm-product-card-brand-size: 0.65rem;
	--pm-product-card-badge-size: 6px;
	--pm-product-card-discount-size: 0.54rem;
	--pm-product-card-image-inset: 12px;
	--pm-product-card-image-max-height: 100%;
	--pm-product-card-image-max-width: 100%;
	--pm-product-card-media-padding: 7px;
	--pm-product-card-old-price-size: 0.55rem;
	--pm-product-card-price-size: 0.9rem;
	--pm-product-card-button-size: 0.64rem;
	--pm-product-card-padding-bottom: 9px;
	--pm-product-card-padding-top: 9px;
	--pm-product-card-padding-x: 9px;
	--pm-product-card-price-column-gap: 5px;
	--pm-product-card-price-gap: 7px;
	--pm-product-card-price-row-gap: 2px;
	--pm-product-card-purchase-control-height: 34px;
	--pm-product-card-purchase-gap: 8px;
	--pm-product-card-purchase-padding-top: 8px;
	--pm-product-card-title-gap: 7px;
	--pm-product-card-title-min-height: 42px;
}

.pm-product-card:hover,
a.pm-product-card:HOVER {
	border-color: var(--pm-product-card-border-hover);
	box-shadow: var(--pm-product-card-shadow-hover);
}

.pm-product-card__main {
	color: inherit;
	display: block;
	text-decoration: none;
}

.pm-product-card__main:hover,
.pm-product-card__main:focus {
	color: inherit;
	text-decoration: none;
}

.pm-product-card__media {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	aspect-ratio: 4 / 3;
	background: var(--pm-product-card-media-bg);
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: calc(0px - var(--pm-product-card-padding-top)) calc(0px - var(--pm-product-card-padding-x)) 0;
	overflow: hidden;
	padding: var(--pm-product-card-media-padding);
	position: relative;
	text-align: center;
	width: -webkit-calc(100% + var(--pm-product-card-media-overhang));
	width: calc(100% + var(--pm-product-card-media-overhang));
}

.pm-product-card__media .helper {
	display: none;
}

.pm-product-card__media img {
	box-sizing: border-box;
	display: block;
	-webkit-box-flex: 0;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;
	height: var(--pm-product-card-image-max-height);
	left: 0;
	margin: auto;
	max-height: -webkit-calc(100% - var(--pm-product-card-media-padding) - var(--pm-product-card-media-padding));
	max-height: calc(100% - var(--pm-product-card-media-padding) - var(--pm-product-card-media-padding));
	max-width: -webkit-calc(100% - var(--pm-product-card-media-padding) - var(--pm-product-card-media-padding));
	max-width: calc(100% - var(--pm-product-card-media-padding) - var(--pm-product-card-media-padding));
	min-height: 0;
	min-width: 0;
	/* Il posizionamento assoluto rende definite le percentuali dentro il media aspect-ratio. */
	object-fit: contain;
	object-position: center center;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	-webkit-transition: -webkit-transform 0.18s ease;
	transition: transform 0.18s ease;
	width: var(--pm-product-card-image-max-width);
}

.pm-product-card__fallback {
	display: none;
}

.pm-product-card:hover .pm-product-card__media img,
.pm-product-card__main:focus .pm-product-card__media img {
	-webkit-transform: none;
	transform: none;
}

.pm-product-card__badges {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	left: 13px;
	margin: 0;
	min-height: 0;
	position: absolute;
	right: 13px;
	top: 14px;
	z-index: 2;
}

.pm-product-card--has-favorite .pm-product-card__badges {
	right: 52px;
}

.pm-product-card--has-favorite.pm-product-card--has-overlay .pm-product-card__badges {
	right: 92px;
}

.pm-product-card__favorite-toggle {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background: transparent;
	border: 1px solid transparent;
	border-radius: 50%;
	box-shadow: none;
	color: var(--color-text-muted);
	cursor: pointer;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 34px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	opacity: 0;
	padding: 0;
	pointer-events: none;
	position: absolute;
	right: 11px;
	top: 11px;
	-webkit-transition: opacity 0.14s ease, border-color 0.14s ease, color 0.14s ease, background-color 0.14s ease, box-shadow 0.14s ease;
	transition: opacity 0.14s ease, border-color 0.14s ease, color 0.14s ease, background-color 0.14s ease, box-shadow 0.14s ease;
	width: 34px;
	z-index: 4;
}

.pm-product-card--has-overlay .pm-product-card__favorite-toggle {
	right: 52px;
}

.pm-product-card:hover .pm-product-card__favorite-toggle,
.pm-product-card:focus-within .pm-product-card__favorite-toggle,
.pm-product-card__favorite-toggle:focus,
.pm-product-card__favorite-toggle.is-favorite,
.pm-product-card__favorite-toggle.is-loading {
	opacity: 1;
	pointer-events: auto;
}

.pm-product-card__favorite-toggle.is-favorite {
	color: var(--color-brand-primary);
}

.pm-product-card:hover .pm-product-card__favorite-toggle,
.pm-product-card:focus-within .pm-product-card__favorite-toggle,
.pm-product-card__favorite-toggle:focus,
.pm-product-card__favorite-toggle.is-loading {
	background: rgba(255,255,255,0.94);
	border-color: var(--color-border);
	box-shadow: 0 8px 18px rgba(var(--color-shadow-rgb),0.075);
}

.pm-product-card__favorite-toggle:hover,
.pm-product-card__favorite-toggle:focus {
	background: var(--color-surface);
	border-color: var(--color-border-accent);
	color: var(--color-brand-primary);
	outline: none;
}

.pm-product-card__favorite-toggle:focus {
	box-shadow: var(--shadow-focus);
}

.pm-product-card__favorite-toggle:disabled {
	cursor: wait;
}

.pm-product-card__favorite-icon,
.pm-product-card__favorite-fallback {
	display: block;
	height: 18px;
	width: 18px;
}

.pm-product-card__favorite-icon {
	fill: transparent;
	stroke: currentColor;
}

.pm-product-card__favorite-toggle.is-favorite .pm-product-card__favorite-icon {
	fill: currentColor;
}

.pm-product-card__favorite-fallback {
	font-size: 18px;
	line-height: 18px;
	text-align: center;
}

@media (hover: none) {
	.pm-product-card__favorite-toggle {
		opacity: 1;
		pointer-events: auto;
	}
}

.pm-product-card__badge {
	background: rgba(255,255,255,0.94);
	border: 1px solid rgba(var(--pm-product-card-line-rgb),0.18);
	border-radius: var(--radius-pill);
	color: var(--color-text-secondary);
	display: inline-block;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: var(--pm-product-card-badge-size);
	font-weight: var(--font-weight-medium);
	letter-spacing: 0;
	line-height: 1;
	margin: 0 5px 5px 0;
	padding: 5px 7px;
	text-transform: uppercase;
}

.pm-product-card__badge--best-seller {
	background: #f3eee9;
	border-color: #e4d8cf;
	color: #4f403a;
}

.pm-product-card__badge--most-loved {
	background: #f8eef1;
	border-color: #ead2d9;
	color: #68404a;
}

.pm-product-card__badge--top-rated {
	background: #f4eef8;
	border-color: #decfe8;
	color: #574066;
}

.pm-product-card__badge--featured,
.pm-product-card__badge--recommended {
	background: rgba(255,255,255,0.92);
	border-color: #d9e3dd;
	color: #49665b;
}

.pm-product-card__badge--offer {
	background: #fff6f1;
	border-color: #efcdbf;
	color: var(--color-price-sale);
}

.pm-product-card__badge--recently-viewed {
	background: #eef2f5;
	border-color: #d7e0e6;
	color: #3b4e5b;
}

.pm-product-card__badge--limited,
.pm-product-card__badge--exclusive {
	background: #f6f1e5;
	border-color: #e3d5b6;
	color: #5c4a22;
}

.pm-product-card__badge--unavailable {
	background: #f4f1ee;
	border-color: #dfd7d1;
	color: #6f625c;
}

.pm-product-detail-badges {
	display: block;
	margin-top: 10px;
}

.pm-product-card__title {
	color: var(--color-text-primary);
	display: block;
	margin-top: var(--pm-product-card-title-gap);
	min-height: var(--pm-product-card-title-min-height);
	overflow: hidden;
	text-align: left;
}

.pm-product-card__brand {
	color: var(--color-text-muted);
	display: block;
	font-size: var(--pm-product-card-brand-size);
	font-weight: var(--font-weight-medium);
	letter-spacing: 0;
	line-height: 1.25;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.pm-product-card__name {
	color: var(--color-text-primary);
	display: block;
	display: -webkit-box;
	font-family: var(--font-family-display);
	font-size: var(--pm-product-card-name-size);
	font-weight: normal;
	line-height: var(--pm-product-card-name-line-height);
	max-height: var(--pm-product-card-name-max-height);
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--pm-product-card-name-lines);
}

.pm-product-card:hover .pm-product-card__name,
.pm-product-card__main:focus .pm-product-card__name {
	color: var(--color-text-primary);
}

.pm-product-card__purchase {
	border-top: 1px solid rgba(var(--pm-product-card-line-rgb),0.14);
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 0 var(--pm-product-card-purchase-gap);
	margin-top: auto;
	padding-top: var(--pm-product-card-purchase-padding-top);
	width: 100%;
}

.pm-product-card--micro .pm-product-card__purchase {
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: var(--pm-product-card-purchase-gap);
	margin-top: var(--pm-product-card-price-gap);
}

.pm-product-card--micro .pm-product-card__price,
.pm-product-card--micro .pm-product-card__actions {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	min-height: 0;
	width: 100%;
}

.pm-product-card__price {
	align-content: center;
	align-items: center;
	align-self: center;
	color: var(--color-text-secondary);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex: 1 1 0;
	-ms-flex: 1 1 0;
	flex: 1 1 0;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-family: var(--font-family-ui);
	font-size: 0.75em;
	gap: var(--pm-product-card-price-row-gap) var(--pm-product-card-price-column-gap);
	line-height: 1.3;
	margin-top: 0;
	min-height: var(--pm-product-card-purchase-control-height);
	min-width: 0;
	padding-top: 0;
	white-space: normal;
}

.pm-product-card__availability {
	align-self: center;
	color: var(--color-text-secondary);
	display: block;
	font-family: var(--font-family-ui);
	font-size: 0.75em;
	font-weight: var(--font-weight-semibold);
	line-height: 1.2;
	min-height: 1.2em;
	white-space: nowrap;
}

.pm-product-card__availability--available {
	color: #2f6f4e;
}

.pm-product-card__availability--unavailable {
	color: var(--color-text-soft);
}

.vm-product-availability-state {
	color: var(--color-text-secondary);
	display: inline-block;
	font-family: var(--font-family-ui);
	font-size: 0.95rem;
	font-weight: var(--font-weight-semibold);
	line-height: 1.3;
}

.vm-product-availability-state--available {
	color: #2f6f4e;
}

.vm-product-availability-state--unavailable {
	color: var(--color-text-soft);
}

.pm-product-card__price .old-price {
	color: var(--color-text-muted);
	display: inline-block;
	font-size: var(--pm-product-card-old-price-size);
	line-height: 1.1;
	margin: 0;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	text-decoration: line-through;
	white-space: nowrap;
}

.pm-product-card__price .new-price {
	color: var(--color-price-default);
	display: inline-block;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	font-family: var(--font-family-ui);
	font-size: var(--pm-product-card-price-size);
	font-weight: var(--font-weight-medium);
	line-height: 1.1;
	margin: 0;
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3;
	white-space: nowrap;
}

.pm-product-card__price .discount {
	align-self: flex-start;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--color-price-sale);
	display: inline-block;
	font-size: var(--pm-product-card-discount-size);
	font-weight: var(--font-weight-medium);
	line-height: 1.1;
	margin: 0;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	padding: 0;
	text-transform: uppercase;
}

.pm-product-card--mini .pm-product-card__price {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
}

.pm-product-card--mini .pm-product-card__price .new-price {
	-webkit-flex-basis: auto;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	line-height: 1.15;
}

@media screen and (max-width: 767px) {
	/* Mini card mobile: prezzo, disponibilità e CTA non condividono la stessa riga negli slot stretti. */
	.pm-product-card--mini {
		--pm-product-card-purchase-gap: 8px;
		--pm-product-card-purchase-padding-top: 9px;
	}
	.pm-product-card--mini .pm-product-card__purchase {
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: var(--pm-product-card-purchase-gap);
		margin-top: var(--pm-product-card-price-gap);
	}
	.pm-product-card--mini .pm-product-card__price,
	.pm-product-card--mini .pm-product-card__actions {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 100%;
	}
	.pm-product-card--mini .pm-product-card__price {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		min-height: 0;
		text-align: left;
	}
	.pm-product-card--mini .pm-product-card__actions {
		min-height: 0;
	}
	.pm-product-card--mini .pm-product-card__button,
	.pm-product-card--mini .pm-product-card__cta {
		min-height: 32px;
		padding: 8px 7px;
	}
}

.pm-product-card__actions {
	align-self: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex: 1 1 0;
	-ms-flex: 1 1 0;
	flex: 1 1 0;
	gap: 8px;
	margin-top: 0;
	min-height: var(--pm-product-card-purchase-control-height);
	min-width: 0;
	width: 100%;
}

.pm-product-card__add-form {
	display: block;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 0;
	-ms-flex: 1 1 0;
	flex: 1 1 0;
	margin: 0;
	min-width: 0;
}

.pm-product-card__button,
.pm-product-card__cta {
	-webkit-appearance: none;
	appearance: none;
	align-items: center;
	background: var(--button-secondary-bg);
	border: 1px solid rgba(var(--pm-product-card-line-rgb),0.34);
	border-radius: var(--radius-control);
	box-sizing: border-box;
	color: var(--button-secondary-color);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 0;
	-ms-flex: 1 1 0;
	flex: 1 1 0;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: var(--pm-product-card-button-size);
	font-weight: var(--font-weight-medium);
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	min-height: var(--pm-product-card-purchase-control-height);
	padding: 11px 8px;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	white-space: nowrap;
	width: 100%;
}
.pm-product-card__button {
	cursor: pointer;
}

.pm-product-card--detail .pm-product-card__button-icon {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	font-size: 1.8em;
	margin-right: 5px;
	vertical-align: middle;
}

.pm-product-card--detail .pm-product-card__button-label {
	line-height: 1;
}

.pm-product-card__button:hover,
.pm-product-card__button:focus,
.pm-product-card__cta:hover,
.pm-product-card__cta:focus {
	background: var(--button-secondary-bg-hover);
	border-color: rgba(var(--pm-product-card-line-rgb),0.52);
	color: var(--button-secondary-color-hover);
	text-decoration: none;
}

.pm-product-card--showcase {
	--pm-product-card-media-bg: var(--color-surface-muted);
	--pm-product-card-border-color: rgba(var(--pm-product-card-line-rgb),0.16);
	--pm-product-card-border-hover: rgba(var(--pm-product-card-line-rgb),0.26);
	--pm-product-card-shadow: 0 24px 62px rgba(var(--color-shadow-rgb),0.04);
	--pm-product-card-shadow-hover: 0 28px 72px rgba(var(--color-shadow-rgb),0.055);
	--pm-product-card-badge-size: 9px;
	--pm-product-card-button-size: 0.95rem;
	--pm-product-card-discount-size: 0.76rem;
	--pm-product-card-image-inset: 34px;
	--pm-product-card-image-max-height: 360px;
	--pm-product-card-image-max-width: 82%;
	--pm-product-card-name-line-height: 1.12;
	--pm-product-card-name-lines: 3;
	--pm-product-card-name-max-height: none;
	--pm-product-card-name-size: 2.05rem;
	--pm-product-card-old-price-size: 0.82rem;
	--pm-product-card-price-size: 1.72rem;
	--pm-product-card-purchase-control-height: 52px;
	background: var(--pm-product-card-bg);
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(330px, 0.92fr);
	min-height: 0;
	padding: 0;
}

.pm-product-card--showcase .pm-product-card__badges {
	left: 28px;
	max-width: -webkit-calc(52% - 96px);
	max-width: calc(52% - 96px);
	right: auto;
	top: 28px;
}

.pm-product-card--showcase .pm-product-card__badge {
	background: rgba(255,255,255,0.92);
	border-color: var(--color-border);
	color: var(--color-text-secondary);
	padding: 7px 13px;
}

.pm-product-card--showcase .pm-product-card__favorite-toggle {
	height: 44px;
	opacity: 1;
	pointer-events: auto;
	right: 26px;
	top: 26px;
	-webkit-transform: none;
	transform: none;
	width: 44px;
}

.pm-product-card--showcase .pm-product-card__favorite-icon,
.pm-product-card--showcase .pm-product-card__favorite-fallback {
	height: 20px;
	width: 20px;
}

.pm-product-card--showcase .pm-product-card__image-link {
	color: inherit;
	display: block;
	grid-column: 1;
	text-decoration: none;
}

.pm-product-card--showcase .pm-product-card__image-link:hover,
.pm-product-card--showcase .pm-product-card__image-link:focus {
	color: inherit;
	text-decoration: none;
}

.pm-product-card--showcase .pm-product-card__media {
	aspect-ratio: auto;
	background: var(--pm-product-card-media-bg);
	height: 100%;
	margin: 0;
	min-height: 450px;
	padding: 54px 42px 46px;
	width: 100%;
}

.pm-product-card--showcase .pm-product-card__showcase-body {
	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;
	grid-column: 2;
	min-width: 0;
	padding: 64px 36px 38px 48px;
}

.pm-product-card--showcase .pm-product-card__showcase-main {
	display: block;
	padding-right: 56px;
}

.pm-product-card--showcase .pm-product-card__title {
	margin: 0;
	min-height: 0;
}

.pm-product-card--showcase .pm-product-card__brand {
	color: var(--color-text-muted);
	font-size: 0.84rem;
	letter-spacing: 0;
	margin-bottom: 14px;
}

.pm-product-card--showcase .pm-product-card__name {
	color: var(--color-text-primary);
	font-size: var(--pm-product-card-name-size);
	line-height: var(--pm-product-card-name-line-height);
	max-height: none;
}

.pm-product-card--showcase .pm-product-card__description {
	color: var(--color-text-secondary);
	display: -webkit-box;
	font-size: 0.98rem;
	line-height: 1.62;
	margin: 24px 0 0;
	max-height: 4.86em;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.pm-product-card--showcase .pm-product-card__purchase {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	border-top: 1px solid rgba(var(--pm-product-card-line-rgb),0.16);
	gap: 22px;
	margin-top: auto;
	padding-top: 32px;
}

.pm-product-card--showcase .pm-product-card__price {
	min-height: 0;
}

.pm-product-card--showcase .pm-product-card__price .new-price {
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	line-height: 1.05;
	white-space: nowrap;
}

.pm-product-card--showcase .pm-product-card__actions {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 220px;
	-ms-flex: 0 0 220px;
	flex: 0 0 220px;
	max-width: 220px;
}

.pm-product-card--showcase .pm-product-card__button {
	background: var(--button-primary-bg);
	border-color: var(--button-primary-border);
	box-shadow: var(--button-primary-shadow);
	color: var(--button-primary-color);
	font-size: var(--pm-product-card-button-size);
	min-height: var(--pm-product-card-purchase-control-height);
	padding: 15px 18px;
}

.pm-product-card--showcase .pm-product-card__button-icon {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	font-size: 1.35em;
	margin-right: 8px;
	vertical-align: middle;
}

.pm-product-card--showcase .pm-product-card__button-label {
	line-height: 1.2;
}

.pm-product-card--showcase .pm-product-card__button:hover,
.pm-product-card--showcase .pm-product-card__button:focus {
	background: var(--button-primary-bg-hover);
	border-color: var(--button-primary-border);
	color: var(--button-primary-color);
}

.pm-product-card--showcase .pm-product-card__showcase-benefits {
	background: var(--color-surface-soft);
	border-top: 1px solid rgba(var(--pm-product-card-line-rgb),0.16);
	display: grid;
	gap: 0;
	grid-column: 1 / -1;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 20px 28px;
}

.pm-product-card--showcase .pm-product-card__showcase-benefit {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-left: 1px solid rgba(var(--pm-product-card-line-rgb),0.12);
	box-sizing: border-box;
	color: var(--color-text-secondary);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.84rem;
	font-weight: var(--font-weight-medium);
	gap: 10px;
	min-width: 0;
	padding: 3px 18px;
}

.pm-product-card--showcase .pm-product-card__showcase-benefit:first-child {
	border-left: 0;
}

.pm-product-card--showcase .pm-product-card__showcase-benefit-icon {
	color: var(--color-promo-text);
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	height: 24px;
	width: 24px;
}

.pm-product-card--showcase .pm-product-card__showcase-benefit-label {
	display: block;
	min-width: 0;
}

@media screen and (max-width: 767px) {
	.pm-product-card--showcase {
		grid-template-columns: minmax(0, 1fr);
	}

	.pm-product-card--showcase .pm-product-card__badges {
		left: 18px;
		max-width: -webkit-calc(100% - 88px);
		max-width: calc(100% - 88px);
		top: 18px;
	}

	.pm-product-card--showcase .pm-product-card__favorite-toggle {
		right: 16px;
		top: 16px;
	}

	.pm-product-card--showcase .pm-product-card__image-link,
	.pm-product-card--showcase .pm-product-card__showcase-body,
	.pm-product-card--showcase .pm-product-card__showcase-benefits {
		grid-column: 1;
	}

	.pm-product-card--showcase .pm-product-card__media {
		min-height: 310px;
		padding: 48px 24px 28px;
	}

	.pm-product-card--showcase .pm-product-card__showcase-body {
		padding: 28px 22px 26px;
	}

	.pm-product-card--showcase .pm-product-card__showcase-main {
		padding-right: 0;
	}

	.pm-product-card--showcase .pm-product-card__name {
		font-size: 1.72rem;
	}

	.pm-product-card--showcase .pm-product-card__purchase {
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 26px;
	}

	.pm-product-card--showcase .pm-product-card__price {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 100%;
	}

	.pm-product-card--showcase .pm-product-card__actions {
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		max-width: none;
	}

	.pm-product-card--showcase .pm-product-card__showcase-benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 14px 18px;
	}

	.pm-product-card--showcase .pm-product-card__showcase-benefit {
		border-left: 0;
		border-top: 1px solid var(--color-border-soft);
		padding: 10px 8px;
	}

	.pm-product-card--showcase .pm-product-card__showcase-benefit:nth-child(-n+2) {
		border-top: 0;
	}
}

@media screen and (max-width: 420px) {
	.pm-product-card--showcase .pm-product-card__showcase-benefits {
		grid-template-columns: minmax(0, 1fr);
	}

	.pm-product-card--showcase .pm-product-card__showcase-benefit:nth-child(n) {
		border-top: 1px solid var(--color-border-soft);
	}

	.pm-product-card--showcase .pm-product-card__showcase-benefit:first-child {
		border-top: 0;
	}
}

.pm-navigation-history__delete-form {
	margin: 0;
	position: absolute;
	right: 12px;
	top: 12px;
	z-index: 4;
}

.pm-navigation-history__delete-button {
	-webkit-appearance: none;
	appearance: none;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--button-danger-bg);
	border: 1px solid var(--button-danger-border);
	border-radius: var(--radius-control);
	box-sizing: border-box;
	color: var(--button-danger-color);
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 34px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	padding: 0;
	-webkit-transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
	transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
	width: 34px;
}

.pm-navigation-history__delete-button:hover,
.pm-navigation-history__delete-button:focus {
	background: var(--button-danger-bg-hover);
	border-color: var(--button-danger-border);
	box-shadow: 0 0 0 3px var(--color-focus-ring);
	color: var(--button-danger-color);
}

.pm-navigation-history__delete-icon {
	display: block;
	height: 15px;
	width: 15px;
}

.vm-product-details {
	margin-top: 28px;
    overflow: hidden;
}
.vm-product-details .product-image-big {
    float: left;
    position: relative;
    width: 48%;
}

.pm-page-vm-product .vm-product-details .product-gallery-main {
	-webkit-align-items: flex-start;
	align-items: flex-start;
	color: inherit;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 576px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	width: 100%;
}

.pm-page-vm-product .vm-product-details .product-image-big.has-gallery {
	-webkit-align-items: flex-start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	padding-right: 28px;
}

.pm-page-vm-product .vm-product-details .product-image-big.has-gallery .product-gallery-main {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 0;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	width: auto;
}

.pm-page-vm-product .vm-product-details .product-gallery-main:FOCUS {
	box-shadow: none;
	outline: none;
}

.pm-page-vm-product .vm-product-details .product-gallery-main:focus-visible {
	box-shadow: 0 0 0 2px rgba(45,41,39,0.14);
}

.pm-page-vm-product .vm-product-details .product-gallery-main .responsive-images {
	width: 100%;
}

.pm-page-vm-product .vm-product-details .product-gallery-main .responsive-images img {
	max-height: 576px;
}

.pm-product-gallery-play {
	-webkit-align-items: center;
	align-items: center;
	background: rgba(123,47,47,0.92);
	border: 2px solid rgba(255,255,255,0.86);
	border-radius: 50%;
	box-shadow: 0 10px 24px rgba(35,24,23,0.28);
	box-sizing: border-box;
	display: none;
	height: 76px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 76px;
	z-index: 3;
}

.pm-product-gallery-play:before {
	border-bottom: 14px solid transparent;
	border-left: 22px solid #fff;
	border-top: 14px solid transparent;
	content: "";
	display: block;
	margin-left: 6px;
}

.pm-page-vm-product .vm-product-details .product-gallery-main[data-pm-gallery-media-type="video"] .pm-product-gallery-play {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.pm-page-vm-product .vm-product-details [data-pm-gallery-main] {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-filter: blur(0);
	filter: blur(0);
	-webkit-transform: translateY(0) scale(1);
	transform: translateY(0) scale(1);
	-webkit-transition: opacity 320ms cubic-bezier(0.22, 1, 0.36, 1), -webkit-filter 420ms ease, -webkit-transform 420ms cubic-bezier(0.2, 0.7, 0.2, 1);
	transition: opacity 320ms cubic-bezier(0.22, 1, 0.36, 1), filter 420ms ease, transform 420ms cubic-bezier(0.2, 0.7, 0.2, 1);
	will-change: opacity, filter, transform;
}

.pm-page-vm-product .vm-product-details .product-image-big.is-changing [data-pm-gallery-main] {
	-webkit-filter: blur(4px);
	filter: blur(4px);
	opacity: 0.16;
	-webkit-transform: translateY(6px) scale(0.985);
	transform: translateY(6px) scale(0.985);
}

@media (prefers-reduced-motion: reduce) {
	.pm-page-vm-product .vm-product-details [data-pm-gallery-main],
	.vm-product-details .image-list .image {
		-webkit-transition: none;
		transition: none;
	}
	.pm-page-vm-product .vm-product-details .product-image-big.is-changing [data-pm-gallery-main],
	.vm-product-details .image-list .image:HOVER,
	.vm-product-details .image-list .image.selected {
		-webkit-filter: none;
		filter: none;
		-webkit-transform: none;
		transform: none;
	}
}

.pm-page-vm-product .vm-product-details .product-image-big.is-loading .product-gallery-main:AFTER {
	-webkit-animation: pmProductGallerySpin 0.7s linear infinite;
	animation: pmProductGallerySpin 0.7s linear infinite;
	border: 2px solid rgba(var(--color-brand-primary-rgb),0.12);
	border-top-color: var(--color-brand-primary);
	border-radius: 50%;
	content: "";
	height: 28px;
	left: 50%;
	margin: -14px 0 0 -14px;
	position: absolute;
	top: 50%;
	width: 28px;
}

@-webkit-keyframes pmProductGallerySpin {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes pmProductGallerySpin {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.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: 10px;
	margin-top: 22px;
	overflow-x: visible;
	padding: 0 0 7px;
	width: 100%;
}

.pm-page-vm-product .vm-product-details .product-image-big.has-gallery .image-list {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 78px;
	-ms-flex: 0 0 78px;
	flex: 0 0 78px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 10px;
	margin-top: 0;
	max-height: 576px;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0 4px 0 0;
	scrollbar-width: thin;
	width: 78px;
}
.pm-page-vm-product .vm-product-details .product-image-big.has-gallery.has-thumbnail-overflow:BEFORE,
.pm-page-vm-product .vm-product-details .product-image-big.has-gallery.has-thumbnail-overflow:AFTER {
	content: "";
	opacity: 1;
	pointer-events: none;
	position: absolute;
	-webkit-transition: opacity 180ms ease;
	transition: opacity 180ms ease;
	z-index: 4;
}
.pm-page-vm-product .vm-product-details .product-image-big.has-gallery.has-thumbnail-overflow:BEFORE {
	background: rgba(255,255,255,0.94);
	border: 1px solid rgba(var(--color-brand-primary-rgb),0.20);
	border-radius: 50%;
	box-shadow: 0 10px 24px rgba(65,42,34,0.14);
	bottom: 12px;
	height: 30px;
	left: 21px;
	width: 30px;
}
.pm-page-vm-product .vm-product-details .product-image-big.has-gallery.has-thumbnail-overflow:AFTER {
	border-bottom: 2px solid var(--color-brand-primary);
	border-right: 2px solid var(--color-brand-primary);
	bottom: 24px;
	height: 8px;
	left: 32px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 8px;
}
.pm-page-vm-product .vm-product-details .product-image-big.has-gallery.has-thumbnail-overflow.is-thumbnail-scroll-end:BEFORE,
.pm-page-vm-product .vm-product-details .product-image-big.has-gallery.has-thumbnail-overflow.is-thumbnail-scroll-end:AFTER {
	opacity: 0;
}
.product-image-big .fa {
	color: white;
    left: 44%;
    position: absolute;
    top: 44%;
}

.vm-product-details .image-list .image {
	border-bottom: 4px solid #eee;
	-webkit-box-flex: 0;
	-webkit-flex: 1 1 58px;
	-ms-flex: 1 1 58px;
	flex: 1 1 58px;
    float: none;
    height: 74px;
    margin: 0;
	max-width: 74px;
	min-width: 58px;
	overflow: hidden;
	position: relative;
	-webkit-transition: border-color 240ms ease, box-shadow 320ms ease, opacity 240ms ease, -webkit-transform 320ms cubic-bezier(0.2, 0.7, 0.2, 1);
	transition: border-color 240ms ease, box-shadow 320ms ease, opacity 240ms ease, transform 320ms cubic-bezier(0.2, 0.7, 0.2, 1);
	-webkit-transform: translateX(0);
	transform: translateX(0);
    width: 74px;
}

.vm-product-details .image-list .image.is-hidden {
	display: none;
}

.pm-page-vm-product .vm-product-details .product-image-big.has-gallery .image-list .image {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 74px;
	-ms-flex: 0 0 74px;
	flex: 0 0 74px;
	max-width: 74px;
	min-width: 74px;
}

@supports (aspect-ratio: 1 / 1) {
	.vm-product-details .image-list .image {
		aspect-ratio: 1 / 1;
		height: auto;
		width: auto;
	}
}

.vm-product-details .image-list .image:HOVER {
	border-bottom-color: #d6c8c0;
	-webkit-transform: translateX(2px);
	transform: translateX(2px);
}

.vm-product-details .image-list .image a {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	width: 100%;
}

.vm-product-details .image-list .image a:FOCUS {
	box-shadow: inset 0 0 0 2px rgba(var(--color-brand-primary-rgb),0.22);
	outline: none;
}

.vm-product-details .image-list .image.selected {
	border-bottom-color: #900;
	box-shadow: 0 14px 28px rgba(65,42,34,0.10);
	-webkit-transform: translateX(4px);
	transform: translateX(4px);
}

.vm-product-details .image-list .image img {
    left: 50%;
	max-height: -webkit-calc(100% - 8px);
	max-height: calc(100% - 8px);
	max-width: -webkit-calc(100% - 8px);
	max-width: calc(100% - 8px);
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
    top: 50%;
}

.vm-product-details .image-list .image .pm-product-gallery-play--thumb {
	border-width: 1px;
	box-shadow: 0 4px 12px rgba(35,24,23,0.24);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 30px;
	width: 30px;
}

.vm-product-details .image-list .image .pm-product-gallery-play--thumb:before {
	border-bottom-width: 6px;
	border-left-width: 10px;
	border-top-width: 6px;
	margin-left: 3px;
}

.vm-product-details a.product-image-zoom,
.vm-product-details a.product-image-zoom:HOVER {
	color: inherit;
	display: block;
	height: 100%;
	width: 100%;
}

.pm-product-gallery-lightbox {
	-webkit-align-items: center;
	align-items: center;
	background: rgba(33,27,24,0.82);
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	opacity: 0;
	padding: 28px;
	pointer-events: none;
	position: fixed;
	top: 0;
	-webkit-transition: opacity 260ms ease, visibility 0s linear 260ms;
	transition: opacity 260ms ease, visibility 0s linear 260ms;
	visibility: hidden;
	width: 100%;
	z-index: 10000;
}

.pm-product-gallery-lightbox.is-open {
	opacity: 1;
	pointer-events: auto;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	visibility: visible;
}

.pm-product-gallery-lightbox__image,
.pm-product-gallery-lightbox__video {
	border: 0;
	display: block;
	max-height: -webkit-calc(100vh - 96px);
	max-height: calc(100vh - 96px);
	max-width: -webkit-calc(100vw - 72px);
	max-width: calc(100vw - 72px);
	opacity: 0;
	-webkit-transform: translateY(8px) scale(0.985);
	transform: translateY(8px) scale(0.985);
	-webkit-transition: opacity 280ms ease, -webkit-transform 340ms cubic-bezier(0.2, 0.7, 0.2, 1);
	transition: opacity 280ms ease, transform 340ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.pm-product-gallery-lightbox__image {
	height: auto;
}

.pm-product-gallery-lightbox__video {
	background: #000;
	aspect-ratio: 16 / 9;
	width: 960px;
}

.pm-product-gallery-lightbox.is-open .pm-product-gallery-lightbox__image,
.pm-product-gallery-lightbox.is-open .pm-product-gallery-lightbox__video {
	opacity: 1;
	-webkit-transform: translateY(0) scale(1);
	transform: translateY(0) scale(1);
}

.pm-product-gallery-lightbox.is-image-changing .pm-product-gallery-lightbox__image,
.pm-product-gallery-lightbox.is-image-changing .pm-product-gallery-lightbox__video {
	opacity: 0;
	-webkit-transform: translateY(4px) scale(0.99);
	transform: translateY(4px) scale(0.99);
}

.pm-product-gallery-lightbox-open {
	overflow: hidden;
}

.pm-product-gallery-lightbox__close,
.pm-product-gallery-lightbox__nav {
	-webkit-appearance: none;
	appearance: none;
	-webkit-align-items: center;
	align-items: center;
	background: rgba(255,255,255,0.94);
	border: 1px solid rgba(255,255,255,0.52);
	border-radius: 50%;
	color: var(--color-text-primary);
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 44px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	position: absolute;
	-webkit-transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, opacity 180ms ease, -webkit-transform 180ms ease;
	transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, opacity 180ms ease, transform 180ms ease;
	width: 44px;
}

.pm-product-gallery-lightbox__close {
	right: 24px;
	top: 24px;
}

.pm-product-gallery-lightbox__nav {
	height: 52px;
	margin-top: -26px;
	top: 50%;
	width: 52px;
}

.pm-product-gallery-lightbox__nav--prev {
	left: 28px;
}

.pm-product-gallery-lightbox__nav--next {
	right: 28px;
}

.pm-product-gallery-lightbox__icon {
	display: block;
	fill: none;
	height: 24px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 24px;
}

.pm-product-gallery-lightbox__close .pm-product-gallery-lightbox__icon {
	height: 20px;
	width: 20px;
}

.pm-product-gallery-lightbox__close:HOVER,
.pm-product-gallery-lightbox__close:FOCUS,
.pm-product-gallery-lightbox__nav:HOVER,
.pm-product-gallery-lightbox__nav:FOCUS {
	background: #fff;
	border-color: #fff;
	color: var(--color-brand-primary);
}

.pm-product-gallery-lightbox__close:FOCUS,
.pm-product-gallery-lightbox__nav:FOCUS {
	box-shadow: 0 0 0 3px rgba(255,255,255,0.45);
	outline: none;
}

.pm-product-gallery-lightbox__nav:disabled {
	cursor: default;
	opacity: 0;
	pointer-events: none;
}

.vm-product-details .product-informations {
    float: right;
    margin-left: 2%;
    margin-right: 0;
    width: 50%;
}

.pm-page-vm-product .vm-product-details .product-informations header {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(0, 1fr);
	grid-template-columns: minmax(0, 1fr);
	column-gap: 0;
	row-gap: 0;
}

.pm-page-vm-product .vm-product-details .product-title-block {
	-ms-grid-column: 1;
	grid-column: 1;
	margin-bottom: 28px;
	min-width: 0;
}

.pm-page-vm-product .vm-product-details .product-title-block .product-brand-row {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 10px;
	min-width: 0;
}

.pm-page-vm-product .vm-product-details .product-informations .description {
	color: #333;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.62;
	margin-top: 22px;
}

.pm-page-vm-product .vm-product-details .product-informations .description p,
.pm-page-vm-product .vm-product-details .product-informations .description li {
	color: #333;
	font-size: inherit;
	line-height: inherit;
}

.pm-page-vm-product .vm-product-details .product-informations .description p {
	margin: 0 0 1.05em;
}

.pm-page-vm-product .vm-product-details .product-informations .description ul,
.pm-page-vm-product .vm-product-details .product-informations .description ol {
	margin: 0 0 1.2em 1.35em;
	padding-left: 1.15em;
}

.pm-page-vm-product .vm-product-details .product-informations .description ul {
	list-style: disc;
}

.pm-page-vm-product .vm-product-details .product-informations .description ol {
	list-style: decimal;
}

.pm-page-vm-product .vm-product-details .product-informations .description li {
	margin: 0 0 0.45em;
}

.pm-page-vm-product .vm-product-details .product-informations .description strong {
	color: #2f2926;
	font-weight: var(--font-weight-bold);
}

.pm-page-vm-product .vm-product-details .product-informations .description em {
	font-style: italic;
}

.pm-page-vm-product .vm-product-details .product-informations .description span {
	font: inherit;
}

.pm-page-vm-product .vm-product-details .product-informations .description h4 {
	color: #2f2926;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-weight: normal;
	line-height: 1.3;
	margin: 1.45em 0 0.55em;
}

.pm-page-vm-product .vm-product-details .product-informations .description h4,
.pm-page-vm-product .vm-product-details .product-informations .description h5 {
	font-size: 1rem;
}

.pm-page-vm-product .vm-product-details .product-informations .description h5 {
	color: #2f2926;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-weight: var(--font-weight-bold);
	line-height: 1.35;
	margin: 1.35em 0 0.5em;
}

.vm-review-form__title {
	border-bottom: 1px solid rgba(116, 98, 90, 0.18);
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 1.35rem;
	font-weight: normal;
	line-height: 1.25;
	margin: 22px 0 14px;
	padding: 0 0 10px;
}

/* Laboratorio olfattivo: visualizza le intensità degli accordi come provette leggibili e non decorative. */
.pm-page-vm-product .vm-product-details .pm-fragrance-lab {
	border-top: 1px solid var(--color-border);
	margin-top: 28px;
	padding-top: 22px;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__head {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-width: 0;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__copy {
	max-width: 520px;
	min-width: 0;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__eyebrow {
	color: #8c7770;
	display: block;
	font-family: var(--font-family-ui);
	font-size: 0.68rem;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0;
	line-height: 1.25;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__title {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 1.45rem;
	font-weight: normal;
	line-height: 1.18;
	margin: 0;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__controls {
	display: none;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	gap: 8px;
	padding-top: 2px;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab--scrollable .pm-fragrance-lab__controls {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__button {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-pill);
	color: var(--color-icon-muted);
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 19px;
	height: 34px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	padding: 0;
	width: 34px;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__button-icon {
	display: block;
	height: 19px;
	line-height: 1;
	width: 19px;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__button:hover,
.pm-page-vm-product .vm-product-details .pm-fragrance-lab__button:focus {
	background: var(--color-surface-soft);
	border-color: var(--button-secondary-border-hover);
	color: var(--color-link-hover);
	outline: none;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__button:disabled {
	color: #cdbfba;
	cursor: default;
	opacity: 0.55;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__bench-wrap {
	margin: 20px 0 0;
	position: relative;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__bench-wrap:before,
.pm-page-vm-product .vm-product-details .pm-fragrance-lab__bench-wrap:after {
	bottom: 0;
	content: "";
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	-webkit-transition: opacity 0.18s ease;
	transition: opacity 0.18s ease;
	width: 58px;
	z-index: 2;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__bench-wrap:before {
	background: linear-gradient(90deg, var(--color-surface, #fff), rgba(255,255,255,0));
	left: 0;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__bench-wrap:after {
	background: linear-gradient(270deg, var(--color-surface, #fff), rgba(255,255,255,0));
	right: 0;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab--scrollable:not(.pm-fragrance-lab--at-start) .pm-fragrance-lab__bench-wrap:before,
.pm-page-vm-product .vm-product-details .pm-fragrance-lab--scrollable:not(.pm-fragrance-lab--at-end) .pm-fragrance-lab__bench-wrap:after {
	opacity: 1;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__bench {
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	list-style: none;
	margin: 0;
	overflow-x: auto;
	padding: 3px 2px 9px;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__sample {
	--pm-fragrance-color: #9c8f88;
	--pm-fragrance-color-deep: #6f625c;
	--pm-fragrance-fill: 50%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 82px;
	-ms-flex: 0 0 82px;
	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: 0 0 82px;
	flex-direction: column;
	min-height: 160px;
	min-width: 82px;
	text-align: center;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: inherit;
	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;
	height: 100%;
	text-decoration: none;
	width: 100%;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__link:hover,
.pm-page-vm-product .vm-product-details .pm-fragrance-lab__link:focus {
	color: var(--color-brand-primary);
	outline: none;
	text-decoration: none;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__link:focus .pm-fragrance-lab__tube {
	box-shadow: inset 0 0 18px rgba(255,255,255,0.6), 0 0 0 3px rgba(var(--color-brand-primary-rgb),0.16), 0 12px 24px rgba(65,42,34,0.12);
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__sample--fill-1 {
	--pm-fragrance-fill: 18%;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__sample--fill-2 {
	--pm-fragrance-fill: 26%;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__sample--fill-3 {
	--pm-fragrance-fill: 35%;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__sample--fill-4 {
	--pm-fragrance-fill: 44%;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__sample--fill-5 {
	--pm-fragrance-fill: 52%;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__sample--fill-6 {
	--pm-fragrance-fill: 60%;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__sample--fill-7 {
	--pm-fragrance-fill: 69%;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__sample--fill-8 {
	--pm-fragrance-fill: 78%;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__sample--fill-9 {
	--pm-fragrance-fill: 86%;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__sample--fill-10 {
	--pm-fragrance-fill: 94%;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__sample--fresh {
	--pm-fragrance-color: #d6bd42;
	--pm-fragrance-color-deep: #8b7420;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__sample--floral {
	--pm-fragrance-color: #d89aac;
	--pm-fragrance-color-deep: #a45c72;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__sample--soft {
	--pm-fragrance-color: #b9ada4;
	--pm-fragrance-color-deep: #7c7068;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__sample--warm {
	--pm-fragrance-color: #c98b56;
	--pm-fragrance-color-deep: #8d5832;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__sample--spicy {
	--pm-fragrance-color: #b9654d;
	--pm-fragrance-color-deep: #813c2d;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__sample--woody {
	--pm-fragrance-color: #8f724d;
	--pm-fragrance-color-deep: #5c442c;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__sample--dark {
	--pm-fragrance-color: #6a5b55;
	--pm-fragrance-color-deep: #3f3632;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__sample--fruity {
	--pm-fragrance-color: #d06d67;
	--pm-fragrance-color-deep: #94413c;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__sample--gourmand {
	--pm-fragrance-color: #9b7048;
	--pm-fragrance-color-deep: #674528;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__sample--dominant .pm-fragrance-lab__tube {
	border-color: rgba(var(--color-brand-primary-rgb),0.32);
	box-shadow: inset 0 0 18px rgba(255,255,255,0.6), 0 12px 24px rgba(65,42,34,0.12);
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__sample--dominant .pm-fragrance-lab__tube:before {
	border-color: rgba(var(--color-brand-primary-rgb),0.35);
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__tube {
	background: linear-gradient(90deg, rgba(255,255,255,0.72), rgba(255,255,255,0.22) 42%, rgba(205,193,186,0.18));
	border: 1px solid rgba(157,142,134,0.42);
	border-radius: 0 0 12px 12px;
	border-top: 0;
	box-shadow: inset 0 0 16px rgba(255,255,255,0.58), 0 9px 18px rgba(65,42,34,0.08);
	display: block;
	height: 132px;
	margin: 8px auto 10px;
	overflow: visible;
	position: relative;
	width: 34px;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__tube:before {
	background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(246,240,236,0.54));
	border: 2px solid rgba(157,142,134,0.42);
	border-radius: 999px;
	box-shadow: inset 0 2px 4px rgba(91,70,62,0.12), 0 1px 2px rgba(65,42,34,0.08);
	box-sizing: border-box;
	content: "";
	height: 12px;
	left: -5px;
	position: absolute;
	top: -7px;
	width: -webkit-calc(100% + 10px);
	width: calc(100% + 10px);
	z-index: 3;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__tube:after {
	background: rgba(255,255,255,0.54);
	border-radius: 999px;
	bottom: 16px;
	content: "";
	position: absolute;
	right: 8px;
	top: 14px;
	width: 3px;
	z-index: 2;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__fill {
	background: linear-gradient(180deg, var(--pm-fragrance-color), var(--pm-fragrance-color-deep));
	border-radius: 9px;
	bottom: 4px;
	box-shadow: inset 0 7px 10px rgba(255,255,255,0.24), inset 0 -8px 12px rgba(45,35,30,0.16);
	display: block;
	height: var(--pm-fragrance-fill);
	left: 4px;
	max-height: -webkit-calc(100% - 8px);
	max-height: calc(100% - 8px);
	min-height: 7px;
	position: absolute;
	right: 4px;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__fill:before {
	background: rgba(255,255,255,0.36);
	border-radius: 999px;
	content: "";
	height: 5px;
	left: 3px;
	position: absolute;
	right: 3px;
	top: 4px;
}

.pm-page-vm-product .vm-product-details .pm-fragrance-lab__label {
	color: var(--color-text-body);
	display: block;
	font-family: var(--font-family-ui);
	font-size: 0.74rem;
	font-weight: var(--font-weight-bold);
	line-height: 1.2;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

.vm-product-details .product-name {
	color: #444;
    line-height: 2rem;
    margin: 0;
}

.vm-product-details .manufacturer-name {
    font-size: 1.2rem;
}

.pm-page-vm-product .vm-product-details .product-title-block .manufacturer-name {
	display: block;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	font-size: 1.24rem;
	line-height: 1.2;
	margin-bottom: 0;
	min-width: 0;
}

.pm-page-vm-product .vm-product-details .product-title-block .manufacturer-name a {
	color: inherit;
	text-decoration: none;
}

.pm-page-vm-product .vm-product-details .product-title-block .manufacturer-name a:HOVER,
.pm-page-vm-product .vm-product-details .product-title-block .manufacturer-name a:FOCUS {
	color: var(--color-brand-primary-hover);
	outline: none;
	text-decoration: none;
}

.pm-page-vm-product .vm-product-details .sub {
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	grid-column: 2;
	grid-row: 1;
	justify-content: flex-end;
	margin: 4px 0 0;
	min-width: 0;
}

.pm-page-vm-product .vm-product-details .sub .favorite-button {
	float: none;
	justify-self: end;
	min-height: 52px;
	min-width: 52px;
}

.pm-page-vm-product .vm-product-details .product-title-block .favorite-button {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	float: none;
	min-height: 52px;
	min-width: 52px;
}

.pm-page-vm-product .vm-product-details .sub .favorite-button .favorite-add,
.pm-page-vm-product .vm-product-details .sub .favorite-button .favorite-remove,
.pm-page-vm-product .vm-product-details .product-title-block .favorite-button .favorite-add,
.pm-page-vm-product .vm-product-details .product-title-block .favorite-button .favorite-remove {
	height: 52px;
	width: 52px;
}

.vm-product-details .price-cart-button {
	align-items: flex-end;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 24px;
	justify-content: space-between;
    margin-top: 30px;
    overflow: visible;
}

.pm-page-vm-product .vm-product-details .price-cart-button {
	align-items: start;
	border-top: 1px solid var(--color-border);
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(132px, 190px) minmax(0, 1fr);
	grid-template-columns: minmax(132px, 190px) minmax(0, 1fr);
	column-gap: 30px;
	row-gap: 18px;
	grid-column: 1 / -1;
	margin-top: 0;
	padding-top: 26px;
}

.vm-product-details .price-cart-button > .price {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	float: none;
	font-size: 13px;
}

.pm-page-vm-product .vm-product-details .price-cart-button > .price {
	align-self: start;
	grid-column: 1;
	min-width: 0;
	order: 2;
}

.vm-product-details .price-cart-button > .price strong {
	font-weight: normal;
}

.vm-product-details .price-cart-button > .price .pm-product-detail-price {
	display: block;
}

.vm-product-details .price-cart-button > .price .pm-product-detail-price__label {
	color: var(--color-text-muted);
	display: block;
	font-size: 0.78rem;
	line-height: 1.2;
	margin-bottom: 4px;
}

.vm-product-details .price-cart-button > .price .pm-product-detail-price__support {
	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;
	gap: 7px;
	line-height: 1.35;
	margin-bottom: 2px;
}

.vm-product-details .price-cart-button > .price .discount {
    background-color: var(--color-surface-accent);
	border: 1px solid #efcdc7;
	border-radius: var(--radius-control);
    color: var(--color-brand-primary);
    font-size: 0.72rem;
	font-weight: 700;
    line-height: 1.35;
    padding: 1px 5px;
}

.vm-product-details .price-cart-button > .price .old-price {
	color: var(--color-text-muted);
    text-decoration: line-through;
}

.vm-product-details .price-cart-button > .price .new-price {
	color: var(--color-brand-primary);
	display: block;
	font-size: 1.8em;
	font-weight: 700;
	line-height: 1.1;
	margin-top: 5px;
}

.vm-product-details .shipping-label {
    background-color: #e1b501;
    color: white;
    font-size: 0.6em;
    font-weight: 100;
    letter-spacing: 0.1em;
    padding: 0px 3px;
    text-transform: uppercase;
}

.vm-product-details .add-to-cart {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	float: right;
}

.pm-page-vm-product .vm-product-details .add-to-cart {
	display: contents;
	float: none;
	min-width: 0;
	width: 100%;
}

.pm-page-vm-product .vm-product-details .add-to-cart > div {
	display: contents;
}

.pm-page-vm-product .vm-product-details #addtocart {
	display: contents;
	margin: 0;
	width: 100%;
}

.pm-page-vm-product .vm-product-details #addtocart > .product-attributes {
	grid-column: 1;
	margin: 0;
	min-width: 0;
	order: 1;
	width: 100%;
}

.pm-page-vm-product .vm-product-details #addtocart > .product-attributes--normalized {
	grid-column: 1 / -1;
}

.pm-page-vm-product .vm-product-details #addtocart > label[for="product_id_field"] {
	grid-column: 1 / -1;
	order: 1;
}

.pm-page-vm-product .vm-product-details #addtocart > select.inputbox,
.pm-page-vm-product .vm-product-details #addtocart > .ts-wrapper.pm-product-attribute-tomselect {
	grid-column: 1 / -1;
	order: 1;
}

.pm-page-vm-product .vm-product-details #addtocart > .add-to-cart-button {
	align-self: end;
	grid-column: 2;
	justify-self: end;
	margin: 0;
	min-height: 52px;
	order: 3;
	padding-left: 22px;
	padding-right: 22px;
	width: 176px;
}

.pm-page-vm-product .vm-product-details .add-to-cart > .pm-product-shipping-note {
	align-self: flex-end;
	background: transparent;
	border-top: 1px solid rgba(164, 29, 27, 0.18);
	box-sizing: border-box;
	color: #8a7d76;
	display: block;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.73rem;
	font-weight: var(--font-weight-semibold);
	grid-column: 2;
	justify-self: end;
	letter-spacing: 0.035em;
	line-height: 1.25;
	margin-top: 10px;
	order: 4;
	padding: 8px 0 0;
	text-align: center;
	text-transform: none;
	width: 176px;
}

.pm-page-vm-product .vm-product-details .pm-product-service {
	border-top: 1px solid var(--color-border-soft);
	display: -ms-grid;
	display: grid;
	gap: 10px;
	grid-column: 1 / -1;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 22px;
	padding-top: 18px;
}

.pm-page-vm-product .vm-product-details .pm-product-service__item {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-field);
	box-sizing: border-box;
	color: var(--color-text-body);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	min-width: 0;
	padding: 12px;
	text-decoration: none;
}

.pm-page-vm-product .vm-product-details a.pm-product-service__item:HOVER,
.pm-page-vm-product .vm-product-details a.pm-product-service__item:FOCUS {
	background: #fff;
	border-color: var(--color-border-accent);
	color: var(--color-text-body);
	outline: none;
	text-decoration: none;
}

.pm-page-vm-product .vm-product-details .pm-product-service__media {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	align-items: center;
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: 50%;
	box-sizing: border-box;
	color: var(--color-brand-primary);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex: 0 0 auto;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.pm-page-vm-product .vm-product-details .pm-product-service__icon {
	height: 17px;
	width: 17px;
}

.pm-page-vm-product .vm-product-details .pm-product-service__body {
	display: block;
	min-width: 0;
}

.pm-page-vm-product .vm-product-details .pm-product-service__body strong {
	color: var(--color-text-primary);
	display: block;
	font-size: 0.78rem;
	font-weight: var(--font-weight-bold);
	line-height: 1.25;
	margin-bottom: 4px;
}

.pm-page-vm-product .vm-product-details .pm-product-service__body span {
	color: var(--color-text-secondary);
	display: block;
	font-size: 0.72rem;
	line-height: 1.42;
}

.vm-product-details .product-attributes {
	margin-bottom: 10px;
}

.vm-product-details .product-attributes label {
    margin-right: 4px;
}

.pm-page-vm-product .vm-product-details #addtocart > label[for="product_id_field"],
.pm-page-vm-product .vm-product-details .product-attributes label {
	color: #776e69;
	display: block;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.74rem;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.04em;
	line-height: 1.25;
	margin: 0 0 8px;
	text-align: left;
	text-transform: uppercase;
}

.pm-page-vm-product .vm-product-details #addtocart > br {
	display: none;
}

.pm-page-vm-product .vm-product-details #addtocart > select.inputbox,
.pm-page-vm-product .vm-product-details .product-attributes select.inputbox {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: linear-gradient(45deg, transparent 50%, var(--color-brand-primary) 50%), linear-gradient(135deg, var(--color-brand-primary) 50%, transparent 50%);
	background-position: -webkit-calc(100% - 18px) 50%, -webkit-calc(100% - 12px) 50%;
	background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%;
	background-repeat: no-repeat;
	background-size: 6px 6px, 6px 6px;
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-control);
	box-shadow: 0 8px 18px rgba(65,42,34,0.04);
	box-sizing: border-box;
	color: var(--color-text-body);
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	line-height: 1.35;
	margin: 0 0 14px;
	min-height: 44px;
	padding: 0 38px 0 13px;
	width: 100%;
	max-width: 100%;
}

.pm-page-vm-product .vm-product-details #addtocart > select.inputbox:FOCUS,
.pm-page-vm-product .vm-product-details .product-attributes select.inputbox:FOCUS {
	border-color: var(--color-brand-primary);
	box-shadow: 0 0 0 3px rgba(var(--color-brand-primary-rgb),0.12);
	outline: none;
}

.pm-page-vm-product .vm-product-details .product-attributes--variant-cards-ready select.pm-product-variant-card-source {
	height: 1px;
	margin: 0;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	width: 1px;
}

.pm-page-vm-product .vm-product-details .pm-product-variant-card-list {
	display: -ms-grid;
	display: grid;
	gap: 8px 10px;
	grid-template-columns: repeat(auto-fit, minmax(126px, 1fr));
	margin: 0 0 4px;
	width: 100%;
}

.pm-page-vm-product .vm-product-details .pm-product-variant-card {
	-webkit-appearance: none;
	appearance: none;
	background: #fff;
	border: 1px solid rgba(121, 101, 88, 0.28);
	border-radius: 3px;
	box-shadow: none;
	box-sizing: border-box;
	color: #38312d;
	cursor: pointer;
	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;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	gap: 3px;
	min-height: 42px;
	min-width: 0;
	padding: 8px 11px;
	text-align: left;
	-webkit-transition: border-color .18s ease, background-color .18s ease, color .18s ease;
	transition: border-color .18s ease, background-color .18s ease, color .18s ease;
	width: 100%;
}

.pm-page-vm-product .vm-product-details .pm-product-variant-card:hover {
	background: #fdfbf9;
	border-color: rgba(var(--color-brand-primary-rgb),0.48);
}

.pm-page-vm-product .vm-product-details .pm-product-variant-card:focus {
	border-color: var(--color-brand-primary);
	box-shadow: 0 0 0 3px rgba(var(--color-brand-primary-rgb),0.10);
	outline: none;
}

.pm-page-vm-product .vm-product-details .pm-product-variant-card.is-selected {
	background: #fbfaf8;
	border-color: var(--color-brand-primary);
	box-shadow: inset 0 0 0 1px rgba(var(--color-brand-primary-rgb),0.86);
	color: #2f2925;
}

.pm-page-vm-product .vm-product-details .pm-product-variant-card__text {
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 3px 6px;
	line-height: 1.2;
	min-width: 0;
	overflow-wrap: normal;
	word-break: normal;
}

.pm-page-vm-product .vm-product-details .pm-product-variant-card__code {
	color: inherit;
	display: inline-block;
	font-size: 0.86rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.2;
}

.pm-page-vm-product .vm-product-details .pm-product-variant-card__name {
	color: #5f5650;
	display: inline-block;
	font-size: 0.81rem;
	font-weight: 400;
	line-height: 1.2;
}

.pm-page-vm-product .vm-product-details .pm-product-variant-card__note {
	color: #7f736e;
	display: block;
	font-size: 0.72rem;
	font-weight: 400;
	line-height: 1.2;
	overflow-wrap: normal;
	word-break: normal;
}

.pm-page-vm-product .vm-product-details .pm-product-variant-notice {
	background: #fbfaf8;
	border-left: 2px solid var(--color-danger);
	box-sizing: border-box;
	color: #5f5650;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	margin: 0;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0 0 0 12px;
	-webkit-transform: translateY(-4px);
	transform: translateY(-4px);
	-webkit-transition: max-height .22s ease, opacity .18s ease, margin-top .18s ease, padding-top .18s ease, padding-bottom .18s ease, -webkit-transform .22s ease;
	transition: max-height .22s ease, opacity .18s ease, margin-top .18s ease, padding-top .18s ease, padding-bottom .18s ease, transform .22s ease;
	width: 100%;
}

.pm-page-vm-product .vm-product-details .pm-product-variant-notice.is-visible {
	-webkit-animation: pm-product-variant-notice-background 1.15s ease-out 1;
	animation: pm-product-variant-notice-background 1.15s ease-out 1;
	margin-top: 9px;
	max-height: 82px;
	opacity: 1;
	padding-bottom: 7px;
	padding-top: 7px;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.pm-page-vm-product .vm-product-details .pm-product-variant-notice__text {
	display: block;
	font-size: 0.78rem;
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 1.35;
}

@-webkit-keyframes pm-product-variant-notice-background {
	0% {
		background-color: #fbfaf8;
	}
	36% {
		background-color: #fff0ee;
	}
	100% {
		background-color: #fbfaf8;
	}
}

@keyframes pm-product-variant-notice-background {
	0% {
		background-color: #fbfaf8;
	}
	36% {
		background-color: #fff0ee;
	}
	100% {
		background-color: #fbfaf8;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pm-page-vm-product .vm-product-details .pm-product-variant-notice.is-visible {
		-webkit-animation: none;
		animation: none;
	}
}

.pm-page-vm-product .vm-product-details .product-attributes--needs-choice .pm-product-variant-card {
	border-color: rgba(var(--color-brand-primary-rgb),0.34);
}

.pm-page-vm-product .vm-product-details .product-attributes--needs-choice .ts-wrapper.pm-product-attribute-tomselect.single .ts-control,
.pm-page-vm-product .vm-product-details .product-attributes--needs-choice select.inputbox {
	border-color: rgba(var(--color-brand-primary-rgb),0.42);
}

.pm-page-vm-product .vm-product-details .ts-wrapper.pm-product-attribute-tomselect {
	--field-font-size-current: var(--select-font-size);
	box-sizing: border-box;
	display: block;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: 0 0 14px;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.pm-page-vm-product .vm-product-details .ts-wrapper.pm-product-attribute-tomselect.dropdown-active,
.pm-page-vm-product .vm-product-details .ts-wrapper.pm-product-attribute-tomselect.input-active {
	width: 100%;
}

.pm-page-vm-product .vm-product-details .ts-wrapper.pm-product-attribute-tomselect.single .ts-control {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	border-color: var(--color-border-strong);
	border-radius: var(--radius-control);
	box-shadow: 0 8px 18px rgba(65,42,34,0.04);
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: var(--field-font-size-current);
	height: 44px;
	min-height: 44px;
	overflow: hidden;
	padding-left: 13px !important;
	width: 100%;
}

.pm-page-vm-product .vm-product-details .ts-wrapper.pm-product-attribute-tomselect.single.input-active .ts-control,
.pm-page-vm-product .vm-product-details .ts-wrapper.pm-product-attribute-tomselect.single.dropdown-active .ts-control {
	height: 44px;
	min-height: 44px;
	width: 100%;
}

.pm-page-vm-product .vm-product-details .ts-wrapper.pm-product-attribute-tomselect.focus .ts-control,
.pm-page-vm-product .vm-product-details .ts-wrapper.pm-product-attribute-tomselect.input-active .ts-control {
	border-color: var(--color-brand-primary);
	box-shadow: 0 0 0 3px rgba(var(--color-brand-primary-rgb),0.12);
}

.pm-page-vm-product .vm-product-details .ts-wrapper.pm-product-attribute-tomselect .ts-control .item,
.pm-page-vm-product .vm-product-details .ts-wrapper.pm-product-attribute-tomselect .ts-control input {
	font-size: inherit;
	min-width: 0;
}

.pm-page-vm-product .vm-product-details .ts-wrapper.pm-product-attribute-tomselect .ts-control input {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.pm-page-vm-product .vm-product-details .ts-wrapper.pm-product-attribute-tomselect .ts-dropdown {
	box-sizing: border-box;
	font-size: var(--field-font-size-current);
	left: 0 !important;
	max-width: 100%;
	min-width: 100%;
	right: auto !important;
	width: 100% !important;
}

.pm-page-vm-product .vm-product-details .ts-wrapper.pm-product-attribute-tomselect .ts-dropdown {
	z-index: 120;
}

.pm-page-vm-product .vm-product-details .ts-wrapper.pm-product-attribute-tomselect .ts-dropdown .dropdown-input {
	box-sizing: border-box;
	font-size: inherit;
	min-height: 44px;
}

.vm-product-details .add-to-cart-button {
	-webkit-appearance: none;
	appearance: none;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
    background-color: #900;
    border: none;
	border-radius: 5px;
	box-sizing: border-box;
    color: white;
	cursor: pointer;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	float: right;
    font-size: 0.8rem;
	font-family: inherit;
    height: 45px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
    padding: 0 34px;
    text-transform: none;
}

.vm-product-details .add-to-cart-button__icon {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	font-size: 2.15em;
	margin-right: 3px;
}

.vm-product-details .add-to-cart-button:HOVER {
    background-color: var(--color-brand-primary-hover);
}

.vm-product-details hr {
    margin: 30px 27px;
}

.pm-page-vm-product .vm-product-details header hr {
	grid-column: 1 / -1;
	margin: 30px 0 0;
	width: 100%;
}

.vm-product-details .pm-product-share {
	border-top: 1px solid var(--color-border);
	margin-top: 28px;
	padding-top: 18px;
}

.vm-product-details .pm-product-share__title {
	color: #8c7770;
	display: block;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.68rem;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0;
	line-height: 1.25;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.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: 8px;
}

.vm-product-details .pm-product-share__button {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-pill);
	box-sizing: border-box;
	color: #6a514a;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.76rem;
	font-weight: var(--font-weight-bold);
	gap: 7px;
	line-height: 1.25;
	min-height: 35px;
	padding: 8px 12px;
	text-align: left;
	text-decoration: none;
}
button.pm-product-share__button {
	cursor: pointer;
}

.vm-product-details .pm-product-share__button[hidden] {
	display: none;
}

.vm-product-details .pm-product-share__button:HOVER,
.vm-product-details .pm-product-share__button:FOCUS {
	background: #fff;
	border-color: #d6c0b6;
	color: var(--color-brand-primary);
	text-decoration: none;
}

.vm-product-details .pm-product-share__icon {
	display: inline-block;
	flex: 0 0 auto;
	font-size: 15px;
	height: 16px;
	line-height: 16px;
	width: 16px;
}

.vm-product-details .pm-product-share__icon.pm-icon {
	height: 17px;
	width: 17px;
}

.vm-product-details .pm-product-pathways {
	border-top: 1px solid var(--color-border);
	margin-top: 28px;
	padding-top: 18px;
}

.vm-product-details .pm-product-pathways__title {
	color: #8c7770;
	display: block;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.68rem;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.04em;
	line-height: 1.25;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.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: 8px;
}

.vm-product-details .pm-product-pathways a {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-pill);
	color: #6a514a;
	display: inline-block;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.76rem;
	font-weight: var(--font-weight-bold);
	line-height: 1.25;
	padding: 8px 12px;
	text-decoration: none;
}

.vm-product-details .pm-product-pathways a:HOVER,
.vm-product-details .pm-product-pathways a:FOCUS {
	background: #fff;
	border-color: #d6c0b6;
	color: var(--color-brand-primary);
	text-decoration: none;
}

.vm-product-details .pm-product-discovery {
	clear: both;
	margin-top: 58px;
	padding-top: 36px;
}

.vm-product-details .pm-product-discovery__head {
	border-top: 1px solid var(--color-border);
	padding-top: 30px;
}

.vm-product-details .pm-product-discovery__head h2 {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 2rem;
	font-weight: normal;
	line-height: 1.15;
	margin: 0;
}

.vm-product-details .pm-product-discovery__head p {
	color: #6d625e;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.88rem;
	line-height: 1.55;
	margin: 6px 0 24px;
	max-width: 560px;
}

.vm-product-details .pm-product-discovery .vm-browse {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	margin-left: 0;
	margin-right: 0;
}

.vmCartTotal {
    font-size: 1.2em;
    font-weight: var(--font-weight-bold);
    text-align: right;
}

.vm-short-cart {
	overflow: hidden;
}

.vm-short-cart .cart {
    display: block;
	float: left;
    height: 26px;
    position: relative;
    width: 26px;
}
.vm-short-cart .cart-total {
	font-family: "Open Sans", sans-serif;
	font-size: 1.7em;
	margin: 5px 0 6px;
}
.vm-short-cart .cart-icon {
	color: #888;
    font-size: 2em;
    position: absolute;
}

.vm-short-cart .cart.full .cart-icon {
	color: var(--color-brand-primary);
}

.vm-short-cart .cart.full:HOVER .cart-icon {
    color: var(--color-brand-primary-hover);
}

.vm-short-cart .cart:HOVER .cart-amount {
    background-color: var(--color-brand-primary-hover);
}

.vm-short-cart .cart-amount {
    background-color: var(--color-brand-primary);
    border-radius: 50%;
    color: white;
    display: block;
    font-family: "Open Sans",sans-serif;
    font-size: 10px;
    height: 14px;
    left: 6px;
    line-height: 14px;
    position: absolute;
    text-align: center;
    top: 10px;
    width: 14px;
}
.vm-short-cart__label {
	display: none;
}
.vm-short-cart .shipping-label {
	color: #6b5e59;
    font-family: 'Oswald', sans-serif;
    font-size: 0.8em;
    font-weight: 100;
    letter-spacing: 0;
	line-height: 1.7em;
	text-align: right;
    text-transform: uppercase;
}
.vm-short-cart .shipping-label.free-shipping {
    background-color: #7a625b;
    color: white;
	float: right;
    padding: 0 0.6em;
}
.vm-checkout-bar .steps {
    margin-top: 1rem;
}
.vm-checkout-bar .steps .step {
    font-family: 'Oswald', sans-serif;
    font-size: 1rem;
	line-height: 2rem;
}
.vm-checkout-bar .steps .step.undone {
    color: #bbb;
}
.vm-checkout-bar .steps .step .current {
	color: #e1b501;
}
.vm-category-list > .category {
    font-size: 0.8rem;
    height: 140px;
    margin: .5rem .5rem 0;
    text-align: center;
    width: 140x;
}
.vm-category-list > .category img {
	border-radius: 5px;
}
.vm-category-list .category a:FIRST-CHILD {
    display: block;
    height: 90px;
	margin-bottom: 6px
}
.brands > .manufacturer-name,
.brands > .brand {
    font-size: 1.2em;
    height: 90px;
    margin: 2rem 0.8rem 0;
    text-align: center;
    width: 120px;
}
.brands > .manufacturer-name img,
.brands > .brand img {
    border-radius: 5px;
	height: 54px;
	margin-bottom: 0.4rem;
}
.brands > .manufacturer-name a,
.brands > .brand a {
	display: block;
}
.vm-category-brands-title {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 1.45rem;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 24px 0 4px;
	text-align: center;
}
.vm-cliccable-coupon {
    border-radius: 3px;
	border: 1px solid #3c763d;
    color: #444;
    cursor: default;
    font-size: 0.65rem;
    margin: 4px;
    padding: 3px 6px;
}
.vm-cliccable-coupon:HOVER {
	background-color: #3c763d;
	color: white;
}
#user-nav {
    background: #fff;
	border: 1px solid var(--color-border);
    border-radius: var(--radius-field);
	box-shadow: 0 8px 18px rgba(65,42,34,0.06);
    font-size: 0.8rem;
    overflow: hidden;
    padding: 12px 14px;
}

.pm-user-nav__inner {
	display: table;
	width: 100%;
}

#user-nav .user-details {
	display: table-cell;
    float: none;
    margin-left: 0;
	vertical-align: middle;
    width: 62%;
}

.pm-user-nav__cart {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
	width: 38%;
}

#user-nav .user-details div:FIRST-CHILD {
	display: inline-block;
    float: none;
	margin-right: 24px;
}

#user-nav .user-details .fa {
    color: var(--color-brand-primary);
    font-size: 1.55em;
    line-height: 1;
	margin-right: 7px;
	vertical-align: middle;
}

#user-nav .user-details .link {
	display: inline-block;
    vertical-align: middle;
}

#user-nav .user-details a {
	color: var(--color-text-body);
	font-weight: var(--font-weight-bold);
	text-decoration: none;
}

#user-nav .user-details a:HOVER {
	color: var(--color-brand-primary);
	text-decoration: none;
}

#user-nav .user-name {
    font-size: 1.43em;
    font-family: 'Open Sans', sans-serif;
    line-height: 19px;
    margin-top: 6px;
}

#user-nav .user > .fields,
#user-nav .search > .fields {
	display: none;
    height: 22px;
    margin-left: 6px;
	opacity: 0;
}

#user-nav .search > .link {
    transition: 1s;
}

#user-nav .vm-short-cart .cart {
    float: right !important;
    margin-left: 1em;
}

.vm-order-details .sectiontableheader th {
	font-size: 18px;
	line-height: 3em;
	padding-top:20px;
}

h3 span {
	color: #bbb;
	margin-left: 10px;
}

.content-link {
	margin: 8px 0 16px;
}

.pagination .pagenav {
	margin-right: 5px;
}

.input-group.has-feedback {
	align-items: stretch;
	background: var(--color-surface, #fff);
	border: 1px solid var(--color-border-strong, #c0ada2);
	border-radius: var(--radius-field);
	box-sizing: border-box;
	display: flex;
	min-height: 42px;
	overflow: hidden;
	position: relative;
	transition: border-color .18s ease, box-shadow .18s ease;
	width: 100%;
}

.input-group.has-feedback .fa,
.input-group.has-feedback .admin-icon,
.input-group.has-feedback .vm-module-login__icon {
	align-items: center;
	align-self: stretch;
	background: var(--color-surface-soft, #f8f6f3);
	border: 0;
	border-right: 1px solid var(--color-border-strong, #c8bdb4);
	border-radius: 0;
	box-sizing: border-box;
	color: var(--color-text-muted, #716762);
	display: flex;
	flex: 0 0 44px;
	font-size: 16px;
	height: auto;
	justify-content: center;
	line-height: 1;
	order: -1;
	position: static;
	width: 44px;
	z-index: 1;
}

.input-group.has-feedback .vm-module-login__icon {
	height: auto;
	width: 44px;
}

.input-group.has-feedback .admin-icon__svg {
	display: block;
	height: 18px;
	width: 18px;
}

.input-group.has-feedback .vm-module-login__icon.pm-icon {
	padding: 11px;
}

.pm-inline-link__icon {
	height: 1em;
	margin-left: 5px;
	vertical-align: -0.16em;
	width: 1em;
}

.input-group.has-feedback input,
.input-group.has-feedback .inputbox,
.input-group.has-feedback .form-control {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box;
	flex: 1 1 auto;
	min-height: 40px;
	min-width: 0;
	padding: 10px 12px !important;
	width: 100%;
}

.input-group.has-feedback input:focus,
.input-group.has-feedback .inputbox:focus,
.input-group.has-feedback .form-control:focus {
	border: 0 !important;
	box-shadow: none !important;
	outline: 0;
}

.input-group.has-feedback:focus-within {
	border-color: var(--color-brand-primary, #7a4f24);
	box-shadow: 0 0 0 3px rgba(var(--color-brand-primary-rgb), .12);
}

.input-group.has-feedback:focus-within .fa,
.input-group.has-feedback:focus-within .admin-icon,
.input-group.has-feedback:focus-within .vm-module-login__icon {
	background: var(--color-surface-soft, #f8f6f3);
	border-right-color: var(--color-brand-primary, #7a4f24);
	color: var(--color-brand-primary, #7a4f24);
}

form#login button:HOVER {
    background-color: var(--color-brand-primary-hover);
}

form#login hr {
	margin: 10px 3px;
}

.virtuemart-embed {
	overflow: hidden;
}

.virtuemart-embed .text {
	background-color: #e9e9e9;
	border-radius: 5px;
	color: #555;
	float: right;
	font-size: 0.67rem;
	line-height: 1rem;
	margin: 0.6rem 0;
    padding: 0.9rem 1rem;
    text-align: center;
	width: 50%;
}

.offer-list {
	color: #555;
	overflow: hidden;
	text-align: center;
}

.offer-list .offer-box {
    background-color: #eee;
    float: left;
    font-size: 10px;
    line-height: 15px;
    margin: 10px 0 0 2%;
    padding: 7px 24px;
    width: 48.2%;
}

.offer-list .offer-box:FIRST-CHILD {
    margin-left: 0;
}
.offer-list .offer-box .emph {
	color: #444;
	display: block;
	font-weight: var(--font-weight-bold);
	text-align: center
}
.offer-list .offer-box .coupon {
    background-color: white;
    border-radius: 3px;
	color: #d1a500;
    display: block;
    font-family: courier, monospace;
    font-size: 14px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.05em;
    margin: 8px 0px 6px;
    padding: 3px 0px;
    text-align: center;
}
.continue-button {
	margin: 50px auto;
	text-align: center;
}
.pm-page-vm-product #content > table.moduletable {
	width: 100%;
}
#testimonials.testimonials-product {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 14px 34px rgba(65,42,34,0.08);
	box-sizing: border-box;
	clear: both;
	margin: 56px auto 48px;
	max-width: var(--pm-product-page-width);
	padding: 32px var(--pm-product-page-gutter);
	width: -webkit-calc(100% - 64px);
	width: calc(100% - 64px);
}
.testimonials-product__head {
	border-bottom: 1px solid var(--color-border);
	display: table;
	margin-bottom: 24px;
	padding-bottom: 22px;
	width: 100%;
}
.testimonials-product__head > div {
	display: table-cell;
	vertical-align: bottom;
}
.testimonials-product__eyebrow {
	color: var(--color-brand-primary);
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.08em;
	line-height: 1.2;
	margin: 0 0 8px;
	text-transform: uppercase;
}
.testimonials-product__head h2 {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 2rem;
	font-weight: normal;
	line-height: 1.12;
	margin: 0 0 8px;
}
.testimonials-product__head p {
	color: #6a5c56;
	font-size: 15px;
	line-height: 1.55;
	margin: 0;
}
.testimonials-product__cta {
	color: var(--color-brand-primary);
	display: table-cell;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.02em;
	text-align: right;
	text-decoration: underline;
	text-underline-offset: 4px;
	text-transform: uppercase;
	vertical-align: bottom;
	white-space: nowrap;
	width: 230px;
}
.testimonials-product__cta:HOVER,
.testimonials-product__cta:FOCUS {
	color: var(--color-brand-primary-hover);
}
.testimonials-product__grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: -8px;
	margin-right: -8px;
}
.testimonials-product__card {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: none;
	box-sizing: border-box;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 0;
	-ms-flex: 1 1 0;
	flex: 1 1 0;
	margin: 0 8px;
	padding: 24px;
	text-align: left;
}
.testimonials-product__card p {
	color: #4e433f;
	font-size: 14px;
	line-height: 1.65;
	margin: 0 0 18px;
}
.testimonials-product__card cite {
	color: #6d5f59;
	display: block;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 1.05rem;
	font-style: normal;
	line-height: 1.3;
}
.hidden {
	display: none;
}
.mobile-version-link a {
    background: #e1b501;
    border-radius: 3px;
    color: white;
    padding: 1px 7px;
}
#fast-search-modal[aria-hidden="true"] {
	/* Fallback locale: il layer risultati non deve occupare spazio quando è chiuso. */
	display: none !important;
}
.search-icon--loading {
	opacity: 0.5;
}
.pm-quick-search {
	background: var(--color-surface);
	border-bottom: 1px solid var(--color-border);
	border-top: 1px solid var(--color-border-soft);
	box-shadow: 0 18px 42px rgba(var(--color-shadow-rgb), 0.055);
	box-sizing: border-box;
	clear: both;
	position: relative;
	z-index: 30;
}
.pm-quick-search[hidden] {
	display: none !important;
}
.pm-quick-search__dialog {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: var(--pm-page-width);
	width: -webkit-calc(100% - 64px);
	width: calc(100% - 64px);
}
.pm-quick-search__content {
	background: var(--color-surface);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	overflow: visible;
}
.pm-quick-search__bar {
	-webkit-align-items: center;
	align-items: center;
	border-bottom: 1px solid var(--color-border);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 24px;
	padding: 20px 0 18px;
}
.pm-quick-search--inline-trigger .pm-quick-search__bar {
	display: none;
}
.pm-quick-search__logo {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 198px;
	-ms-flex: 0 0 198px;
	flex: 0 0 198px;
	line-height: 1;
}
.pm-quick-search__logo img {
	display: block;
	height: auto;
	max-width: 198px;
	width: 100%;
}
.pm-quick-search__form {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 0;
	position: relative;
}
.pm-quick-search__form:after {
	background: var(--color-text-primary);
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
}
.pm-quick-search__search-icon {
	color: var(--color-text-primary);
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.pm-quick-search__search-svg {
	height: 24px;
	width: 24px;
}
.pm-quick-search__input {
	background: transparent;
	border: 0;
	box-shadow: none;
	box-sizing: border-box;
	color: var(--color-text-primary);
	font-family: var(--font-family-ui);
	font-size: 23px;
	font-weight: var(--font-weight-medium);
	height: 52px;
	line-height: 52px;
	outline: 0;
	padding: 0 48px 0 42px;
	width: 100%;
}
.pm-quick-search__input::-webkit-input-placeholder {
	color: #8d817b;
	opacity: 1;
}
.pm-quick-search__input:-moz-placeholder {
	color: #8d817b;
	opacity: 1;
}
.pm-quick-search__input::-moz-placeholder {
	color: #8d817b;
	opacity: 1;
}
.pm-quick-search__input:-ms-input-placeholder {
	color: #8d817b;
}
.pm-quick-search__submit,
.pm-quick-search__close {
	background: transparent;
	border: 0;
	color: var(--color-text-primary);
	cursor: pointer;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
}
.pm-quick-search__submit {
	border-radius: var(--radius-control);
	height: 34px;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 34px;
}
.pm-quick-search__submit:HOVER,
.pm-quick-search__submit:FOCUS,
.pm-quick-search__close:HOVER,
.pm-quick-search__close:FOCUS {
	background: var(--color-surface-accent);
	color: var(--color-brand-primary);
	outline: 0;
}
.pm-quick-search__submit-icon {
	height: 19px;
	width: 19px;
}
.pm-quick-search__close {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 46px;
	-ms-flex: 0 0 46px;
	flex: 0 0 46px;
	border-radius: 50%;
	height: 46px;
	width: 46px;
}
.pm-quick-search__close-icon {
	height: 30px;
	width: 30px;
}
.pm-quick-search__body {
	box-sizing: border-box;
	padding: 32px 0 42px;
	position: relative;
}
.pm-quick-search--inline-trigger .pm-quick-search__body {
	padding-top: 30px;
}
.pm-quick-search__inline-close {
	background: transparent;
	border: 0;
	border-radius: 50%;
	color: var(--color-text-primary);
	cursor: pointer;
	display: none;
	height: 42px;
	padding: 0;
	position: absolute;
	right: 0;
	top: 22px;
	width: 42px;
}
.pm-quick-search--inline-trigger .pm-quick-search__inline-close {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.pm-quick-search__inline-close:HOVER,
.pm-quick-search__inline-close:FOCUS {
	background: var(--color-surface-accent);
	color: var(--color-brand-primary);
	outline: 0;
}
.pm-quick-search__inline-close-icon {
	height: 28px;
	width: 28px;
}
.pm-quick-search__state {
	color: var(--color-text-muted);
	font-family: var(--font-family-ui);
	font-size: 16px;
	line-height: 1.5;
	margin: 0 auto;
	max-width: 520px;
	padding: 70px 0;
	text-align: center;
}
.pm-quick-search__state strong,
.pm-quick-search__state span {
	display: block;
}
.pm-quick-search__state strong {
	color: var(--color-text-primary);
	font-size: 23px;
	margin-bottom: 10px;
}
.pm-quick-search__state--loading {
	-webkit-align-items: center;
	align-items: center;
	color: var(--color-text-secondary);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	max-width: none;
	min-height: 72px;
	padding: 12px 0 18px;
	text-align: center;
}
.pm-quick-search__state--loading[hidden] {
	display: none !important;
}
.pm-quick-search__state--loading span {
	display: inline-block;
}
.pm-quick-search__loader {
	-webkit-animation: pm-dialog-spin 0.8s linear infinite;
	animation: pm-dialog-spin 0.8s linear infinite;
	border: 2px solid #eadbd4;
	border-radius: 50%;
	border-top-color: var(--color-brand-primary);
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 18px;
	-ms-flex: 0 0 18px;
	flex: 0 0 18px;
	height: 18px;
	margin-right: 10px;
	width: 18px;
}
.pm-quick-search__grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(0, 1.5fr) 36px minmax(300px, 0.82fr);
	grid-template-columns: minmax(0, 1.5fr) minmax(300px, 0.82fr);
	gap: 36px;
}
.pm-quick-search__section-title {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 27px;
	font-weight: normal;
	line-height: 1.14;
	margin: 0 0 22px;
	text-transform: none;
}
.pm-quick-search__product-list {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px 30px;
}
.pm-quick-search-product {
	-webkit-align-items: center;
	align-items: center;
	color: var(--color-text-primary);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	min-height: 108px;
	text-decoration: none;
}
.pm-quick-search-product:HOVER,
.pm-quick-search-product:FOCUS {
	color: var(--color-text-primary);
	outline: 0;
	text-decoration: none;
}
.pm-quick-search-product:HOVER .pm-quick-search-product__name,
.pm-quick-search-product:FOCUS .pm-quick-search-product__name {
	color: var(--color-brand-primary);
}
.pm-quick-search-product__media {
	-webkit-align-items: center;
	align-items: center;
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border-soft);
	border-radius: var(--radius-card);
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 78px;
	-ms-flex: 0 0 78px;
	flex: 0 0 78px;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 92px;
}
.pm-quick-search-product__media img {
	display: block;
	max-height: 88px;
	max-width: 66px;
	object-fit: contain;
	width: auto;
}
.pm-quick-search-product__copy {
	display: block;
	min-width: 0;
}
.pm-quick-search-product__brand {
	color: var(--color-text-muted);
	display: block;
	font-family: var(--font-family-ui);
	font-size: 12px;
	font-weight: var(--font-weight-medium);
	line-height: 1.25;
	margin-bottom: 6px;
	text-transform: uppercase;
}
.pm-quick-search-product__name {
	color: var(--color-text-primary);
	display: block;
	font-family: var(--font-family-display);
	font-size: 17px;
	font-weight: var(--font-weight-regular);
	line-height: 1.28;
	-webkit-transition: color 0.18s ease;
	transition: color 0.18s ease;
}
.pm-quick-search-product__detail {
	color: var(--color-text-secondary);
	display: block;
	font-size: 14px;
	line-height: 1.35;
	margin-top: 6px;
}
.pm-quick-search-product__price {
	-webkit-align-items: baseline;
	align-items: baseline;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: 8px;
	margin-top: 6px;
}
.pm-quick-search-product__old-price {
	color: var(--color-text-muted);
	font-size: 14px;
	text-decoration: line-through;
}
.pm-quick-search-product__final-price {
	color: var(--color-text-primary);
	font-size: 15px;
	font-weight: var(--font-weight-medium);
}
.pm-quick-search__side {
	min-width: 0;
}
.pm-quick-search__section {
	margin-bottom: 34px;
}
.pm-quick-search__link-grid {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 30px;
}
.pm-quick-search__link {
	color: var(--color-text-primary);
	display: block;
	font-family: var(--font-family-ui);
	font-size: 16px;
	font-weight: var(--font-weight-regular);
	line-height: 1.28;
	text-decoration: none;
}
.pm-quick-search__link:HOVER,
.pm-quick-search__link:FOCUS {
	color: var(--color-brand-primary);
	outline: 0;
	text-decoration: none;
}
.pm-quick-search__link strong,
.pm-quick-search-product strong {
	color: inherit;
	font-weight: var(--font-weight-medium);
}
.pm-quick-search__all,
.pm-quick-search__advanced {
	-webkit-align-items: center;
	align-items: center;
	border: 1px solid var(--color-text-primary);
	border-radius: var(--radius-control);
	color: var(--color-text-primary);
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-family: var(--font-family-ui);
	font-size: 16px;
	font-weight: var(--font-weight-medium);
	line-height: 1.2;
	margin-top: 30px;
	min-height: 44px;
	padding: 0 20px;
	text-decoration: none;
}
.pm-quick-search__advanced {
	border-color: var(--color-border-strong);
	margin-top: 8px;
}
.pm-quick-search__all:HOVER,
.pm-quick-search__all:FOCUS,
.pm-quick-search__advanced:HOVER,
.pm-quick-search__advanced:FOCUS {
	background: var(--color-text-primary);
	color: var(--color-surface);
	outline: 0;
	text-decoration: none;
}
.pm-quick-search__advanced .pm-icon {
	height: 16px;
	margin-left: 8px;
	width: 16px;
}

@media screen and (max-width: 1380px) {
	.pm-quick-search__grid {
		-ms-grid-columns: minmax(0, 1.45fr) 30px minmax(250px, 0.72fr);
		grid-template-columns: minmax(0, 1.45fr) minmax(250px, 0.72fr);
		gap: 30px;
	}
	.pm-quick-search__link-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.pm-quick-search__link {
		font-size: 16px;
	}
}
@media screen and (max-width: 1120px) {
	.pm-quick-search__grid {
		display: block;
	}
	.pm-quick-search__side {
		border-top: 1px solid var(--color-border);
		margin-top: 30px;
		padding-top: 30px;
	}
	.pm-quick-search__link-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
.vm-advanced-search {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: var(--pm-page-width);
	padding: 54px var(--pm-page-gutter) 68px;
	width: -webkit-calc(100% - 64px);
	width: calc(100% - 64px);
}
.vm-advanced-search__panel {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 14px 34px rgba(65,42,34,0.08);
	box-sizing: border-box;
	padding: 36px 40px 38px;
}
.vm-advanced-search__heading {
	border-bottom: 1px solid var(--color-border);
	margin-bottom: 26px;
	padding-bottom: 22px;
}
.vm-advanced-search__heading h1,
.vm-advanced-search__heading h2 {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 32px;
	font-weight: normal;
	line-height: 1.16;
	margin: 0 0 8px;
}
.vm-advanced-search__lead {
	color: var(--color-text-secondary);
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
	max-width: 680px;
}
.vm-advanced-search__field {
	margin-bottom: 22px;
}
.vm-advanced-search__form label {
	color: var(--color-text-body);
	display: block;
	font-size: 12px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0;
	line-height: 1.3;
	margin-bottom: 8px;
	text-transform: uppercase;
}
.vm-advanced-search__form label small {
	color: #9c8d86;
	font-size: 12px;
	font-weight: normal;
	text-transform: none;
}
.vm-advanced-search__form .form-control {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-control);
	box-shadow: none;
	box-sizing: border-box;
	color: var(--color-text-primary);
	font-size: 15px;
	height: 46px;
	line-height: 24px;
	min-height: 46px;
	padding: 10px 13px;
	width: 100%;
}
.vm-advanced-search__form .form-control:FOCUS {
	background: #fff;
	border-color: var(--color-brand-primary);
	box-shadow: 0 0 0 3px rgba(var(--color-brand-primary-rgb),0.08);
	outline: 0;
}
.vm-advanced-search__form .form-text {
	color: #7d706a;
	display: block;
	font-size: 12px;
	line-height: 1.45;
	margin-top: 8px;
}
.vm-advanced-search__price-grid {
	margin-left: -8px;
	margin-right: -8px;
	overflow: hidden;
}
.vm-advanced-search__price-field {
	box-sizing: border-box;
	float: left;
	padding-left: 8px;
	padding-right: 8px;
	width: 50%;
}
.vm-advanced-search__actions {
	border-top: 1px solid var(--color-border);
	margin: 8px 0 0;
	padding-top: 24px;
}
.vm-advanced-search__actions .btn {
	border-radius: var(--radius-control);
	box-sizing: border-box;
	font-size: 13px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0;
	line-height: 1.2;
	min-height: 44px;
	padding: 13px 22px;
	text-transform: uppercase;
}
.vm-advanced-search__actions .btn-primary {
	background: var(--color-brand-primary);
	border: 1px solid var(--color-brand-primary);
	color: #fff;
}
.vm-advanced-search__actions .btn-primary:HOVER,
.vm-advanced-search__actions .btn-primary:FOCUS {
	background: var(--color-brand-primary-hover);
	border-color: var(--color-brand-primary-hover);
	color: #fff;
}
.vm-advanced-search__actions .btn-primary .fa {
	margin-right: 8px;
}
.vm-advanced-search__actions .btn-link,
.vm-advanced-search__reset {
	background: #fff;
	border: 1px solid var(--card-border-hover);
	color: var(--color-brand-primary);
	margin-left: 8px;
	text-decoration: none;
}
.vm-advanced-search__actions .btn-link:HOVER,
.vm-advanced-search__actions .btn-link:FOCUS,
.vm-advanced-search__reset:HOVER,
.vm-advanced-search__reset:FOCUS {
	background: var(--color-surface-soft);
	border-color: #c6aea4;
	color: var(--color-brand-primary-active);
	text-decoration: none;
}

/* Home boutique toolkit: regole riusabili per evitare varianti visuali isolate nella landing. */
.pm-page-home {
	background: #f8f3ef;
	color: var(--color-text-body);
}
.pm-page-home #container {
	background: #fff;
	box-shadow: 0 18px 48px rgba(51,43,39,0.14);
}
.pm-page-home #logo {
	background-position: center top;
	background-size: 900px 103px;
	height: 98px;
}
.pm-page-home #content_area {
	float: none;
	margin: 0 7px 0 5px;
	width: 988px;
}
.pm-page-home #content {
	margin: 0 auto 1.6rem;
	min-height: 0;
	width: 920px;
}
.pm-page-home #banner {
	margin: 12px auto 20px;
	width: 920px;
}
.pm-home-nav {
	background: #fff;
	border-bottom: 1px solid #eee3de;
	border-top: 1px solid #f4ebe7;
	margin: -2px 0 0;
	padding: 0 40px;
}
.pm-home-nav ul {
	display: table;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	table-layout: fixed;
	width: 920px;
}
.pm-home-nav li {
	display: table-cell;
	text-align: center;
}
.pm-home-nav a {
	color: #594b45;
	display: block;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.76rem;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0;
	line-height: 1;
	padding: 15px 8px 14px;
	text-transform: uppercase;
}
.pm-home-nav a:HOVER,
.pm-home-nav a:FOCUS {
	color: var(--color-brand-primary);
	text-decoration: none;
}
.pm-page-home .pm-trust-bar {
	background: #fff;
	border-bottom: 1px solid var(--color-border);
	border-top: 1px solid #f3e7e1;
	margin: 0;
	padding: 9px 40px;
}
.pm-page-home .pm-trust-bar__list {
	margin: 0 auto;
	max-width: 920px;
}
.pm-page-home .pm-trust-bar__item {
	border-left-color: #f0e5df;
	padding: 0 7px;
}
.pm-page-home .pm-trust-bar__icon {
	background: var(--color-surface-soft);
	border-color: #ead6cd;
	box-shadow: none;
	height: 23px;
	line-height: 23px;
	width: 23px;
}
.pm-page-home .pm-trust-bar__icon:before {
	height: 8px;
	left: 8px;
	top: 5px;
	width: 5px;
}
.pm-page-home .pm-trust-bar__label {
	color: #5b4d48;
	font-size: 8.5px;
	line-height: 12px;
	max-width: 96px;
}
.pm-page-home #user-nav {
	background: transparent;
	border: none;
	border-bottom: 1px solid #eee3de;
	border-radius: 0;
	box-shadow: none;
	padding: 0 0 12px;
}
.pm-page-home #user-nav .user-details div:FIRST-CHILD {
	margin-right: 30px;
}
.pm-page-home #user-nav .user-details .user {
	display: inline-block;
}
.pm-page-home #user-nav .user-details .fa {
	color: var(--color-brand-primary);
	font-size: 1.28em;
}
.pm-page-home #user-nav .user-details a {
	color: #493d39;
	font-size: 0.78rem;
}
.pm-page-home .vm-short-cart .cart-total {
	color: #493d39;
	font-size: 1.22em;
}
.pm-page-home .vm-short-cart .shipping-label {
	color: #8a7770;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.68rem;
	line-height: 1.4;
	text-transform: none;
}
.pm-page-home .pm-home {
	padding-bottom: 18px;
}
.pm-page-home .pm-home-hero {
	background: var(--color-surface-soft);
	background-image: -webkit-linear-gradient(135deg, #fff 0%, #fbf4f0 58%, #f2e5df 100%);
	background-image: linear-gradient(135deg, #fff 0%, #fbf4f0 58%, #f2e5df 100%);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 18px 42px rgba(65,42,34,0.12);
	display: table;
	margin: 0 0 28px;
	min-height: 392px;
	overflow: hidden;
	padding: 40px 50px;
	width: 100%;
}
.pm-page-home .pm-home-hero:before {
	background: var(--color-brand-primary);
	height: 64px;
	left: 0;
	top: 46px;
	width: 3px;
}
.pm-page-home .pm-home-hero__copy {
	padding-right: 48px;
	width: 54%;
}
.pm-page-home .pm-home-hero h1 {
	color: #2d2623;
	font-size: 2.85rem;
	line-height: 1.04;
	margin-bottom: 18px;
}
.pm-page-home .pm-home-hero p {
	color: #5f514c;
	font-size: 1.06rem;
	line-height: 1.72;
	margin-bottom: 20px;
}
.pm-page-home .pm-home-hero__proof {
	margin-bottom: 0;
}
.pm-page-home .pm-home-hero__proof li {
	background: rgba(255,255,255,0.72);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-pill);
	color: #4a3f3a;
	font-size: 0.75rem;
	margin: 0 8px 8px 0;
	padding: 7px 11px;
}
.pm-page-home .pm-home-hero__proof .fa {
	color: var(--color-brand-primary);
}
.pm-page-home .pm-home-button {
	border-radius: var(--radius-control);
	font-size: 0.78rem;
	letter-spacing: 0;
	padding: 14px 22px;
}
.pm-page-home .pm-home-hero__actions {
	margin-bottom: 16px;
}
.pm-page-home .pm-home-button--primary {
	background: var(--color-brand-primary);
	box-shadow: 0 10px 20px rgba(var(--color-brand-primary-rgb),0.18);
}
.pm-page-home .pm-home-button--secondary {
	background: rgba(255,255,255,0.7);
	border-color: #cdaea2;
	color: #7f1712;
}
.pm-page-home .pm-home-button--primary:HOVER {
	background: var(--color-brand-primary-hover);
	box-shadow: 0 12px 24px rgba(var(--color-brand-primary-rgb),0.22);
}
.pm-page-home .pm-home-button--secondary:HOVER {
	background: #fff;
}
.pm-home-hero__visual {
	display: table-cell;
	position: relative;
	text-align: center;
	vertical-align: middle;
	width: 46%;
	z-index: 1;
}
.pm-home-hero-feature {
	background: rgba(255,255,255,0.78);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 18px 36px rgba(65,42,34,0.13);
	box-sizing: border-box;
	color: var(--color-text-body);
	display: block;
	padding: 28px 28px 24px;
	text-align: center;
}
.pm-home-hero-feature:HOVER {
	border-color: #d7b5aa;
	box-shadow: 0 22px 42px rgba(65,42,34,0.18);
	text-decoration: none;
}
.pm-home-hero-feature__image {
	background: #fff;
	border-radius: var(--radius-field);
	display: block;
	height: 280px;
	line-height: 280px;
	margin-bottom: 20px;
	text-align: center;
}
.pm-home-hero-feature__image img {
	height: 226px;
	max-height: 250px;
	max-width: 250px;
	object-fit: contain;
	vertical-align: middle;
	width: auto;
}
.pm-home-hero-feature__text span {
	color: #8c7770;
	display: block;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.7rem;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0;
	line-height: 1.25;
	margin-bottom: 6px;
	text-transform: uppercase;
}
.pm-home-hero-feature__text strong {
	color: var(--color-text-primary);
	display: block;
	font-family: 'Oswald', sans-serif;
	font-size: 1.22rem;
	font-weight: normal;
	line-height: 1.22;
	margin: 0 auto;
	max-width: 260px;
}
.pm-home-hero-feature__text em {
	color: var(--color-brand-primary);
	display: inline-block;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.74rem;
	font-style: normal;
	font-weight: var(--font-weight-bold);
	margin-top: 14px;
	text-transform: uppercase;
}
.pm-home-benefits {
	display: table;
	margin: 0 0 44px;
	table-layout: fixed;
	width: 100%;
}
.pm-home-benefit {
	background: #fff;
	border: 1px solid var(--color-border);
	box-sizing: border-box;
	display: table-cell;
	padding: 20px 22px;
	position: relative;
	vertical-align: top;
}
.pm-home-benefit:first-child {
	border-radius: 8px 0 0 8px;
}
.pm-home-benefit:last-child {
	border-radius: 0 8px 8px 0;
}
.pm-home-benefit .fa,
.pm-home-benefit__icon {
	color: var(--color-brand-primary);
	display: block;
	font-size: 1.15rem;
	margin-bottom: 12px;
}
.pm-home-benefit strong {
	color: var(--color-text-primary);
	display: block;
	font-family: 'Oswald', sans-serif;
	font-size: 1.08rem;
	font-weight: normal;
	line-height: 1.2;
	margin-bottom: 8px;
}
.pm-home-benefit span {
	color: #6b5f5a;
	display: block;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.82rem;
	line-height: 1.55;
}
.pm-page-home .pm-home-section {
	border-top: 1px solid var(--color-border);
	margin: 0 0 56px;
	padding-top: 48px;
}
.pm-page-home .pm-home-section__head {
	margin-bottom: 24px;
}
.pm-page-home .pm-home-section h2,
.pm-page-home .pm-home-section__title {
	color: var(--color-text-primary);
	font-size: 2.08rem;
	line-height: 1.12;
}
.pm-page-home .pm-home-section__head p {
	color: #6d605a;
	font-size: 0.96rem;
	max-width: 560px;
}
.pm-page-home .pm-home-section__link {
	color: var(--color-link-subtle);
	font-size: 0.75rem;
	padding-bottom: 4px;
}
.pm-page-home .pm-home-products .vm-browse {
	margin-left: -9px;
	margin-right: -9px;
}
	.pm-page-home .pm-home-category-grid,
.pm-page-home .pm-home-testimonial-grid {
	margin-left: -9px;
	margin-right: -9px;
}
.pm-page-home .pm-home-category-card {
	background: #fff;
	border-radius: var(--radius-card);
	box-shadow: 0 10px 24px rgba(65,42,34,0.08);
	margin: 0 9px 18px;
	min-height: 270px;
	width: -webkit-calc(33.333% - 18px);
	width: calc(33.333% - 18px);
}
.pm-page-home .pm-home-category-card:HOVER {
	box-shadow: 0 18px 34px rgba(65,42,34,0.15);
}
.pm-page-home .pm-home-category-card:after {
	background: -webkit-linear-gradient(top, rgba(45,38,35,0.02) 0%, rgba(45,38,35,0.26) 44%, rgba(45,38,35,0.78) 100%);
	background: linear-gradient(to bottom, rgba(45,38,35,0.02) 0%, rgba(45,38,35,0.26) 44%, rgba(45,38,35,0.78) 100%);
}
.pm-page-home .pm-home-category-card__image,
.pm-page-home .pm-home-category-card__image img {
	height: 270px;
}
.pm-page-home .pm-home-category-card__text {
	padding: 20px;
}
.pm-page-home .pm-home-category-card__title {
	font-size: 1.24rem;
}
.pm-page-home .pm-home-category-card__text span {
	color: #fff4ef;
	font-size: 0.8rem;
}
.pm-page-home .pm-home-category-card__text .pm-home-category-card__cta {
	color: #fff;
	letter-spacing: 0;
}
.pm-page-home .pm-home-testimonial {
	border-radius: var(--radius-card);
	box-shadow: 0 8px 22px rgba(65,42,34,0.06);
	margin: 0 9px 18px;
	min-height: 230px;
	padding: 30px 24px 22px;
	width: -webkit-calc(33.333% - 18px);
	width: calc(33.333% - 18px);
}
.pm-page-home .pm-home-testimonial:before {
	color: #e3c9bf;
	font-size: 2.1rem;
	top: 12px;
}
.pm-page-home .pm-home-testimonial strong {
	color: var(--color-text-primary);
	display: block;
	font-family: 'Oswald', sans-serif;
	font-size: 1.06rem;
	font-weight: normal;
	line-height: 1.32;
	margin-bottom: 12px;
	padding-left: 18px;
}
.pm-page-home .pm-home-testimonial p {
	color: #5a4d48;
	font-size: 0.82rem;
	line-height: 1.65;
	margin-top: 0;
}
.pm-page-home .pm-home-testimonial cite {
	color: #8c7770;
}
.pm-page-home .pm-home-story {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 12px 28px rgba(65,42,34,0.08);
	color: var(--color-text-body);
	padding: 36px;
}
.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__content p {
	color: #5f514c;
	font-size: 0.92rem;
}
.pm-page-home .pm-home-story__points li {
	border-top-color: var(--color-border);
	color: #4d423e;
	font-size: 0.84rem;
}
.pm-page-home .pm-home-story__points .fa {
	background: #fff;
	border-color: #ead6cd;
	color: var(--color-icon-subtle);
}
.pm-page-home .pm-home-story .pm-home-button--secondary {
	background: var(--button-secondary-bg);
	border-color: var(--button-secondary-border);
	color: var(--button-secondary-color);
}
.pm-page-home .pm-home-story .pm-home-button--secondary:HOVER {
	background: var(--button-secondary-bg-hover);
	border-color: var(--button-secondary-border-hover);
	color: var(--button-secondary-color-hover);
}
/* Footer boutique condiviso: struttura calda e rassicurante per tutte le pagine pubbliche. */
.pm-site-footer#footer {
	background: #f8f2ed;
	border-top: 1px solid var(--color-border);
	clear: both;
	color: #5f5550;
	font-size: 0.88rem;
	margin: 0;
	padding: 0;
}
.pm-footer-inner {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: var(--pm-page-width);
	padding: 0 var(--pm-page-gutter);
	width: 100%;
}
.pm-footer-breadcrumb {
	background: #fff;
	border-bottom: 1px solid var(--color-border);
	border-top: 1px solid var(--color-border);
}
.pm-footer-breadcrumb #path {
	border: 0;
	color: var(--color-text-muted);
	font-size: 0.82rem;
	line-height: 1.45;
	margin: 0;
	padding: 18px 0;
}
.pm-footer-breadcrumb #path a {
	color: var(--color-link-default);
	font-weight: var(--font-weight-medium);
	text-decoration: none;
}
.pm-footer-breadcrumb #path a:HOVER,
.pm-footer-breadcrumb #path a:FOCUS {
	color: var(--color-link-hover);
	text-decoration: underline;
}
.pm-footer-breadcrumb__separator {
	color: #8f837c;
	height: 13px;
	margin: 0 7px;
	vertical-align: -0.16em;
	width: 13px;
}
.pm-footer-main {
	background: linear-gradient(180deg, #fbf8f5 0%, #f3eae4 100%);
	border-top: 1px solid #eadbd3;
	padding: 34px 0 28px;
}
.pm-footer-grid {
	display: flex;
	gap: 30px;
}
.pm-footer-column {
	box-sizing: border-box;
	flex: 1 1 0;
	min-width: 0;
}
.pm-footer-column--contact {
	flex: 1.22 1 0;
}
.pm-footer-column--brand {
	flex: 1.15 1 0;
}
.pm-site-footer#footer .pm-footer-column__title {
	border-bottom: 1px solid rgba(120, 92, 78, 0.18);
	color: #302925;
	font-family: var(--font-family-ui);
	font-size: 0.82rem;
	font-weight: var(--font-weight-semibold);
	letter-spacing: 0.01em;
	line-height: 1.2;
	margin: 0 0 13px;
	padding-bottom: 10px;
	text-transform: none;
}
.pm-footer-column p {
	color: var(--color-text-secondary);
	font-size: 0.84rem;
	line-height: 1.45;
	margin: 0 0 8px;
}
.pm-footer-list,
.pm-site-footer#footer ul.pm-footer-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.pm-footer-list li {
	color: var(--color-text-secondary);
	font-size: 0.84rem;
	line-height: 1.42;
	margin: 0 0 8px;
}
.pm-footer-list__strong {
	color: var(--color-text-primary);
	font-weight: var(--font-weight-semibold);
	letter-spacing: 0.02em;
}
.pm-site-footer#footer .pm-footer-column a,
.pm-site-footer#footer .pm-footer-legal a {
	color: #574c47;
	text-decoration: none;
}
.pm-site-footer#footer .pm-footer-column a:HOVER,
.pm-site-footer#footer .pm-footer-column a:FOCUS,
.pm-site-footer#footer .pm-footer-legal a:HOVER,
.pm-site-footer#footer .pm-footer-legal a:FOCUS {
	color: var(--color-link-hover);
	text-decoration: underline;
}
.pm-site-footer#footer .pm-footer-link-important,
.pm-site-footer#footer .pm-footer-column .pm-footer-link-important {
	color: var(--color-link-hover);
	font-weight: var(--font-weight-semibold);
}
.pm-footer-help {
	color: var(--color-text-primary);
	font-size: 0.82rem;
	font-weight: var(--font-weight-medium);
	margin-bottom: 5px;
}
.pm-site-footer#footer .pm-footer-phone {
	color: var(--color-text-primary);
	display: inline-block;
	font-size: 1.12rem;
	font-weight: var(--font-weight-semibold);
	letter-spacing: 0;
	line-height: 1.2;
	margin: 1px 0 14px;
}
.pm-site-footer#footer .pm-footer-phone .fa,
.pm-site-footer#footer .pm-footer-phone .pm-icon {
	color: var(--color-icon-secondary);
	margin-right: 7px;
	width: auto;
}
.pm-site-footer#footer .pm-footer-phone .pm-icon {
	height: 19px;
	vertical-align: -0.18em;
	width: 19px;
}
.pm-footer-icon-list li {
	padding-left: 25px;
	position: relative;
}
.pm-site-footer#footer .pm-footer-icon-list li .fa,
.pm-site-footer#footer .pm-footer-icon-list li .pm-icon {
	color: var(--color-icon-subtle);
	left: 0;
	position: absolute;
	text-align: center;
	top: 2px;
	width: 16px;
}
.pm-site-footer#footer .pm-footer-icon-list li .pm-icon {
	height: 15px;
	width: 15px;
}
.pm-footer-utility {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 9px;
	justify-content: flex-start;
	min-width: 0;
}
.pm-footer-label {
	color: #574c47;
	font-weight: var(--font-weight-regular);
	white-space: nowrap;
}
.pm-site-footer#footer .pm-footer-social__link {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: var(--radius-field);
	box-sizing: border-box;
	color: #574c47;
	display: inline-flex;
	height: 26px;
	justify-content: center;
	line-height: 1;
	box-shadow: none;
	text-decoration: none;
	transition: box-shadow 0.18s ease, color 0.18s ease;
	width: 26px;
}
.pm-site-footer#footer .pm-footer-legal a.pm-footer-social__link:HOVER,
.pm-site-footer#footer .pm-footer-legal a.pm-footer-social__link:FOCUS {
	background: transparent;
	color: #1877f2;
	box-shadow: 0 0 0 3px rgba(24,119,242,0.18);
	text-decoration: none;
}
.pm-footer-social__icon {
	display: block;
	fill: none;
	height: 26px;
	stroke: none;
	width: 26px;
}
.pm-site-footer#footer .pm-footer-social__link .pm-icon--facebook .pm-icon-facebook__tile {
	fill: #574c47;
	opacity: 0.42;
	transition: fill 0.18s ease, opacity 0.18s ease;
}
.pm-site-footer#footer .pm-footer-social__link .pm-icon--facebook .pm-icon-facebook__mark {
	fill: #fff;
}
.pm-site-footer#footer .pm-footer-legal a.pm-footer-social__link:HOVER .pm-icon--facebook .pm-icon-facebook__tile,
.pm-site-footer#footer .pm-footer-legal a.pm-footer-social__link:FOCUS .pm-icon--facebook .pm-icon-facebook__tile {
	fill: #1877f2;
	opacity: 1;
}
.pm-footer-legal {
	background: #efe6df;
	border-top: 1px solid #e0d1c8;
	color: #746963;
	font-size: 0.7rem;
	letter-spacing: 0.02em;
	line-height: 1.6;
	padding: 13px 0;
	text-transform: uppercase;
}
.pm-footer-legal .pm-footer-inner {
	align-items: center;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}
.pm-footer-copy,
.pm-footer-legal-links {
	min-width: 0;
}
.pm-footer-legal-links {
	justify-self: center;
	text-align: center;
}
.pm-footer-credit {
	align-items: center;
	color: #574c47;
	display: flex;
	gap: 9px;
	justify-self: end;
	min-width: 0;
}
.pm-site-footer#footer .pm-footer-credit__link {
	align-items: center;
	color: #574c47;
	display: inline-flex;
	height: 26px;
	line-height: 1;
	text-decoration: none;
	transition: box-shadow 0.18s ease, color 0.18s ease;
	width: 34px;
}
.pm-site-footer#footer .pm-footer-credit__link:HOVER,
.pm-site-footer#footer .pm-footer-credit__link:FOCUS {
	color: var(--color-link-hover);
	box-shadow: 0 0 0 3px var(--color-focus-ring);
	text-decoration: none;
}
.pm-footer-credit__logo {
	background-color: currentColor;
	display: block;
	height: 26px;
	opacity: 0.42;
	transition: opacity 0.18s ease;
	-webkit-mask: url("../templates/pm/images/vm-ingegneria.svg") center / contain no-repeat;
	mask: url("../templates/pm/images/vm-ingegneria.svg") center / contain no-repeat;
	width: 34px;
}
.pm-site-footer#footer .pm-footer-credit__link:HOVER .pm-footer-credit__logo,
.pm-site-footer#footer .pm-footer-credit__link:FOCUS .pm-footer-credit__logo {
	background-color: transparent;
	background-image: url("../templates/pm/images/vm-ingegneria.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 1;
	-webkit-mask: none;
	mask: none;
}
.pm-footer-privacy-button {
	background: transparent;
	border: 0;
	color: var(--color-link-default);
	cursor: pointer;
	display: inline;
	font: inherit;
	letter-spacing: inherit;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
.pm-footer-privacy-button:HOVER,
.pm-footer-privacy-button:FOCUS {
	color: var(--color-link-hover);
	text-decoration: underline;
}
.pm-footer-shell--compact .pm-footer-breadcrumb,
.pm-footer-shell--compact .pm-footer-main,
.pm-footer-shell--compact .pm-footer-utility,
.pm-footer-shell--compact .pm-footer-credit {
	display: none;
}
.pm-footer-shell--compact .pm-footer-legal {
	background: var(--color-surface);
	border-top: 1px solid var(--color-border);
	padding: 16px 0;
}
.pm-footer-shell--compact .pm-footer-legal .pm-footer-inner {
	display: flex;
	justify-content: center;
}
.pm-footer-shell--compact .pm-footer-legal-links {
	justify-self: center;
	text-align: center;
}

@media screen and (max-width: 1180px) {
	.pm-footer-legal .pm-footer-inner {
		align-items: flex-start;
		gap: 8px;
		grid-template-columns: 1fr;
	}
	.pm-footer-legal-links {
		justify-self: center;
		text-align: center;
	}
	.pm-footer-utility {
		justify-content: flex-start;
	}
	.pm-footer-credit {
		justify-self: start;
	}
}

@media screen and (max-width: 980px) {
	.pm-footer-grid {
		flex-wrap: wrap;
		gap: 30px 36px;
	}
	.pm-footer-column,
	.pm-footer-column--brand,
	.pm-footer-column--contact {
		flex: 1 1 -webkit-calc(50% - 18px);
		flex: 1 1 calc(50% - 18px);
	}
	.pm-footer-legal .pm-footer-inner {
		align-items: flex-start;
		gap: 8px;
		grid-template-columns: 1fr;
	}
	.pm-footer-legal-links {
		justify-self: start;
		text-align: left;
	}
	.pm-footer-utility {
		justify-content: flex-start;
	}
	.pm-footer-credit {
		justify-self: start;
	}
}

@media screen and (max-width: 680px) {
	.pm-footer-grid {
		display: block;
	}
	.pm-footer-column {
		margin-bottom: 24px;
	}
	.pm-footer-column:last-child {
		margin-bottom: 0;
	}
}

/* Home mockup: toolkit condiviso per masthead, hero, benefit bar e card prodotto. */
.pm-page-home {
	background: #fff;
	color: #262322;
}
.pm-page-home #container {
	background: #fff;
	border-radius: 0;
	box-shadow: none;
	margin: 0 auto;
	overflow: visible;
	width: 100%;
}
.pm-page-home #content_area,
.pm-page-home #content {
	float: none;
	margin: 0;
	width: 100%;
}
.pm-page-home #mainbody {
	padding-top: 0;
}
.pm-page-home #left_menu,
.pm-page-home #banner {
	display: none;
}
.pm-page-home .pm-trust-bar {
	background: #fff;
	border: none;
	box-sizing: border-box;
	box-shadow: 0 1px 14px rgba(40,34,31,0.08);
	margin: 0;
	padding: 0 32px;
	position: relative;
	z-index: 5;
}
.pm-page-home .pm-trust-bar__list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 48px;
	margin: 0 auto;
	max-width: 1160px;
	width: 100%;
}
.pm-page-home .pm-trust-bar__item {
	border-left: none;
	display: block;
	padding: 0;
	text-align: center;
	white-space: nowrap;
}
.pm-page-home .pm-trust-bar__icon {
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	color: #161616;
	font-size: 17px;
	height: auto;
	line-height: 1;
	margin-right: 11px;
	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: #1f1f1f;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.2;
	max-width: none;
	text-transform: none;
}
@media screen and (max-width: 1300px) {
	.pm-page-home .pm-trust-bar {
		padding-left: 18px;
		padding-right: 18px;
	}
	.pm-page-home .pm-trust-bar__label {
		font-size: 10px;
	}
	.pm-page-home .pm-trust-bar__icon {
		font-size: 13px;
		margin-right: 5px;
	}
	.pm-page-home .pm-trust-bar__list {
		max-width: 1120px;
	}
	.pm-home-masthead,
	.pm-page-home .pm-home-hero__copy,
	.pm-page-home .pm-home-section {
		max-width: 1080px;
		width: -webkit-calc(100% - 64px);
		width: calc(100% - 64px);
	}
	.pm-page-home #user-nav .search {
		width: 280px;
	}
	.pm-page-home #user-nav .user {
		right: 142px;
	}
	.pm-page-home .pm-user-nav__cart {
		right: 16px;
		width: 112px;
	}
	.pm-page-home .pm-user-nav__cart:before {
		margin-right: 8px;
	}
	.pm-page-home .pm-user-nav__cart:after {
		display: inline-block;
	}
	.pm-home-nav {
		padding-left: 8px;
		padding-right: 8px;
	}
	.pm-home-nav ul {
		max-width: 980px;
	}
	.pm-home-nav a {
		font-size: 11px;
		padding-left: 3px;
		padding-right: 3px;
	}
	.pm-page-home .pm-home-hero {
		background-position: 122% bottom;
		background-position: right -190px bottom;
	}
	.pm-home-hero-product--main {
		width: 285px;
	}
	.pm-home-hero-product--tall {
		left: 43%;
		width: 220px;
	}
	.pm-home-hero-product--small {
		left: 68%;
		width: 205px;
	}
}
.pm-home-masthead {
	height: 112px;
	margin: 0 auto;
	max-width: 1228px;
	position: relative;
}
.pm-page-home #logo {
	background: none;
	color: #151515;
	height: 86px;
	left: 50%;
	margin: 0;
	position: absolute;
	text-align: center;
	top: 18px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 310px;
	z-index: 2;
}
.pm-page-home #logo span {
	display: block;
}
.pm-page-home .pm-logo-kicker {
	color: #25211f;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 8px;
	line-height: 1;
	margin: 0 0 4px;
	text-transform: uppercase;
}
.pm-page-home .pm-logo-main {
	color: var(--color-brand-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 53px;
	font-weight: normal;
	letter-spacing: 2px;
	line-height: 0.86;
	text-transform: uppercase;
}
.pm-page-home .pm-logo-since {
	color: #3b3430;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-weight: normal;
	letter-spacing: 4px;
	line-height: 1;
	margin-top: 9px;
	text-transform: uppercase;
}
.pm-home-masthead__tools {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 3;
}
.pm-page-home #user-nav {
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	height: 100%;
	padding: 0;
}
.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-bottom: 1px solid #cfc7c1;
	left: 0;
	padding: 0 0 12px 0;
	position: absolute;
	top: 42px;
	width: 330px;
}
.pm-page-home #user-nav .user {
	position: absolute;
	right: 152px;
	top: 43px;
	white-space: nowrap;
}
.pm-page-home #user-nav .user-details div:FIRST-CHILD {
	margin-right: 0;
}
.pm-page-home #user-nav .user-details .fa {
	color: #111;
	font-size: 21px;
	line-height: 1;
	margin-right: 14px;
	vertical-align: middle;
}
.pm-page-home #user-nav .user-details .link {
	display: inline-block;
	vertical-align: middle;
}
.pm-page-home #user-nav .search a {
	color: #807873;
	font-size: 13px;
	font-weight: normal;
}
.pm-page-home #user-nav .user a {
	color: #111;
	font-size: 13px;
	font-weight: normal;
}
.pm-page-home #user-nav a:HOVER,
.pm-page-home #user-nav a:FOCUS {
	color: var(--color-brand-primary);
	text-decoration: none;
}
.pm-page-home .pm-user-nav__cart {
	color: #111;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 13px;
		min-height: 26px;
	min-width: 112px;
	position: absolute;
	right: 0;
	text-align: left;
	top: 36px;
	width: 112px;
}
.pm-page-home .pm-user-nav__cart:before {
	color: #111;
	content: "";
	display: inline-block;
	font-family: inherit;
	font-size: 0;
	line-height: 24px;
	margin-right: 10px;
	vertical-align: middle;
}
.pm-page-home .pm-user-nav__cart:after {
	color: #111;
	content: "Shopping bag";
	display: inline-block;
	line-height: 24px;
	vertical-align: middle;
}
.pm-page-home .vm-short-cart {
	bottom: 0;
	left: 0;
	min-width: 102px;
	min-height: 24px;
	opacity: 0.01;
	padding-left: 34px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}
.pm-page-home .vm-short-cart > div {
	overflow: visible !important;
}
.pm-page-home .vm-short-cart > div > div:first-child {
	float: none !important;
	left: 0;
	position: absolute;
	top: 0;
}
.pm-page-home .vm-short-cart .cart {
	display: inline-block;
	margin-right: 9px;
	position: relative;
	vertical-align: middle;
}
.pm-page-home .vm-short-cart .cart-icon {
	color: #111;
	font-size: 22px;
	line-height: 1;
}
.pm-page-home .vm-short-cart .cart-total,
.pm-page-home .vm-short-cart .shipping-label {
	display: none;
}
.pm-page-home .vm-short-cart .cart-amount {
	background: var(--color-brand-primary);
	color: #fff;
	left: auto;
	right: -5px;
	top: -5px;
}
.pm-home-nav {
	background: #fff;
	border-bottom: 1px solid var(--color-border-strong);
	border-top: none;
	margin: 0;
	padding: 0 32px;
}
.pm-home-nav ul {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
		height: 58px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	list-style: none;
	margin: 0 auto;
	max-width: 1110px;
	padding: 0;
	width: 100%;
}
.pm-home-nav li {
	display: block;
	text-align: center;
}
.pm-home-nav a {
	color: #171514;
	display: block;
	font-size: 12px;
	font-weight: var(--font-weight-semibold);
	letter-spacing: 0;
	line-height: 56px;
	padding: 0 8px;
	text-transform: uppercase;
}
.pm-home-nav a.pm-home-nav__accent {
	color: #171514;
}
.pm-home-nav a:HOVER,
.pm-home-nav a:FOCUS {
	color: var(--color-nav-active);
	text-decoration: none;
}
.pm-page-home .pm-home {
	padding: 0 0 70px;
}
.pm-page-home .pm-home-hero {
	background: #fff;
	background-image: var(--pm-home-hero-image);
	background-size: auto 100%;
	border: none;
	border-radius: 0;
	box-shadow: none;
	display: block;
	margin: 0;
	min-height: 454px;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
}
@media screen and (min-width: 1601px) {
	.pm-page-home .pm-home-hero {
		background-position: right calc((100vw - 1600px) / 2) bottom 0;
	}
}
.pm-page-home .pm-home-hero:before {
	background: -webkit-linear-gradient(left, #fff 0%, rgba(255,255,255,0.96) 34%, rgba(255,255,255,0.68) 54%, rgba(255,255,255,0) 74%);
	background: linear-gradient(to right, #fff 0%, rgba(255,255,255,0.96) 34%, rgba(255,255,255,0.68) 54%, rgba(255,255,255,0) 74%);
	bottom: 0;
	content: "";
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	width: 64%;
	z-index: 1;
}
.pm-page-home .pm-home-hero:after {
	display: none;
}
.pm-page-home .pm-home-hero__copy {
	box-sizing: border-box;
	display: block;
	margin: 0 auto;
	max-width: 1228px;
	padding: 56px 0 70px;
	position: relative;
	width: 100%;
	z-index: 2;
}
.pm-page-home .pm-home-hero h1 {
	color: #282524;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 58px;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 0.98;
	margin: 0 0 26px;
	max-width: 510px;
}
.pm-page-home .pm-home-hero h1 em {
	color: var(--color-brand-primary);
	display: inline-block;
	font-style: italic;
	font-weight: normal;
}
.pm-page-home .pm-home-hero p {
	color: #2e2b2a;
	font-size: 16px;
	line-height: 1.55;
	margin: 0 0 24px;
	max-width: 480px;
}
.pm-page-home .pm-home-hero__actions {
	margin: 0;
}
.pm-page-home .pm-home-button {
	border-radius: var(--radius-control);
	box-sizing: border-box;
	display: inline-block;
	font-size: 13px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0;
	line-height: 1;
	margin: 0 18px 0 0;
	min-width: 220px;
	padding: 20px 24px;
	text-align: center;
	text-transform: uppercase;
}
.pm-page-home .pm-home-button .fa {
	font-size: 16px;
	margin-left: 14px;
	vertical-align: -1px;
}
.pm-page-home .pm-home-button--primary {
	background: #a40f13;
	border: 1px solid #a40f13;
	box-shadow: none;
	color: #fff;
}
.pm-page-home .pm-home-button--secondary {
	background: rgba(255,255,255,0.88);
	border: 1px solid #a40f13;
	color: var(--color-brand-primary);
}
.pm-page-home .pm-home-button--primary:HOVER,
.pm-page-home .pm-home-button--primary:FOCUS {
	background: #820d10;
	border-color: #820d10;
	box-shadow: none;
	color: #fff;
}
.pm-page-home .pm-home-button--secondary:HOVER,
.pm-page-home .pm-home-button--secondary:FOCUS {
	background: var(--color-danger-bg);
	color: #820d10;
}
.pm-page-home .pm-home-hero__visual {
	display: none;
}
.pm-home-hero__scene {
	bottom: 0;
	left: 0;
	max-width: 760px;
	position: absolute;
	right: 0;
	top: 0;
}
.pm-home-hero-product {
	background: transparent;
	border: none;
	box-shadow: none;
	display: none;
	margin: 0;
	min-height: 0;
	overflow: visible;
	padding: 0;
	position: absolute;
	text-align: center;
	z-index: 2;
}
.pm-home-hero-product img {
	display: block;
	filter: drop-shadow(0 18px 20px rgba(38,28,24,0.16));
	height: auto;
	mix-blend-mode: multiply;
	object-fit: contain;
	width: 100%;
}
.pm-home-hero-product--main {
	bottom: 28px;
	left: 2%;
	width: 312px;
}
.pm-home-hero-product--tall {
	bottom: 44px;
	left: 42%;
	width: 245px;
}
.pm-home-hero-product--small {
	bottom: 40px;
	left: 68%;
	width: 235px;
}
.pm-home-hero__vase {
	background: #e5d6c9;
	border-radius: 50% 50% 14px 14px / 24% 24% 12px 12px;
	bottom: 40px;
	box-shadow: inset 12px 0 18px rgba(255,255,255,0.38), 0 14px 22px rgba(80,60,50,0.1);
	display: none;
	height: 230px;
	position: absolute;
	right: 0;
	width: 92px;
	z-index: 1;
}
.pm-home-hero__vase:before,
.pm-home-hero__vase:after {
	background: rgba(185,166,144,0.55);
	content: "";
	height: 160px;
	position: absolute;
	top: -136px;
	-webkit-transform-origin: bottom center;
	transform-origin: bottom center;
	width: 2px;
}
.pm-home-hero__vase:before {
	left: 34px;
	-webkit-transform: rotate(-19deg);
	transform: rotate(-19deg);
}
.pm-home-hero__vase:after {
	right: 28px;
	-webkit-transform: rotate(15deg);
	transform: rotate(15deg);
}
.pm-home-benefits {
	background: #fff;
	border: none;
	border-radius: var(--radius-field);
	box-shadow: 0 10px 22px rgba(40,34,31,0.08);
	display: table;
	margin: -18px auto 30px;
	max-width: 1228px;
	position: relative;
	table-layout: fixed;
	width: 80%;
	z-index: 4;
}
.pm-home-benefit {
	background: transparent;
	border: none;
	border-left: 1px solid #dccfc7;
	display: table-cell;
	padding: 18px 28px;
	vertical-align: middle;
}
.pm-home-benefit:first-child {
	border-left: none;
	border-radius: 6px 0 0 6px;
}
.pm-home-benefit:last-child {
	border-radius: 0 6px 6px 0;
}
.pm-home-benefit .fa,
.pm-home-benefit__icon {
	color: #a40f13;
	display: table-cell;
	font-size: 34px;
	line-height: 1;
	margin: 0;
	padding-right: 18px;
	text-align: center;
	vertical-align: middle;
	width: 48px;
}
.pm-home-benefit strong,
.pm-home-benefit span {
	display: block;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
}
.pm-home-benefit strong {
	color: #262322;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.25;
	margin: 0 0 7px;
	text-transform: uppercase;
}
.pm-home-benefit span {
	color: #3f3936;
	font-size: 13px;
	line-height: 1.45;
}
.pm-home-now {
	margin: 0 auto 46px;
	max-width: 1228px;
}
.pm-home-now__head {
	margin: 0 0 18px;
	max-width: 620px;
}
.pm-home-now__head h2 {
	color: #282524;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 30px;
	font-weight: normal;
	line-height: 1.16;
	margin: 0 0 8px;
}
.pm-home-now__head p {
	color: #6f6660;
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
}
.pm-home-now__grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: -8px;
	margin-right: -8px;
}
.pm-home-now-card {
	background: linear-gradient(180deg, #fff 0%, #fffaf8 100%);
	border: 1px solid #eaded8;
	border-radius: var(--radius-field);
	box-shadow: none;
	box-sizing: border-box;
	color: var(--color-text-body);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;
	margin: 0 8px;
	min-height: 0;
	overflow: hidden;
	padding: 20px 22px 18px;
	position: relative;
	-webkit-transition: border-color 0.18s ease, box-shadow 0.18s ease;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
	width: -webkit-calc(33.333% - 16px);
	width: calc(33.333% - 16px);
}
.pm-home-now-card:HOVER,
.pm-home-now-card:FOCUS {
	border-color: #d9b9ae;
	box-shadow: 0 12px 24px rgba(40,34,31,0.08);
	color: var(--color-text-body);
	text-decoration: none;
}
.pm-home-now-card__icon {
	align-items: center;
	background: #fff6f4;
	border: 1px solid #ead6cf;
	border-radius: 50%;
	box-sizing: border-box;
	color: var(--color-brand-primary);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	height: 34px;
	justify-content: center;
	line-height: 1;
	margin-right: 16px;
	padding: 0;
	width: 34px;
}
.pm-home-now-card__svg {
	display: block;
	height: 17px;
	width: 17px;
}
.pm-home-now-card__body {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
}
.pm-home-now-card__title,
.pm-home-now-card__body span,
.pm-home-now-card__body em {
	display: block;
}
.pm-home-now-card__title {
	border: 0;
	color: #2f2926;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.28;
	margin: 0 0 6px;
	padding: 0;
	text-transform: none;
}
.pm-home-now-card__body span {
	color: #655a56;
	font-size: 13.5px;
	line-height: 1.46;
	margin-bottom: 10px;
}
.pm-home-now-card__body em {
	color: var(--color-brand-primary);
	font-size: 13px;
	font-style: normal;
	font-weight: var(--font-weight-bold);
	line-height: 1.2;
}
.pm-home-guide-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pm-home-guide-card {
	align-items: flex-start;
	background: #fff;
	border: 1px solid #eaded8;
	border-radius: var(--radius-field);
	box-shadow: 0 12px 28px rgba(40,34,31,0.06);
	box-sizing: border-box;
	color: var(--color-text-body);
	display: flex;
	gap: 16px;
	min-height: 158px;
	padding: 22px;
	text-decoration: none;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.pm-home-guide-card:HOVER,
.pm-home-guide-card:FOCUS {
	border-color: #d9b9ae;
	box-shadow: 0 16px 30px rgba(40,34,31,0.1);
	color: var(--color-text-body);
	text-decoration: none;
}
.pm-home-guide-card__icon {
	align-items: center;
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: 50%;
	color: var(--color-brand-primary);
	display: flex;
	flex: 0 0 42px;
	height: 42px;
	justify-content: center;
	width: 42px;
}
.pm-home-guide-card__svg {
	display: block;
	height: 19px;
	width: 19px;
}
.pm-home-guide-card__body {
	display: block;
	min-width: 0;
}
.pm-home-guide-card__body strong,
.pm-home-guide-card__body span,
.pm-home-guide-card__body em {
	display: block;
}
.pm-home-guide-card__body strong {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 22px;
	font-weight: normal;
	line-height: 1.18;
	margin-bottom: 8px;
}
.pm-home-guide-card__body span {
	color: var(--color-text-secondary);
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 14px;
}
.pm-home-guide-card__body em {
	color: var(--color-brand-primary);
	font-size: 13px;
	font-style: normal;
	font-weight: var(--font-weight-bold);
	line-height: 1.2;
}
.pm-home-fragrance-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.pm-home-fragrance-card {
	--pm-home-fragrance-accent: #6f675f;
	background: #fff;
	border: 1px solid var(--color-border);
	border-top: 3px solid var(--pm-home-fragrance-accent);
	border-radius: var(--radius-field);
	box-shadow: 0 12px 28px rgba(40,34,31,0.05);
	color: var(--color-text-body);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 246px;
	overflow: hidden;
	text-decoration: none;
	-webkit-transition: border-color 0.18s ease, box-shadow 0.18s ease;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.pm-home-fragrance-card--fresh {
	--pm-home-fragrance-accent: #557a76;
}
.pm-home-fragrance-card--floral {
	--pm-home-fragrance-accent: #9a647a;
}
.pm-home-fragrance-card--fruity {
	--pm-home-fragrance-accent: #986851;
}
.pm-home-fragrance-card--gourmand {
	--pm-home-fragrance-accent: #8c6b3e;
}
.pm-home-fragrance-card--soft {
	--pm-home-fragrance-accent: #7d736e;
}
.pm-home-fragrance-card--spicy {
	--pm-home-fragrance-accent: #8f4f3f;
}
.pm-home-fragrance-card--warm {
	--pm-home-fragrance-accent: #9a6842;
}
.pm-home-fragrance-card--woody {
	--pm-home-fragrance-accent: #6b604f;
}
.pm-home-fragrance-card--dark {
	--pm-home-fragrance-accent: #4c4752;
}
.pm-home-fragrance-card:HOVER,
.pm-home-fragrance-card:FOCUS {
	border-color: #d4beb3;
	box-shadow: 0 16px 32px rgba(42,34,30,0.09);
	color: var(--color-text-body);
	text-decoration: none;
}
.pm-home-fragrance-card__media {
	background: var(--color-surface-soft);
	display: block;
	height: 122px;
	overflow: hidden;
}
.pm-home-fragrance-card__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	-webkit-transition: -webkit-transform 0.24s ease;
	transition: transform 0.24s ease;
	width: 100%;
}
.pm-home-fragrance-card:HOVER .pm-home-fragrance-card__media img,
.pm-home-fragrance-card:FOCUS .pm-home-fragrance-card__media img {
	-webkit-transform: scale(1.035);
	transform: scale(1.035);
}
.pm-home-fragrance-card__mark {
	align-items: center;
	background: var(--color-surface-soft);
	color: var(--pm-home-fragrance-accent);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 58px;
	height: 122px;
	justify-content: center;
	line-height: 1;
}
.pm-home-fragrance-card__body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	padding: 18px 18px 20px;
}
.pm-home-fragrance-card__eyebrow,
.pm-home-fragrance-card__body strong,
.pm-home-fragrance-card__body span,
.pm-home-fragrance-card__body em {
	display: block;
}
.pm-home-fragrance-card__eyebrow {
	color: var(--color-text-secondary);
	font-size: 11px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.02em;
	line-height: 1.2;
	margin-bottom: 8px;
	text-transform: uppercase;
}
.pm-home-fragrance-card__body strong {
	color: #2f2926;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.12;
	margin-bottom: 10px;
}
.pm-home-fragrance-card__body span {
	color: var(--color-text-secondary);
	font-size: 13px;
	line-height: 1.35;
	margin-bottom: 13px;
}
.pm-home-fragrance-card__body em {
	color: var(--color-brand-primary);
	font-size: 13px;
	font-style: normal;
	font-weight: var(--font-weight-bold);
	line-height: 1.2;
	margin-top: auto;
}
.pm-home-fragrance-explorer {
	background: #fffaf8;
	border: 1px solid #eadbd4;
	border-radius: var(--radius-field);
	box-sizing: border-box;
	padding: 26px;
}
.pm-home-fragrance-explorer__layout {
	display: -ms-grid;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr);
	margin-bottom: 22px;
	min-width: 0;
}
.pm-home-fragrance-panel {
	background: #fff;
	border: 1px solid rgba(112,92,80,0.18);
	border-radius: var(--radius-field);
	box-shadow: 0 14px 30px rgba(42,34,30,0.045);
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
	padding: 20px;
}
.pm-home-fragrance-panel h3,
.pm-home-fragrance-library__head h3 {
	color: #2f2926;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.18;
	margin: 0 0 8px;
}
.pm-home-fragrance-panel p,
.pm-home-fragrance-library__head p {
	color: #6f6660;
	font-size: 13px;
	line-height: 1.5;
	margin: 0;
}
.pm-home-fragrance-family-grid {
	display: -ms-grid;
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 18px;
}
.pm-home-fragrance-family,
.pm-home-fragrance-tag {
	--pm-home-fragrance-accent: #6f675f;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	border: 1px solid rgba(112,92,80,0.18);
	border-left: 3px solid var(--pm-home-fragrance-accent);
	border-radius: var(--radius-control);
	box-sizing: border-box;
	color: #2f2926;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 11px;
	min-width: 0;
	text-decoration: none;
	-webkit-transition: border-color 0.18s ease, box-shadow 0.18s ease;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.pm-home-fragrance-family--fresh,
.pm-home-fragrance-tag--fresh {
	--pm-home-fragrance-accent: #557a76;
}
.pm-home-fragrance-family--floral,
.pm-home-fragrance-tag--floral {
	--pm-home-fragrance-accent: #9a647a;
}
.pm-home-fragrance-family--fruity,
.pm-home-fragrance-tag--fruity {
	--pm-home-fragrance-accent: #986851;
}
.pm-home-fragrance-family--gourmand,
.pm-home-fragrance-tag--gourmand {
	--pm-home-fragrance-accent: #8c6b3e;
}
.pm-home-fragrance-family--soft,
.pm-home-fragrance-tag--soft {
	--pm-home-fragrance-accent: #7d736e;
}
.pm-home-fragrance-family--spicy,
.pm-home-fragrance-tag--spicy {
	--pm-home-fragrance-accent: #8f4f3f;
}
.pm-home-fragrance-family--warm,
.pm-home-fragrance-tag--warm {
	--pm-home-fragrance-accent: #9a6842;
}
.pm-home-fragrance-family--woody,
.pm-home-fragrance-tag--woody {
	--pm-home-fragrance-accent: #6b604f;
}
.pm-home-fragrance-family--dark,
.pm-home-fragrance-tag--dark {
	--pm-home-fragrance-accent: #4c4752;
}
.pm-home-fragrance-family:HOVER,
.pm-home-fragrance-family:FOCUS,
.pm-home-fragrance-tag:HOVER,
.pm-home-fragrance-tag:FOCUS {
	border-color: rgba(var(--color-brand-primary-rgb),0.28);
	box-shadow: 0 10px 22px rgba(42,34,30,0.07);
	color: #2f2926;
	text-decoration: none;
}
.pm-home-fragrance-family {
	min-height: 74px;
	padding: 10px 12px;
}
.pm-home-fragrance-family__media,
.pm-home-fragrance-tag__media {
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	background: var(--color-surface-soft);
	border-radius: var(--radius-control);
	box-sizing: border-box;
	display: block;
	flex: 0 0 auto;
	height: 48px;
	overflow: hidden;
	position: relative;
	width: 48px;
}
.pm-home-fragrance-family__media img,
.pm-home-fragrance-tag__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.pm-home-fragrance-family__body,
.pm-home-fragrance-tag__body,
.pm-home-fragrance-family__body strong,
.pm-home-fragrance-family__body span,
.pm-home-fragrance-tag__label,
.pm-home-fragrance-tag em,
.pm-home-fragrance-tag small {
	display: block;
	min-width: 0;
}
.pm-home-fragrance-family__body,
.pm-home-fragrance-tag__body {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	overflow: hidden;
}
.pm-home-fragrance-family__body strong {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.15;
	margin-bottom: 7px;
	overflow-wrap: break-word;
}
.pm-home-fragrance-family__body span {
	color: #746863;
	font-size: 12px;
	line-height: 1.35;
}
.pm-home-fragrance-family__body strong:only-child {
	margin-bottom: 0;
}
.pm-home-fragrance-library {
	background: #fff;
	border: 1px solid rgba(112,92,80,0.18);
	border-radius: var(--radius-field);
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
	padding: 20px;
}
.pm-home-fragrance-library__head {
	margin-bottom: 16px;
}
.pm-home-fragrance-tag-grid {
	display: -ms-grid;
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.pm-home-fragrance-tag {
	min-height: 74px;
	padding: 10px 12px;
}
.pm-home-fragrance-tag__label {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 18px;
	line-height: 1.18;
	margin-bottom: 8px;
	overflow-wrap: break-word;
}
.pm-home-fragrance-tag em {
	color: #6f6660;
	font-size: 12px;
	font-style: normal;
	line-height: 1.3;
	margin-bottom: 6px;
}
.pm-home-fragrance-tag small {
	color: var(--pm-home-fragrance-accent);
	font-size: 11px;
	font-weight: var(--font-weight-bold);
	line-height: 1.25;
}
.pm-home-fragrance-tag__label:only-child {
	margin-bottom: 0;
}
@media screen and (max-width: 980px) {
	.pm-home-fragrance-tag-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media screen and (max-width: 680px) {
	.pm-home-fragrance-explorer {
		padding: 18px;
	}
	.pm-home-fragrance-panel,
	.pm-home-fragrance-library {
		box-shadow: none;
		padding: 16px;
	}
	.pm-home-fragrance-family-grid,
	.pm-home-fragrance-tag-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media screen and (max-width: 430px) {
	.pm-home-fragrance-family-grid,
	.pm-home-fragrance-tag-grid {
		grid-template-columns: 1fr;
	}
}
.pm-page-home .pm-home-section.pm-home-guides {
	margin-top: 40px;
}
.pm-page-home .pm-home-section {
	border-top: none;
	margin: 0 auto 64px;
	max-width: 1228px;
	padding-top: 0;
}
.pm-page-home .pm-home-section__head {
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-bottom: 22px;
	width: 100%;
}
.pm-page-home .pm-home-section__head > div {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
	padding-right: 24px;
	width: auto;
}
.pm-page-home .pm-home-section h2,
.pm-page-home .pm-home-section__title {
	color: #282524;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 32px;
	font-weight: normal;
	line-height: 1.15;
	margin: 0;
}
.pm-page-home .pm-home-section__head p {
	color: #6f6660;
	font-size: 14px;
	line-height: 1.55;
	margin: 8px 0 0;
	max-width: 560px;
}
.pm-page-home .pm-home-section__link {
	color: var(--color-brand-primary);
	display: block;
	flex: 0 0 auto;
	font-size: 13px;
	font-weight: normal;
	margin-top: 10px;
	padding-bottom: 0;
	text-align: right;
	text-transform: none;
	width: auto;
}
.pm-page-home .pm-home-products .vm-browse {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: -13px;
	margin-right: -13px;
}

/* Ricerca VirtueMart: riusa il layout boutique delle pagine interne senza cambiare il form legacy. */
.pm-page-vm-search {
	background: #fff;
	color: #262322;
}
.pm-page-vm-search #container {
	background: #fff;
	border-radius: 0;
	box-shadow: none;
	margin: 0 auto;
	overflow: visible;
	width: 100%;
}
.pm-page-vm-search #left_menu,
.pm-page-vm-search #banner {
	display: none;
}
.pm-page-vm-search #content_area,
.pm-page-vm-search #content {
	background: #fff;
	float: none;
	margin: 0;
	overflow: visible;
	width: 100%;
}
.pm-page-vm-search #mainbody {
	min-height: 0;
	padding-top: 0;
}
.pm-page-vm-search .pm-site-header .pm-home-masthead {
	max-width: var(--pm-page-width);
}
.pm-page-vm-search .vm-advanced-search {
	max-width: var(--pm-page-width);
}

/* Category boutique toolkit: allinea le landing VirtueMart alla home senza cambiare dati, prezzi o routing. */
.pm-page-vm-category {
	background: #fff;
	color: #262322;
}
.pm-page-vm-category #container {
	background: #fff;
	border-radius: 0;
	box-shadow: none;
	margin: 0 auto;
	overflow: visible;
	width: 100%;
}
.pm-page-vm-category #left_menu,
.pm-page-vm-category #banner {
	display: none;
}
.pm-page-vm-category #content_area,
.pm-page-vm-category #content {
	background: #fff;
	float: none;
	margin: 0;
	overflow: visible;
	width: 100%;
}
.pm-page-vm-category #mainbody {
	min-height: 0;
	padding-top: 0;
}
.pm-page-vm-category .pm-site-header .pm-home-masthead {
	max-width: var(--pm-page-width);
}
.pm-page-vm-category .pm-site-header #user-nav .search {
	left: 0;
	width: 330px;
}
.pm-page-vm-category .pm-site-header #user-nav .user {
	right: 152px;
}
.pm-page-vm-category .pm-site-header .pm-user-nav__cart {
	right: 0;
}
.pm-page-vm-category .vm-category-landing {
	box-sizing: border-box;
	color: #332b28;
	margin: 46px auto 76px;
	max-width: var(--pm-page-width);
	padding: 0 var(--pm-page-gutter);
	width: -webkit-calc(100% - 64px);
	width: calc(100% - 64px);
}
.pm-page-vm-category .vm-category-intro {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: none;
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 38px;
	margin: 0 0 42px;
	overflow: hidden;
	padding: 48px 56px;
	position: relative;
}
.pm-page-vm-category .vm-category-intro:after {
	background: var(--color-brand-primary);
	bottom: 0;
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 4px;
}
.pm-page-vm-category .vm-category-intro__copy {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 0;
	position: relative;
	z-index: 1;
}
.pm-page-vm-category .vm-category-intro__media {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 330px;
	-ms-flex: 0 0 330px;
	flex: 0 0 330px;
	margin: 0;
	position: relative;
	z-index: 1;
}
.pm-page-vm-category .vm-category-intro__media img {
	border: 1px solid rgba(255,255,255,0.72);
	border-radius: var(--radius-card);
	box-shadow: 0 16px 34px rgba(42,34,30,0.12);
	display: block;
	height: 248px;
	object-fit: cover;
	width: 100%;
}
.pm-page-vm-category .vm-category-intro h1 {
	color: #242120;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 52px;
	font-weight: normal;
	line-height: 1.02;
	margin: 0 0 18px;
}
.pm-page-vm-category .vm-category-intro p {
	color: #4f4642;
	font-size: 16px;
	line-height: 1.68;
	max-width: 690px;
}
.pm-page-vm-category .vm-category-filtered-landing {
	margin-top: 46px;
}
.pm-page-vm-category .vm-filtered-intro {
	align-items: stretch;
}
.pm-page-vm-category .vm-filtered-eyebrow {
	color: var(--color-brand-primary);
	display: block;
	font-size: 11px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.08em;
	line-height: 1;
	margin-bottom: 14px;
	text-transform: uppercase;
}
.pm-page-vm-category .vm-filtered-actions {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}
.pm-page-vm-category .vm-filtered-button {
	background: #fff;
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-control);
	box-sizing: border-box;
	color: var(--color-text-primary);
	display: inline-block;
	font-size: 12px;
	font-weight: var(--font-weight-bold);
	line-height: 1.2;
	padding: 12px 16px;
	text-decoration: none;
}
.pm-page-vm-category .vm-filtered-button--primary {
	background: var(--color-brand-primary);
	border-color: var(--color-brand-primary);
	color: #fff;
}
.pm-page-vm-category .vm-filtered-button:HOVER,
.pm-page-vm-category .vm-filtered-button:FOCUS {
	border-color: var(--color-brand-primary-hover);
	color: var(--color-brand-primary);
	text-decoration: none;
}
.pm-page-vm-category .vm-filtered-button--primary:HOVER,
.pm-page-vm-category .vm-filtered-button--primary:FOCUS {
	background: var(--color-brand-primary-hover);
	color: #fff;
}
.pm-page-vm-category .vm-filtered-meta {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-sizing: border-box;
	color: var(--color-text-body);
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 240px;
	-ms-flex: 0 0 240px;
	flex: 0 0 240px;
	padding: 24px;
	position: relative;
	z-index: 1;
}
.pm-page-vm-category .vm-filtered-meta strong {
	color: var(--color-brand-primary);
	display: block;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 42px;
	font-weight: normal;
	line-height: 1;
	margin-bottom: 8px;
}
.pm-page-vm-category .vm-filtered-meta span {
	display: block;
	font-size: 12px;
	font-weight: var(--font-weight-bold);
	line-height: 1.35;
	text-transform: uppercase;
}
.pm-page-vm-category .vm-filtered-meta p {
	color: var(--color-text-secondary);
	font-size: 13px;
	line-height: 1.48;
	margin: 10px 0 0;
}
.pm-page-vm-category .vm-category-section {
	border-top: 1px solid #efe5e0;
	margin: 0 0 56px;
	padding-top: 42px;
}
.pm-page-vm-category .vm-category-section h1,
.pm-page-vm-category .vm-category-section h2 {
	color: #242120;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 34px;
	font-weight: normal;
	line-height: 1.12;
	margin: 0 0 12px;
}
.pm-page-vm-category .vm-category-guide,
.pm-page-vm-category .vm-category-products__head p,
.pm-page-vm-listing .vm-category-products__head p {
	color: var(--color-text-secondary);
	font-size: 14px;
	line-height: 1.58;
	margin: 0 0 24px;
	max-width: 620px;
}
.pm-page-vm-category .vm-subcategory-grid,
.pm-page-vm-category .vm-brand-grid {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: -10px;
	margin-right: -10px;
}
.pm-page-vm-category .vm-subcategory-card {
	border-color: #e8ddd7;
	border-radius: var(--radius-card);
	box-shadow: none;
	margin: 0 10px 22px;
	min-height: 344px;
	-webkit-flex-basis: -webkit-calc(33.333% - 20px);
	-ms-flex-preferred-size: calc(33.333% - 20px);
	flex-basis: calc(33.333% - 20px);
	max-width: -webkit-calc(33.333% - 20px);
	max-width: calc(33.333% - 20px);
	width: -webkit-calc(33.333% - 20px);
	width: calc(33.333% - 20px);
}
.pm-page-vm-category .vm-subcategory-card:HOVER,
.pm-page-vm-category .vm-brand-card:HOVER {
	border-color: var(--card-border-hover);
	box-shadow: 0 14px 28px rgba(42,34,30,0.09);
}
.pm-page-vm-category .vm-subcategory-card__image {
	background: #fff;
	border-bottom: 1px solid var(--color-border-soft);
	height: 176px;
	line-height: 176px;
	margin: 0;
}
.pm-page-vm-category .vm-subcategory-card__image img {
	height: 176px;
}
.pm-page-vm-category .vm-subcategory-card__body {
	padding: 22px;
}
.pm-page-vm-category .vm-subcategory-card__body strong {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 24px;
}
.pm-page-vm-category .vm-subcategory-card__body span {
	color: var(--color-text-secondary);
	font-size: 14px;
	min-height: 64px;
}
.pm-page-vm-category .vm-subcategory-card__body em {
	border-bottom: 1px solid currentColor;
	color: var(--color-brand-primary);
	font-size: 12px;
	letter-spacing: 0;
	padding-bottom: 3px;
}
.pm-page-vm-category .vm-brand-grid {
	margin-left: -8px;
	margin-right: -8px;
}
.pm-page-vm-category .vm-brand-card {
	border-color: #e8ddd7;
	border-radius: var(--radius-card);
	box-shadow: none;
	margin: 0 8px 16px;
	min-height: 166px;
	padding: 16px;
	-webkit-flex-basis: -webkit-calc(16.666% - 16px);
	-ms-flex-preferred-size: calc(16.666% - 16px);
	flex-basis: calc(16.666% - 16px);
	max-width: -webkit-calc(16.666% - 16px);
	max-width: calc(16.666% - 16px);
	width: -webkit-calc(16.666% - 16px);
	width: calc(16.666% - 16px);
}
.pm-page-vm-category .vm-brand-card__image {
	border: none;
	border-radius: var(--radius-field);
	height: 102px;
	line-height: 102px;
	margin-bottom: 14px;
}
.pm-page-vm-category .vm-brand-card__image img {
	max-height: 86px;
	max-width: 96px;
}
.pm-page-vm-category .vm-brand-card strong {
	color: #312a27;
	font-size: 11px;
	font-weight: normal;
	letter-spacing: 0.02em;
}
.pm-page-vm-category .vm-brand-card:HOVER strong {
	color: var(--color-link-hover);
}
.pm-page-vm-category .vm-category-products {
	border-top-color: var(--color-border);
	margin-bottom: 0;
}
.pm-page-vm-category .vm-category-products__head {
	margin-bottom: 6px;
}
.pm-page-vm-category .vm-category-products__head h2 {
	margin-bottom: 12px;
}
.pm-page-vm-category .vm-category-filter {
	margin: -6px 0 30px;
}
.pm-page-vm-category .vm-category-filter fieldset.shopBrowseFilter {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: none;
	color: #5c514c;
	display: block;
	font-size: 12px;
	line-height: 32px;
	margin: 0;
	padding: 10px 14px;
	text-align: right;
}
.pm-page-vm-category .vm-browse-filter__label {
	color: var(--color-text-body);
	font-weight: var(--font-weight-medium);
	margin-left: 18px;
	margin-right: 8px;
}
.pm-page-vm-category .vm-category-filter select.inputbox {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-control);
	color: var(--color-text-body);
	height: 32px;
	line-height: 32px;
	margin: 0 2px 0 6px;
	padding: 0 28px 0 12px;
}
.pm-page-vm-category .vm-category-products .vm-browse {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: -13px;
	margin-right: -13px;
}
	.pm-page-vm-category nav[aria-label="Page navigation"] {
	margin: 18px 0 0;
}

/* Toolkit liste VirtueMart: griglia e controlli comuni per categorie e pagine marca. */
.pm-page-vm-listing {
	background: #fff;
	color: #262322;
}
.pm-page-vm-listing #container {
	background: #fff;
	border-radius: 0;
	box-shadow: none;
	margin: 0 auto;
	overflow: visible;
	width: 100%;
}
.pm-page-vm-listing #left_menu,
.pm-page-vm-listing #banner {
	display: none;
}
.pm-page-vm-listing #content_area,
.pm-page-vm-listing #content {
	background: #fff;
	float: none;
	margin: 0;
	overflow: visible;
	width: 100%;
}
.pm-page-vm-listing #mainbody {
	min-height: 0;
	padding-top: 0;
}
.pm-page-vm-listing .pm-site-header .pm-home-masthead {
	max-width: var(--pm-page-width);
}
.pm-page-static,
.pm-page-favorites,
.pm-page-auth,
.pm-page-post-sale-survey,
.pm-page-vm-cart,
.pm-page-vm-checkout {
	background: var(--color-surface);
	color: var(--color-text-primary);
}
.pm-page-static #container,
.pm-page-management #container,
.pm-page-favorites #container,
.pm-page-auth #container,
.pm-page-post-sale-survey #container,
.pm-page-vm-cart #container,
.pm-page-vm-checkout #container {
	background: var(--color-surface);
	border-radius: 0;
	box-shadow: none;
	margin: 0 auto;
	overflow: visible;
	width: 100%;
}
.pm-page-static #left_menu,
.pm-page-static #banner,
.pm-page-management #left_menu,
.pm-page-management #banner,
.pm-page-favorites #left_menu,
.pm-page-favorites #banner,
.pm-page-auth #left_menu,
.pm-page-auth #banner,
.pm-page-post-sale-survey #left_menu,
.pm-page-post-sale-survey #banner,
.pm-page-vm-cart #left_menu,
.pm-page-vm-cart #banner,
.pm-page-vm-checkout #left_menu,
.pm-page-vm-checkout #banner {
	display: none;
}
.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-post-sale-survey #content_area,
.pm-page-post-sale-survey #content,
.pm-page-vm-cart #content_area,
.pm-page-vm-cart #content,
.pm-page-vm-checkout #content_area,
.pm-page-vm-checkout #content {
	background: var(--color-surface);
	float: none;
	margin: 0;
	overflow: visible;
	width: 100%;
}
.pm-page-static #mainbody,
.pm-page-management #mainbody,
.pm-page-favorites #mainbody,
.pm-page-auth #mainbody,
.pm-page-post-sale-survey #mainbody,
.pm-page-vm-cart #mainbody,
.pm-page-vm-checkout #mainbody {
	box-sizing: border-box;
	margin: 0 auto 72px;
	max-width: var(--pm-page-width);
	min-height: 0;
	padding: 52px var(--pm-page-gutter) 0;
	width: -webkit-calc(100% - 64px);
	width: calc(100% - 64px);
}
.pm-page-static .pm-site-header .pm-home-masthead,
.pm-page-management .pm-site-header .pm-home-masthead,
.pm-page-favorites .pm-site-header .pm-home-masthead,
.pm-page-auth .pm-site-header .pm-home-masthead,
.pm-page-post-sale-survey .pm-site-header .pm-home-masthead {
	max-width: var(--pm-page-width);
}
.pm-page-management .pm-site-header {
	border-bottom: 1px solid var(--color-border);
}
.pm-page-management .pm-site-header .pm-trust-bar,
.pm-page-management .pm-footer-breadcrumb,
.pm-page-management .pm-footer-main {
	display: none;
}
.pm-page-management #mainbody {
	padding-top: 36px;
}
.pm-page-management .pm-footer-legal {
	border-top: 1px solid var(--color-border);
}
.pm-page-login #mainbody {
	max-width: var(--pm-page-narrow-width);
}
.pm-page-vm-register #mainbody {
	max-width: var(--pm-page-auth-width);
}
.pm-page-vm-cart #mainbody > h3 {
	border-bottom: 1px solid var(--color-border);
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 46px;
	font-weight: normal;
	line-height: 1.08;
	margin: 0 0 30px;
	padding-bottom: 24px;
}
.pm-page-vm-cart #mainbody {
	max-width: 1240px;
}
.pm-page-vm-checkout #mainbody {
	max-width: var(--pm-page-width);
}
.pm-page-vm-checkout .pm-home-nav,
.pm-page-vm-checkout .pm-mobile-menu-toggle,
.pm-page-vm-checkout .pm-header-search__form,
.pm-page-vm-checkout .pm-footer-main {
	display: none;
}
.pm-page-vm-checkout .pm-site-header {
	border-bottom: 1px solid var(--color-border);
}
.pm-page-vm-checkout .pm-home-masthead {
	padding-bottom: 18px;
}
.pm-page-vm-checkout #logo .pm-logo-image {
	max-width: 320px;
}
.pm-page-vm-checkout .pm-footer-breadcrumb {
	border-top: 1px solid var(--color-border);
}
.pm-page-vm-checkout #mainbody > h3 {
	border-bottom: 1px solid var(--color-border);
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 42px;
	font-weight: normal;
	line-height: 1.12;
	margin: 0 0 28px;
	padding-bottom: 22px;
}
.pm-page-vm-checkout .vm-checkout-bar.container {
	box-sizing: border-box;
	margin: 0 0 28px;
	max-width: none;
	padding: 0;
	width: 100%;
}
.vm-checkout-progress {
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
.vm-checkout-progress span {
	display: block;
	height: 100%;
}
.vm-checkout-steps {
	background: var(--color-surface);
	border: 1px solid var(--color-border-soft);
	border-radius: var(--radius-card);
	box-shadow: var(--shadow-card-soft);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 10px;
}
.vm-checkout-step {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0;
	flex: 1 1 0;
	min-width: 0;
}
/* Il checkout usa pesi medi per dati e scelte; il grassetto resta per CTA e totali finali. */
.vm-checkout-step > a,
.vm-checkout-step > span {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--radius-card);
	color: var(--color-text-muted);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-weight: var(--font-weight-medium);
	gap: 10px;
	line-height: 1.25;
	min-height: 62px;
	padding: 12px 14px;
	text-decoration: none;
}
.vm-checkout-step > a:hover,
.vm-checkout-step > a:focus {
	background: var(--color-success-bg);
	color: var(--color-brand-primary);
	outline: 0;
	box-shadow: var(--shadow-focus);
	text-decoration: none;
}
.vm-checkout-step__number {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-surface-muted);
	border: 1px solid var(--color-border);
	border-radius: 50%;
	color: var(--color-text-muted);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 30px;
	flex: 0 0 30px;
	font-size: 13px;
	font-weight: var(--font-weight-medium);
	height: 30px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 0;
	width: 30px;
}
.vm-checkout-step__label {
	display: block;
	min-width: 0;
	overflow-wrap: break-word;
}
.vm-checkout-step--done > a {
	background: var(--color-success-bg);
	border-color: var(--color-success-border);
	color: var(--color-success);
}
.vm-checkout-step--done .vm-checkout-step__number {
	background: var(--color-success);
	border-color: var(--color-success);
	color: var(--button-primary-color);
}
.vm-checkout-step--current > span {
	background: var(--color-surface-accent);
	border-color: var(--color-border-accent);
	box-shadow: var(--shadow-card-soft);
	color: var(--color-text-primary);
}
.vm-checkout-step--current .vm-checkout-step__number {
	background: var(--color-brand-primary);
	border-color: var(--color-brand-primary);
	color: var(--button-primary-color);
}
.vm-checkout-step--todo > span {
	color: var(--color-text-soft);
}
.vm-checkout-current-step {
	background: var(--promo-box-bg);
	border: 1px solid var(--promo-box-border);
	border-radius: var(--radius-card);
	color: var(--button-secondary-color);
	font-size: 15px;
	font-weight: var(--font-weight-medium);
	line-height: 1.4;
	margin: 0 0 20px;
	padding: 15px 18px;
}
.vm-checkout-form {
	margin: 0;
}
.vm-checkout-container.container {
	box-sizing: border-box;
	max-width: none;
	padding: 0;
	width: 100%;
}
.vm-checkout-message-table {
	width: 100%;
}
.vm-checkout-shell {
	align-items: start;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) 310px;
}
.vm-checkout-shell--step-99 {
	display: block;
}
.vm-checkout-main {
	min-width: 0;
}
.vm-checkout-step-body {
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	margin: 0;
}
.vm-checkout-step-body--3,
.vm-checkout-step-body--4,
.vm-checkout-step-body--99 {
	display: block;
}
.vm-checkout-card {
	background: var(--card-bg);
	border: 1px solid var(--card-border);
	border-radius: var(--card-radius);
	box-shadow: var(--card-shadow);
	box-sizing: border-box;
	margin: 0 0 22px;
	padding: 24px;
}
.vm-checkout-card__head {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid var(--color-border-soft);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 14px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 0 18px;
	padding: 0 0 16px;
}
.vm-checkout-card__title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-width: 0;
}
.vm-checkout-card__icon {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: 50%;
	color: var(--color-icon-secondary);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 38px;
	flex: 0 0 38px;
	height: 38px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 0;
		margin-right: 10px;
	position: relative;
	width: 38px;
}
.vm-checkout-card__icon .pm-icon {
	left: 50%;
	margin: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.vm-checkout-card__heading {
	border-bottom: 0;
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 25px;
	font-weight: normal;
	line-height: 1.18;
	margin: 0;
	padding: 0;
}
.vm-checkout-card--method {
	padding: 22px 24px;
}
.vm-checkout-card--method > br {
	display: none;
}
.vm-checkout-card--method > strong:first-child {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-success-bg);
	border: 1px solid var(--color-success-border);
	border-radius: var(--radius-card);
	color: var(--color-success);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 15px;
	font-weight: var(--font-weight-medium);
	line-height: 1.35;
	margin: 0;
	padding: 15px 16px;
}
.vm-checkout-card--method > strong:first-child:before {
	border: solid var(--color-success);
	border-width: 0 2px 2px 0;
	content: "";
	display: inline-block;
	height: 10px;
	margin-right: 10px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 5px;
}
.vm-checkout-link-button.btn {
	background: var(--button-secondary-bg);
	border: 1px solid var(--button-secondary-border);
	border-radius: var(--radius-control);
	color: var(--button-secondary-color);
	font-size: 13px;
	font-weight: var(--font-weight-medium);
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	line-height: 1;
	padding: 10px 13px;
	white-space: nowrap;
}
.vm-checkout-link-button.btn:hover,
.vm-checkout-link-button.btn:focus {
	background: var(--button-primary-bg);
	border-color: var(--button-primary-bg);
	color: var(--button-primary-color);
	outline: 0;
}
.vm-checkout-address-summary {
	display: grid;
	grid-template-columns: 130px minmax(0, 1fr);
	margin: 0;
	row-gap: 11px;
}
.vm-checkout-address-summary dt,
.vm-checkout-address-summary dd {
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
}
.vm-checkout-address-summary dt {
	color: var(--label-color);
	font-weight: var(--label-weight);
}
.vm-checkout-address-summary dd {
	color: var(--color-text-primary);
	font-weight: var(--font-weight-medium);
}
.vm-checkout-address-options {
	display: grid;
	gap: 12px;
}
.vm-checkout-choice,
.vm-checkout-choice-card {
	box-sizing: border-box;
}
.vm-checkout-choice {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	background: var(--card-bg);
	border: 1px solid var(--card-border);
	border-radius: var(--card-radius);
	color: var(--color-text-primary);
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 16px;
	text-transform: none;
	text-decoration: none;
	width: 100%;
}
.vm-checkout-choice:hover,
.vm-checkout-choice:focus-within {
	border-color: #c9b5ad;
	box-shadow: 0 12px 26px rgba(65,42,34,0.06);
}
.vm-checkout-choice--selected,
.vm-checkout-choice-card--selected .vm-checkout-choice {
	background: #fffafa;
	border-color: var(--color-brand-primary);
	box-shadow: inset 0 0 0 1px var(--color-brand-primary);
}
.vm-checkout-choice__control {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: 2px 13px 0 0;
}
.vm-checkout-choice__control input {
	accent-color: var(--color-brand-primary);
	margin: 0;
}
.vm-checkout-choice__icon {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	color: var(--color-brand-primary);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 38px;
	flex: 0 0 38px;
	height: 38px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: -3px 12px 0 0;
	width: 38px;
}
.vm-checkout-choice__icon-svg {
	display: block;
	height: 20px;
	width: 20px;
}
.vm-checkout-choice__body {
	display: block;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0;
	flex: 1 1 0;
	min-width: 0;
}
.vm-checkout-choice__body strong {
	color: var(--color-text-primary);
	display: block;
	font-size: 15px;
	font-weight: var(--font-weight-medium);
	letter-spacing: 0;
	line-height: 1.3;
	margin-bottom: 5px;
	text-transform: none;
}
.vm-checkout-choice__body span {
	color: var(--color-text-secondary);
	display: block;
	font-size: 13px;
	line-height: 1.45;
}
.vm-checkout-option-list {
	display: grid;
	gap: 12px;
}
.vm-checkout-choice-break {
	display: none;
}
.vm-checkout-choice__price {
	color: var(--price-regular-color);
	font-size: 17px;
	font-weight: var(--font-weight-medium);
	line-height: 1.2;
	margin-left: auto;
	padding-left: 18px;
	white-space: nowrap;
}
.vm-checkout-method-group {
	margin: 0;
}
.vm-checkout-choice-card .vm-checkout-link-button {
	margin: 9px 0 0 47px;
}
.vm-checkout-summary {
	background: var(--card-bg);
	border: 1px solid var(--card-border);
	border-radius: var(--card-radius);
	box-shadow: var(--summary-card-shadow);
	box-sizing: border-box;
	padding: 20px;
	position: sticky;
	top: 18px;
}
.vm-checkout-summary__head {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid var(--color-border-soft);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 14px;
	padding-bottom: 14px;
}
.vm-checkout-summary__icon {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: 50%;
	color: var(--color-icon-secondary);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 36px;
	flex: 0 0 36px;
	height: 36px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 10px;
	width: 36px;
}
.vm-checkout-summary__svg,
.vm-checkout-summary__trust-icon,
.vm-checkout-confirm-card__svg {
	display: block;
	height: 18px;
	width: 18px;
}
.vm-checkout-summary__title {
	border-bottom: 0;
	color: var(--color-text-primary);
	font-size: 16px;
	font-weight: var(--font-weight-regular);
	line-height: 1.25;
	margin: 0;
	padding: 0;
}
.vm-checkout-summary__rows {
	display: grid;
	gap: 10px;
}
.vm-checkout-summary__row {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	color: var(--color-text-secondary);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	line-height: 1.35;
}
.vm-checkout-summary__row strong {
	color: var(--color-text-primary);
	font-weight: var(--font-weight-regular);
	margin-left: 12px;
	text-align: right;
}
.vm-checkout-summary__row--pending strong {
	color: var(--color-text-muted);
	font-weight: var(--font-weight-regular);
}
.vm-checkout-summary__row--free strong {
	color: var(--color-success);
}
.vm-checkout-summary__row--total {
	border-top: 1px solid var(--color-border-soft);
	color: var(--color-text-primary);
	font-size: 16px;
	font-weight: var(--font-weight-medium);
	margin-top: 4px;
	padding-top: 12px;
}
.vm-checkout-summary__row--total strong {
	color: var(--price-final-color);
	font-size: 20px;
	font-weight: var(--price-final-weight);
}
.vm-checkout-summary__trust {
	background: var(--color-success-bg);
	border: 1px solid var(--color-success-border);
	border-radius: var(--radius-card);
	color: var(--color-success);
	display: grid;
	gap: 2px 8px;
	grid-template-columns: 20px minmax(0, 1fr);
	margin-top: 16px;
	padding: 12px;
}
.vm-checkout-summary__trust span:first-child {
	grid-row: 1 / span 2;
}
.vm-checkout-summary__trust strong {
	font-size: 13px;
	font-weight: var(--font-weight-medium);
	line-height: 1.25;
}
.vm-checkout-summary__trust span:last-child {
	color: #4f7558;
	font-size: 12px;
	line-height: 1.35;
}
.vm-checkout-account-shell {
	align-items: start;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) 310px;
}
.vm-checkout-account-shell--no-summary {
	display: block;
}
.vm-checkout-account-main {
	align-items: start;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1fr) 290px;
	min-width: 0;
}
.vm-checkout-account-main--single {
	grid-template-columns: minmax(0, 1fr);
}
.vm-checkout-account-card {
	margin: 0;
}
.vm-checkout-account-card .vm-checkout-card__head {
	display: block;
}
.vm-checkout-account-card .vm-checkout-card__head p {
	color: var(--support-text-color);
	font-size: 13px;
	line-height: 1.45;
	margin: 10px 0 0 50px;
}
.vm-checkout-account-card--guest .vm-checkout-card__icon {
	background: var(--color-success-bg);
	border-color: var(--color-success-border);
	color: var(--color-success);
}
.vm-checkout-account-card--login {
	box-shadow: var(--shadow-card-soft);
	padding: 20px;
}
.vm-checkout-account-card--login .vm-checkout-card__head {
	margin-bottom: 14px;
	padding-bottom: 14px;
}
.vm-checkout-account-card--login .vm-checkout-card__icon {
	-ms-flex-preferred-size: 34px;
	flex-basis: 34px;
	height: 34px;
	width: 34px;
}
.vm-checkout-account-card--login .vm-checkout-card__heading {
	font-size: 20px;
	line-height: 1.2;
}
.vm-checkout-account-card__svg {
	display: block;
	height: 18px;
	width: 18px;
}
.vm-checkout-register-wrap {
	margin: 0;
}
.vm-checkout-register-form--account {
	margin: 0;
}
.vm-register-hero {
	border-bottom: 1px solid var(--color-border);
	margin-bottom: 28px;
	padding-bottom: 28px;
}
.vm-register-eyebrow {
	color: var(--color-brand-primary);
	font-size: 12px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.06em;
	line-height: 1.3;
	margin: 0 0 10px;
	text-transform: uppercase;
}
.vm-register-hero h1 {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 44px;
	font-weight: normal;
	line-height: 1.08;
	margin: 0 0 14px;
}
.vm-register-hero p {
	color: var(--color-text-secondary);
	font-size: 17px;
	line-height: 1.65;
	margin: 0;
	max-width: 760px;
}
.vm-register-hero ul {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
}
.vm-register-hero li {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	color: var(--color-text-secondary);
	font-size: 13px;
	line-height: 1.45;
	padding: 12px 14px;
}
.vm-register-shell {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}
.pm-page-auth #mainbody > .container.vm-register-shell {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}
.vm-register-shell .vm-register-form--standalone {
	background: var(--card-bg);
	border: 1px solid var(--card-border);
	border-radius: var(--card-radius);
	box-shadow: var(--card-shadow);
	box-sizing: border-box;
	padding: 24px;
}
.vm-checkout-register-fields {
	display: grid;
	gap: 14px 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.vm-checkout-register-fields-legacy {
	width: 100%;
}
.vm-checkout-register-form--account .text-muted {
	color: var(--support-text-color);
	font-size: 12px;
	grid-column: 1 / -1;
	line-height: 1.3;
	margin: -2px 0 0;
	text-align: right;
}
.vm-register-error-summary {
	background: #fff4f1;
	border: 1px solid #e3b9ad;
	border-radius: var(--radius-card);
	color: var(--color-danger);
	grid-column: 1 / -1;
	line-height: 1.45;
	padding: 13px 15px;
}
.vm-register-error-summary strong,
.vm-register-error-summary span {
	display: block;
}
.vm-register-guest-note {
	background: var(--color-success-bg);
	border-left: 3px solid var(--color-success);
	color: var(--color-text-primary);
	grid-column: 1 / -1;
	line-height: 1.45;
	padding: 12px 14px;
}
.vm-register-guest-note strong,
.vm-register-guest-note span {
	display: block;
}
.vm-register-guest-note span {
	color: var(--support-text-color);
	font-size: 13px;
	margin-top: 3px;
}
.pm-account-incentive {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-left: 3px solid var(--color-brand-primary);
	border-radius: var(--radius-card);
	box-sizing: border-box;
	color: var(--color-text-primary);
	font-size: 13px;
	line-height: 1.45;
	padding: 13px 15px;
}
.pm-account-incentive strong,
.pm-account-incentive span {
	display: block;
}
.pm-account-incentive strong {
	color: var(--color-brand-primary);
	font-size: 13px;
	font-weight: var(--font-weight-medium);
	line-height: 1.3;
	margin-bottom: 4px;
}
.pm-account-incentive span {
	color: var(--support-text-color);
}
.pm-account-incentive a {
	color: var(--color-link-subtle);
	display: inline-block;
	font-size: 12px;
	font-weight: var(--font-weight-medium);
	line-height: 1.2;
	margin-top: 9px;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-transform: uppercase;
}
.pm-account-incentive a:hover,
.pm-account-incentive a:focus {
	color: var(--color-link-hover);
}
.vm-checkout-registration-invite,
.vm-register-welcome-coupon {
	grid-column: 1 / -1;
	margin-top: 12px;
}
.vm-cart-registration-invite {
	margin-top: 16px;
}
.pm-login-incentive {
	margin: 0 0 18px;
}
.vm-register-section,
.vm-register-optional-address {
	grid-column: 1 / -1;
}
.vm-register-section__head {
	border-bottom: 1px solid var(--color-border-soft);
	margin-bottom: 16px;
	padding-bottom: 14px;
}
.vm-register-section__head h2 {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 28px;
	font-weight: normal;
	line-height: 1.16;
	margin: 0 0 7px;
}
.vm-register-section__head p,
.vm-register-optional-address > p,
.vm-register-field__help,
.vm-register-privacy-note {
	color: var(--support-text-color);
	font-size: 13px;
	line-height: 1.45;
}
.vm-register-section__grid,
.vm-register-optional-address__grid {
	display: grid;
	gap: 14px 16px;
	grid-template-columns: repeat(12, minmax(0, 1fr));
}
.vm-register-section__grid .vm-register-field--email,
.vm-register-section__grid .vm-register-field--username,
.vm-register-section__grid .vm-register-field--password,
.vm-register-section__grid .vm-register-field--password2 {
	grid-column: 1 / -1;
}
.vm-register-section__grid .vm-register-field--first_name,
.vm-register-section__grid .vm-register-field--last_name {
	grid-column: span 6;
}
.vm-register-optional-address {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	padding: 0;
}
.vm-register-optional-address summary {
	align-items: center;
	color: var(--color-text-primary);
	cursor: pointer;
	display: flex;
	font-size: 16px;
	font-weight: var(--font-weight-medium);
	justify-content: space-between;
	line-height: 1.3;
	list-style: none;
	padding: 16px 18px;
}
.vm-register-optional-address summary::-webkit-details-marker {
	display: none;
}
.vm-register-optional-address summary span {
	background: #f7efec;
	border-radius: var(--radius-pill);
	color: var(--color-brand-primary);
	display: inline-block;
	font-size: 11px;
	font-weight: var(--font-weight-medium);
	line-height: 1;
	margin-left: 8px;
	padding: 5px 8px;
	text-transform: uppercase;
}
.vm-register-optional-address summary:after {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: 50%;
	color: var(--color-brand-primary);
	content: "+";
	display: inline-flex;
	font-size: 18px;
	font-weight: var(--font-weight-bold);
	height: 28px;
	justify-content: center;
	line-height: 25px;
	margin-left: auto;
	width: 28px;
}
.vm-register-optional-address[open] summary:after {
	content: "-";
}
.vm-register-optional-address > p {
	border-top: 1px solid var(--color-border);
	margin: 0;
	padding: 0 18px 14px;
}
.vm-register-optional-address__grid {
	grid-template-areas:
		"address address address address address address address address address address address address"
		"zip zip zip city city city city city state state state state"
		"country country country country country country phone phone phone phone phone phone";
	padding: 0 18px 18px;
}
.vm-register-optional-address__grid .vm-register-field--address_1 {
	grid-area: address;
}
.vm-register-optional-address__grid .vm-register-field--zip {
	grid-area: zip;
}
.vm-register-optional-address__grid .vm-register-field--city {
	grid-area: city;
}
.vm-register-optional-address__grid .vm-register-field--country {
	grid-area: country;
}
.vm-register-optional-address__grid .vm-register-field--state {
	grid-area: state;
}
.vm-register-optional-address__grid .vm-register-field--phone_1 {
	grid-area: phone;
}
@media (max-width: 767px) {
	.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-section__grid .vm-register-field--first_name,
	.vm-register-section__grid .vm-register-field--last_name {
		grid-column: 1 / -1;
	}
}
.vm-checkout-register-form--account .form-group {
	margin: 0;
	min-width: 0;
}
.vm-register-field--error label {
	color: var(--color-danger);
}
.vm-register-field--error input,
.vm-register-field--error select,
.vm-register-field--error textarea {
	border-color: var(--color-danger);
}
.vm-register-field--error .vm-register-select-control,
.vm-register-field--error .ts-wrapper.pm-address-select.single .ts-control,
.pm-account-billing-field--missing .vm-register-select-control,
.pm-account-billing-field--missing .ts-wrapper.pm-address-select.single .ts-control {
	border-color: var(--color-danger);
}
.vm-checkout-register-form--account .vm-register-field--address_1,
.vm-checkout-register-form--account .vm-register-field--email,
.vm-checkout-register-form--account .vm-register-field--username,
.vm-checkout-register-form--account .vm-register-field--password,
.vm-checkout-register-form--account .vm-register-field--password2,
.vm-checkout-register-form--account .vm-register-field--agreed {
	grid-column: 1 / -1;
}
.vm-checkout-register-form--account label,
.vm-checkout-login-form label {
	color: var(--label-color);
	display: inline-block;
	font-size: 11px;
	font-weight: var(--label-weight);
	letter-spacing: 0.04em;
	line-height: 1.25;
	margin-bottom: 7px;
	text-transform: uppercase;
}
.vm-checkout-register-form--account input[type="text"],
.vm-checkout-register-form--account input[type="email"],
.vm-checkout-register-form--account input[type="tel"],
.vm-checkout-register-form--account input[type="password"],
.vm-checkout-register-form--account select,
.vm-checkout-login-form input[type="text"],
.vm-checkout-login-form input[type="password"] {
	background: var(--color-surface);
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-field);
	box-shadow: none;
	box-sizing: border-box;
	color: var(--color-text-primary);
	font-family: var(--font-family-ui);
	font-weight: var(--font-weight-regular);
	height: 44px;
	line-height: normal;
	padding: 0 12px;
	width: 100%;
}
.vm-checkout-register-form--account input[type="text"]:focus,
.vm-checkout-register-form--account input[type="email"]:focus,
.vm-checkout-register-form--account input[type="tel"]:focus,
.vm-checkout-register-form--account input[type="password"]:focus,
.vm-checkout-register-form--account select:focus,
.vm-checkout-login-form input[type="text"]:focus,
.vm-checkout-login-form input[type="password"]:focus {
	border-color: var(--color-brand-primary);
	box-shadow: var(--shadow-focus);
	outline: 0;
}
.vm-password-field {
	position: relative;
}
.vm-password-field input[type="password"],
.vm-password-field input[type="text"] {
	padding-right: 78px;
}
.vm-password-toggle {
	background: transparent;
	border: 0;
	color: var(--color-brand-primary);
	cursor: pointer;
	font-size: 12px;
	font-weight: var(--font-weight-medium);
	line-height: 1;
	padding: 8px 10px;
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
}
.vm-password-toggle:hover,
.vm-password-toggle:focus {
	color: var(--color-brand-primary-hover);
	outline: 2px solid rgba(var(--color-brand-primary-rgb),0.24);
	outline-offset: 1px;
}
.vm-register-field__error {
	color: var(--color-danger);
	display: block;
	font-size: 12px;
	line-height: 1.35;
	margin-top: 6px;
}
.vm-register-field__help {
	display: block;
	margin-top: 6px;
}
.vm-register-required {
	color: var(--color-danger);
	font-weight: var(--font-weight-bold);
}
.vm-register-consent-control {
	align-items: flex-start;
	display: flex;
	gap: 9px;
}
.vm-register-consent-control input {
	margin-top: 3px;
}
.vm-register-privacy-note {
	margin: 0 0 14px;
	text-align: left;
}
.vm-register-privacy-note a {
	color: var(--color-brand-primary);
	font-weight: var(--font-weight-semibold);
}
.vm-checkout-register-form--account select,
.vm-register-select-control select {
	cursor: pointer;
}
.vm-register-select-control,
.vm-register-phone-control {
	align-items: center;
	background: var(--color-surface);
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-field);
	box-sizing: border-box;
	display: flex;
	height: 44px;
	width: 100%;
}
.vm-register-select-control {
	position: relative;
}
.vm-register-select-control:focus-within,
.vm-register-phone-control:focus-within {
	border-color: var(--color-brand-primary);
	box-shadow: var(--shadow-focus);
}
.vm-register-select-control select,
.vm-register-phone-control input[type="tel"] {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	flex: 1 1 auto;
	height: 42px;
	min-width: 0;
	width: auto;
}
.vm-register-phone-control input[type="tel"] {
	font-family: var(--font-family-ui);
	font-weight: var(--font-weight-regular);
	line-height: 1.3;
	padding-left: 4px;
}
.vm-register-select-control select:focus,
.vm-register-phone-control input[type="tel"]:focus {
	border-color: transparent;
	box-shadow: none;
	outline: 0;
}
.vm-register-select-control .ts-wrapper.pm-address-select {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	height: 42px;
	min-width: 0;
	position: static;
}
.vm-register-select-control .ts-wrapper.pm-address-select.single .ts-control {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	height: 42px;
	min-height: 42px;
	padding-left: 8px !important;
}
.vm-register-select-control .ts-wrapper.pm-address-select.focus .ts-control,
.vm-register-select-control .ts-wrapper.pm-address-select.input-active .ts-control {
	border-color: transparent;
	box-shadow: none;
}
.vm-register-select-flag,
.vm-register-phone-prefix {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 18px;
	justify-content: center;
	line-height: 1;
}
.vm-register-select-flag {
	box-sizing: border-box;
	justify-content: flex-start;
	min-width: 34px;
	padding-left: 8px;
}
.vm-register-select-control select {
	padding-left: 8px;
}
.vm-register-phone-prefix {
	color: var(--color-text-primary);
	font-family: var(--font-family-ui);
	font-size: 15px;
	font-weight: var(--font-weight-regular);
	gap: 5px;
	height: 42px;
	line-height: 1.3;
	margin-right: 2px;
	min-width: 54px;
	padding: 0 8px;
}
.vm-register-phone-prefix__flag {
	font-size: 18px;
}
.vm-register-phone-prefix__dial {
	white-space: nowrap;
}
.vm-register-phone-control--without-prefix .vm-register-phone-prefix {
	display: none;
}
.vm-register-phone-control--without-prefix input[type="tel"] {
	padding-left: 12px;
}
.vm-checkout-register-actions {
	grid-column: 1 / -1;
	margin-top: 8px;
	text-align: right;
}
.vm-checkout-register-form--account .vm-checkout-register-actions .btn {
	background: var(--button-primary-bg);
	border: 1px solid var(--button-primary-bg);
	border-radius: var(--radius-field);
	box-shadow: var(--button-primary-shadow);
	color: var(--button-primary-color);
	font-size: 16px;
	font-weight: var(--font-weight-bold);
	min-height: 48px;
	padding: 12px 22px;
	white-space: normal;
}
.vm-checkout-register-form--account .vm-checkout-register-actions .btn:hover,
.vm-checkout-register-form--account .vm-checkout-register-actions .btn:focus {
	background: var(--button-primary-bg-hover);
	border-color: var(--button-primary-bg-hover);
	outline: 0;
}
.vm-checkout-login-form {
	margin: 0;
}
.vm-checkout-login-form .form-group {
	margin: 0 0 14px;
}
.vm-checkout-login-form input[type="checkbox"] {
	accent-color: var(--color-brand-primary);
	margin: 0 0 0 6px;
	vertical-align: middle;
}
.vm-login-options {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	justify-content: space-between;
}
.vm-login-options label {
	margin-bottom: 0;
}
.vm-login-remember {
	align-items: center;
	display: inline-flex;
	gap: 7px;
}
.vm-login-options .vm-login-remember input[type="checkbox"] {
	flex: 0 0 auto;
	margin-left: 0;
}
.vm-login-forgot {
	color: var(--color-brand-primary);
	font-size: 13px;
	font-weight: var(--font-weight-medium);
	margin-left: auto;
	text-decoration: none;
}
.vm-login-forgot:hover,
.vm-login-forgot:focus {
	color: var(--color-brand-primary-hover);
	text-decoration: underline;
}
.vm-checkout-login-form .btn {
	background: var(--button-secondary-bg);
	border: 1px solid var(--button-secondary-border);
	border-radius: var(--radius-field);
	color: var(--button-secondary-color);
	font-size: 14px;
	font-weight: var(--font-weight-medium);
	min-height: 42px;
	width: 100%;
}
.vm-checkout-login-form .btn:hover,
.vm-checkout-login-form .btn:focus {
	background: var(--button-primary-bg);
	border-color: var(--button-primary-bg);
	color: var(--button-primary-color);
	outline: 0;
}
@media screen and (max-width: 1320px) {
	.vm-checkout-account-main {
		grid-template-columns: minmax(0, 1fr);
	}
	.vm-checkout-account-card--login {
		max-width: 460px;
		width: 100%;
	}
}
.vm-checkout-final-panel {
	margin: 0 0 20px;
}
.vm-checkout-confirm-cards {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.vm-checkout-confirm-card {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: var(--shadow-card-soft);
	box-sizing: border-box;
	color: var(--color-text-body);
	display: grid;
	gap: 5px;
	padding: 18px;
}
.vm-checkout-confirm-card__head {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid var(--color-border-soft);
	display: grid;
	gap: 10px;
	grid-template-columns: 32px minmax(0, 1fr) auto;
	margin-bottom: 8px;
	padding-bottom: 12px;
}
.vm-checkout-confirm-card__icon {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: 50%;
	color: var(--color-brand-primary);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 32px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 0;
	position: relative;
	width: 32px;
}
.vm-checkout-confirm-card__icon .pm-icon {
	left: 50%;
	margin: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.vm-checkout-confirm-card__title {
	border-bottom: 0;
	color: var(--color-text-primary);
	font-size: 15px;
	font-weight: var(--font-weight-medium);
	line-height: 1.25;
	margin: 0;
	padding: 0;
}
.vm-checkout-confirm-card a {
	color: var(--color-brand-primary);
	font-size: 12px;
	font-weight: var(--font-weight-medium);
	text-decoration: none;
}
.vm-checkout-confirm-card a:hover,
.vm-checkout-confirm-card a:focus {
	text-decoration: underline;
}
.vm-checkout-confirm-card strong,
.vm-checkout-confirm-card span {
	display: block;
	font-size: 13px;
	line-height: 1.4;
	overflow-wrap: break-word;
}
.vm-checkout-confirm-card strong {
	color: var(--color-text-primary);
	font-size: 14px;
	font-weight: var(--font-weight-medium);
}
.pm-page-vm-checkout .table-responsive {
	background: var(--card-bg);
	border: 1px solid var(--card-border);
	border-radius: var(--card-radius);
	box-shadow: var(--card-shadow);
	margin: 0 0 22px;
	overflow: hidden;
}
.pm-page-vm-checkout .table-responsive .table {
	margin-bottom: 0;
}
.pm-page-vm-checkout .table-responsive th {
	background: var(--color-surface-muted);
	border: 0;
	color: var(--label-color);
	font-size: 12px;
	font-weight: var(--label-weight);
	letter-spacing: 0.03em;
	padding: 14px 18px;
	text-transform: uppercase;
}
.pm-page-vm-checkout .table-responsive td {
	border-top: 1px solid var(--color-border-soft);
	color: var(--color-text-body);
	font-size: 14px;
	padding: 16px 18px;
	vertical-align: middle;
}
.pm-page-vm-checkout .table-responsive td img {
	border-radius: var(--radius-field);
	max-height: 86px;
	max-width: 86px;
	object-fit: contain;
}
.pm-page-vm-checkout .table-responsive td a {
	color: var(--color-brand-primary);
	font-weight: var(--font-weight-medium);
	text-decoration: none;
}
.pm-page-vm-checkout .table-responsive small {
	color: var(--color-text-soft);
	display: block;
	font-size: 12px;
	margin-top: 4px;
}
.pm-page-vm-checkout .table-responsive .vmCartTotal td {
	background: var(--color-surface-soft);
	border-top: 1px solid var(--color-border);
	color: var(--color-text-primary);
	font-size: 18px;
	font-weight: var(--font-weight-medium);
}
.pm-page-vm-checkout .table-responsive .vmCartTotal td:last-child {
	color: var(--price-final-color);
	font-size: 22px;
	font-weight: var(--price-final-weight);
}
.vm-checkout-note-card {
	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: 0 0 22px;
	padding: 18px;
}
.vm-checkout-note-card .form-group {
	margin-bottom: 0;
	text-align: left;
}
.vm-checkout-note-card label {
	color: var(--label-color);
	display: block;
	font-size: 12px;
	font-weight: var(--label-weight);
	letter-spacing: 0.03em;
	margin-bottom: 8px;
	text-transform: uppercase;
}
.vm-checkout-note-card textarea.form-control {
	min-height: 96px;
	width: 100%;
}
.vm-checkout-tos {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	margin-top: 14px;
	padding: 12px;
}
.vm-checkout-tos input {
	margin: 0;
}
.pm-page-vm-checkout .sectiontableheader th,
.pm-page-vm-checkout .sectiontableheader td {
	background: var(--color-surface-muted);
	border: 1px solid var(--color-border);
	color: var(--button-secondary-color);
	font-size: 12px;
	font-weight: var(--label-weight);
	letter-spacing: 0.04em;
	padding: 14px 16px;
	text-align: left;
	text-transform: uppercase;
}
.pm-page-vm-checkout .sectiontableentry1 td,
.pm-page-vm-checkout .sectiontableentry2 td {
	background: var(--color-surface);
	border-bottom: 1px solid var(--color-border-soft);
	color: var(--color-text-body);
	font-size: 14px;
	padding: 16px;
}
.pm-page-vm-checkout .form-control,
.pm-page-vm-checkout input.inputbox[type="text"],
.pm-page-vm-checkout input.inputbox[type="password"],
.pm-page-vm-checkout select.inputbox,
.pm-page-vm-checkout textarea.inputbox {
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-field);
	box-sizing: border-box;
	color: var(--color-text-primary);
	padding: 9px 11px;
}
.vm-checkout-actions {
	border-top: 1px solid var(--color-border);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 2px;
	padding: 24px 0 0;
}
.vm-checkout-actions .btn-primary {
	min-width: 190px;
}
.vm-checkout-alert {
	background: var(--color-warning-bg);
	border: 1px solid var(--color-warning-border);
	border-radius: var(--radius-card);
	color: var(--color-warning);
	margin-top: 18px;
	padding: 16px 18px;
	text-align: center;
}
.vm-checkout-thankyou.container {
	box-sizing: border-box;
	max-width: none;
	padding: 0;
	width: 100%;
}
.vm-checkout-thankyou-hero {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--card-bg);
	border: 1px solid var(--card-border);
	border-radius: var(--card-radius);
	box-shadow: var(--card-shadow);
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 18px;
	margin: 0 0 18px;
	padding: 28px;
}
.vm-checkout-thankyou-hero__mark {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-success-bg);
	border: 1px solid var(--color-success-border);
	border-radius: 50%;
	color: var(--color-success);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58px;
	flex: 0 0 58px;
	height: 58px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	width: 58px;
}
.vm-checkout-thankyou-hero__mark:before {
	border: solid currentColor;
	border-width: 0 3px 3px 0;
	content: "";
	display: block;
	height: 24px;
	margin-top: -4px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 13px;
}
.vm-checkout-thankyou-hero--pending-payment .vm-checkout-thankyou-hero__mark {
	background: #fff7e8;
	border-color: #ead2a8;
	color: #8a5a2b;
}
.vm-checkout-thankyou-hero.vm-checkout-thankyou-hero--pending-payment .vm-checkout-thankyou-hero__mark:before {
	background: currentColor;
	border: 0;
	border-radius: 50%;
	box-shadow: 0 0 0 8px rgba(138,90,43,0.13);
	height: 14px;
	margin: 0;
	-webkit-transform: none;
	transform: none;
	width: 14px;
}
.vm-checkout-thankyou-hero__copy {
	min-width: 0;
}
.vm-checkout-thankyou-hero h1 {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 38px;
	font-weight: normal;
	line-height: 1.12;
	margin: 0 0 10px;
}
.vm-checkout-thankyou-hero p {
	color: var(--color-text-secondary);
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
	max-width: 760px;
}
.vm-checkout-thankyou-meta {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 20px;
	padding: 0;
}
.vm-checkout-thankyou-meta__item {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: var(--shadow-card-soft);
	box-sizing: border-box;
	min-width: 0;
	padding: 15px 16px;
}
.vm-checkout-thankyou-meta dt,
.vm-checkout-thankyou-help dt {
	color: var(--label-color);
	font-size: 11px;
	font-weight: var(--label-weight);
	letter-spacing: 0.04em;
	line-height: 1.25;
	margin: 0 0 6px;
	text-transform: uppercase;
}
.vm-checkout-thankyou-meta dd,
.vm-checkout-thankyou-help dd {
	color: var(--color-text-primary);
	font-size: 15px;
	font-weight: var(--font-weight-medium);
	line-height: 1.35;
	margin: 0;
	overflow-wrap: break-word;
}
.vm-checkout-thankyou-grid {
	align-items: start;
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1fr);
	margin: 0 0 22px;
}
.vm-checkout-thankyou-grid--bank {
	grid-template-columns: minmax(0, 1fr) 320px;
}
.vm-checkout-thankyou-grid--paypal {
	grid-template-columns: minmax(0, 1fr) 300px;
}
.vm-checkout-payment-extra,
.vm-checkout-thankyou-help,
.vm-checkout-thankyou-error {
	background: var(--card-bg);
	border: 1px solid var(--card-border);
	border-radius: var(--card-radius);
	box-shadow: var(--card-shadow);
	box-sizing: border-box;
	color: var(--color-text-primary);
	margin: 0;
	padding: 24px;
}
.vm-checkout-payment-extra__head {
	border-bottom: 1px solid var(--color-border-soft);
	margin-bottom: 18px;
	padding-bottom: 16px;
}
.vm-checkout-payment-extra__head h2,
.vm-checkout-thankyou-help h2 {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 22px;
	font-weight: normal;
	line-height: 1.25;
	margin: 0 0 8px;
}
.vm-checkout-payment-extra__head p {
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.55;
	margin: 0;
}
.vm-checkout-payment-extra__body {
	color: var(--color-text-primary);
	font-size: 16px;
	line-height: 1.75;
	overflow-wrap: break-word;
}
.vm-checkout-payment-extra__body a,
.vm-checkout-thankyou-help a {
	color: var(--color-brand-primary);
	font-weight: var(--font-weight-medium);
	text-decoration: none;
}
.vm-checkout-payment-extra__body a:hover,
.vm-checkout-payment-extra__body a:focus,
.vm-checkout-thankyou-help a:hover,
.vm-checkout-thankyou-help a:focus {
	text-decoration: underline;
}
.vm-checkout-payment-extra__body hr {
	border: 0;
	border-top: 1px solid var(--color-border-soft);
	margin: 16px 0;
}
.vm-checkout-payment-extra__body br {
	line-height: 1.9;
}
.vm-checkout-thankyou-help {
	position: sticky;
	top: 24px;
}
.vm-checkout-thankyou-help h2 {
	border-bottom: 1px solid var(--color-border-soft);
	margin-bottom: 14px;
	padding-bottom: 12px;
}
.vm-checkout-thankyou-help dl {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
}
.vm-checkout-thankyou-help dl div {
	border-bottom: 1px solid var(--color-border-soft);
	padding-bottom: 14px;
}
.vm-checkout-thankyou-help dl div:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}
.vm-checkout-thankyou-help__total {
	color: var(--color-brand-primary);
	font-size: 20px;
}
.vm-checkout-thankyou-help__note {
	color: var(--color-text-secondary);
	font-size: 13px;
	line-height: 1.55;
	margin: 16px 0;
}
.vm-checkout-thankyou-actions {
	border-top: 1px solid var(--color-border);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 4px;
	padding-top: 24px;
}
.vm-checkout-thankyou-actions .btn-primary {
	min-width: 220px;
	text-align: center;
}
.vm-checkout-thankyou-error {
	background: #fff4f1;
	border-color: #e3b9ad;
	color: var(--color-danger);
	line-height: 1.55;
	margin: 0;
}
.vm-cart-assist {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: transparent;
	border-bottom: 1px solid var(--color-border-soft);
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin: 0 0 18px;
	padding: 0 0 18px;
}
.vm-cart-steps {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	list-style: none;
	margin: 0;
	max-width: 600px;
	padding: 0;
}
.vm-cart-steps__item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--color-text-muted);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 12px;
	font-weight: var(--font-weight-medium);
	letter-spacing: 0;
	line-height: 1;
	margin-left: 12px;
	margin-top: 5px;
	text-transform: none;
	white-space: nowrap;
}
.vm-cart-steps__item span {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-surface-muted);
	border: 1px solid var(--color-border);
	border-radius: 50%;
	color: var(--color-text-muted);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 22px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 7px;
	width: 22px;
}
.vm-cart-steps__item--current {
	color: var(--color-nav-active);
}
.vm-cart-steps__item--current span {
	background: var(--button-primary-bg);
	border-color: var(--button-primary-bg);
	color: var(--button-primary-color);
}
.vm-cart-layout {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 22px;
	margin-bottom: 22px;
	--mobile-checkout-bar-height: 78px;
}
.vm-cart-items {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 0;
}
.vm-cart-table-wrap {
	background: var(--card-bg);
	border: 1px solid var(--card-border);
	border-radius: var(--card-radius);
	box-shadow: var(--shadow-card-soft);
	overflow: hidden;
}
.vm-cart-table {
	background: var(--card-bg);
	border-collapse: collapse;
	margin: 0;
	table-layout: fixed;
	width: 100%;
}
.pm-page-vm-cart .vm-cart-table th {
	background: var(--color-surface-soft);
	border: 0;
	color: var(--color-text-muted);
	font-family: var(--font-family-ui);
	font-size: 12px;
	font-weight: var(--font-weight-medium);
	letter-spacing: 0;
	padding: 15px 14px;
	text-transform: none;
}
.vm-cart-table td {
	background: var(--color-surface);
	border-color: var(--color-border-soft);
	color: var(--color-text-body);
	font-size: 14px;
	padding: 22px 14px;
	vertical-align: middle;
}
.vm-cart-row + .vm-cart-row td {
	border-top: 1px solid var(--color-border-soft);
}
.vm-cart-row td {
	-webkit-transition: background 360ms ease, opacity 520ms cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 520ms cubic-bezier(0.16, 1, 0.3, 1), -webkit-filter 520ms ease;
	transition: background 360ms ease, opacity 520ms cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 520ms cubic-bezier(0.16, 1, 0.3, 1), -webkit-filter 520ms ease;
	transition: background 360ms ease, opacity 520ms cubic-bezier(0.16, 1, 0.3, 1), transform 520ms cubic-bezier(0.16, 1, 0.3, 1), filter 520ms ease;
	transition: background 360ms ease, opacity 520ms cubic-bezier(0.16, 1, 0.3, 1), transform 520ms cubic-bezier(0.16, 1, 0.3, 1), filter 520ms ease, -webkit-transform 520ms cubic-bezier(0.16, 1, 0.3, 1), -webkit-filter 520ms ease;
	will-change: opacity, transform;
}
.vm-cart-row--action-pending td {
	background: linear-gradient(90deg, rgba(255,255,255,0.96), rgba(250,246,242,0.92));
}
.vm-cart-row--saving-favorite td {
	background: linear-gradient(90deg, rgba(255,255,255,0.98), rgba(248,239,235,0.94));
}
.vm-cart-row--removing td,
.vm-cart-row--saved td {
	opacity: 0;
	-webkit-filter: blur(0.2px);
	filter: blur(0.2px);
	-webkit-transform: translate3d(8px,0,0) scale(0.996);
	transform: translate3d(8px,0,0) scale(0.996);
}
.vm-cart-table__preview {
	width: 96px;
}
.vm-cart-table th:nth-child(3),
.vm-cart-price {
	width: 86px;
}
.vm-cart-table th:nth-child(4),
.vm-cart-quantity {
	width: 138px;
}
.vm-cart-table th:nth-child(5),
.vm-cart-subtotal {
	width: 94px;
}
.vm-cart-preview__frame,
.vm-cart-mobile-preview {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border-soft);
	border-radius: var(--radius-field);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 82px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 82px;
}
.vm-cart-preview__frame img,
.vm-cart-mobile-preview img {
	max-height: 72px;
	max-width: 72px;
}
.vm-cart-mobile-preview {
	display: none;
}
.vm-cart-product {
	min-width: 230px;
}
.vm-cart-product__actions {
	margin-top: 12px;
}
.vm-cart-product__brand {
	color: var(--color-text-muted);
	display: block;
	font-size: 12px;
	font-weight: var(--font-weight-medium);
	line-height: 1.3;
	margin-bottom: 4px;
}
.vm-cart-product__copy a,
.vm-cart-product__name {
	color: var(--color-text-primary);
	display: inline-block;
	font-family: var(--font-family-display);
	font-size: 20px;
	font-weight: normal;
	line-height: 1.35;
	margin-bottom: 4px;
	text-decoration: none;
}
.vm-cart-product__copy a:hover,
.vm-cart-product__copy a:focus {
	color: var(--color-link-hover);
	text-decoration: underline;
}
.vm-cart-product__copy small {
	color: var(--color-text-soft);
	display: block;
	font-size: 12px;
	line-height: 1.4;
	margin-top: 5px;
}
.vm-cart-product__meta {
	color: var(--color-text-secondary);
	font-size: 13px;
	line-height: 1.45;
	margin-top: 2px;
}
.vm-cart-price,
.vm-cart-subtotal {
	font-weight: var(--price-regular-weight);
	white-space: nowrap;
}
.vm-cart-quantity {
	padding-left: 8px;
	padding-right: 8px;
}
.vm-cart-qty__update.btn {
	/* Aspetto ereditato da .pm-quantity-update e .btn-secondary. */
	padding: 0 10px;
}
.vm-cart-qty__update span {
	font-size: 0;
}
.vm-cart-qty__update .fa,
.vm-cart-qty__update-icon {
	font-size: 13px;
}
.vm-cart-qty-control--enhanced .vm-cart-qty__update {
	display: none;
}
.vm-cart-actions-form {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin: 0;
}
.vm-cart-actions-form--loading,
.vm-cart-mainbody--loading {
	pointer-events: none;
}
.vm-cart-save__button.btn,
.vm-cart-remove__button.btn {
	background: transparent;
	border: 0;
	box-shadow: none;
	font-size: 12px;
	font-weight: var(--font-weight-medium);
	line-height: 1.3;
	min-height: 0;
	padding: 0;
}
.vm-cart-save__button.btn {
	margin-right: 9px;
	padding-right: 10px;
	position: relative;
}
.vm-cart-save__button.btn:after {
	background: var(--color-border-strong);
	content: "";
	height: 4px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 4px;
	border-radius: 50%;
}
.vm-cart-save__button .fa,
.vm-cart-remove__button .fa,
.vm-cart-button-icon {
	margin-right: 5px;
}
.vm-cart-button-icon {
	display: inline-block;
	height: 15px;
	vertical-align: -3px;
	width: 15px;
}
.vm-cart-save__button span {
	font-size: 12px;
	font-weight: var(--font-weight-medium);
}
.vm-cart-save__button--receiving .vm-cart-button-icon,
.vm-cart-save__button--loading .vm-cart-button-icon {
	-webkit-animation: vm-cart-heart-soft-pulse 720ms cubic-bezier(0.22, 0.78, 0.24, 1);
	animation: vm-cart-heart-soft-pulse 720ms cubic-bezier(0.22, 0.78, 0.24, 1);
}
.vm-cart-remove__button span {
	display: inline;
	font-size: 12px;
}
.vm-cart-save__button:hover,
.vm-cart-save__button:focus,
.vm-cart-remove__button:hover,
.vm-cart-remove__button:focus {
	background: transparent;
	color: var(--color-link-hover);
	text-decoration: underline;
}
.vm-cart-form--submitting,
.vm-cart-save__button--loading {
	opacity: 0.64;
	pointer-events: none;
}
.vm-cart-mainbody--refreshed .vm-cart-assist,
.vm-cart-mainbody--refreshed .vm-cart-layout,
.vm-cart-mainbody--refreshed .vm-empty-cart {
	-webkit-animation: vm-cart-content-settle 560ms cubic-bezier(0.16, 1, 0.3, 1);
	animation: vm-cart-content-settle 560ms cubic-bezier(0.16, 1, 0.3, 1);
}
.vm-cart-save-flyer {
	background: rgba(255,255,255,0.94);
	border: 1px solid rgba(200,178,163,0.72);
	border-radius: 10px;
	box-shadow: 0 20px 42px rgba(var(--color-shadow-rgb),0.16), 0 6px 16px rgba(var(--color-shadow-rgb),0.1);
	box-sizing: border-box;
	object-fit: contain;
	opacity: 0;
	padding: 6px;
	pointer-events: none;
	position: fixed;
	-webkit-transform: translate3d(0,0,0) scale(1);
	transform: translate3d(0,0,0) scale(1);
	-webkit-transform-origin: center center;
	transform-origin: center center;
	will-change: opacity, transform;
	z-index: 12010;
}
.vm-cart-save-flyer--active {
	-webkit-animation: vm-cart-save-flyer-luxury 860ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
	animation: vm-cart-save-flyer-luxury 860ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@-webkit-keyframes vm-cart-save-flyer-luxury {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0,0,0) scale(0.96);
		transform: translate3d(0,0,0) scale(0.96);
	}
	14% {
		opacity: 0.96;
	}
	58% {
		opacity: 0.76;
		-webkit-transform: translate3d(var(--vm-cart-save-mid-x), var(--vm-cart-save-mid-y), 0) scale(0.82);
		transform: translate3d(var(--vm-cart-save-mid-x), var(--vm-cart-save-mid-y), 0) scale(0.82);
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(var(--vm-cart-save-x), var(--vm-cart-save-y), 0) scale(0.46);
		transform: translate3d(var(--vm-cart-save-x), var(--vm-cart-save-y), 0) scale(0.46);
	}
}
@keyframes vm-cart-save-flyer-luxury {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0,0,0) scale(0.96);
		transform: translate3d(0,0,0) scale(0.96);
	}
	14% {
		opacity: 0.96;
	}
	58% {
		opacity: 0.76;
		-webkit-transform: translate3d(var(--vm-cart-save-mid-x), var(--vm-cart-save-mid-y), 0) scale(0.82);
		transform: translate3d(var(--vm-cart-save-mid-x), var(--vm-cart-save-mid-y), 0) scale(0.82);
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(var(--vm-cart-save-x), var(--vm-cart-save-y), 0) scale(0.46);
		transform: translate3d(var(--vm-cart-save-x), var(--vm-cart-save-y), 0) scale(0.46);
	}
}
@-webkit-keyframes vm-cart-heart-soft-pulse {
	0%, 100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	46% {
		-webkit-transform: scale(1.16);
		transform: scale(1.16);
	}
}
@keyframes vm-cart-heart-soft-pulse {
	0%, 100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	46% {
		-webkit-transform: scale(1.16);
		transform: scale(1.16);
	}
}
@-webkit-keyframes vm-cart-content-settle {
	0% {
		opacity: 0.88;
		-webkit-transform: translate3d(0,4px,0);
		transform: translate3d(0,4px,0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}
}
@keyframes vm-cart-content-settle {
	0% {
		opacity: 0.88;
		-webkit-transform: translate3d(0,4px,0);
		transform: translate3d(0,4px,0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}
}
@media (prefers-reduced-motion: reduce) {
	.vm-cart-row td,
	.vm-cart-save-flyer--active,
	.vm-cart-save__button--receiving .vm-cart-button-icon,
	.vm-cart-save__button--loading .vm-cart-button-icon,
	.vm-cart-mainbody--refreshed .vm-cart-assist,
	.vm-cart-mainbody--refreshed .vm-cart-layout,
	.vm-cart-mainbody--refreshed .vm-empty-cart {
		-webkit-animation: none;
		animation: none;
		-webkit-transition: none;
		transition: none;
	}
}
.vm-cart-summary {
	background: var(--card-bg);
	border: 1px solid var(--card-border);
	border-radius: var(--card-radius);
	box-shadow: var(--summary-card-shadow);
	box-sizing: border-box;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 350px;
	flex: 0 0 350px;
	padding: 28px;
	position: -webkit-sticky;
	position: sticky;
	top: 18px;
}
.vm-cart-inline-icon {
	color: currentColor;
	display: inline-block;
	height: 18px;
	vertical-align: -4px;
	width: 18px;
}
.vm-cart-summary__title,
.vm-cart-coupon h4 {
	border-bottom: 0;
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 26px;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 18px;
	padding: 0;
}
.vm-cart-shipping-goal {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border-soft);
	border-radius: var(--radius-field);
	margin: 0 0 18px;
	padding: 16px 18px;
}
.vm-cart-shipping-goal strong,
.vm-cart-shipping-goal span {
	display: block;
}
.vm-cart-shipping-goal strong {
	color: var(--color-promo-text);
	display: block;
	font-size: 13px;
	font-weight: var(--font-weight-medium);
	line-height: 1.25;
	margin-bottom: 5px;
}
.vm-cart-shipping-goal strong em {
	color: var(--color-price-sale);
	font-style: normal;
	font-weight: var(--font-weight-semibold);
}
.vm-cart-shipping-goal strong .vm-cart-inline-icon {
	height: 22px;
	margin: 0 10px 0 0;
	vertical-align: -5px;
	width: 22px;
}
.vm-cart-shipping-goal span {
	color: var(--support-text-color);
	font-size: 12px;
	line-height: 1.45;
}
.vm-cart-shipping-goal__track {
	background: transparent;
	border-radius: var(--radius-pill);
	height: 7px;
	margin-top: 12px;
	overflow: hidden;
}
.vm-cart-shipping-goal__progress {
	min-width: 7px;
}
.vm-cart-summary dl {
	margin: 0;
}
.vm-cart-summary__row {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	border-top: 1px solid var(--color-border-soft);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: var(--space-4);
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 13px 0;
}
.vm-cart-summary__row:first-child {
	border-top: 0;
}
.vm-cart-summary dt,
.vm-cart-summary dd {
	margin: 0;
}
.vm-cart-summary dt {
	color: var(--color-text-secondary);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	font-weight: normal;
	min-width: 0;
}
.vm-cart-summary dt .vm-cart-inline-icon {
	color: var(--color-icon-secondary);
	height: 16px;
	margin-right: 6px;
	width: 16px;
}
.vm-cart-summary dd {
	color: var(--color-text-primary);
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	font-size: 15px;
	font-weight: var(--price-regular-weight);
	line-height: 1.35;
	min-width: 0;
	text-align: right;
}
.vm-cart-summary__row--discount dd {
	color: var(--color-status-success-text);
}
.vm-cart-summary__row--free dd {
	color: var(--color-status-success-text);
}
.vm-cart-summary__row--pending dd {
	color: var(--color-text-muted);
	font-size: 13px;
	font-weight: var(--font-weight-medium);
}
.vm-cart-summary__row--total {
	border-top-color: var(--summary-card-border);
	padding-top: 18px;
}
.vm-cart-summary__row--total dt,
.vm-cart-summary__row--total dd {
	color: var(--price-final-color);
	font-size: 20px;
	font-weight: var(--price-final-weight);
}
.vm-cart-summary__notice {
	background: var(--color-warning-bg);
	border: 1px solid var(--color-warning-border);
	border-radius: var(--radius-field);
	color: var(--color-warning);
	font-size: 13px;
	line-height: 1.45;
	margin-top: 14px;
	padding: 12px 14px;
}
.vm-cart-checkout-button {
	margin-top: 18px;
	text-decoration: none;
}
.vm-cart-continue-button {
	margin-top: 10px;
	text-decoration: none;
}
.vm-cart-secondary-actions {
	margin: 18px 0 0;
	text-align: right;
}
.vm-cart-checkout-button .fa {
	margin-left: 8px;
}
.vm-cart-table a:focus-visible,
.vm-cart-checkout-button:focus-visible,
.vm-cart-continue-button:focus-visible,
.vm-cart-qty__button:focus-visible,
.vm-cart-actions-form button:focus-visible {
	outline: 2px solid var(--color-brand-primary);
	outline-offset: 2px;
}
.vm-cart-summary__reassurance,
.vm-cart-summary > p {
	color: var(--support-text-color);
	font-size: 13px;
	line-height: 1.5;
	margin: 10px 0 0;
}
.vm-cart-coupon {
	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: 16px 0 0;
	padding: 0;
}
.vm-cart-coupon__summary {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	list-style: none;
	padding: 16px 18px;
}
.vm-cart-coupon__icon {
	color: var(--color-icon-secondary);
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	height: 18px;
	margin-right: 10px;
	width: 18px;
}
.vm-cart-coupon__summary::-webkit-details-marker {
	display: none;
}
.vm-cart-coupon__summary span,
.vm-cart-coupon__summary strong,
.vm-cart-coupon__summary small {
	display: block;
}
.vm-cart-coupon__summary strong {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 21px;
	font-weight: normal;
	line-height: 1.2;
	margin-bottom: 3px;
}
.vm-cart-coupon__summary small {
	color: var(--support-text-color);
	font-size: 13px;
	line-height: 1.4;
}
.vm-cart-coupon__summary .fa,
.vm-cart-coupon__toggle-icon {
	color: var(--color-icon-secondary);
	font-size: 13px;
	margin-left: 14px;
	-webkit-transition: -webkit-transform 0.18s ease;
	transition: transform 0.18s ease;
}
.vm-cart-coupon[open] .vm-cart-coupon__summary .fa,
.vm-cart-coupon[open] .vm-cart-coupon__summary .vm-cart-coupon__toggle-icon {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.vm-cart-coupon__body {
	border-top: 1px solid var(--color-border-soft);
	padding: 16px 18px 18px;
}
.vm-cart-coupon__form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	margin: 0;
}
.vm-cart-coupon__form input.form-control {
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-control);
	box-sizing: border-box;
	color: var(--color-text-primary);
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	font-size: 14px;
	height: 42px;
	min-width: 0;
	padding: 0 13px;
}
.vm-cart-coupon__form input.form-control:focus {
	border-color: var(--button-secondary-border-hover);
	box-shadow: var(--shadow-focus);
	outline: 0;
}
.vm-cart-coupon__form .btn {
	background: var(--button-secondary-bg);
	border: 1px solid var(--button-secondary-border);
	border-radius: var(--radius-control);
	color: var(--button-secondary-color);
	font-size: 13px;
	font-weight: var(--font-weight-medium);
	height: 42px;
	line-height: 40px;
	padding: 0 16px;
}
.vm-cart-coupon__suggestions {
	border-top: 1px solid var(--color-border-soft);
	clear: both;
	margin-top: 18px;
	padding-top: 16px;
}
.vm-cart-coupon__suggestions > span {
	color: var(--support-text-color);
	display: inline-block;
	font-size: 13px;
	line-height: 1.4;
	margin-right: 8px;
	vertical-align: middle;
}
.vm-cart-coupon__suggestions > div {
	display: inline-block;
	vertical-align: middle;
}
.vm-cliccable-coupon {
	background: var(--button-secondary-bg);
	border: 1px solid var(--button-secondary-border);
	border-radius: var(--radius-pill);
	color: var(--button-secondary-color);
	cursor: pointer;
	font-size: 12px;
	font-weight: var(--font-weight-medium);
	line-height: 1;
	margin: 4px 4px 0 0;
	padding: 8px 11px;
}
.vm-cliccable-coupon:HOVER,
.vm-cliccable-coupon:FOCUS {
	background: var(--button-secondary-bg-hover);
	border-color: var(--button-secondary-border-hover);
	color: var(--button-secondary-color-hover);
	outline: 0;
}
.vm-cart-summary .vm-cart-coupon {
	background: transparent;
	border: 0;
	border-top: 1px solid var(--color-border-soft);
	border-radius: 0;
	box-shadow: none;
	margin: 13px 0 0;
}
.vm-cart-summary .vm-cart-coupon__summary {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 12px 0;
}
.vm-cart-summary .vm-cart-coupon__summary span {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 0;
}
.vm-cart-summary .vm-cart-coupon__summary strong {
	font-family: var(--font-family-ui);
	font-size: 13px;
	font-weight: var(--font-weight-medium);
	line-height: 1.3;
	margin-bottom: 2px;
}
.vm-cart-summary .vm-cart-coupon__summary small {
	font-size: 12px;
	line-height: 1.35;
}
.vm-cart-summary .vm-cart-coupon__summary .fa {
	margin-top: 3px;
}
.vm-cart-summary .vm-cart-coupon__body {
	border-top: 0;
	padding: 0 0 14px;
}
.vm-cart-summary .vm-cart-coupon__form {
	display: block;
}
.vm-cart-summary .vm-cart-coupon__form input.form-control,
.vm-cart-summary .vm-cart-coupon__form .btn {
	display: block;
	width: 100%;
}
.vm-cart-summary .vm-cart-coupon__form .btn {
	background: var(--button-secondary-bg);
	border-color: var(--button-secondary-border);
	margin-top: 8px;
}
.vm-cart-summary .vm-cart-coupon__suggestions {
	margin-top: 12px;
	padding-top: 12px;
}
.vm-cart-summary .vm-cart-coupon__suggestions > span,
.vm-cart-summary .vm-cart-coupon__suggestions > div {
	display: block;
}
.vm-cart-coupon--active .vm-cart-coupon__active {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 16px;
}
.vm-cart-coupon--active {
	padding: 16px 18px;
}
.vm-cart-coupon__active {
	color: var(--color-success);
	font-size: 14px;
	line-height: 1.45;
}
.vm-cart-coupon__active form {
	margin: 0;
}
.vm-cart-coupon__active .btn {
	background: var(--button-secondary-bg);
	border: 1px solid var(--button-secondary-border);
	border-radius: var(--radius-control);
	color: var(--button-secondary-color);
	font-size: 12px;
	font-weight: var(--font-weight-medium);
	padding: 9px 12px;
}
.continue-button {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 34px 0 0;
	text-align: center;
}
.continue-button .btn {
	margin: 0 8px;
}
.continue-button .btn-link a {
	color: var(--color-link-subtle);
	font-size: 18px;
	font-weight: var(--font-weight-medium);
	text-decoration: none;
}
.continue-button .btn-link a:hover,
.continue-button .btn-link a:focus {
	color: var(--color-link-hover);
	text-decoration: underline;
}
.continue-button .btn-primary {
	background: var(--button-primary-bg);
	border-radius: var(--radius-field);
	padding: 0;
}
.continue-button .btn-primary a {
	color: var(--button-primary-color);
	display: block;
	font-size: 18px;
	font-weight: var(--font-weight-semibold);
	padding: 16px 22px;
	text-decoration: none;
}
.vm-cart-sticky-checkout {
	display: none;
}
.vm-cart-sticky-checkout--hidden {
	display: none;
}
@media screen and (max-width: 1240px) {
	.vm-cart-assist {
		display: block;
	}
	.vm-cart-steps {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin-top: 14px;
		max-width: none;
	}
	.vm-cart-steps__item {
		margin-left: 0;
		margin-right: 16px;
	}
	.vm-cart-layout {
		display: block;
	}
	.vm-cart-summary {
		margin-top: 18px;
		position: static;
		width: 100%;
	}
}
.pm-page-vm-cart .vm-empty-cart {
	color: var(--color-text-primary);
	margin: 0 0 34px;
}
.pm-page-vm-cart .vm-empty-cart__hero {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: var(--shadow-card);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 28px;
	overflow: hidden;
	padding: 42px;
	position: relative;
}
.pm-page-vm-cart .vm-empty-cart__hero:before {
	background: var(--color-promo-text);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	width: 4px;
}
.pm-page-vm-cart .vm-empty-cart__icon-wrap {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: 50%;
	color: var(--color-icon-subtle);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 86px;
	flex: 0 0 86px;
	height: 86px;
	margin-top: 4px;
	width: 86px;
}
.pm-page-vm-cart .vm-empty-cart__main-icon {
	font-size: 40px;
}
.pm-page-vm-cart .vm-empty-cart__copy {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 0;
}
.pm-page-vm-cart .vm-empty-cart h2 {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 38px;
	font-weight: normal;
	line-height: 1.08;
	margin: 0 0 14px;
}
.pm-page-vm-cart .vm-empty-cart__copy > p {
	color: var(--color-text-secondary);
	font-size: 16px;
	line-height: 1.65;
	margin: 0;
	max-width: 620px;
}
.pm-page-vm-cart .vm-empty-cart__search {
	background: var(--color-surface);
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-control);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 24px;
	max-width: 610px;
	overflow: hidden;
}
.pm-page-vm-cart .vm-empty-cart__search:focus-within {
	border-color: var(--color-brand-primary);
	box-shadow: var(--shadow-focus);
}
.pm-page-vm-cart .vm-empty-cart__search input {
	background: var(--color-surface);
	border: 0;
	box-sizing: border-box;
	color: var(--color-text-body);
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	font-size: 15px;
	height: 48px;
	line-height: 48px;
	min-width: 0;
	padding: 0 16px;
}
.pm-page-vm-cart .vm-empty-cart__search input:focus {
	outline: 0;
}
.pm-page-vm-cart .vm-empty-cart__search button {
	background: var(--button-primary-bg);
	border: 0;
	color: var(--button-primary-color);
	cursor: pointer;
	font-size: 12px;
	font-weight: var(--font-weight-semibold);
	letter-spacing: 0.02em;
	min-width: 104px;
	padding: 0 18px;
	text-transform: uppercase;
}
.pm-page-vm-cart .vm-empty-cart__search button:hover,
.pm-page-vm-cart .vm-empty-cart__search button:focus {
	background: var(--color-brand-primary-hover);
	outline: 0;
}
.pm-page-vm-cart .vm-empty-cart__actions {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}
.pm-page-vm-cart .vm-empty-cart__button {
	border-radius: var(--radius-control);
	display: inline-block;
	font-size: 12px;
	font-weight: var(--font-weight-semibold);
	letter-spacing: 0.02em;
	line-height: 1;
	padding: 15px 20px;
	text-decoration: none;
	text-transform: uppercase;
}
.pm-page-vm-cart .vm-empty-cart__button--primary {
	background: var(--button-primary-bg);
	border: 1px solid var(--button-primary-bg);
	color: var(--button-primary-color);
}
.pm-page-vm-cart .vm-empty-cart__button:hover,
.pm-page-vm-cart .vm-empty-cart__button:focus {
	background: var(--color-brand-primary-hover);
	border-color: var(--color-brand-primary-hover);
	color: var(--button-primary-color);
	text-decoration: none;
}
.pm-page-vm-cart .vm-empty-cart__link-icon {
	font-size: 14px;
	margin-left: 8px;
}
.pm-page-vm-cart .vm-empty-cart__text-link {
	color: var(--color-link-subtle);
	font-size: 13px;
	font-weight: var(--font-weight-medium);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.pm-login-head {
	border-bottom: 1px solid var(--color-border);
	margin: 0 0 28px;
	max-width: 760px;
	padding-bottom: 24px;
}
.pm-login-head h1 {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 42px;
	font-weight: normal;
	line-height: 1.12;
	margin: 0 0 12px;
}
.pm-login-head p {
	color: var(--color-text-secondary);
	font-size: 16px;
	line-height: 1.65;
	margin: 0;
	max-width: 620px;
}
.pm-login-layout {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 28px;
	margin: 0;
	width: 100%;
}
.pm-login-panel,
.pm-login-side {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: var(--shadow-card);
	box-sizing: border-box;
}
.pm-login-panel {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0;
	flex: 1 1 0;
	min-width: 0;
	padding: 34px 38px 32px;
}
.pm-login-side {
	-ms-flex: 0 0 336px;
	flex: 0 0 336px;
	max-width: 336px;
	padding: 30px;
}
.pm-login-form {
	max-width: 560px;
}
.pm-auth-single {
	margin: 0;
	max-width: 640px;
	padding: 0;
	width: 100%;
}
.pm-auth-panel {
	max-width: 640px;
	width: 100%;
}
.pm-page-post-sale-survey #mainbody {
	margin-bottom: 54px;
	max-width: 980px;
	padding-top: 54px;
}
.pm-page-post-sale-survey .pm-post-sale-survey {
	margin: 0 auto;
	max-width: 860px;
	width: 100%;
}
.pm-page-post-sale-survey .pm-login-head {
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
}
.pm-page-post-sale-survey .pm-login-head h1 {
	font-size: 44px;
}
.pm-page-post-sale-survey .pm-login-head p {
	max-width: 680px;
}
.pm-page-post-sale-survey .pm-auth-single {
	margin: 0 auto;
	max-width: 760px;
}
.pm-page-post-sale-survey .pm-auth-panel {
	background: #fffdf9;
	border-color: #eadbd3;
	box-shadow: 0 18px 42px rgba(65,42,34,0.08);
	max-width: none;
	padding: 38px 44px 36px;
}
.pm-post-sale-survey__form {
	margin: 0;
}
.pm-post-sale-survey__feedback {
	margin: 0 0 22px;
}
.pm-post-sale-survey__question {
	border: 0;
	border-bottom: 1px solid var(--color-border);
	margin: 0 0 24px;
	padding: 0 0 24px;
}
.pm-post-sale-survey__question legend {
	background: transparent;
	color: var(--color-text-primary);
	display: block;
	font-size: 17px;
	font-weight: var(--font-weight-semibold);
	line-height: 1.45;
	margin: 0 0 12px;
	max-width: 100%;
	padding: 0;
	width: auto;
}
.pm-post-sale-survey__help {
	color: var(--color-text-muted);
	font-size: 14px;
	line-height: 1.55;
	margin: -4px 0 14px;
}
.pm-post-sale-survey__choice,
.pm-post-sale-survey__rating-choice {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--color-text-secondary);
	cursor: pointer;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 15px;
	gap: 8px;
	line-height: 1.4;
	margin: 0 14px 10px 0;
	min-height: 34px;
	position: relative;
}
.pm-post-sale-survey__choice input,
.pm-post-sale-survey__rating-choice input {
	height: 1px;
	left: 50%;
	margin: 0;
	opacity: 0;
	position: absolute;
	top: 50%;
	width: 1px;
}
.pm-post-sale-survey__rating {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
}
.pm-post-sale-survey__rating-choice {
	margin: 0;
}
.pm-post-sale-survey__choice span {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: 999px;
	box-sizing: border-box;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	min-height: 38px;
	padding: 8px 15px 8px 34px;
	position: relative;
	transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease;
}
.pm-post-sale-survey__choice span::before {
	background: var(--color-surface);
	border: 1px solid #cdbdb4;
	border-radius: 50%;
	content: "";
	height: 11px;
	left: 14px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 11px;
}
.pm-post-sale-survey__rating-choice span {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid var(--color-border);
	border-radius: 50%;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 38px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease;
	width: 38px;
}
.pm-post-sale-survey__choice input:checked + span {
	background: rgba(var(--color-brand-primary-rgb),0.08);
	border-color: rgba(var(--color-brand-primary-rgb),0.52);
	color: var(--color-brand-primary-hover);
}
.pm-post-sale-survey__choice input:checked + span::before {
	background: var(--color-brand-primary);
	border-color: var(--color-brand-primary);
	box-shadow: inset 0 0 0 2px var(--color-surface);
}
.pm-post-sale-survey__choice input:focus + span,
.pm-post-sale-survey__rating-choice input:focus + span {
	box-shadow: 0 0 0 3px var(--color-focus-ring);
}
.pm-post-sale-survey__choice:hover span,
.pm-post-sale-survey__rating-choice:hover span {
	border-color: rgba(var(--color-brand-primary-rgb),0.42);
}
.pm-post-sale-survey__rating-choice input:checked + span {
	background: var(--color-brand-primary);
	border-color: var(--color-brand-primary);
	color: var(--color-action-primary-text);
}
.pm-post-sale-survey__question input[type="text"],
.pm-post-sale-survey__question textarea {
	background: var(--color-surface);
	border: 1px solid #cdbdb4;
	border-radius: var(--radius-field);
	box-sizing: border-box;
	max-width: 100%;
	padding: 12px 14px;
	transition: border-color 0.16s ease, box-shadow 0.16s ease;
	width: 100%;
}
.pm-post-sale-survey__question textarea {
	min-height: 118px;
	resize: vertical;
}
.pm-post-sale-survey__question input[type="text"]:focus,
.pm-post-sale-survey__question textarea:focus {
	border-color: var(--color-brand-primary);
	box-shadow: 0 0 0 3px var(--color-focus-ring);
	outline: 0;
}
.pm-post-sale-survey__actions {
	margin-top: 10px;
}
.pm-page-post-sale-survey .pm-post-sale-survey__actions .pm-button {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	box-shadow: 0 14px 30px rgba(var(--color-brand-primary-rgb),0.18);
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 15px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 52px;
	width: 100%;
}
.pm-page-post-sale-survey .pm-post-sale-survey__actions .pm-button:hover,
.pm-page-post-sale-survey .pm-post-sale-survey__actions .pm-button:focus {
	box-shadow: 0 16px 34px rgba(var(--color-brand-primary-rgb),0.22);
}
.pm-post-sale-survey__completed h2 {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 28px;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 12px;
}
.pm-post-sale-survey__completed p {
	color: var(--color-text-secondary);
	line-height: 1.65;
	margin: 0 0 22px;
}
.pm-post-sale-survey__coupon {
	background: var(--color-surface-muted);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	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;
	gap: 8px;
	margin: 0 0 18px;
	padding: 22px;
}
.pm-post-sale-survey__coupon-label {
	color: var(--color-text-muted);
	font-size: 12px;
	font-weight: var(--font-weight-semibold);
	text-transform: uppercase;
}
.pm-post-sale-survey__coupon strong {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 30px;
	font-weight: normal;
	line-height: 1.15;
	overflow-wrap: anywhere;
}
.pm-page-vm-account #mainbody {
	max-width: 980px;
}
.pm-page-vm-account #mainbody form[name="adminForm"] > .container,
.pm-page-vm-account #mainbody .vm-order-details {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: var(--shadow-card);
	box-sizing: border-box;
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.7;
	margin: 0 auto;
	padding: 30px 34px;
	width: 100%;
}
.pm-page-vm-order-details #mainbody {
	max-width: 980px;
}
.pm-page-vm-order-details #mainbody .vm-order-details {
	padding: 32px 38px 42px;
}
.pm-page-vm-order-details .vm-order-actions {
	-webkit-box-align: center;
	-webkit-align-items: 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;
	gap: 16px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 0 34px;
	width: 100%;
}
.pm-page-vm-order-details .vm-order-actions__left,
.pm-page-vm-order-details .vm-order-actions__right {
	-webkit-box-align: center;
	-webkit-align-items: 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;
	gap: 14px;
	min-width: 0;
}
.pm-page-vm-order-details .vm-order-reorder-form {
	display: inline-flex;
	margin: 0;
}
.pm-page-vm-order-details .vm-order-document-head {
	border-bottom: 1px solid var(--color-border);
	display: table;
	margin-bottom: 28px;
	padding-bottom: 28px;
	width: 100%;
}
.pm-page-vm-order-details .vm-order-document-head__copy,
.pm-page-vm-order-details .vm-order-document-head__logo {
	display: table-cell;
	vertical-align: top;
}
.pm-page-vm-order-details .vm-order-document-head__logo {
	text-align: right;
	width: 280px;
}
.pm-page-vm-order-details .vm-order-document-head__logo img {
	height: auto;
	max-width: 220px;
}
.pm-page-vm-order-details .vm-order-eyebrow {
	color: var(--color-text-muted);
	font-size: 12px;
	font-weight: var(--font-weight-medium);
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin: 0 0 8px;
	text-transform: uppercase;
}
.pm-page-vm-order-details .vm-order-document-head h1 {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 34px;
	font-weight: normal;
	line-height: 1.15;
	margin: 0 0 20px;
	padding: 0;
}
.pm-page-vm-order-details .vm-order-vendor {
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.55;
	margin: 0;
}
.pm-page-vm-order-details .vm-order-vendor strong {
	color: var(--color-text-body);
}
.pm-page-vm-order-details .vm-order-section {
	border-top: 1px solid var(--color-border);
	margin-top: 28px;
	padding-top: 24px;
}
.pm-page-vm-order-details .vm-order-section:first-of-type {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}
.pm-page-vm-order-details .vm-order-section h2 {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 24px;
	font-weight: normal;
	line-height: 1.22;
	margin: 0 0 18px;
	padding: 0;
	text-align: left;
}
.pm-page-vm-order-details .vm-order-section--post-request p {
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.6;
	margin: 0 0 18px;
	max-width: 720px;
}
.pm-page-vm-order-details .vm-order-post-request-history {
	display: grid;
	gap: 10px;
	margin: 0 0 18px;
	max-width: 720px;
}
.pm-page-vm-order-details .vm-order-post-request-history__item {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border-subtle);
	border-radius: 8px;
	padding: 12px 14px;
}
.pm-page-vm-order-details .vm-order-post-request-history__summary {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: space-between;
}
.pm-page-vm-order-details .vm-order-post-request-history__summary strong,
.pm-page-vm-order-details .vm-order-post-request-history__summary span {
	display: block;
}
.pm-page-vm-order-details .vm-order-post-request-history__summary strong {
	color: var(--color-text-primary);
	font-size: 14px;
	font-weight: var(--font-weight-semibold);
}
.pm-page-vm-order-details .vm-order-post-request-history__summary span {
	color: var(--color-text-secondary);
	font-size: 13px;
	line-height: 1.4;
}
.pm-page-vm-order-details .vm-order-post-request-status {
	background: #f1e9e0;
	border-radius: 999px;
	color: #3f302e;
	display: inline-flex;
	font-size: 12px;
	font-weight: var(--font-weight-semibold);
	line-height: 1;
	padding: 8px 10px;
	white-space: nowrap;
}
.pm-page-vm-order-details .vm-order-post-request-status--approved,
.pm-page-vm-order-details .vm-order-post-request-status--resolved {
	background: #e7f2e7;
	color: #28552e;
}
.pm-page-vm-order-details .vm-order-post-request-status--rejected,
.pm-page-vm-order-details .vm-order-post-request-status--cancelled {
	background: #f7e8e6;
	color: #7d2723;
}
.pm-page-vm-order-details .vm-order-post-request-status--waiting_customer,
.pm-page-vm-order-details .vm-order-post-request-status--in_return {
	background: #fff1d7;
	color: #6f4b00;
}
.pm-page-vm-order-details .vm-order-post-request-events {
	border-top: 1px solid var(--color-border-subtle);
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 12px 0 0;
	padding: 12px 0 0;
}
.pm-page-vm-order-details .vm-order-post-request-events li {
	margin: 0;
	padding: 0;
}
.pm-page-vm-order-details .vm-order-post-request-events span {
	color: var(--color-text-secondary);
	display: block;
	font-size: 12px;
	line-height: 1.35;
	margin: 0 0 4px;
}
.pm-page-vm-order-details .vm-order-post-request-events p {
	color: var(--color-text-body);
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
	max-width: none;
}
.pm-page-vm-order-details .vm-order-post-request-form {
	margin: 0;
	max-width: 720px;
}
.pm-page-vm-order-details .vm-order-post-request-detail-form {
	border-top: 1px solid var(--color-border-subtle);
	margin: 12px 0 0;
	padding-top: 12px;
}
.pm-page-vm-order-details .vm-order-post-request-form__field {
	margin-bottom: 14px;
}
.pm-page-vm-order-details .vm-order-post-request-form label,
.pm-page-vm-order-details .vm-order-post-request-detail-form label {
	color: var(--color-text-body);
	display: block;
	font-size: 13px;
	font-weight: var(--font-weight-medium);
	line-height: 1.35;
	margin-bottom: 6px;
}
.pm-page-vm-order-details .vm-order-post-request-form .form-control,
.pm-page-vm-order-details .vm-order-post-request-detail-form .form-control {
	background: var(--color-surface);
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-control);
	box-shadow: none;
	box-sizing: border-box;
	color: var(--color-text-primary);
	font-size: 15px;
	line-height: 1.4;
	min-height: 44px;
	padding: 9px 11px;
	width: 100%;
}
.pm-page-vm-order-details .vm-order-post-request-form textarea.form-control {
	min-height: 124px;
	resize: vertical;
}
.pm-page-vm-order-details .vm-order-review-invite {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-sizing: border-box;
	color: var(--color-text-secondary);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 18px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	line-height: 1.55;
	margin-top: 24px;
	padding: 16px 18px;
}
.pm-page-vm-order-details .vm-order-review-invite strong,
.pm-page-vm-order-details .vm-order-review-invite span {
	display: block;
}
.pm-page-vm-order-details .vm-order-review-invite strong {
	color: var(--color-text-primary);
	font-size: 14px;
	font-weight: var(--font-weight-bold);
	line-height: 1.35;
	margin-bottom: 3px;
}
.pm-page-vm-order-details .vm-order-review-invite span {
	font-size: 14px;
}
.pm-page-vm-order-details .vm-order-summary {
	display: table;
	margin: 0;
	width: 100%;
}
.pm-page-vm-order-details .vm-order-summary > div {
	border-left: 1px solid var(--color-border);
	display: table-cell;
	padding: 0 22px;
	vertical-align: top;
	width: 33.333%;
}
.pm-page-vm-order-details .vm-order-summary > div:first-child {
	border-left: 0;
	padding-left: 0;
}
.pm-page-vm-order-details .vm-order-summary dt {
	color: var(--color-text-soft);
	font-size: 12px;
	font-weight: var(--font-weight-medium);
	letter-spacing: 0.05em;
	line-height: 1.35;
	margin: 0 0 6px;
	text-transform: uppercase;
}
.pm-page-vm-order-details .vm-order-summary dd {
	color: var(--color-text-body);
	font-size: 17px;
	font-weight: var(--font-weight-semibold);
	line-height: 1.35;
	margin: 0;
}
.pm-page-vm-order-details .vm-order-status {
	border-radius: var(--radius-pill);
	display: inline-block;
	font-size: 12px;
	font-weight: var(--font-weight-medium);
	letter-spacing: 0.04em;
	line-height: 1.2;
	padding: 7px 11px;
	text-transform: uppercase;
}
.pm-page-vm-order-details .vm-order-status--cancelled {
	background: var(--color-danger-bg);
	color: var(--color-status-danger-text);
}
.pm-page-vm-order-details .vm-order-status--confirmed,
.pm-page-vm-order-details .vm-order-status--shipped {
	background: var(--color-success-bg);
	color: var(--color-success);
}
.pm-page-vm-order-details .vm-order-status--pending {
	background: var(--color-warning-bg);
	color: var(--color-warning);
}
.pm-page-vm-order-details .vm-order-status--refunded,
.pm-page-vm-order-details .vm-order-status--generic {
	background: var(--color-surface-muted);
	color: var(--color-text-secondary);
}
.pm-page-vm-order-details .vm-order-alert {
	border-radius: var(--radius-field);
	font-size: 14px;
	line-height: 1.55;
	margin: 20px 0 0;
	padding: 13px 15px;
}
.pm-page-vm-order-details .vm-order-alert--cancelled {
	background: var(--color-danger-bg);
	border: 1px solid var(--color-danger-border);
	color: var(--color-danger-hover);
}
.pm-page-vm-order-details .vm-order-customer-grid {
	display: table;
	width: 100%;
}
.pm-page-vm-order-details .vm-order-address-card {
	display: table-cell;
	padding-left: 34px;
	vertical-align: top;
	width: 50%;
}
.pm-page-vm-order-details .vm-order-address-card:first-child {
	padding-left: 0;
	padding-right: 34px;
}
.pm-page-vm-order-details .vm-order-address-card h3 {
	color: var(--color-text-body);
	font-family: var(--font-family-ui);
	font-size: 15px;
	font-weight: var(--font-weight-bold);
	line-height: 1.35;
	margin: 0 0 12px;
	padding: 0;
}
.pm-page-vm-order-details .vm-order-field-list,
.pm-page-vm-order-details .vm-order-shipping-table,
.pm-page-vm-order-details .vm-order-items-table {
	border-collapse: collapse;
	margin: 0;
	width: 100%;
}
.pm-page-vm-order-details .vm-order-field-list th,
.pm-page-vm-order-details .vm-order-field-list td {
	border-top: 1px solid var(--color-border-soft);
	font-size: 14px;
	line-height: 1.45;
	padding: 8px 0;
	text-align: left;
	vertical-align: top;
}
.pm-page-vm-order-details .vm-order-field-list tr:first-child th,
.pm-page-vm-order-details .vm-order-field-list tr:first-child td {
	border-top: 0;
}
.pm-page-vm-order-details .vm-order-field-list th {
	color: var(--color-text-muted);
	font-weight: var(--font-weight-bold);
	padding-right: 16px;
	width: 132px;
}
.pm-page-vm-order-details .vm-order-field-list td {
	color: var(--color-text-body);
}
.pm-page-vm-order-details .vm-order-shipping-table th,
.pm-page-vm-order-details .vm-order-shipping-table td,
.pm-page-vm-order-details .vm-order-items-table th,
.pm-page-vm-order-details .vm-order-items-table td {
	border-top: 1px solid var(--color-border);
	font-size: 14px;
	line-height: 1.45;
	padding: 12px 10px;
	text-align: left;
	vertical-align: top;
}
.pm-page-vm-order-details .vm-order-shipping-table th,
.pm-page-vm-order-details .vm-order-items-table th {
	color: var(--color-text-secondary);
	font-size: 12px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.pm-page-vm-order-details .vm-order-tracking {
	align-items: center;
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-field);
	box-sizing: border-box;
	display: table;
	margin-top: 16px;
	padding: 14px 16px;
	width: 100%;
}
.pm-page-vm-order-details .vm-order-tracking__main,
.pm-page-vm-order-details .vm-order-tracking__link {
	display: table-cell;
	vertical-align: middle;
}
.pm-page-vm-order-details .vm-order-tracking__main span {
	color: var(--color-text-soft);
	display: block;
	font-size: 11px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin-bottom: 4px;
	text-transform: uppercase;
}
.pm-page-vm-order-details .vm-order-tracking__main strong {
	color: var(--color-text-body);
	display: block;
	font-family: var(--font-family-ui);
	font-size: 17px;
	letter-spacing: 0;
	line-height: 1.3;
}
.pm-page-vm-order-details .vm-order-tracking__link {
	color: var(--color-brand-primary);
	font-size: 14px;
	font-weight: var(--font-weight-bold);
	text-align: right;
	text-decoration: none;
	white-space: nowrap;
}
.pm-page-vm-order-details .vm-order-tracking__link:hover,
.pm-page-vm-order-details .vm-order-tracking__link:focus {
	color: var(--color-brand-primary-hover);
	text-decoration: underline;
}
.pm-page-vm-order-details .vm-order-tracking p {
	color: var(--color-text-muted);
	display: table-caption;
	caption-side: bottom;
	font-size: 13px;
	line-height: 1.45;
	margin: 8px 0 0;
}
.pm-page-vm-order-details .vm-order-items-table tbody tr:hover {
	background: var(--color-surface-soft);
}
.pm-page-vm-order-details .vm-order-qty-column {
	text-align: center;
	width: 56px;
}
.pm-page-vm-order-details .vm-order-price-column {
	text-align: right;
	white-space: nowrap;
}
.pm-page-vm-order-details .vm-order-item-name a {
	color: var(--color-text-body);
	font-weight: var(--font-weight-bold);
	text-decoration: none;
}
.pm-page-vm-order-details .vm-order-item-name a:hover,
.pm-page-vm-order-details .vm-order-item-name a:focus {
	color: var(--color-brand-primary);
	text-decoration: none;
}
.pm-page-vm-order-details .vm-order-item-attributes {
	color: var(--color-text-muted);
	display: block;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.45;
	margin-top: 4px;
}
.pm-page-vm-order-details .vm-order-download-note {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-field);
	color: var(--color-text-secondary);
	font-size: 14px;
	line-height: 1.55;
	margin-bottom: 16px;
	padding: 14px 16px;
}
.pm-page-vm-order-details .vm-order-totals {
	margin: 20px 0 0 auto;
	max-width: 360px;
	width: 42%;
}
.pm-page-vm-order-details .vm-order-total-row {
	border-top: 1px solid var(--color-border);
	display: table;
	font-size: 14px;
	line-height: 1.35;
	padding: 10px 0;
	width: 100%;
}
.pm-page-vm-order-details .vm-order-total-row span,
.pm-page-vm-order-details .vm-order-total-row strong {
	display: table-cell;
}
.pm-page-vm-order-details .vm-order-total-row span {
	color: var(--color-text-secondary);
	padding-right: 18px;
}
.pm-page-vm-order-details .vm-order-total-row strong {
	color: var(--color-text-body);
	text-align: right;
	white-space: nowrap;
}
.pm-page-vm-order-details .vm-order-total-row--grand {
	border-top: 2px solid var(--summary-card-border);
	font-size: 17px;
	font-weight: var(--font-weight-bold);
	margin-top: 6px;
}
.pm-page-vm-order-details .vm-order-tax-details {
	color: var(--color-text-muted);
	font-size: 12px;
	line-height: 1.45;
	text-align: right;
}
.pm-page-vm-order-details .vm-order-payment-extra {
	border: 1px solid var(--color-border);
	border-radius: var(--radius-field);
	margin-bottom: 24px;
	padding: 16px;
}
.pm-page-vm-order-details .vm-order-customer-note {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-field);
	color: var(--color-text-body);
	font-size: 14px;
	line-height: 1.6;
	padding: 14px 16px;
}
.pm-page-vm-account #mainbody fieldset {
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	margin: 0 0 22px;
	padding: 22px 24px 18px;
}
.pm-page-vm-account #mainbody legend {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 24px;
	font-weight: normal;
	line-height: 1.25;
	margin: 0 0 14px;
	padding: 0 4px;
	width: auto;
}
.pm-account-billing-page .pm-account-subpage__head {
	margin-bottom: 26px;
}
.pm-account-billing-form {
	margin: 0;
}
.pm-page-vm-account #mainbody form.pm-account-billing-form > .pm-account-billing-panel {
	padding: 32px 34px 28px;
}
.pm-page-vm-account #mainbody .pm-account-billing-section {
	border: 0;
	border-top: 1px solid var(--color-border);
	border-radius: 0;
	margin: 0;
	padding: 28px 0 24px;
}
.pm-page-vm-account #mainbody .pm-account-billing-section:FIRST-CHILD {
	border-top: 0;
	padding-top: 0;
}
.pm-page-vm-account #mainbody .pm-account-billing-section legend {
	color: var(--color-text-primary);
	display: block;
	float: none;
	font-family: var(--font-family-display);
	font-size: 26px;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 7px;
	padding: 0;
	width: 100%;
}
.pm-account-billing-section__intro {
	color: var(--color-text-muted);
	font-size: 14px;
	line-height: 1.55;
	margin: 0 0 18px;
	max-width: 620px;
}
.pm-account-billing-fields {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 16px 18px;
}
.pm-account-billing-field {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 270px;
	flex: 1 1 270px;
	margin: 0;
	min-width: 0;
}
.pm-account-billing-field--full {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
}
.pm-account-billing-field--medium {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 300px;
	flex: 0 1 300px;
}
.pm-account-billing-field--short {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 210px;
	flex: 0 1 210px;
}
.pm-account-billing-field--optional label {
	color: var(--color-text-secondary);
}
.pm-account-billing-field--password {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-sizing: border-box;
	padding: 14px;
}
.pm-account-billing-label {
	margin-bottom: 6px;
}
.pm-account-required {
	background: var(--color-surface-accent);
	border-radius: var(--radius-pill);
	color: var(--color-promo-text);
	display: inline-block;
	font-size: 10px;
	font-weight: var(--font-weight-medium);
	line-height: 1;
	margin-left: 6px;
	padding: 4px 7px;
	text-transform: uppercase;
	vertical-align: 0.08em;
}
.pm-account-billing-help {
	color: var(--color-text-muted);
	font-size: 12px;
	line-height: 1.45;
	margin: 7px 0 0;
}
.pm-page-vm-account #mainbody .pm-account-billing-section--business {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	margin-top: 2px;
	padding: 22px 24px 20px;
}
.pm-page-vm-account #mainbody .pm-account-billing-section--business legend {
	background: transparent;
}
.pm-account-billing-actions {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-top: 1px solid var(--color-border);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	margin-top: 4px;
	padding-top: 24px;
}
.pm-account-billing-actions .btn-primary {
	min-width: 128px;
}
.pm-account-billing-actions .btn-secondary {
	background: transparent;
	border-color: var(--color-border-strong);
	color: var(--color-text-muted);
}
.pm-account-billing-actions .btn-secondary:HOVER,
.pm-account-billing-actions .btn-secondary:FOCUS {
	background: var(--color-surface-accent);
	border-color: var(--color-border-accent);
	color: var(--color-link-hover);
	text-decoration: none;
}
.pm-account-dashboard {
	box-sizing: border-box;
	color: var(--color-text-secondary);
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
.pm-account-dashboard__head {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	border-bottom: 1px solid var(--color-border);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 26px;
}
.pm-account-dashboard__head h1 {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 42px;
	font-weight: normal;
	line-height: 1.1;
	margin: 0 0 10px;
}
.pm-account-dashboard__head p {
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
	max-width: 560px;
}
.pm-account-dashboard__logout {
	margin: 6px 0 0;
	white-space: nowrap;
}
.pm-account-dashboard__logout-button {
	min-width: 74px;
}
.pm-account-dashboard__summary {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 24px 0;
	padding: 18px 20px;
}
.pm-account-dashboard__summary strong {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 25px;
	font-weight: normal;
	line-height: 1.2;
}
.pm-account-dashboard__summary span {
	color: var(--color-text-secondary);
	font-size: 14px;
	font-weight: var(--font-weight-medium);
	line-height: 1.4;
}
.pm-account-dashboard__notice {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border-accent);
	border-radius: var(--radius-card);
	box-sizing: border-box;
	margin: -6px 0 24px;
	padding: 18px 20px;
}
.pm-account-dashboard__notice strong {
	color: var(--color-link-hover);
	display: block;
	font-size: 15px;
	font-weight: var(--font-weight-bold);
	margin-bottom: 6px;
	text-transform: uppercase;
}
.pm-account-dashboard__notice p {
	color: var(--color-text-secondary);
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 14px;
	max-width: 680px;
}
.pm-account-actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 18px;
	margin-bottom: 32px;
}
.pm-account-action {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-sizing: border-box;
	color: var(--color-text-secondary);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 280px;
	flex: 1 1 280px;
	min-height: 166px;
	padding: 22px;
	text-decoration: none;
}
.pm-account-action:HOVER,
.pm-account-action:FOCUS {
	border-color: var(--card-border-hover);
	box-shadow: var(--shadow-card-soft);
	color: var(--color-text-secondary);
	text-decoration: none;
}
.pm-account-action:FOCUS-VISIBLE {
	box-shadow: var(--shadow-focus);
	outline: 0;
}
.pm-account-action__icon,
.pm-account-orders__icon,
.pm-account-favorites__icon,
.pm-account-preferences__icon,
.pm-account-privacy__icon {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-surface-accent);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	color: var(--color-icon-secondary);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 46px;
	flex: 0 0 46px;
	height: 46px;
	margin-right: 16px;
	width: 46px;
}
.pm-account-action__icon-svg,
.pm-account-orders__icon-svg,
.pm-account-favorites__icon-svg,
.pm-account-preferences__icon-svg,
.pm-account-privacy__icon-svg,
.pm-account-birthday__icon-svg {
	height: 24px;
	width: 24px;
}
.pm-account-action__body {
	display: block;
}
.pm-account-action__body strong {
	color: var(--color-text-primary);
	display: block;
	font-size: 18px;
	font-weight: var(--font-weight-semibold);
	line-height: 1.25;
	margin-bottom: 8px;
}
.pm-account-action__body span {
	color: var(--color-text-secondary);
	display: block;
	font-size: 14px;
	line-height: 1.55;
	margin-bottom: 16px;
}
.pm-account-action__body em {
	color: var(--color-brand-primary);
	display: inline-block;
	font-size: 12px;
	font-style: normal;
	font-weight: var(--font-weight-semibold);
	line-height: 1;
	text-transform: uppercase;
}
.pm-account-action__body em:after {
	content: " ›";
}
.pm-account-preferences,
.pm-account-privacy {
	border-top: 1px solid var(--color-border);
	margin-bottom: 30px;
	padding-top: 30px;
}
.pm-account-preferences__head,
.pm-account-privacy__head {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 18px;
}
.pm-account-preferences__head h2,
.pm-account-privacy__head h2 {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 28px;
	font-weight: normal;
	line-height: 1.15;
	margin: 0 0 5px;
}
.pm-account-preferences__head p,
.pm-account-privacy__head p {
	color: var(--color-text-secondary);
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
}
.pm-account-preferences__form,
.pm-account-privacy__form,
.pm-account-referral__panel {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-sizing: border-box;
	padding: 20px;
}
.pm-account-preferences__feedback .pm-alert,
.pm-account-privacy__feedback .pm-alert {
	margin: 0 0 18px;
	max-width: none;
	width: 100%;
}
.pm-account-preferences__toggle {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	color: var(--color-text-secondary);
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
	text-transform: none;
}
.pm-account-preferences__toggle input {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: 4px 12px 0 0;
}
.pm-account-preferences__copy {
	display: block;
}
.pm-account-preferences__copy strong {
	color: var(--color-text-primary);
	display: block;
	font-size: 16px;
	font-weight: var(--font-weight-semibold);
	line-height: 1.3;
	margin-bottom: 5px;
}
.pm-account-preferences__copy span {
	display: block;
}
.pm-account-preferences__actions {
	margin-top: 18px;
}
.pm-account-privacy__field {
	margin-bottom: 16px;
}
.pm-account-privacy__field label {
	color: var(--color-text-primary);
	display: block;
	font-size: 13px;
	font-weight: var(--font-weight-semibold);
	line-height: 1.3;
	margin-bottom: 7px;
}
.pm-account-privacy__select,
.pm-account-privacy__textarea,
.pm-account-referral__input {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-field);
	box-sizing: border-box;
	color: var(--color-text-primary);
	font-size: 14px;
	line-height: 1.45;
	padding: 10px 12px;
	width: 100%;
}
.pm-account-privacy__textarea {
	min-height: 120px;
	resize: vertical;
}
.pm-account-privacy__select:FOCUS,
.pm-account-privacy__textarea:FOCUS,
.pm-account-referral__input:FOCUS {
	border-color: var(--color-border-accent);
	box-shadow: 0 0 0 3px rgba(153, 0, 0, 0.08);
	outline: 0;
}
.pm-account-referral__input {
	font-family: var(--font-family-body);
	overflow: hidden;
	text-overflow: ellipsis;
}
.pm-account-privacy__field p {
	color: var(--color-text-secondary);
	font-size: 13px;
	line-height: 1.45;
	margin: 8px 0 0;
}
.pm-account-privacy__actions {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 18px;
}
.pm-account-privacy__policy {
	color: var(--color-link-subtle);
	font-size: 13px;
	font-weight: var(--font-weight-medium);
	text-decoration: none;
}
.pm-account-privacy__policy:HOVER,
.pm-account-privacy__policy:FOCUS {
	color: var(--color-brand-primary);
	text-decoration: underline;
}
.pm-account-settings {
	border-top: 1px solid var(--color-border);
	display: -ms-grid;
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 0;
	padding-top: 30px;
}
.pm-account-settings .pm-account-preferences,
.pm-account-settings .pm-account-privacy {
	border-top: 0;
	margin-bottom: 0;
	padding-top: 0;
}
.pm-account-settings .pm-account-preferences__head,
.pm-account-settings .pm-account-privacy__head {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.pm-account-settings > .pm-account-privacy:not(.pm-account-birthday) {
	grid-column: 1 / -1;
}
.pm-account-privacy__details {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-sizing: border-box;
	color: var(--color-text-secondary);
}
.pm-account-privacy__summary {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	list-style: none;
	padding: 18px 20px;
}
.pm-account-privacy__summary::-webkit-details-marker {
	display: none;
}
.pm-account-privacy__summary::marker {
	content: "";
}
.pm-account-privacy__summary span:first-child {
	font-size: 14px;
	line-height: 1.45;
}
.pm-account-privacy__summary-action {
	border: 1px solid var(--color-border);
	border-radius: var(--radius-control);
	color: var(--button-secondary-color);
	display: inline-block;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	font-size: 13px;
	font-weight: var(--font-weight-medium);
	line-height: 1;
	padding: 11px 14px;
}
.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: inline-block;
}
.pm-account-privacy__summary:HOVER .pm-account-privacy__summary-action,
.pm-account-privacy__summary:FOCUS .pm-account-privacy__summary-action {
	background: var(--button-secondary-bg-hover);
	border-color: var(--button-secondary-border-hover);
	color: var(--button-secondary-color-hover);
}
.pm-account-privacy__summary:FOCUS-VISIBLE {
	box-shadow: var(--shadow-focus);
	outline: 0;
}
.pm-account-privacy__details[open] .pm-account-privacy__summary {
	border-bottom: 1px solid var(--color-border);
}
.pm-account-privacy__details .pm-account-privacy__form {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 20px;
}
.pm-account-favorites {
	border-top: 1px solid var(--color-border);
	margin-bottom: 30px;
	padding-top: 30px;
}
.pm-account-favorites__head {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 18px;
}
.pm-account-favorites__head h2 {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 28px;
	font-weight: normal;
	line-height: 1.15;
	margin: 0 0 5px;
}
.pm-account-favorites__head p {
	color: var(--color-text-secondary);
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
}
.pm-account-favorites__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 14px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.pm-account-favorite {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 220px;
	flex: 1 1 220px;
	list-style: none;
	margin: 0;
	min-width: 0;
	padding: 0;
}
.pm-account-favorite a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-sizing: border-box;
	color: var(--color-text-body);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 112px;
	padding: 14px;
	text-decoration: none;
}
.pm-account-favorite a:HOVER,
.pm-account-favorite a:FOCUS {
	border-color: var(--card-border-hover);
	box-shadow: var(--shadow-card-soft);
	color: var(--color-text-body);
	text-decoration: none;
}
.pm-account-favorite a:FOCUS-VISIBLE {
	box-shadow: var(--shadow-focus);
	outline: 0;
}
.pm-account-favorite__media {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border-soft);
	border-radius: var(--radius-field);
	box-sizing: border-box;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 76px;
	flex: 0 0 76px;
	height: 76px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 14px;
	width: 76px;
}
.pm-account-favorite__media img {
	display: block;
	height: auto;
	max-height: 64px;
	max-width: 64px;
	width: auto;
}
.pm-account-favorite__placeholder {
	color: var(--color-icon-subtle);
	font-size: 26px;
	line-height: 1;
}
.pm-account-favorite__body {
	display: block;
	min-width: 0;
}
.pm-account-favorite__body strong {
	color: var(--color-text-primary);
	display: block;
	font-size: 15px;
	font-weight: var(--font-weight-semibold);
	line-height: 1.3;
	margin-bottom: 9px;
}
.pm-account-favorite__body span {
	color: var(--color-brand-primary);
	display: inline-block;
	font-size: 12px;
	font-weight: var(--font-weight-medium);
	line-height: 1;
}
.pm-account-favorite__body span:after {
	content: " ›";
}
.pm-account-empty-state,
.pm-account-favorites__empty {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	color: var(--color-text-secondary);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 18px 20px;
}
.pm-account-empty-state > span,
.pm-account-favorites__empty > span {
	color: var(--color-icon-subtle);
	display: inline-block;
	font-size: 24px;
	line-height: 1;
	margin-right: 12px;
}
.pm-account-empty-state__body,
.pm-account-favorites__empty-body {
	display: block;
}
.pm-account-empty-state p,
.pm-account-empty-state__body p,
.pm-account-favorites__empty p,
.pm-account-favorites__empty-body p {
	margin: 0;
}
.pm-account-empty-actions {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 14px;
}
.pm-account-favorites__all {
	border: 1px solid var(--color-border);
	border-radius: var(--radius-control);
	color: var(--button-secondary-color);
	display: inline-block;
	font-size: 13px;
	font-weight: var(--font-weight-medium);
	line-height: 1;
	margin-top: 16px;
	padding: 11px 16px;
	text-decoration: none;
}
.pm-account-favorites__all:HOVER,
.pm-account-favorites__all:FOCUS {
	background: var(--color-surface-accent);
	border-color: var(--button-secondary-border-hover);
	color: var(--button-secondary-color-hover);
	text-decoration: none;
}
.pm-account-favorites__all:FOCUS-VISIBLE {
	box-shadow: var(--shadow-focus);
	outline: 0;
}
.pm-account-orders {
	border-top: 1px solid var(--color-border);
	margin-bottom: 30px;
	padding-top: 30px;
}
.pm-account-orders__head {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 18px;
}
.pm-account-orders__head h2 {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 28px;
	font-weight: normal;
	line-height: 1.15;
	margin: 0 0 5px;
}
.pm-account-orders__head p {
	color: var(--color-text-secondary);
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
}
.pm-account-orders__list .adminlist {
	border-collapse: collapse;
	border-spacing: 0;
	color: var(--color-text-secondary);
	font-size: 14px;
	line-height: 1.5;
	width: 100%;
}
.pm-account-orders__list .adminlist tr {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-surface);
	border-top: 1px solid var(--color-border);
	display: -ms-grid;
	display: grid;
	grid-template-columns: minmax(270px, 1.3fr) minmax(110px, 0.4fr) minmax(120px, 0.45fr) 190px;
	-ms-grid-columns: minmax(270px, 1.3fr) 20px minmax(110px, 0.4fr) 20px minmax(120px, 0.45fr) 20px 190px;
	column-gap: 24px;
	padding: 20px 0;
}
.pm-account-orders__list .adminlist td {
	border-bottom: 0;
	border-top: 0;
	padding: 0;
	vertical-align: middle;
}
/* La lista ordini usa ancora righe VirtueMart sectiontableentry: neutralizza il bordo legacy per evitare linee spezzate sotto ogni cella. */
.pm-account-orders__list .adminlist tr.sectiontableentry1 td,
.pm-account-orders__list .adminlist tr.sectiontableentry2 td {
	border-bottom: 0;
}
.pm-account-orders__list .adminlist tr:FIRST-CHILD {
	border-top: 0;
}
.pm-account-orders__list .adminlist .pm-account-order__primary-cell {
	-ms-grid-column: 1;
}
.pm-account-orders__list .adminlist .pm-account-order__total-cell {
	-ms-grid-column: 3;
}
.pm-account-orders__list .adminlist .pm-account-order__status-cell {
	-ms-grid-column: 5;
}
.pm-account-orders__list .adminlist .pm-account-order__action-cell {
	-ms-grid-column: 7;
	text-align: right;
}
.pm-account-orders__list .adminlist img {
	display: none;
}
.pm-account-order__title,
.pm-account-order__date,
.pm-account-order__meta-label,
.pm-account-order__total {
	display: block;
}
.pm-account-order__title {
	color: var(--color-text-primary);
	font-size: 16px;
	font-weight: var(--font-weight-semibold);
	line-height: 1.25;
	margin-bottom: 4px;
}
.pm-account-order__date {
	color: var(--color-text-secondary);
	font-size: 14px;
	line-height: 1.45;
}
.pm-account-order__meta-label {
	color: var(--color-text-soft);
	font-size: 11px;
	font-weight: var(--font-weight-medium);
	letter-spacing: 0.04em;
	line-height: 1.2;
	margin-bottom: 4px;
	text-transform: uppercase;
}
.pm-account-order__total {
	color: var(--color-text-body);
	font-size: 16px;
	font-weight: var(--font-weight-semibold);
	line-height: 1.3;
}
.pm-account-order__status {
	background: var(--color-surface-muted);
	border-radius: var(--radius-pill);
	color: var(--color-text-secondary);
	display: inline-block;
	font-size: 12px;
	font-weight: var(--font-weight-medium);
	line-height: 1;
	padding: 8px 11px;
}
.pm-account-order__status--x {
	background: var(--color-danger-bg);
	color: var(--color-status-danger-text);
}
.pm-account-order__status--c,
.pm-account-order__status--g,
.pm-account-order__status--s {
	background: var(--color-success-bg);
	color: var(--color-success);
}
.pm-account-order__status--p {
	background: var(--color-warning-bg);
	color: var(--color-warning);
}
.pm-account-order__actions {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	justify-content: flex-end;
}
.pm-account-order__reorder {
	display: inline-block;
	margin: 0;
}
.pm-account-orders__list .adminlist a.pm-account-order__link {
	border: 1px solid var(--color-border);
	border-radius: var(--radius-control);
	color: var(--button-secondary-color);
	display: inline-block;
	font-size: 13px;
	font-weight: var(--font-weight-medium);
	line-height: 1;
	padding: 11px 16px;
	text-transform: none;
}
.pm-account-order__reorder-button {
	background: var(--button-primary-bg);
	border: 1px solid var(--button-primary-bg);
	border-radius: var(--radius-control);
	box-sizing: border-box;
	color: var(--button-primary-color);
	cursor: pointer;
	display: inline-block;
	font-family: inherit;
	font-size: 13px;
	font-weight: var(--font-weight-medium);
	line-height: 1;
	padding: 11px 16px;
	text-align: center;
}
.pm-account-order__reorder-button:HOVER,
.pm-account-order__reorder-button:FOCUS {
	background: var(--button-primary-bg-hover);
	border-color: var(--button-primary-bg-hover);
	color: var(--button-primary-color);
}
.pm-account-orders__list .adminlist a.pm-account-order__link:HOVER,
.pm-account-orders__list .adminlist a.pm-account-order__link:FOCUS {
	background: var(--button-secondary-bg-hover);
	border-color: var(--button-secondary-border-hover);
	color: var(--button-secondary-color-hover);
	text-decoration: none;
}
.pm-account-order__reorder-button:FOCUS-VISIBLE,
.pm-account-orders__list .adminlist a.pm-account-order__link:FOCUS-VISIBLE {
	box-shadow: var(--shadow-focus);
	outline: 0;
}
.pm-account-orders__list .adminlist strong {
	color: var(--color-text-body);
	font-weight: var(--font-weight-semibold);
}
.pm-account-orders__empty-state {
	margin-top: 0;
}
.pm-account-orders__empty,
.pm-account-orders__list > span {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	color: var(--color-text-secondary);
	display: block;
	padding: 18px 20px;
}

/* Il launcher chat resta disponibile, ma pesa meno nella pagina account. */
.pm-page-vm-account #crisp-chatbox > div > [role="button"][aria-label] {
	-webkit-transform: translateY(8px) scale(0.92) !important;
	transform: translateY(8px) scale(0.92) !important;
	-webkit-transform-origin: right bottom !important;
	transform-origin: right bottom !important;
}
.pm-account-orders__footer {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-top: 1px solid var(--color-border);
	color: var(--color-text-soft);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 13px;
	gap: 14px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	line-height: 1.4;
	padding-top: 18px;
}
.pm-account-orders__footer span {
	display: block;
}
.pm-account-subpage {
	color: var(--color-text-secondary);
	margin: 0 auto;
	width: 100%;
}
.pm-account-subpage__head {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	border-bottom: 1px solid var(--color-border);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 26px;
	padding-bottom: 24px;
}
.pm-account-subpage__intro {
	max-width: 680px;
}
.pm-account-subpage__head h1 {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 42px;
	font-weight: normal;
	line-height: 1.1;
	margin: 0 0 10px;
}
.pm-account-subpage__head p {
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
}
.pm-account-primary-action {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	align-self: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 13px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 230px;
	padding: 14px 18px;
	white-space: nowrap;
}
.pm-account-primary-action__label {
	color: var(--button-primary-color);
	display: inline-block;
}
.pm-account-primary-action .pm-icon {
	height: 15px;
	margin-left: 8px;
	width: 15px;
}
.pm-account-back-link {
	color: var(--color-text-muted);
	display: inline-block;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.3;
	margin-top: 18px;
	text-decoration: none;
}
.pm-account-back-link:HOVER,
.pm-account-back-link:FOCUS {
	color: var(--color-link-hover);
	text-decoration: underline;
}
.pm-account-back-link .pm-icon {
	height: 15px;
	margin-right: 7px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	vertical-align: -0.18em;
	width: 15px;
}
.pm-account-addresses {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 18px;
}
.pm-account-address-card {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: var(--shadow-card-soft);
	box-sizing: border-box;
	color: var(--color-text-secondary);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 0;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	max-width: none;
	min-height: 0;
	padding: 24px;
}
.pm-account-address-card--default {
	border-color: var(--color-border-accent);
}
.pm-account-address-card__top {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 18px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 18px;
}
.pm-account-address-card__head {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin-bottom: 0;
	min-width: 0;
}
.pm-account-address-card__icon {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-surface-accent);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	color: var(--color-icon-subtle);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 23px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 44px;
	flex: 0 0 44px;
	height: 44px;
	margin-right: 14px;
	width: 44px;
}
.pm-account-address-card__icon .pm-account-address-card__icon-svg {
	height: 1em;
	width: 1em;
}
.pm-account-address-card__head strong {
	color: var(--color-text-primary);
	display: block;
	font-size: 18px;
	font-weight: var(--font-weight-semibold);
	line-height: 1.25;
	margin: 1px 0 6px;
}
.pm-account-address-card__title span {
	color: var(--color-text-soft);
	display: block;
	font-size: 12px;
	font-weight: var(--font-weight-medium);
	line-height: 1.3;
	text-transform: uppercase;
}
.pm-account-address-card__body {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	font-size: 14px;
	line-height: 1.65;
	max-width: none;
}
.pm-account-address-card__body address {
	font-style: normal;
	margin: 0;
}
.pm-account-address-card__body strong {
	color: var(--color-text-body);
}
.pm-account-address-card__empty {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-field);
	color: var(--color-text-secondary);
	margin: 0;
	padding: 14px 16px;
}
.pm-account-address-card__actions {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	padding-top: 2px;
	text-align: right;
}
.pm-account-address-card__actions a {
	border: 1px solid var(--color-border);
	border-radius: var(--radius-control);
	color: var(--button-secondary-color);
	display: inline-block;
	font-size: 13px;
	font-weight: var(--font-weight-medium);
	line-height: 1;
	padding: 11px 13px;
	text-decoration: none;
	white-space: nowrap;
}
.pm-account-address-card__actions a:HOVER,
.pm-account-address-card__actions a:FOCUS {
	background: var(--color-surface-accent);
	border-color: var(--button-secondary-border-hover);
	color: var(--button-secondary-color-hover);
	text-decoration: none;
}
.pm-account-address-card__action-icon {
	height: 13px;
	margin-left: 5px;
	vertical-align: -0.17em;
	width: 13px;
}
.pm-account-address-card__hint {
	border-top: 1px solid var(--color-border);
	color: var(--color-text-soft);
	font-size: 13px;
	line-height: 1.5;
	margin: 18px 0 0;
	padding-top: 14px;
}
.pm-page-vm-account .pm-footer-main {
	padding-top: 32px;
}
.pm-vm-account-login {
	margin: 0 auto;
	max-width: 720px;
}
.pm-vm-account-login__panel {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: var(--shadow-card);
	box-sizing: border-box;
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.7;
	padding: 30px 34px;
}
.pm-page-vm-account .alert.alert-danger {
	background: var(--color-surface-accent);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	color: var(--color-text-secondary);
	margin: 0 0 18px;
	padding: 14px 16px;
}
.pm-page-vm-account .alert.alert-danger b {
	color: var(--color-status-danger-text);
}
.pm-vm-account-login__notice {
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.65;
	margin: 0 0 20px;
}
.pm-page-vm-account form[name="login"] {
	margin-top: 22px;
}
.pm-page-auth #mainbody > h3 {
	border-bottom: 1px solid var(--color-border);
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 42px;
	font-weight: normal;
	line-height: 1.12;
	margin: 0 0 26px;
	padding: 0 0 24px;
}
.pm-page-auth #mainbody > .container {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: var(--shadow-card);
	box-sizing: border-box;
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.72;
	margin: 0 auto;
	max-width: none;
	padding: 30px 34px;
	width: 100%;
}
.pm-page-auth .form-group {
	margin-bottom: 18px;
}
.pm-page-auth label {
	color: var(--color-text-body);
	font-family: var(--font-family-ui);
	font-size: 13px;
	font-weight: var(--font-weight-medium);
	line-height: 1.35;
	margin-bottom: 6px;
}
.pm-page-auth .form-control,
.pm-page-auth .inputbox.form-control,
.pm-page-auth select.inputbox {
	background: var(--color-surface);
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-control);
	box-shadow: none;
	box-sizing: border-box;
	color: var(--color-text-primary);
	min-height: 44px;
	padding: 9px 11px;
	width: 100%;
}
.pm-page-auth .form-control:FOCUS,
.pm-page-auth .inputbox.form-control:FOCUS,
.pm-page-auth select.inputbox:FOCUS {
	border-color: var(--color-brand-primary);
	box-shadow: var(--shadow-focus);
	outline: 0;
}
.pm-page-auth input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px var(--color-surface) inset;
	-webkit-text-fill-color: var(--color-text-primary);
	transition: background-color 9999s ease-in-out 0s;
}
.pm-login-options {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 4px;
}
.pm-page-auth .pm-login-options {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.pm-login-options .form-check-label {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: 8px;
	margin: 0;
}
.pm-login-options .inputbox {
	height: auto;
	margin: 0;
	width: auto;
}
.pm-login-forgot {
	font-size: 13px;
	font-weight: var(--font-weight-medium);
}
.pm-login-submit {
	margin-top: 24px;
}
.pm-login-submit .btn-primary {
	min-height: 48px;
	width: 100%;
}
.pm-login-divider {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--color-text-muted);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 12px;
	gap: 12px;
	margin: 18px 0;
	text-transform: uppercase;
}
.pm-login-divider:before,
.pm-login-divider:after {
	background: var(--color-border);
	content: "";
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	height: 1px;
}
.pm-login-apple-button {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #111;
	border: 1px solid #111;
	border-radius: var(--radius-control);
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-weight: var(--font-weight-medium);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	min-height: 48px;
	padding: 14px 18px;
	text-decoration: none;
	width: 100%;
}
.pm-login-apple-button:HOVER,
.pm-login-apple-button:FOCUS {
	background: #000;
	border-color: #000;
	color: #fff;
	text-decoration: none;
}
.pm-page-auth .btn-primary,
.pm-page-auth .button.btn-primary {
	box-shadow: none;
	font-size: 13px;
	padding: 13px 22px;
	text-transform: uppercase;
}
.pm-page-auth .card {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: none;
	margin-top: 24px;
}
.pm-page-auth .card-block {
	padding: 20px;
}
.pm-page-auth .card-footer {
	background: transparent;
	border-top: 1px solid var(--color-border);
	color: var(--color-text-secondary);
	margin-top: 14px;
	padding-top: 14px;
}
.pm-login-register h2 {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 28px;
	font-weight: normal;
	line-height: 1.18;
	margin: 0 0 12px;
}
.pm-login-register p,
.pm-login-benefits {
	color: var(--color-text-secondary);
	font-size: 14px;
	line-height: 1.65;
}
.pm-login-register p {
	margin: 0 0 18px;
}
.pm-login-register__cta {
	border: 1px solid var(--button-secondary-border);
	border-radius: var(--radius-control);
	box-sizing: border-box;
	color: var(--button-secondary-color);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 13px;
	font-weight: var(--font-weight-semibold);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	min-height: 42px;
	padding: 12px 18px;
	text-transform: uppercase;
}
.pm-login-register__cta:HOVER,
.pm-login-register__cta:FOCUS {
	background: var(--button-secondary-bg-hover);
	border-color: var(--button-secondary-border-hover);
	color: var(--button-secondary-color-hover);
	text-decoration: none;
}
.pm-page-auth .pm-login-register__cta:HOVER,
.pm-page-auth .pm-login-register__cta:FOCUS {
	color: var(--button-secondary-color-hover);
	text-decoration: none;
}
.pm-login-benefits {
	border-top: 1px solid var(--color-border);
	list-style: none;
	margin: 24px 0 0;
	padding: 20px 0 0;
}
.pm-login-benefits li {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	margin-bottom: 13px;
}
.pm-login-benefits li:last-child {
	margin-bottom: 0;
}
.pm-login-benefits i,
.pm-login-benefits__icon {
	color: var(--color-icon-subtle);
	-ms-flex: 0 0 18px;
	flex: 0 0 18px;
	font-size: 16px;
	height: 18px;
	line-height: 1.6;
	margin-top: 2px;
	width: 18px;
}
@media screen and (max-width: 1040px) {
	.pm-page-login #mainbody {
		max-width: 920px;
	}
	.pm-login-layout {
		gap: 22px;
	}
	.pm-login-panel {
		padding: 30px;
	}
	.pm-login-side {
		-ms-flex-preferred-size: 304px;
		flex-basis: 304px;
		max-width: 304px;
		padding: 28px;
	}
}
@media screen and (max-width: 860px) {
	/* Login account: sotto tablet le due azioni diventano sezioni consecutive, senza colonne compresse. */
	.pm-login-layout {
		display: block;
	}
	.pm-login-panel,
	.pm-login-side {
		max-width: none;
		width: 100%;
	}
	.pm-login-side {
		margin-top: 18px;
	}
	.pm-login-form {
		max-width: none;
	}
	.pm-login-benefits {
		display: grid;
		gap: 12px 18px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.pm-login-benefits li {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 640px) {
	.pm-page-login #mainbody,
	.pm-page-post-sale-survey #mainbody {
		padding-top: 36px;
		width: -webkit-calc(100% - 40px);
		width: calc(100% - 40px);
	}
	.pm-login-head {
		margin-bottom: 22px;
		padding-bottom: 20px;
	}
	.pm-login-head h1 {
		font-size: 34px;
		line-height: 1.08;
	}
	.pm-login-head p {
		font-size: 15px;
		line-height: 1.55;
	}
	.pm-login-panel,
	.pm-login-side {
		padding: 22px;
	}
	.pm-page-post-sale-survey .pm-auth-panel {
		padding: 24px 22px 26px;
	}
	.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;
	}
	.pm-page-auth .pm-login-options {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 12px;
	}
	.pm-login-submit {
		margin-top: 18px;
	}
	.pm-login-register h2 {
		font-size: 26px;
	}
	.pm-login-register__cta {
		width: 100%;
	}
	.pm-login-benefits {
		grid-template-columns: minmax(0, 1fr);
	}
}
@media screen and (max-width: 420px) {
	.pm-page-login #mainbody,
	.pm-page-post-sale-survey #mainbody {
		width: -webkit-calc(100% - 28px);
		width: calc(100% - 28px);
	}
	.pm-login-head h1 {
		font-size: 31px;
	}
	.pm-login-panel,
	.pm-login-side {
		padding: 18px;
	}
}
.pm-page-auth a {
	color: var(--color-link-subtle);
	text-decoration: none;
}
.pm-page-auth a:HOVER,
.pm-page-auth a:FOCUS {
	color: var(--color-link-hover);
	text-decoration: underline;
}
.pm-page-static table.contentpaneopen,
.pm-page-static table.contentpane {
	color: var(--color-text-secondary);
	font-size: var(--pm-editorial-body-size);
	line-height: var(--pm-editorial-body-line-height);
	margin: 0;
	text-align: left;
}
.pm-page-static td.contentheading,
.pm-page-static td.buttonheading {
	border-bottom: 1px solid var(--color-border);
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: var(--pm-editorial-title-size);
	font-weight: normal;
	line-height: var(--pm-editorial-title-line-height);
	padding: 0 0 22px;
}
.pm-page-static .article-content h1,
.pm-page-static .article-content h2,
.pm-page-static .article-content h3 {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.16;
	margin: 32px 0 14px;
}
.pm-page-static .article-content h3 {
	font-size: 28px;
}
.pm-page-static .article-content p,
.pm-page-static .article-content li {
	font-size: var(--pm-editorial-body-size);
	line-height: var(--pm-editorial-body-line-height);
}
.pm-page-static .article-content a {
	color: var(--color-brand-primary);
	text-decoration: none;
}
.pm-page-static .article-content a:HOVER,
.pm-page-static .article-content a:FOCUS {
	color: var(--color-brand-primary-hover);
	text-decoration: underline;
}
.pm-page-static .article-content a.pm-button,
.pm-page-static .article-content a.pm-button:HOVER,
.pm-page-static .article-content a.pm-button:FOCUS {
	text-decoration: none;
}
.pm-page-static .article-content a.pm-button--secondary {
	color: var(--button-secondary-color);
}
.pm-page-static .article-content a.pm-button--secondary:HOVER,
.pm-page-static .article-content a.pm-button--secondary:FOCUS {
	color: var(--button-secondary-color-hover);
}
/* Le immagini editoriali generiche non devono sovrascrivere i componenti condivisi dentro l'articolo. */
.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 {
	border-radius: var(--radius-card);
	height: auto;
	max-width: 100%;
}
.pm-page-static .editorial-guide {
	color: var(--color-text-secondary);
	margin: 0 auto;
	max-width: var(--pm-editorial-copy-width);
}
.pm-page-static .editorial-guide * {
	box-sizing: border-box;
}
.pm-page-static .article-content .editorial-guide__title {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: var(--pm-editorial-title-size);
	font-weight: normal;
	letter-spacing: 0;
	line-height: var(--pm-editorial-title-line-height);
	margin: 0 0 18px;
	max-width: 860px;
}
.pm-page-static .editorial-guide > p:first-of-type {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--color-border);
	border-radius: 0;
	color: var(--color-text-body);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: var(--pm-editorial-lede-size);
	line-height: var(--pm-editorial-lede-line-height);
	margin: 0 0 34px;
	padding: 0 0 22px;
}
.pm-page-static .editorial-guide-hero-image {
	aspect-ratio: 4 / 3;
	background: var(--color-surface-soft);
	border-radius: var(--radius-card);
	box-shadow: 0 18px 42px rgba(65,42,34,0.11);
	margin: 0 0 30px;
	overflow: hidden;
}
.pm-page-static .editorial-guide-hero-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.pm-page-static .editorial-guide-media {
	margin: 26px auto 34px;
}
.pm-page-static .editorial-guide-media img {
	background: var(--color-surface);
	border-radius: var(--radius-card);
	box-shadow: 0 18px 42px rgba(65,42,34,0.11);
	display: block;
	height: auto;
	object-fit: contain;
	width: 100%;
}
.pm-page-static .editorial-guide-media figcaption {
	color: var(--color-text-muted);
	font-size: 0.875rem;
	line-height: 1.45;
	margin-top: 10px;
	text-align: center;
}
.pm-page-static .editorial-guide-media--portrait {
	max-width: 520px;
}
.pm-page-static .editorial-guide-media--wide {
	max-width: 820px;
}
.pm-page-static .editorial-guide-section {
	margin: 44px 0;
}
.pm-page-static .editorial-guide-section > h2 {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: var(--pm-editorial-section-title-size);
	font-weight: normal;
	line-height: var(--pm-editorial-section-title-line-height);
	margin: 0 0 12px;
}
.pm-page-static .editorial-guide-section > h3 {
	border: 0;
	color: var(--color-text-primary);
	font-family: var(--font-family-ui);
	font-size: var(--pm-editorial-question-size);
	font-weight: var(--font-weight-semibold);
	line-height: 1.35;
	margin: 26px 0 8px;
	padding: 0;
}
.pm-page-static .editorial-guide-section > p,
.pm-page-static .editorial-guide-section > ul,
.pm-page-static .editorial-guide-section > ol {
	color: var(--color-text-secondary);
	font-size: var(--pm-editorial-body-size);
	line-height: var(--pm-editorial-body-line-height);
	margin: 0 0 15px;
}
.pm-page-static .editorial-guide-section > ul,
.pm-page-static .editorial-guide-section > ol {
	padding-left: 22px;
}
.pm-page-static .editorial-guide-section li {
	margin-bottom: 8px;
}
.pm-page-static .pm-editorial-note {
	border-left: 3px solid var(--color-brand-primary);
	color: var(--color-text-body);
	font-size: 16px;
	line-height: 1.7;
	margin: 24px 0;
	padding: 0 0 0 18px;
}
.pm-page-static .pm-editorial-note strong {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 21px;
	font-weight: normal;
	line-height: 1.25;
}
.pm-page-static .editorial-guide-section-head {
	margin: 40px 0 18px;
	max-width: 780px;
}
.pm-page-static .editorial-guide-section-head span {
	color: var(--color-brand-primary);
	display: block;
	font-size: 12px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.08em;
	line-height: 1.3;
	margin-bottom: 8px;
	text-transform: uppercase;
}
.pm-page-static .editorial-guide-section-head h2 {
	margin-top: 0;
}
.pm-page-static .editorial-guide-section-head p {
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.65;
	margin: 0;
}
.pm-page-static .editorial-guide-jump-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 36px;
}
.pm-page-static .editorial-guide-jump-links a {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-pill);
	color: var(--color-link-default);
	font-size: 13px;
	font-weight: var(--font-weight-medium);
	line-height: 1.3;
	padding: 9px 14px;
}
.pm-page-static .editorial-guide-jump-links a:HOVER,
.pm-page-static .editorial-guide-jump-links a:FOCUS {
	background: var(--color-surface-accent);
	border-color: var(--color-border-accent);
	color: var(--color-link-hover);
	text-decoration: none;
}
.pm-page-static .editorial-guide-grid {
	display: grid;
	gap: 16px;
	margin: 22px 0 34px;
}
.pm-page-static .editorial-guide-grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pm-page-static .editorial-guide-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.pm-page-static .editorial-guide-card,
.pm-page-static .editorial-guide-grid > article,
.pm-page-static .editorial-guide-faq article {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 10px 24px rgba(65,42,34,0.05);
	padding: 22px;
}
.pm-page-static .editorial-guide-card h3,
.pm-page-static .editorial-guide-grid > article h3,
.pm-page-static .editorial-guide-faq h3 {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 24px;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.16;
	margin: 0 0 10px;
}
.pm-page-static .editorial-guide-card p,
.pm-page-static .editorial-guide-grid > article p,
.pm-page-static .editorial-guide-faq p {
	color: var(--color-text-secondary);
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 12px;
}
.pm-page-static .editorial-guide-card ul {
	margin: 12px 0 0;
	padding-left: 18px;
}
.pm-page-static .editorial-guide-card li {
	font-size: 14px;
	line-height: 1.55;
	margin-bottom: 6px;
}
.pm-page-static .editorial-guide-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}
.pm-page-static .editorial-guide-card p {
	flex: 1 1 auto;
}
.pm-page-static .editorial-guide-card__icon {
	align-items: center;
	background: var(--color-surface-accent);
	border: 1px solid var(--color-border-accent);
	border-radius: 50%;
	color: var(--color-icon-primary);
	display: inline-flex;
	height: 46px;
	justify-content: center;
	margin-bottom: 18px;
	width: 46px;
}
.pm-page-static .editorial-guide-card__icon-svg {
	display: block;
	height: 22px;
	width: 22px;
}
.pm-page-static .editorial-guide-card__kicker {
	color: var(--color-text-muted);
	display: block;
	font-size: 12px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.08em;
	line-height: 1.3;
	margin: -4px 0 8px;
	text-transform: uppercase;
}
.pm-page-static .editorial-guide-check-list {
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
}
.pm-page-static .editorial-guide-check-list li {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	margin-bottom: 10px;
}
.pm-page-static .editorial-guide-check-list .pm-icon {
	color: var(--color-icon-primary);
	flex: 0 0 auto;
	height: 20px;
	margin-top: 3px;
	width: 20px;
}
.pm-page-static .editorial-guide-standalone-card {
	margin: 18px 0 22px;
}
.pm-page-static .editorial-guide-cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}
.pm-page-static .editorial-guide-products {
	border-top: 1px solid var(--color-border);
	margin-top: 40px;
	padding-top: 10px;
}
.pm-page-static .editorial-guide-products .vm-browse {
	gap: 14px;
}
.pm-page-static .editorial-guide-card-group {
	gap: 12px;
	margin: 20px 0 34px;
}
.pm-page-static .editorial-guide-card-group--standard {
	margin-bottom: 38px;
}
.pm-page-static .editorial-guide-card-group--centered {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.pm-page-static .editorial-guide-card strong {
	border: 0;
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 21px;
	font-weight: normal;
	line-height: 1.18;
	margin: 0 0 8px;
	padding: 0;
}
.pm-page-static .editorial-guide-final {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	margin-top: 36px;
	padding: 26px 28px;
}
.pm-page-static .editorial-guide-final h2 {
	margin-top: 0;
}
.editorial-guide-box {
	align-items: center;
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-sizing: border-box;
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 20px 22px;
}
.editorial-guide-box strong {
	color: var(--color-text-primary);
	display: block;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 22px;
	font-weight: normal;
	line-height: 1.18;
	margin-bottom: 6px;
}
.editorial-guide-box p {
	color: var(--color-text-secondary);
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
}
.editorial-guide-box--brand {
	margin: -8px 0 34px;
}
.editorial-guide-box--product {
	margin: 20px 0;
}
.pm-page-static .pm-about-store {
	color: #4f4642;
	max-width: 100%;
}
.pm-page-static .pm-about-store * {
	box-sizing: border-box;
}
.pm-page-static .pm-about-hero {
	align-items: center;
	border-bottom: 1px solid var(--color-border);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 44px;
	margin-bottom: 42px;
	padding-bottom: 42px;
}
.pm-page-static .pm-about-hero__copy {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 0;
}
.pm-page-static .pm-about-eyebrow {
	color: var(--color-brand-primary);
	font-size: 12px !important;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.08em;
	line-height: 1.3 !important;
	margin: 0 0 12px !important;
	text-transform: uppercase;
}
.pm-page-static .pm-about-store h1 {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 44px;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 0 18px;
}
.pm-page-static .pm-about-lede {
	color: var(--color-text-secondary);
	font-size: 17px !important;
	line-height: 1.72 !important;
	margin: 0 0 14px !important;
	max-width: 700px;
}
.pm-page-static .pm-about-actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}
.pm-page-static .pm-about-button {
	align-items: center;
	border: 1px solid #c9b7af;
	border-radius: var(--radius-field);
	color: var(--color-brand-primary-hover) !important;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 13px;
	font-weight: var(--font-weight-bold);
	justify-content: center;
	line-height: 1.2;
	min-height: 44px;
	padding: 13px 18px;
	text-decoration: none !important;
}
.pm-page-static .pm-about-button--primary {
	background: var(--color-brand-primary);
	border-color: var(--color-brand-primary);
	color: #fff !important;
}
.pm-page-static .pm-about-button__icon {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	font-size: 22px;
	margin-right: 10px;
}
.pm-page-static .pm-about-button span {
	display: inline-block;
}
.pm-page-static .pm-about-button:HOVER,
.pm-page-static .pm-about-button:FOCUS {
	background: #f7f1ee;
	color: var(--color-brand-primary) !important;
	text-decoration: none !important;
}
.pm-page-static .pm-about-button--primary:HOVER,
.pm-page-static .pm-about-button--primary:FOCUS {
	background: var(--color-brand-primary-hover);
	border-color: var(--color-brand-primary-hover);
	color: #fff !important;
}
.pm-page-static .pm-about-hero__media {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 360px;
	flex: 0 0 360px;
	margin: 0;
}
.pm-page-static .pm-about-hero__media img,
.pm-page-static .pm-about-gallery img {
	display: block;
	height: auto;
	margin: 0;
	width: 100%;
}
.pm-page-static .pm-about-hero__media img {
	box-shadow: 0 18px 38px rgba(65,42,34,0.12);
}
.pm-page-static .pm-about-section {
	border-top: 1px solid var(--color-border);
	margin-bottom: 42px;
	padding-top: 38px;
}
.pm-page-static .pm-about-section h2 {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 32px;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.16;
	margin: 0 0 16px;
}
.pm-page-static .pm-about-section > p {
	color: var(--color-text-secondary);
	font-size: 15px !important;
	line-height: 1.72 !important;
	margin: 0 0 18px !important;
	max-width: 820px;
}
.pm-page-static .pm-about-location {
	display: grid;
	gap: 30px;
	grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.55fr);
}
.pm-page-static .pm-about-contact-card {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 14px 30px rgba(65,42,34,0.07);
	padding: 22px;
}
.pm-page-static .pm-about-contact-card dl {
	margin: 0;
}
.pm-page-static .pm-about-contact-card dt {
	color: #8a7e78;
	font-size: 11px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.07em;
	line-height: 1.3;
	margin-top: 15px;
	text-transform: uppercase;
}
.pm-page-static .pm-about-contact-card dt:first-child {
	margin-top: 0;
}
.pm-page-static .pm-about-contact-card dd {
	color: var(--color-text-body);
	font-size: 15px;
	line-height: 1.55;
	margin: 4px 0 0;
}
.pm-page-static .pm-about-contact-card a {
	color: var(--color-brand-primary);
	font-weight: var(--font-weight-bold);
	text-decoration: none;
}
.pm-page-static .pm-about-category-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pm-page-static .pm-about-category {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 12px 26px rgba(65,42,34,0.06);
	color: var(--color-text-secondary) !important;
	display: block;
	min-height: 118px;
	padding: 18px;
	text-decoration: none !important;
}
.pm-page-static .pm-about-category strong {
	color: var(--color-text-primary);
	display: block;
	font-size: 15px;
	line-height: 1.25;
	margin-bottom: 7px;
}
.pm-page-static .pm-about-category span {
	display: block;
	font-size: 13px;
	line-height: 1.5;
}
.pm-page-static .pm-about-category:HOVER,
.pm-page-static .pm-about-category:FOCUS {
	border-color: #c9b7af;
	box-shadow: 0 16px 32px rgba(65,42,34,0.1);
	color: var(--color-text-secondary) !important;
	text-decoration: none !important;
}
.pm-page-static .pm-about-category:HOVER strong,
.pm-page-static .pm-about-category:FOCUS strong {
	color: var(--color-brand-primary);
}
.pm-page-static .pm-about-gallery {
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1.35fr) minmax(240px, 0.65fr);
}
.pm-page-static .pm-about-gallery__item {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 12px 28px rgba(65,42,34,0.07);
	margin: 0;
	overflow: hidden;
}
.pm-page-static .pm-about-gallery__item--large {
	grid-row: span 2;
}
.pm-page-static .pm-about-gallery__item img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
.pm-page-static .pm-about-gallery__item--map img {
	background: #f8f2ee;
	object-fit: contain;
	padding: 16px;
}
.pm-page-static .pm-about-gallery figcaption {
	color: #6a5e59;
	font-size: 12px;
	line-height: 1.45;
	padding: 11px 13px 13px;
}
.pm-page-testimonials #content_area,
.pm-page-testimonials #content {
	background: var(--color-surface);
	float: none;
	margin: 0;
	overflow: visible;
	width: 100%;
}
.pm-page-testimonials #mainbody {
	box-sizing: border-box;
	margin: 0 auto 72px;
	max-width: var(--pm-page-width);
	min-height: 0;
	padding: 28px var(--pm-page-gutter) 0;
	width: -webkit-calc(100% - 64px);
	width: calc(100% - 64px);
}
.pm-page-testimonials table.contentpaneopen {
	width: 100%;
}
.pm-page-testimonials td.contentheading {
	text-transform: lowercase;
}
.pm-page-testimonials td.contentheading::first-letter {
	text-transform: uppercase;
}
.testimonials-page {
	margin-top: 18px;
}
.testimonials-page__intro {
	align-items: flex-start;
	box-sizing: border-box;
	display: flex;
	gap: 30px;
	justify-content: space-between;
	margin-bottom: 34px;
}
.testimonials-page__intro-copy {
	flex: 1 1 610px;
	max-width: 680px;
}
.testimonials-page__eyebrow {
	color: var(--color-brand-primary);
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 12px !important;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.08em;
	line-height: 1.2 !important;
	margin: 0 0 8px !important;
	text-transform: uppercase;
}
.testimonials-page__intro h1 {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 46px;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 0 14px;
}
.testimonials-page__intro p {
	color: #5f534e;
	font-size: 16px;
	line-height: 1.65;
	margin: 0;
	max-width: 720px;
}
.testimonials-page__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}
.testimonials-page__action {
	min-width: 166px;
}
.testimonials-page__signals {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 12px 28px rgba(65,42,34,0.05);
	box-sizing: border-box;
	display: grid;
	flex: 0 0 386px;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	overflow: hidden;
}
.testimonials-page__signal {
	align-items: flex-start;
	border-bottom: 1px solid var(--color-border-soft);
	box-sizing: border-box;
	display: flex;
	gap: 10px;
	min-height: 104px;
	padding: 18px 16px;
}
.testimonials-page__signal:nth-child(2n+1) {
	border-right: 1px solid var(--color-border-soft);
}
.testimonials-page__signal:nth-last-child(-n+2) {
	border-bottom: 0;
}
.testimonials-page__signal-icon {
	color: var(--color-brand-primary);
	flex: 0 0 auto;
	height: 20px;
	margin-top: 1px;
	width: 20px;
}
.testimonials-page__signal span {
	color: var(--color-text-muted);
	display: block;
	font-size: 11px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.06em;
	line-height: 1.25;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.testimonials-page__signal strong {
	color: var(--color-text-primary);
	display: block;
	font-size: 13px;
	font-weight: var(--font-weight-semibold);
	line-height: 1.35;
}
.testimonials-page__section-head {
	margin: 0 0 16px;
	max-width: 660px;
}
.testimonials-page__section-head h2 {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 31px;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.16;
	margin: 0 0 8px;
}
.testimonials-page__section-head p:last-child {
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
}
.testimonials-page__section-head--compact {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	justify-content: space-between;
	max-width: none;
}
.testimonials-page__section-head--compact h2 {
	font-size: 27px;
	margin: 0;
}
.testimonials-page__featured {
	margin-bottom: 34px;
}
.testimonials-page__featured-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.testimonials-page__archive {
	margin-bottom: 24px;
}
.testimonials-submit {
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-sizing: border-box;
	margin: 0 0 24px;
	padding: 26px 30px 28px;
}
.testimonials-page__grid + .testimonials-submit,
.testimonials-page__archive + .testimonials-submit,
.testimonials-page__featured + .testimonials-submit,
.testimonials-page__empty + .testimonials-submit,
.testimonials-page__empty + .testimonials-form__messages {
	margin-top: 24px;
}
.testimonials-submit__head {
	margin-bottom: 18px;
	max-width: 760px;
}
.testimonials-submit__head h2 {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 30px;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.16;
	margin: 0 0 10px;
}
.testimonials-submit__head p:last-child {
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.65;
	margin: 0;
}
.testimonials-form {
	margin: 0;
	max-width: 760px;
}
.testimonials-form__messages .pm-alert {
	margin: 0 0 18px;
	max-width: none;
	width: 100%;
}
.testimonials-form__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.testimonials-form__field {
	color: var(--color-text-body);
	display: block;
	font-size: 13px;
	font-weight: var(--font-weight-medium);
	line-height: 1.35;
	margin: 0 0 14px;
}
.testimonials-form__field span {
	display: block;
	margin-bottom: 6px;
}
.testimonials-form .pm-field {
	background: var(--color-surface);
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-control);
	box-shadow: none;
	box-sizing: border-box;
	color: var(--color-text-primary);
	font-size: 15px;
	line-height: 1.45;
	padding: 10px 12px;
	width: 100%;
}
.testimonials-form textarea.pm-field {
	min-height: 138px;
	resize: vertical;
}
.testimonials-form__check {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	color: var(--color-text-secondary);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 13px;
	gap: 10px;
	line-height: 1.5;
	margin: 2px 0 18px;
	max-width: 700px;
}
.testimonials-form__check input {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-top: 3px;
}
.testimonials-form__trap {
	left: -9999px;
	position: absolute;
	top: auto;
}
.testimonials-form__actions {
	margin-top: 4px;
}
.testimonials-form--loading {
	opacity: 0.78;
}
.testimonials-page__grid {
	column-count: 3;
	column-gap: 18px;
}
.testimonials-page__card {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 10px 26px rgba(65,42,34,0.05);
	break-inside: avoid;
	box-sizing: border-box;
	display: inline-block;
	margin: 0 0 18px;
	padding: 22px 22px 20px;
	position: relative;
	text-align: left;
	width: 100%;
}
.testimonials-page__card p {
	color: #4e433f;
	font-size: 14px;
	line-height: 1.68;
	margin: 0 0 12px;
}
.testimonials-page__card--featured {
	background: var(--color-surface-soft);
	border-color: var(--color-border-accent);
	display: block;
	margin: 0;
	min-height: 100%;
	padding: 22px 20px 20px;
}
.testimonials-page__card--featured::before {
	color: var(--color-brand-primary);
	content: "“";
	display: block;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 34px;
	line-height: 0.85;
	margin-bottom: 6px;
}
.testimonials-page__card--featured p {
	font-size: 13px;
	line-height: 1.58;
}
.testimonials-page__card p:last-of-type {
	margin-bottom: 18px;
}
.testimonials-page__card cite {
	border-top: 1px solid var(--color-border);
	color: #6d5f59;
	display: block;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 1.05rem;
	font-style: normal;
	line-height: 1.3;
	margin-top: 18px;
	padding-top: 14px;
}
.pm-page-static-blog #mainbody {
	max-width: var(--pm-page-width);
	padding-top: 44px;
}
.pm-page-static-blog .back_button {
	display: none;
}
.pm-page-static-blog .pm-editorial-blog {
	color: #332b27;
}
.pm-page-static-blog .pm-editorial-blog-hero {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 14px 34px rgba(65,42,34,0.06);
	box-sizing: border-box;
	margin: 0 0 28px;
	padding: 34px 38px 32px;
}
.pm-page-static-blog .pm-editorial-blog-hero h1 {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 46px;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 0 12px;
}
.pm-page-static-blog .pm-editorial-blog-hero p {
	color: #675b56;
	font-size: 16px;
	line-height: 1.65;
	margin: 0;
	max-width: 720px;
}
.pm-page-static-blog .pm-editorial-blog table.blog {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
}
.pm-page-static-blog .pm-editorial-blog table.blog > tbody,
.pm-page-static-blog .pm-editorial-blog table.blog > tbody > tr,
.pm-page-static-blog .pm-editorial-blog table.blog > tbody > tr > td {
	display: block;
	width: auto !important;
}
.pm-page-static-blog .pm-editorial-leading {
	margin-bottom: 18px;
}
.pm-page-static-blog .pm-editorial-card-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 18px;
}
/* Distanzia gli articoli leading secondari dalla card editoriale principale. */
.pm-page-static-blog .pm-editorial-card--leading + .pm-editorial-card-grid {
	margin-top: 18px;
}
.pm-page-static-blog .pm-editorial-card {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 10px 24px rgba(65,42,34,0.05);
	box-sizing: border-box;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 -webkit-calc(50% - 9px);
	flex: 1 1 calc(50% - 9px);
	margin: 0;
	min-width: 0;
	padding: 26px 28px 24px;
	-webkit-transition: border-color 160ms ease, box-shadow 160ms ease;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}
.pm-page-static-blog .pm-editorial-card:hover {
	border-color: #dfcbc2;
	box-shadow: 0 16px 32px rgba(65,42,34,0.08);
}
.pm-page-static-blog .pm-editorial-card--leading {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	padding: 30px 34px 28px;
}
.pm-page-static-blog .pm-editorial-card table.contentpaneopen,
.pm-page-static-blog .pm-editorial-card table.contentpane {
	display: block;
	font-size: 15px;
	line-height: 1.68;
	margin: 0;
	width: 100%;
}
.pm-page-static-blog .pm-editorial-card table.contentpaneopen tbody,
.pm-page-static-blog .pm-editorial-card table.contentpaneopen tr,
.pm-page-static-blog .pm-editorial-card table.contentpaneopen td {
	display: block;
	width: auto !important;
}
.pm-page-static-blog .pm-editorial-card td.contentheading {
	border-bottom: 0;
	color: var(--color-text-primary);
	font-size: 30px;
	line-height: 1.12;
	margin: 0 0 14px;
	padding: 0;
}
.pm-page-static-blog .pm-editorial-card--leading td.contentheading {
	font-size: 34px;
	max-width: 780px;
}
.pm-page-static-blog .pm-editorial-card td.contentheading a {
	color: inherit;
	text-decoration: none;
}
.pm-page-static-blog .pm-editorial-card td.contentheading a:HOVER,
.pm-page-static-blog .pm-editorial-card td.contentheading a:FOCUS {
	color: var(--color-brand-primary);
	text-decoration: none;
}
.pm-page-static-blog .pm-editorial-card .buttonheading {
	border-bottom: 0;
	display: inline-block;
	font-size: 14px;
	margin-left: 8px;
	padding: 0;
	width: auto !important;
}
.pm-page-static-blog .pm-editorial-card .article-content {
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.72;
	max-height: 8.7em;
	overflow: hidden;
}
.pm-page-static-blog .pm-editorial-card--leading .article-content {
	max-height: 11em;
}
.pm-page-static-blog .pm-editorial-card .article-content p {
	margin-bottom: 10px;
}
.pm-page-static-blog .pm-editorial-card .article-content p:first-child {
	margin-top: 0;
}
.pm-page-static-blog .pm-editorial-card .article-content strong {
	color: #3b322e;
	font-weight: 700;
}
.pm-page-static-blog .pm-editorial-card .readon {
	background: none;
	border-bottom: 1px solid transparent;
	clear: none;
	color: var(--color-brand-primary);
	display: inline-block;
	float: none;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.3;
	margin-top: 16px;
	padding: 0 18px 2px 0;
	position: relative;
	text-decoration: none;
	text-transform: none;
	width: auto;
}
.pm-page-static-blog .pm-editorial-card .readon:after {
	content: "\203A";
	font-size: 18px;
	line-height: 1;
	position: absolute;
	right: 0;
	top: -1px;
}
.pm-page-static-blog .pm-editorial-card .readon:HOVER,
.pm-page-static-blog .pm-editorial-card .readon:FOCUS {
	border-bottom-color: var(--color-brand-primary);
	color: var(--color-brand-primary-hover);
	text-decoration: none;
}
.pm-page-static-blog .pm-editorial-blog .blog_more {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	margin-top: 18px;
	padding: 24px 28px;
}
.pm-page-static-blog .pm-editorial-blog .blog_more strong {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 24px;
	font-weight: normal;
}
.pm-page-static-blog .pm-editorial-blog .blog_more ul {
	margin-bottom: 0;
}
.pm-page-static-blog .pm-editorial-blog--curated {
	display: -ms-grid;
	display: grid;
	gap: 28px;
}
.pm-page-static-blog .pm-editorial-topic-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: -10px;
}
.pm-page-static-blog .pm-editorial-topic-nav a {
	background: #fff;
	border: 1px solid var(--color-border);
	color: var(--color-brand-primary);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	padding: 9px 14px;
	text-decoration: none;
}
.pm-page-static-blog .pm-editorial-topic-nav a:hover,
.pm-page-static-blog .pm-editorial-topic-nav a:focus {
	border-color: var(--color-brand-primary);
	color: var(--color-brand-primary-hover);
	text-decoration: none;
}
.pm-page-static-blog .pm-editorial-featured,
.pm-page-static-blog .pm-editorial-archive {
	display: -ms-grid;
	display: grid;
	gap: 18px;
}
.pm-page-static-blog .pm-editorial-section-head {
	max-width: 760px;
}
.pm-page-static-blog .pm-editorial-section-head span,
.pm-page-static-blog .pm-editorial-card__eyebrow {
	color: var(--color-brand-primary);
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.3;
	margin-bottom: 8px;
	text-transform: uppercase;
}
.pm-page-static-blog .pm-editorial-section-head h2 {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 32px;
	font-weight: normal;
	line-height: 1.14;
	margin: 0 0 8px;
}
.pm-page-static-blog .pm-editorial-section-head p {
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.65;
	margin: 0;
}
.pm-page-static-blog .pm-editorial-card-grid--curated {
	align-items: stretch;
}
.pm-page-static-blog .pm-editorial-card--semantic {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.pm-page-static-blog .pm-editorial-card__title {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 30px;
	font-weight: normal;
	line-height: 1.12;
	margin: 0 0 14px;
}
.pm-page-static-blog .pm-editorial-card--leading .pm-editorial-card__title {
	font-size: 36px;
	max-width: 820px;
}
.pm-page-static-blog .pm-editorial-card__title a {
	color: inherit;
	text-decoration: none;
}
.pm-page-static-blog .pm-editorial-card__title a:hover,
.pm-page-static-blog .pm-editorial-card__title a:focus {
	color: var(--color-brand-primary);
	text-decoration: none;
}
.pm-page-static-blog .pm-editorial-card__summary {
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.72;
	margin: 0;
}
.pm-page-static-blog .pm-editorial-card--semantic .readon {
	margin-top: auto;
	padding-top: 18px;
}
.pm-page-static-blog .pm-editorial-archive {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-sizing: border-box;
	padding: 26px 28px 28px;
}
.pm-page-static-blog .pm-editorial-archive__list {
	display: -ms-grid;
	display: grid;
	gap: 10px 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}
.pm-page-static-blog .pm-editorial-archive__item {
	border-top: 1px solid var(--color-border);
	margin: 0;
	padding: 12px 0 0;
}
.pm-page-static-blog .pm-editorial-archive__item a {
	color: var(--color-text-primary);
	font-size: 15px;
	line-height: 1.42;
	text-decoration: none;
}
.pm-page-static-blog .pm-editorial-archive__item a:hover,
.pm-page-static-blog .pm-editorial-archive__item a:focus {
	color: var(--color-brand-primary);
	text-decoration: underline;
}
.pm-page-static-blog .pm-editorial-pagination {
	color: var(--color-text-secondary);
	font-size: 14px;
	text-align: center;
}
.pm-page-static-blog .pm-editorial-pagination__counter {
	display: block;
	margin-top: 8px;
}
@media screen and (max-width: 767px) {
	.pm-page-static-blog .pm-editorial-blog-hero {
		padding: 26px 24px 24px;
	}
	.pm-page-static-blog .pm-editorial-blog-hero h1 {
		font-size: 36px;
	}
	.pm-page-static-blog .pm-editorial-card-grid {
		display: -ms-grid;
		display: grid;
		gap: 16px;
		grid-template-columns: minmax(0, 1fr);
	}
	.pm-page-static-blog .pm-editorial-card,
	.pm-page-static-blog .pm-editorial-card--leading {
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		padding: 24px;
	}
	.pm-page-static-blog .pm-editorial-card__title,
	.pm-page-static-blog .pm-editorial-card--leading .pm-editorial-card__title,
	.pm-page-static-blog .pm-editorial-section-head h2 {
		font-size: 28px;
	}
	.pm-page-static-blog .pm-editorial-archive {
		padding: 24px;
	}
	.pm-page-static-blog .pm-editorial-archive__list {
		grid-template-columns: minmax(0, 1fr);
	}
}
.pm-page-favorites h3.componentheading {
	border-bottom: 1px solid var(--color-border);
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 42px;
	font-weight: normal;
	line-height: 1.12;
	margin: 0 0 26px;
	padding: 0 0 24px;
}
.pm-page-favorites h3.componentheading + br,
.pm-page-favorites h3.componentheading + br + br {
	display: none;
}
.pm-page-favorites #mainbody > .container,
.pm-page-favorites .table-responsive {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 14px 34px rgba(65,42,34,0.08);
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 820px;
}
.pm-page-favorites #mainbody > .container {
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.72;
	padding: 30px 34px;
}
.pm-page-favorites #mainbody > .container p {
	margin: 0;
}
.pm-page-favorites .table-responsive {
	overflow-x: auto;
	padding: 0;
}
.pm-page-favorites table.table {
	margin: 0;
	width: 100%;
}
.pm-page-favorites table.table th {
	border-bottom: 1px solid var(--color-border);
	color: #7c6c66;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: var(--font-weight-medium);
	letter-spacing: 0;
	padding: 16px 18px;
	text-transform: uppercase;
}
.pm-page-favorites table.table td {
	border-bottom: 1px solid #f1e8e3;
	color: #4c423e;
	font-size: 14px;
	line-height: 1.45;
	padding: 16px 18px;
	vertical-align: middle;
}
.pm-page-favorites table.table tr:last-child td {
	border-bottom: 0;
}
.pm-page-favorites table.table td img {
	background: var(--color-surface-soft);
	border-radius: var(--radius-field);
	height: auto;
	max-height: 88px;
	max-width: 88px;
	padding: 10px;
	width: auto;
}
.pm-page-favorites table.table a {
	color: var(--color-text-primary);
	font-weight: var(--font-weight-semibold);
	text-decoration: none;
}
.pm-page-favorites table.table a:HOVER,
.pm-page-favorites table.table a:FOCUS {
	color: var(--color-link-hover);
	text-decoration: underline;
}
.pm-page-favorites .favorite-delete .btn-danger {
	border-radius: var(--radius-control);
	height: 34px;
	line-height: 34px;
	padding: 0;
	text-align: center;
	width: 34px;
}
.pm-page-favorites .favorite-delete__icon {
	height: 15px;
	vertical-align: -0.15em;
	width: 15px;
}
.pm-gift-share {
	-webkit-align-items: flex-start;
	align-items: flex-start;
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 14px 34px rgba(65,42,34,0.08);
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 28px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto 24px;
	max-width: 920px;
	padding: 26px 30px;
}
.pm-gift-share__intro {
	-webkit-align-items: flex-start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	max-width: 430px;
}
.pm-gift-share__icon {
	-webkit-align-items: center;
	align-items: center;
	background: var(--color-surface-accent);
	border-radius: var(--radius-control);
	color: var(--color-brand-primary);
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 44px;
	width: 44px;
}
.pm-gift-share__icon-svg {
	height: 23px;
	width: 23px;
}
.pm-gift-share__eyebrow,
.pm-gift-list__eyebrow {
	color: var(--color-brand-primary);
	font-size: 11px;
	font-weight: var(--font-weight-semibold);
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 8px;
	text-transform: uppercase;
}
.pm-gift-share h4 {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 26px;
	font-weight: normal;
	line-height: 1.16;
	margin: 0 0 8px;
}
.pm-gift-share p {
	color: var(--color-text-secondary);
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
}
.pm-gift-share__controls {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 390px;
	-ms-flex: 1 1 390px;
	flex: 1 1 390px;
	max-width: 440px;
}
.pm-gift-share__link {
	margin-bottom: 14px;
}
.pm-gift-share__link label {
	color: #7c6c66;
	display: block;
	font-size: 12px;
	font-weight: var(--font-weight-semibold);
	margin: 0 0 7px;
	text-transform: uppercase;
}
.pm-gift-share__link input {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-field);
	box-sizing: border-box;
	color: var(--color-text-primary);
	font-size: 13px;
	height: 42px;
	line-height: 42px;
	padding: 0 12px;
	width: 100%;
}
.pm-gift-share__link--empty input {
	color: var(--color-text-muted);
}
.pm-gift-share__actions {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 12px;
}
.pm-gift-share__actions .pm-button {
	min-height: 38px;
}
.pm-gift-share__notice,
.pm-gift-share__status {
	color: var(--color-text-secondary);
	font-size: 13px;
	line-height: 1.55;
}
.pm-favorites-list {
	margin: 0 auto;
	max-width: 920px;
}
.pm-favorites-list__items {
	grid-template-columns: minmax(0, 1fr);
}
.pm-gift-list {
	margin: 0 auto;
	max-width: 1120px;
}
.pm-gift-list__hero {
	border-bottom: 1px solid var(--color-border);
	margin: 0 0 28px;
	padding: 0 0 24px;
}
.pm-gift-list__hero h3.componentheading {
	border-bottom: 0;
	margin-bottom: 12px;
	padding-bottom: 0;
}
.pm-gift-list__hero p {
	color: var(--color-text-secondary);
	font-size: 16px;
	line-height: 1.68;
	margin: 0;
	max-width: 680px;
}
.pm-gift-list__grid {
	display: -ms-grid;
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pm-gift-list-product {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 12px 30px rgba(65,42,34,0.07);
	box-sizing: border-box;
	display: -ms-grid;
	display: grid;
	gap: 18px;
	grid-template-columns: 156px minmax(0, 1fr);
	min-height: 220px;
	padding: 18px;
}
.pm-gift-list-product--editable {
	grid-template-columns: 136px minmax(0, 1fr);
	min-height: 190px;
}
.pm-gift-list-product--editable .pm-gift-list-product__image {
	-webkit-align-self: start;
	-ms-flex-item-align: start;
	align-self: start;
	height: 220px;
	min-height: 220px;
}
.pm-gift-list-product__image {
	-webkit-align-items: center;
	align-items: center;
	background: var(--color-surface-soft);
	border-radius: var(--radius-field);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 184px;
	overflow: hidden;
}
.pm-gift-list-product__image img {
	display: block;
	height: auto;
	max-height: 160px;
	max-width: 132px;
	width: auto;
}
.pm-gift-list-product__body {
	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;
	min-width: 0;
}
.pm-gift-list-product__brand {
	color: var(--color-link);
	font-size: 12px;
	font-weight: var(--font-weight-semibold);
	letter-spacing: 0;
	margin: 0 0 8px;
	text-decoration: none;
	text-transform: uppercase;
}
a.pm-gift-list-product__brand:HOVER,
a.pm-gift-list-product__brand:FOCUS {
	color: var(--color-link-hover);
	text-decoration: underline;
}
.pm-gift-list-product h4 {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.18;
	margin: 0 0 10px;
}
.pm-gift-list-product h4 a {
	color: inherit;
	text-decoration: none;
}
.pm-gift-list-product h4 a:HOVER,
.pm-gift-list-product h4 a:FOCUS {
	color: var(--color-link-hover);
	text-decoration: underline;
}
.pm-gift-list-product__meta {
	color: var(--color-text-muted);
	font-size: 13px;
	line-height: 1.35;
	margin: -2px 0 12px;
}
.pm-gift-list-product__description {
	color: var(--color-text-secondary);
	font-size: 14px;
	line-height: 1.55;
	margin: 0 0 12px;
}
.pm-gift-list-product__price {
	color: var(--color-brand-primary);
	font-size: 18px;
	font-weight: var(--font-weight-semibold);
	line-height: 1.2;
	margin: auto 0 14px;
}
.pm-gift-list-product__actions {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: auto;
}
.pm-gift-list-product__cart-form {
	margin: 0;
}
.pm-gift-list-product__remove .pm-button__icon {
	height: 15px;
	width: 15px;
}
.pm-gift-list__empty {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 14px 34px rgba(65,42,34,0.08);
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.7;
	margin: 0 auto;
	max-width: 720px;
	padding: 28px 32px;
}
.pm-gift-list__empty p {
	margin: 0;
}
@media (max-width: 900px) {
	.pm-gift-share {
		display: block;
		padding: 24px;
	}
	.pm-gift-share__intro {
		margin-bottom: 20px;
		max-width: none;
	}
	.pm-gift-share__controls {
		max-width: none;
	}
	.pm-gift-list__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}
@media (max-width: 640px) {
	.pm-gift-share {
		padding: 20px;
	}
	.pm-gift-share__intro {
		display: block;
	}
	.pm-gift-share__icon {
		margin-bottom: 12px;
	}
	.pm-gift-list-product,
	.pm-gift-list-product--editable {
		display: block;
		min-height: 0;
		padding: 16px;
	}
	.pm-gift-list-product__image {
		height: auto;
		min-height: 180px;
		margin-bottom: 16px;
	}
	.pm-gift-list-product__actions,
	.pm-gift-list-product__cart-form,
	.pm-gift-list-product__actions .pm-button {
		width: 100%;
	}
}
	.pm-page-favorites #mainbody > h5 {
		color: #70625d;
		font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
		font-size: 15px;
		font-weight: normal;
		line-height: 1.6;
		margin: -12px 0 24px;
	}
	.pm-page-management #mainbody {
		max-width: 1240px;
	}
		.pm-page-vmsyndicate .vm-syndicate-dashboard {
			margin: 0 auto 80px;
		}
		.pm-page-vmsyndicate .vm-syndicate-hero {
			-webkit-align-items: flex-end;
			align-items: flex-end;
			background: #fff;
			border: 1px solid var(--color-border);
			border-radius: var(--radius-card);
			box-shadow: 0 18px 42px rgba(65,42,34,0.08);
			box-sizing: border-box;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
			margin-bottom: 18px;
			padding: 34px 38px;
		}
		.pm-page-vmsyndicate .vm-syndicate-hero--compact {
			margin-bottom: 22px;
		}
		.pm-page-vmsyndicate .vm-syndicate-eyebrow {
			color: var(--color-brand-primary);
			font-size: 12px;
			font-weight: var(--font-weight-bold);
			letter-spacing: 0;
			margin: 0 0 9px;
			text-transform: uppercase;
		}
		.pm-page-vmsyndicate .vm-syndicate-hero h1 {
			color: var(--color-text-primary);
			font-family: var(--font-family-display);
			font-size: 42px;
			font-weight: normal;
			line-height: 1.08;
			margin: 0 0 10px;
		}
		.pm-page-vmsyndicate .vm-syndicate-hero p {
			color: var(--color-text-secondary);
			font-size: 15px;
			line-height: 1.6;
			margin: 0;
			max-width: 680px;
		}
		.pm-page-vmsyndicate .vm-syndicate-hero__action {
			-webkit-flex: 0 0 auto;
			-ms-flex: 0 0 auto;
			flex: 0 0 auto;
			margin-left: 24px;
		}
		.pm-page-vmsyndicate .vm-syndicate-button__icon {
			height: 18px;
			margin-right: 8px;
			width: 18px;
		}
		.pm-page-vmsyndicate .vm-syndicate-grid {
			display: grid;
			gap: 16px;
			grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
			margin-bottom: 18px;
		}
		.pm-page-vmsyndicate .vm-syndicate-card {
			background: #fff;
			border: 1px solid var(--color-border);
			border-radius: var(--radius-card);
			box-shadow: 0 14px 34px rgba(65,42,34,0.07);
			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;
			min-height: 330px;
			padding: 24px;
		}
		.pm-page-vmsyndicate .vm-syndicate-card--missing {
			background: #fffdf9;
			border-color: var(--color-warning-border);
		}
		.pm-page-vmsyndicate .vm-syndicate-card__head {
			-webkit-align-items: center;
			align-items: center;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
			margin-bottom: 18px;
		}
		.pm-page-vmsyndicate .vm-syndicate-card__icon {
			-webkit-align-items: center;
			align-items: center;
			background: var(--color-surface-accent);
			border-radius: var(--radius-pill);
			color: var(--color-brand-primary);
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
			height: 42px;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			width: 42px;
		}
		.pm-page-vmsyndicate .vm-syndicate-card__svg {
			display: block;
			height: 20px;
			width: 20px;
		}
		.pm-page-vmsyndicate .vm-syndicate-card__status {
			-webkit-align-items: center;
			align-items: center;
			background: var(--color-success-bg);
			border: 1px solid var(--color-success-border);
			border-radius: var(--radius-pill);
			color: var(--color-success);
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
			font-size: 12px;
			font-weight: var(--font-weight-bold);
			line-height: 1;
			padding: 7px 10px;
			white-space: nowrap;
		}
		.pm-page-vmsyndicate .vm-syndicate-card--missing .vm-syndicate-card__status {
			background: var(--color-warning-bg);
			border-color: var(--color-warning-border);
			color: var(--color-warning);
		}
		.pm-page-vmsyndicate .vm-syndicate-card__status-icon {
			display: block;
			-webkit-flex: 0 0 auto;
			-ms-flex: 0 0 auto;
			flex: 0 0 auto;
			height: 14px;
			margin-right: 6px;
			width: 14px;
		}
		.pm-page-vmsyndicate .vm-syndicate-card h2 {
			color: var(--color-text-primary);
			font-family: var(--font-family-display);
			font-size: 26px;
			font-weight: normal;
			line-height: 1.14;
			margin: 0 0 8px;
		}
		.pm-page-vmsyndicate .vm-syndicate-card p {
			color: var(--color-text-secondary);
			font-size: 13px;
			line-height: 1.55;
			margin: 0 0 18px;
		}
		.pm-page-vmsyndicate .vm-syndicate-card__meta {
			border-top: 1px solid var(--color-border);
			margin: auto 0 0;
			padding-top: 8px;
		}
		.pm-page-vmsyndicate .vm-syndicate-card__meta div {
			border-bottom: 1px solid var(--color-border-soft);
			display: grid;
			gap: 12px;
			grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
			padding: 10px 0;
		}
		.pm-page-vmsyndicate .vm-syndicate-card__meta div:last-child {
			border-bottom: 0;
		}
		.pm-page-vmsyndicate .vm-syndicate-card__meta dt {
			color: #776a65;
			font-size: 12px;
			font-weight: var(--font-weight-bold);
			line-height: 1.35;
			text-transform: uppercase;
		}
		.pm-page-vmsyndicate .vm-syndicate-card__meta dd {
			color: var(--color-text-primary);
			font-size: 13px;
			line-height: 1.4;
			margin: 0;
			text-align: right;
		}
		.pm-page-vmsyndicate .vm-syndicate-card__actions {
			-webkit-align-items: center;
			align-items: center;
			border-top: 1px solid var(--color-border);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 14px;
			margin-top: 16px;
			min-height: 24px;
			padding-top: 16px;
		}
		.pm-page-vmsyndicate .vm-syndicate-card__actions a {
			color: var(--color-brand-primary);
			font-size: 13px;
			font-weight: var(--font-weight-bold);
			text-decoration: none;
		}
		.pm-page-vmsyndicate .vm-syndicate-card__actions a:HOVER,
		.pm-page-vmsyndicate .vm-syndicate-card__actions a:FOCUS {
			color: var(--color-brand-primary-hover);
			text-decoration: underline;
		}
		.pm-page-vmsyndicate .vm-syndicate-card__actions span {
			color: #776a65;
			font-size: 13px;
			line-height: 1.45;
		}
		.pm-page-vmsyndicate .vm-syndicate-note,
		.pm-page-vmsyndicate .vm-syndicate-notice,
		.pm-page-vmsyndicate .vm-syndicate-log-card {
			background: #fff;
			border: 1px solid var(--color-border);
			border-radius: var(--radius-card);
			box-shadow: 0 12px 28px rgba(65,42,34,0.06);
			box-sizing: border-box;
		}
		.pm-page-vmsyndicate .vm-syndicate-note {
			-webkit-align-items: center;
			align-items: center;
			color: var(--color-text-secondary);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			font-size: 13px;
			line-height: 1.55;
			padding: 18px 20px;
		}
		.pm-page-vmsyndicate .vm-syndicate-note__icon {
			-webkit-flex: 0 0 auto;
			-ms-flex: 0 0 auto;
			flex: 0 0 auto;
			height: 20px;
			margin-right: 12px;
			width: 20px;
		}
		.pm-page-vmsyndicate .vm-syndicate-note p {
			margin: 0;
		}
		.pm-page-vmsyndicate .vm-syndicate-note + .vm-syndicate-note {
			margin-top: 14px;
		}
		.pm-page-vmsyndicate .vm-syndicate-notice {
			-webkit-align-items: flex-start;
			align-items: flex-start;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			margin-bottom: 18px;
			padding: 20px;
		}
		.pm-page-vmsyndicate .vm-syndicate-notice--success {
			background: var(--color-success-bg);
			border-color: var(--color-success-border);
		}
		.pm-page-vmsyndicate .vm-syndicate-notice--error {
			background: var(--color-danger-bg);
			border-color: var(--color-danger-border);
		}
		.pm-page-vmsyndicate .vm-syndicate-notice__icon {
			-webkit-flex: 0 0 auto;
			-ms-flex: 0 0 auto;
			flex: 0 0 auto;
			height: 22px;
			margin-right: 12px;
			width: 22px;
		}
		.pm-page-vmsyndicate .vm-syndicate-notice strong,
		.pm-page-vmsyndicate .vm-syndicate-notice span {
			display: block;
		}
		.pm-page-vmsyndicate .vm-syndicate-notice strong {
			color: var(--color-text-primary);
			font-size: 15px;
			margin-bottom: 3px;
		}
		.pm-page-vmsyndicate .vm-syndicate-notice span {
			color: var(--color-text-secondary);
			font-size: 13px;
			line-height: 1.55;
		}
		.pm-page-vmsyndicate .vm-syndicate-log-card {
			margin-bottom: 18px;
			padding: 20px;
		}
		.pm-page-vmsyndicate .vm-syndicate-log-card #log {
			margin: 0;
			text-align: left;
		}
		.pm-page-vmsyndicate .vm-syndicate-log-card #log p {
			border-bottom: 1px solid var(--color-border-soft);
			color: var(--color-text-secondary);
			font-size: 13px;
			line-height: 1.5;
			margin: 0;
			padding: 9px 0;
		}
		.pm-page-vmsyndicate .vm-syndicate-log-card #log p:last-child {
			border-bottom: 0;
			color: var(--color-text-primary);
			font-weight: var(--font-weight-bold);
			padding-bottom: 0;
		}
		.pm-page-vmsyndicate .vm-syndicate-log-card #log .error {
			color: var(--color-danger);
			font-weight: var(--font-weight-bold);
		}
		.pm-page-vmsyndicate .vm-syndicate-log-card #log a {
			color: var(--color-brand-primary);
			font-weight: var(--font-weight-bold);
		}
		.pm-page-vmsyndicate .vm-syndicate-result-actions {
			margin: 0;
			text-align: right;
		}
		.pm-page-vm-product {
			background: #fff;
			color: #262322;
	}
.pm-page-vm-product #container {
	background: #fff;
	border-radius: 0;
	box-shadow: none;
	margin: 0 auto;
	overflow: visible;
	width: 100%;
}
.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;
	float: none;
	margin: 0;
	overflow: visible;
	width: 100%;
}
.pm-page-vm-product #mainbody {
	min-height: 0;
	padding-top: 0;
}
.pm-page-vm-product .pm-site-header .pm-home-masthead {
	max-width: var(--pm-page-width);
}
.pm-page-vm-product .pm-site-header #user-nav .search {
	left: 0;
	width: 330px;
}
.pm-page-vm-product .pm-site-header #user-nav .user {
	right: 152px;
}
.pm-page-vm-product .pm-site-header .pm-user-nav__cart {
	right: 0;
}
.pm-page-vm-product .vm-product-details {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: var(--pm-product-page-width);
	padding: 52px var(--pm-product-page-gutter) 0;
	width: -webkit-calc(100% - 64px);
	width: calc(100% - 64px);
}
.pm-page-vm-product .vm-product-details .product-image-big {
	box-sizing: border-box;
	padding-right: 44px;
	width: 56%;
}
.pm-page-vm-product .vm-product-details .product-informations {
	margin-left: 0;
	width: 44%;
}
.pm-page-vm-product .vm-product-details .product-name {
	color: var(--color-text-primary);
	font-size: 2.1rem;
	line-height: 1.12;
}
.pm-page-vm-product .vm-product-details .manufacturer-name {
	color: var(--color-brand-primary);
}
.pm-page-vm-product .vm-product-details .add-to-cart-button {
	background: var(--color-brand-primary);
	border-radius: var(--radius-control);
}
.pm-page-vm-product .vm-product-details .add-to-cart-button:HOVER,
.pm-page-vm-product .vm-product-details .add-to-cart-button:FOCUS {
	background: var(--color-brand-primary-hover);
}
.pm-page-vm-manufacturer .vm-manufacturer-landing {
	box-sizing: border-box;
	margin: 0 auto 64px;
	max-width: var(--pm-page-width);
	padding: 48px var(--pm-page-gutter) 0;
	width: -webkit-calc(100% - 64px);
	width: calc(100% - 64px);
}
.pm-page-vm-manufacturer .vm-manufacturer-intro {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 18px 42px rgba(42,34,30,0.07);
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 38px;
	margin-bottom: 28px;
	padding: 46px;
	width: 100%;
}
	.pm-page-vm-manufacturer .vm-manufacturer-intro__copy,
	.pm-page-vm-manufacturer .vm-manufacturer-intro__side {
		box-sizing: border-box;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-intro__copy {
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		max-width: 720px;
}
.pm-page-vm-manufacturer .vm-manufacturer-eyebrow,
.pm-page-vm-manufacturer .vm-manufacturer-section-head span {
	color: var(--color-brand-primary);
	display: block;
	font-size: 11px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.08em;
	line-height: 1;
	margin-bottom: 12px;
	text-transform: uppercase;
}
.pm-page-vm-manufacturer .vm-manufacturer-intro h1 {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 50px;
	font-weight: normal;
	line-height: 1;
	margin: 0 0 18px;
}
	.pm-page-vm-manufacturer .vm-manufacturer-intro p,
	.pm-page-vm-manufacturer .pm-brand-story li {
		color: var(--color-text-secondary);
		font-size: 15px;
		line-height: 1.68;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-intro p {
		margin: 0;
		max-width: 700px;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-hero__lead {
		color: var(--color-text-primary);
		font-size: 17px;
		line-height: 1.72;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-hero__actions {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 12px;
		margin-top: 26px;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-hero__insights {
		border-top: 1px solid var(--color-border);
		margin-top: 28px;
		max-width: 700px;
		padding-top: 22px;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-hero__insights strong {
		color: var(--color-brand-primary);
		display: block;
		font-size: 11px;
		font-weight: var(--font-weight-bold);
		letter-spacing: 0.08em;
		line-height: 1.2;
		margin-bottom: 10px;
		text-transform: uppercase;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-hero__insights p {
		color: var(--color-text-secondary);
		font-size: 14px;
		line-height: 1.66;
		margin: 0;
		max-width: 680px;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-hero__insights p + p {
		margin-top: 10px;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-button,
	.pm-page-vm-manufacturer .vm-manufacturer-link {
		border-radius: var(--radius-control);
		box-sizing: border-box;
		display: inline-block;
		font-size: 13px;
		font-weight: var(--font-weight-bold);
		letter-spacing: 0;
		line-height: 1.2;
		padding: 13px 18px;
		text-decoration: none;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-button {
		background: var(--color-brand-primary);
		color: #fff;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-button:HOVER,
	.pm-page-vm-manufacturer .vm-manufacturer-button:FOCUS {
		background: var(--color-brand-primary-hover);
		color: #fff;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-link {
		background: var(--color-surface-soft);
		border: 1px solid var(--color-border);
		color: var(--color-text-primary);
	}
	.pm-page-vm-manufacturer .vm-manufacturer-link:HOVER,
	.pm-page-vm-manufacturer .vm-manufacturer-link:FOCUS {
		border-color: var(--color-border-strong);
		color: var(--color-brand-primary);
	}
	.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 {
		border-top: 1px solid var(--color-border);
		margin-top: 34px;
		padding-top: 34px;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-section-head {
		margin-bottom: 20px;
		max-width: 760px;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-section-head h2 {
		color: var(--color-text-primary);
		font-family: Georgia, 'Times New Roman', serif;
		font-size: 30px;
		font-weight: normal;
		letter-spacing: 0;
		line-height: 1.16;
		margin: 0;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-section-head p {
		color: var(--color-text-secondary);
		font-size: 15px;
		line-height: 1.62;
		margin: 10px 0 0;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-intro__description {
		background: var(--color-surface-soft);
		border: 1px solid var(--color-border);
		border-radius: var(--radius-card);
		box-sizing: border-box;
		padding: 28px 30px;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-intro__description p + p {
		margin-top: 14px;
	}
	.pm-page-vm-manufacturer .pm-brand-story__lead {
		color: var(--color-text-primary);
		font-size: 16px;
		line-height: 1.72;
	}
	.pm-page-vm-manufacturer .pm-brand-story__grid {
		display: grid;
		gap: 30px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 0;
	}
	.pm-page-vm-manufacturer .pm-brand-story h2 {
		color: var(--color-text-primary);
		font-size: 15px;
		font-weight: var(--font-weight-bold);
		letter-spacing: 0;
		line-height: 1.35;
		margin: 0 0 10px;
		text-transform: uppercase;
	}
	.pm-page-vm-manufacturer .pm-brand-story ul {
		list-style: none;
		margin: 12px 0 0;
		padding: 0;
	}
	.pm-page-vm-manufacturer .pm-brand-story li {
		border-top: 1px solid var(--color-border);
		padding: 9px 0;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-intro__side {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 340px;
		-ms-flex: 0 0 340px;
		flex: 0 0 340px;
		width: 340px;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-intro__editorial {
		margin: 0 0 16px;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-intro__editorial img {
		border: 1px solid var(--color-border);
		border-radius: var(--radius-card);
		box-shadow: 0 16px 34px rgba(42,34,30,0.10);
		display: block;
		height: 230px;
		object-fit: cover;
		width: 100%;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-intro__media {
		display: grid;
		gap: 12px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin-bottom: 18px;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-intro__media figure {
		align-items: center;
		background: var(--color-surface-soft);
		border: 1px solid var(--color-border);
		border-radius: var(--radius-card);
		display: flex;
		height: 168px;
		justify-content: center;
		margin: 0;
		padding: 12px;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-intro__media img {
		display: block;
		max-height: 138px;
		max-width: 100%;
		object-fit: contain;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-intro__meta {
		background: var(--color-surface-soft);
		border: 1px solid var(--color-border);
		border-radius: var(--radius-card);
		box-sizing: border-box;
		color: var(--color-text-body);
		padding: 22px;
		text-align: left;
	}
.pm-page-vm-manufacturer .vm-manufacturer-intro__meta strong {
	color: var(--color-brand-primary);
	display: block;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 42px;
	font-weight: normal;
	line-height: 1;
	margin-bottom: 8px;
}
.pm-page-vm-manufacturer .vm-manufacturer-intro__meta span {
	display: block;
	font-size: 12px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0;
	line-height: 1.35;
	text-transform: uppercase;
}
.pm-page-vm-manufacturer .vm-manufacturer-intro__meta p {
	color: var(--color-text-secondary);
	font-size: 13px;
	line-height: 1.48;
	margin: 10px 0 0;
}
.pm-page-vm-manufacturer .vm-manufacturer-paths {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.pm-page-vm-manufacturer .vm-manufacturer-path {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-sizing: border-box;
	color: var(--color-text-body);
	display: block;
	min-height: 166px;
	padding: 18px;
	text-decoration: none;
}
.pm-page-vm-manufacturer .vm-manufacturer-path:HOVER,
.pm-page-vm-manufacturer .vm-manufacturer-path:FOCUS {
	border-color: var(--color-border-strong);
	box-shadow: 0 12px 28px rgba(42,34,30,0.06);
	color: var(--color-text-body);
}
.pm-page-vm-manufacturer .vm-manufacturer-path strong {
	color: var(--color-text-primary);
	display: block;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 21px;
	font-weight: normal;
	line-height: 1.18;
	margin-bottom: 9px;
}
.pm-page-vm-manufacturer .vm-manufacturer-path span {
	color: var(--color-text-secondary);
	display: block;
	font-size: 13px;
	line-height: 1.48;
}
.pm-page-vm-manufacturer .vm-manufacturer-path em {
	color: var(--color-brand-primary);
	display: block;
	font-size: 11px;
	font-style: normal;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0;
	line-height: 1.2;
	margin-top: 14px;
	text-transform: uppercase;
}
.pm-page-vm-manufacturer .vm-manufacturer-featured-grid {
	gap: 16px;
}
	.pm-page-vm-manufacturer .vm-manufacturer-advice {
	align-items: center;
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-sizing: border-box;
	display: grid;
	gap: 14px;
	grid-template-columns: 190px minmax(0, 1fr) auto;
	margin-top: 34px;
	padding: 22px 24px;
}
.pm-page-vm-manufacturer .vm-manufacturer-advice strong {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 23px;
	font-weight: normal;
	line-height: 1.18;
}
.pm-page-vm-manufacturer .vm-manufacturer-advice p {
	color: var(--color-text-secondary);
	font-size: 14px;
	line-height: 1.52;
	margin: 0;
}
.pm-page-vm-manufacturer .vm-manufacturer-advice a {
	background: #fff;
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-control);
	box-sizing: border-box;
	color: var(--color-text-primary);
	display: inline-block;
	font-size: 12px;
	font-weight: var(--font-weight-bold);
	line-height: 1.2;
	padding: 12px 16px;
	text-decoration: none;
	white-space: nowrap;
}
.pm-page-vm-manufacturer .vm-manufacturer-faq__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.pm-page-vm-manufacturer .vm-manufacturer-faq article {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-sizing: border-box;
	padding: 20px;
}
.pm-page-vm-manufacturer .vm-manufacturer-faq h3 {
	color: var(--color-text-primary);
	font-size: 15px;
	line-height: 1.35;
	margin: 0 0 10px;
}
.pm-page-vm-manufacturer .vm-manufacturer-faq p {
	color: var(--color-text-secondary);
	font-size: 13px;
	line-height: 1.55;
	margin: 0;
}
.pm-page-vm-manufacturer .vm-manufacturer-products {
	border-top: 1px solid var(--color-border);
	margin-top: 38px;
	padding-top: 34px;
}
.pm-page-vm-manufacturer .vm-manufacturer-products .vm-category-products__head p {
	max-width: 640px;
}
.pm-page-vm-manufacturer .vm-manufacturer-products__shortcuts {
	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: 0 0 20px;
}
.pm-page-vm-manufacturer .vm-manufacturer-products__shortcuts a {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-pill);
	color: var(--color-text-primary);
	display: inline-block;
	font-size: 12px;
	font-weight: var(--font-weight-semibold);
	line-height: 1.2;
	padding: 8px 12px;
	text-decoration: none;
}
.pm-page-vm-manufacturer .vm-manufacturer-products__shortcuts a:HOVER,
.pm-page-vm-manufacturer .vm-manufacturer-products__shortcuts a:FOCUS {
	border-color: var(--color-border-strong);
	color: var(--color-brand-primary);
}
.pm-page-vm-manufacturer .vm-manufacturer-products .vm-browse {
	margin-left: -8px;
	margin-right: -8px;
}
	.pm-page-vm-novita .pm-novita-landing {
	box-sizing: border-box;
	margin: 0 auto 56px;
	max-width: var(--pm-page-width);
	padding: 44px var(--pm-page-gutter) 0;
	width: -webkit-calc(100% - 64px);
	width: calc(100% - 64px);
}
.pm-page-vm-novita .pm-novita-intro {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 18px 42px rgba(var(--color-shadow-rgb),0.055);
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 34px;
	overflow: hidden;
	padding: 34px 38px 32px;
	position: relative;
	width: 100%;
}
.pm-page-vm-novita .pm-novita-intro:before {
	background: var(--color-brand-primary);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 4px;
}
.pm-page-vm-novita .pm-novita-intro__copy {
	max-width: 760px;
	padding-right: 0;
	position: relative;
	z-index: 1;
}
.pm-page-vm-novita .pm-novita-intro__eyebrow,
.pm-page-vm-novita .pm-novita-products__eyebrow {
	color: var(--color-brand-primary);
	display: block;
	font-family: var(--font-family-ui);
	font-size: 11px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.06em;
	line-height: 1.2;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.pm-page-vm-novita .pm-novita-intro h1 {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 42px;
	font-weight: normal;
	line-height: 1.08;
	margin: 0 0 12px;
}
.pm-page-vm-novita .pm-novita-intro p {
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.58;
	margin: 0;
	max-width: 720px;
}
.pm-page-vm-novita .pm-novita-products {
	border-top: 1px solid var(--color-border);
	padding-top: 30px;
}
.pm-page-vm-novita .pm-novita-products__head {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	border-bottom: 1px solid var(--color-border-soft);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 20px;
	padding-bottom: 18px;
}
.pm-page-vm-novita .pm-novita-products__head h2 {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 28px;
	font-weight: normal;
	line-height: 1.18;
	margin: 0 0 8px;
}
.pm-page-vm-novita .pm-novita-products__head p {
	color: var(--color-text-secondary);
	font-size: 13px;
	line-height: 1.55;
	margin: 0;
	max-width: 620px;
}
.pm-page-vm-novita .pm-novita-products__count {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-pill);
	color: var(--color-text-secondary);
	display: inline-block;
	font-size: 12px;
	font-weight: var(--font-weight-semibold);
	line-height: 1;
	padding: 10px 13px;
	white-space: nowrap;
}
.pm-page-vm-listing .vm-category-products {
	border-top: 1px solid var(--color-border);
	margin-bottom: 0;
	padding-top: 42px;
}
.pm-page-vm-listing .vm-category-products__head {
	margin-bottom: 6px;
}
.pm-page-vm-listing .vm-category-products__head h1,
.pm-page-vm-listing .vm-category-products__head h2 {
	margin-bottom: 12px;
}
.pm-page-vm-listing .vm-category-products__count {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-pill);
	color: var(--color-text-secondary);
	display: inline-block;
	font-size: 12px;
	font-weight: var(--font-weight-semibold);
	line-height: 1;
	padding: 10px 13px;
	white-space: nowrap;
}
.pm-page-vm-listing .vm-category-filter {
	margin: -6px 0 30px;
}
.pm-page-vm-listing .vm-category-filter fieldset.shopBrowseFilter {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: none;
	color: #5c514c;
	display: block;
	font-size: 12px;
	line-height: 32px;
	margin: 0;
	padding: 10px 14px;
	text-align: right;
}
.pm-page-vm-listing .vm-browse-filter__label {
	color: var(--color-text-body);
	font-weight: var(--font-weight-bold);
	margin-left: 18px;
	margin-right: 8px;
}
.pm-page-vm-listing .vm-category-filter select.inputbox {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-control);
	color: var(--color-text-body);
	height: 32px;
	line-height: 32px;
	margin: 0 2px 0 6px;
	padding: 0 28px 0 12px;
}
.pm-page-vm-listing .vm-category-products .vm-browse {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: -13px;
	margin-right: -13px;
}
	.pm-page-vm-listing nav[aria-label="Page navigation"] {
	margin: 18px 0 0;
}

/* Pagina accordo olfattivo: usa la griglia catalogo comune e aggiunge solo l'introduzione del componente. */
.pm-page-vm-fragrance-accord .vm-fragrance-accord {
	box-sizing: border-box;
	margin: 0 auto 72px;
	max-width: var(--pm-page-width);
	padding: 44px var(--pm-page-gutter) 0;
	width: -webkit-calc(100% - 64px);
	width: calc(100% - 64px);
}
.pm-page-vm-fragrance-accord .vm-fragrance-accord__intro {
	display: -ms-grid;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 160px;
	gap: 28px;
	margin-bottom: 28px;
	padding-bottom: 0;
}
.pm-page-vm-fragrance-accord .vm-fragrance-accord__intro--with-image {
	grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1fr) 140px;
}
.pm-page-vm-fragrance-accord .vm-fragrance-accord__media {
	aspect-ratio: 4 / 3;
	border-radius: var(--radius-card);
	box-sizing: border-box;
	margin: 0;
	overflow: hidden;
	position: relative;
}
.pm-page-vm-fragrance-accord .vm-fragrance-accord__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.pm-page-vm-fragrance-accord .vm-fragrance-accord__copy {
	max-width: 720px;
}
.pm-page-vm-fragrance-accord .vm-fragrance-accord__eyebrow {
	color: #8c7770;
	display: block;
	font-family: var(--font-family-ui);
	font-size: 0.76rem;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0;
	line-height: 1.25;
	margin-bottom: 8px;
	text-transform: uppercase;
}
.pm-page-vm-fragrance-accord .vm-fragrance-accord h1 {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 42px;
	font-weight: normal;
	line-height: 1.08;
	margin: 0 0 14px;
}
.pm-page-vm-fragrance-accord .vm-fragrance-accord__copy p {
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.58;
	margin: 0;
}
.pm-page-vm-fragrance-accord .vm-fragrance-accord__meta {
	border-left: 1px solid var(--color-border);
	color: var(--color-text-secondary);
	justify-self: end;
	padding-left: 26px;
	text-align: right;
}
.pm-page-vm-fragrance-accord .vm-fragrance-accord__meta strong {
	color: var(--color-brand-primary);
	display: block;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 42px;
	font-weight: normal;
	line-height: 1;
	margin-bottom: 7px;
}
.pm-page-vm-fragrance-accord .vm-fragrance-accord__meta span {
	display: block;
	font-size: 12px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0;
	line-height: 1.35;
	text-transform: uppercase;
}
.pm-page-vm-fragrance-accord .vm-fragrance-accord__guide {
	margin: 0 0 24px;
}
.pm-page-vm-fragrance-accord .vm-fragrance-accord__cards {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}
.pm-page-vm-fragrance-accord .vm-fragrance-accord__card {
	background: #fff;
	border: 1px solid #eadfd9;
	border-radius: var(--radius-card);
	box-sizing: border-box;
	min-height: 158px;
	padding: 18px 18px 20px;
}
.pm-page-vm-fragrance-accord .vm-fragrance-accord__card h3 {
	color: var(--color-brand-primary);
	font-family: var(--font-family-ui);
	font-size: 12px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0;
	line-height: 1.25;
	margin: 0 0 10px;
	text-transform: uppercase;
}
.pm-page-vm-fragrance-accord .vm-fragrance-accord__card p {
	color: var(--color-text-secondary);
	font-size: 13px;
	line-height: 1.55;
	margin: 0;
}
.pm-page-vm-fragrance-accord .vm-fragrance-accord-products {
	border-top: 0;
	padding-top: 28px;
}
.pm-page-vm-fragrance-accord .vm-fragrance-accord__empty {
	color: var(--color-text-secondary);
	font-size: 14px;
	line-height: 1.55;
	margin: 0 0 18px;
	max-width: 620px;
}

@media screen and (max-width: 1120px) {
	.pm-page-vm-fragrance-accord .vm-fragrance-accord__intro {
		grid-template-columns: minmax(0, 1fr);
	}
	.pm-page-vm-fragrance-accord .vm-fragrance-accord__intro--with-image {
		grid-template-columns: minmax(0, 1fr);
	}
	.pm-page-vm-fragrance-accord .vm-fragrance-accord__media {
		aspect-ratio: 16 / 9;
		max-height: 420px;
	}
	.pm-page-vm-fragrance-accord .vm-fragrance-accord__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.pm-page-vm-fragrance-accord .vm-fragrance-accord__meta {
		border-left: 0;
		border-top: 1px solid var(--color-border);
		justify-self: start;
		padding-left: 0;
		padding-top: 14px;
		text-align: left;
	}
}

/* Lista catalogo completa: intro e filtri dedicati, costruiti sul toolkit delle liste VirtueMart. */
.pm-page-vm-product-list #mainbody {
	box-sizing: border-box;
	margin: 0 auto 72px;
	max-width: var(--pm-page-width);
	padding: 44px var(--pm-page-gutter) 0;
	width: -webkit-calc(100% - 64px);
	width: calc(100% - 64px);
}
.pm-page-vm-search-results #mainbody {
	box-sizing: border-box;
	margin: 0 auto 72px;
	max-width: var(--pm-page-width);
	padding: 44px var(--pm-page-gutter) 0;
	width: -webkit-calc(100% - 64px);
	width: calc(100% - 64px);
}
.pm-page-navigation-history #mainbody {
	box-sizing: border-box;
	margin: 0 auto 72px;
	max-width: var(--pm-page-width);
	padding: 44px var(--pm-page-gutter) 0;
	width: -webkit-calc(100% - 64px);
	width: calc(100% - 64px);
}
@media screen and (max-width: 767px) {
	.pm-page-vm-search-results #mainbody,
	.pm-page-navigation-history #mainbody {
		margin-bottom: 42px;
		max-width: none;
		padding: 26px 16px 0;
		width: 100%;
	}
}
.pm-page-vm-product-list .vm-catalog-intro {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-sizing: border-box;
	box-shadow: 0 14px 34px rgba(65,42,34,0.07);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 44px;
	padding: 42px 46px;
	position: relative;
	overflow: hidden;
}
.pm-page-vm-product-list .vm-catalog-intro:before {
	background: var(--color-brand-primary);
	content: "";
	height: 54px;
	left: 0;
	position: absolute;
	top: 44px;
	width: 3px;
}
.pm-page-vm-product-list .vm-catalog-intro__copy {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	max-width: 700px;
	padding-right: 32px;
	position: relative;
}
.pm-page-vm-product-list .vm-catalog-intro__media {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 260px;
	-ms-flex: 0 0 260px;
	flex: 0 0 260px;
	margin: 0 32px 0 0;
}
.pm-page-vm-product-list .vm-catalog-intro__media img {
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 14px 28px rgba(42,34,30,0.10);
	display: block;
	height: 178px;
	object-fit: cover;
	width: 100%;
}
.pm-page-vm-product-list .vm-catalog-intro h1 {
	color: var(--color-text-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 46px;
	font-weight: normal;
	line-height: 1.05;
	margin: 0 0 14px;
}
.pm-page-vm-product-list .vm-catalog-intro p {
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.68;
	margin: 0;
	max-width: 660px;
}
.pm-page-vm-product-list .vm-catalog-intro__meta {
	border-left: 1px solid var(--color-border);
	color: var(--color-text-body);
	min-width: 190px;
	padding-left: 34px;
	text-align: left;
}
.pm-page-vm-product-list .vm-catalog-intro__meta em {
	color: #8a7a74;
	display: block;
	font-size: 11px;
	font-style: normal;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.08em;
	line-height: 1;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.pm-page-vm-product-list .vm-catalog-intro__meta strong {
	color: var(--color-brand-primary);
	display: block;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 40px;
	font-weight: normal;
	line-height: 1;
	margin-bottom: 7px;
}
.pm-page-vm-product-list .vm-catalog-intro__meta span {
	color: var(--color-text-secondary);
	display: block;
	font-size: 12px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0;
	line-height: 1.35;
	text-transform: uppercase;
}
.vm-fragrance-shortcuts {
	margin-top: 28px;
}
.vm-fragrance-shortcuts .vm-category-products__head {
	margin-bottom: 16px;
}
.vm-fragrance-shortcuts__eyebrow {
	color: var(--color-text-muted);
	display: block;
	font-size: 11px;
	font-weight: var(--font-weight-semibold);
	letter-spacing: 0;
	line-height: 1.25;
	margin: 0 0 7px;
	text-transform: uppercase;
}
.vm-fragrance-shortcuts__grid {
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.vm-fragrance-shortcuts__link {
	align-items: flex-start;
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-control);
	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;
	gap: 5px;
	min-height: 72px;
	min-width: 0;
	padding: 14px 15px;
}
.vm-fragrance-shortcuts__link:HOVER,
.vm-fragrance-shortcuts__link:FOCUS {
	background: var(--color-surface);
	border-color: rgba(128, 0, 0, 0.28);
	box-shadow: 0 10px 24px rgba(36, 18, 14, 0.08);
	color: var(--color-brand-primary);
}
.vm-fragrance-shortcuts__name {
	color: var(--color-text-primary);
	font-size: 15px;
	font-weight: var(--font-weight-semibold);
	line-height: 1.25;
}
.vm-fragrance-shortcuts__count {
	color: var(--color-text-muted);
	font-size: 12px;
	line-height: 1.35;
}
.pm-page-vm-product-list .vm-catalog-products {
	border-top: 1px solid var(--color-border);
	padding-top: 38px;
}
.pm-page-vm-product-list .vm-catalog-filter {
	margin: 8px 0 30px;
}
.pm-page-vm-product-list .vm-catalog-filter fieldset.shopBrowseFilter {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: 0 12px 30px rgba(42,34,30,0.06);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 14px;
	line-height: 1.35;
	padding: 16px;
	text-align: left;
}
/* Allinea il filtro marca e l'ordinamento sulla stessa riga del pannello catalogo. */
.pm-page-vm-product-list .vm-catalog-filter .vm-browse-sort {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 520px;
	-ms-flex: 1 1 520px;
	flex: 1 1 520px;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin: 0;
	min-width: 340px;
}
.pm-page-vm-product-list .vm-catalog-filter .vm-browse-filter__control {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	box-sizing: border-box;
	color: var(--color-text-body);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 12px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 360px;
	-ms-flex: 0 1 360px;
	flex: 0 1 360px;
	letter-spacing: 0;
	margin: 0;
	max-width: 420px;
	min-width: 320px;
	text-transform: none;
}
.pm-page-vm-product-list .vm-catalog-filter .vm-browse-filter__label {
	color: #4a403c;
	display: block;
	font-size: 11px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
	white-space: nowrap;
}
.pm-page-vm-product-list .vm-catalog-filter select.inputbox {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-control);
	box-sizing: border-box;
	color: var(--color-text-body);
	height: 40px;
	line-height: 40px;
	margin: 0;
	min-width: 0;
	padding: 0 32px 0 12px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: auto;
}
/* Directory marche: variante compatta della pagina catalogo, senza card prodotto o marca. */
.pm-page-vm-brand-index [hidden] {
	display: none !important;
}
.pm-page-vm-brand-index .vm-catalog-intro {
	background: #fff;
	border: 1px solid var(--color-border);
	border-left: 3px solid var(--color-brand-primary);
	border-radius: var(--radius-card);
	box-shadow: none;
	display: block;
	margin-bottom: 22px;
	padding: 38px 46px;
}
.pm-page-vm-brand-index .vm-catalog-intro:before {
	display: none;
}
.pm-page-vm-brand-index .vm-catalog-intro__copy {
	max-width: 760px;
	padding-right: 0;
}
.pm-page-vm-brand-index .vm-catalog-intro__count {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-control);
	color: var(--color-text-secondary);
	display: inline-flex;
	font-size: 13px;
	font-weight: var(--font-weight-semibold);
	line-height: 1.45;
	margin-top: 14px;
	padding: 6px 10px;
	width: auto;
}
.pm-page-vm-brand-index .pm-brand-index-featured {
	border-bottom: 1px solid var(--color-border);
	border-top: 1px solid var(--color-border);
	margin: 0 0 20px;
	padding: 24px 0;
}
.pm-page-vm-brand-index .pm-brand-index-featured__head {
	align-items: flex-end;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 16px;
}
.pm-page-vm-brand-index .pm-brand-index-featured__head h2 {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 28px;
	font-weight: normal;
	line-height: 1.15;
	margin: 0;
}
.pm-page-vm-brand-index .pm-brand-index-featured__head p {
	color: var(--color-text-secondary);
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
	max-width: 430px;
}
.pm-page-vm-brand-index .pm-brand-index-featured__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.pm-page-vm-brand-index .pm-brand-index-featured__card {
	align-items: center;
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-sizing: border-box;
	color: var(--color-text-primary);
	display: flex;
	min-height: 56px;
	padding: 15px 16px;
	text-decoration: none;
	transition: border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}
.pm-page-vm-brand-index .pm-brand-index-featured__card:HOVER,
.pm-page-vm-brand-index .pm-brand-index-featured__card:FOCUS {
	border-color: rgba(128, 0, 0, 0.28);
	box-shadow: 0 10px 24px rgba(36, 18, 14, 0.08);
	color: var(--color-brand-primary);
	transform: translateY(-1px);
}
.pm-page-vm-brand-index .pm-brand-index-featured__card strong {
	color: inherit;
	font-size: 15px;
	line-height: 1.25;
	min-width: 0;
}
.pm-page-vm-brand-index .vm-catalog-filter {
	margin-bottom: 20px;
}
.pm-page-vm-brand-index .vm-catalog-filter fieldset.shopBrowseFilter {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-shadow: none;
	gap: 10px 12px;
	padding: 16px;
}
.pm-page-vm-brand-index .vm-catalog-filter .vm-browse-filter__control {
	flex-basis: 320px;
	min-width: 260px;
}
.pm-page-vm-brand-index .vm-catalog-filter .vm-browse-filter__label {
	letter-spacing: 0;
	text-transform: none;
}
.pm-page-vm-brand-index .vm-catalog-filter input.pm-field {
	background: #fff;
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-control);
	box-sizing: border-box;
	font-size: 13px;
	height: 40px;
	padding: 0 12px;
	width: 100%;
}
.pm-page-vm-brand-index .vm-catalog-filter .pm-button {
	min-height: 40px;
}
.pm-page-vm-brand-index .vm-catalog-filter .vm-browse-sort {
	flex: 1 1 100%;
	justify-content: flex-start;
	margin-top: 2px;
	min-width: 0;
	overflow-x: auto;
	padding-bottom: 2px;
}
.pm-page-vm-brand-index .vm-catalog-filter .vm-browse-sort__options {
	flex-wrap: nowrap;
	gap: 4px;
}
.pm-page-vm-brand-index .vm-catalog-filter .vm-browse-sort__option {
	background: #fff;
	border-color: var(--color-border);
	box-sizing: border-box;
	color: var(--color-text-primary);
	font-size: 12px;
	font-weight: var(--font-weight-semibold);
	justify-content: center;
	min-height: 30px;
	min-width: 30px;
	padding: 0 8px;
	transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.pm-page-vm-brand-index .vm-catalog-filter a.vm-browse-sort__option:HOVER,
.pm-page-vm-brand-index .vm-catalog-filter a.vm-browse-sort__option:FOCUS {
	background: var(--color-brand-primary);
	border-color: var(--color-brand-primary);
	color: #fff;
}
.pm-page-vm-brand-index .vm-catalog-filter .vm-browse-sort__option[aria-disabled="true"] {
	background: transparent;
	border-color: transparent;
	color: var(--color-text-muted);
	opacity: 0.42;
}
.pm-page-vm-brand-index .pm-brand-index-directory-intro {
	margin: 26px 0 4px;
	max-width: 760px;
}
.pm-page-vm-brand-index .pm-brand-index-directory-intro h2 {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 28px;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 8px;
}
.pm-page-vm-brand-index .pm-brand-index-directory-intro p {
	color: var(--color-text-secondary);
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
}
.pm-page-vm-brand-index .vm-category-guide,
.pm-page-vm-brand-index .alert {
	margin-bottom: 18px;
}
.pm-page-vm-brand-index .vm-category-section.vm-category-brands {
	border-top: 1px solid var(--color-border);
	display: grid;
	gap: 22px;
	grid-template-columns: 82px minmax(0, 1fr);
	margin: 0;
	padding: 18px 0;
}
.pm-page-vm-brand-index .vm-category-section.vm-category-brands:last-child {
	border-bottom: 1px solid var(--color-border);
}
.pm-page-vm-brand-index .vm-category-products__head {
	margin: 0;
}
.pm-page-vm-brand-index .vm-category-products__head h2 {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 34px;
	line-height: 1;
	margin: 0 0 8px;
}
.pm-page-vm-brand-index .vm-category-products__count {
	background: transparent;
	border: 0;
	color: var(--color-text-muted);
	font-size: 11px;
	font-weight: var(--font-weight-regular);
	line-height: 1.35;
	padding: 0;
	text-transform: none;
}
.pm-page-vm-brand-index .vm-category-brands .pm-quick-search__link-grid {
	align-self: center;
	gap: 10px 28px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.pm-page-vm-brand-index .vm-category-brands .pm-quick-search__link {
	align-items: center;
	color: var(--color-text-primary);
	display: flex;
	font-size: 15px;
	gap: 8px;
	justify-content: space-between;
	line-height: 1.35;
	padding: 6px 0;
	text-decoration: none;
	transition: color .18s ease;
}
.pm-page-vm-brand-index .vm-category-brands .pm-quick-search__link::after {
	color: var(--color-brand-primary);
	content: "\203A";
	flex: 0 0 auto;
	font-size: 18px;
	line-height: 1;
	opacity: .36;
	transform: translateX(0);
	transition: opacity .18s ease, transform .18s ease;
}
.pm-page-vm-brand-index .vm-category-brands .pm-quick-search__link:HOVER,
.pm-page-vm-brand-index .vm-category-brands .pm-quick-search__link:FOCUS {
	color: var(--color-brand-primary);
}
.pm-page-vm-brand-index .vm-category-brands .pm-quick-search__link:HOVER::after,
.pm-page-vm-brand-index .vm-category-brands .pm-quick-search__link:FOCUS::after {
	opacity: 1;
	transform: translateX(2px);
}
.pm-page-vm-brand-index .vm-category-brands--results .vm-category-products__head h2 {
	font-family: 'Oswald', sans-serif;
	font-size: 24px;
}

/* Directory componenti olfattivi: variante dell'indice marche con contatori prodotto leggibili. */
.pm-page-vm-fragrance-accord-index [hidden] {
	display: none !important;
}
.pm-page-vm-fragrance-accord-index .vm-fragrance-accord-index {
	box-sizing: border-box;
	margin: 0 auto 72px;
	max-width: var(--pm-page-width);
	padding: 44px var(--pm-page-gutter) 0;
	width: -webkit-calc(100% - 64px);
	width: calc(100% - 64px);
}
.pm-page-vm-product-list.pm-page-vm-fragrance-accord-index #mainbody {
	box-sizing: border-box;
	margin: 0;
	max-width: none;
	padding: 0;
	width: auto;
}
.pm-page-vm-fragrance-accord-index .vm-catalog-intro {
	box-shadow: none;
	margin-bottom: 24px;
	padding: 36px 46px;
}
.pm-page-vm-fragrance-accord-index .vm-catalog-intro__copy {
	max-width: 760px;
	padding-right: 0;
}
.pm-page-vm-fragrance-accord-index .vm-catalog-intro__count {
	color: var(--color-text-secondary);
	font-size: 13px;
	font-weight: var(--font-weight-semibold);
	line-height: 1.45;
	margin-top: 14px;
}
.pm-page-vm-fragrance-accord-index .vm-category-section.vm-category-brands {
	border-top: 1px solid var(--color-border);
	display: grid;
	gap: 22px;
	grid-template-columns: 128px minmax(0, 1fr);
	margin: 0;
	padding: 18px 0;
}
.pm-page-vm-fragrance-accord-index .vm-category-section.vm-category-brands:last-child {
	border-bottom: 1px solid var(--color-border);
}
.pm-page-vm-fragrance-accord-index .vm-category-products__head {
	margin: 0;
}
.pm-page-vm-fragrance-accord-index .vm-category-products__head h2 {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 28px;
	font-weight: normal;
	line-height: 1.08;
	margin: 0 0 8px;
}
.pm-page-vm-fragrance-accord-index .vm-category-products__count {
	background: transparent;
	border: 0;
	color: var(--color-text-muted);
	font-size: 11px;
	font-weight: var(--font-weight-regular);
	line-height: 1.35;
	padding: 0;
	text-transform: none;
}
.pm-page-vm-fragrance-accord-index .vm-fragrance-accord-index__group .pm-quick-search__link-grid {
	align-self: center;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.pm-page-vm-fragrance-accord-index .vm-fragrance-accord-index__link {
	align-items: flex-start;
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-control);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-height: 74px;
	padding: 14px 16px;
}
.pm-page-vm-fragrance-accord-index .vm-fragrance-accord-index__link:HOVER,
.pm-page-vm-fragrance-accord-index .vm-fragrance-accord-index__link:FOCUS {
	border-color: rgba(128, 0, 0, 0.28);
	box-shadow: 0 10px 24px rgba(36, 18, 14, 0.08);
	color: var(--color-brand-primary);
}
.pm-page-vm-fragrance-accord-index .vm-fragrance-accord-index__name {
	color: var(--color-text-primary);
	font-size: 15px;
	font-weight: var(--font-weight-semibold);
	line-height: 1.28;
}
.pm-page-vm-fragrance-accord-index .vm-fragrance-accord-index__count {
	color: var(--color-text-muted);
	font-size: 12px;
	line-height: 1.35;
}
@media screen and (max-width: 1120px) {
	.pm-page-vm-brand-index .pm-brand-index-featured__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.pm-page-vm-brand-index .vm-category-brands .pm-quick-search__link-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.pm-page-vm-fragrance-accord-index .vm-fragrance-accord-index__group .pm-quick-search__link-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media screen and (max-width: 767px) {
	.pm-page-vm-brand-index .vm-catalog-intro {
		margin-bottom: 18px;
		padding: 28px 22px;
	}
	.pm-page-vm-brand-index .pm-brand-index-featured {
		padding: 20px 0;
	}
	.pm-page-vm-brand-index .pm-brand-index-featured__head {
		display: block;
	}
	.pm-page-vm-brand-index .pm-brand-index-featured__head h2,
	.pm-page-vm-brand-index .pm-brand-index-directory-intro h2 {
		font-size: 25px;
	}
	.pm-page-vm-brand-index .pm-brand-index-featured__head p {
		margin-top: 8px;
	}
	.pm-page-vm-brand-index .pm-brand-index-featured__grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.pm-page-vm-brand-index .vm-catalog-filter fieldset.shopBrowseFilter,
	.pm-page-vm-brand-index .vm-catalog-filter .vm-browse-sort,
	.pm-page-vm-brand-index .vm-category-section.vm-category-brands {
		display: block;
	}
	.pm-page-vm-brand-index .vm-catalog-filter .vm-browse-filter__control,
	.pm-page-vm-brand-index .vm-catalog-filter .pm-button {
		max-width: none;
		min-width: 0;
		width: 100%;
	}
	.pm-page-vm-brand-index .vm-catalog-filter .pm-button,
	.pm-page-vm-brand-index .vm-catalog-filter .vm-browse-sort {
		margin-top: 12px;
	}
	.pm-page-vm-brand-index .vm-catalog-filter .vm-browse-sort__options {
		display: flex;
		margin-top: 8px;
		overflow-x: auto;
		padding-bottom: 4px;
	}
	.pm-page-vm-brand-index .vm-category-products__head {
		margin-bottom: 14px;
	}
	.pm-page-vm-brand-index .vm-category-products__head h2 {
		font-size: 30px;
	}
	.pm-page-vm-brand-index .vm-category-brands .pm-quick-search__link-grid {
		gap: 11px;
		grid-template-columns: minmax(0, 1fr);
	}
	.pm-page-vm-brand-index .vm-category-brands .pm-quick-search__link {
		font-size: 16px;
	}
	.pm-page-vm-fragrance-accord-index .vm-fragrance-accord-index {
		margin-bottom: 48px;
		padding-top: 28px;
		width: -webkit-calc(100% - 28px);
		width: calc(100% - 28px);
	}
	.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;
	}
}
.pm-page-vm-product-list .vm-catalog-products .vm-browse {
	margin-left: -15px;
	margin-right: -15px;
}
.pm-page-vm-product-list nav[aria-label="Page navigation"] {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	margin: 18px 0 0;
	padding: 18px;
}
.pm-page-vm-product-list .pagination {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.pm-page-vm-product-list .pagination .page-item {
	display: block;
	margin: 0;
}
.pm-page-vm-product-list .pagination .page-link {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-control);
	box-sizing: border-box;
	color: var(--color-text-secondary);
	display: block;
	font-size: 12px;
	font-weight: var(--font-weight-bold);
	line-height: 1;
	min-width: 34px;
	padding: 10px 11px;
	text-align: center;
}
.pagination__icon {
	height: 13px;
	vertical-align: -0.16em;
	width: 13px;
}
.pm-page-vm-product-list .pagination .page-link:HOVER,
.pm-page-vm-product-list .pagination .page-link:FOCUS {
	background: var(--color-brand-primary);
	border-color: var(--color-brand-primary);
	color: #fff;
	text-decoration: none;
}
.pm-page-vm-product-list .pagination .page-item.disabled .page-link {
	background: #f6f0ed;
	color: #b5a9a3;
}

/* Paginazione boutique: sostituisce il blocco segmentato Bootstrap con controlli coerenti con card, chip e CTA del sito. */
.pm-page-boutique-shell .vm-pagination-nav {
	border-top: 1px solid var(--color-border);
	clear: both;
	margin: 32px 0 0;
	padding-top: 24px;
}
.pm-page-boutique-shell .vm-pagination-nav[data-pm-load-more-region] {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 16px;
	margin-top: 40px;
	text-align: center;
}
.pm-page-boutique-shell .vm-pagination-nav[data-pm-load-more-region] .vm-category-products__count {
	margin: 0;
}
.pm-page-boutique-shell .vm-pagination-nav [data-pm-load-more] {
	gap: 10px;
	min-width: 320px;
	position: relative;
	width: auto;
}
.pm-page-boutique-shell .vm-pagination-nav [data-pm-load-more] .pm-load-more__label {
	display: block;
	text-align: center;
}
.pm-page-boutique-shell .vm-pagination-nav [data-pm-load-more].is-loading {
	box-shadow: 0 10px 22px rgba(var(--color-brand-primary-rgb),0.14);
}
.pm-page-boutique-shell .vm-pagination-nav [data-pm-load-more].is-loading .pm-load-more__label {
	opacity: 0.88;
}
.pm-load-more__loader {
	-webkit-animation: pm-dialog-spin 0.8s linear infinite;
	animation: pm-dialog-spin 0.8s linear infinite;
	border: 2px solid rgba(255,255,255,0.38);
	border-radius: 50%;
	border-top-color: #fff;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 16px;
	-ms-flex: 0 0 16px;
	flex: 0 0 16px;
	height: 16px;
	opacity: 0;
	position: absolute;
	right: 22px;
	top: -webkit-calc(50% - 8px);
	top: calc(50% - 8px);
	-webkit-transition: opacity 0.18s ease;
	transition: opacity 0.18s ease;
	width: 16px;
}
.pm-page-boutique-shell .vm-pagination-nav [data-pm-load-more].is-loading .pm-load-more__loader {
	opacity: 1;
}
.pm-page-boutique-shell .vm-pagination-nav .pagination {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 7px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.pm-page-boutique-shell .vm-pagination-nav .page-item {
	display: block;
	margin: 0;
}
.pm-page-boutique-shell .vm-pagination-nav .page-link {
	-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-pill);
	box-shadow: 0 8px 18px rgba(65,42,34,0.04);
	box-sizing: border-box;
	color: var(--color-text-secondary);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 13px;
	font-weight: var(--font-weight-semibold);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	min-height: 38px;
	min-width: 38px;
	padding: 0 13px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
	transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.pm-page-boutique-shell .vm-pagination-nav .page-item--edge .page-link {
	min-width: 76px;
}
.pm-page-boutique-shell .vm-pagination-nav .page-link:HOVER,
.pm-page-boutique-shell .vm-pagination-nav .page-link:FOCUS {
	background: var(--color-surface-soft);
	border-color: var(--color-brand-primary);
	box-shadow: 0 0 0 3px rgba(var(--color-brand-primary-rgb),0.11);
	color: var(--color-brand-primary);
	outline: 0;
	text-decoration: none;
}
.pm-page-boutique-shell .vm-pagination-nav .page-item.active .page-link {
	background: var(--color-brand-primary);
	border-color: var(--color-brand-primary);
	box-shadow: 0 10px 22px rgba(var(--color-brand-primary-rgb),0.16);
	color: #fff;
}
.pm-page-boutique-shell .vm-pagination-nav .page-item.disabled .page-link {
	background: #f8f4f2;
	border-color: #eee3de;
	box-shadow: none;
	color: #b9ada7;
}
.pm-page-boutique-shell .vm-pagination-nav .page-item.disabled .page-link:HOVER,
.pm-page-boutique-shell .vm-pagination-nav .page-item.disabled .page-link:FOCUS,
.pm-page-boutique-shell .vm-pagination-nav .page-item.active .page-link:HOVER,
.pm-page-boutique-shell .vm-pagination-nav .page-item.active .page-link:FOCUS {
	box-shadow: none;
}
.pm-page-boutique-shell .vm-pagination-nav .pagination__icon {
	height: 14px;
	width: 14px;
}

/* Griglia prodotti condivisa: i contenitori regolano solo spaziatura e allineamento esterno. */
.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: 30px 26px;
	margin-left: 0;
	margin-right: 0;
}
	.pm-page-vm-novita .pm-novita-products .pm-novita-grid {
		gap: 22px 20px;
	}

/* Ingresso catalogo VirtueMart: usa lo stesso toolkit boutique delle pagine categoria. */
.pm-page-vm-shop .vm-shop-landing {
	box-sizing: border-box;
	margin: 0 auto 72px;
	max-width: var(--pm-page-width);
	padding: 52px var(--pm-page-gutter) 0;
	width: -webkit-calc(100% - 64px);
	width: calc(100% - 64px);
}
.pm-page-vm-shop .vm-shop-intro {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 46px;
	overflow: hidden;
	padding: 48px 52px;
}
.pm-page-vm-shop .vm-shop-intro__copy {
	box-sizing: border-box;
	max-width: 640px;
	padding-right: 42px;
}
.pm-page-vm-shop .vm-shop-intro h1 {
	color: #242120;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 52px;
	font-weight: normal;
	line-height: 1.04;
	margin: 0 0 18px;
}
.pm-page-vm-shop .vm-shop-intro p {
	color: #4f4642;
	font-size: 16px;
	line-height: 1.68;
	margin: 0;
	max-width: 610px;
}
.pm-page-vm-shop .vm-shop-intro__actions {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 26px;
}
.pm-page-vm-shop .vm-shop-button {
	border: 1px solid var(--color-brand-primary);
	border-radius: var(--radius-control);
	box-sizing: border-box;
	display: inline-block;
	font-size: 12px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0;
	line-height: 1;
	margin: 0 14px 10px 0;
	min-width: 170px;
	padding: 15px 18px;
	text-align: center;
	text-transform: uppercase;
}
.pm-page-vm-shop .vm-shop-button--primary {
	background: var(--color-brand-primary);
	color: #fff;
}
.pm-page-vm-shop .vm-shop-button--primary:HOVER {
	background: #7f1511;
	border-color: #7f1511;
	color: #fff;
	text-decoration: none;
}
.pm-page-vm-shop .vm-shop-button--secondary {
	background: #fff;
	color: var(--color-brand-primary);
}
.pm-page-vm-shop .vm-shop-button--secondary:HOVER {
	background: #f8efea;
	color: #7f1511;
	text-decoration: none;
}
.pm-page-vm-shop .vm-shop-intro__proof {
	border-left: 1px solid var(--color-border);
	box-sizing: border-box;
	color: #332b28;
	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;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 260px;
	padding-left: 34px;
}
.pm-page-vm-shop .vm-shop-intro__proof span {
	border-bottom: 1px solid var(--color-border);
	display: block;
	font-size: 12px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0;
	padding: 14px 0;
	text-transform: uppercase;
}
.pm-page-vm-shop .vm-shop-intro__proof span:last-child {
	border-bottom: none;
}
.pm-page-vm-shop .vm-shop-section {
	border-top: 1px solid var(--color-border);
	margin-bottom: 56px;
	padding-top: 42px;
}
.pm-page-vm-shop .vm-shop-section__head {
	margin-bottom: 24px;
}
.pm-page-vm-shop .vm-shop-section h2,
.pm-page-vm-shop .vm-shop-section__head h2 {
	color: #242120;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 34px;
	font-weight: normal;
	line-height: 1.12;
	margin: 0 0 12px;
}
.pm-page-vm-shop .vm-shop-section__head p {
	color: var(--color-text-secondary);
	font-size: 14px;
	line-height: 1.58;
	margin: 0;
	max-width: 640px;
}
.pm-page-vm-shop .vm-shop-category-grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}
.pm-page-vm-shop .vm-shop-category-card {
	background: #fff;
	border: 1px solid #e8ddd7;
	border-radius: var(--radius-card);
	box-shadow: none;
	box-sizing: border-box;
	color: #332b28;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 -webkit-calc(25% - 20px);
	-ms-flex: 0 0 calc(25% - 20px);
	flex: 0 0 calc(25% - 20px);
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 10px 22px;
	max-width: -webkit-calc(25% - 20px);
	max-width: calc(25% - 20px);
	min-height: 360px;
	overflow: hidden;
	width: -webkit-calc(25% - 20px);
	width: calc(25% - 20px);
}
.pm-page-vm-shop .vm-shop-category-card:HOVER {
	border-color: var(--card-border-hover);
	box-shadow: 0 14px 28px rgba(42,34,30,0.09);
	text-decoration: none;
}
.pm-page-vm-shop .vm-shop-category-card__image {
	background: var(--color-surface-soft);
	display: block;
	height: 178px;
	line-height: 178px;
	overflow: hidden;
	text-align: center;
}
.pm-page-vm-shop .vm-shop-category-card__image img {
	height: 150px;
	max-height: 150px;
	max-width: 86%;
	object-fit: contain;
	vertical-align: middle;
	width: auto;
}
.pm-page-vm-shop .vm-shop-category-card__body {
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 22px;
}
.pm-page-vm-shop .vm-shop-category-card__body strong {
	color: #242120;
	display: block;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.18;
	margin-bottom: 10px;
}
.pm-page-vm-shop .vm-shop-category-card__body span {
	color: var(--color-text-secondary);
	display: block;
	font-size: 14px;
	line-height: 1.52;
}
.pm-page-vm-shop .vm-shop-category-card__body em {
	border-bottom: 1px solid currentColor;
	color: var(--color-brand-primary);
	display: inline-block;
	font-size: 12px;
	font-style: normal;
	font-weight: var(--font-weight-bold);
	line-height: 1;
	margin-top: auto;
	padding-bottom: 3px;
	padding-top: 22px;
	text-transform: uppercase;
}
.pm-page-vm-shop .vm-shop-store-desc {
	color: #625650;
	font-size: 14px;
	line-height: 1.65;
}
@media screen and (max-width: 1300px) {
	body.pm-page-home {
		overflow-x: hidden;
	}
	.pm-page-home .pm-trust-bar {
		padding-left: 18px;
		padding-right: 18px;
	}
	.pm-page-home .pm-trust-bar__list {
		max-width: 1120px;
	}
	.pm-page-home .pm-trust-bar__label {
		font-size: 10px;
	}
	.pm-page-home .pm-trust-bar__icon {
		font-size: 13px;
		margin-right: 5px;
	}
	.pm-home-masthead,
	.pm-page-home .pm-home-hero__copy,
	.pm-page-home .pm-home-section {
		max-width: 1080px;
		width: -webkit-calc(100% - 64px);
		width: calc(100% - 64px);
	}
	.pm-page-home #user-nav .search {
		width: 280px;
	}
	.pm-page-home #user-nav .user {
		right: 190px;
	}
	.pm-page-home .pm-user-nav__cart {
		right: 16px;
		width: 112px;
	}
	.pm-page-home .pm-user-nav__cart:before {
		margin-right: 8px;
	}
	.pm-page-home .pm-user-nav__cart:after {
		display: inline-block;
	}
	.pm-home-nav {
		padding-left: 8px;
		padding-right: 8px;
	}
	.pm-home-nav ul {
		max-width: 980px;
	}
	.pm-home-nav a {
		font-size: 10px;
		padding-left: 3px;
		padding-right: 3px;
	}
	.pm-page-home .pm-home-hero {
		background-position: 122% bottom;
		background-position: right -190px bottom;
	}
	.pm-home-hero-product--main {
		width: 285px;
	}
	.pm-home-hero-product--tall {
		left: 43%;
		width: 220px;
	}
	.pm-home-hero-product--small {
		left: 68%;
		width: 205px;
	}
}

/* Header condiviso: un solo componente per home e pagine interne. */
.pm-site-header {
	background: #fff;
	overflow: visible;
	position: relative;
	z-index: 100;
}
.pm-site-header .pm-trust-bar {
	background: #fbfaf8;
	border: none;
	box-shadow: inset 0 -1px 0 #eee8e4;
	cursor: default;
	margin: 0;
	padding: 0 32px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.pm-site-header .pm-trust-bar__list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 38px;
	margin: 0 auto;
	max-width: var(--pm-page-width);
	width: 100%;
}
.pm-site-header .pm-trust-bar__item {
	border-left: none;
	display: block;
	opacity: 1;
	padding: 0;
	text-align: center;
	white-space: nowrap;
}
.pm-site-header .pm-trust-bar__link {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
}
.pm-site-header .pm-trust-bar__icon {
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	color: var(--color-text-muted);
	font-size: 13px;
	height: auto;
	line-height: 1;
	margin-right: 7px;
	width: auto;
}
.pm-site-header .pm-trust-bar__icon .fa {
	display: inline-block;
}
.pm-site-header .pm-trust-bar__icon .pm-icon {
	display: inline-block;
	height: 15px;
	width: 15px;
}
.pm-site-header .pm-trust-bar__icon:before {
	display: none;
}
.pm-site-header .pm-trust-bar__label {
	color: var(--color-text-secondary);
	font-size: 11px;
	font-weight: normal;
	line-height: 1.2;
	max-width: none;
	text-transform: none;
}
/* Il masthead resta su un layer esplicito, mentre la toolbar non intercetta il logo centrale. */
.pm-site-header .pm-home-masthead {
	height: 112px;
	margin: 0 auto;
	max-width: var(--pm-page-width);
	overflow: visible;
	position: relative;
	width: 100%;
	z-index: 80;
}
.pm-page-inner .pm-site-header .pm-home-masthead {
	max-width: var(--pm-page-width);
}
.pm-site-header #logo {
	background: none;
	color: #151515;
	display: block;
	height: 112px;
	left: 50%;
	margin: 0;
	position: absolute;
	text-align: center;
	text-decoration: none;
	top: 6px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 310px;
	z-index: 4;
}
.pm-site-header #logo:HOVER,
.pm-site-header #logo:FOCUS {
	outline: none;
	text-decoration: none;
}
.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 #logo:HOVER .pm-logo-image,
.pm-site-header #logo:FOCUS .pm-logo-image {
	opacity: 1;
}
.pm-site-header .pm-logo-image {
	display: block;
	height: auto;
	margin: 9px auto 0;
	max-width: 100%;
	/* Lo SVG e' piu' largo del PNG storico: questa misura conserva quasi lo stesso ingombro in testata. */
	width: 260px;
}
.pm-site-header #logo span {
	display: block;
}
.pm-site-header .pm-logo-kicker {
	color: #25211f;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 8px;
	line-height: 1;
	margin: 0 0 4px;
	text-transform: uppercase;
}
.pm-site-header .pm-logo-main {
	color: var(--color-brand-primary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 53px;
	font-weight: normal;
	letter-spacing: 2px;
	line-height: 0.86;
	text-transform: uppercase;
}
.pm-site-header .pm-logo-since {
	color: #3b3430;
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-weight: normal;
	letter-spacing: 4px;
	line-height: 1;
	margin-top: 10px;
	text-transform: uppercase;
}
.pm-mobile-menu-toggle {
	display: none;
}
.pm-site-header .pm-home-masthead__tools {
	bottom: 0;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 90;
}
.pm-site-header #user-nav {
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	height: 100%;
	padding: 0;
}
.pm-site-header #user-nav .pm-user-nav__inner {
	display: block;
	height: 100%;
	position: relative;
	width: 100%;
}
.pm-site-header #user-nav .user-details,
.pm-site-header #user-nav .pm-user-nav__cart {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	width: auto;
}
.pm-site-header #user-nav .search {
	left: 0;
	padding: 0;
	pointer-events: auto;
	position: absolute;
	top: 34px;
	width: 320px;
	z-index: 6;
}
.pm-page-inner .pm-site-header #user-nav .search {
	left: 0;
	width: 320px;
}
.pm-header-search__form {
	border-bottom: 1px solid #cfc7c1;
	box-sizing: border-box;
	height: 48px;
	position: relative;
	-webkit-transition: border-color 0.18s ease, box-shadow 0.18s ease;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
	width: 100%;
}
.pm-header-search__form:HOVER {
	border-bottom-color: var(--color-brand-primary);
}
.pm-header-search__form:FOCUS-WITHIN {
	border-bottom-color: var(--color-brand-primary);
	box-shadow: 0 8px 18px rgba(54, 44, 39, 0.06);
}
.pm-header-search__icon {
	color: #111;
	font-size: 22px;
	left: 0;
	line-height: 1;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.pm-site-header #user-nav .pm-header-search__icon .fa,
.pm-site-header #user-nav .pm-header-search__submit .fa,
.pm-site-header #user-nav .pm-header-search__icon .pm-icon,
.pm-site-header #user-nav .pm-header-search__submit .pm-icon {
	margin: 0;
}
.pm-header-search__input {
	background: transparent;
	border: 0;
	box-sizing: border-box;
	color: #2f2a27;
	font-size: 15px;
	height: 48px;
	line-height: 48px;
	outline: 0;
	padding: 0 0 0 40px;
	width: 100%;
}
.pm-header-search__input::-webkit-search-cancel-button {
	cursor: pointer;
}
.pm-header-search__input::-webkit-input-placeholder {
	color: #7d746f;
	opacity: 1;
}
.pm-header-search__input:-moz-placeholder {
	color: #7d746f;
	opacity: 1;
}
.pm-header-search__input::-moz-placeholder {
	color: #7d746f;
	opacity: 1;
}
.pm-header-search__input:-ms-input-placeholder {
	color: #7d746f;
}
.pm-header-search__submit {
	background: transparent;
	border: 0;
	border-radius: var(--radius-control);
	color: var(--color-brand-primary);
	cursor: pointer;
	font-size: 14px;
	height: 32px;
	line-height: 32px;
	padding: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: background 0.18s ease, color 0.18s ease;
	transition: background 0.18s ease, color 0.18s ease;
	width: 32px;
}
.pm-site-header .pm-header-search__submit {
	display: none;
}
.pm-header-search__submit:HOVER,
.pm-header-search__submit:FOCUS {
	background: var(--color-brand-primary);
	color: #fff;
	outline: 0;
}
	.pm-site-header #user-nav .user {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	pointer-events: auto;
		position: absolute;
		right: 300px;
		text-align: right;
	top: 38px;
		white-space: nowrap;
		width: 220px;
	}
	.pm-site-header #user-nav .favorites {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		pointer-events: auto;
		position: absolute;
		right: 184px;
		text-align: right;
		top: 38px;
		white-space: nowrap;
		width: 110px;
	}
	.pm-page-inner .pm-site-header #user-nav .user {
		right: 300px;
	}
	.pm-page-inner .pm-site-header #user-nav .favorites {
		right: 184px;
	}
.pm-site-header #user-nav .user-details div:FIRST-CHILD {
	margin-right: 0;
}
.pm-site-header #user-nav .user-details .fa {
	color: #111;
	font-size: 21px;
	line-height: 1;
	margin-right: 14px;
	vertical-align: middle;
}
.pm-site-header #user-nav .user-details .pm-icon {
	color: #111;
	height: 21px;
	line-height: 1;
	margin-right: 14px;
	vertical-align: middle;
	width: 21px;
}
.pm-site-header #user-nav .user-details .link {
	display: inline-block;
	vertical-align: middle;
}
.pm-site-header #user-nav .search a {
	color: #807873;
	font-size: 13px;
	font-weight: normal;
}
.pm-site-header #user-nav .user a {
	color: #111;
	font-size: 13px;
	font-weight: normal;
}
	.pm-site-header .pm-user-nav__account-link {
		-webkit-align-items: center;
		align-items: center;
		border: 1px solid transparent;
	border-radius: var(--radius-control);
	box-sizing: border-box;
	display: -webkit-inline-flex;
	display: inline-flex;
	max-width: 100%;
	min-height: 36px;
	margin-right: 8px;
	padding: 0 8px;
		position: relative;
		text-decoration: none;
	}
	.pm-site-header .pm-user-nav__favorites-link {
		-webkit-align-items: center;
		align-items: center;
		border: 1px solid transparent;
		border-radius: var(--radius-control);
		box-sizing: border-box;
		display: -webkit-inline-flex;
		display: inline-flex;
		min-height: 36px;
		padding: 0 8px;
		position: relative;
		text-decoration: none;
	}
	.pm-site-header .pm-user-nav__account-link span {
		display: inline-block;
		line-height: 24px;
		max-width: 142px;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.pm-site-header .pm-user-nav__favorites-link span {
		display: inline-block;
		line-height: 24px;
		white-space: nowrap;
	}
	.pm-site-header #user-nav .user-details .pm-user-nav__account-icon {
		height: 29px;
		margin-right: 8px;
		width: 29px;
	}
	.pm-site-header #user-nav .user-details .pm-user-nav__favorites-icon {
		height: 24px;
		margin-right: 7px;
		width: 24px;
	}
	.pm-site-header .pm-user-nav__account-link:HOVER,
	.pm-site-header .pm-user-nav__account-link:FOCUS,
	.pm-site-header .pm-user-nav__favorites-link:HOVER,
	.pm-site-header .pm-user-nav__favorites-link:FOCUS {
		background: var(--color-surface-accent);
		border-color: var(--color-border);
		outline: 0;
	}
	.pm-site-header .pm-user-nav__account-link--active,
	.pm-site-header .pm-user-nav__account-link[aria-current="page"],
	.pm-site-header .pm-user-nav__favorites-link--active,
	.pm-site-header .pm-user-nav__favorites-link[aria-current="page"] {
		color: var(--color-brand-primary);
	}
	.pm-site-header .pm-user-nav__account-link--active:after,
	.pm-site-header .pm-user-nav__account-link[aria-current="page"]:after,
	.pm-site-header .pm-user-nav__favorites-link--active:after,
	.pm-site-header .pm-user-nav__favorites-link[aria-current="page"]:after {
		background: var(--color-brand-primary);
		border-radius: var(--radius-pill);
		bottom: -8px;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 28px;
}
	.pm-site-header #user-nav a:HOVER,
	.pm-site-header #user-nav a:FOCUS {
		color: var(--color-brand-primary);
		text-decoration: none;
	}
	.pm-site-header .pm-user-nav__favorites-link--active .pm-user-nav__favorites-icon,
	.pm-site-header .pm-user-nav__favorites-link[aria-current="page"] .pm-user-nav__favorites-icon {
		color: var(--color-brand-primary);
	}
	.pm-site-header .pm-user-nav__cart {
		color: #111;
		font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
		font-size: 13px;
		min-height: 28px;
		min-width: 52px;
		pointer-events: auto;
		position: absolute;
		right: 0;
		text-align: left;
		top: 38px;
		width: 52px;
	}
.pm-page-inner .pm-site-header .pm-user-nav__cart {
	right: 0;
}
.pm-site-header .pm-user-nav__cart:before {
	color: #111;
	content: "";
	display: inline-block;
	font-family: inherit;
	font-size: 0;
	line-height: 24px;
	margin-right: 10px;
	vertical-align: middle;
}
.pm-site-header .pm-user-nav__cart:after {
	color: #111;
	content: "Shopping bag";
	display: inline-block;
	line-height: 24px;
	vertical-align: middle;
}
.pm-site-header .vm-short-cart {
	bottom: 0;
	left: 0;
	min-height: 24px;
	min-width: 102px;
	opacity: 0.01;
	padding-left: 34px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}
.pm-site-header .vm-short-cart .cart-total,
.pm-site-header .vm-short-cart .shipping-label {
	display: none;
}
.pm-site-header .vm-short-cart .cart-amount {
	background: var(--color-brand-primary);
	color: #fff;
}
/* Header condiviso: usa la shopping bag reale del mini carrello, con badge visibile quando contiene prodotti. */
	.pm-site-header .pm-user-nav__cart {
		min-width: 52px;
		overflow: visible;
		width: 52px;
	}
.pm-site-header .pm-user-nav__cart:after {
	display: none;
}
.pm-site-header .pm-user-nav__cart:before {
	background: #e3dbd8;
	content: "";
	display: block;
	font-family: inherit;
	font-size: 0;
	height: 24px;
	left: 0;
	line-height: 0;
	margin: 0;
	position: absolute;
	top: 6px;
	width: 1px;
}
	.pm-site-header .vm-short-cart {
		bottom: auto;
		left: 0;
		min-height: 28px;
		min-width: 52px;
		opacity: 1;
		overflow: visible;
		padding-left: 0;
		right: auto;
		top: 0;
		width: 52px;
	}
.pm-site-header .vm-short-cart > div {
	overflow: visible !important;
}
.pm-site-header .vm-short-cart__link {
	-webkit-align-items: center;
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--radius-control);
	box-sizing: border-box;
	color: #111;
	display: -webkit-inline-flex;
	display: inline-flex;
	margin-left: 8px;
	max-width: -webkit-calc(100% - 8px);
	max-width: calc(100% - 8px);
	min-height: 36px;
	padding: 0 6px;
	position: relative;
	text-decoration: none;
	width: auto;
}
.pm-site-header .vm-short-cart__link:HOVER,
.pm-site-header .vm-short-cart__link:FOCUS {
	background: var(--color-surface-accent);
	border-color: var(--color-border);
}
.pm-site-header .vm-short-cart__link:FOCUS {
	box-shadow: 0 0 0 3px rgba(var(--color-brand-primary-rgb),0.14);
	outline: 0;
}
.pm-site-header .vm-short-cart .cart {
	display: inline-block;
	float: none !important;
	height: 31px;
	margin: 0;
	position: relative;
	vertical-align: middle;
	width: 31px;
}
@media screen and (min-width: 1000px) {
	.pm-site-header #user-nav .vm-short-cart .cart {
		margin-left: 0;
	}
}
.pm-site-header .vm-short-cart .cart-icon {
	color: #111;
	font-size: 30px;
	line-height: 1;
	position: static;
	-webkit-transition: color 0.18s ease;
	transition: color 0.18s ease;
}
.pm-site-header .vm-short-cart .cart-icon .pm-icon {
	display: block;
	height: 31px;
	width: 31px;
}
	.pm-site-header .vm-short-cart__label {
		border: 0;
		clip: rect(0,0,0,0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
.pm-site-header .vm-short-cart__link:not(.vm-short-cart__link--active):not([aria-current="page"]) .cart.full .cart-icon,
.pm-site-header .vm-short-cart__link:not(.vm-short-cart__link--active):not([aria-current="page"]) .cart.full + .vm-short-cart__label {
	color: #111;
}
.pm-site-header .vm-short-cart__link--active .cart-icon,
.pm-site-header .vm-short-cart__link--active .vm-short-cart__label,
.pm-page-vm-cart .pm-site-header .vm-short-cart__link .cart-icon,
.pm-page-vm-cart .pm-site-header .vm-short-cart__link .vm-short-cart__label,
.pm-page-vm-checkout .pm-site-header .vm-short-cart__link .cart-icon,
.pm-page-vm-checkout .pm-site-header .vm-short-cart__link .vm-short-cart__label,
.pm-site-header .vm-short-cart__link[aria-current="page"] .cart-icon,
.pm-site-header .vm-short-cart__link[aria-current="page"] .vm-short-cart__label {
	color: var(--color-brand-primary);
}
.pm-site-header .vm-short-cart__link--active: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 {
	background: var(--color-brand-primary);
	border-radius: var(--radius-pill);
	bottom: -8px;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 28px;
}
.pm-site-header .vm-short-cart__link:HOVER .cart-icon,
.pm-site-header .vm-short-cart__link:FOCUS .cart-icon,
.pm-site-header .vm-short-cart__link:HOVER .vm-short-cart__label,
.pm-site-header .vm-short-cart__link:FOCUS .vm-short-cart__label {
	color: #111;
}
.pm-site-header .vm-short-cart__link--active:HOVER .cart-icon,
.pm-site-header .vm-short-cart__link--active:FOCUS .cart-icon,
.pm-site-header .vm-short-cart__link--active:HOVER .vm-short-cart__label,
.pm-site-header .vm-short-cart__link--active:FOCUS .vm-short-cart__label,
.pm-page-vm-cart .pm-site-header .vm-short-cart__link:HOVER .cart-icon,
.pm-page-vm-cart .pm-site-header .vm-short-cart__link:FOCUS .cart-icon,
.pm-page-vm-cart .pm-site-header .vm-short-cart__link:HOVER .vm-short-cart__label,
.pm-page-vm-cart .pm-site-header .vm-short-cart__link:FOCUS .vm-short-cart__label,
.pm-page-vm-checkout .pm-site-header .vm-short-cart__link:HOVER .cart-icon,
.pm-page-vm-checkout .pm-site-header .vm-short-cart__link:FOCUS .cart-icon,
.pm-page-vm-checkout .pm-site-header .vm-short-cart__link:HOVER .vm-short-cart__label,
.pm-page-vm-checkout .pm-site-header .vm-short-cart__link:FOCUS .vm-short-cart__label,
.pm-site-header .vm-short-cart__link[aria-current="page"]:HOVER .cart-icon,
.pm-site-header .vm-short-cart__link[aria-current="page"]:FOCUS .cart-icon,
.pm-site-header .vm-short-cart__link[aria-current="page"]:HOVER .vm-short-cart__label,
.pm-site-header .vm-short-cart__link[aria-current="page"]:FOCUS .vm-short-cart__label {
	color: var(--color-brand-primary);
}
.pm-site-header .vm-short-cart .cart-amount {
	border: 2px solid #fff;
	box-sizing: border-box;
	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;
	font-size: 10px;
	font-weight: var(--font-weight-bold);
	height: 20px;
	left: auto;
	line-height: 1;
	right: -7px;
	top: -7px;
	width: 20px;
}
.pm-site-header .vm-short-cart .cart:HOVER .cart-amount {
	background: var(--color-brand-primary);
}
.pm-site-header .pm-home-nav {
	background: #fff;
	border-bottom: 1px solid var(--color-border-strong);
	border-top: none;
	margin: 0;
	padding: 0 32px;
	position: relative;
	z-index: 5;
}
.pm-site-header .pm-home-nav__panel-head,
.pm-site-header .pm-home-nav__search,
.pm-site-header .pm-home-nav__accordion-toggle {
	display: none;
}
.pm-site-header .pm-home-nav ul {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 56px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	list-style: none;
	margin: 0 auto;
	max-width: 1110px;
	padding: 0;
	width: 100%;
}
.pm-site-header .pm-home-nav a {
	color: #171514;
	display: block;
	font-size: 12px;
	font-weight: var(--font-weight-semibold);
	letter-spacing: 0;
	line-height: 56px;
	padding: 0 8px;
	position: relative;
	text-transform: uppercase;
}
	.pm-site-header .pm-home-nav a.pm-home-nav__link--active,
	.pm-site-header .pm-home-nav a[aria-current="page"],
	.pm-site-header .pm-home-nav a:HOVER,
	.pm-site-header .pm-home-nav a:FOCUS {
	color: var(--color-nav-active);
	text-decoration: none;
}
	.pm-site-header .pm-home-nav a.pm-home-nav__link--active:after,
	.pm-site-header .pm-home-nav a[aria-current="page"]:after {
		background: var(--color-brand-primary);
		border-radius: var(--radius-pill);
	bottom: 9px;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 28px;
	}
	.pm-site-header .pm-home-nav a.pm-home-nav__admin-link {
		color: var(--color-brand-primary);
	}
	.pm-site-header .pm-home-nav a.pm-home-nav__admin-link:HOVER,
	.pm-site-header .pm-home-nav a.pm-home-nav__admin-link:FOCUS,
	.pm-site-header .pm-home-nav a.pm-home-nav__admin-link.pm-home-nav__link--active,
	.pm-site-header .pm-home-nav a.pm-home-nav__admin-link[aria-current="page"] {
		color: var(--color-brand-primary);
	}
	.pm-site-header .pm-home-nav__item {
		position: relative;
	}
.pm-site-header .pm-home-nav__link--has-dropdown .fa,
.pm-site-header .pm-home-nav__link--has-dropdown .pm-home-nav__caret {
	font-size: 13px;
	margin-left: 4px;
	-webkit-transition: -webkit-transform 0.18s ease;
	transition: transform 0.18s ease;
}
.pm-site-header .pm-home-nav__link--has-dropdown .pm-home-nav__caret {
	height: 13px;
	width: 13px;
}
.pm-site-header .pm-home-nav__item--has-dropdown:HOVER .pm-home-nav__link--has-dropdown .fa,
.pm-site-header .pm-home-nav__item--has-dropdown:FOCUS-WITHIN .pm-home-nav__link--has-dropdown .fa,
.pm-site-header .pm-home-nav__item--open .pm-home-nav__link--has-dropdown .fa,
.pm-site-header .pm-home-nav__item--has-dropdown:HOVER .pm-home-nav__link--has-dropdown .pm-home-nav__caret,
.pm-site-header .pm-home-nav__item--has-dropdown:FOCUS-WITHIN .pm-home-nav__link--has-dropdown .pm-home-nav__caret,
.pm-site-header .pm-home-nav__item--open .pm-home-nav__link--has-dropdown .pm-home-nav__caret {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.pm-site-header .pm-home-nav .pm-home-nav__dropdown {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: 0 0 8px 8px;
	box-shadow: 0 18px 34px rgba(42,34,30,0.12);
	display: block;
	height: auto;
	left: 50%;
	list-style: none;
	margin: 0;
	max-width: none;
	min-width: 218px;
	opacity: 0;
	padding: 8px 0;
	pointer-events: none;
	position: absolute;
	top: 56px;
	-webkit-transform: translate(-50%, 8px);
	transform: translate(-50%, 8px);
	-webkit-transition: opacity 0.18s ease, visibility 0.18s ease, -webkit-transform 0.18s ease;
	transition: opacity 0.18s ease, visibility 0.18s ease, transform 0.18s ease;
	visibility: hidden;
	width: auto;
	z-index: 40;
}
.pm-site-header .pm-home-nav__item--has-dropdown:HOVER .pm-home-nav__dropdown,
.pm-site-header .pm-home-nav__item--has-dropdown:FOCUS-WITHIN .pm-home-nav__dropdown,
.pm-site-header .pm-home-nav__item--open .pm-home-nav__dropdown {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	visibility: visible;
}
.pm-site-header .pm-home-nav .pm-home-nav__dropdown li {
	display: block;
	text-align: left;
}
.pm-site-header .pm-home-nav .pm-home-nav__dropdown a {
	color: #332b28;
	display: block;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.25;
	padding: 11px 18px;
	text-transform: none;
	white-space: nowrap;
}
.pm-site-header .pm-home-nav .pm-home-nav__dropdown a:HOVER,
.pm-site-header .pm-home-nav .pm-home-nav__dropdown a:FOCUS,
.pm-site-header .pm-home-nav .pm-home-nav__dropdown a.pm-home-nav__dropdown-link--active {
	background: var(--color-surface-soft);
	color: var(--color-brand-primary);
	text-decoration: none;
}
	.pm-site-header .pm-home-nav .pm-home-nav__dropdown a:after {
		display: none;
	}
	/* I sottomenu agli estremi restano dentro il contenitore quando la larghezza desktop si riduce. */
	.pm-site-header .pm-home-nav__item:first-child .pm-home-nav__dropdown {
	left: 0;
	max-width: -webkit-calc(100vw - 32px);
	max-width: calc(100vw - 32px);
	-webkit-transform: translate(0, 8px);
	transform: translate(0, 8px);
}
.pm-site-header .pm-home-nav__item:first-child:HOVER .pm-home-nav__dropdown,
.pm-site-header .pm-home-nav__item:first-child:FOCUS-WITHIN .pm-home-nav__dropdown,
.pm-site-header .pm-home-nav__item:first-child.pm-home-nav__item--open .pm-home-nav__dropdown {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}
.pm-site-header .pm-home-nav__item:last-child .pm-home-nav__dropdown {
	left: auto;
	max-width: -webkit-calc(100vw - 32px);
	max-width: calc(100vw - 32px);
	right: 0;
	-webkit-transform: translate(0, 8px);
	transform: translate(0, 8px);
}
.pm-site-header .pm-home-nav__item:last-child:HOVER .pm-home-nav__dropdown,
.pm-site-header .pm-home-nav__item:last-child:FOCUS-WITHIN .pm-home-nav__dropdown,
.pm-site-header .pm-home-nav__item:last-child.pm-home-nav__item--open .pm-home-nav__dropdown {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

@media screen and (max-width: 1300px) {
	.pm-site-header .pm-trust-bar {
		padding-left: 18px;
		padding-right: 18px;
	}
	.pm-site-header .pm-trust-bar__list {
		max-width: var(--pm-page-width);
		width: -webkit-calc(100% - 28px);
		width: calc(100% - 28px);
	}
	.pm-site-header .pm-trust-bar__label {
		font-size: 10px;
	}
	.pm-site-header .pm-trust-bar__icon {
		font-size: 13px;
		margin-right: 5px;
	}
	.pm-site-header .pm-home-masthead {
		max-width: var(--pm-page-width);
		width: -webkit-calc(100% - 64px);
		width: calc(100% - 64px);
	}
	.pm-page-inner .pm-site-header .pm-home-masthead {
		max-width: var(--pm-page-width);
		width: -webkit-calc(100% - 64px);
		width: calc(100% - 64px);
	}
	.pm-page-vm-product .pm-site-header .pm-home-masthead {
		max-width: var(--pm-page-width);
		width: -webkit-calc(100% - 64px);
		width: calc(100% - 64px);
	}
	.pm-site-header #user-nav .search {
		width: 320px;
	}
	.pm-page-inner .pm-site-header #user-nav .search {
		width: 320px;
	}
		.pm-site-header #user-nav .user {
			right: 184px;
			width: 200px;
		}
		.pm-page-inner .pm-site-header #user-nav .user {
			right: 300px;
		}
		.pm-site-header #user-nav .favorites,
		.pm-page-inner .pm-site-header #user-nav .favorites {
			right: 184px;
		}
		.pm-site-header .pm-user-nav__cart {
			min-width: 142px;
			right: 0;
			width: 142px;
		}
		.pm-site-header .vm-short-cart {
			min-width: 142px;
			width: 142px;
		}
	.pm-page-inner .pm-site-header .pm-user-nav__cart {
		right: 0;
	}
	.pm-site-header .pm-user-nav__cart:after {
		display: none;
	}
	.pm-site-header .pm-home-nav {
		padding-left: 8px;
		padding-right: 8px;
	}
	.pm-site-header .pm-home-nav ul {
		max-width: 980px;
	}
	.pm-site-header .pm-home-nav a {
		font-size: 11px;
		padding-left: 3px;
		padding-right: 3px;
	}
}

@media screen and (max-width: 1180px) {
	.pm-page-vm-category .pm-site-header .pm-home-masthead,
	.pm-page-vm-manufacturer .pm-site-header .pm-home-masthead,
	.pm-page-vm-product .pm-site-header .pm-home-masthead {
		max-width: var(--pm-page-width);
		width: -webkit-calc(100% - 64px);
		width: calc(100% - 64px);
	}
	.pm-page-vm-category .pm-site-header #user-nav .search,
	.pm-page-vm-manufacturer .pm-site-header #user-nav .search,
	.pm-page-vm-product .pm-site-header #user-nav .search {
		left: 0;
		width: 320px;
	}
		.pm-page-vm-category .pm-site-header #user-nav .user,
		.pm-page-vm-manufacturer .pm-site-header #user-nav .user,
		.pm-page-vm-product .pm-site-header #user-nav .user {
			right: 262px;
			width: 190px;
		}
		.pm-page-vm-category .pm-site-header #user-nav .favorites,
		.pm-page-vm-manufacturer .pm-site-header #user-nav .favorites,
		.pm-page-vm-product .pm-site-header #user-nav .favorites {
			right: 150px;
		}
	.pm-page-vm-category .pm-site-header .pm-user-nav__cart,
	.pm-page-vm-manufacturer .pm-site-header .pm-user-nav__cart,
	.pm-page-vm-product .pm-site-header .pm-user-nav__cart {
		right: 0;
	}
	.pm-page-vm-category .vm-category-landing,
	.pm-page-vm-manufacturer .vm-manufacturer-landing {
		max-width: none;
		width: -webkit-calc(100% - 64px);
		width: calc(100% - 64px);
	}
	.pm-page-vm-product .vm-product-details {
		max-width: none;
		width: -webkit-calc(100% - 64px);
		width: calc(100% - 64px);
	}
	.pm-page-vm-product-list #mainbody {
		max-width: none;
		padding-left: var(--pm-page-gutter);
		padding-right: var(--pm-page-gutter);
		width: -webkit-calc(100% - 64px);
		width: calc(100% - 64px);
	}
	.pm-page-vm-category .vm-category-intro {
		gap: 28px;
		padding: 42px 38px;
	}
	.pm-page-vm-category .vm-category-intro__media {
		-webkit-flex-basis: 280px;
		-ms-flex-preferred-size: 280px;
		flex-basis: 280px;
	}
	.pm-page-vm-category .vm-category-intro__media img {
		height: 216px;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-intro {
		gap: 28px;
		padding: 38px;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-intro__side {
		-webkit-flex-basis: 300px;
		-ms-flex-preferred-size: 300px;
		flex-basis: 300px;
		width: 300px;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-intro__editorial img {
		height: 204px;
	}
	.pm-page-vm-product-list .vm-catalog-intro {
		gap: 24px;
		padding: 36px;
	}
	.pm-page-vm-product-list .vm-catalog-intro__copy {
		padding-right: 0;
	}
	.pm-page-vm-product-list .vm-catalog-intro__media {
		-webkit-flex-basis: 220px;
		-ms-flex-preferred-size: 220px;
		flex-basis: 220px;
		margin-right: 24px;
	}
	.pm-page-vm-product-list .vm-catalog-intro__media img {
		height: 154px;
	}
	.pm-page-vm-category .vm-brand-card {
		-webkit-flex-basis: -webkit-calc(25% - 16px);
		-ms-flex-preferred-size: calc(25% - 16px);
		flex-basis: calc(25% - 16px);
		max-width: -webkit-calc(25% - 16px);
		max-width: calc(25% - 16px);
		width: -webkit-calc(25% - 16px);
		width: calc(25% - 16px);
	}
}

@media screen and (max-width: 767px) {
	.pm-quick-search {
		background: var(--color-surface);
	}
	.pm-quick-search__dialog {
		margin: 0;
		max-width: none;
		min-height: 100vh;
		width: 100%;
	}
	.pm-quick-search__content {
		border-radius: 0;
		box-shadow: none;
		max-height: none;
		min-height: 100vh;
		overflow: visible;
	}
	.pm-quick-search__bar {
		gap: 12px;
		padding: 14px 14px 12px;
	}
	.pm-quick-search__logo {
		display: none;
	}
	.pm-quick-search__input {
		font-size: 20px;
		height: 50px;
		line-height: 50px;
		padding-left: 40px;
		padding-right: 42px;
	}
	.pm-quick-search__search-svg {
		height: 22px;
		width: 22px;
	}
	.pm-quick-search__submit {
		height: 34px;
		width: 34px;
	}
	.pm-quick-search__close {
		-webkit-flex-basis: 42px;
		-ms-flex-preferred-size: 42px;
		flex-basis: 42px;
		height: 42px;
		width: 42px;
	}
	.pm-quick-search__close-icon {
		height: 28px;
		width: 28px;
	}
	.pm-quick-search__body {
		max-height: none;
		overflow: visible;
		padding: 26px 18px 34px;
	}
	.pm-quick-search__state {
		font-size: 15px;
		padding: 54px 12px;
	}
	.pm-quick-search__state--loading {
		min-height: 64px;
		padding: 12px 0 18px;
	}
	.pm-quick-search__state strong {
		font-size: 22px;
	}
	.pm-quick-search__grid {
		display: block;
	}
	.pm-quick-search__section-title {
		font-size: 24px;
		margin-bottom: 18px;
	}
	.pm-quick-search__product-list {
		display: block;
	}
	.pm-quick-search-product {
		gap: 14px;
		margin-bottom: 22px;
		min-height: 104px;
	}
	.pm-quick-search-product__media {
		-webkit-flex-basis: 74px;
		-ms-flex-preferred-size: 74px;
		flex-basis: 74px;
		min-height: 96px;
	}
	.pm-quick-search-product__media img {
		max-height: 92px;
		max-width: 68px;
	}
	.pm-quick-search-product__brand {
		font-size: 12px;
	}
	.pm-quick-search-product__name {
		font-size: 16px;
	}
	.pm-quick-search-product__detail {
		font-size: 13px;
	}
	.pm-quick-search-product__old-price {
		font-size: 14px;
	}
	.pm-quick-search-product__final-price {
		font-size: 15px;
	}
	.pm-quick-search__side {
		border-top: 1px solid var(--color-border);
		margin-top: 28px;
		padding-top: 28px;
	}
	.pm-quick-search__section {
		margin-bottom: 30px;
	}
	.pm-quick-search__link-grid {
		gap: 16px 18px;
	}
	.pm-quick-search__link {
		font-size: 16px;
	}
	.pm-quick-search__all,
	.pm-quick-search__advanced {
		font-size: 16px;
		min-height: 46px;
		width: 100%;
	}
	.vm-advanced-search__panel {
		padding: 22px 18px;
	}
	.pm-page-vm-category .vm-category-intro,
	.pm-page-vm-manufacturer .vm-manufacturer-intro,
	.pm-page-vm-product-list .vm-catalog-intro {
		display: block;
	}
	.pm-page-vm-category .vm-category-intro {
		padding: 28px 24px;
	}
	.pm-page-vm-category .vm-category-intro__media,
	.pm-page-vm-product-list .vm-catalog-intro__media {
		margin: 24px 0 0;
		width: 100%;
	}
	.pm-page-vm-category .vm-category-intro__media img,
	.pm-page-vm-product-list .vm-catalog-intro__media img {
		height: auto;
		max-height: 240px;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-intro {
		padding: 28px 22px;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-intro__side {
		margin-top: 24px;
		width: 100%;
	}
	.pm-page-vm-manufacturer .vm-manufacturer-intro__editorial img {
		height: auto;
		max-height: 260px;
	}
	.pm-page-vm-product-list .vm-catalog-intro {
		padding: 28px 24px;
	}
	.pm-page-vm-product-list .vm-catalog-intro__meta {
		border-left: 0;
		border-top: 1px solid var(--color-border);
		margin-top: 24px;
		padding: 22px 0 0;
	}
	.vm-advanced-search__actions .btn-link {
		display: block;
		margin: 10px 0 0;
		padding-left: 0;
	}
}

@media screen and (min-width: 1000px) {
	.desktop-version-link,
    .mobile-version-link {
	   display: none;
	}	
}

@media print {
	@page {
		margin: 9mm 10mm;
		size: A4 portrait;
	}
	body {
	   background: white;
	}
    a {
	   color: #444;
    }
    #content_area {
        margin: 0;
        width: 100%;
    }
    #content {
        margin: 0 auto;
    	min-height: none;
        width: 100%;
    }
    #container {
	   padding-top: 0 !important;
    }
    #logo, #mobilemenu, #left_menu, #path, #user1, #user2, #user3, #user4, #user-nav, #footer, .navigation-links {
       display: none !important;
    }
    #mainbody {
        min-height: none;
    }
	.pm-page-vm-order-details .pm-site-header,
	.pm-page-vm-order-details .pm-footer-shell,
	.pm-page-vm-order-details #left_menu,
	.pm-page-vm-order-details #banner,
	.pm-page-vm-order-details #mobilemenu,
	.pm-page-vm-order-details .modal,
	.pm-page-vm-order-details .navigation-links,
	.pm-page-vm-order-details #fb-root {
		display: none !important;
	}
	.pm-page-vm-order-details #container,
	.pm-page-vm-order-details #content_area,
	.pm-page-vm-order-details #content,
	.pm-page-vm-order-details #mainbody {
		background: #fff !important;
		border: 0 !important;
		box-shadow: none !important;
		margin: 0 !important;
		max-width: none !important;
		overflow: visible !important;
		padding: 0 !important;
		width: 100% !important;
	}
	.pm-page-vm-order-details #mainbody .vm-order-details {
		border: 0;
		box-shadow: none;
		font-size: 14px;
		line-height: 1.35;
		margin: 0;
		padding: 0;
	}
	.pm-page-vm-order-details .vm-order-actions {
		display: none !important;
	}
	.pm-page-vm-order-details .vm-order-document-head {
		margin-bottom: 8px;
		padding-bottom: 8px;
	}
	.pm-page-vm-order-details .vm-order-document-head__logo {
		width: 140px;
	}
	.pm-page-vm-order-details .vm-order-document-head__logo img {
		max-width: 135px;
	}
	.pm-page-vm-order-details .vm-order-eyebrow {
		display: none;
	}
	.pm-page-vm-order-details .vm-order-document-head h1 {
		font-size: 30px;
		margin-bottom: 6px;
	}
	.pm-page-vm-order-details .vm-order-vendor {
		font-size: 14px;
		line-height: 1.25;
	}
	.pm-page-vm-order-details .vm-order-section {
		break-inside: auto;
		margin-top: 8px;
		page-break-inside: auto;
		padding-top: 7px;
	}
	.pm-page-vm-order-details .vm-order-section h2 {
		font-size: 18px;
		margin-bottom: 4px;
	}
	.pm-page-vm-order-details .vm-order-section--customer > h2 {
		display: none;
	}
	.pm-page-vm-order-details .vm-order-summary > div {
		padding: 0 10px;
	}
	.pm-page-vm-order-details .vm-order-summary dt {
		font-size: 12px;
		margin-bottom: 2px;
	}
	.pm-page-vm-order-details .vm-order-summary dd {
		font-size: 15px;
	}
	.pm-page-vm-order-details .vm-order-status {
		border-radius: 0;
		font-size: 12px;
		padding: 3px 5px;
	}
	.pm-page-vm-order-details .vm-order-alert {
		display: none;
	}
	.pm-page-vm-order-details .vm-order-address-card {
		padding-left: 12px;
	}
	.pm-page-vm-order-details .vm-order-address-card:first-child {
		padding-right: 12px;
	}
	.pm-page-vm-order-details .vm-order-address-card h3 {
		font-size: 14px;
		margin-bottom: 2px;
	}
	.pm-page-vm-order-details .vm-order-field-list th,
	.pm-page-vm-order-details .vm-order-field-list td {
		font-size: 13px;
		line-height: 1.25;
		padding: 2px 0 1px;
	}
	.pm-page-vm-order-details .vm-order-field-list th {
		padding-right: 8px;
		width: 82px;
	}
	.pm-page-vm-order-details .vm-order-shipping-table th,
	.pm-page-vm-order-details .vm-order-shipping-table td,
	.pm-page-vm-order-details .vm-order-items-table th,
	.pm-page-vm-order-details .vm-order-items-table td {
		font-size: 13px;
		line-height: 1.25;
		padding: 3px 5px;
	}
	.pm-page-vm-order-details .vm-order-shipping-table th,
	.pm-page-vm-order-details .vm-order-items-table th {
		font-size: 12px;
	}
	.pm-page-vm-order-details .vm-order-qty-column {
		width: 32px;
	}
	.pm-page-vm-order-details .vm-order-item-attributes {
		font-size: 12px;
		line-height: 1.25;
		margin-top: 1px;
	}
	.pm-page-vm-order-details .vm-order-totals {
		margin-top: 6px;
		max-width: 245px;
		width: 34%;
	}
	.pm-page-vm-order-details .vm-order-total-row {
		font-size: 13px;
		padding: 3px 0;
	}
	.pm-page-vm-order-details .vm-order-total-row--grand {
		font-size: 16px;
		margin-top: 2px;
	}
	.pm-page-vm-order-details .vm-order-tax-details {
		font-size: 12px;
		line-height: 1.25;
	}
	.pm-page-vm-order-details .vm-order-alert,
	.pm-page-vm-order-details .vm-order-customer-note,
	.pm-page-vm-order-details .vm-order-download-note,
	.pm-page-vm-order-details .vm-order-payment-extra {
		background: #fff;
		border-color: #ddd;
		box-shadow: none;
		font-size: 13px;
		line-height: 1.25;
		margin: 4px 0;
		padding: 5px 6px;
	}
	.pm-page-vm-order-details .vm-order-status {
		border: 1px solid #bbb;
		color: #333;
	}
	.pm-page-vm-order-details .vm-order-items-table tbody tr:hover {
		background: transparent;
	}
	.pm-page-vm-order-details #mainbody table {
		page-break-inside: auto;
	}
	.pm-page-vm-order-details #mainbody tr {
		page-break-inside: avoid;
	}
}
/* Home boutique refresh: concentra la pagina su cura, selezione e leggibilità prima della spinta promozionale. */
.pm-page-home .pm-home {
	background: #fff;
	padding-bottom: 24px;
}
.pm-page-home .pm-home-hero {
	background-color: var(--color-surface-soft);
	background-image: none;
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto 108%;
	border-bottom: 1px solid var(--color-border);
	min-height: 540px;
}
.pm-page-home .pm-home-hero:before {
	background: -webkit-linear-gradient(left, var(--color-surface-soft) 0%, rgba(251,247,244,0.98) 33%, rgba(251,247,244,0.74) 55%, rgba(251,247,244,0) 78%);
	background: linear-gradient(to right, var(--color-surface-soft) 0%, rgba(251,247,244,0.98) 33%, rgba(251,247,244,0.74) 55%, rgba(251,247,244,0) 78%);
	width: 74%;
}
.pm-page-home .pm-home-hero__visual {
	bottom: 0;
	display: block;
	left: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	right: 0;
	text-align: left;
	top: 0;
	vertical-align: baseline;
	width: auto;
	z-index: 0;
}
.pm-page-home .pm-home-hero__scene,
.pm-page-home .pm-home-hero__picture {
	bottom: 0;
	display: block;
	left: 0;
	max-width: none;
	position: absolute;
	right: 0;
	top: 0;
}
.pm-page-home .pm-home-hero__image {
	display: block;
	height: 108%;
	max-width: none;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: auto;
}
.pm-page-home .pm-home-hero__copy {
	max-width: 1160px;
	padding: 82px 0 94px;
}
.pm-page-home .pm-home-hero h1 {
	font-size: 60px;
	line-height: 1;
	margin-bottom: 28px;
	max-width: 590px;
}
.pm-page-home .pm-home-hero p {
	color: #4e4541;
	font-size: 18px;
	line-height: 1.62;
	margin-bottom: 30px;
	max-width: 560px;
}
.pm-home-mobile-commerce {
	display: none;
}
.pm-page-home .pm-home-button {
	border-radius: 3px;
	letter-spacing: 0.03em;
	min-width: 210px;
	padding: 18px 24px;
}
.pm-page-home .pm-home-button__icon {
	height: 1.05em;
	margin-left: 9px;
	vertical-align: -0.18em;
	width: 1.05em;
}
.pm-page-home .pm-home-button--primary {
	background: var(--color-brand-primary);
	border-color: var(--color-brand-primary);
}
.pm-page-home .pm-home-button--primary:hover,
.pm-page-home .pm-home-button--primary:focus {
	background: var(--color-brand-primary-active);
	border-color: var(--color-brand-primary-active);
}
.pm-page-home .pm-home-button--secondary {
	background: transparent;
	border-color: #cdb8ae;
	color: #2f2926;
}
.pm-page-home .pm-home-button--secondary:hover,
.pm-page-home .pm-home-button--secondary:focus {
	background: #fff;
	border-color: var(--color-brand-primary);
	color: var(--color-brand-primary);
}
.pm-home-benefits {
	border-bottom: 1px solid var(--color-border);
	border-radius: 0;
	border-top: 1px solid var(--color-border);
	box-shadow: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto 48px;
	max-width: 1160px;
	overflow: hidden;
	width: -webkit-calc(100% - 64px);
	width: calc(100% - 64px);
}
.pm-home-benefit {
	border-left-color: var(--color-border);
	box-sizing: border-box;
	display: grid;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0;
	flex: 1 1 0;
	grid-template-columns: 38px minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: 14px;
	min-width: 0;
	padding: 18px 24px;
}
.pm-home-benefit .fa,
.pm-home-benefit__icon {
	align-self: start;
	background: var(--color-promo-bg);
	border: 1px solid var(--color-promo-border);
	border-radius: 50%;
	box-sizing: border-box;
	color: var(--color-brand-primary);
	display: block;
	font-size: 18px;
	grid-row: 1 / span 2;
	height: 38px;
	margin-top: 1px;
	padding: 9px;
	width: 38px;
}
.pm-home-benefit strong,
.pm-home-benefit span {
	grid-column: 2;
	min-width: 0;
}
.pm-home-benefit strong {
	color: #2f2926;
	font-size: 12px;
	letter-spacing: 0.02em;
	margin: 1px 0 5px;
}
.pm-home-benefit span {
	color: var(--color-text-secondary);
	font-size: 12.5px;
	line-height: 1.42;
}
.pm-home-now,
.pm-page-home .pm-home-section {
	max-width: 1160px;
}
/* Primo blocco sotto la hero: evita che il titolo sembri incollato al bordo dell'immagine. */
.pm-page-home .pm-home-fragrance-advisor {
	margin-top: 44px;
}
.pm-home-now {
	margin-bottom: 42px;
}
.pm-home-now__head {
	max-width: 680px;
}
.pm-home-now__head h2,
.pm-page-home .pm-home-section h2,
.pm-page-home .pm-home-section__title {
	color: #2f2926;
	font-size: 30px;
	line-height: 1.14;
}
.pm-home-now__head p,
.pm-page-home .pm-home-section__head p {
	color: #716761;
	font-size: 15px;
	max-width: 640px;
}
.pm-home-now-card {
	border-color: #eaded8;
	box-shadow: none;
	min-height: 0;
	padding: 20px 22px 18px;
}
.pm-home-now-card:hover,
.pm-home-now-card:focus {
	border-color: #d4beb3;
	box-shadow: 0 12px 24px rgba(42,34,30,0.08);
}
.pm-home-now-card__icon {
	font-size: 18px;
	margin-right: 16px;
	width: 34px;
}
.pm-home-now-card__title {
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1.24;
}
.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;
	display: table;
	margin-bottom: 56px;
	padding: 34px 0;
	table-layout: fixed;
}
.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: 30px;
	line-height: 1.14;
	max-width: 560px;
}
.pm-page-home .pm-home-story__content {
	padding-right: 42px;
	width: 36%;
}
.pm-page-home .pm-home-story__content p {
	max-width: 620px;
}
.pm-page-home .pm-home-story__media {
	display: table-cell;
	padding-right: 46px;
	position: relative;
	vertical-align: middle;
	width: 28%;
}
.pm-page-home .pm-home-story__media-main,
.pm-page-home .pm-home-story__media-accent {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	box-shadow: 0 18px 36px rgba(42,34,30,0.09);
	overflow: hidden;
}
.pm-page-home .pm-home-story__media-main {
	height: 270px;
}
.pm-page-home .pm-home-story__media-accent {
	bottom: -24px;
	height: 132px;
	position: absolute;
	right: 18px;
	width: 46%;
}
.pm-page-home .pm-home-story__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.pm-page-home .pm-home-story__points {
	width: 36%;
}
.pm-page-home .pm-home-story__points li {
	border-top-color: var(--color-border);
	color: #4e4541;
}
.pm-page-home .pm-home-story__points .fa {
	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-story .pm-home-button--secondary:hover,
.pm-page-home .pm-home-story .pm-home-button--secondary:focus {
	background: var(--color-surface-soft);
	border-color: var(--color-brand-primary);
	color: var(--color-brand-primary-active);
}
.pm-page-home .pm-home-products {
	margin-bottom: 72px;
}
.pm-page-home .pm-home-products--featured {
	margin-bottom: 12px;
	padding-top: 40px;
}
.pm-page-home .pm-home-products .vm-browse {
	margin-left: -11px;
	margin-right: -11px;
}
/* Le due selezioni compatte seguono le novità: serve una pausa visiva equivalente alle altre sezioni home. */
.pm-page-home .pm-home-curated {
	margin-top: 60px;
	margin-bottom: 40px;
}
.pm-page-home .pm-home-curated__grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: -14px;
	margin-right: -14px;
}
.pm-page-home .pm-home-curated-panel {
	box-sizing: border-box;
	margin: 0 14px;
	padding: 0;
	min-width: 0;
	width: -webkit-calc(50% - 28px);
	width: calc(50% - 28px);
}
.pm-page-home .pm-home-curated-panel__head {
	align-items: center;
	border-bottom: 1px solid var(--color-border);
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin: 0 0 24px;
	padding: 0 0 18px;
	width: 100%;
}
.pm-page-home .pm-home-curated-panel__head > div {
	display: block;
	min-width: 0;
	padding-right: 24px;
}
.pm-page-home .pm-home-curated-panel .pm-home-curated-panel__title {
	color: #2f2926;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 28px;
	font-weight: normal;
	line-height: 1.12;
	margin: 0;
}
.pm-page-home .pm-home-curated-panel__head .pm-home-section__link {
	align-self: center;
	display: block;
	flex: 0 0 auto;
	margin-top: 0;
	padding-bottom: 0;
	width: auto;
}
.pm-page-home .pm-home-curated-panel .vm-browse {
	margin-left: -9px;
	margin-right: -9px;
	padding: 0;
}
	.pm-page-home .pm-home-categories {
	margin-bottom: 92px;
}
.pm-page-home .pm-home-categories .pm-home-section__head {
	margin-bottom: 28px;
	padding-top: 0;
}
.pm-page-home .pm-home-category-grid,
.pm-page-home .pm-home-testimonial-grid {
	margin-left: -11px;
	margin-right: -11px;
}
.pm-page-home .pm-home-category-grid {
	display: -ms-grid;
	display: grid;
	gap: 22px;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-left: 0;
	margin-right: 0;
}
.pm-page-home .pm-home-category-card {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: 0;
	box-shadow: none;
	color: #2f2926;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	margin: 0;
	min-height: 476px;
	overflow: hidden;
	position: relative;
	width: auto;
}
.pm-page-home .pm-home-category-card:after {
	display: none;
}
.pm-page-home .pm-home-category-card__image {
	background: var(--color-surface-soft);
	display: block;
	height: 190px;
	overflow: hidden;
}
.pm-page-home .pm-home-category-card__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	-webkit-transition: -webkit-transform 0.28s ease;
	transition: transform 0.28s ease;
	width: 100%;
}
.pm-page-home .pm-home-category-card__text {
	background: transparent;
	bottom: auto;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	left: auto;
	padding: 30px 34px 82px;
	position: relative;
	right: auto;
	top: auto;
}
.pm-page-home .pm-home-category-card__text:after {
	background: var(--color-brand-primary);
	bottom: 38px;
	content: "";
	height: 2px;
	left: 34px;
	position: absolute;
	width: 42px;
}
.pm-page-home .pm-home-category-card__index {
	color: #d7c8c0;
	display: block;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 60px;
	font-style: italic;
	line-height: 0.9;
	margin: 0 0 36px;
}
.pm-page-home .pm-home-category-card__title {
	color: #2f2926;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 31px;
	font-weight: normal;
	line-height: 1.18;
	text-shadow: none;
}
.pm-page-home .pm-home-category-card__text span {
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.62;
	text-shadow: none;
}
.pm-page-home .pm-home-category-card__text .pm-home-category-card__cta {
	color: var(--color-brand-primary);
	font-size: 12px;
	letter-spacing: 0.05em;
	margin-top: 26px;
	text-shadow: none;
}
.pm-page-home .pm-home-category-card:hover,
.pm-page-home .pm-home-category-card:focus {
	border-color: #d6c0b6;
	box-shadow: 0 16px 32px rgba(42,34,30,0.07);
	color: #2f2926;
	text-decoration: none;
}
.pm-page-home .pm-home-category-card:hover .pm-home-category-card__image img,
.pm-page-home .pm-home-category-card:focus .pm-home-category-card__image img {
	-webkit-transform: scale(1.035);
	transform: scale(1.035);
}
.pm-page-home .pm-home-testimonial {
	border-color: var(--color-border);
	box-sizing: border-box;
	box-shadow: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	float: none;
	height: 100%;
	margin: 0;
	padding: 28px;
	width: auto;
}
.pm-page-home .home-testimonials {
	margin-bottom: 32px;
}
.pm-page-home .pm-home-google-review {
	box-shadow: none;
	min-height: 100%;
	padding: 28px;
}
.pm-page-home .pm-home-testimonial-grid {
	display: -ms-grid;
	display: grid;
	gap: 22px;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-left: 0;
	margin-right: 0;
}
.pm-page-home .pm-home-testimonial-grid--with-google {
	grid-template-columns: minmax(230px, 0.92fr) repeat(3, minmax(0, 1fr));
}
.pm-page-home .pm-home-testimonial:before {
	color: var(--color-border);
}
.pm-page-home .pm-home-testimonial strong {
	color: #2f2926;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 20px;
	font-weight: normal;
}
.pm-page-home .pm-home-testimonial p {
	color: #655a56;
}
.pm-page-home .pm-home-testimonial cite {
	color: var(--color-text-secondary);
	margin-top: auto;
}

@media screen and (max-width: 1300px) {
	.pm-page-home .pm-home-hero__copy,
	.pm-home-now,
	.pm-page-home .pm-home-section {
		width: -webkit-calc(100% - 64px);
		width: calc(100% - 64px);
	}
}

@media screen and (min-width: 1601px) {
	/* Breakpoint largo: evita l'effetto "pagina in miniatura" sui monitor molto ampi. */
	.pm-page-home .pm-site-header .pm-home-masthead,
	.pm-page-home .pm-home-hero__copy,
	.pm-home-benefits,
	.pm-home-now,
	.pm-page-home .pm-home-section {
		max-width: var(--pm-page-editorial-width);
		width: -webkit-calc(100% - 160px);
		width: calc(100% - 160px);
	}
	.pm-page-home .pm-home-hero {
		background-position: right -webkit-calc((100vw - var(--pm-page-editorial-width)) / 2) center;
		background-position: right calc((100vw - var(--pm-page-editorial-width)) / 2) center;
	}
	.pm-page-home .pm-home-hero__image {
		right: -webkit-calc((100vw - var(--pm-page-editorial-width)) / 2);
		right: calc((100vw - var(--pm-page-editorial-width)) / 2);
	}
	.pm-page-home .pm-home-hero__copy {
		padding-bottom: 104px;
		padding-top: 104px;
	}
	.pm-page-home .pm-home-hero h1 {
		font-size: 68px;
		max-width: 620px;
	}
	.pm-page-home .pm-home-hero p {
		font-size: 18px;
		max-width: 560px;
	}
}

/* Header canonico: annulla le vecchie varianti pagina-specifiche e compatta le azioni senza invadere il logo. */
body .pm-site-header .pm-home-masthead.pm-home-masthead {
	height: 112px;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--pm-page-width);
	overflow: visible;
	position: relative;
	width: 100%;
	z-index: 80;
}
body .pm-site-header .pm-home-masthead.pm-home-masthead #logo {
	height: 112px;
	left: 50%;
	top: 6px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 310px;
}
	body .pm-site-header .pm-home-masthead.pm-home-masthead #user-nav .search {
		left: 0;
		top: 34px;
		width: 320px;
	}
		body .pm-site-header .pm-home-masthead.pm-home-masthead #user-nav .user {
			right: 112px;
			top: 38px;
			width: 190px;
		}
		body .pm-site-header .pm-home-masthead.pm-home-masthead #user-nav .favorites {
			right: 60px;
			top: 38px;
			width: 44px;
		}
body .pm-site-header .pm-home-masthead.pm-home-masthead .pm-user-nav__favorites-link {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 44px;
	padding: 0;
	width: 44px;
}
body .pm-site-header .pm-home-masthead.pm-home-masthead .pm-user-nav__favorites-link span {
	border: 0;
	clip: rect(0,0,0,0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
body .pm-site-header .pm-home-masthead.pm-home-masthead #user-nav .user-details .pm-user-nav__favorites-icon {
	margin-right: 0;
}
	body .pm-site-header .pm-home-masthead.pm-home-masthead .pm-user-nav__cart {
		min-width: 52px;
		right: 0;
		top: 38px;
		width: 52px;
	}
	body .pm-site-header .pm-home-masthead.pm-home-masthead .vm-short-cart {
		min-width: 52px;
		width: 52px;
	}
body .pm-site-header .pm-home-masthead.pm-home-masthead .vm-short-cart > div > div:first-child {
	float: none !important;
	left: 0;
	position: absolute;
	top: 0;
}

@media screen and (max-width: 1300px) {
	body .pm-site-header .pm-home-masthead.pm-home-masthead {
		max-width: var(--pm-page-width);
		width: -webkit-calc(100% - 64px);
		width: calc(100% - 64px);
	}
	body .pm-site-header .pm-home-masthead.pm-home-masthead #user-nav .search {
		width: 280px;
	}
	body .pm-site-header .pm-home-masthead.pm-home-masthead #user-nav .user {
		right: 108px;
		width: 180px;
	}
	body .pm-site-header .pm-home-masthead.pm-home-masthead #user-nav .favorites {
		right: 58px;
	}
	body .pm-site-header .pm-home-masthead.pm-home-masthead .pm-user-nav__cart {
		min-width: 52px;
		right: 0;
		width: 52px;
	}
	body .pm-site-header .pm-home-masthead.pm-home-masthead .vm-short-cart {
		min-width: 52px;
		width: 52px;
	}
}

	@media screen and (min-width: 1000px) and (max-width: 1200px) {
		/* Header tablet: le azioni restano compatte per non invadere il logo centrale. */
			.pm-site-header #user-nav .user,
			.pm-page-inner .pm-site-header #user-nav .user,
			body .pm-site-header .pm-home-masthead.pm-home-masthead #user-nav .user {
				right: 112px;
				width: 180px;
			}
			.pm-site-header #user-nav .favorites,
			.pm-page-inner .pm-site-header #user-nav .favorites,
			body .pm-site-header .pm-home-masthead.pm-home-masthead #user-nav .favorites {
				right: 60px;
				width: 44px;
			}
			.pm-site-header .pm-user-nav__favorites-link,
			body .pm-site-header .pm-home-masthead.pm-home-masthead .pm-user-nav__favorites-link {
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center;
				min-width: 44px;
				padding: 0;
				width: 44px;
			}
		.pm-site-header .pm-user-nav__favorites-link span,
		body .pm-site-header .pm-home-masthead.pm-home-masthead .pm-user-nav__favorites-link span {
			display: none;
		}
		.pm-site-header #user-nav .user-details .pm-user-nav__favorites-icon,
		body .pm-site-header .pm-home-masthead.pm-home-masthead #user-nav .user-details .pm-user-nav__favorites-icon {
			margin-right: 0;
		}
		.pm-site-header .pm-user-nav__cart,
		body .pm-site-header .pm-home-masthead.pm-home-masthead .pm-user-nav__cart {
			min-width: 52px;
			width: 52px;
		}
		.pm-site-header .vm-short-cart {
			min-width: 52px;
			width: 52px;
		}
	.pm-site-header .vm-short-cart__link {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0;
		width: 48px;
	}
		.pm-site-header .vm-short-cart__label {
			border: 0;
			clip: rect(0,0,0,0);
			height: 1px;
			margin: -1px;
			overflow: hidden;
			padding: 0;
			position: absolute;
			width: 1px;
		}
	}

@media screen and (min-width: 1601px) {
	body.pm-page-home .pm-site-header .pm-home-masthead.pm-home-masthead {
		max-width: var(--pm-page-editorial-width);
		width: -webkit-calc(100% - 160px);
		width: calc(100% - 160px);
	}
}

@media screen and (max-width: 420px) {
	.pm-quick-search__link-grid {
		grid-template-columns: 1fr;
	}
}

/* Percorso discovery: struttura guidata per consulenza profumo, senza varianti locali della card prodotto. */
.pm-page-discovery {
	background: var(--color-surface);
	color: var(--color-text-primary);
}
.pm-page-discovery #container {
	background: var(--color-surface);
	border-radius: 0;
	box-shadow: none;
	margin: 0 auto;
	overflow: visible;
	width: 100%;
}
.pm-page-discovery #left_menu,
.pm-page-discovery #banner {
	display: none;
}
.pm-page-discovery #content_area,
.pm-page-discovery #content {
	background: var(--color-surface);
	float: none;
	margin: 0;
	overflow: visible;
	width: 100%;
}
.pm-page-discovery #mainbody {
	min-height: 0;
	padding-top: 0;
}
.pm-page-discovery .pm-site-header .pm-home-masthead {
	max-width: var(--pm-page-width);
}
.pm-page-discovery .pm-site-header #user-nav .search {
	left: 0;
	width: 330px;
}
.pm-page-discovery .pm-site-header #user-nav .user {
	right: 152px;
}
.pm-page-discovery .pm-site-header .pm-user-nav__cart {
	right: 0;
}
.pm-discovery {
	box-sizing: border-box;
	color: var(--color-text-body);
	margin: 0 auto 80px;
	max-width: none;
	width: 100%;
}
.pm-discovery-hero {
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	background: transparent;
	border-bottom: 0;
	box-sizing: border-box;
	display: -ms-grid;
	display: grid;
	gap: 26px;
	grid-template-columns: minmax(0, 1fr) 276px;
	margin: 22px auto 24px;
	max-width: 1120px;
	padding: 0;
	width: -webkit-calc(100% - 64px);
	width: calc(100% - 64px);
}
.pm-discovery-hero__copy {
	max-width: 760px;
}
.pm-discovery:not(.pm-discovery--submitted) .pm-discovery-hero {
	grid-template-columns: minmax(0, 1fr);
	max-width: 900px;
}
.pm-discovery:not(.pm-discovery--submitted) .pm-discovery-hero__aside {
	display: none;
}
.pm-discovery-eyebrow {
	color: var(--color-brand-primary);
	display: block;
	font-size: 11px;
	font-weight: var(--font-weight-semibold);
	letter-spacing: 0.08em;
	line-height: 1.4;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.pm-discovery-hero h1,
.pm-discovery-panel h2,
.pm-discovery-results h2,
.pm-discovery-shortcuts h2,
.pm-discovery-curated h2,
.pm-discovery-next h2 {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-weight: normal;
	letter-spacing: 0;
	margin: 0;
}
.pm-discovery-hero h1 {
	font-size: 44px;
	line-height: 1.1;
	margin-bottom: 12px;
}
.pm-discovery-hero p,
.pm-discovery-panel__head p,
.pm-discovery-results__head p,
.pm-discovery-shortcuts__head p,
.pm-discovery-curated__head p,
.pm-discovery-next p {
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.7;
	margin: 0;
}
.pm-discovery-hero__actions {
	-webkit-box-align: center;
	-webkit-align-items: 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;
	gap: 12px;
	margin-top: 18px;
}
.pm-discovery-hero__actions .pm-button {
	min-height: 42px;
	white-space: nowrap;
}
.pm-discovery-hero__aside {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-content: center;
	align-self: center;
	align-items: center;
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	display: -ms-grid;
	display: grid;
	gap: 12px 14px;
	grid-template-columns: 34px minmax(0, 1fr);
	justify-content: stretch;
	min-height: 140px;
	padding: 18px;
}
.pm-discovery-hero__icon {
	color: var(--color-brand-primary);
	grid-column: 1;
	grid-row: 1;
	height: 28px;
	width: 28px;
}
.pm-discovery-hero__aside strong {
	color: var(--color-text-primary);
	font-family: var(--font-family-display);
	font-size: 25px;
	font-weight: normal;
	grid-column: 2;
	grid-row: 1;
	line-height: 1.1;
}
.pm-discovery-hero__aside > span {
	color: var(--color-text-secondary);
	font-size: 15px;
	grid-column: 1 / -1;
	line-height: 1.55;
}
.pm-discovery-hero__facts {
	display: -ms-grid;
	display: grid;
	gap: 8px;
	grid-column: 1 / -1;
	list-style: none;
	margin: 4px 0 0;
	padding: 0;
}
.pm-discovery-hero__facts li {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--color-text-secondary);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 13px;
	gap: 9px;
	line-height: 1.35;
}
.pm-discovery-hero__facts span {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-pill);
	color: var(--color-brand-primary);
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	font-size: 11px;
	font-weight: var(--font-weight-bold);
	height: 22px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	width: 22px;
}
.pm-discovery-hero__facts em {
	color: var(--color-text-secondary);
	font-style: normal;
}
.pm-discovery-panel,
.pm-discovery-results,
.pm-discovery-shortcuts,
.pm-discovery-curated,
.pm-discovery-next {
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px;
	width: -webkit-calc(100% - 64px);
	width: calc(100% - 64px);
}
.pm-page-discovery .pm-home-fragrance-explorer {
	margin: 0 auto 54px;
	max-width: 960px;
	width: -webkit-calc(100% - 64px);
	width: calc(100% - 64px);
}
.pm-page-discovery .pm-home-fragrance-explorer .pm-home-section__head {
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-bottom: 22px;
	width: 100%;
}
.pm-page-discovery .pm-home-fragrance-explorer .pm-home-section__head > div {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
	padding-right: 24px;
	width: auto;
}
.pm-page-discovery .pm-home-fragrance-explorer .pm-home-section__title {
	color: #282524;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 30px;
	font-weight: normal;
	line-height: 1.15;
	margin: 0;
}
.pm-page-discovery .pm-home-fragrance-explorer .pm-home-section__head p {
	color: #6f6660;
	font-size: 14px;
	line-height: 1.55;
	margin: 8px 0 0;
	max-width: 560px;
}
.pm-page-discovery .pm-home-fragrance-explorer .pm-home-section__link {
	color: var(--color-brand-primary);
	display: block;
	flex: 0 0 auto;
	font-size: 13px;
	font-weight: normal;
	margin-top: 10px;
	padding-bottom: 0;
	text-align: right;
	text-transform: none;
	width: auto;
}
.pm-page-discovery .pm-home-fragrance-explorer {
	display: -ms-grid;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}
.pm-page-discovery .pm-home-fragrance-explorer .pm-home-section__head {
	grid-column: 1 / -1;
	margin-bottom: 0;
}
.pm-page-discovery .pm-home-fragrance-explorer__layout {
	grid-column: 1;
	margin-bottom: 0;
}
.pm-page-discovery .pm-home-fragrance-library {
	grid-column: 2;
}
.pm-page-discovery .pm-home-fragrance-tag-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pm-page-discovery .pm-home-fragrance-family__body strong {
	font-size: 18px;
}
.pm-discovery-panel {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	box-shadow: 0 18px 44px rgba(var(--color-shadow-rgb),0.05);
	margin-bottom: 42px;
	max-width: 900px;
	padding: 24px 32px;
}
.pm-discovery:not(.pm-discovery--submitted) .pm-discovery-panel {
	margin-bottom: 34px;
}
.pm-discovery--submitted .pm-discovery-panel {
	margin-top: 62px;
	max-width: 900px;
}
.pm-discovery-shortcuts {
	margin-bottom: 46px;
	max-width: 900px;
}
.pm-discovery-curated {
	margin-bottom: 38px;
	max-width: 900px;
}
.pm-discovery-shortcuts__head {
	display: -ms-grid;
	display: grid;
	gap: 8px;
	margin-bottom: 16px;
	max-width: 720px;
}
.pm-discovery-curated__head {
	display: -ms-grid;
	display: grid;
	gap: 8px;
	margin-bottom: 16px;
	max-width: 720px;
}
.pm-discovery-shortcuts h2 {
	font-size: 28px;
	line-height: 1.18;
}
.pm-discovery-curated h2 {
	font-size: 28px;
	line-height: 1.18;
	margin-bottom: 0;
}
.pm-discovery-curated .editorial-guide-card-group {
	gap: 14px;
	margin: 0;
}
.pm-discovery-shortcuts__grid {
	display: -ms-grid;
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.pm-discovery-shortcut {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	box-sizing: border-box;
	color: var(--color-text-body);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 12px;
	min-height: 96px;
	padding: 16px;
	text-decoration: none;
	-webkit-transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
	transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.pm-discovery-shortcut:hover,
.pm-discovery-shortcut:focus {
	background: var(--color-surface-soft);
	border-color: var(--color-border-accent);
	box-shadow: 0 12px 28px rgba(var(--color-shadow-rgb),0.06);
	color: var(--color-text-body);
	outline: 0;
	text-decoration: none;
}
.pm-discovery-shortcut__icon {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	color: var(--color-brand-primary);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	height: 38px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 38px;
}
.pm-discovery-shortcut__svg {
	height: 18px;
	width: 18px;
}
.pm-discovery-shortcut__body {
	display: block;
	min-width: 0;
}
.pm-discovery-shortcut__body strong {
	color: var(--color-text-primary);
	display: block;
	font-size: 16px;
	font-weight: var(--font-weight-semibold);
	line-height: 1.25;
	margin-bottom: 6px;
}
.pm-discovery-shortcut__body span {
	color: var(--color-text-secondary);
	display: block;
	font-size: 13px;
	line-height: 1.45;
}
.pm-discovery-shortcut__action {
	color: var(--color-brand-primary);
	display: block;
	font-size: 12px;
	font-style: normal;
	font-weight: var(--font-weight-semibold);
	line-height: 1.3;
	margin-top: 8px;
}
.pm-discovery-panel__head {
	border-bottom: 1px solid var(--color-border-soft);
	margin-bottom: 16px;
	padding-bottom: 14px;
}
.pm-discovery-panel h2,
.pm-discovery-results h2,
.pm-discovery-curated h2,
.pm-discovery-next h2 {
	font-size: 32px;
	line-height: 1.18;
	margin-bottom: 10px;
}
.pm-discovery-progress-meter {
	box-sizing: border-box;
	margin-top: 12px;
}
.pm-discovery-progress-meter[hidden] {
	display: none;
}
.pm-discovery-progress-meter__head {
	margin-bottom: 8px;
}
.pm-discovery-progress-meter__head span {
	color: var(--color-text-muted);
	display: block;
	font-size: 12px;
	font-weight: var(--font-weight-semibold);
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}
.pm-discovery-progress-meter__bar.pm-progress {
	height: 6px;
}
.pm-discovery-form {
	margin: 0;
}
.pm-discovery-step {
	border: 0;
	margin: 0 0 18px;
	padding: 0;
}
.pm-discovery-step[hidden] {
	display: none;
}
.pm-discovery-step legend {
	color: var(--color-text-primary);
	display: block;
	font-family: var(--font-family-display);
	font-size: 22px;
	font-weight: normal;
	line-height: 1.24;
	margin-bottom: 12px;
	padding: 0;
	text-transform: none;
	width: 100%;
}
.pm-discovery-options {
	display: -ms-grid;
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pm-discovery-option {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	box-sizing: border-box;
	color: var(--color-text-body);
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 13px;
	line-height: 1.4;
	margin: 0;
	min-height: 72px;
	padding: 14px 15px;
	text-transform: none;
	-webkit-transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
	transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.pm-discovery-option input {
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	accent-color: var(--color-brand-primary);
	flex: 0 0 auto;
	margin: 2px 0 0;
}
.pm-discovery-option__body {
	display: block;
	min-width: 0;
}
.pm-discovery-option__body strong {
	color: var(--color-text-primary);
	display: block;
	font-size: 14px;
	font-weight: var(--font-weight-medium);
	letter-spacing: 0;
	line-height: 1.3;
	text-transform: none;
}
.pm-discovery-option__body small {
	color: var(--color-text-secondary);
	display: block;
	font-size: 12px;
	line-height: 1.45;
	margin-top: 5px;
	text-transform: none;
}
.pm-discovery-option:hover,
.pm-discovery-option:focus-within {
	background: var(--color-surface);
	border-color: var(--color-border-accent);
}
.pm-discovery-option--selected {
	background: #fffaf8;
	border-color: rgba(var(--color-brand-primary-rgb), 0.68);
	box-shadow: inset 5px 0 0 var(--button-primary-bg), 0 12px 26px rgba(var(--color-shadow-rgb),0.09);
	color: var(--color-text-primary);
}
.pm-discovery-option:has(input:checked) {
	background: #fffaf8;
	border-color: rgba(var(--color-brand-primary-rgb), 0.68);
	box-shadow: inset 5px 0 0 var(--button-primary-bg), 0 12px 26px rgba(var(--color-shadow-rgb),0.09);
	color: var(--color-text-primary);
}
.pm-discovery-option--selected .pm-discovery-option__body strong,
.pm-discovery-option:has(input:checked) .pm-discovery-option__body strong {
	color: var(--button-primary-bg);
}
.pm-discovery-step--invalid legend {
	color: var(--color-danger);
}
.pm-discovery-step__error {
	color: var(--color-danger);
	font-size: 13px;
	font-weight: var(--font-weight-medium);
	line-height: 1.45;
	margin: 12px 0 0;
}
.pm-discovery-step__error[hidden] {
	display: none;
}
.pm-discovery-controls {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-top: 1px solid var(--color-border-soft);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 12px;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 18px;
	padding-top: 16px;
}
.pm-discovery-controls [hidden] {
	display: none;
}
.pm-discovery-controls [data-discovery-prev] {
	margin-right: auto;
}
.pm-discovery-controls .pm-button--large {
	min-width: 142px;
}
.pm-discovery-controls .pm-button:disabled {
	cursor: not-allowed;
	opacity: 0.52;
	box-shadow: none;
}
.pm-discovery-fallback-submit {
	border-top: 1px solid var(--color-border-soft);
	margin-top: 8px;
	padding-top: 18px;
}
.pm-discovery-form.is-enhanced .pm-discovery-fallback-submit[hidden] {
	display: none;
}
.pm-discovery-results {
	--pm-discovery-results-column-gap: 22px;
	margin-bottom: 54px;
	/* La griglia risultati ospita quattro card detail canoniche da 288px più tre gap esterni. */
	max-width: -webkit-calc(var(--pm-product-card-detail-width) + var(--pm-product-card-detail-width) + var(--pm-product-card-detail-width) + var(--pm-product-card-detail-width) + var(--pm-discovery-results-column-gap) + var(--pm-discovery-results-column-gap) + var(--pm-discovery-results-column-gap));
	max-width: calc(var(--pm-product-card-detail-width) + var(--pm-product-card-detail-width) + var(--pm-product-card-detail-width) + var(--pm-product-card-detail-width) + var(--pm-discovery-results-column-gap) + var(--pm-discovery-results-column-gap) + var(--pm-discovery-results-column-gap));
}
.pm-discovery-results__head {
	-webkit-box-align: start;
	-webkit-align-items: start;
	-ms-flex-align: start;
	align-items: start;
	display: -ms-grid;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.46fr);
	margin-bottom: 30px;
}
.pm-discovery-results__summary {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 12px;
}
.pm-discovery-summary {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	list-style: none;
	margin: 0;
	padding: 0;
}
.pm-discovery-summary li {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	color: var(--color-text-secondary);
	font-size: 11px;
	line-height: 1.3;
	padding: 7px 10px;
	text-transform: none;
}
.pm-discovery-results__edit {
	min-height: 36px;
	padding: 0 14px;
}
.pm-discovery-results-grid {
	display: -ms-grid;
	display: grid;
	gap: 28px var(--pm-discovery-results-column-gap);
	grid-template-columns: repeat(auto-fit, var(--pm-product-card-detail-width));
	justify-content: center;
}
.pm-discovery-result {
	margin: 0;
	min-width: 0;
}
.pm-discovery-empty {
	background: var(--color-surface-soft);
	border: 1px solid var(--color-border);
	color: var(--color-text-secondary);
	padding: 24px;
}
.pm-discovery-empty strong {
	color: var(--color-text-primary);
	display: block;
	font-size: 18px;
	margin-bottom: 6px;
}
.pm-discovery-next {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	border: 1px solid var(--color-border);
	box-shadow: 0 14px 34px rgba(var(--color-shadow-rgb),0.05);
	display: -ms-grid;
	display: grid;
	gap: 18px 28px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 30px;
}
.pm-discovery-next h2,
.pm-discovery-next p {
	grid-column: 1;
}
.pm-discovery-next .pm-button {
	grid-column: 2;
	grid-row: 1 / span 2;
	white-space: nowrap;
}
.pm-discovery-button__icon {
	height: 18px;
	margin-right: 8px;
	width: 18px;
}
@media screen and (max-width: 900px) {
	.pm-discovery-hero {
		gap: 24px;
		grid-template-columns: 1fr;
		margin-bottom: 42px;
		width: -webkit-calc(100% - 40px);
		width: calc(100% - 40px);
	}
	.pm-discovery-hero__aside {
		display: none;
	}
	.pm-discovery-results__head,
	.pm-discovery-shortcuts__grid,
	.pm-discovery-next {
		grid-template-columns: 1fr;
	}
	.pm-discovery-summary {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.pm-discovery-results__summary {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.pm-discovery-next .pm-button {
		grid-column: 1;
		grid-row: auto;
		justify-self: start;
	}
	.pm-page-discovery .pm-home-fragrance-explorer {
		display: block;
	}
	.pm-page-discovery .pm-home-fragrance-explorer__layout {
		margin-bottom: 22px;
	}
}

@media screen and (max-width: 640px) {
	.pm-discovery {
		margin-bottom: 48px;
	}
	.pm-discovery-hero {
		margin-bottom: 28px;
		width: -webkit-calc(100% - 32px);
		width: calc(100% - 32px);
	}
	.pm-discovery-hero h1 {
		font-size: 36px;
	}
	.pm-discovery-hero__actions {
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.pm-discovery-hero__actions .pm-button {
		width: 100%;
	}
	.pm-discovery-panel h2,
	.pm-discovery-results h2,
	.pm-discovery-curated h2,
	.pm-discovery-next h2 {
		font-size: 28px;
	}
	.pm-discovery-panel,
	.pm-discovery-results,
	.pm-discovery-shortcuts,
	.pm-discovery-curated,
	.pm-discovery-next {
		width: -webkit-calc(100% - 32px);
		width: calc(100% - 32px);
	}
	.pm-page-discovery .pm-home-fragrance-explorer {
		width: -webkit-calc(100% - 32px);
		width: calc(100% - 32px);
	}
	.pm-page-discovery .pm-home-fragrance-explorer .pm-home-section__head {
		display: block;
	}
	.pm-page-discovery .pm-home-fragrance-explorer .pm-home-section__head > div {
		padding-right: 0;
	}
	.pm-page-discovery .pm-home-fragrance-explorer .pm-home-section__link {
		margin-top: 14px;
		text-align: left;
	}
	.pm-discovery-panel,
	.pm-discovery-next {
		padding: 22px;
	}
	.pm-discovery-shortcuts h2 {
		font-size: 27px;
	}
	.pm-discovery-curated h2 {
		font-size: 27px;
	}
	.pm-discovery-shortcut {
		min-height: 0;
		padding: 16px;
	}
	.pm-page-discovery .pm-home-fragrance-family-grid,
	.pm-page-discovery .pm-home-fragrance-tag-grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.pm-discovery-options {
		grid-template-columns: 1fr;
	}
	.pm-discovery-results__edit {
		width: 100%;
	}
	.pm-discovery-controls {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.pm-discovery-controls [data-discovery-prev],
	.pm-discovery-controls .pm-button--large {
		margin-right: 0;
		width: 100%;
	}
}

/* Contratto finale dei campi: i controlli dati condividono sempre lo stesso radius. */
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;
}
