@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&display=swap");

/* Premium order confirmation */


body#cart #footer,
body#order #footer,
body#order-confirmation #footer,
.page-cart #footer,
.page-order #footer,
.page-order-confirmation #footer,
body#cart .footer__main,
body#order .footer__main,
body#order-confirmation .footer__main,
.page-cart .footer__main,
.page-order .footer__main,
.page-order-confirmation .footer__main {
	display: none !important;
}

body#cart .header.is-footer-visible .header-top,
body#cart .header.is-footer-visible .header-bottom,
body#order .header.is-footer-visible .header-top,
body#order .header.is-footer-visible .header-bottom,
body#order-confirmation .header.is-footer-visible .header-top,
body#order-confirmation .header.is-footer-visible .header-bottom,
.page-cart .header.is-footer-visible .header-top,
.page-cart .header.is-footer-visible .header-bottom,
.page-order .header.is-footer-visible .header-top,
.page-order .header.is-footer-visible .header-bottom,
.page-order-confirmation .header.is-footer-visible .header-top,
.page-order-confirmation .header.is-footer-visible .header-bottom {
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: none !important;
}

.pv-order-confirmation__hero {
	align-items: center;
	background-color: #F3F7F3;
	/* PV checkout #7: bottle/hero image removed */
	background-image: none;
	border: 1px solid #d9eadb;
	border-radius: 8px;
	box-shadow: 0 14px 38px rgba(47, 125, 64, 0.08);
	display: grid;
	gap: 1.5rem;
	grid-template-columns: minmax(0, 1fr);
	min-height: 0;
	overflow: hidden;
	padding: clamp(1.35rem, 3vw, 2.4rem);
	position: relative;
}

.pv-order-confirmation__hero-content {
	align-items: center;
	display: grid;
	gap: 1.2rem;
	grid-template-columns: auto minmax(0, 1fr);
	position: relative;
	z-index: 1;
}

.pv-order-confirmation__check,
.pv-order-confirmation__support-icon,
.pv-ifthenpay-card-icon {
	align-items: center;
	background: var(--pv-oc-green);
	border-radius: 999px;
	box-shadow: 0 12px 26px rgba(47, 125, 64, 0.18);
	color: #fff;
	display: inline-flex;
	height: 4.1rem;
	justify-content: center;
	width: 4.1rem;
}

.pv-order-confirmation__check .material-icons {
	font-size: 2.45rem;
}

.pv-order-confirmation__eyebrow,
.pv-order-confirmation__section-heading p,
.pv-ifthenpay-heading p {
	color: var(--pv-oc-wine);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.2;
	margin: 0 0 0.35rem;
	text-transform: uppercase;
}

.pv-order-confirmation__hero h1,
.pv-order-confirmation__section-heading h2,
.pv-order-confirmation__support-card h2,
.pv-ifthenpay-heading h3,
.pv-ifthenpay-countdown-card h3,
.pv-ifthenpay-status-card h3 {
	color: var(--pv-oc-text);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.14;
	margin: 0;
}

.pv-order-confirmation__hero h1,
.pv-order-confirmation__title {
	font-size: clamp(1.55rem, 2.6vw, 2.35rem);
	max-width: none;
	white-space: nowrap;
}

@media (max-width: 575.98px) {
	.pv-order-confirmation__hero h1,
	.pv-order-confirmation__title {
		font-size: clamp(1.35rem, 6.2vw, 1.7rem);
		white-space: normal;
	}
}

.pv-order-confirmation__hero-copy {
	color: #514844;
	font-size: 1rem;
	line-height: 1.65;
	margin: 0.75rem 0 0;
	max-width: 42rem;
}

.pv-order-confirmation__invoice,
.pv-order-confirmation__support-link {
	align-items: center;
	color: var(--pv-oc-wine);
	display: inline-flex;
	font-weight: 800;
	gap: 0.4rem;
	margin-top: 1rem;
	text-decoration: none;
}

.pv-order-confirmation__invoice:hover,
.pv-order-confirmation__invoice:focus,
.pv-order-confirmation__support-link:hover,
.pv-order-confirmation__support-link:focus {
	color: var(--pv-oc-wine-dark);
	text-decoration: underline;
}

.pv-order-confirmation__hero-visual {
	display: none !important;
}

.pv-order-confirmation__hero-visual::before {
	content: none;
}

.pv-order-confirmation__steps {
	display: grid;
	gap: 0.85rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pv-order-confirmation__step,
.pv-order-confirmation__payment-card,
.pv-order-confirmation__support-card,
.pv-order-confirmation__details,
.pv-order-confirmation__account-card,
.pv-order-confirmation__trust article {
	background: var(--pv-oc-card);
	border: 1px solid var(--pv-oc-border);
	border-radius: 8px;
	box-shadow: 0 10px 26px rgba(62, 47, 41, 0.045);
}

.pv-order-confirmation__step {
	align-items: flex-start;
	display: grid;
	gap: 0.85rem;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 1rem;
}

.pv-order-confirmation__step-icon {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 1.35rem;
	height: 2.35rem;
	justify-content: center;
	width: 2.35rem;
}

.pv-order-confirmation__step--completed .pv-order-confirmation__step-icon {
	background: var(--pv-oc-green-bg);
	color: var(--pv-oc-green);
}

.pv-order-confirmation__step--active .pv-order-confirmation__step-icon {
	background: var(--pv-oc-warning-bg);
	color: var(--pv-oc-warning);
}

.pv-order-confirmation__step--pending .pv-order-confirmation__step-icon {
	background: #f3efec;
	color: #7d736d;
}

.pv-order-confirmation__step h2 {
	color: var(--pv-oc-text);
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 0.22rem;
}

.pv-order-confirmation__step p {
	color: var(--pv-oc-muted);
	font-size: 0.84rem;
	line-height: 1.45;
	margin: 0;
}

.pv-order-confirmation__payment-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 0.85fr);
}

.pv-order-confirmation__payment-card,
.pv-order-confirmation__support-card,
.pv-order-confirmation__details,
.pv-order-confirmation__account-card {
	padding: clamp(1rem, 2.2vw, 1.5rem);
}

.pv-order-confirmation__section-heading--row {
	align-items: start;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
}

.pv-order-confirmation__reference {
	background: #fbf3f0;
	border: 1px solid #ead8d3;
	border-radius: 999px;
	color: var(--pv-oc-wine);
	font-weight: 900;
	padding: 0.5rem 0.8rem;
}

.pv-order-confirmation__support-card {
	display: grid;
	gap: 0.8rem;
}

.pv-order-confirmation__support-icon,
.pv-ifthenpay-card-icon {
	height: 3rem;
	width: 3rem;
}

.pv-order-confirmation__support-card p,
.pv-ifthenpay-next p,
.pv-ifthenpay-next strong,
.pv-ifthenpay-next a {
	color: var(--pv-oc-muted);
	font-size: 0.9rem;
	line-height: 1.55;
	margin: 0;
}

.pv-order-confirmation__support-lines {
	display: grid;
	gap: 0.35rem;
}

.pv-order-confirmation__support-lines a,
.pv-order-confirmation__support-lines span {
	color: var(--pv-oc-text);
	font-size: 0.9rem;
	font-weight: 700;
}

.pv-order-confirmation__raw-hook:empty,
.pv-order-confirmation__after-hook:empty,
.pv-order-confirmation__reward:empty {
	display: none;
}

.pv-order-confirmation__meta {
	display: grid;
	gap: 0.8rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 1.2rem 0 1.25rem;
}

.pv-order-confirmation__meta > div {
	background: #fbf8f5;
	border: 1px solid #efe3dd;
	border-radius: 8px;
	padding: 0.9rem;
}

.pv-order-confirmation__meta dt {
	color: var(--pv-oc-muted);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	margin-bottom: 0.35rem;
	text-transform: uppercase;
}

.pv-order-confirmation__meta dd {
	color: var(--pv-oc-text);
	font-size: 0.92rem;
	font-weight: 800;
	line-height: 1.35;
	margin: 0;
}

.pv-order-confirmation__products {
	display: grid;
	gap: 0.75rem;
}

.pv-order-confirmation__product-card {
	align-items: flex-start;
	background: #fff;
	border: 1px solid #efe5df;
	border-radius: 8px;
	display: grid;
	gap: 0.9rem;
	grid-template-columns: 5.25rem minmax(0, 1fr);
	padding: 0.75rem;
}

.pv-order-confirmation__product-media {
	background: #faf6f2;
	border-radius: 8px;
	height: 5.25rem;
	overflow: hidden;
	position: relative;
}

.pv-order-confirmation__product-img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pv-order-confirmation__product-content {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: minmax(0, 1fr) minmax(8.5rem, auto);
}

.pv-order-confirmation__product-title {
	color: var(--pv-oc-text);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.35;
	margin: 0;
}

.pv-order-confirmation__product-meta,
.pv-order-confirmation__product-attributes {
	color: var(--pv-oc-muted);
	display: grid;
	font-size: 0.78rem;
	font-weight: 600;
	gap: 0.22rem;
	margin-top: 0.45rem;
}

.pv-order-confirmation__reward #loyalty {
	align-items: center;
	background: #f8f2f6;
	border: 1px solid #efdfeb;
	border-radius: 999px;
	color: #6e1b26;
	display: inline-flex;
	font-size: 0.76rem;
	font-weight: 800;
	gap: 0.35rem;
	line-height: 1.25;
	margin: 0.65rem 0 0;
	max-width: 100%;
	padding: 0.38rem 0.65rem;
}

.pv-order-confirmation__reward #loyalty img,
.pv-order-confirmation__reward #loyalty input,
.pv-order-confirmation__reward #loyalty script {
	display: none;
}

.pv-order-confirmation__product-prices {
	display: grid;
	gap: 0.5rem;
	justify-items: end;
	text-align: right;
}

.pv-order-confirmation__unit-price span,
.pv-order-confirmation__line-total span {
	color: var(--pv-oc-muted);
	display: block;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.pv-order-confirmation__unit-price strong,
.pv-order-confirmation__line-total strong {
	color: var(--pv-oc-text);
	font-size: 0.9rem;
	font-weight: 900;
}

.pv-order-confirmation__line-total strong {
	color: var(--pv-oc-wine);
	font-size: 0.98rem;
}

.pv-order-confirmation__totals-card {
	background: #fff;
	border: 1px solid #efe5df;
	border-radius: 8px;
	display: grid;
	gap: 0.75rem;
	margin-left: auto;
	margin-top: 1rem;
	max-width: 28rem;
	padding: 1rem;
	width: 100%;
}

.pv-order-confirmation__total-line {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding: 0.35rem 0;
}

.pv-order-confirmation__total-line span {
	color: var(--pv-oc-muted);
	font-size: 0.9rem;
	font-weight: 700;
}

.pv-order-confirmation__total-line strong {
	color: var(--pv-oc-text);
	font-size: 0.95rem;
	font-weight: 900;
}

.pv-order-confirmation__total-line--grand {
	border-top: 1px solid #eadfd8;
	margin-top: 0.2rem;
	padding-top: 0.8rem;
}

.pv-order-confirmation__total-line--grand span,
.pv-order-confirmation__total-line--grand strong {
	color: var(--pv-oc-wine);
	font-size: 1.1rem;
}

.pv-order-confirmation__actions {
	display: flex;
	gap: 0.75rem;
	justify-content: flex-end;
}

.pv-order-confirmation__btn {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-weight: 900;
	justify-content: center;
	min-height: 3rem;
	padding: 0.75rem 1.25rem;
	text-decoration: none;
	transition: background-color 180ms ease-in-out, border-color 180ms ease-in-out, color 180ms ease-in-out, transform 180ms ease-in-out;
}

.pv-order-confirmation__btn:hover,
.pv-order-confirmation__btn:focus {
	transform: translateY(-1px);
}

.pv-order-confirmation__btn--primary {
	background: var(--pv-oc-wine);
	border: 1px solid var(--pv-oc-wine);
	color: #fff;
}

.pv-order-confirmation__btn--primary:hover,
.pv-order-confirmation__btn--primary:focus {
	background: var(--pv-oc-wine-dark);
	border-color: var(--pv-oc-wine-dark);
	color: #fff;
}

.pv-order-confirmation__btn--secondary {
	background: transparent;
	border: 1px solid #d8c8c0;
	color: var(--pv-oc-wine);
}

.pv-order-confirmation__trust {
	display: grid;
	gap: 0.85rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pv-order-confirmation__trust article {
	align-items: flex-start;
	display: grid;
	gap: 0.75rem;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 1rem;
}

.pv-order-confirmation__trust .material-icons {
	color: var(--pv-oc-wine);
	font-size: 1.6rem;
}

.pv-order-confirmation__trust strong {
	color: var(--pv-oc-text);
	display: block;
	font-size: 0.86rem;
	font-weight: 900;
	line-height: 1.25;
}

.pv-order-confirmation__trust p {
	color: var(--pv-oc-muted);
	font-size: 0.78rem;
	line-height: 1.35;
	margin: 0.2rem 0 0;
}

.pv-ifthenpay-return {
	display: grid;
	gap: 0.9rem;
}

.pv-ifthenpay-panel,
.pv-ifthenpay-countdown-card,
.pv-ifthenpay-status-card {
	background: #fff;
	border: 1px solid #efe5df;
	border-radius: 8px;
	box-shadow: none;
	margin: 0;
	padding: 1rem;
}

.pv-ifthenpay-heading,
.pv-ifthenpay-countdown-card .panel-body {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding: 0;
}

.pv-ifthenpay-logo img {
	max-height: 2.4rem;
	max-width: 7rem;
	object-fit: contain;
}

.pv-ifthenpay-body {
	padding: 1rem 0 0;
}

.pv-ifthenpay-data-grid {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pv-ifthenpay-data-grid > div {
	background: #fbf8f5;
	border: 1px solid #efe3dd;
	border-radius: 8px;
	padding: 0.85rem;
}

.pv-ifthenpay-data-grid span {
	color: var(--pv-oc-muted);
	display: block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	margin-bottom: 0.35rem;
	text-transform: uppercase;
}

.pv-ifthenpay-data-grid strong {
	color: var(--pv-oc-text);
	display: block;
	font-size: 1rem;
	font-weight: 900;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.pv-ifthenpay-resend {
	align-items: center;
	background: var(--pv-oc-warning-bg);
	border: 1px solid #f3ddbd;
	border-radius: 8px;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-top: 0.9rem;
	padding: 0.85rem;
}

.pv-ifthenpay-resend h4 {
	color: var(--pv-oc-text);
	font-size: 0.9rem;
	font-weight: 900;
	margin: 0;
}

.pv-ifthenpay-resend-btn,
.pv-ifthenpay-resend-btn.btn.btn-primary {
	background: var(--pv-oc-wine);
	border: 1px solid var(--pv-oc-wine);
	border-radius: 999px;
	color: #fff;
	font-weight: 900;
	padding: 0.65rem 1rem;
}

.pv-ifthenpay-countdown {
	align-items: center;
	color: var(--pv-oc-wine);
	display: flex;
	font-size: 1.7rem;
	font-weight: 900;
	gap: 0.15rem;
	line-height: 1;
	margin: 0.5rem 0;
}

.pv-ifthenpay-next {
	background: #fbf8f5;
	border: 1px solid #efe3dd;
	border-radius: 8px;
	display: grid;
	gap: 0.35rem;
	padding: 0.9rem;
}

.pv-ifthenpay-next strong {
	color: var(--pv-oc-text);
}

.pv-ifthenpay-next a {
	color: var(--pv-oc-wine);
	font-weight: 800;
}

@media (max-width: 991.98px) {
	.pv-order-confirmation__steps,
	.pv-order-confirmation__payment-grid,
	.pv-order-confirmation__meta,
	.pv-order-confirmation__trust {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pv-order-confirmation__payment-card,
	.pv-order-confirmation__details {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767.98px) {
	

	.pv-order-confirmation__hero,
	.pv-order-confirmation__hero-content,
	.pv-order-confirmation__steps,
	.pv-order-confirmation__payment-grid,
	.pv-order-confirmation__meta,
	.pv-order-confirmation__trust,
	.pv-ifthenpay-data-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.pv-order-confirmation__hero {
		min-height: 0;
	}

	.pv-order-confirmation__hero-content {
		align-items: flex-start;
	}

	.pv-order-confirmation__hero-visual {
		display: none;
	}

	.pv-order-confirmation__section-heading--row,
	.pv-order-confirmation__actions,
	.pv-ifthenpay-resend,
	.pv-ifthenpay-heading,
	.pv-ifthenpay-countdown-card .panel-body {
		align-items: stretch;
		flex-direction: column;
	}

	.pv-order-confirmation__actions {
		display: grid;
	}

	.pv-order-confirmation__btn {
		width: 100%;
	}

	.pv-order-confirmation__product-card,
	.pv-order-confirmation__product-content {
		grid-template-columns: minmax(0, 1fr);
	}

	.pv-order-confirmation__product-media {
		aspect-ratio: 4 / 3;
	}

	.pv-order-confirmation__product-prices {
		justify-items: stretch;
		text-align: left;
	}

	.pv-order-confirmation__unit-price,
	.pv-order-confirmation__line-total {
		align-items: center;
		display: flex;
		justify-content: space-between;
	}

	.pv-order-confirmation__totals-card {
		max-width: none;
	}
}

/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

:root,
[data-bs-theme="light"] {
	--pv-sans: "Montserrat", Arial, sans-serif;
	--bs-body-font-family: var(--pv-sans);
}

body {
	font-family: var(--pv-sans);
}



body::before {
	background: rgba(20, 16, 14, 0.16);
	-webkit-backdrop-filter: saturate(0%);
	backdrop-filter: saturate(0%);
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	transition: opacity 0.38s ease-in-out, visibility 0s ease-in-out 0.38s;
	visibility: hidden;
	z-index: 1099;
}

.wrapper{
	background-color: #F7F5F3;
}

#wrapper.wrapper {
	transition: filter 0.18s ease-in-out;
}

	body:has(.sw-mainmenu__desktop-item.is-hovering:not(.is-closed) .sw-mainmenu__mega-menu)::before,
	body:has(.sw-mainmenu__desktop-item:not(.is-closed):focus-within .sw-mainmenu__mega-menu)::before,
	body:has(.sw-mainmenu__desktop-link[href*="/38-"]:hover)::before,
	body:has(.sw-mainmenu__desktop-link[href*="/38-"]:focus-visible)::before,
	body:has(.sw-mainmenu__desktop-link[href*="/53-"]:hover)::before,
	body:has(.sw-mainmenu__desktop-link[href*="/53-"]:focus-visible)::before,
	body:has(.sw-mainmenu__desktop-link[href*="/402-"]:hover)::before,
	body:has(.sw-mainmenu__desktop-link[href*="/402-"]:focus-visible)::before,
	body:has(.sw-mainmenu__desktop-link[href*="/54-"]:hover)::before,
	body:has(.sw-mainmenu__desktop-link[href*="/54-"]:focus-visible)::before,
	body.pv-page-desaturated:not(.sw-header-search-open):not(.desktop-search-open)::before {
	opacity: 1;
	transition: opacity 0.38s ease-in-out, visibility 0s ease-in-out 0s;
	visibility: visible;
}

.search-filters__slider-values{
	color: #514844;
}
.container,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
	/* Mobile/tablet: full usable width + horizontal padding (PDP was cut off at 85vw). */
	max-width: 100%;
	padding-left: 1rem;
	padding-right: 1rem;
	width: 100%;
}

@media (min-width: 992px) {
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl,
	.container-xxl {
		/* Large desktop: keep intentional narrow 85vw homepage/layout constraint. */
		max-width: min(92vw, 1760px);
		padding-left: 0px;
		padding-right: 0px;
		width: min(85vw, 1700px);
	}
}

@media (min-width: 2000px) {
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl,
	.container-xxl {
		max-width: 1700px;
		width: 1700px;
	}
}

.breadcrumb__wrapper{
	background-color: #f7f5f3;
}

.breadcrumb__wrapper{
	margin-bottom:0px;
}

button:hover{
}

.header-block__badge{
	background-color: #514844;
	color: #fff;
}

.header-block__action-btn:has(.header-block__cart-total) {
	align-items: center;
	display: inline-flex;
	gap: 0.48rem;
}

.header-block__cart-total {
	color: #514844;
	font-family: var(--pv-sans, "Montserrat", Arial, sans-serif);
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
}

.header-block--active .header-block__cart-total {
	color: #514844;
}

.dropdown-item:active{
	background-color: #993134;
	color: #fff;
}

.products > .product-miniature .product-flags {
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 3px;
	justify-content: flex-start;
	left: 0;
	padding: 0;
	position: absolute;
	right: auto;
	top: 0;
	width: auto;
	z-index: 3;
	border-radius: 0px !important;
}

.products > .product-miniature .product-flags .badge {
    align-items: center;
    border: 0 !important;
    display: inline-flex;
    font-family: var(--pv-sans);
    justify-content: center;
    line-height: 1;
    min-height: 26px;
		position: static;
    text-align: center;
    white-space: nowrap;
		padding-left: 11px;
    padding-right: 11px;
    border-radius: 7px !important;
}

.products > .product-miniature .product-flags .badge.discount {
	background-color: #6e1b26 !important;
	box-shadow: 0 2px 6px rgba(110, 27, 38, 0.28);
	color: #fff !important;
	font-family: 'Montserrat';
	font-weight: 600;
	font-size: 13px;
	margin-right: 0;
}

.products > .product-miniature .product-flags .badge:not(.discount) {
	background-color: #514844 !important;
	color: #fff !important;
	margin-right:5px;
}

.footer-block--contact .footer-block__list {
	gap: 0.5rem;
}

.footer-block--contact .footer-block__list li {
	line-height: 1.6;
}

.footer-contact-socials {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.footer-contact-socials a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
}

.footer-contact-socials svg {
	width: 1.25rem;
	height: 1.25rem;
	max-height: 25px;
}

.footer__main-top > .pv-footer-col,
.footer__main-top > .footer-block {
	min-width: 0;
}

@media (min-width: 992px) {
	.footer__main-top > .pv-footer-col,
	.footer__main-top > .footer-block {
		flex: 0 0 20%;
		max-width: 20%;
	}
}


.pv-footer-widget > .ps-customeraccountlinks {
	width: 100%;
	max-width: 100%;
}

.pv-footer-widget > .ps-customeraccountlinks .footer-block__title a {
	text-transform: uppercase;
}

#footer,
#footer.footer {
	background-color: #fff;
	color: #514844;
	isolation: isolate;
	overflow: hidden;
	position: relative;
	--pv-footer-bg-shift-x: 0px;
	--pv-footer-bg-hover-x: 0px;
	--pv-footer-bg-hover-y: 0px;
}

.footer__main {
	isolation: isolate;
	overflow: hidden;
	position: relative;
	--pv-footer-bg-shift-x: 0px;
	--pv-footer-bg-hover-x: 0px;
	--pv-footer-bg-hover-y: 0px;
}

#footer::before,
#footer.footer::before,
.footer__main::before {
	background-image: url("../imgs/bg-footer.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	inset: -7% -9%;
	pointer-events: none;
	position: absolute;
	transform: translate3d(calc(var(--pv-footer-bg-shift-x) + var(--pv-footer-bg-hover-x)), var(--pv-footer-bg-hover-y), 0) scale(1.08);
	transition: transform 0.42s ease-out;
	will-change: transform;
	z-index: 0;
}

#footer::after,
#footer.footer::after,
.footer__main::after {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.88) 0%, rgba(255, 255, 255, 0.76) 48%, rgba(255, 255, 255, 0.92) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

#footer > *,
#footer.footer > *,
.footer__main > * {
	position: relative;
	z-index: 2;
}

.footer__before,
.footer__main,
.footer__main-bottom {
	background: transparent;
	color: #514844;
}

.footer__main {
	border-top: 1px solid rgba(32, 33, 36, 0.1);
	padding: 3.6rem 0 2.8rem;
}

.footer__main .container {
	max-width: 90vw;
}

.footer__main-top {
	align-items: flex-start;
	gap: 2.75rem;
}

.pv-footer-layout {
	display: grid;
	grid-template-columns: minmax(250px, 0.85fr) minmax(0, 2.15fr);
}

.loyalty-convert-btn.btn.simple-btn {
	background: linear-gradient(135deg, #99172f, #7a0f24);
	border-color: #7a0f24;
	color: #fff;
	font-weight: 600;
}

.loyalty-convert-btn.btn.simple-btn:hover,
.loyalty-convert-btn.btn.simple-btn:focus {
	background: linear-gradient(135deg, #a91b35, #86132a);
	border-color: #86132a;
	color: #fff;
}

.loyalty-status.loyalty-status--available {
	background: linear-gradient(135deg, #0c8f4f, #18b266);
	border-radius: 999px;
	box-shadow: 0 6px 18px rgba(24, 178, 102, 0.25);
	color: #fff;
	display: inline-block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	padding: 0.2rem 0.65rem;
	text-transform: uppercase;
}



































.loyalty-top-summary {
	align-items: stretch;
	background: #fff;
	border: 1px solid #e8e3df;
	border-radius: 0.85rem;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0.85rem 0 1rem;
	overflow: hidden;
}

.loyalty-top-summary__item,
.loyalty-top-summary__action {
	align-items: center;
	display: flex;
	gap: 1rem;
	min-height: 132px;
	padding: 1.2rem 1.5rem;
	position: relative;
}

.loyalty-top-summary__item:not(:last-of-type)::after {
	background: #ece7e2;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
}

.loyalty-top-summary__icon {
	align-items: center;
	aspect-ratio: 1 / 1;
	background: #f6f1ed;
	border: 1px solid #ebe5df;
	border-radius: 50%;
	box-sizing: border-box;
	color: #6d6058;
	display: inline-flex;
	flex: 0 0 54px;
	height: 54px;
	justify-content: center;
	max-height: 54px;
	max-width: 54px;
	min-height: 54px;
	min-width: 54px;
	overflow: hidden;
	padding: 0;
	width: 54px;
}

.loyalty-top-summary__icon .material-icons {
	display: block;
	font-size: 1.45rem;
	height: 1em;
	line-height: 1;
	text-align: center;
	width: 1em;
}

.loyalty-top-summary__content {
	display: grid;
	gap: 0.35rem;
}

.loyalty-top-summary__label {
	color: #3d3733;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.1;
	text-transform: uppercase;
}

.loyalty-top-summary__value {
	color: #26211f;
	font-family: Baskerville, serif;
	font-size: 2.05rem;
	font-weight: 400;
	line-height: 1;
}

.loyalty-top-summary__value--points {
	color: #9f1f33;
}

.loyalty-top-summary__action {
	justify-content: center;
}

.loyalty-top-summary__hint {
	color: #4f4742;
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
}

.loyalty-convert-btn.btn.simple-btn {
	align-items: center;
	border-radius: 0.7rem;
	display: inline-flex;
	font-size: 1.05rem;
	gap: 0.55rem;
	justify-content: center;
	line-height: 1.2;
	min-height: 64px;
	padding: 0.7rem 1.25rem;
	text-align: left;
	white-space: normal;
}

.loyalty-convert-btn .material-icons {
	font-size: 1.35rem;
	line-height: 1;
}

@media (max-width: 1199.98px) {
	.loyalty-top-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.loyalty-top-summary__item,
	.loyalty-top-summary__action {
		min-height: 106px;
	}

	.loyalty-top-summary__item:nth-child(2)::after {
		display: none;
	}

	.loyalty-top-summary__value {
		font-size: 1.72rem;
	}
}

@media (max-width: 767.98px) {
	.loyalty-top-summary {
		grid-template-columns: 1fr;
	}

	.loyalty-top-summary__item,
	.loyalty-top-summary__action {
		min-height: auto;
		padding: 0.95rem 1rem;
	}

	.loyalty-top-summary__item::after {
		display: none;
	}

	.loyalty-top-summary__value {
		font-size: 1.45rem;
	}

	.loyalty-convert-btn.btn.simple-btn {
		font-size: 0.95rem;
		width: 100%;
	}
}

.loyalty-voucher-status {
	border-radius: 999px;
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.15;
	padding: 0.16rem 0.52rem;
}

.loyalty-voucher-status--to-use {
	background: rgba(52, 165, 95, 0.15);
	color: #1f7d47;
}

.loyalty-voucher-status--used {
	background: rgba(102, 102, 102, 0.16);
	color: #595959;
}



























































body.page-cart:not(.pv-cart-ready) .cart-grid__products-details,
body.page-cart:not(.pv-cart-ready) .cart-grid__aside-wrapper,
body:not(.pv-cart-ready) .page-cart .cart-grid__products-details,
body:not(.pv-cart-ready) .page-cart .cart-grid__aside-wrapper {
	min-height: 18rem;
}

body.page-cart:not(.pv-cart-ready) .cart-grid__products-details > *,
body.page-cart:not(.pv-cart-ready) .cart-grid__aside-wrapper > *,
body:not(.pv-cart-ready) .page-cart .cart-grid__products-details > *,
body:not(.pv-cart-ready) .page-cart .cart-grid__aside-wrapper > *,
body.page-cart.pv-cart-updating .cart-grid__products-details > *,
body.page-cart.pv-cart-updating .cart-grid__aside-wrapper > *,
body.pv-cart-updating .page-cart .cart-grid__products-details > *,
body.pv-cart-updating .page-cart .cart-grid__aside-wrapper > * {
	opacity: 0;
	pointer-events: none;
}

body.page-cart:not(.pv-cart-ready) .cart-grid__products-details::before,
body.page-cart:not(.pv-cart-ready) .cart-grid__aside-wrapper::before,
body:not(.pv-cart-ready) .page-cart .cart-grid__products-details::before,
body:not(.pv-cart-ready) .page-cart .cart-grid__aside-wrapper::before,
body.page-cart.pv-cart-updating .cart-grid__products-details::before,
body.page-cart.pv-cart-updating .cart-grid__aside-wrapper::before,
body.pv-cart-updating .page-cart .cart-grid__products-details::before,
body.pv-cart-updating .page-cart .cart-grid__aside-wrapper::before {
	background: rgba(250, 247, 244, 0.82);
	border-radius: 8px;
	content: "";
	inset: 0;
	position: absolute;
	z-index: 8;
}

body.page-cart:not(.pv-cart-ready) .cart-grid__products-details::after,
body.page-cart:not(.pv-cart-ready) .cart-grid__aside-wrapper::after,
body:not(.pv-cart-ready) .page-cart .cart-grid__products-details::after,
body:not(.pv-cart-ready) .page-cart .cart-grid__aside-wrapper::after,
body.page-cart.pv-cart-updating .cart-grid__products-details::after,
body.page-cart.pv-cart-updating .cart-grid__aside-wrapper::after,
body.pv-cart-updating .page-cart .cart-grid__products-details::after,
body.pv-cart-updating .page-cart .cart-grid__aside-wrapper::after {
	animation: pv-login-page-loader-spin 0.72s linear infinite;
	border: 2px solid rgba(81, 72, 68, 0.2);
	border-radius: 50%;
	border-top-color: #514844;
	content: "";
	height: 1.9rem;
	left: 50%;
	margin-left: -0.95rem;
	margin-top: -0.95rem;
	position: absolute;
	top: 50%;
	width: 1.9rem;
	z-index: 9;
}































































































































































































.pv-footer-logo {
	display: inline-flex;
	margin-bottom: 1.25rem;
}

.pv-footer-logo__image {
	position: relative;
	max-width: 165px;
}

.pv-footer-slogan {
	font-family: Baskerville, serif;
	font-size: 17px;
	font-weight: 200;
	line-height: 1.3;
	margin-right: 30px;
}

/* Point 10: left footer info (prod WHERE TO FIND US) — replaces logo+slogan */
.pv-footer-info-title {
	margin-bottom: 1rem;
}

.pv-footer-info {
	display: grid;
	gap: 0.85rem;
	margin-right: 30px;
}

.pv-footer-info__text {
	color: #514844;
	font-family: var(--pv-sans, "Montserrat", Arial, sans-serif);
	font-size: 0.96rem;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
}

.pv-footer-info__block--email a {
	color: #514844;
	font-family: var(--pv-sans, "Montserrat", Arial, sans-serif);
	font-size: 0.96rem;
	word-break: break-word;
}


.pv-footer-menu-panel {
	display: grid;
	gap: 2rem 3rem;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	justify-self: end;
	width: min(100%, 960px);
}

.pv-footer-menu-panel > .pv-footer-col,
.pv-footer-menu-panel > .footer-block {
	flex: none;
	max-width: none;
	min-width: 0;
	width: 100%;
}

.footer-block__title,
.footer-block__title a {
	color: #514844;
	font-family: Baskerville, serif;
	font-size: 0.92rem;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	margin: 0 0 0.85rem;
}

.pv-footer-menu-panel .footer-block__title,
.pv-footer-menu-panel .footer-block__title a,
.pv-footer-menu-panel h4,
.pv-footer-menu-panel h4 a {
	color: #514844;
	font-family: Baskerville, serif !important;
	font-size: 19px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.35;
	margin-bottom: 1rem;
	text-transform: none;
}

.footer-block__list,
.footer-block__content,
.footer-block__content p,
.footer-block__content li,
.footer__main .copyright {
	color: #514844;
}

.footer-block__list {
	gap: 0.55rem;
}

.pv-footer-menu-panel ul,
.pv-footer-widget ul,
.pv-footer-html ul {
	display: grid;
	gap: 0.55rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pv-footer-menu-panel li,
.pv-footer-widget li,
.pv-footer-html li {
	line-height: 1.45;
}

.footer-block__list a,
.footer__main a,
.footer__main .account-link,
.footer__main .ps-linklist a {
	color: #514844;
	font-family: var(--pv-sans, "Montserrat", Arial, sans-serif);
	font-size: 0.96rem;
	font-weight: 400;
	line-height: 1.45;
	text-decoration: none;
}

.footer-block__list a:hover,
.footer-block__list a:focus,
.footer__main a:hover,
.footer__main a:focus {
	color: #514844;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.footer-contact-socials {
	gap: 0.85rem;
	margin-top: 1.35rem;
}

.footer-contact-socials a {
	color: #9a9a9a;
	height: 1.7rem;
	width: 1.7rem;
}

.footer-contact-socials a:hover,
.footer-contact-socials a:focus {
	color: #514844;
}


.footer__main .form-select {
	background-color: #fff;
	border: 1px solid #e5e5e5;
	border-radius: var(--pv-radius);
	box-shadow: none;
	color: #514844;
	font-size: 0.9rem;
	min-height: 40px;
	padding-left: 0.75rem;
	padding-right: 2rem;
}


.footer__main .copyright {
	border-top: 0;
	font-family: Baskerville, serif;
	font-size: 18px;
	font-weight: 200;
	opacity: 0.62;
	text-align: center;
}

.pv-footer-partners {
	align-items: flex-start;
	border-bottom: 1px solid rgba(81, 72, 68, 0.2);
	border-top: 1px solid rgba(81, 72, 68, 0.2);
	display: flex;
	gap: 2.2rem;
	justify-content: space-between;
	margin-top: 2.1rem;
	padding: 1.45rem 0;
}

.pv-footer-partners__group {
	display: grid;
	gap: 0.85rem;
	min-width: 0;
}

.pv-footer-partners__group--payments {
	flex: 1 1 58%;
	margin-left: 40px;
}

.pv-footer-partners__group--shipping {
	flex: 1 1 42%;
	justify-items: end;
	margin-right: 40px;
}

.pv-footer-partners__title {
	color: #6e6863;
	font-family: var(--pv-sans, "Montserrat", Arial, sans-serif);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.19em;
	line-height: 1.1;
	margin: 0;
	text-transform: uppercase;
}

.pv-footer-partners__logo {
	display: block;
	height: auto;
	max-width: 100%;
	object-fit: contain;
	object-position: left center;
	width: auto;
}

.pv-footer-partners__group--payments .pv-footer-partners__logo {
	max-height: 22px;
	max-width: 380px;
	width: 100%;
}

.pv-footer-partners__group--shipping .pv-footer-partners__logo {
	height: 22px;
	max-height: 22px;
	max-width: 260px;
	width: auto;
}

.pv-footer-socials {
	align-items: center;
	display: flex;
	gap: 0.75rem;
	margin-top: 1.3rem;
}

.pv-footer-socials a {
	align-items: center;
	border: 1px solid rgba(32, 33, 36, 0.12);
	border-radius: var(--pv-radius);
	color: #514844;
	display: inline-flex;
	height: 2.1rem;
	justify-content: center;
	transition: background-color 0.16s ease-in-out, border-color 0.16s ease-in-out, color 0.16s ease-in-out;
	width: 2.1rem;
}

.pv-footer-socials a:hover,
.pv-footer-socials a:focus {
	background-color: #514844;
	border-color: #514844;
	color: #fff;
	text-decoration: none;
}

@media (max-width: 991.98px) {
	.pv-footer-layout {
		grid-template-columns: 1fr;
	}

	.pv-footer-partners {
		align-items: stretch;
		flex-direction: column;
		gap: 1.35rem;
	}

	.pv-footer-partners__group--payments {
		margin-left: 0px;
	}

	.pv-footer-partners__group--shipping {
		justify-items: start;
		margin-right: 0px;
	}

	.pv-footer-brand-panel {
		max-width: 520px;
	}

	.pv-footer-menu-panel {
		grid-template-columns: repeat(2, minmax(150px, 1fr));
	}
}

@media (max-width: 575.98px) {
	.footer__main {
		padding: 2.8rem 0 2.2rem;
	}

	.pv-footer-menu-panel {
		grid-template-columns: 1fr;
	}
}


.copyright {
	text-align: left;
}

.header{
	background-color: #ffffff00;
}

.header-bottom__row--top {
	row-gap: 0.75rem;
}

.header-bottom__search {
	display: flex;
	align-items: center;
}

.header-bottom__search #search_widget {
	width: 100%;
}

.header-bottom {
	--pv-header-gradient: linear-gradient(135deg, #171717 0%, #0b0b0b 0%, #2a2a2a 100%);
	--pv-header-hover-gradient: linear-gradient(135deg, #993134 0%, #7f2429 58%, #b24a3f 100%);
	background-color: #514844;
	background-image: var(--pv-header-gradient);
	color: #fff;
	max-height: 220px;
	overflow: visible;
	padding: 0;
	position: relative;
	transition: background-color 0.28s ease-in-out;
	visibility: visible;
	will-change: max-height, opacity;
}

.header-bottom::before {
	background-image: var(--pv-header-hover-gradient);
	bottom: 0;
	content: "";
	display: none;
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	transform: scaleY(0);
	transform-origin: bottom center;
	transition: transform 0.48s ease-in-out;
	will-change: transform;
	z-index: 0;
}

.chatbox-header-title{
	font-family: Baskerville;
	font-weight: 400;
	font-size: 26px;
}
#chatbox-toggle:hover{
	transform: scale(1.40);
	right:15px !important;
}

#chatbox-toggle.pv-chatbox-toggle-left-corner:hover{
	left:15px !important;
	right:auto !important;
}

#chatbox.theme-timeless{
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.48);
	z-index: 2147483006 !important;
}

#chatbox.pv-chatbox-panel-left-corner{
	left: 10px !important;
	right: auto !important;
}

#chatbox-toggle.bottom_right{
	right:10px;
	bottom: 25px;
}

#chatbox-toggle.bottom_right.pv-chatbox-toggle-left-corner{
	left: 10px !important;
	right: auto !important;
}

#chatbox-toggle .chatbox-icon{
	width: 65px;
	height: 65px;
}

#chatbox #chatbox-messages .response{
	font-family: 'Montserrat';
  font-weight: 400;
}

#chatbox-toggle{
	--pv-gptchatbox-toggle-background: transparent;
	--pv-gptchatbox-toggle-border: transparent;
	--pv-gptchatbox-toggle-color: #514844;
	--pv-gptchatbox-toggle-shadow: none;
	background-color: var(--pv-gptchatbox-toggle-background) !important;
	border-color: var(--pv-gptchatbox-toggle-border) !important;
	box-shadow: var(--pv-gptchatbox-toggle-shadow) !important;
	left: auto;
	opacity: 1;
	transition: left 0.24s ease-in-out, opacity 0.2s ease-in-out, right 0.24s ease-in-out, transform 0.24s ease-in-out;
	z-index: 2147483006 !important;
}

#chatbox-toggle.pv-chatbox-toggle-fade-shift{
	opacity: 0;
	pointer-events: none;
	transform: translateY(6px) scale(0.96);
}

.back-to-top-link {
	align-items: center;
	background: rgba(255, 255, 255, 0.72);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border: 1px solid rgba(0, 0, 0, 0.04);
	border-radius: 50%;
	bottom: 104px;
	color: #514844;
	display: inline-flex;
	font-size: 0;
	height: 55px;
	justify-content: center;
	line-height: 1;
	opacity: 0;
	pointer-events: none;
	position: fixed !important;
	right: 16px;
	transform: translateY(12px);
	transition:
		background-color 0.18s ease-in-out,
		box-shadow 0.18s ease-in-out,
		opacity 0.18s ease-in-out,
		transform 0.18s ease-in-out;
	visibility: hidden;
	width: 55px;
	z-index: 2147482500;

	box-shadow:
		0 4px 14px rgba(0, 0, 0, 0.08),
		0 1px 3px rgba(0, 0, 0, 0.05);
}

.back-to-top-link::before {
border-left: 3px solid white;
    border-top: 3px solid white;
    content: '';
    display: block;
    height: 15px;
    margin-top: 8px;
    margin-left: 4px;
    transform: rotate(45deg);
    width: 15px;
    opacity: 0.9;
}

.back-to-top-link:hover,
.back-to-top-link:focus {
	background: rgba(255, 255, 255, 0.92);
	box-shadow:
		0 8px 22px rgba(0, 0, 0, 0.12),
		0 2px 6px rgba(0, 0, 0, 0.08);
	color: #514844;
	text-decoration: none;
	transform: translateY(0) scale(1.03);
}

.back-to-top-link.is-visible,
.back-to-top-link:focus {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
	background: #51484469;
}

.pv-header-gradient-layer {
	background-image: var(--pv-layer-gradient, transparent);
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity 0.42s ease-in-out;
	will-change: opacity;
	z-index: 0;
}

.pv-header-gradient-layer--previous {
	z-index: 0;
}

.pv-header-gradient-layer--active {
	z-index: 1;
}

.pv-header-gradient-layer.is-visible {
	opacity: 1;
}

.header-bottom__container {
	position: relative;
	transition: none;
	will-change: transform;
	z-index: 2;
}

.pv-header-nav-shell {
	align-items: stretch;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	min-width: 0;
	position: relative;
	width: 100%;
}

.pv-header-nav-menu {
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
}

.header-bottom .sw-mainmenu--desktop {
	position: static;
	width: 100%;
	--sw-mainmenu-desktop-justify: center;
}

.header-bottom .sw-mainmenu__desktop-list {
	justify-content: center;
}

.pv-catalog-view-controls {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 0.35rem;
	justify-content: flex-end;
	padding: 0.25rem 0;
}

@media (min-width: 1200px) {
	.pv-catalog-view-controls {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		z-index: 3;
	}
}

.pv-catalog-view-controls__button {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 0px;
	border-radius: var(--pv-radius);
	color: #fff;
	display: inline-flex;
	font-family: var(--pv-sans, "Montserrat", Arial, sans-serif);
	font-size: 0.78rem;
	font-weight: 650;
	height: 1.9rem;
	justify-content: center;
	line-height: 1;
	min-width: 1.9rem;
	padding: 0 0.48rem;
	transition: background-color 0.16s ease-in-out, border-color 0.16s ease-in-out, color 0.16s ease-in-out;
}

.pv-catalog-view-controls__button .material-icons {
	font-size: 1.05rem;
	line-height: 1;
}

.pv-catalog-view-controls__button:hover,
.pv-catalog-view-controls__button:focus,
.pv-catalog-view-controls__button.is-active {
	background: #fff;
	border-color: #fff;
	color: #514844;
}

.pv-catalog-view-controls__button:disabled {
	cursor: default;
	opacity: 0.42;
}

@media (max-width: 1199.98px) {
	.pv-catalog-view-controls {
		display: none;
	}
}

@media (min-width: 1200px) and (max-width: 1439.98px) {
	.pv-catalog-view-controls {
		display: none;
	}
}

.header.is-compact-after-threshold .header-bottom {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	transition: none;
	visibility: hidden;
}

.header.is-compact-after-threshold .header-bottom__container {
	transform: translateY(-100%);
}

.header-bottom--wines {
	--pv-header-gradient: linear-gradient(135deg, #993134 0%, #7f2429 58%, #b24a3f 100%);
	--pv-header-hover-gradient: linear-gradient(135deg, #993134 0%, #7f2429 58%, #b24a3f 100%);
	background-color: #993134;
}

.header-bottom--spirits {
	--pv-header-gradient: linear-gradient(135deg, #cda053 0%, #a7772f 58%, #e1bc75 100%);
	--pv-header-hover-gradient: linear-gradient(135deg, #cda053 0%, #a7772f 58%, #e1bc75 100%);
	background-color: #cda053;
}

.header-bottom--soft-drinks {
	--pv-header-gradient: linear-gradient(135deg, #688869 0%, #4f6f52 58%, #86a485 100%);
	--pv-header-hover-gradient: linear-gradient(135deg, #688869 0%, #4f6f52 58%, #86a485 100%);
	background-color: #688869;
}

.header-bottom--gourmet {
	--pv-header-gradient: linear-gradient(135deg, #857650 0%, #685a38 58%, #a59568 100%);
	--pv-header-hover-gradient: linear-gradient(135deg, #857650 0%, #685a38 58%, #a59568 100%);
	background-color: #857650;
}

.header-bottom .sw-mainmenu__desktop-link,
.header-bottom .sw-mainmenu__desktop-link[href]:hover,
.header-bottom .sw-mainmenu__desktop-link[href]:focus,
.header-bottom .sw-mainmenu__desktop-item.current .sw-mainmenu__desktop-link,
.header-bottom .navbar-nav > li > a,
.header-bottom .top-menu a[data-depth="0"] {
	color: #fff;
}

.header-bottom:has(.sw-mainmenu__desktop-link[href*="/38-"]:hover),
.header-bottom:has(.sw-mainmenu__desktop-link[href*="/38-"]:focus-visible) {
	--pv-header-hover-gradient: linear-gradient(135deg, #993134 0%, #7f2429 58%, #b24a3f 100%);
}

.header-bottom:has(.sw-mainmenu__desktop-link[href*="/53-"]:hover),
.header-bottom:has(.sw-mainmenu__desktop-link[href*="/53-"]:focus-visible) {
	--pv-header-hover-gradient: linear-gradient(135deg, #cda053 0%, #a7772f 58%, #e1bc75 100%);
}

.header-bottom:has(.sw-mainmenu__desktop-link[href*="/402-"]:hover),
.header-bottom:has(.sw-mainmenu__desktop-link[href*="/402-"]:focus-visible) {
	--pv-header-hover-gradient: linear-gradient(135deg, #688869 0%, #4f6f52 58%, #86a485 100%);
}

.header-bottom:has(.sw-mainmenu__desktop-link[href*="/54-"]:hover),
.header-bottom:has(.sw-mainmenu__desktop-link[href*="/54-"]:focus-visible) {
	--pv-header-hover-gradient: linear-gradient(135deg, #857650 0%, #685a38 58%, #a59568 100%);
}

.header-bottom:has(.sw-mainmenu__desktop-link[href*="/38-"]:hover)::before,
.header-bottom:has(.sw-mainmenu__desktop-link[href*="/38-"]:focus-visible)::before,
.header-bottom:has(.sw-mainmenu__desktop-link[href*="/53-"]:hover)::before,
.header-bottom:has(.sw-mainmenu__desktop-link[href*="/53-"]:focus-visible)::before,
.header-bottom:has(.sw-mainmenu__desktop-link[href*="/402-"]:hover)::before,
.header-bottom:has(.sw-mainmenu__desktop-link[href*="/402-"]:focus-visible)::before,
.header-bottom:has(.sw-mainmenu__desktop-link[href*="/54-"]:hover)::before,
.header-bottom:has(.sw-mainmenu__desktop-link[href*="/54-"]:focus-visible)::before {
	transform: scaleY(1);
}

.header-bottom .sw-mainmenu__desktop-link {
	position: relative;
	transition: color 0.2s ease-in-out;
}

.header-bottom .sw-mainmenu__desktop-link::after {
	background: #fff;
	border-radius: var(--pv-radius-sm);
	bottom: 0.38rem;
	content: "";
	height: 3px;
	left: 0.9rem;
	opacity: 0;
	position: absolute;
	right: 0.9rem;
	transform: scaleX(0.65);
	transition: opacity 0.18s ease-in-out, transform 0.18s ease-in-out;
}

.header-bottom .sw-mainmenu__desktop-link[href]:hover::after,
.header-bottom .sw-mainmenu__desktop-link[href]:focus-visible::after,
.header-bottom .sw-mainmenu__desktop-item:hover > .sw-mainmenu__desktop-link::after,
.header-bottom .sw-mainmenu__desktop-item:focus-within > .sw-mainmenu__desktop-link::after,
.header-bottom .sw-mainmenu__desktop-item.current > .sw-mainmenu__desktop-link::after {
	opacity: 1;
	transform: scaleX(1);
}

.header-bottom:has(.sw-mainmenu__desktop-item:hover > .sw-mainmenu__desktop-link[href*="/38-"]) .sw-mainmenu__desktop-item.current:not(:hover):not(:focus-within) > .sw-mainmenu__desktop-link::after,
.header-bottom:has(.sw-mainmenu__desktop-item:focus-within > .sw-mainmenu__desktop-link[href*="/38-"]) .sw-mainmenu__desktop-item.current:not(:hover):not(:focus-within) > .sw-mainmenu__desktop-link::after {
	opacity: 0;
	transform: scaleX(0.65);
}

.header-bottom .sw-mainmenu__mega-menu {
	color: #2f2b2b;
	clip-path: inset(0 0 100% 0);
	margin-top: 0;
	top: calc(100% + 13px);
	transform: none;
	transform-origin: top center;
	transition: opacity 0.18s ease-in-out, visibility 0.18s ease-in-out;
}

.header-bottom .sw-mainmenu__desktop-item.is-closed .sw-mainmenu__mega-menu {
	clip-path: inset(0 0 100% 0) !important;
	opacity: 0 !important;
	pointer-events: none !important;
	visibility: hidden !important;
}

.header-bottom .sw-mainmenu__desktop-item:not(.is-hovering):not(:focus-within):not(.is-closed):hover .sw-mainmenu__mega-menu {
	clip-path: inset(0 0 100% 0);
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.header-bottom .sw-mainmenu__mega-menu--full {
	border-top: 1px solid rgba(17, 17, 17, 0.08);
	box-shadow: 0 24px 52px rgba(17, 17, 17, 0.14);
	/* 20260916-pt5: no 100vw — anchored to .header-bottom (scrollbar-safe) */
	left: 0 !important;
	right: 0 !important;
	top: calc(100% + 5px);
	width: auto !important;
	max-width: none !important;
	margin-left: 0 !important;
}

.header-bottom .sw-mainmenu__mega-menu--auto {
	background: transparent;
	border: 0;
	box-shadow: none;
	max-width: min(calc(100vw - 2rem), 450px);
	padding: 0;
}

.header-bottom .sw-mainmenu__mega-menu--auto .sw-mainmenu__mega-inner {
	background: white;
	padding: 1.1rem 1.35rem 1.3rem;
	border-radius: var(--pv-radius);
	box-shadow: 0 18px 48px rgba(20, 16, 14, 0.14), inset 0 0 0 1px rgba(17, 17, 17, 0.08);

}

.header-bottom .pv-mega-menu {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	filter: none;
	transition: opacity 0.28s ease, transform 0.28s cubic-bezier(0.22, 0.61, 0.36, 1), visibility 0s linear 0.28s;
	will-change: opacity, transform;
}

.header-bottom .sw-mainmenu__desktop-item--auto .pv-mega-menu--editorial {
	left: 0;
	top: calc(100% + 8px);
	transform: translate3d(0, 8px, 0);
	width: min(450px, calc(100vw - 2rem));
}

.header-bottom .sw-mainmenu__desktop-item:not(.is-closed):focus-within .pv-mega-menu--editorial,
.header-bottom .sw-mainmenu__desktop-item.is-hovering:not(.is-closed) .pv-mega-menu--editorial {
	transform: translate3d(0, 0, 0);
	transition-delay: 0s;
}

.header-bottom .sw-mainmenu__mega-menu .pv-mega-menu__inner--with-image {
	background-color: #171717;
	background-image: var(--sw-mainmenu-mega-bg-image, linear-gradient(135deg, #26211f 0%, #5f5145 100%));
	background-clip: padding-box;
	background-position: center;
	background-size: cover;
	border: 0;
	border-radius: var(--pv-radius);
	box-shadow: 0 24px 54px rgba(20, 16, 14, 0.18), 0 8px 20px rgba(20, 16, 14, 0.07);
	box-sizing: border-box;
	contain: paint;
	-webkit-mask-image: -webkit-radial-gradient(white, black);
	mask-image: radial-gradient(white, black);
	isolation: isolate;
	max-width: 450px;
	min-width: min(450px, calc(100vw - 2rem));
	overflow: hidden;
	padding: 1.75rem 2rem;
	position: relative;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
	width: 100%;
}

.header-bottom .sw-mainmenu__mega-menu .pv-mega-menu__inner--with-image::after {
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: inherit;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 3;
}

.header-bottom .pv-mega-menu__overlay {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.62) 25%, rgba(0, 0, 0, 0.28) 50%, rgba(0, 0, 0, 0.06) 74%, rgba(0, 0, 0, 0) 100%);
	border-radius: inherit;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
	z-index: 0;
}

.header-bottom .pv-mega-menu__content {
	position: relative;
	z-index: 1;
}

.header-bottom .pv-mega-menu__body--with-image {
	display: block;
	height: 100%;
	max-height: 100%;
	overflow: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
	width: 220px;
}

.header-bottom .sw-mainmenu__mega-image {
	border-radius: inherit;
	display: none;
	overflow: hidden;
}

.header-bottom .sw-mainmenu__mega-image img {
	border-radius: inherit;
	display: block;
	height: 100%;
	max-height: none;
	max-width: min(420px, 32vw);
	min-height: 100%;
	object-fit: cover;
	object-position: center;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
	width: auto;
}

.header-bottom .pv-mega-menu__image img {
	object-fit: cover;
	object-position: center;
}

.header-bottom .sw-mainmenu__item-image,
.header-bottom .sw-mainmenu__item-image img {
	border-radius: var(--pv-radius-sm);
}

.header-bottom .sw-mainmenu__mega-menu--auto .pv-mega-menu__body--with-image {
	min-width: 220px;
}

.header-bottom .sw-mainmenu__mega-menu--full .pv-mega-menu__body--with-image,
.header-bottom .sw-mainmenu__mega-menu--wines .pv-mega-menu__body--with-image {
	min-width: 220px;
}

.header-bottom .sw-mainmenu__mega-menu--wines .pv-mega-menu__body--with-image {
	height: auto;
	max-height: calc(min(680px, calc(100vh - 10rem)) - 4.2rem);
	overflow-y: auto;
	width: auto;
}

.header-bottom .sw-mainmenu__mega-menu--wines {
	background: transparent;
	border-top: 0;
	box-shadow: none;
	/* 20260916-pt5: no 100vw — anchored to .header-bottom (scrollbar-safe) */
	left: 0 !important;
	right: 0 !important;
	padding: 0 0 0.85rem;
	padding-bottom: 100px;
	padding-top: 11px;
	top: 100% !important;
	transform: none;
	transition: opacity 0.14s ease-in-out, visibility 0s linear 0.14s;
	width: auto !important;
	max-width: none !important;
	margin-left: 0 !important;
}

.header-bottom .sw-mainmenu__mega-menu--wines .sw-mainmenu__mega-inner {
	background: #fff;
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: var(--pv-radius);
	box-sizing: border-box;
	box-shadow: 0 28px 70px rgba(17, 17, 17, 0.12), 0 8px 20px rgba(17, 17, 17, 0.06);
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	max-height: min(680px, calc(100vh - 10rem));
	max-width: min(1440px, calc(100% - 2rem));
	overflow: visible;
	overscroll-behavior: contain;
	padding: 0.82rem 1rem 1rem;
	/* 20260916-pt5: % of mega shell, not 100vw (classic scrollbar / zoom safe) */
	width: calc(100% - 2rem);
}

.header-bottom .sw-mainmenu__mega-menu--wines .pv-mega-menu__inner--with-image {
	border: 0;
	border-radius: var(--pv-radius);
	contain: paint;
	-webkit-mask-image: -webkit-radial-gradient(white, black);
	mask-image: radial-gradient(white, black);
	overflow: hidden;
}

.header-bottom .sw-mainmenu__mega-menu--wines .sw-mainmenu__mega-close {
	/* 20260916-pt5: % of mega shell */
	right: calc((100% - min(1440px, calc(100% - 2rem))) / 2 + 1.65rem);
	top: 22px;
}

.header-bottom .sw-mainmenu__mega-menu--wines .sw-mainmenu__mega-body {
	max-height: calc(min(680px, calc(100vh - 10rem)) - 4.2rem);
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding-right: 0.35rem;
}

.header-bottom .sw-mainmenu__mega-menu--wines.pv-wines-mega-fits-viewport .sw-mainmenu__mega-inner,
.header-bottom .sw-mainmenu__mega-menu--wines.pv-wines-mega-fits-viewport .pv-mega-menu__body--with-image,
.header-bottom .sw-mainmenu__mega-menu--wines.pv-wines-mega-fits-viewport .sw-mainmenu__mega-body {
	max-height: none;
	overflow-y: visible;
}

.header-bottom .sw-mainmenu__mega-menu--wines .sw-mainmenu__mega-grid {
	column-gap: 0;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	row-gap: 0;
}

.header-bottom .sw-mainmenu__mega-menu--wines .sw-mainmenu__mega-column {
	border-right: 1px solid rgba(17, 17, 17, 0.08);
	padding: 0.35rem 0.9rem;
}

.header-bottom .sw-mainmenu__mega-menu--wines .sw-mainmenu__mega-column:last-child {
	border-right: 0;
}

.header-bottom .sw-mainmenu__mega-menu--wines .sw-mainmenu__mega-stack-item {
	border-bottom: 1px solid rgba(17, 17, 17, 0.08);
	padding: 0.42rem 0 0.65rem;
}

.header-bottom .sw-mainmenu__mega-menu--wines .sw-mainmenu__mega-stack-item:first-child {
	padding-top: 0;
}

.header-bottom .sw-mainmenu__mega-menu--wines .sw-mainmenu__mega-stack-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.header-bottom .sw-mainmenu__mega-menu--wines .sw-mainmenu__mega-heading {
align-items: center;
    color: #2f2f2f;
    display: inline-flex;
    font-family: Baskerville, "Times New Roman", serif;
    font-size: 16px;
    font-weight: 500;
    gap: 0.55rem;
    letter-spacing: 0.06em;
    line-height: 1.08;
    margin-bottom: 0.65rem;
    text-transform: uppercase;
}

.header-bottom .sw-mainmenu__mega-menu--wines .sw-mainmenu__mega-heading-icon {
	align-items: center;
	background: rgba(153, 49, 52, 0.01);
	border-radius: var(--pv-radius);
	color: #514844;
	border:1px solid #51484424;
	display: inline-flex;
	font-size: 1rem;
	height: 1.9rem;
	justify-content: center;
	line-height: 1;
	width: 1.9rem;
}

.header-bottom .sw-mainmenu__mega-menu--wines .sw-mainmenu__mega-links {
	gap: 0.08rem;
}

.header-bottom .sw-mainmenu__mega-menu--wines .sw-mainmenu__mega-subheading {
	color: #514844;
	font-family: 'Montserrat';
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.08;
	list-style: none;
	margin: 0.55rem 0 0.18rem;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	text-transform: uppercase;
}

.header-bottom .sw-mainmenu__mega-menu--wines .sw-mainmenu__mega-subheading:first-child {
	margin-top: 0;
	padding-top: 0;
}

.header-bottom .sw-mainmenu__mega-menu--wines .sw-mainmenu__mega-link {
	align-items: center;
	color: #333;
	display: flex;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 0.86rem;
	font-weight: 400;
	justify-content: flex-start;
	line-height: 1.18;
	padding: 0.16rem 0;
	padding-left: 10px !important;
}

.header-bottom .sw-mainmenu__mega-menu--wines .sw-mainmenu__mega-topcategories-link {
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: 600;
}

.header-bottom .sw-mainmenu__mega-menu--wines .sw-mainmenu__mega-link::after {
	content: none !important;
}

.header-bottom .sw-mainmenu__mega-menu--wines .sw-mainmenu__mega-link[href]:hover,
.header-bottom .sw-mainmenu__mega-menu--wines .sw-mainmenu__mega-link[href]:focus,
.header-bottom .sw-mainmenu__mega-menu--wines .sw-mainmenu__mega-heading[href]:hover,
.header-bottom .sw-mainmenu__mega-menu--wines .sw-mainmenu__mega-heading[href]:focus {
	background-color: #514844;
	color: white;
	transform: none;
}

.header-bottom .sw-mainmenu__mega-menu--wines .sw-mainmenu__mega-heading[href]:hover .sw-mainmenu__mega-heading-icon,
.header-bottom .sw-mainmenu__mega-menu--wines .sw-mainmenu__mega-heading[href]:focus .sw-mainmenu__mega-heading-icon {
	background: rgba(153, 49, 52, 0.14);
}

.header-bottom .sw-mainmenu__mega-menu--auto .sw-mainmenu__mega-heading,
.header-bottom .sw-mainmenu__mega-menu--auto .sw-mainmenu__mega-link {
	color: #514844;
	font-family: var(--pv-sans, "Montserrat", Arial, sans-serif) !important;
}

.header-bottom .sw-mainmenu__mega-menu--auto .sw-mainmenu__mega-heading {
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.header-bottom .sw-mainmenu__mega-menu--auto .sw-mainmenu__mega-link {
	font-size: 0.86rem;
	font-weight: 400;
}

.header-bottom .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-heading,
.header-bottom .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-link,
.header-bottom .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-heading[href],
.header-bottom .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-link[href] {
	color: #fff;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.38);
}

.header-bottom .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-heading[href]:hover,
.header-bottom .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-heading[href]:focus,
.header-bottom .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-link[href]:hover,
.header-bottom .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-link[href]:focus {
	background-color: rgba(255, 255, 255, 0.14);
	color: #fff;
}

.header-bottom .sw-mainmenu__mega-heading[href],
.header-bottom .sw-mainmenu__mega-link[href] {
	border-radius: var(--pv-radius-sm);
	margin-inline: -0.35rem;
	padding: 0.28rem 0.35rem;
	transition: background-color 0.16s ease-in-out, color 0.16s ease-in-out, transform 0.16s ease-in-out;
}

.header-bottom .sw-mainmenu__mega-menu--auto .sw-mainmenu__mega-heading[href]:hover,
.header-bottom .sw-mainmenu__mega-menu--auto .sw-mainmenu__mega-heading[href]:focus,
.header-bottom .sw-mainmenu__mega-menu--auto .sw-mainmenu__mega-link[href]:hover,
.header-bottom .sw-mainmenu__mega-menu--auto .sw-mainmenu__mega-link[href]:focus {
	background-color: rgba(17, 17, 17, 0.06);
	color: #514844;
	transform: translateY(-1px);
}

.header-bottom .sw-mainmenu__desktop-item:not(.is-closed):focus-within .sw-mainmenu__mega-menu,
.header-bottom .sw-mainmenu__desktop-item.is-hovering:not(.is-closed) .sw-mainmenu__mega-menu {
	clip-path: inset(0 0 0 0);
	opacity: 1;
	pointer-events: auto;
	transform: none;
	visibility: visible;
}

.header-bottom .sw-mainmenu__desktop-item:not(.is-closed):focus-within .sw-mainmenu__mega-menu--wines,
.header-bottom .sw-mainmenu__desktop-item.is-hovering:not(.is-closed) .sw-mainmenu__mega-menu--wines {
	transform: none;
	transition-delay: 0s;
}

.header-bottom .sw-mainmenu__mega-heading {
	color: #993134;
}

.header-bottom .sw-mainmenu__mega-link {
	color: #3f3a3a;
}

.header-bottom .sw-mainmenu__mega-link .sw-mainmenu__item-image {
	height: 1.65rem;
	margin-right: 0.45rem;
	width: 1.65rem;
}

.header-bottom .sw-mainmenu__mega-link .sw-mainmenu__item-image img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.header-bottom .sw-mainmenu__mega-heading[href]:hover,
.header-bottom .sw-mainmenu__mega-heading[href]:focus,
.header-bottom .sw-mainmenu__mega-link[href]:hover,
.header-bottom .sw-mainmenu__mega-link[href]:focus {
	background-color: rgba(153, 49, 52, 0.08);
	color: #993134;
	transform: translateY(-5px);
}

.header-bottom .sw-mainmenu__desktop-item:not(.is-closed):focus-within .pv-mega-menu--editorial,
.header-bottom .sw-mainmenu__desktop-item.is-hovering:not(.is-closed) .pv-mega-menu--editorial {
	transform: translate3d(0, 0, 0);
}

.header-bottom .pv-mega-menu--editorial .pv-mega-menu__grid {
	max-width: 230px;
}

.header-bottom .pv-mega-menu--editorial .pv-mega-menu__column {
	max-width: 230px;
	min-width: 0;
}

.header-bottom .pv-mega-menu--editorial .pv-mega-menu__links {
	display: grid;
	gap: 0.34rem;
}

.header-bottom .pv-mega-menu--editorial .pv-mega-menu__heading,
.header-bottom .pv-mega-menu--editorial .pv-mega-menu__link,
.header-bottom .pv-mega-menu--editorial .pv-mega-menu__heading[href],
.header-bottom .pv-mega-menu--editorial .pv-mega-menu__link[href] {
	align-items: center;
	border-radius: var(--pv-radius-sm);
	color: #fff;
	display: flex;
	font-family: Baskerville, serif;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.34;
	margin-inline: 0;
	opacity: 0.9;
	padding: 0.1rem 0 0.36rem;
	position: relative;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.58);
	transition: opacity 0.2s ease, transform 0.24s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.header-bottom .pv-mega-menu--editorial .pv-mega-menu__heading::after,
.header-bottom .pv-mega-menu--editorial .pv-mega-menu__link::after {
	background: rgba(255, 255, 255, 0.78);
	bottom: 0.08rem;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.24s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.2s ease;
	width: 2.6rem;
}

.header-bottom .pv-mega-menu--editorial .pv-mega-menu__heading[href]:hover,
.header-bottom .pv-mega-menu--editorial .pv-mega-menu__heading[href]:focus,
.header-bottom .pv-mega-menu--editorial .pv-mega-menu__link[href]:hover,
.header-bottom .pv-mega-menu--editorial .pv-mega-menu__link[href]:focus {
	background-color: transparent;
	color: #fff;
	opacity: 1;
	text-decoration: none;
	transform: translateX(5px);
}

.header-bottom .pv-mega-menu--editorial .pv-mega-menu__heading[href]:hover::after,
.header-bottom .pv-mega-menu--editorial .pv-mega-menu__heading[href]:focus::after,
.header-bottom .pv-mega-menu--editorial .pv-mega-menu__link[href]:hover::after,
.header-bottom .pv-mega-menu--editorial .pv-mega-menu__link[href]:focus::after {
	transform: scaleX(1);
}

.header-bottom .pv-mega-menu--plain .pv-mega-menu__inner {
	min-width: min(450px, calc(100vw - 2rem));
}

#center-column.center-column {
	position: relative;
	z-index: 0;
}

#center-column.center-column::before {
	background: rgba(255, 255, 255, 0.62);
	content: "";
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity 0.18s ease-in-out;
	z-index: 2000;
}

body:not(.pv-catalog-sidebar-active):has(.offcanvas-backdrop.show):not(:has(.offcanvas-backdrop.show.pv-catalog-sidebar-backdrop)) #center-column.center-column::before {
	opacity: 1;
}

body.pv-catalog-sidebar-active #center-column.center-column::before {
	opacity: 0;
}

body:has(.offcanvas-backdrop.show.pv-catalog-sidebar-backdrop) #center-column.center-column::before {
	opacity: 0;
}

body .offcanvas-backdrop.show.pv-catalog-sidebar-backdrop {
	background: #1f1d1c !important;
	opacity: 0.28 !important;
}

@media (max-width: 991.98px) {
	.header-bottom .sw-mainmenu__desktop-item--auto .pv-mega-menu--editorial {
		left: auto;
		top: auto;
		transform: none;
		width: auto;
	}

	.header-bottom .sw-mainmenu__mega-menu .pv-mega-menu__inner--with-image {
		height: auto;
		min-height: 0;
		padding: 1.25rem;
	}

	.header-bottom .pv-mega-menu__overlay {
		display: none;
	}
}

.header {
	position: relative;
	z-index: 1100;
}

body.modal-open .header {
	z-index: 1020;
}

.header-top__left {
	display: flex;
	align-items: center;
}

.pv-header-top-logo {
	display: inline-flex;
	align-items: center;
	max-width: 200px;
}

.pv-header-top-logo__image {
	display: block;
	height: auto;
	max-height: 65px;
	transition: max-height 0.22s ease-in-out;
	width: auto;
}

.header-top__center {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.header-top__right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0;
	padding-right: 0.75rem;
}

/* POINT 6: visually center search between logo (left) and EN/EUR+utils (right).
   Bootstrap col-md-2/5/5 biased search left on wide desktops (>=1350).
   Mid desktops (992-1349) use the equal-side grid in the existing
   (min-width:768px) and (max-width:1349.98px) header-top row rule below.
   Mobile (<992) / header-bottom untouched. */
@media (min-width: 1350px) {
	.header-top > .container-md > .row {
		align-items: center;
		column-gap: 1rem;
		display: grid;
		grid-template-columns: 1fr minmax(0, 550px) 1fr;
	}

	.header-top__left.col-md-2,
	.header-top__center.col-md-5,
	.header-top__right.col-md-5 {
		flex: 0 0 auto;
		max-width: none;
		min-width: 0;
		padding-left: 0;
		padding-right: 0;
		width: auto;
	}

	.header-top__left {
		justify-self: start;
	}

	.header-top__center {
		justify-self: stretch;
		width: 100%;
	}

	.header-top__right {
		justify-self: end;
		padding-right: 0.75rem;
	}

	.header-top__center .sw-searchbar-toggle-block,
	.header-top__center .sw-searchbar-header-form {
		margin-inline: auto;
		max-width: 550px;
		min-width: 0;
		width: 100%;
	}
}

/* PV: Account/Favorites are icon-only at every breakpoint, not just below the compact threshold. */
.header-top__right .pv-header-action-label {
	display: none;
}

.header-top__right .header-block__action-btn {
	padding-left: 0.2rem;
	padding-right: 0.2rem;
	white-space: nowrap;
}

.header-top__right .header-block {
	margin-left: 0;
	margin-right: 0;
}

.header-top__right > .header-block,
.header-top__right #_desktop_ps_customersignin,
.header-top__right #_desktop_ps_shoppingcart,
.header-top__right .ps-customersignin,
.header-top__right .ps-shoppingcart {
	align-items: center;
	display: inline-flex;
}

.header-top__right .header-block__action-btn {
	align-items: center;
	color: #1f1d1c;
	display: inline-flex;
	gap: 0.42rem;
	min-height: 2.25rem;
	padding-left: 0.72rem;
	padding-right: 0.72rem;
}

.header-top__right .pv-header-location .header-block__action-btn {
	gap: 0.48rem;
	padding-left: 0;
	padding-right: 1.15rem;
}

.header-top__right .pv-header-location::after {
	background: rgba(31, 29, 28, 0.22);
	content: "";
	display: block;
	height: 1.72rem;
	margin-right: 0.42rem;
	width: 1px;
}

.header-top__right .pv-header-favorites .header-block__action-btn {
	padding-left: 0.95rem;
}

.pv-header-location__label,
.pv-header-action-label,
.header-block__cart-total {
	color: #1f1d1c;
	font-family: var(--pv-sans, "Montserrat", Arial, sans-serif);
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	white-space: nowrap;
}

.pv-header-location__label--currency {
	font-weight: 700;
}

.pv-header-location__label--combined {
	font-weight: 800;
}

.pv-header-separator {
	background: rgba(31, 29, 28, 0.22);
	display: inline-block;
	height: 1.72rem;
	margin: 0 0.72rem 0 0.52rem;
	width: 1px;
}

.pv-header-chevron {
	border-bottom: 1.7px solid currentColor;
	border-right: 1.7px solid currentColor;
	display: inline-block;
	height: 0.42rem;
	margin-left: 0.12rem;
	transform: translateY(-0.12rem) rotate(45deg);
	width: 0.42rem;
}

.pv-header-cart-icon {
	display: inline-flex;
	position: relative;
}

.header-top__right .header-block__badge {
	align-items: center;
	background: #8f112b;
	border-radius: 999px;
	box-shadow: 0 2px 6px rgba(31, 29, 28, 0.18);
	color: #fff;
	display: inline-flex;
	font-family: var(--pv-sans, "Montserrat", Arial, sans-serif);
	font-size: 0.74rem;
	font-weight: 800;
	height: 1.25rem;
	justify-content: center;
	line-height: 1;
	min-width: 1.25rem;
	padding: 0 0.32rem;
	position: absolute;
	right: -0.58rem;
	top: -0.72rem;
}

@media (min-width: 768px) and (max-width: 1349.98px) {
	.header-top__right .header-block__badge {
		right: -0.25rem;
	}
}

.header-top__right .ps-shoppingcart .header-block__action-btn {
	gap: 0.82rem;
	padding-left: 0.7rem;
	padding-right: 0;
}

.pv-header-icon {
	padding: 2px;
	display: block;
	fill: none;
	height: 28px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 28px;
	border: 0;
	border-radius: 0;
}

.header-block--active .pv-header-icon {
	color: var(--bs-primary);
}

.pv-header-favorites__menu .dropdown-item {
	align-items: center;
	display: flex;
}

.pv-header-favorites__menu .material-icons {
	font-size: 24px;
	line-height: 1;
}





/* PV: variant color swatches were never styled for this theme and just render as unstyled dots */
.products > .product-miniature .product-miniature__variants,
.sw-homeproducttabs .product-miniature__variants {
	display: none !important;
}

.products > .product-miniature {
	background: #fff;
	border: 1px solid transparent;
	border-radius: var(--pv-radius);
	height: 100%;
	overflow: hidden;
	padding: 0px;
	position: relative;
	transition: transform 0.18s ease-in-out, border-color 0.18s ease-in-out, box-shadow 0.18s ease-in-out;
}

.products > .product-miniature .product-miniature__inner {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.products > .product-miniature .product-miniature__heading {
	padding: 1rem 1rem 0;
}

.products > .product-miniature .product-miniature__top {
	padding: 0.5rem 1rem 0;
	position: relative;
}

.products > .product-miniature .product-miniature__image-actions,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: .45rem;
	left: auto;
	right: .7rem;
	position: absolute;
	top: .7rem;
	z-index: 5;
}


.products > .product-miniature .product-miniature__image-actions .product-miniature__wishlist-action,
.products > .product-miniature .product-miniature__image-actions .product-miniature__compare-action,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .product-miniature__wishlist-action,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .product-miniature__compare-action,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .product-miniature__wishlist-action,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .product-miniature__compare-action {
	display: flex !important;
	flex: none !important;
	height: 40px;
	justify-content: center !important;
	width: 40px !important;
}

.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button,
.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button,
.products > .product-miniature .product-miniature__image-actions .product-miniature__mail-alert,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-productcompare-button,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .product-miniature__mail-alert,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .product-miniature__mail-alert {
	align-items: center;
	background: #fff !important;
	border-radius: 50% !important;
	border: 1px solid rgba(81, 72, 68, .12) !important;
	box-shadow: 0 6px 16px rgba(45, 39, 36, .16);
	color: #24201e !important;
	display: inline-flex !important;
	height: 40px !important;
	justify-content: center;
	min-height: 40px !important;
	min-width: 40px !important;
	padding: 0 !important;
	transition: background-color 0.18s ease-in-out, border-color 0.18s ease-in-out, color 0.18s ease-in-out, box-shadow 0.18s ease-in-out, transform 0.14s ease-in-out;
	width: 40px !important;
}

.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:hover,
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:focus-visible,
.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button:hover,
.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button:focus-visible,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:hover,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:focus-visible,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-productcompare-button:hover,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-productcompare-button:focus-visible,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:hover,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:focus-visible,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button:hover,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button:focus-visible {
	background: #faf7f5 !important;
	border-color: #861326 !important;
	color: #861326 !important;
	transform: translateY(-1px);
}

.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:hover .sw-product-wishlist-button__icon,
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:focus-visible .sw-product-wishlist-button__icon,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:hover .sw-product-wishlist-button__icon,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:focus-visible .sw-product-wishlist-button__icon,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:hover .sw-product-wishlist-button__icon,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:focus-visible .sw-product-wishlist-button__icon {
	color: #861326 !important;
}

.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:active,
.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button:active,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:active,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-productcompare-button:active,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:active,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button:active {
	transform: translateY(0);
}

.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:focus-visible,
.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button:focus-visible,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:focus-visible,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-productcompare-button:focus-visible,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:focus-visible,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button:focus-visible {
	outline: 2px solid #861326;
	outline-offset: 2px;
}

.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.active,
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-active,
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-added,
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[aria-pressed="true"],
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[data-in-wishlist="1"],
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.active,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-active,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-added,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[aria-pressed="true"],
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[data-in-wishlist="1"],
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.active,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-active,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-added,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[aria-pressed="true"],
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[data-in-wishlist="1"] {
	background: #fff !important;
	border-color: rgba(110, 27, 38, 0.22) !important;
	color: #6e1b26 !important;
}

.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.active .sw-product-wishlist-button__icon,
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-active .sw-product-wishlist-button__icon,
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-added .sw-product-wishlist-button__icon,
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[aria-pressed="true"] .sw-product-wishlist-button__icon,
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[data-in-wishlist="1"] .sw-product-wishlist-button__icon,
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.active [data-sw-wishlist-button-icon],
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-active [data-sw-wishlist-button-icon],
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-added [data-sw-wishlist-button-icon],
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[aria-pressed="true"] [data-sw-wishlist-button-icon],
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[data-in-wishlist="1"] [data-sw-wishlist-button-icon],
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.active .sw-product-wishlist-button__icon,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-active .sw-product-wishlist-button__icon,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-added .sw-product-wishlist-button__icon,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[aria-pressed="true"] .sw-product-wishlist-button__icon,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[data-in-wishlist="1"] .sw-product-wishlist-button__icon,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.active [data-sw-wishlist-button-icon],
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-active [data-sw-wishlist-button-icon],
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-added [data-sw-wishlist-button-icon],
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[aria-pressed="true"] [data-sw-wishlist-button-icon],
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[data-in-wishlist="1"] [data-sw-wishlist-button-icon],
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.active .sw-product-wishlist-button__icon,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-active .sw-product-wishlist-button__icon,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-added .sw-product-wishlist-button__icon,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[aria-pressed="true"] .sw-product-wishlist-button__icon,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[data-in-wishlist="1"] .sw-product-wishlist-button__icon,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.active [data-sw-wishlist-button-icon],
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-active [data-sw-wishlist-button-icon],
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-added [data-sw-wishlist-button-icon],
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[aria-pressed="true"] [data-sw-wishlist-button-icon],
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[data-in-wishlist="1"] [data-sw-wishlist-button-icon] {
	color: #6e1b26 !important;
}

.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button.is-compared,
.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button[aria-pressed="true"],
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-productcompare-button.is-compared,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-productcompare-button[aria-pressed="true"],
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button.is-compared,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button[aria-pressed="true"] {
	background: #fff !important;
	border-color: rgba(110, 27, 38, 0.28) !important;
	color: #6e1b26 !important;
}

.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button.is-compared .material-icons,
.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button[aria-pressed="true"] .material-icons,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-productcompare-button.is-compared .material-icons,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-productcompare-button[aria-pressed="true"] .material-icons,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button.is-compared .material-icons,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button[aria-pressed="true"] .material-icons {
	color: #6e1b26 !important;
}

.products > .product-miniature .product-miniature__image-container {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: calc(295px * var(--pv-catalog-image-scale, 1));
	margin-bottom: 0px;
	transition: min-height 0.22s ease-in-out;
}

.products > .product-miniature .product-miniature__image-link {
	align-items: center;
	display: flex;
	justify-content: center;
	width: 100%;
}

.products > .product-miniature .product-miniature__image {
	height: auto;
	max-height: calc(295px * var(--pv-catalog-image-scale, 1));
	max-width: 100%;
	object-fit: contain;
	transform: scale(var(--pv-catalog-image-render-scale, 1));
	transition: max-height 0.22s ease-in-out, transform 0.22s ease-in-out;
	width: auto;
}

.products > .product-miniature .product-miniature__bottom {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: calc(1rem * var(--pv-catalog-spacing-scale, 1));
	padding: 0 0.2rem 0.2rem;
}

.products > .product-miniature .product-miniature__infos {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: calc(0.75rem * var(--pv-catalog-spacing-scale, 1));
	min-height: 0;
}

.products > .product-miniature .product-miniature__title {
	color: #161616;
	display: -webkit-box;
	font-size: 1.35rem;
	font-weight: 600;
	line-height: 1.25;
	overflow: hidden;
	padding-bottom: 5px;
	padding-top: 5px;
	text-align: left;
	text-decoration: none;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.products > .product-miniature .product-miniature__description {
	display: -webkit-box;
	color: #3c3c3c;
	flex: 1 1 auto;
	font-size: calc(0.90rem * var(--pv-catalog-text-scale, 1));
	line-height: 1.5;
	margin: 0;
	max-height: calc(4 * 1.5em);
	min-height: calc(4 * 1.5em);
	opacity: 1;
	overflow: hidden;
	transform: translateY(0);
	transition: max-height 0.26s ease-in-out, min-height 0.26s ease-in-out, margin 0.26s ease-in-out, opacity 0.2s ease-in-out, transform 0.26s ease-in-out;
	line-clamp: 4;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.products > .product-miniature .product-miniature__reviews {
	min-height: 1rem;
}

.products > .product-miniature .product-miniature__reviews .product-list-reviews {
	align-items: center;
	display: inline-flex;
	gap: 0;
	justify-content: flex-start;
	position: static;
	visibility: visible;
	width: auto;
	background: transparent;
	padding: 0;
}

.products > .product-miniature .product-miniature__reviews .product-list-reviews > .grade-stars:not(:first-child),
.products > .product-miniature .product-miniature__reviews .product-list-reviews > .pv-static-stars:not(:first-child),
.products > .product-miniature .product-miniature__reviews .comments-nb,
.products > .product-miniature .product-miniature__reviews .product-list-comments-number {
	display: none !important;
}

.products > .product-miniature .product-miniature__reviews .pv-static-stars {
	align-items: center;
	color: #ded8d2;
	display: inline-flex;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .88rem;
	gap: .08rem;
	line-height: 1;
	vertical-align: middle;
}

.products > .product-miniature .product-miniature__reviews .pv-static-stars__star {
	color: #ded8d2;
	display: inline-block;
	line-height: 1;
}

.products > .product-miniature .product-miniature__reviews .pv-static-stars__star.is-full {
	color: #f2a51a;
}

.products > .product-miniature .product-miniature__reviews .pv-static-stars__star.is-half {
	background: linear-gradient(90deg, #f2a51a 50%, #ded8d2 50%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}

.products > .product-miniature .product-miniature__prices {
	align-items: baseline;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: .5rem;
	margin-top: auto;
}

.products > .product-miniature .product-miniature__purchase-row {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	justify-content: flex-start;
	margin-top: auto;
	min-width: 0;
	width: 100%;
}

.products > .product-miniature .product-miniature__purchase-meta {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	gap: calc(0.35rem * var(--pv-catalog-spacing-scale, 1));
	min-width: 0;
	width: 100%;
}

.products > .product-miniature .product-miniature__purchase-meta .product-miniature__prices {
	margin-top: 0;
}

.products > .product-miniature .product-miniature__price {
	color: #514844;
	font-size: calc(1.05rem * var(--pv-catalog-text-scale, 1));
	font-weight: 500;
	font-family: var(--pv-sans, "Montserrat", Arial, sans-serif);
}

.products > .product-miniature .product-miniature__regular-price {
	color: #6E1B26;
	font-size: calc(0.8125rem * var(--pv-catalog-text-scale, 1));
	line-height: 1.1;
	text-decoration: line-through;
}

.products > .product-miniature .product-miniature__region {
    color: #494949;
    font-size: calc(0.75rem * var(--pv-catalog-text-scale, 1));
    font-family: 'Montserrat';
    font-weight: 500;
    line-height: 1.2;
    text-align: left;
    text-transform: capitalize;
}

.products > .product-miniature .product-miniature__region-link {
	color: inherit;
	text-decoration: none;
}

.products > .product-miniature .product-miniature__region-link:hover,
.products > .product-miniature .product-miniature__region-link:focus {
	color: inherit;
	text-decoration: underline;
}

.products > .product-miniature .product-miniature__actions {
	flex: 0 0 auto;
	margin-top: 0;
	width: 100%;
}

.products > .product-miniature.is-in-cart {
	border: 1px solid #514844;
	box-shadow: 0 0 11px 1px rgba(0, 0, 0, 0.18);
}

/* On in-cart cards the dark border must stay visible around the corner badge,
 * so nest the badge inside the border (radius follows the border's inner arc). */
.products > .product-miniature.is-in-cart .product-flags {
	right: 0;
	top: 0;
}

.products > .product-miniature.is-in-cart .product-flags .badge.discount {
	border-radius: 0 7px 0 7px !important;
}

.products > .product-miniature.is-cart-feedback {
	animation: pv-catalog-cart-card-flash 1.1s ease-in-out both;
}

.products > .product-miniature .product-miniature__form {
	align-items: center;
	display: flex;
	gap: 0.6rem;
	justify-content: flex-start;
	min-width: 0;
	width: 100%;
}

.products > .product-miniature .product-miniature__add,
.products > .product-miniature .product-miniature__details {
	margin-left: auto;
}

.products > .product-miniature .product-miniature__wishlist-action,
.products > .product-miniature .product-miniature__wishlist-action .wishlist,
.products > .product-miniature .product-miniature__wishlist-action .product-item-wishlist {
	align-items: center;
	display: flex;
	flex: 0 0 40px;
	justify-content: center;
	min-width: 0;
}

.products > .product-miniature .product-miniature__wishlist-action .sw-product-wishlist-button {
	align-items: center;
	background: #fff;
	border: 1px solid #514844;
	border-color: #514844;
	border-radius: 4px;
	display: inline-flex !important;
	flex: 0 0 40px;
	height: 40px;
	justify-content: center;
	line-height: 1;
	min-height: 40px;
	padding: 0 !important;
	width: 40px;
}

.products > .product-miniature .product-miniature__wishlist-action .sw-product-wishlist-button:hover,
.products > .product-miniature .product-miniature__wishlist-action .sw-product-wishlist-button:focus,
.products > .product-miniature .product-miniature__wishlist-action .sw-product-wishlist-button.active,
.products > .product-miniature .product-miniature__wishlist-action .sw-product-wishlist-button.is-active,
.products > .product-miniature .product-miniature__wishlist-action .sw-product-wishlist-button.is-added,
.products > .product-miniature .product-miniature__wishlist-action .sw-product-wishlist-button[aria-pressed="true"],
.products > .product-miniature .product-miniature__wishlist-action .sw-product-wishlist-button[data-in-wishlist="1"],
.products > .product-miniature .product-miniature__wishlist-action.is-active .sw-product-wishlist-button,
.products > .product-miniature .product-miniature__wishlist-action.active .sw-product-wishlist-button,
.products > .product-miniature .product-miniature__wishlist-action .wishlist-button-add.active,
.products > .product-miniature .product-miniature__wishlist-action .wishlist-button-add.is-active,
.products > .product-miniature .product-miniature__wishlist-action .wishlist-button-add[aria-pressed="true"] {
	background-color: #514844;
	border-color: #514844;
	color: #fff;
}

.products > .product-miniature .product-miniature__wishlist-action .sw-product-wishlist-button.active .sw-product-wishlist-button__icon,
.products > .product-miniature .product-miniature__wishlist-action .sw-product-wishlist-button.is-active .sw-product-wishlist-button__icon,
.products > .product-miniature .product-miniature__wishlist-action .sw-product-wishlist-button.is-added .sw-product-wishlist-button__icon,
.products > .product-miniature .product-miniature__wishlist-action .sw-product-wishlist-button[aria-pressed="true"] .sw-product-wishlist-button__icon,
.products > .product-miniature .product-miniature__wishlist-action .sw-product-wishlist-button[data-in-wishlist="1"] .sw-product-wishlist-button__icon,
.products > .product-miniature .product-miniature__wishlist-action.is-active .sw-product-wishlist-button .sw-product-wishlist-button__icon,
.products > .product-miniature .product-miniature__wishlist-action.active .sw-product-wishlist-button .sw-product-wishlist-button__icon,
.products > .product-miniature .product-miniature__wishlist-action .wishlist-button-add.active i,
.products > .product-miniature .product-miniature__wishlist-action .wishlist-button-add.is-active i,
.products > .product-miniature .product-miniature__wishlist-action .wishlist-button-add[aria-pressed="true"] i {
	color: #fff;
}

.products > .product-miniature .product-miniature__mail-alert {
	align-items: center;
	background: #fff;
	border: 1px solid #514844;
	border-radius: 4px;
	color: #514844;
	display: inline-flex;
	flex: 0 0 40px;
	height: 40px;
	justify-content: center;
	line-height: 1;
	min-height: 40px;
	padding: 0;
	transition: background-color 0.24s ease-in-out, border-color 0.24s ease-in-out, color 0.24s ease-in-out;
	width: 40px;
}

.products > .product-miniature .product-miniature__mail-alert:hover,
.products > .product-miniature .product-miniature__mail-alert:focus,
.products > .product-miniature .product-miniature__mail-alert.is-alerted {
	background: #514844;
	border-color: #514844;
	color: #fff;
}

.products > .product-miniature .product-miniature__mail-alert .material-icons {
	display: block;
	font-size: 1.45rem;
	line-height: 1;
}

.products > .product-miniature .product-miniature__wishlist-action {
	position: relative;
}

.products > .product-miniature .product-miniature__wishlist-action .sw-product-wishlist-button [data-sw-wishlist-button-label] {
	background: #24201e;
	border-radius: 4px;
	color: #fff;
	font-size: 0.72rem;
	left: 0;
	line-height: 1.3;
	opacity: 0;
	padding: 0.3rem 0.55rem;
	pointer-events: none;
	position: absolute;
	top: calc(100% + 0.4rem);
	transition: opacity 0.16s ease-in-out;
	white-space: nowrap;
	z-index: 6;
}

.products > .product-miniature .product-miniature__wishlist-action .sw-product-wishlist-button:hover [data-sw-wishlist-button-label],
.products > .product-miniature .product-miniature__wishlist-action .sw-product-wishlist-button:focus-visible [data-sw-wishlist-button-label] {
	opacity: 1;
}

.products > .product-miniature .product-miniature__wishlist-action .sw-product-wishlist-button__icon {
	display: block;
	font-size: 1.5rem;
	line-height: 1;
}

.products > .product-miniature .product-miniature__add,
.products > .product-miniature .product-miniature__details {
	align-items: center;
	display: inline-flex;
	gap: 0.35rem;
	height: 40px;
	justify-content: center;
	line-height: 1;
	transition: background-color 0.16s ease-in-out, border-color 0.16s ease-in-out, box-shadow 0.16s ease-in-out, color 0.16s ease-in-out, transform 0.14s ease-in-out;
}

.products > .product-miniature .product-miniature__add-icon,
.products > .product-miniature .product-miniature__details-icon {
	display: none;
	font-size: 1.25rem;
	line-height: 1.10;
}

.products > .product-miniature .product-miniature__add-icon--add-label {
	font-family: var(--pv-sans, "Montserrat", Arial, sans-serif);
	font-size: 0.92rem;
	font-weight: 400;
	line-height: 1;
}

.products > .product-miniature .product-miniature__add {
	--bs-btn-active-bg: #6e1b26;
	--bs-btn-active-border-color: #6e1b26;
	--bs-btn-active-color: #fff;
	--bs-btn-bg: var(--pv-pi-action-primary, #991b27);
	--bs-btn-border-color: var(--pv-pi-action-primary, #991b27);
	--bs-btn-color: #fff;
	--bs-btn-focus-shadow-rgb: 153, 27, 39;
	--bs-btn-hover-bg: var(--pv-pi-action-primary-hover, #7d1520);
	--bs-btn-hover-border-color: var(--pv-pi-action-primary-hover, #7d1520);
	--bs-btn-hover-color: #fff;
	background-color: var(--pv-pi-action-primary, #991b27);
	border-color: var(--pv-pi-action-primary, #991b27);
	color: #fff;
	font-weight: 600;
	gap: 0.35rem;
	min-width: max-content;
	overflow: hidden;
	padding-left: 1rem;
	padding-right: 1rem;
	transition: background-color 0.16s ease-in-out, border-color 0.16s ease-in-out, box-shadow 0.16s ease-in-out, color 0.16s ease-in-out, transform 0.14s ease-in-out, width 0.18s ease-in-out;
}

.products > .product-miniature .product-miniature__add:hover,
.products > .product-miniature .product-miniature__add:focus {
	--bs-btn-active-bg: #5F7137;
	--bs-btn-active-border-color: #5F7137;
	--bs-btn-active-color: #fff;
	--bs-btn-bg: #5F7137;
	--bs-btn-border-color: #5F7137;
	--bs-btn-color: #fff;
	--bs-btn-hover-bg: #5F7137;
	--bs-btn-hover-border-color: #5F7137;
	--bs-btn-hover-color: #fff;
	background-color: #5F7137;
	border-color: #5F7137;
	color: #fff;
}

.products > .product-miniature.is-in-cart .product-miniature__add {
	--bs-btn-active-bg: #4c5a2c;
	--bs-btn-active-border-color: #4c5a2c;
	--bs-btn-active-color: #fff;
	--bs-btn-bg: #5F7137;
	--bs-btn-border-color: #5F7137;
	--bs-btn-color: #fff;
	--bs-btn-hover-bg: #4c5a2c;
	--bs-btn-hover-border-color: #4c5a2c;
	--bs-btn-hover-color: #fff;
	background-color: #5F7137;
	border-color: #5F7137;
	color: #fff;
}

.products > .product-miniature.is-in-cart .product-miniature__add:hover,
.products > .product-miniature.is-in-cart .product-miniature__add:focus {
	--bs-btn-bg: #4c5a2c;
	--bs-btn-border-color: #4c5a2c;
	background-color: #4c5a2c;
	border-color: #4c5a2c;
}

.products > .product-miniature .product-miniature__add:hover {
	box-shadow: 0 4px 10px rgba(121, 85, 72, 0.22);
	transform: translateY(-1px);
}

.products > .product-miniature .product-miniature__add:active,
.products > .product-miniature .product-miniature__add:not(:disabled):not(.disabled):active {
	--bs-btn-active-bg: #650f1c;
	--bs-btn-active-border-color: #650f1c;
	--bs-btn-active-color: #fff;
	--bs-btn-bg: #650f1c;
	--bs-btn-border-color: #650f1c;
	--bs-btn-color: #fff;
	background-color: #650f1c;
	border-color: #650f1c;
	color: #fff;
	box-shadow: none;
	transform: translateY(0);
}

.products > .product-miniature .product-miniature__add:focus-visible {
	box-shadow: 0 0 0 0.2rem rgba(134, 19, 38, 0.28);
	outline: 2px solid #861326;
	outline-offset: 2px;
}

.products > .product-miniature .product-miniature__details:hover,
.products > .product-miniature .product-miniature__details:focus {
	background-color: #faf7f5;
	border-color: #861326;
	color: #861326;
	transform: translateY(-1px);
}

.products > .product-miniature .product-miniature__details:active {
	background-color: #f3ece8;
	border-color: #861326;
	color: #861326;
	transform: translateY(0);
}

.products > .product-miniature .product-miniature__details:focus-visible {
	box-shadow: 0 0 0 0.2rem rgba(134, 19, 38, 0.2);
	outline: 2px solid #861326;
	outline-offset: 2px;
}

.sw-homeproducttabs__section--visible-5 .product-miniature__add .product-miniature__add-icon,
.sw-homeproducttabs__section--visible-5 .product-miniature__details .product-miniature__details-icon {
	display: block;
}

.sw-homeproducttabs__section--visible-5 .product-miniature:not(.is-in-cart) .product-miniature__add {
	min-width: 96px !important;
	padding-left: 5px !important;
	padding-right: 5px !important;
	width: 96px !important;
}

.sw-homeproducttabs__section--visible-5 .product-miniature__add-text {
	clip: rect(0 0 0 0);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.sw-homeproducttabs__section--visible-5 .product-miniature.is-in-cart .product-miniature__add {
	min-width: 88px !important;
	padding-left: 5px !important;
	padding-right: 5px !important;
	width: var(--pv-add-button-width, auto) !important;
}

.sw-homeproducttabs__section--visible-5 .product-miniature__details {
	min-width: 40px;
	padding-left: 0;
	padding-right: 0;
	width: 40px;
}

.sw-homeproducttabs__section--visible-5 .product-miniature__details-text {
	clip: rect(0 0 0 0);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.sw-homeproducttabs .product-miniature__purchase-row {
	align-items: center;
	display: flex;
	gap: 0.75rem;
	justify-content: space-between;
	margin-top: auto;
	min-width: 0;
	width: 100%;
}

.sw-homeproducttabs .product-miniature__actions {
	display: flex;
	flex: 0 0 auto;
	justify-content: flex-end;
	margin-top: 0;
}

.sw-homeproducttabs .product-miniature__form {
	align-items: center;
	display: flex !important;
	gap: 0.45rem !important;
	grid-template-columns: none !important;
	justify-content: flex-end;
}

.sw-homeproducttabs .product-miniature__wishlist-action .sw-product-wishlist-button,
.sw-homeproducttabs .product-miniature__add {
	height: 40px !important;
	min-height: 40px !important;
}

.sw-homeproducttabs .product-miniature__add {
	min-width: max-content !important;
	padding-left: 1rem !important;
	padding-right: 1rem !important;
	width: auto !important;
}

.sw-homeproducttabs__section--visible-5 .product-miniature:not(.is-in-cart) .product-miniature__add {
	min-width: 96px !important;
	padding-left: 5px !important;
	padding-right: 5px !important;
	width: 96px !important;
}

.sw-homeproducttabs__section--visible-5 .product-miniature__details {
	min-width: 96px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 96px !important;
}

.sw-homeproducttabs__section--visible-5 .product-miniature.is-in-cart .product-miniature__add {
	min-width: 88px !important;
	padding-left: 5px !important;
	padding-right: 5px !important;
	width: var(--pv-add-button-width, auto) !important;
}

.pv-mailalert-modal__form {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.pv-mailalert-modal__form[hidden] {
	display: none;
}

.pv-mailalert-modal__alerts {
	margin-top: 0;
	padding-bottom: 20px;
}

.pv-mailalert-modal__alert {
	margin: 0;
}

.pv-mailalert-modal__alert.is-error {
	color: #8f1d2c;
}

.products > .product-miniature .product-miniature__add-text {
	display: inline-flex;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 0.92rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	opacity: 1;
	transform: translateY(0);
	transition: opacity 0.18s ease-in-out, transform 0.18s ease-in-out;
	white-space: nowrap;
}

.products > .product-miniature .product-miniature__add-icon--add-label {
	opacity: 1;
	transform: translateY(0);
	transition: opacity 0.18s ease-in-out, transform 0.18s ease-in-out;
}

.products > .product-miniature .product-miniature__add-text.is-switching,
.products > .product-miniature .product-miniature__add-icon--add-label.is-switching {
	opacity: 0;
	transform: translateY(0.55rem);
}

.sw-homeproducttabs .product-miniature__add-text {
	display: inline-flex !important;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 0.92rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	white-space: nowrap;
}

#js-toast-container {
	z-index: 2147483000 !important;
}

#js-toast-container.toast-container,
.toast-container#js-toast-container {
	position: fixed !important;
	top: 0.85rem !important;
	right: 0.85rem !important;
	z-index: 2147483000 !important;
}

.pv-cart-toast {
	--bs-toast-max-width: min(28rem, calc(100vw - 2rem));
	background-color: #5F7137 !important;
	border-radius: 6px;
	box-shadow: 0 14px 34px rgba(17, 24, 39, 0.22);
	color: #fff;
	font-family: "Montserrat", Arial, sans-serif;
	max-width: min(28rem, calc(100vw - 2rem)) !important;
	min-width: min(400px, calc(100vw - 2rem));
	position: relative;
	width: min(28rem, calc(100vw - 2rem)) !important;
	z-index: 2147483001 !important;
}

.pv-cart-toast .toast-body {
	flex: 1 1 auto;
	font-size: 0.94rem;
	font-weight: 500;
	line-height: 1.35;
	max-width: 100%;
	min-width: 0;
	padding: 0.95rem 1rem;
	width: 100%;
}

.pv-cart-toast__product {
	display: grid;
	gap: 0.18rem;
}

.pv-cart-toast__product strong {
	display: block;
	font-weight: 700;
}

.pv-cart-toast__product span {
	display: block;
}

.pv-cart-toast__line,
.pv-cart-toast__total {
	margin-top: 0.35rem;
}

.pv-cart-toast__separator {
	border-top: 1px dotted rgba(255, 255, 255, 0.76);
	margin: 0.7rem 0;
}

.pv-cart-toast__total {
	font-weight: 700;
}

.pv-cart-toast__checkout {
	align-items: center;
	background: #fff;
	border: 1px solid #fff;
	border-radius: 4px;
	color: #514844;
	display: inline-flex;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
	margin-top: 0.85rem;
	min-height: 2.35rem;
	padding: 0.65rem 0.9rem;
	text-decoration: none;
	transition: background-color 0.18s ease-in-out, border-color 0.18s ease-in-out, color 0.18s ease-in-out;
	width: 100%;
}

.pv-cart-toast__checkout:hover,
.pv-cart-toast__checkout:focus {
	background: #514844;
	border-color: #514844;
	color: #fff;
	text-decoration: none;
}

.pv-cart-toast .btn-close {
	filter: invert(1) grayscale(100%) brightness(200%);
	opacity: 0.78;
}

.pv-cart-toast .btn-close:hover,
.pv-cart-toast .btn-close:focus {
	opacity: 1;
}

#blockcart-modal.pv-blockcart-modal-disabled,
body.pv-blockcart-modal-disabled #blockcart-modal {
	display: none !important;
}

.pv-cart-drawer-backdrop {
	background: rgba(20, 16, 14, 0.16);
	inset: 0;
	opacity: 0;
	position: fixed;
	transition: opacity 0.28s ease;
	z-index: 2147483002;
}

.pv-cart-drawer-backdrop.is-open {
	opacity: 1;
}

body.pv-cart-drawer-open {
	overflow: hidden;
}

.pv-cart-drawer {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: rgba(255, 255, 255, 0.98);
	border-left: 1px solid rgba(255, 255, 255, 0.55);
	bottom: 0;
	box-shadow: -22px 0 55px rgba(15, 23, 42, 0.14), -8px 0 24px rgba(15, 23, 42, 0.08);
	color: #514844;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto minmax(0, 1fr) auto;
	height: 100vh;
	height: 100dvh;
	max-width: min(460px, calc(100vw - 1rem));
	position: fixed;
	right: 0;
	top: 0;
	transform: translateX(100%);
	opacity: 0;
	transition: transform 480ms cubic-bezier(0.22, 1, 0.36, 1), opacity 360ms cubic-bezier(0.22, 1, 0.36, 1), visibility 480ms step-end;
	visibility: hidden;
	width: min(450px, calc(100vw - 1rem));
	z-index: 2147483003;
}

.pv-cart-drawer.is-open {
	opacity: 1;
	transform: translateX(0);
	visibility: visible;
}

.pv-cart-drawer[aria-hidden="true"]:not(.is-open) {
	display: grid;
}

#searchCanvas.offcanvas:not(.show):not(.showing),
.sw-mainmenu__mobile-canvas.offcanvas:not(.show):not(.showing) {
	display: none;
}

.pv-cart-drawer.is-loading::after {
	background: rgba(255, 255, 255, 0.45);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.pv-cart-drawer__header {
	align-items: center;
	border-bottom: 1px solid rgba(17, 17, 17, 0.12);
	display: flex;
	gap: 1rem;
	grid-column: 1;
	grid-row: 1;
	justify-content: space-between;
	min-height: 4.45rem;
	padding: 1.05rem 1.45rem;
}

.pv-cart-drawer__eyebrow {
	color: #6b6764;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
	margin: 0 0 0.35rem;
	text-transform: uppercase;
}

.pv-cart-drawer__title {
	color: #514844;
	font-family: Baskerville, serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2;
	margin: 0;
}

.pv-cart-drawer__close {
	align-items: center;
	background: #514844;
	border: 0;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: 0;
	height: 2.5rem;
	justify-content: center;
	opacity: 1;
	padding: 0;
	transition: background-color 0.18s ease-in-out, transform 0.18s ease-in-out;
	width: 2.5rem;
}

.pv-cart-drawer__close::before {
	content: "\00d7";
	font-family: Arial, sans-serif;
	font-size: 1.45rem;
	font-weight: 400;
	line-height: 1;
}

.pv-cart-drawer__close:hover,
.pv-cart-drawer__close:focus {
	background: #333;
	transform: scale(1.04);
}

.pv-cart-drawer__status {
	grid-column: 1;
	grid-row: 1;
	height: 0;
	overflow: hidden;
}

.pv-cart-drawer__items {
	display: block;
	grid-column: 1;
	grid-row: 2;
	overflow: auto;
	padding: 0;
	scrollbar-width: thin;
}

.pv-cart-drawer__empty {
	align-items: center;
	color: #514b46;
	display: flex;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.95rem;
	justify-content: center;
	min-height: 100%;
	padding: 2rem;
	text-align: center;
}

.pv-cart-drawer__group {
	border-bottom: 1px solid rgba(17, 17, 17, 0.08);
}

.pv-cart-drawer__group:last-child {
	border-bottom: 0;
}

.pv-cart-drawer__group-title {
	background: rgba(255, 255, 255, 0.82);
	border-bottom: 1px solid rgba(17, 17, 17, 0.08);
	color: #6b6764;
	font-family: Baskerville, serif;
	font-size: 1rem;
	font-weight: 200;
	letter-spacing: 0.06em;
	line-height: 1;
	margin: 0;
	padding: 0.72rem 1.45rem 0.62rem;
	position: sticky;
	top: 0;
	z-index: 1;
}

.pv-cart-drawer__group-title--toggle {
	padding: 0;
}

.pv-cart-drawer__group-toggle {
	align-items: center;
	background: transparent;
	border: 0;
	color: inherit;
	display: flex;
	font: inherit;
	gap: 0.55rem;
	justify-content: space-between;
	letter-spacing: inherit;
	line-height: inherit;
	padding: 0.72rem 1.45rem 0.62rem;
	text-align: left;
	width: 100%;
	font-size:20px;
}

.pv-cart-drawer__group-toggle:hover,
.pv-cart-drawer__group-toggle:focus {
	background: rgba(81, 72, 68, 0.06);
	color: #514844;
}

.pv-cart-drawer__group-toggle-meta {
	align-items: center;
	background: rgba(81, 72, 68, 0.1);
	border-radius: 999px;
	color: #514844;
	display: inline-flex;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	height: 1.45rem;
	justify-content: center;
	margin-left: auto;
	min-width: 1.45rem;
	padding: 0 0.45rem;
}

.pv-cart-drawer__group-chevron {
	align-items: center;
	display: inline-flex;
	height: 1rem;
	justify-content: center;
	width: 1rem;
}

.pv-cart-drawer__group-chevron::before {
	border-bottom: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	content: "";
	display: block;
	height: 0.45rem;
	transform: rotate(45deg) translateY(-0.1rem);
	transition: transform 0.18s ease-in-out;
	width: 0.45rem;
}

.pv-cart-drawer__group-toggle[aria-expanded="false"] .pv-cart-drawer__group-chevron::before {
	transform: rotate(-45deg);
}

.pv-cart-drawer__item {
	/* Media token override wins over the compact variant default (52px). */
	--pv-pi-media: 56px;
	--pv-pi-media-compact: 56px;
	align-items: stretch;
	border-bottom: 1px solid rgba(17, 17, 17, 0.1);
	display: grid;
	gap: 0.9rem;
	grid-template-columns: 56px minmax(0, 1fr) 135px;
	padding: 1.1rem 1.1rem;
	position: relative;
}

/* Right column: unit price, old price + badge, quantity, then the line total
 * under a rule — mirrors the cart design reference. */
/* Horizontal rule from the start of the quantity stepper to the right edge,
 * splitting the bottom row (stepper + line total) from the content above. */
.pv-cart-drawer__item::after {
	border-top: 1px dashed rgba(17, 17, 17, 0.1);
	/* Offsets are relative to the item's padding box: media column + gap on the
	 * left, the aside's inner padding on the right, stepper height + gap up. */
	bottom: 50px;
	content: "";
	left: calc(56px + 0.9rem + 5px);
	position: absolute;
	right: 30px;
}

.pv-cart-drawer__item-aside {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	justify-content: flex-start;
	padding-left: 0.9rem;
	padding-right: 20px;
	text-align: right;
}

.pv-cart-drawer__item-aside .pv-cart-drawer__price-stack {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.2rem 0.4rem;
	justify-content: flex-end;
}

/* Struck price on its own line; badge then current price share the next one. */
.pv-cart-drawer__item-aside .pv-cart-drawer__regular-price {
	flex: 1 0 100%;
	text-align: right;
}

.pv-cart-drawer__item-aside .pv-cart-drawer__unit-price,
.pv-cart-drawer__item-aside .pv-cart-drawer__regular-price,
.pv-cart-drawer__item-aside .pv-cart-drawer__discount {
	font-size: 14px;
	white-space: nowrap;
}

.pv-cart-drawer__item-total {
	/* Sits on the bottom edge, on the same line as the quantity stepper. */
	color: #1f2428;
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 30px;
	margin-top: auto;
	padding-top: 0.45rem;
	text-align: right;
	white-space: nowrap;
	width: 100%;
}

.pv-cart-drawer__item-total--alone {
	padding-top: 0;
}

.pv-cart-drawer__item--saved {
	background: #efefef;
}

.pv-cart-drawer__group .pv-cart-drawer__item:last-child {
	border-bottom: 0;
}

.pv-cart-drawer__image {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	display: flex;
	height: 100px;
	justify-content: center;
	overflow: hidden;
	width: 56px;
}

/* Bottle shots carry a lot of white on the sides: crop it by scaling the
 * artwork to the box height and letting the narrow box clip the rest. */
.pv-cart-drawer__image-media {
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	display: block;
	height: 100%;
	width: 100%;
}

/* Non-wine products (gourmet, soft drinks, ...) are not bottles: never crop. */
.pv-cart-drawer__image-media--contain {
	background-size: contain;
}

.pv-cart-drawer__image img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.pv-cart-drawer__item-body {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	min-width: 0;
}

/* The stepper hugs the bottom of the card so it lines up with the line total
 * in the right-hand column. */
.pv-cart-drawer__item-body .pv-cart-drawer__quantity {
	margin-top: auto;
}

.pv-cart-drawer__item-top,
.pv-cart-drawer__line-meta {
	align-items: flex-start;
	display: flex;
	gap: 0.75rem;
	justify-content: space-between;
	padding-right: 15px;
}

.pv-cart-drawer__item-title {
	color: #514844;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
	min-width: 0;
	text-decoration: none;
	/* Always break onto a second line (balanced), so every row is two lines
	 * tall and no title sits alone on a single line. */
	max-width: 17ch;
	min-height: 2.5em;
	text-wrap: balance;
}

.pv-cart-drawer__item-title:hover,
.pv-cart-drawer__item-title:focus {
	color: #993134;
	text-decoration: none;
}

.pv-cart-drawer__remove {
	align-items: center;
	background: transparent;
	border: 1px solid rgba(17, 17, 17, 0.2);
	border-radius: 50%;
	color: #514844;
	display: inline-flex;
	flex: 0 0 auto;
	height: 2.25rem;
	justify-content: center;
	padding: 0;
	width: 2.25rem;
}

.pv-cart-drawer__remove .material-icons {
	font-size: 1rem;
	line-height: 1;
}

.pv-cart-drawer__remove:hover,
.pv-cart-drawer__remove:focus {
	background: rgba(153, 49, 52, 0.06);
	border-color: rgba(153, 49, 52, 0.35);
	color: #993134;
}

.pv-cart-drawer__attributes {
	color: #6b6764;
	display: grid;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.78rem;
	gap: 0.18rem;
	line-height: 1.25;
}

.pv-cart-drawer__line-meta {
	align-items: center;
	color: #514b46;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.86rem;
	line-height: 1.2;
}

/* The decrement slot turns into the remove action at the minimum quantity. */
.pv-cart-drawer__quantity .pv-qty__button--remove {
	color: #514844;
}

.pv-cart-drawer__quantity .pv-qty__button--remove:hover,
.pv-cart-drawer__quantity .pv-qty__button--remove:focus-visible {
	color: #a3231f;
}

.pv-cart-drawer__quantity .pv-qty__button--remove .material-icons {
	font-size: 1.05rem;
}

.pv-cart-drawer__line-meta strong {
	color: #514844;
	font-weight: 800;
}

.pv-cart-drawer__price-stack {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.28rem 0.45rem;
	min-width: 0;
}

.pv-cart-drawer__unit-price {
	color: #514b46;
}

.pv-cart-drawer__regular-price {
	color: #777;
	font-size: 0.78rem;
	text-decoration: line-through;
}

.pv-cart-drawer__discount {
	background: #6e1b26;
	border-radius: 7px;
	color: #fff;
	font-family: 'Montserrat', var(--pv-sans, Arial, sans-serif);
	font-size: 0.72rem;
	font-weight: 600;
	line-height: 1;
	padding: 0.28rem 0.45rem;
}

.pv-cart-drawer__quantity {
	align-items: center;
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 3px;
	display: grid;
	/* Three equal slots: remove/decrement, quantity, increment. */
	grid-template-columns: repeat(3, 32px);
	height: 30px;
	width: -moz-fit-content;
	width: fit-content;
}

.pv-cart-drawer__quantity .pv-qty__button {
	min-width: 32px;
	padding: 0;
	width: 32px;
}

.pv-cart-drawer__quantity input {
	min-width: 0;
	padding: 0;
	width: 32px;
}

.pv-cart-drawer__quantity button,
.pv-cart-drawer__quantity input {
	background: transparent;
	border: 0;
	color: #514844;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	height: 100%;
	line-height: 1;
	min-width: 0;
	text-align: center;
}

.pv-cart-drawer__quantity button {
	font-size: 1rem;
	font-weight: 700;
}


.pv-cart-drawer__quantity button:disabled {
	cursor: default;
	opacity: 0.35;
}

.pv-cart-drawer__quantity input {
	appearance: textfield;
	font-size: 0.9rem;
	font-weight: 700;
}

.pv-cart-drawer__quantity input::-webkit-inner-spin-button,
.pv-cart-drawer__quantity input::-webkit-outer-spin-button {
	appearance: none;
	margin: 0;
}

/* Saved for later reuses the cart line layout; the add-to-cart button sits
 * next to the stepper on the bottom row. */
.pv-cart-drawer__saved-actions {
	align-items: center;
	display: flex;
	gap: 0.45rem;
	margin-top: auto;
}

.pv-cart-drawer__quantity--saved {
	flex: 0 0 auto;
}

.pv-cart-drawer__item--saved .pv-cart-drawer__saved-add {
	height: 30px;
	min-height: 30px;
	min-width: 30px;
	width: 30px;
}

.pv-cart-drawer__item--saved .pv-cart-drawer__saved-add .material-icons {
	font-size: 1rem;
}

.pv-cart-drawer__saved-qty {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.18);
	border-radius: 5px;
	color: #514844;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.85rem;
	height: 2rem;
	padding: 0 0.25rem;
	text-align: center;
	width: 3.25rem;
}

.pv-cart-drawer__saved-add {
	align-items: center;
	background: #514844;
	border: 0;
	border-radius: 5px;
	color: #fff;
	display: inline-flex;
	height: 2rem;
	justify-content: center;
	padding: 0;
	transition: background-color 0.16s ease-in-out, box-shadow 0.16s ease-in-out, transform 0.16s ease-in-out;
	width: 2rem;
}

.pv-cart-drawer__saved-add:hover,
.pv-cart-drawer__saved-add:focus {
	background: #6e1b26;
	color: #fff;
}

.pv-cart-drawer__saved-add:disabled {
	cursor: default;
	opacity: 0.7;
}

.pv-cart-drawer__saved-add.is-added {
	background: #5F7137;
	box-shadow: 0 0 0 4px rgba(95, 113, 55, 0.16);
	transform: scale(1.08);
}

.pv-cart-drawer__saved-add .material-icons {
	font-size: 18px;
	line-height: 18px;
}

.pv-cart-drawer__saved-footer {
	padding: 0.95rem 1.45rem 1.1rem;
}

.pv-cart-drawer__saved-add-all {
	align-items: center;
	background: #514844;
	border: 1px solid #514844;
	color: #fff;
	display: inline-flex;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.86rem;
	font-weight: 800;
	justify-content: center;
	line-height: 1.2;
	min-height: 2.55rem;
	padding: 0.72rem 1rem;
	text-align: center;
	transition: background-color 0.18s ease-in-out, border-color 0.18s ease-in-out, color 0.18s ease-in-out;
	width: 100%;
}

.pv-cart-drawer__saved-add-all:hover,
.pv-cart-drawer__saved-add-all:focus {
	background: #6e1b26;
	border-color: #6e1b26;
	color: #fff;
}

.pv-cart-drawer__saved-add-all:disabled {
	cursor: default;
	opacity: 0.62;
}

.pv-cart-drawer__footer {
	background: rgba(255, 255, 255, 0.96);
	border-top: 1px solid rgba(17, 17, 17, 0.12);
	grid-column: 1;
	grid-row: 3;
	padding: 1rem 1.45rem max(1.25rem, env(safe-area-inset-bottom));
}

.pv-cart-drawer__promo {
	background: #f7f5f3;
	border: 1px solid #e3ddd8;
	border-radius: 0.65rem;
	display: grid;
	gap: 0.6rem;
	margin-bottom: 0.95rem;
	padding: 0.75rem;
}

.pv-cart-drawer__promo-head {
	align-items: center;
	display: flex;
	justify-content: space-between;
	gap: 0.5rem;
}

.pv-cart-drawer__promo-title {
	align-items: center;
	color: #2f2a27;
	display: inline-flex;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.84rem;
	font-weight: 800;
	gap: 0.35rem;
	line-height: 1.2;
}

.pv-cart-drawer__promo-title-icon {
	color: #8f112b;
	font-size: 1rem;
	line-height: 1;
}

.pv-cart-drawer__promo-close {
	background: transparent;
	border: 0;
	color: #6c645e;
	font-size: 1.2rem;
	line-height: 1;
	padding: 0;
}

.pv-cart-drawer__promo-close:hover,
.pv-cart-drawer__promo-close:focus {
	color: #2f2a27;
}

.pv-cart-drawer__promo-text {
	color: #4f4843;
	font-size: 0.8rem;
	line-height: 1.3;
	margin: 0;
}

.pv-cart-drawer__promo-text strong {
	color: #2f2a27;
	font-weight: 700;
}

.pv-cart-drawer__promo-meta {
	color: #6a615a;
	font-size: 0.76rem;
	line-height: 1.25;
	margin: 0;
}

.pv-cart-drawer__loyalty-generate {
	background: #8f112b;
	border: 1px solid #8f112b;
	border-radius: 0.45rem;
	color: #fff;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.2;
	min-height: 2.25rem;
	padding: 0.55rem 0.8rem;
	transition: background-color 0.18s ease, border-color 0.18s ease;
}

.pv-cart-drawer__loyalty-generate:hover,
.pv-cart-drawer__loyalty-generate:focus {
	background: #6e0d21;
	border-color: #6e0d21;
}

.pv-cart-drawer__loyalty-generate:disabled {
	cursor: default;
	opacity: 0.45;
}

.pv-cart-drawer__loyalty-generate.is-added {
	background: #5F7137;
	border-color: #5F7137;
	color: #fff;
}

.pv-cart-drawer__voucher-added {
	color: #4f4843;
	font-size: 0.78rem;
	line-height: 1.3;
}

.pv-cart-drawer__voucher-form {
	display: grid;
	gap: 0.45rem;
	grid-template-columns: minmax(0, 1fr) auto;
}

.pv-cart-drawer__voucher-manager {
	display: grid;
	gap: 0.45rem;
	margin-bottom: 0.8rem;
}

.pv-cart-drawer__voucher-list {
	display: grid;
	gap: 0.35rem;
}

.pv-cart-drawer__voucher-item {
	align-items: center;
	background: #f3faf5;
	border: 1px solid #cfe7d5;
	border-radius: 0.45rem;
	display: flex;
	gap: 0.65rem;
	justify-content: space-between;
	padding: 0.5rem 0.55rem;
}

.pv-cart-drawer__voucher-item-body {
	display: grid;
	gap: 0.18rem;
	min-width: 0;
}

.pv-cart-drawer__voucher-item-code {
	align-items: center;
	color: #1f6b46;
	display: inline-flex;
	font-size: 0.76rem;
	font-weight: 800;
	gap: 0.28rem;
	line-height: 1.15;
	min-width: 0;
	overflow-wrap: anywhere;
	text-transform: uppercase;
}

.pv-cart-drawer__voucher-item-code .material-icons {
	font-size: 0.95rem;
	line-height: 1;
}

.pv-cart-drawer__voucher-item-label {
	color: #4f4843;
	font-size: 0.8rem;
	line-height: 1.25;
	min-width: 0;
}

.pv-cart-drawer__voucher-item-value {
	color: #1f6b46;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.2;
}

.pv-cart-drawer__voucher-remove {
	background: transparent;
	border: 0;
	color: #23724d;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1;
	padding: 0.15rem 0.2rem;
	text-transform: uppercase;
}

.pv-cart-drawer__voucher-remove:hover,
.pv-cart-drawer__voucher-remove:focus {
	color: #185737;
}

.pv-cart-drawer__voucher-input {
	background: #fff;
	border: 1px solid #d7cfc8;
	border-radius: 0.45rem;
	color: #2f2a27;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.82rem;
	height: 2.25rem;
	padding: 0.35rem 0.65rem;
}

.pv-cart-drawer__voucher-input:focus {
	border-color: #8f112b;
	outline: none;
}

.pv-cart-drawer__voucher-apply {
	background: #fff;
	border: 1px solid #514844;
	border-radius: 0.45rem;
	color: #514844;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.8rem;
	font-weight: 700;
	min-height: 2.25rem;
	padding: 0.4rem 0.8rem;
	transition: background-color 0.18s ease, color 0.18s ease;
}

.pv-cart-drawer__voucher-apply:hover,
.pv-cart-drawer__voucher-apply:focus {
	background: #514844;
	color: #fff;
}

/* Subtotal | Shipping | Total: label above, value below, centred in equal
 * columns split by vertical rules. */
.pv-cart-drawer__totals {
	display: grid;
	gap: 0.62rem 0;
	grid-template-columns: repeat(3, 1fr);
	margin-bottom: 1rem;
}

.pv-cart-drawer__totals div {
	align-items: center;
	color: #514b46;
	display: flex;
	flex-direction: column;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.9rem;
	gap: 0.15rem;
	justify-content: flex-start;
	line-height: 1.2;
	text-align: center;
}

.pv-cart-drawer__totals div + div {
	border-left: 1px solid rgba(17, 17, 17, 0.12);
}

.pv-cart-drawer__totals > div {
	align-self: start;
}

/* One type scale for every cell: labels and values, subtotal to total. */
.pv-cart-drawer__totals > div,
.pv-cart-drawer__totals > div span,
.pv-cart-drawer__totals > div strong {
	font-size: 0.95rem;
}

.pv-cart-drawer__totals .pv-cart-drawer__total strong {
	color: #6e1b26;
}

.pv-cart-drawer__totals strong {
	color: #514844;
	font-weight: 800;
	transition: color 180ms ease-in-out, opacity 180ms ease-in-out, transform 180ms ease-in-out;
}

.pv-cart-drawer__footer.is-updating .pv-cart-drawer__totals strong {
	opacity: 0.78;
	transform: translateY(-1px);
}

.pv-cart-drawer__discount-lines {
	display: grid;
	gap: 0.35rem;
}

.pv-cart-drawer__discount-line {
	align-items: center;
	color: #6e1b26;
	display: flex;
	font-size: 0.82rem;
	justify-content: space-between;
	line-height: 1.2;
}

.pv-cart-drawer__discount-line strong {
	color: #6e1b26;
	font-weight: 700;
}

.pv-cart-drawer__totals .pv-cart-drawer__total {
	color: #514844;
}

.pv-cart-drawer__actions {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: 1fr 1fr;
}

.pv-cart-drawer__checkout,
.pv-cart-drawer__cart-link {
	align-items: center;
	border: 1px solid #514844;
	display: inline-flex;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.88rem;
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.2;
	min-height: 2.9rem;
	padding: 0.8rem 1rem;
	text-align: center;
	text-decoration: none;
	transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.pv-cart-drawer__checkout {
	background: #991b27;
	border-color: #991b27;
	color: #fff;
}

.pv-cart-drawer__checkout:hover,
.pv-cart-drawer__checkout:focus {
	background: #7f111c;
	border-color: #7f111c;
	color: #fff;
}

.pv-cart-drawer__checkout.disabled {
	cursor: default;
	opacity: 0.45;
	pointer-events: none;
}

.pv-cart-drawer__cart-link {
	background: transparent;
	color: #514844;
}

.pv-cart-drawer__cart-link:hover,
.pv-cart-drawer__cart-link:focus {
	background: rgba(17, 17, 17, 0.06);
	color: #514844;
}

@media (max-width: 575.98px) {
	.pv-cart-drawer {
		max-width: 100vw;
		width: 100vw;
	}

	.pv-cart-drawer__header,
	.pv-cart-drawer__item,
	.pv-cart-drawer__saved-footer,
	.pv-cart-drawer__footer {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.pv-cart-drawer__group-title {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.pv-cart-drawer__group-title--toggle {
		padding-left: 0;
		padding-right: 0;
	}

	/* Footer padding is 1rem here, so the full-bleed panels follow. */
	.pv-cart-drawer__footer {
		--pv-cart-drawer-pad: 1rem;
	}

	.pv-cart-drawer__group-toggle {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.pv-cart-drawer__item {
		gap: 0.75rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

.products > .product-miniature .product-miniature__add.is-added {
	background-color: #5F7137;
	border-color: #5F7137;
	box-shadow: 0 0 0 5px rgba(95, 113, 55, 0.2);
	transform: scale(1.04);
}

.product-miniature:hover .product-miniature__image,
.products > .product-miniature.is-in-cart .product-miniature__image {
	transform: scale(calc(var(--pv-catalog-image-render-scale, 1) * 1.15));
}

.product-miniature__inner:hover{
	box-shadow: none;
}

.product-miniature{
	background: white;
}

.product-miniature__inner{
	background: transparent;
}

@media (hover: hover) {
    .product-miniature:hover {
        border-color: rgba(134, 19, 38, 0.16);
        box-shadow: 0 0.625rem 1.25rem rgba(var(--bs-black-rgb), 0.1);
        transform: translateY(-2px);
    }
}

@media (prefers-reduced-motion: reduce) {
	.products > .product-miniature,
	.products > .product-miniature .product-miniature__add,
	.products > .product-miniature .product-miniature__details,
	.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button,
	.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button {
		transition-property: background-color, border-color, color, box-shadow;
	}

	.product-miniature:hover,
	.products > .product-miniature .product-miniature__add:hover,
	.products > .product-miniature .product-miniature__add:active,
	.products > .product-miniature .product-miniature__details:hover,
	.products > .product-miniature .product-miniature__details:active,
	.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:hover,
	.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button:hover {
		transform: none !important;
	}
}

/* Quick view: eye button on Details-row secondary actions (like wishlist/compare) */
.product-miniature__quickview-action {
	display: inline-flex;
	align-items: center;
}

.products > .product-miniature .product-miniature__image-actions .product-miniature__quickview-action,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .product-miniature__quickview-action,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .product-miniature__quickview-action {
	align-items: center;
	display: flex;
	flex: 0 0 40px;
	height: 40px;
	margin: 0;
	width: 40px;
}

.product-miniature__quickview-button,
.product-miniature__quickview-touch,
.product-miniature [data-ps-action="open-quickview"] {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(81, 72, 68, 0.18);
	border-radius: 50%;
	color: #514844;
	cursor: pointer;
	display: inline-flex;
	font-size: 0;
	height: 40px;
	justify-content: center;
	line-height: 1;
	margin: 0;
	min-height: 40px;
	min-width: 40px;
	opacity: 1;
	padding: 0;
	pointer-events: auto;
	position: static;
	top: auto;
	transform: none;
	transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
	width: 40px;
}

.product-miniature__quickview-button .material-icons,
.product-miniature__quickview-touch .material-icons,
.product-miniature [data-ps-action="open-quickview"] .material-icons {
	font-size: 1.25rem;
}

/* Prefer single eye control (touch duplicate removed from tpl). */
.product-miniature__quickview-touch {
	display: none !important;
}

.product-miniature__quickview-button:hover,
.product-miniature__quickview-touch:hover,
.product-miniature [data-ps-action="open-quickview"]:hover,
.product-miniature__quickview-button:focus-visible,
.product-miniature__quickview-touch:focus-visible,
.product-miniature [data-ps-action="open-quickview"]:focus-visible {
	background: #514844;
	border-color: #514844;
	color: #fff;
	outline: 0;
}

body.pv-catalog-cart-flash::after {
	animation: pv-catalog-cart-flash 0.9s ease-out both;
	content: '';
	inset: 0;
	pointer-events: none;
	position: fixed;
	z-index: 2147482997;
}

@keyframes pv-catalog-cart-flash {
	0% {
		background: rgba(95, 113, 55, 0);
	}

	18% {
		background: rgba(95, 113, 55, 0.18);
	}

	100% {
		background: rgba(95, 113, 55, 0);
	}
}

@keyframes pv-catalog-cart-card-flash {
	0% {
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0), inset 0 0 0 9999px rgba(95, 113, 55, 0), inset 0 0 0 1px rgba(95, 113, 55, 0.08);
	}

	45% {
		box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.08), inset 0 0 0 9999px rgba(95, 113, 55, 0.045), inset 0 0 0 1px rgba(95, 113, 55, 0.16);
	}

	100% {
		box-shadow: 0 0 11px 1px rgba(0, 0, 0, 0.18), inset 0 0 0 9999px rgba(95, 113, 55, 0), inset 0 0 0 1px rgba(95, 113, 55, 0);
	}
}

.header-top {
	background: #f3f3f3;
	max-height: 120px;
	padding-bottom: 17px;
	padding-top: 19px;
	position: sticky;
	top: 0;
	transition: background-color 0.22s ease-in-out, box-shadow 0.22s ease-in-out, max-height 0.24s ease-in-out, opacity 0.18s ease-in-out, padding-bottom 0.22s ease-in-out, padding-top 0.22s ease-in-out, transform 0.24s ease-in-out, visibility 0s ease-in-out 0s;
	z-index: 1100;
}

.header-top.is-sticky-scrolled {
	-webkit-backdrop-filter: blur(16px) saturate(0%);
	backdrop-filter: blur(16px) saturate(0%);
	background: rgba(243, 243, 243, 0.82);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

.header-top.is-compact-after-threshold {
	border-bottom: 0;
	padding-bottom: 10px;
	padding-top: 10px;
}

.header-top.is-compact-after-threshold.pv-header-top--wines,
.header-top.is-compact-after-threshold.pv-header-top--spirits,
.header-top.is-compact-after-threshold.pv-header-top--soft-drinks,
.header-top.is-compact-after-threshold.pv-header-top--gourmet {
	background-color: rgba(243, 243, 243, 0.82);
	background-image: none;
	border-bottom: 0;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08), 0 4px 14px var(--pv-header-top-category-shadow);
	color: #514844;
}

.header-top.is-compact-after-threshold.pv-header-top--wines {
	--pv-header-top-category-color: #993134;
	--pv-header-top-category-shadow: rgba(153, 49, 52, 0.28);
}

.header-top.is-compact-after-threshold.pv-header-top--spirits {
	--pv-header-top-category-color: #cda053;
	--pv-header-top-category-shadow: rgba(205, 160, 83, 0.28);
}

.header-top.is-compact-after-threshold.pv-header-top--soft-drinks {
	--pv-header-top-category-color: #688869;
	--pv-header-top-category-shadow: rgba(104, 136, 105, 0.28);
}

.header-top.is-compact-after-threshold.pv-header-top--gourmet {
	--pv-header-top-category-color: #857650;
	--pv-header-top-category-shadow: rgba(133, 118, 80, 0.28);
}

.header-top.is-compact-after-threshold.pv-header-top--wines .header-block__action-btn,
.header-top.is-compact-after-threshold.pv-header-top--spirits .header-block__action-btn,
.header-top.is-compact-after-threshold.pv-header-top--soft-drinks .header-block__action-btn,
.header-top.is-compact-after-threshold.pv-header-top--gourmet .header-block__action-btn,
.header-top.is-compact-after-threshold.pv-header-top--wines .header-block__title,
.header-top.is-compact-after-threshold.pv-header-top--spirits .header-block__title,
.header-top.is-compact-after-threshold.pv-header-top--soft-drinks .header-block__title,
.header-top.is-compact-after-threshold.pv-header-top--gourmet .header-block__title,
.header-top.is-compact-after-threshold.pv-header-top--wines .pv-header-icon,
.header-top.is-compact-after-threshold.pv-header-top--spirits .pv-header-icon,
.header-top.is-compact-after-threshold.pv-header-top--soft-drinks .pv-header-icon,
.header-top.is-compact-after-threshold.pv-header-top--gourmet .pv-header-icon {
	color: #514844;
}

.header-top.is-compact-after-threshold.pv-header-top--wines .sw-searchbar-header-form,
.header-top.is-compact-after-threshold.pv-header-top--spirits .sw-searchbar-header-form,
.header-top.is-compact-after-threshold.pv-header-top--soft-drinks .sw-searchbar-header-form,
.header-top.is-compact-after-threshold.pv-header-top--gourmet .sw-searchbar-header-form {
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.68));
	border-color: rgba(255, 255, 255, 0.48);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.64), 0 12px 30px rgba(0, 0, 0, 0.12);
}

.header-top.is-compact-after-threshold .pv-header-top-logo__image {
	max-height: 48px;
}

.header-top.is-hidden-after-threshold {
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: none !important;
}

.header.is-footer-visible .header-top,
.header.is-footer-visible .header-bottom,
.header-top.is-footer-visible,
.header-bottom.is-footer-visible {
	opacity: 0 !important;
	pointer-events: none !important;
	transform: translateY(-100%) !important;
	transition: opacity 0.22s ease-in-out, transform 0.22s ease-in-out;
}

.header-top .language-selector,
.header-top .currency-selector {
	background: #ffffff00;
	border-radius: var(--pv-radius-sm);
}

.header-top .language-selector .form-select,
.header-top .currency-selector .form-select,
.header-top .form-select {
	background-color: #ffffff00 !important;
}

.header-top .language-selector ul,
.header-top .currency-selector ul {
	background: #fff;
}

@media (min-width: 768px) {
	.ps-shoppingcart--desktop-actions {
		display: flex;
		align-items: center;
		gap: 0.125rem;
	}

	.header-bottom__search {
		flex: 0 0 0;
		margin: 0;
		max-width: 0;
		overflow: visible;
		padding: 0;
		width: 0;
	}

	.ps-search-toggle-btn {
		background: transparent;
		border: 0;
	}

	.header-block__icon {
		font-size: 24px;
		height: 24px;
		line-height: 24px;
		width: 24px;
	}

	.sw-searchbar-toggle-block {
		flex: 1 1 auto;
		justify-content: center;
		max-width: none;
		position: relative;
		width: 100%;
	}

	body.sw-header-search-open .header-top__center,
	body.desktop-search-open .header-top__center {
		position: relative;
		z-index: 2147483004;
	}

	.sw-searchbar-header-backdrop {
		background: transparent;
		border: 0;
		bottom: 0;
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		right: 0;
		top: 0;
		transition: opacity 0.38s ease-in-out, visibility 0s ease-in-out 0.38s;
		visibility: hidden;
		will-change: opacity;
		z-index: 2147482998;
	}

	body.sw-header-search-open .sw-searchbar-header-backdrop {
		opacity: 1;
		pointer-events: auto;
		transition: opacity 0.38s ease-in-out, visibility 0s ease-in-out 0s;
		visibility: visible;
	}

	body.desktop-search-open .sw-searchbar-header-backdrop {
		opacity: 1;
		pointer-events: auto;
		transition: opacity 0.38s ease-in-out, visibility 0s ease-in-out 0s;
		visibility: visible;
	}

	body.sw-header-search-open .sw-searchbar-toggle-block,
	body.desktop-search-open .sw-searchbar-toggle-block {
		z-index: 2147483000;
	}

	.sw-searchbar-header-form {
		align-items: center;
		-webkit-backdrop-filter: blur(18px) saturate(0%);
		backdrop-filter: blur(18px) saturate(0%);
		background: linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(248, 248, 248, 0.68));
		border: 1px solid rgb(214 214 214 / 56%);
		border-radius: 15px;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 10px 28px rgba(15, 23, 42, 0.08);
		display: flex;
		gap: 0.45rem;
		height: auto;
		min-height: 55px;
		position: relative;
		width: 100%;
		max-width: 550px;
		z-index: 2147483000;
		color: #24292f !important;
	}

	.header-top.is-compact-after-threshold .sw-searchbar-header-form {
		min-height: 45px;
	}

	body.modal-open .sw-searchbar-toggle-block,
	body.modal-open .sw-searchbar-header-form {
		z-index: auto !important;
	}

	body.modal-open .sw-searchbar-header-backdrop {
		display: none !important;
		z-index: auto !important;
	}

	.sw-searchbar-header-form:has(.sw-searchbar-header-form__dropdown.is-visible),
	.sw-searchbar-header-form.is-open,
	body.sw-header-search-open .sw-searchbar-header-form {
		
		border-color: rgba(255, 255, 255, 0.68);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 24px 70px rgba(15, 23, 42, 0.22), 0 8px 24px rgba(15, 23, 42, 0.12);

    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
	}

	.sw-searchbar-header-form:has(.sw-searchbar-header-form__dropdown.is-visible) .sw-searchbar-header-form__input,
	.sw-searchbar-header-form.is-open .sw-searchbar-header-form__input,
	body.sw-header-search-open .sw-searchbar-header-form__input {
		background: transparent;
		
	}

	.sw-searchbar-header-form:focus-within,
	.sw-searchbar-header-form:hover {
		background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 248, 248, 0.74));
		color: #24292f !important;
		border-color: rgba(255, 255, 255, 0.74);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 16px 42px rgba(15, 23, 42, 0.13);
	}

	.sw-searchbar-header-form__icon {
		color: #514844;
		flex: 0 0 auto;
		font-size: 29px;
		height: 21px;
		line-height: 21px;
		width: 31px;
	}

	.sw-searchbar-header-form__input {
		background: transparent;
		background-color: transparent !important;
		border: 0;
		box-shadow: none;
		color: #24292f !important;
		-webkit-text-fill-color: #24292f;
		caret-color: #24292f;
		flex: 1 1 auto;
		font: inherit;
		font-size: 0.95rem;
		min-width: 0;
		outline: 0;
		transition: none !important;
	}

	.sw-searchbar-header-form__input:focus,
	.sw-searchbar-header-form__input:not(:focus),
	.sw-searchbar-header-form__input:hover,
	.sw-searchbar-header-form__input:active,
	body.sw-header-search-open .sw-searchbar-header-form__input {
		color: #24292f !important;
		-webkit-text-fill-color: #24292f !important;
		background: transparent !important;
		background-color: transparent !important;
		caret-color: #24292f;
	}

	.sw-searchbar-header-form__input:-webkit-autofill,
	.sw-searchbar-header-form__input:-webkit-autofill:hover,
	.sw-searchbar-header-form__input:-webkit-autofill:focus,
	.sw-searchbar-header-form__input:-webkit-autofill:active {
		-webkit-text-fill-color: #24292f !important;
		box-shadow: 0 0 0 1000px transparent inset !important;
		caret-color: #24292f;
		transition: background-color 0s 9999s, color 0s 9999s;
	}
	.sw-searchbar-header-form__clear {
		align-items: center;
		background: transparent;
		border: 0;
		border-radius: 15px;
		box-sizing: border-box;
		color: #6b7280;
		display: inline-flex;
		flex: 0 0 auto;
		height: 1.75rem;
		justify-content: center;
		line-height: 1;
		padding: 0;
		vertical-align: middle;
		width: 1.75rem;
	}

	.sw-searchbar-header-form__clear:hover,
	.sw-searchbar-header-form__clear:focus {
		background: rgba(15, 23, 42, 0.06);
		color: #514844;
	}

	.sw-searchbar-header-form__clear .material-icons {
		display: block;
		font-size: 20px;
		height: 20px;
		line-height: 20px;
		width: 20px;
	}

	.sw-searchbar-header-form__dropdown {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		background: rgba(255, 255, 255, 1);
		border: 1px solid rgba(255, 255, 255, 0.68);
		border-radius: 0 0 15px 15px;
		border-top: 0;
		box-shadow: 0 30px 75px rgba(15, 23, 42, 0.22), 0 14px 26px rgba(15, 23, 42, 0.12);
		isolation: isolate;
		left: -1px;
		overflow: hidden;
		padding: 0.55rem;
		position: absolute;
		right: -1px;
		top: calc(100% - 1px);
		opacity: 0;
		pointer-events: none;
		transform-origin: top center;
		transition: opacity 0.05s cubic-bezier(0.4, 0, 0.2, 1);
		will-change: opacity;
	}

	.sw-searchbar-header-form__dropdown.is-visible {
		opacity: 1;
		pointer-events: auto;
	}

	.sw-searchbar-header-form__dropdown::before {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.28));
		content: "";
		inset: 0;
		pointer-events: none;
		position: absolute;
		z-index: 0;
	}

	.sw-searchbar-header-form__results {
		display: grid;
		gap: 0.35rem;
		max-height: calc(100vh - 5rem);
		opacity: 0;
		overflow-y: auto;
		position: relative;
		transform: translateY(-8px);
		will-change: opacity, transform;
		z-index: 1;
	}

	.sw-searchbar-header-form__dropdown.is-visible .sw-searchbar-header-form__results {
		opacity: 1;
		transform: translateY(0);
	}

	.sw-searchbar-header-form__results .sw-searchbar-history__row {
		grid-template-columns: 1.75rem minmax(0, 1fr) auto;
		min-height: 2.5rem;
		padding: 0.25rem 0.35rem;
	}

	.sw-searchbar-header-form__results .sw-searchbar-brand-result {
		align-items: center;
		gap: 0.75rem;
		grid-template-columns: 4rem minmax(0, 1fr) auto;
		min-height: 5rem;
		padding: 0.35rem 0.65rem;
	}

	.sw-searchbar-header-form__results .ps-searchbar__result-link {
		min-height: 5rem;
		padding: 0.35rem 0.65rem;
	}

	.sw-searchbar-header-form__results .sw-searchbar-brand-result__icon,
	.sw-searchbar-header-form__results .ps-searchbar__result-image {
		flex-basis: 4rem;
		height: 4rem;
		width: 4rem;
		border: 1px solid #e7e7e7;
		border-radius: 7px;
	}

	.sw-searchbar-header-form__results .sw-searchbar-brand-result__name,
	.sw-searchbar-header-form__results .ps-searchbar__result-name {
		font-size: 0.95rem;
		padding: 0;
		font-weight: 600;
	}

	.sw-searchbar-header-form__results .ps-searchbar__result-name {
		display: -webkit-box;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-clamp: 2;
	}

	.sw-searchbar-header-form__results .ps-searchbar__result-pricing {
		font-size: 0.85rem;
		padding: 0;
	}

	.sw-searchbar-header-product-result__actions {
		margin-left: 0.5rem;
	}

	.ps-searchbar-desktop {
		font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		right: 0;
		top: 0;
		transition: opacity 0.28s ease-in-out;
		z-index: 2147483000;
	}

	.ps-searchbar-desktop.is-open {
		opacity: 1;
		pointer-events: auto;
	}

	.ps-searchbar-desktop:target {
		opacity: 1;
		pointer-events: auto;
	}

	.ps-searchbar-desktop__backdrop {
		background: rgba(15, 23, 42, 0.44);
		border: 0;
		bottom: 0;
		display: block;
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		right: 0;
		top: 0;
		transition: opacity 0.28s ease-in-out;
		z-index: 0;
	}

	.ps-searchbar-desktop.is-open .ps-searchbar-desktop__backdrop {
		opacity: 1;
		pointer-events: auto;
	}

	.ps-searchbar-desktop__shell {
		left: 0;
		position: relative;
		right: 0;
		z-index: 1;
	}

	.ps-searchbar-desktop__panel {
		background: #fff;
		border-bottom: 1px solid rgba(17, 17, 17, 0.08);
		box-shadow: 0 18px 34px rgba(15, 23, 42, 0.16);
		margin: 0;
		padding: 1rem 0 1.25rem;
		position: relative;
		transform: translateY(-100%);
		transition: transform 0.38s ease-in-out;
		width: 100%;
		z-index: 1;
	}

	.ps-searchbar-desktop.is-open .ps-searchbar-desktop__panel {
		transform: translateY(0);
	}

	.ps-searchbar-desktop:target .ps-searchbar-desktop__panel {
		transform: translateY(0);
	}

	.ps-searchbar-desktop__bar {
		align-items: flex-start;
		column-gap: 1rem;
		display: grid;
		grid-template-columns: minmax(0, 1fr) 2.5rem;
	}

	.ps-searchbar-desktop .ps-searchbar {
		flex: 1 1 auto;
		grid-column: 1;
		margin: 0;
		max-width: none;
		min-width: 0;
	}

	.ps-searchbar-desktop .ps-searchbar__form {
		border-radius: 0;
		border-bottom: 0;
	}

	.ps-searchbar-desktop .ps-searchbar__input {
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		font-family: inherit;
		font-size: 24px;
		font-weight: 600;
		line-height: 1.1;
		margin-top: 10px;
		min-height: 4.25rem;
		padding: 0.35rem 1rem 0.6rem 3rem;
	}

	.ps-searchbar-desktop .ps-searchbar__input::placeholder {
		color: #5f6368;
		opacity: 1;
	}

	.ps-searchbar-desktop .ps-searchbar__magnifier,
	.ps-searchbar-desktop .ps-searchbar__clear {
		top: calc(10px + 1.45rem);
		transform: translateY(-50%);
	}

	.ps-searchbar-desktop .ps-searchbar__magnifier {
		font-size: 32px;
		height: 32px;
		left: 0.25rem;
		line-height: 32px;
		width: 32px;
	}

	.ps-searchbar-desktop .ps-searchbar__clear {
		display: none !important;
	}

	.ps-searchbar-desktop__close {
		align-items: center;
		background: transparent;
		border: 0;
		border-radius: 15px;
		color: #6b6b73;
		display: inline-flex;
		height: 2.5rem;
		justify-content: center;
		margin-top: calc(10px + 0.2rem);
		transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		grid-column: 2;
		width: 2.5rem;
	}

	.ps-searchbar-desktop__close:hover,
	.ps-searchbar-desktop__close:focus {
		background: rgba(17, 17, 17, 0.06);
		color: #514844;
	}

	.ps-searchbar-desktop .ps-searchbar__dropdown {
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		left: 0;
		margin: 0.85rem 0 0 30px;
		max-width: calc(100% - 30px);
		opacity: 0;
		overflow: visible;
		position: relative;
		right: auto;
		top: 0;
		transform: none;
		transition: opacity 0.22s ease-in-out;
		width: calc(100% - 25px);
	}

	.ps-searchbar-desktop .ps-searchbar__dropdown:not(.d-none) {
		opacity: 1;
	}

	.ps-searchbar-desktop .ps-searchbar__results {
		gap: 0.75rem;
		max-height: 100vh;
		overflow-y: auto;
		padding: 0;
	}

	.ps-searchbar-desktop .ps-searchbar__result-link {
		border-radius: 5px;
		padding: 2px;
	}

	.ps-searchbar-desktop .ps-searchbar__result-image {
		border-radius: 5px;
		flex-basis: 5rem;
		outline: 1px solid rgba(15, 23, 42, 0.16);
		outline-offset: -1px;
		width: 5rem;
	}

	.ps-searchbar-desktop .ps-searchbar__result-name {
		flex: 1 1 auto;
		font-size: 20px;
		font-weight: 400;
		min-width: 0;
		padding-right: 1rem;
	}

	.ps-searchbar-desktop .ps-searchbar__result-content {
		align-items: center;
		flex-direction: row;
		gap: 1rem;
		justify-content: space-between;
	}

	.ps-searchbar-desktop .ps-searchbar__result-pricing {
		align-items: center;
		flex: 0 0 auto;
		flex-wrap: nowrap;
		justify-content: flex-end;
		margin-left: auto;
		padding: 0.125rem 0;
		text-align: right;
	}

	.header-bottom__row--nav {
		align-items: center;
		margin-top: 0;
		min-height: 56px;
	}

	.sw-mainmenu__desktop {
		align-items: center;
		display: flex;
		margin-top: 0;
	}
}

.ps-searchbar__result-content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	margin-left: 10px;
	min-width: 0;
}

.sw-searchbar-header-product-result {
	align-items: center;
	border-color: transparent;
	display: grid;
	gap: 0.75rem;
	grid-template-columns: minmax(0, 1fr) auto;
	overflow: hidden;
	position: relative;
}

.sw-searchbar-header-product-result__main,
.sw-searchbar-header-product-result__actions {
	position: relative;
	z-index: 1;
}

.sw-searchbar-header-product-result__main {
	align-items: center;
	color: inherit;
	display: flex;
	min-width: 0;
	text-decoration: none;
}

.sw-searchbar-header-product-result__main:hover,
.sw-searchbar-header-product-result__main:focus {
	color: inherit;
	text-decoration: none;
}

.sw-searchbar-header-product-result__actions {
	align-items: center;
	display: inline-flex;
	gap: 0.4rem;
	justify-content: flex-end;
	margin-left: auto;
}

.sw-searchbar-header-product-result__cart-badge {
	background: rgba(95, 113, 55, 0.1);
	border: 1px solid rgba(95, 113, 55, 0.18);
	border-radius: 5px;
	color: #47552d;
	flex: 0 0 auto;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1;
	padding: 0.4rem 0.5rem;
	white-space: nowrap;
}

.sw-searchbar-header-product-result__cart-badge.is-fresh {
	animation: sw-search-cart-badge-pop 1.05s ease-out both;
	background: rgba(95, 113, 55, 0.18);
	border-color: rgba(95, 113, 55, 0.68);
	box-shadow: 0 0 0 3px rgba(95, 113, 55, 0.14), 0 8px 18px rgba(95, 113, 55, 0.12);
}

.sw-searchbar-header-product-result__qty {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.18);
	border-radius: 5px;
	color: #24292f;
	font-size: 0.85rem;
	height: 2rem;
	padding: 0 0.25rem;
	text-align: center;
	width: 3.25rem;
}

.sw-searchbar-header-product-result__add {
	align-items: center;
	background: #514844;
	border: 0;
	border-radius: 5px;
	color: #fff;
	display: inline-flex;
	height: 2rem;
	justify-content: center;
	padding: 0;
	width: 2rem;
}

.sw-searchbar-header-product-result__add:hover,
.sw-searchbar-header-product-result__add:focus {
	background: #2563eb;
	color: #fff;
}

.sw-searchbar-header-product-result__add:disabled {
	cursor: not-allowed;
	opacity: 0.55;
}

.sw-searchbar-header-product-result__add.is-added {
	background: #5F7137;
	box-shadow: 0 0 0 4px rgba(95, 113, 55, 0.16);
	transform: scale(1.08);
}

.sw-searchbar-header-product-result__add .material-icons {
	font-size: 18px;
	line-height: 18px;
}

.ps-searchbar__dropdown {
	background: rgba(255, 255, 255, 0.78);
	backdrop-filter: blur(24px) saturate(0%);
	-webkit-backdrop-filter: blur(24px) saturate(0%);
	border: 1px solid rgba(255, 255, 255, 0.55);
	box-shadow: 0 22px 55px rgba(15, 23, 42, 0.14), 0 8px 24px rgba(15, 23, 42, 0.08);
	opacity: 0;
	transform: translateY(8px) scale(0.992);
	transform-origin: top right;
	transition: opacity 0.26s ease-in-out, transform 0.42s ease-in-out, box-shadow 0.42s ease-in-out;
}

.ps-searchbar__dropdown:not(.d-none) {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.ps-searchbar__results {
	opacity: 1;
	transform: translateY(0);
	transition: opacity 0.24s ease-in-out, transform 0.34s ease-in-out;
	will-change: opacity, transform;
}

.ps-searchbar__results.is-updating {
	opacity: 0;
	pointer-events: none;
	transform: translateY(6px) scale(0.995);
}

.ps-searchbar__result-link {
	animation: pv-search-result-in 0.44s ease-in-out both;
	animation-delay: calc(var(--pv-search-index, 0) * 22ms);
	border: 1px solid transparent;
	opacity: 0;
	transform: translateY(8px);
}

.ps-searchbar__result-link:hover,
.ps-searchbar__result-link:focus {
	background: rgba(15, 23, 42, 0.04);
	border-color: transparent;
	box-shadow: none;
	transform: translateY(0);
}

.ps-searchbar__result-name {
	padding: 0.125rem 1rem 0;
	line-height: 1.3;
}

.ps-searchbar__result-pricing {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	padding: 0.125rem 0 0.5rem;
}

.ps-searchbar__result-price {
	color: #514844;
	font-weight: 500;
	order: 1;
}

.ps-searchbar__result-discount {
	align-items: center;
	background: #6e1b26;
	border-radius: 6px;
	color: #fff;
	display: inline-flex;
	font-size: 0.82em;
	font-weight: 500;
	line-height: 1;
	min-height: 1.55rem;
	order: 3;
	padding: 0.32rem 0.5rem;
}

.ps-searchbar__result-regular {
	color: #8b8b8b;
	font-weight: 400;
	order: 2;
	text-decoration: line-through;
}

@keyframes pv-search-result-in {
	from {
		opacity: 0;
		transform: translateY(8px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes sw-search-cart-toast-in {
	from {
		opacity: 0;
		transform: translateY(-6px) scale(0.96);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes sw-search-cart-toast-out {
	from {
		opacity: 1;
		transform: translateY(0) scale(1);
	}

	to {
		opacity: 0;
		transform: translateY(-6px) scale(0.96);
	}
}

@keyframes sw-search-cart-badge-pop {
	0% {
		transform: scale(1);
	}

	35% {
		transform: scale(1.12);
	}

	100% {
		transform: scale(1);
	}
}

@supports not ((backdrop-filter: blur(24px)) or (-webkit-backdrop-filter: blur(24px))) {
	.ps-searchbar__dropdown {
		background: rgba(255, 255, 255, 0.96);
	}

	@media (min-width: 992px) {
		.ps-searchbar-desktop__panel {
			background: rgba(248, 248, 250, 0.99);
		}
	}
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.page-title,
.page-heading,
.page-subheading,
.page-title-section,
.section-title,
.left-block__title,
.right-block__title,
.footer-block__title,
.footer-block__title a,
.product-miniature__title,
.product-line__title,
.product-pack__name,
.header-bottom .sw-mainmenu__mega-heading,
.sw-wishlist-card h3,
.sw-product-wishlist-modal__dialog h3 {
	color: #514844;
	font-family: Baskerville, serif;
	font-weight: 400;
}

.pv-modal-open {
	overflow: hidden;
}

.pv-scrim[hidden] {
	display: none;
}

.pv-scrim {
	align-items: center;
	background: rgba(17, 17, 17, 0.56);
	display: flex;
	inset: 0;
	justify-content: center;
	opacity: 0;
	padding: clamp(1rem, 3vw, 2.5rem);
	position: fixed;
	transition: opacity 320ms ease-in-out;
	z-index: 2147483005;
}

.pv-scrim.is-open {
	opacity: 1;
}

.pv-modal {
	background: #fff;
	border: 1px solid rgba(81, 72, 68, 0.16);
	border-radius: 8px;
	box-shadow: 0 28px 80px rgba(17, 17, 17, 0.24);
	color: #292522;
	max-height: min(720px, calc(100vh - 2rem));
	max-width: calc(100vw - 2rem);
	opacity: 0;
	overflow: auto;
	position: relative;
	transform: translateY(8px) scale(0.985);
	transition: opacity 320ms ease-in-out, transform 320ms ease-in-out;
	width: min(100%, var(--pv-modal-width, 480px));
}

.pv-scrim.is-open .pv-modal {
	opacity: 1;
	transform: translateY(0) scale(1);
}

/* PV: Apple-style bottom sheet on mobile, shared by every modal built on this system
   (cart-remove / manage favorites / share). Slide up from the bottom instead of the
   desktop fade+scale, full width, rounded top corners only. */
@media (max-width: 767.98px) {
	.pv-scrim,
	.sw-product-wishlist-modal,
	.pv-share-dialog {
		align-items: flex-end !important;
		padding: 0 !important;
	}

	.pv-modal,
	.sw-product-wishlist-modal__dialog,
	.pv-share-dialog__panel {
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
		border-top-left-radius: 20px !important;
		border-top-right-radius: 20px !important;
		max-height: 85vh !important;
		max-width: none !important;
		transform: translateY(100%) !important;
		width: 100% !important;
	}

	.pv-scrim.is-open .pv-modal,
	.sw-product-wishlist-modal.is-open .sw-product-wishlist-modal__dialog,
	.pv-share-dialog.is-open .pv-share-dialog__panel {
		transform: translateY(0) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pv-scrim,
	.pv-modal,
	.sw-product-wishlist-modal,
	.sw-product-wishlist-modal__dialog,
	.pv-share-dialog,
	.pv-share-dialog__panel {
		transition: none;
	}
}

.pv-modal--md {
	--pv-modal-width: 520px;
}

.pv-modal--cart-remove {
	--pv-modal-width: 810px;
}

.pv-modal__head,
.pv-modal__body,
.pv-modal__foot {
	padding-left: clamp(1.25rem, 4vw, 2rem);
	padding-right: clamp(1.25rem, 4vw, 2rem);
}

.pv-modal__head {
	border-bottom: 1px solid rgba(81, 72, 68, 0.12);
	padding-top: clamp(1.35rem, 4vw, 2rem);
	padding-bottom: 1rem;
}

.pv-modal__body {
	padding-top: 1.1rem;
}

/* Shared footer: used by every modal that has confirm/cancel-style actions. */
.pv-modal__foot {
	align-items: center;
	background: #fbfaf7;
	border-top: 1px solid rgba(81, 72, 68, 0.16);
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: flex-end;
	margin-top: 1.25rem;
	padding-bottom: clamp(1.25rem, 4vw, 2rem);
	padding-top: 1.25rem;
}

.pv-modal__foot--split {
	justify-content: space-between;
}

.pv-modal__foot-actions {
	display: inline-flex;
	gap: 0.85rem;
}

.pv-modal__foot--split .pv-btn--link {
	font-size: 1.2rem;
}

.pv-modal__title {
	color: #514844;
	font-family: "Cormorant Garamond", Baskerville, serif;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.05;
	margin: 0;
}

.pv-modal__text,
.pv-modal__status,
.pv-field__label {
	font-family: Inter, Montserrat, Arial, sans-serif;
}

.pv-modal__text {
	color: #514844;
	font-size: 1rem;
	line-height: 1.5;
	margin: 0;
}

.pv-modal__close {
	align-items: center;
	background: transparent;
	border: 0;
	color: #514844;
	display: inline-flex;
	font-size: 1.45rem;
	height: 2.5rem;
	justify-content: center;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 0.75rem;
	top: 0.75rem;
	width: 2.5rem;
}

.pv-field {
	display: grid;
	gap: 0.45rem;
}

.pv-field__label {
	color: #514844;
	font-size: 0.85rem;
	font-weight: 600;
}

.pv-field__input {
	border: 1px solid rgba(81, 72, 68, 0.28);
	border-radius: 6px;
	color: #292522;
	font-family: Inter, Montserrat, Arial, sans-serif;
	font-size: 1rem;
	min-height: 3rem;
	padding: 0.75rem 0.9rem;
	width: 100%;
}

.pv-btn {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 6px;
	display: inline-flex;
	font-family: Inter, Montserrat, Arial, sans-serif;
	font-size: 0.9rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0;
	min-height: 2.85rem;
	padding: 0.75rem 1.1rem;
	text-decoration: none;
}

.pv-btn--primary {
	background: #514844;
	border-color: #514844;
	color: #fff;
}

.pv-btn--ghost {
	background: transparent;
	border-color: rgba(81, 72, 68, 0.24);
	color: #514844;
}

.pv-btn--danger {
	background: #6e1b26;
	border-color: #6e1b26;
	color: #fff;
}

.pv-btn--link {
	background: transparent;
	border-color: transparent;
	color: #514844;
	font-weight: 500;
	padding-left: 0;
	padding-right: 0;
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.pv-modal__status {
	color: #2f6b3f;
	font-size: 0.875rem;
	font-weight: 600;
	min-height: 1.2rem;
}

.pv-modal__status.is-error {
	color: #8f1d2c;
}

.pv-modal-product {
	align-items: center;
	background: #fbfaf7;
	border: 1px solid rgba(81, 72, 68, 0.16);
	border-radius: 8px;
	color: #514844;
	display: flex;
	gap: clamp(1rem, 3vw, 1.6rem);
	margin-bottom: 1.75rem;
	padding: clamp(1rem, 3vw, 1.35rem);
	text-decoration: none;
}

.pv-modal-product:hover,
.pv-modal-product:focus {
	color: #514844;
	text-decoration: none;
}

.pv-modal-product__image {
	align-items: center;
	background: #eee8dd;
	border-radius: 7px;
	display: inline-flex;
	flex: 0 0 68px;
	border: 1px solid #cacaca;
	height: 84px;
	justify-content: center;
	overflow: hidden;
	width: 84px;
}

.pv-modal-product__image img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.pv-modal-product__content {
	display: grid;
	gap: 0.45rem;
	min-width: 0;
}

.pv-modal-product__name {
	color: #1f1b19;
	font-family: "Cormorant Garamond", Baskerville, serif;
	font-size:1.5rem;
	font-weight: 500;
	line-height: 1.05;
}

.pv-modal-product__meta {
	color: rgba(81, 72, 68, 0.82);
	font-family: Inter, Montserrat, Arial, sans-serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.pv-modal__text--cart-remove {
	font-size: 1rem;
	line-height: 1.45;
}

@media (max-width: 575.98px) {
	.pv-modal-product {
		align-items: flex-start;
	}

	.pv-modal-product__image {
		flex-basis: 64px;
		height: 82px;
		width: 64px;
	}

	.pv-modal__foot--split,
	.pv-modal__foot-actions {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}
}

/* PV: bring the "Manage favorites" modal (sw_wishlist module) onto the shared .pv-modal
   design system. The module's own CSS still styles the backdrop/close mechanics and the
   list rows (bookmark icon, check, hover) — untouched, per the "manter a lista exatamente
   como está" requirement. Only the head/body/foot/buttons are unified here. */
.sw-product-wishlist-modal {
	background: rgba(17, 17, 17, 0.56);
	opacity: 0;
	transition: opacity 320ms ease-in-out;
}

.sw-product-wishlist-modal.is-open {
	opacity: 1;
}

.sw-product-wishlist-modal__backdrop {
	background: transparent;
}



.sw-product-wishlist-modal.is-open .sw-product-wishlist-modal__dialog {
	opacity: 1;
	transform: translateY(0) scale(1);
}

/* Higher specificity than the module's own ".sw-product-wishlist-modal__dialog h3" rule
   (class + element), so the shared title styling wins regardless of load order. */
.sw-product-wishlist-modal__dialog h3.pv-modal__title {
	color: #514844;
	font-family: "Cormorant Garamond", Baskerville, serif;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.05;
	margin: 0;
}

.sw-product-wishlist-modal__list {
	border-bottom: 0;
	border-top: 0;
	margin: 0;
}

.sw-product-wishlist-modal__status.pv-modal__status {
	padding-left: clamp(1.25rem, 4vw, 2rem);
	padding-right: clamp(1.25rem, 4vw, 2rem);
}

.sw-product-wishlist-modal__status.pv-modal__status:not(:empty) {
	padding-bottom: 1rem;
}

.pv-modal__status:empty,
.pv-share-dialog__status:empty {
	display: none;
}

@media (max-width: 575.98px) {
	.sw-product-wishlist-modal__dialog {
		width: 100%;
	}
}

.products > .product-miniature .product-miniature__title {
	font-family: Baskerville, serif;
	font-size: calc(1.45rem * var(--pv-catalog-text-scale, 1));
	font-weight: 400;
	padding-right:20px;
	margin-top:10px;
}

html[data-pv-catalog-text-scale="small"] {
	--pv-catalog-image-scale: 0.94;
	--pv-catalog-image-render-scale: 0.94;
	--pv-catalog-spacing-scale: 0.5;
	--pv-catalog-text-scale: 0.88;
}

html[data-pv-catalog-text-scale="normal"] {
	--pv-catalog-image-scale: 1;
	--pv-catalog-image-render-scale: 1;
	--pv-catalog-spacing-scale: 1;
	--pv-catalog-text-scale: 1;
}

html[data-pv-catalog-text-scale="large"] {
	--pv-catalog-image-scale: 1.06;
	--pv-catalog-image-render-scale: 1.06;
	--pv-catalog-spacing-scale: 1.1;
	--pv-catalog-text-scale: 1.12;
}

html.pv-catalog-descriptions-hidden .products > .product-miniature .product-miniature__description {
	margin-bottom: 0;
	margin-top: 0;
	max-height: 0;
	min-height: 0;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-0.45rem);
}

html.pv-catalog-descriptions-hidden .products > .product-miniature .product-miniature__infos {
	gap: calc(0.55rem * var(--pv-catalog-spacing-scale, 1));
}

:root,
[data-bs-theme="light"] {
	--pv-sans: "Montserrat", Arial, sans-serif;
	--bs-body-font-family: var(--pv-sans);
	--pv-radius: 8px;
	--pv-radius-sm: 6px;
	--bs-primary: #514844;
	--bs-primary-rgb: 81, 72, 68;
	--bs-primary-text-emphasis: #514844;
	--bs-primary-bg-subtle: #e8e8e8;
	--bs-primary-border-subtle: #cfcfcf;
	--bs-link-color: #514844;
	--bs-link-color-rgb: 81, 72, 68;
	--bs-link-hover-color: #514844;
	--bs-link-hover-color-rgb: 81, 72, 68;
	--bs-focus-ring-color: rgba(81, 72, 68, 0.25);
}

.btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: #514844;
	--bs-btn-border-color: #514844;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #514844;
	--bs-btn-hover-border-color: #514844;
	--bs-btn-focus-shadow-rgb: 81, 72, 68;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #514844;
	--bs-btn-active-border-color: #514844;
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #6f6f6f;
	--bs-btn-disabled-border-color: #6f6f6f;
}

.btn-outline-primary {
	--bs-btn-color: #514844;
	--bs-btn-border-color: #514844;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #514844;
	--bs-btn-hover-border-color: #514844;
	--bs-btn-focus-shadow-rgb: 81, 72, 68;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #514844;
	--bs-btn-active-border-color: #514844;
}

.pv-catalog-title-container {
	isolation: isolate;
	padding-top: 10px;
	padding-bottom: 10px;
	position: sticky;
	top: 0;
	z-index: 1000;
}

.pv-catalog-title-sticky-sentinel {
	display: block;
	height: 0;
	pointer-events: none;
}

#js-product-list-header.pv-catalog-title-container::before {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background-color: rgba(247, 245, 243, 0);
	bottom: 0;
	content: "";
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100vw;
	transition: background-color 220ms ease-in-out, -webkit-backdrop-filter 220ms ease-in-out, backdrop-filter 220ms ease-in-out;
	z-index: 0;
	border-bottom: 2px solid #f5f5f7;
}

#js-product-list-header.pv-catalog-title-container.is-stuck::before {
	-webkit-backdrop-filter: blur(25px) saturate(0%);
	backdrop-filter: blur(25px) saturate(0%);
	background-color: rgba(247, 245, 243, 0.72);
}

#js-product-list-header .pv-catalog-title-heading-row {
	position: relative;
	z-index: 1;
}

.pv-catalog-title-container .page-title-section {
	flex: 1 1 auto;
	font-size: 2.5rem;
	line-height: 0.95;
	margin: 0;
	min-width: 0;
}

.sw-homeproducttabs__title::after,
.page-title-section::after {
	background: #795548;
	content: "";
	display: block;
	height: 2px;
	margin-top: 0.55rem;
	width: 5.25rem;
}

.sw-homeproducttabs__title::after {
	margin-top: 0.6rem;
}

.page-title-section::after {
	margin-top: 0.7rem;
}


.pv-catalog-title-heading-row {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	width: 100%;
}

.pv-catalog-title-actions {
	align-items: center;
	display: flex;
	gap: 0.5rem;
	flex: 0 0 auto;
	justify-content: flex-end;
	margin-top: 0;
	width: auto;
}

.pv-catalog-title-heading-row .pv-catalog-title-actions {
	margin-top: 0;
	width: auto;
}

.page-manufacturer #center-column > .rich-text + #products,
.page-manufacturer #center-column > .rich-text + .rich-text + #products {
	margin-top: 20px;
}

.page-manufacturer #center-column > .rich-text + .rich-text {
	padding-top: 20px;
}

.pv-catalog-title-action-group {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	gap: 0.45rem;
	min-width: 0;
}

.pv-catalog-title-subcategories {
	flex: 1 1 auto;
	margin-top: 0;
	min-width: 0;
}

.pv-catalog-title-subcategories__list {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex-wrap: nowrap;
	gap: 0.45rem;
	list-style: none;
	margin: 0;
	overflow-x: auto;
	padding: 0;
	scrollbar-width: none;
}

.pv-catalog-title-subcategories__list::-webkit-scrollbar {
	display: none;
}

.pv-catalog-title-subcategories__item {
	flex: 0 0 auto;
}

.pv-catalog-title-subcategories__link {
	align-items: center;
	background: transparent;
	border: 1px solid rgba(17, 17, 17, 0.42);
	border-radius: 0;
	color: #514844;
	display: inline-flex;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.95rem;
	font-weight: 500;
	line-height: 1.2;
	min-height: 2.7rem;
	padding: 0.65rem 1.15rem;
	text-decoration: none;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
	white-space: nowrap;
}

.pv-catalog-title-subcategories__link:hover,
.pv-catalog-title-subcategories__link:focus {
	background: rgba(17, 17, 17, 0.04);
	border-color: #514844;
	color: #514844;
	text-decoration: none;
}

.pv-catalog-title-subcategories__link.is-active {
	background: #1d1d1f;
	box-shadow: 0 8px 18px rgba(20, 16, 14, 0.12);
	color: #fff;
}

.header-block .dropdown-toggle::after {
	content: none;
	display: none;
}

.sw-homeproducttabs__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: min(85vw, 1700px);
	width: min(85vw, 1700px);
}

.sw-homeproducttabs__section {
	margin-left: auto;
	margin-right: auto;
	max-width: min(85vw, 1700px);
	width: min(85vw, 1700px);
}

@media (min-width: 2000px) {
	.sw-homeproducttabs__inner,
	.sw-homeproducttabs__section {
		max-width: 1700px;
		width: 1700px;
	}
}

.sw-homeproducttabs__header {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
}

.sw-homeproducttabs__header-actions {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	flex-direction: row;
	gap: 0.45rem;
	justify-content: flex-end;
	margin-left: auto;
}

.sw-homeproducttabs__view-more-wrap,
.sw-homeproducttabs__nav {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
}

.sw-homeproducttabs__nav {
	gap: 0.45rem;
}

.sw-homeproducttabs__nav-button {
	align-items: center;
	background: transparent;
	border: 1px solid rgba(17, 17, 17, 0.24);
	border-radius: 7px;
	color: #1d1d1f;
	display: inline-flex;
	height: 2.15rem;
	justify-content: center;
	padding: 0;
	transition: background-color 0.18s ease-in-out, border-color 0.18s ease-in-out, color 0.18s ease-in-out;
	width: 2.15rem;
}

.sw-homeproducttabs__nav-button .material-icons {
	font-size: 1.35rem;
	line-height: 1;
}

.sw-homeproducttabs__nav-button:hover,
.sw-homeproducttabs__nav-button:focus {
	background: rgba(17, 17, 17, 0.04);
	border-color: #514844;
	color: #514844;
}

.sw-homeproducttabs__nav-button:disabled {
	cursor: default;
	opacity: 0.35;
}

.sw-homeproducttabs__nav-button[hidden] {
	display: none;
}

.sw-homeproducttabs__carousel {
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.sw-homeproducttabs__products {
	--sw-homeproducttabs-gap: 1rem;
	align-items: stretch;
	display: flex !important;
	gap: var(--sw-homeproducttabs-gap);
	max-width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	padding-left: 0;
	padding-right: 0;
	scroll-behavior: smooth;
	scroll-padding-left: 0;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding-top: 0.35rem;
	padding-bottom: 0;
}

.sw-homeproducttabs__products::-webkit-scrollbar {
	display: none;
}

.sw-homeproducttabs__products > .product-miniature {
	display: flex;
	flex: 0 0 calc((100% - (3 * var(--sw-homeproducttabs-gap))) / 4);
	height: auto;
	max-width: none;
	min-width: 0;
	scroll-snap-align: start;
}

.sw-homeproducttabs__products--visible-5 > .product-miniature {
	flex-basis: calc((100% - (4 * var(--sw-homeproducttabs-gap))) / 5);
}

.sw-homeproducttabs .product-miniature__inner {
	width: 100%;
}

.sw-homeproducttabs .product-miniature__description {
	min-height: calc(4 * 1.5em);
}

.pv-catalog-title-filter-button,
.sw-homeproducttabs__view-more {
	align-items: center;
	background: transparent;
	border: 0;
	color: #514844;
	display: inline-flex;
	font-family: var(--pv-sans);
	font-size: 15px;
	font-weight: 300;
	gap: 0.55rem;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	min-height: 3.15rem;
	padding: 0 1rem;
	text-decoration: none;
	white-space: nowrap;
}

.pv-catalog-title-filter-button {
	border: 1px solid transparent;
	position: relative;
}

.pv-catalog-title-filter-button.has-active-filters {
	border-color: #514844;
}

.pv-catalog-filter-count {
	align-items: center;
	background: #514844;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.72rem;
	font-weight: 600;
	height: 1.25rem;
	justify-content: center;
	line-height: 1;
	min-width: 1.25rem;
	padding: 0 0.25rem;
}

.pv-catalog-title-filter-button:hover,
.pv-catalog-title-filter-button:focus,
.sw-homeproducttabs__view-more:hover,
.sw-homeproducttabs__view-more:focus,
.pv-catalog-sort-trigger:hover,
.pv-catalog-sort-trigger:focus {
	background: rgba(17, 17, 17, 0.04);
	border-color: #514844;
	color: #514844;
}

@media (max-width: 1199.98px) {
	.sw-homeproducttabs__products > .product-miniature {
		flex-basis: calc((100% - (2 * var(--sw-homeproducttabs-gap))) / 3);
	}
}

@media (max-width: 767.98px) {
	.sw-homeproducttabs__header-actions {
		justify-content: space-between;
		width: 100%;
	}

	.sw-homeproducttabs__products > .product-miniature {
		flex-basis: calc((100% - var(--sw-homeproducttabs-gap)) / 2);
	}
}

@media (max-width: 479.98px) {
	.sw-homeproducttabs__products > .product-miniature {
		flex-basis: 100%;
	}
}

.pv-catalog-title-actions > .pv-catalog-title-filter-button:only-child {
	margin-left: auto;
}

.pv-catalog-columns {
	--bs-gutter-x: 0;
	margin-top: 0;
}

.pv-catalog-products-section #js-active-search-filters,
.pv-catalog-products-section .active_filters,
.pv-catalog-products-section .active-filters {
	border-top: 1px solid rgba(17, 17, 17, 0.12);
	display: block;
	margin: 0 0 1.35rem;
	min-height: 3.55rem;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	transform: translateY(6px);
	transition: opacity 0.22s ease, transform 0.22s ease;
	visibility: hidden;
}

.pv-catalog-products-section #js-active-search-filters.has-active-filters,
.pv-catalog-products-section #js-active-search-filters.has-catalog-results,
.pv-catalog-products-section #js-active-search-filters:has(.active-filters__link),
.pv-catalog-products-section #js-active-search-filters:has(.filter-block),
.pv-catalog-products-section .active_filters:has(.active-filters__link),
.pv-catalog-products-section .active-filters:has(.active-filters__link) {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

.pv-catalog-products-section #js-active-search-filters.hide:not(.has-active-filters):not(.has-catalog-results) {
	opacity: 0;
	pointer-events: none;
	transform: translateY(6px);
	visibility: hidden;
}

.pv-catalog-products-section #js-active-search-filters ul,
.pv-catalog-products-section .active-filters__list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pv-catalog-products-section #js-active-search-filters .active-filter-title,
.pv-catalog-products-section #js-active-search-filters .active-filters__title,
.pv-catalog-products-section #js-active-search-filters .active-filters__item:first-child:not(.pv-active-filters-results-item) {
	display: none;
}

.pv-catalog-products-section #js-active-search-filters .filter-block,
.pv-catalog-products-section #js-active-search-filters .active-filters__item {
	display: inline-flex;
	margin: 0;
}

.pv-catalog-products-section #js-active-search-filters .pv-active-filters-results-item {
	color: #5f5b57;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.92rem;
	font-weight: 200;
	line-height: 1.2;
	margin-right: auto;
	padding: 0.75rem 1rem 0.75rem 0;
	text-align: left;
	white-space: nowrap;
}

.pv-catalog-products-section #js-active-search-filters .pv-active-filters-results-item strong {
	color: #4f4b48;
	display: inline-block;
	font-weight: 700;
	margin: 0 0.18rem;
}

.pv-catalog-products-section #js-active-search-filters .pv-active-filters-results-item strong:first-child {
	margin-left: 0;
}

@media (max-width: 767.98px) {
	.pv-catalog-products-section #js-active-search-filters,
	.pv-catalog-products-section .active_filters,
	.pv-catalog-products-section .active-filters {
		min-height: 4.2rem;
	}

	.pv-catalog-products-section #js-active-search-filters .pv-active-filters-results-item {
		flex-basis: 100%;
		margin-right: 0;
		padding-right: 0;
		text-align: right;
		white-space: normal;
	}
}

.pv-catalog-products-section #js-active-search-filters .filter-block,
.pv-catalog-products-section #js-active-search-filters .active-filters__link {
	align-items: center;
	background: #ffffff;
	border: 1px solid #cacaca;
	border-radius: 0 !important;
	box-shadow: none;
	color: #514844;
	display: inline-flex;
	font-family: var(--pv-sans);
	font-size: 0.95rem;
	font-weight: 500;
	gap: 0.75rem;
	line-height: 1;
	min-height: 1.7rem;
	padding-left: 14px;
	text-decoration: none;
}

.pv-catalog-products-section #js-active-search-filters .filter-block .js-search-link,
.pv-catalog-products-section #js-active-search-filters .active-filters__link .material-icons,
.pv-catalog-products-section #js-active-search-filters .filter-block .material-icons {
	align-items: center;
	color: #514844;
	display: inline-flex;
	font-size: 1rem;
	line-height: 1;
	text-decoration: none;
}

.pv-active-filters-clear-all {
	color: #514844;
	display: inline-flex;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1;
	padding: 0.75rem 1rem;
	text-decoration: none;
}

.pv-active-filters-clear-all:hover,
.pv-active-filters-clear-all:focus {
	color: #514844;
	outline: 0;
	text-decoration: none;
}

.pv-catalog-layout {
	position: relative;
}

.pv-catalog-sidebar-column {
	position: static;
}

.pv-catalog-sidebar-panel {
	--bs-offcanvas-width: min(25rem, 100vw);
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: rgba(255, 255, 255, 0.98);
	border-left: 1px solid rgba(255, 255, 255, 0.55);
	border-right: 0;
	bottom: 0;
	box-shadow: -22px 0 55px rgba(15, 23, 42, 0.14), -8px 0 24px rgba(15, 23, 42, 0.08);
	color: #2d2926;
	height: 100dvh;
	isolation: isolate;
	top: 0;
	transition: transform 0.34s ease-in-out, visibility 0.34s ease-in-out;
	z-index: 1400;
}

.pv-catalog-sidebar-panel:not(.show):not(.showing) {
	contain: paint;
	content-visibility: hidden;
	display: none;
	overflow: hidden;
}

.pv-catalog-sidebar-panel:not(.show):not(.showing) * {
	visibility: hidden !important;
}

.pv-catalog-sidebar {
	background: transparent;
	display: grid;
	gap: 0;
	grid-template-rows: auto auto minmax(0, 1fr) auto;
	height: 100dvh;
	max-height: 100dvh;
	overflow: hidden;
	padding: 0;
	scrollbar-width: thin;
}

.pv-catalog-sidebar-header {
	align-items: center;
	border-bottom: 1px solid rgba(17, 17, 17, 0.12);
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	min-height: 4.45rem;
	padding: 1.05rem 1.45rem;
}

.pv-catalog-sidebar-main-title {
	color: #514844;
	font-family: Baskerville, serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2;
	margin: 0;
}

.pv-catalog-sidebar-summary {
	align-items: center;
	border-bottom: 1px solid rgba(17, 17, 17, 0.12);
	display: flex;
	gap: 0.8rem;
	justify-content: space-between;
	min-height: 4.35rem;
	padding-left: 25px;
	padding-right: 25px;
}

.pv-catalog-sidebar-results {
	align-items: center;
	color: #514844;
	display: flex;
	flex-wrap: wrap;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1;
	margin: 0;
	min-width: 0;
}

.pv-catalog-sidebar-results strong {
	display: inline-block;
	font-weight: 700;
	margin: 0 0.18rem;
}

.pv-catalog-sidebar-results strong:first-child {
	margin-left: 0;
}

.pv-catalog-sidebar-clear-filters {
	align-items: center;
	align-self: center;
	background: transparent;
	border: 1px solid rgba(17, 17, 17, 0.22);
	border-radius: 50%;
	color: #514844;
	display: inline-flex;
	flex: 0 0 auto;
	height: 2.75rem;
	justify-content: center;
	padding: 0;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, opacity 0.18s ease;
	width: 2.75rem;
}

.pv-catalog-sidebar-clear-filters:hover,
.pv-catalog-sidebar-clear-filters:focus {
	background: rgba(17, 17, 17, 0.06);
	border-color: #514844;
	color: #514844;
}

.pv-catalog-sidebar-clear-filters:disabled {
	cursor: default;
	opacity: 0.38;
}

.pv-catalog-sidebar-clear-filters__icon {
	display: block;
	height: 1.15rem;
	object-fit: contain;
	width: 1.15rem;
}

.pv-catalog-sidebar-close {
	align-items: center;
	background: #514844;
	background-image: none;
	border: 0;
	border-radius: 50%;
	box-shadow: none;
	color: #fff;
	display: inline-flex;
	font-size: 0;
	height: 2.75rem;
	justify-content: center;
	opacity: 1;
	padding: 0;
	transition: background-color 0.18s ease-in-out, transform 0.18s ease-in-out;
	width: 2.75rem;
}

.pv-catalog-sidebar-close::before {
	content: "\00d7";
	font-family: Arial, sans-serif;
	font-size: 1.45rem;
	font-weight: 400;
	line-height: 1;
}

.pv-catalog-sidebar-close:hover,
.pv-catalog-sidebar-close:focus {
	background-color: #333;
	transform: scale(1.04);
}

.pv-catalog-sidebar-block {
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 0;
	box-shadow: none;
	padding: 1.15rem 1.45rem;
}

.pv-catalog-sidebar .pv-catalog-filter-menu {
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

.pv-catalog-sidebar-footer {
	background: rgba(255, 255, 255, 0.98);
	border-top: 1px solid rgba(17, 17, 17, 0.12);
	padding: 0.85rem 1.45rem calc(0.85rem + env(safe-area-inset-bottom));
}

.pv-catalog-sidebar-view-results {
	align-items: center;
	display: flex;
	gap: 0.35rem;
	justify-content: center;
	min-height: 3rem;
	width: 100%;
}

.pv-catalog-sidebar-block:last-child {
	padding-bottom: 1rem;
}

.pv-catalog-sort-menu-block {
	background: #fff;
}

.pv-catalog-sidebar-sort,
.pv-catalog-view-select {
	position: relative;
}

.pv-catalog-title-actions .pv-catalog-sidebar-sort,
.pv-catalog-title-actions .pv-catalog-view-select {
	align-items: center;
	display: inline-flex;
}

.pv-catalog-sort-trigger {
	align-items: center;
	background: transparent;
	border: 0;
	color: #514844;
	display: inline-flex;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 15px;
	font-weight: 300;
	gap: 0.55rem;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	min-height: 3.15rem;
	padding: 0 1rem;
	text-decoration: none;
	white-space: nowrap;
}

.pv-catalog-action-icon {
	flex: 0 0 auto;
	height: 1.45rem;
	object-fit: contain;
	opacity: 0.9;
	width: 1.45rem;
}

.pv-catalog-title-filter-button .pv-catalog-action-icon,
.pv-catalog-sort-trigger .pv-catalog-action-icon {
	transition: opacity 0.18s ease, transform 0.18s ease;
}

.pv-catalog-title-filter-button:hover .pv-catalog-action-icon,
.pv-catalog-title-filter-button:focus .pv-catalog-action-icon,
.pv-catalog-sort-trigger:hover .pv-catalog-action-icon,
.pv-catalog-sort-trigger:focus .pv-catalog-action-icon,
.pv-catalog-sort-trigger[aria-expanded="true"] .pv-catalog-action-icon {
	opacity: 1;
	transform: translateY(-1px);
}

.pv-catalog-sort-trigger__label {
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pv-catalog-view-trigger {
	gap: 0.55rem;
	padding-left: 1.25rem;
}

.pv-catalog-view-trigger__prefix {
	color: #6b6764;
	font-weight: 400;
}

.pv-catalog-sidebar-sort.show .pv-catalog-sort-trigger,
.pv-catalog-view-select.show .pv-catalog-sort-trigger,
.pv-catalog-sort-trigger[aria-expanded="true"] {
	background: #f5f5f5;
	color: #777;
}

.pv-catalog-sort-menu {
	background: #fff;
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 0;
	box-shadow: none;
	margin-top: 0.3rem;
	min-width: 19rem;
	padding: 1rem 0;
}

.pv-catalog-sort-option {
	align-items: center;
	background: transparent;
	color: #514844;
	display: flex;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 15px;
	font-weight: 500;
	gap: 1.1rem;
	justify-content: space-between;
	line-height: 1.2;
	min-height: 3.2rem;
	padding: 0.75rem 1.55rem;
	text-decoration: none;
}

.pv-catalog-sort-option:hover,
.pv-catalog-sort-option:focus,
.pv-catalog-sort-option.active,
.pv-catalog-sort-option:active {
	background: transparent;
	color: #514844;
}

.pv-catalog-sort-option__label {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pv-catalog-sort-option__check {
	color: #514844;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1;
}

.pv-catalog-view-menu {
	min-width: 12rem;
}

.pv-catalog-view-option:not(.active) .pv-catalog-sort-option__check {
	visibility: hidden;
}

.pv-catalog-continuous .products__pagination {
	display: none;
}

.pv-catalog-continuous-sentinel {
	align-items: center;
	display: flex;
	gap: 0.75rem;
	justify-content: center;
	min-height: 4rem;
	padding: 1.5rem 0;
}

.pv-catalog-continuous-sentinel[hidden] {
	display: none;
}

.pv-catalog-continuous-sentinel__spinner {
	animation: pv-catalog-continuous-spin 0.75s linear infinite;
	border: 2px solid rgba(31, 27, 24, 0.16);
	border-radius: 50%;
	border-top-color: #514844;
	display: block;
	height: 2rem;
	opacity: 0;
	transition: opacity 0.15s ease;
	width: 2rem;
}

.pv-catalog-continuous-sentinel.is-loading .pv-catalog-continuous-sentinel__spinner {
	opacity: 1;
}

.pv-catalog-continuous-sentinel__button {
	align-items: center;
	appearance: none;
	background: #ffffff;
	border: 1px solid rgba(81, 72, 68, 0.28);
	border-radius: 4px;
	color: #514844;
	display: inline-flex;
	font-family: var(--pv-sans, Montserrat, sans-serif);
	font-size: 1rem;
	font-weight: 500;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.3;
	min-height: 3rem;
	min-width: 14rem;
	padding: 0.85rem 1.4rem;
	text-align: center;
	transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.pv-catalog-continuous-sentinel__button:hover,
.pv-catalog-continuous-sentinel__button:focus-visible {
	background: #faf7f5;
	border-color: #514844;
	color: #514844;
}

.pv-catalog-continuous-sentinel__button:active {
	transform: translateY(1px);
}

.pv-catalog-continuous-sentinel__button[hidden] {
	display: none;
}

@keyframes pv-catalog-continuous-spin {
	to {
		transform: rotate(360deg);
	}
}

.pv-catalog-sidebar-title {
	color: #514844;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.25;
	margin: 0;
	text-transform: none;
}

.pv-catalog-sidebar .left-block__title,
.pv-catalog-sidebar #search-filters > .h6,
.pv-catalog-sidebar #search_filters > .h6,
.pv-catalog-sidebar .js-search-filters > .h6,
.pv-catalog-sidebar .category-tree > ul > li:first-child {
	display: none !important;
}

.pv-catalog-sidebar .clear-all-wrapper,
.pv-catalog-sidebar #_desktop_search_filters_clear_all {
	display: none !important;
}

.pv-catalog-sidebar #search_filters,
.pv-catalog-sidebar #search-filters,
.pv-catalog-sidebar .js-search-filters,
.pv-catalog-sidebar .category-tree,
.pv-catalog-sidebar .ps-categorytree,
.pv-catalog-sidebar .ps-facetedsearch,
.pv-catalog-sidebar #search_filters_wrapper,
.pv-catalog-sidebar .search-filters {
	display: block !important;
	margin: 0;
	width: 100%;
}

.pv-catalog-sidebar ul,
.pv-catalog-sidebar .category-tree ul,
.pv-catalog-sidebar .accordion-body {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pv-catalog-sidebar .facet,
.pv-catalog-sidebar .accordion-item,
.pv-catalog-sidebar .category-tree li {
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(17, 17, 17, 0.12);
	margin: 0;
}

.pv-catalog-sidebar .facet:last-child,
.pv-catalog-sidebar .accordion-item:last-child,
.pv-catalog-sidebar .category-tree li:last-child {
	margin-bottom: 0;
}

.pv-catalog-sidebar .facet-title,
.pv-catalog-sidebar .accordion-button {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: #514844;
	display: flex !important;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 1.18rem;
	font-weight: 750;
	justify-content: space-between;
	line-height: 1.12;
	margin: 0;
	min-height: 2.25rem;
	padding: 0.4rem 0;
	width: 100%;
}

.pv-catalog-sidebar .accordion-button .pv-filter-facet-icon {
	display: inline-block;
	flex: 0 0 auto;
	height: 1.35rem;
	margin-right: 0.72rem;
	object-fit: contain;
	width: 1.35rem;
}

.pv-catalog-sidebar .accordion-button .pv-filter-facet-label {
	min-width: 0;
}

.pv-catalog-sidebar .pv-catalog-category-menu .facet > ul.collapse,
.pv-catalog-sidebar .pv-catalog-category-menu .facet > ul.collapse.in,
.pv-catalog-sidebar .pv-catalog-category-menu .accordion-collapse,
.pv-catalog-sidebar .pv-catalog-category-menu .accordion-collapse.collapse {
	display: block !important;
	height: auto !important;
	visibility: visible;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .accordion-button::after {
	display: block;
	margin-left: auto;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .accordion-button:not(.collapsed)::after {
	transform: rotate(-180deg);
}

.pv-catalog-sidebar .pv-catalog-filter-menu .accordion-collapse,
.pv-catalog-sidebar .pv-catalog-filter-menu .facet > ul.collapse {
	display: grid !important;
	grid-template-rows: 0fr;
	height: auto !important;
	overflow: hidden;
	padding: 0;
	transition: grid-template-rows 0.48s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.32s ease, visibility 0.32s ease;
	visibility: hidden;
	opacity: 0;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .accordion-collapse.show,
.pv-catalog-sidebar .pv-catalog-filter-menu .facet > ul.collapse.show,
.pv-catalog-sidebar .pv-catalog-filter-menu .facet > ul.collapse.in {
	grid-template-rows: 1fr;
	padding: 0 0 0.9rem;
	visibility: visible;
	opacity: 1;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .accordion-collapse > .accordion-body,
.pv-catalog-sidebar .pv-catalog-filter-menu .facet > ul.collapse > * {
	min-height: 0;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .accordion-body {
	display: grid;
	gap: 0.12rem;
	opacity: 0;
	transform: translateY(-10px);
	transition: opacity 0.3s ease, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.pv-catalog-sidebar .pv-catalog-filter-menu .accordion-button:not(.collapsed) + .accordion-collapse > .accordion-body,
.pv-catalog-sidebar .pv-catalog-filter-menu .accordion-collapse.show > .accordion-body,
.pv-catalog-sidebar .pv-catalog-filter-menu .facet > ul.collapse.show,
.pv-catalog-sidebar .pv-catalog-filter-menu .facet > ul.collapse.in {
	opacity: 1;
	transform: translateY(0);
}

.pv-catalog-sidebar .facet-label,
.pv-catalog-sidebar .search-filters__item,
.pv-catalog-sidebar .search-filters__link,
.pv-catalog-sidebar .category-tree a,
.pv-catalog-sidebar .pv-catalog-subcategories-link,
.pv-catalog-sidebar .dropdown-item,
.pv-catalog-sidebar .select-list {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 0;
	color: #514b46;
	display: flex;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.95rem;
	gap: 0.35rem;
	justify-content: space-between;
	line-height: 1.08;
	min-height: 2.75rem;
	padding: 10px;
	text-decoration: none;
	transition: background-color 0.18s ease-in-out, border-color 0.18s ease-in-out, color 0.18s ease-in-out, transform 0.18s ease-in-out;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .facet-label,
.pv-catalog-sidebar .pv-catalog-filter-menu .search-filters__item {
	display: block;
	width: 100%;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .search-filters__form-check,
.pv-catalog-sidebar .pv-catalog-filter-menu .form-check {
	align-items: center;
	display: flex;
	flex-direction: row-reverse;
	gap: 0.65rem;
	justify-content: space-between;
	margin: 0;
	min-height: 1.8rem;
	padding: 0;
	width: 100%;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .form-check-input {
	flex: 0 0 auto;
	margin: 0;
	order: 2;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .form-check-label {
	flex: 1 1 auto;
	margin: 0;
	min-width: 0;
	order: 1;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .search-filters__link {
	align-items: baseline;
	display: flex;
	gap: 0.35rem;
	justify-content: flex-start;
	line-height: 1.08;
	padding: 0;
	width: 100%;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .search-filters__magnitude,
.pv-catalog-sidebar .pv-catalog-filter-menu .magnitude {
	color: #858585;
	font-size: 0.9em;
	margin-left: 0.1rem;
}

.pv-catalog-sidebar .facet-label:hover,
.pv-catalog-sidebar .search-filters__link:hover,
.pv-catalog-sidebar .category-tree a:hover,
.pv-catalog-sidebar .pv-catalog-subcategories-link:hover,
.pv-catalog-sidebar .facet-label:focus-within,
.pv-catalog-sidebar .search-filters__link:focus,
.pv-catalog-sidebar .category-tree a:focus,
.pv-catalog-sidebar .pv-catalog-subcategories-link:focus {
	background: rgba(153, 49, 52, 0.06);
	border-color: rgba(153, 49, 52, 0.18);
	color: #993134;
	text-decoration: none;
	transform: translateX(2px);
}

.pv-catalog-sidebar .facet-label input,
.pv-catalog-sidebar .form-check-input {
	margin: 0;
}

.pv-catalog-sidebar .magnitude {
	color: #857d76;
	font-size: 0.78rem;
	margin-left: auto;
}

.pv-catalog-sidebar .js-search-filters-clear-all {
	align-items: center;
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: var(--pv-radius);
	display: inline-flex;
	font-size: 0.82rem;
	gap: 0.25rem;
	padding: 0.3rem 0.65rem;
}

.pv-price-range-inputs {
	align-items: end;
	display: grid;
	gap: 0.6rem;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	margin-top: 1rem;
}

.pv-price-range-inputs__field {
	display: grid;
	gap: 0.35rem;
	margin: 0;
	min-width: 0;
}

.pv-price-range-inputs__field span {
	color: #6b6764;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.75rem;
	font-weight: 650;
	line-height: 1;
}

.pv-price-range-inputs__field input {
	appearance: textfield;
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 0;
	color: #514844;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.2;
	min-height: 2.55rem;
	padding: 0.6rem 0.72rem;
	width: 100%;
}

.pv-price-range-inputs__field input::-webkit-inner-spin-button,
.pv-price-range-inputs__field input::-webkit-outer-spin-button {
	appearance: none;
	margin: 0;
}

.pv-price-range-inputs__field input:focus {
	border-color: #514844;
	box-shadow: 0 0 0 0.12rem rgba(31, 27, 24, 0.12);
	outline: 0;
}

.pv-price-range-inputs__separator {
	color: #6b6764;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 1rem;
	font-weight: 700;
	line-height: 2.55rem;
}

.offcanvas-backdrop {
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	background-color: rgba(20, 16, 14, 0.16);
	opacity: 0;
	transition: opacity 0.34s ease-in-out;
	z-index: 1390;
}

.offcanvas-backdrop.show {
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	background-color: rgba(20, 16, 14, 0.16);
	opacity: 1;
	z-index: 1390;
}

.pv-catalog-sidebar .facet-dropdown .select-title {
	border: 1px solid #dedede;
	border-radius: var(--pv-radius-sm);
	color: #514b46;
	display: flex;
	font-size: 0.84rem;
	justify-content: space-between;
	padding: 0.35rem 0.5rem;
	text-decoration: none;
}

.pv-catalog-sidebar .facet-dropdown .dropdown-menu {
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: var(--pv-radius-sm);
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12);
	display: none;
	margin-top: 0.35rem;
	max-height: 18rem;
	overflow: auto;
	position: static !important;
	transform: none !important;
	width: 100%;
}

.pv-catalog-sidebar .facet-dropdown .dropdown-menu.show {
	display: block;
}

.pv-catalog-sidebar .search-filters__dropdown-toggle {
	align-items: center;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .search-filters__dropdown-toggle::after {
	border: solid currentColor;
	border-width: 0 2px 2px 0;
	box-sizing: border-box;
	content: "";
	display: block;
	font-family: inherit;
	font-size: 0;
	height: 8px;
	line-height: 0;
	margin-left: 0.65rem;
	margin-right: 0;
	transform: rotate(45deg) translateY(-1px);
	width: 8px;
}

.pv-catalog-sidebar .pv-catalog-search-facet {
	position: relative;
}

.pv-catalog-sidebar .pv-catalog-facet-selected-options {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin-bottom: 0.45rem;
}

.pv-catalog-sidebar .pv-catalog-facet-selected-option {
	align-items: center;
	background: rgba(153, 49, 51, 0.09);
	border: 0;
	border-radius: 999px;
	color: #993133;
	display: flex;
	font-size: 0.82rem;
	font-weight: 500;
	gap: 0.35rem;
	line-height: 1;
	max-width: 100%;
	padding: 0.35rem 0.45rem 0.35rem 0.6rem;
	text-decoration: none;
}

.pv-catalog-sidebar .pv-catalog-facet-selected-option:hover,
.pv-catalog-sidebar .pv-catalog-facet-selected-option:focus {
	background: #993133;
	color: #fff;
	outline: 0;
}

.pv-catalog-sidebar .pv-catalog-facet-selected-option__label {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pv-catalog-sidebar .pv-catalog-facet-selected-option__remove {
	font-size: 1rem;
	font-weight: 700;
	line-height: 0.8;
}

.pv-catalog-sidebar .pv-catalog-facet-search-wrap {
	padding: 0.55rem 0.55rem 0.35rem;
}

.pv-catalog-sidebar .pv-catalog-facet-search-input {
	background: #fff;
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: var(--pv-radius-sm);
	box-shadow: none;
	font-size: 0.9rem;
	height: 2.3rem;
	padding: 0.35rem 0.6rem;
	width: 100%;
}

.pv-catalog-sidebar .pv-catalog-facet-search-input:focus {
	border-color: rgba(153, 49, 51, 0.42);
	box-shadow: 0 0 0 0.18rem rgba(153, 49, 51, 0.14);
	outline: 0;
}

.pv-catalog-sidebar .pv-catalog-facet-search-empty {
	color: #6d625c;
	font-size: 0.86rem;
	padding: 0.45rem 0.65rem 0.65rem;
}

.pv-catalog-horizontal-nav-wrapper {
	margin-top: 1.15rem;
	margin-bottom: 1.35rem;
}

.pv-catalog-horizontal-nav {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.pv-catalog-category-menu,
.pv-catalog-filter-menu {
	width: 100%;
}

.pv-catalog-horizontal-nav .category-tree,
.pv-catalog-horizontal-nav #search_filters,
.pv-catalog-horizontal-nav #search-filters,
.pv-catalog-horizontal-nav .js-search-filters {
	margin: 0;
}

.pv-catalog-horizontal-nav .category-tree > ul,
.pv-catalog-horizontal-nav .category-tree ul,
.pv-catalog-horizontal-nav #search_filters ul,
.pv-catalog-horizontal-nav #search-filters ul,
.pv-catalog-horizontal-nav .js-search-filters ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pv-catalog-horizontal-nav .category-tree > ul,
.pv-catalog-horizontal-nav .category-tree > ul > li > ul,
.pv-catalog-horizontal-nav #search_filters,
.pv-catalog-horizontal-nav #search-filters,
.pv-catalog-horizontal-nav .js-search-filters {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.pv-catalog-horizontal-nav .category-tree > ul {
	gap: 0.55rem;
}

.pv-catalog-horizontal-nav .category-tree > ul > li > ul {
	display: inline-flex;
}

.pv-catalog-horizontal-nav .category-tree > ul > li > div:empty {
	display: none;
}

.pv-catalog-filter-menu {
	border-top: 1px solid rgba(17, 17, 17, 0.09);
	padding-top: 0.75rem;
}

.pv-catalog-horizontal-nav .category-tree li,
.pv-catalog-horizontal-nav .facet {
	position: relative;
}

.pv-catalog-horizontal-nav .category-tree a,
.pv-catalog-horizontal-nav .facet-title,
.pv-catalog-horizontal-nav .select-title,
.pv-catalog-horizontal-nav .js-search-filters-clear-all {
	align-items: center;
	background: #fff;
	border: 1px solid #dedede;
	border-radius: var(--pv-radius);
	color: #2f2b2b;
	display: inline-flex;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.2;
	min-height: 2rem;
	padding: 0.35rem 0.75rem;
	text-decoration: none;
}

.pv-catalog-horizontal-nav .category-tree a {
	border-color: #cfc4bb;
}

.pv-catalog-horizontal-nav .category-tree > ul > li:first-child > a {
	background: #514844;
	border-color: #514844;
	color: #fff;
}

.pv-catalog-horizontal-nav .category-tree a:hover,
.pv-catalog-horizontal-nav .category-tree a:focus,
.pv-catalog-horizontal-nav .facet:hover > .facet-title,
.pv-catalog-horizontal-nav .facet:focus-within > .facet-title,
.pv-catalog-horizontal-nav .select-title:hover,
.pv-catalog-horizontal-nav .select-title:focus,
.pv-catalog-horizontal-nav .js-search-filters-clear-all:hover,
.pv-catalog-horizontal-nav .js-search-filters-clear-all:focus {
	border-color: #b33c3e;
	color: #993134;
	text-decoration: none;
}

.pv-catalog-horizontal-nav .category-tree li > div,
.pv-catalog-horizontal-nav .facet > ul,
.pv-catalog-horizontal-nav .facet .dropdown-menu {
	background: #fff;
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: var(--pv-radius);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
	display: none;
	left: 0;
	min-width: 14rem;
	padding: 0.65rem;
	position: absolute;
	top: calc(100% + 0.35rem);
	z-index: 45;
}

.pv-catalog-horizontal-nav .category-tree > ul > li > div,
.pv-catalog-horizontal-nav .category-tree > ul > li > ul + div {
	display: none !important;
}

.pv-catalog-horizontal-nav .category-tree li:hover > div,
.pv-catalog-horizontal-nav .category-tree li:focus-within > div,
.pv-catalog-horizontal-nav .facet:hover > ul,
.pv-catalog-horizontal-nav .facet:focus-within > ul,
.pv-catalog-horizontal-nav .facet .dropdown:hover .dropdown-menu,
.pv-catalog-horizontal-nav .facet .dropdown:focus-within .dropdown-menu {
	display: block;
}

.pv-catalog-horizontal-nav .category-tree li > div a,
.pv-catalog-horizontal-nav .facet-label,
.pv-catalog-horizontal-nav .facet .dropdown-item,
.pv-catalog-horizontal-nav .facet .select-list {
	border: 0;
	border-radius: var(--pv-radius-sm);
	display: flex;
	font-size: 0.875rem;
	justify-content: flex-start;
	min-height: 0;
	padding: 0.35rem 0.45rem;
	white-space: nowrap;
}

.pv-catalog-horizontal-nav #search_filters > .h6,
.pv-catalog-horizontal-nav #search-filters > .h6,
.pv-catalog-horizontal-nav .js-search-filters > .h6,
.pv-catalog-horizontal-nav .facet > .title,
.pv-catalog-horizontal-nav .facet .collapse-icons {
	display: none !important;
}

.pv-catalog-category-menu .left-block__title,
.pv-catalog-filter-menu .left-block__title {
	display: none !important;
}

.pv-catalog-category-menu .ps-categorytree,
.pv-catalog-filter-menu .ps-facetedsearch,
.pv-catalog-filter-menu #search_filters_wrapper,
.pv-catalog-filter-menu #search-filters,
.pv-catalog-filter-menu .search-filters {
	display: block !important;
	margin: 0;
	width: 100%;
	padding-bottom: 0px;
}

.pv-catalog-category-menu .accordion,
.pv-catalog-category-menu nav,
.pv-catalog-category-menu .category-tree__child {
	display: block;
	width: 100%;
}

.pv-catalog-category-menu .category-tree__list,
.pv-catalog-filter-menu .accordion-body {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pv-catalog-category-menu .category-tree__list[data-depth="0"],
.pv-catalog-filter-menu #search-filters > .accordion {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.pv-catalog-category-menu .category-tree__item,
.pv-catalog-filter-menu .accordion-item {
	background: transparent;
	border: 0;
	position: relative;
}

.pv-catalog-category-menu .category-tree__item-header {
	align-items: center;
	display: flex;
}

.pv-catalog-category-menu .category-tree__item-link,
.pv-catalog-filter-menu .accordion-button,
.pv-catalog-filter-menu .js-search-filters-clear-all {
	align-items: center;
	background: #fff;
	border: 1px solid #dedede;
	border-radius: var(--pv-radius);
	box-shadow: none;
	color: #2f2b2b;
	display: inline-flex;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.2;
	min-height: 2rem;
	padding: 0.35rem 0.75rem;
	text-decoration: none;
	white-space: nowrap;
}

.pv-catalog-filter-menu .accordion-button {
	width: auto;
}

.pv-catalog-filter-menu .accordion-button::after,
.pv-catalog-category-menu .category-tree__item-header .accordion-button {
	display: none;
}

.pv-catalog-category-menu .category-tree__item-link:hover,
.pv-catalog-category-menu .category-tree__item-link:focus,
.pv-catalog-filter-menu .accordion-item:hover > .accordion-button,
.pv-catalog-filter-menu .accordion-button:focus,
.pv-catalog-filter-menu .accordion-button:not(.collapsed),
.pv-catalog-filter-menu .js-search-filters-clear-all:hover,
.pv-catalog-filter-menu .js-search-filters-clear-all:focus {
	background: transparent;
	border-color: transparent;
	color: #514844;
	text-decoration: none;
}

.pv-catalog-category-menu .category-tree__list[data-depth="0"] > .category-tree__item > .accordion-collapse,
.pv-catalog-filter-menu .accordion-item > .accordion-collapse {
	background: #fff;
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: var(--pv-radius);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
	display: none !important;
	left: 0;
	min-width: 14rem;
	padding: 0.65rem;
	position: absolute;
	top: calc(100% + 0.35rem);
	z-index: 50;
}

.pv-catalog-category-menu .category-tree__list[data-depth="0"] > .category-tree__item:hover > .accordion-collapse,
.pv-catalog-category-menu .category-tree__list[data-depth="0"] > .category-tree__item:focus-within > .accordion-collapse,
.pv-catalog-filter-menu .accordion-item:hover > .accordion-collapse,
.pv-catalog-filter-menu .accordion-item:focus-within > .accordion-collapse,
.pv-catalog-filter-menu .accordion-item > .accordion-collapse.show {
	display: block !important;
	height: auto !important;
	padding-bottom: 1rem;
	visibility: visible;
}

.pv-catalog-category-menu .category-tree__list[data-depth="1"],
.pv-catalog-category-menu .category-tree__list[data-depth="2"],
.pv-catalog-filter-menu .accordion-body {
	display: grid;
	gap: 0.2rem;
}

.pv-catalog-category-menu .category-tree__list[data-depth="1"] .category-tree__item-link,
.pv-catalog-category-menu .category-tree__list[data-depth="2"] .category-tree__item-link,
.pv-catalog-filter-menu .search-filters__item,
.pv-catalog-filter-menu .search-filters__link {
	border: 0;
	border-radius: var(--pv-radius-sm);
	color: #2f2b2b;
	display: flex;
	font-size: 0.875rem;
	justify-content: flex-start;
	line-height: 1.25;
	min-height: 0;
	padding: 0.35rem 0.45rem;
	text-decoration: none;
	white-space: nowrap;
}

.pv-catalog-filter-menu .search-filters__form-check {
	align-items: center;
	display: flex;
	gap: 0.35rem;
	margin: 0;
	min-height: 0;
	padding: 0;
}

.pv-catalog-filter-menu .form-check-input {
	margin: 0;
}

.pv-catalog-horizontal-nav .pv-catalog-category-menu .category-tree__item > .category-tree__item-header {
	background: transparent;
	border: 0;
	box-shadow: none;
	display: flex !important;
	left: auto;
	min-width: 0;
	padding: 0;
	position: static;
	top: auto;
	z-index: auto;
}

.pv-catalog-horizontal-nav .pv-catalog-category-menu .category-tree__list[data-depth="0"] > .category-tree__item > .accordion-collapse {
	background: #fff;
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: var(--pv-radius);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
	display: none !important;
	left: 0;
	min-width: 14rem;
	padding: 0.65rem;
	position: absolute;
	top: calc(100% + 0.35rem);
	z-index: 50;
}

.pv-catalog-horizontal-nav .pv-catalog-category-menu .category-tree__list[data-depth="0"] > .category-tree__item:hover > .accordion-collapse,
.pv-catalog-horizontal-nav .pv-catalog-category-menu .category-tree__list[data-depth="0"] > .category-tree__item:focus-within > .accordion-collapse {
	display: block !important;
	height: auto !important;
	visibility: visible;
}

.pv-catalog-horizontal-nav .pv-catalog-category-menu .category-tree__list[data-depth="0"] > .category-tree__item > .category-tree__item-header > .category-tree__item-link {
	align-items: center;
	background: #fff;
	border: 1px solid #cfc4bb;
	border-radius: var(--pv-radius);
	color: #2f2b2b;
	display: inline-flex;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.2;
	min-height: 2rem;
	padding: 0.35rem 0.75rem;
	text-decoration: none;
	white-space: nowrap;
}

.pv-catalog-horizontal-nav .pv-catalog-category-menu .category-tree__list[data-depth="0"] > .category-tree__item > .category-tree__item-header > .category-tree__item-link:hover,
.pv-catalog-horizontal-nav .pv-catalog-category-menu .category-tree__list[data-depth="0"] > .category-tree__item > .category-tree__item-header > .category-tree__item-link:focus {
	border-color: #b33c3e;
	color: #993134;
}

.pv-catalog-horizontal-nav .facet > .facet-title {
	margin: 0;
}

.pv-catalog-horizontal-nav .facet > ul.collapse,
.pv-catalog-horizontal-nav .facet > ul.collapse.in {
	height: auto !important;
}

.pv-catalog-horizontal-nav .facet-label input {
	margin-inline-end: 0.35rem;
}

.pv-catalog-center-column {
	max-width: 100%;
}

.pv-catalog-products-selection {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: flex-start;
	margin-bottom: 1.25rem;
}

.pv-catalog-sort-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: flex-start;
	width: 100%;
}

.pv-catalog-center-column .products__filter-button {
	align-items: center;
	box-sizing: border-box;
	display: inline-flex;
	flex: 0 0 auto;
	gap: 0.35rem;
	min-height: 2.5rem;
	width: auto;
}

.pv-catalog-center-column .products__sort-label {
	display: none;
}

.pv-catalog-center-column .products__sort-dropdown,
.pv-catalog-sort-dropdown {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	position: relative;
}

.pv-catalog-center-column .products__sort-dropdown-button,
.pv-catalog-sort-button {
	align-items: center;
	background: #f4f4f5;
	border: 0;
	border-radius: var(--pv-radius);
	box-shadow: none;
	color: #707073;
	display: inline-flex;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 15px;
	font-weight: 600;
	gap: 0.9rem;
	justify-content: center;
	line-height: 1.2;
	min-height: 3.1rem;
	min-width: 8.9rem;
	padding: 0.75rem 1.25rem;
	text-decoration: none;
	transition: background-color 0.18s ease-in-out, color 0.18s ease-in-out;
}

.pv-catalog-sort-button::after {
	content: none;
}

.pv-catalog-sort-button .material-icons {
	font-size: 1.55rem;
	line-height: 1;
}

.pv-catalog-sort-button:hover,
.pv-catalog-sort-button:focus,
.pv-catalog-sort-button.show,
.pv-catalog-sort-button[aria-expanded="true"] {
	background: #eeeeef;
	color: #2f2f33;
}

.pv-catalog-sort-menu.dropdown-menu,
.pv-catalog-sort-menu {
	background: #fff;
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
	margin-top: 0.3rem !important;
	min-width: 19rem;
	padding: 1rem 0;
}

.pv-catalog-sort-option {
	align-items: center;
	background: transparent;
	border: 0;
	color: #242426;
	display: flex;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 15px;
	font-weight: 500;
	gap: 1.1rem;
	justify-content: space-between;
	line-height: 1.2;
	min-height: 3.2rem;
	padding: 0.75rem 1.55rem;
	text-decoration: none;
}

.pv-catalog-sort-option:hover,
.pv-catalog-sort-option:focus,
.pv-catalog-sort-option.active,
.pv-catalog-sort-option:active {
	background: transparent;
	color: #514844;
	opacity: 1;
	text-decoration: none;
}

.pv-catalog-sort-option__check {
	color: #514844;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1;
}

.pv-catalog-center-column .products {
	align-items: stretch;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pv-catalog-center-column .products > .product-miniature {
	min-width: 0;
}

@media (max-width: 1199.98px) {
	.pv-catalog-center-column .products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 991.98px) {
	.pv-catalog-center-column .products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pv-catalog-title-heading-row {
		align-items: flex-start;
		flex-direction: column;
	}

	.pv-catalog-title-actions {
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
	}

	.pv-catalog-title-heading-row .pv-catalog-title-actions {
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
	}

	.pv-catalog-title-action-group {
		flex: 0 0 auto;
	}

	.pv-catalog-title-actions .pv-catalog-sidebar-sort {
		margin-left: auto;
	}

	.pv-catalog-title-filter-button {
		align-self: flex-start;
	}

	.pv-catalog-title-actions > .pv-catalog-title-filter-button:only-child {
		align-self: flex-end;
		margin-left: 0;
	}

	.pv-catalog-sidebar {
		border-right: 0;
		padding-right: 0;
		position: static;
	}

	.pv-catalog-products-selection {
		align-items: flex-start;
		flex-direction: column;
	}

	.pv-catalog-sort-actions {
		justify-content: flex-start;
		width: 100%;
	}

	.pv-catalog-center-column .products__sort-dropdown {
		flex: 1 1 14rem;
	}

	.pv-catalog-center-column .products__sort-dropdown-button {
		min-width: 100%;
		width: 100%;
	}
}

@media (max-width: 767.98px) {
	.pv-catalog-horizontal-nav,
	.pv-catalog-horizontal-nav #search_filters,
	.pv-catalog-horizontal-nav #search-filters,
	.pv-catalog-horizontal-nav .js-search-filters {
		align-items: stretch;
		flex-direction: column;
	}

	.pv-catalog-horizontal-nav .category-tree li > div,
	.pv-catalog-horizontal-nav .facet > ul,
	.pv-catalog-horizontal-nav .facet .dropdown-menu {
		position: static;
		width: 100%;
	}

	.pv-catalog-center-column .products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 389.98px) {
	.pv-catalog-center-column .products {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 575.98px) {
  .pv-catalog-title-actions .pv-catalog-sort-trigger__label,
  .pv-catalog-title-filter-button > span:first-child {
    display: none;
  }

  .pv-catalog-title-actions .pv-catalog-sort-trigger,
  .pv-catalog-title-filter-button {
    padding-left: 0.6rem;
    padding-right: 0.6rem;
  }
}

@media (max-width: 991.98px) {
  body.page-category #chatbox,
  body.page-category #chatbox-toggle,
  body.page-search #chatbox,
  body.page-search #chatbox-toggle,
  body.page-manufacturer #chatbox,
  body.page-manufacturer #chatbox-toggle,
  body.page-supplier #chatbox,
  body.page-supplier #chatbox-toggle,
  body.page-prices-drop #chatbox,
  body.page-prices-drop #chatbox-toggle,
  body.page-new-products #chatbox,
  body.page-new-products #chatbox-toggle,
  body.page-best-sales #chatbox,
  body.page-best-sales #chatbox-toggle {
    display: none !important;
  }
}

.pv-catalog-sidebar .pv-catalog-filter-menu,
.pv-catalog-sidebar .pv-catalog-category-menu {
	border-top: 0;
	position: relative;
	width: 100%;
}

.pv-catalog-sidebar.is-filters-loading .pv-catalog-filter-menu {
	pointer-events: none;
}

.pv-catalog-sidebar.is-filters-loading .pv-catalog-filter-menu::before {
	background: rgba(255, 255, 255, 0.82);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 45;
}

.pv-catalog-sidebar.is-filters-loading .pv-catalog-filter-menu::after {
	animation: pv-catalog-filters-loader-spin 0.7s linear infinite;
	border: 2px solid rgba(81, 72, 68, 0.2);
	border-radius: 50%;
	border-top-color: #514844;
	content: "";
	height: 1.8rem;
	left: 50%;
	margin-left: -0.9rem;
	margin-top: -0.9rem;
	position: absolute;
	top: 50%;
	width: 1.8rem;
	z-index: 46;
}

@keyframes pv-catalog-filters-loader-spin {
	to {
		transform: rotate(360deg);
	}
}

.pv-catalog-sidebar .pv-catalog-filter-menu #search-filters > .accordion,
.pv-catalog-sidebar .pv-catalog-filter-menu #search_filters > .accordion,
.pv-catalog-sidebar .pv-catalog-filter-menu .js-search-filters > .accordion,
.pv-catalog-sidebar .pv-catalog-category-menu .category-tree > ul,
.pv-catalog-sidebar .pv-catalog-category-menu .category-tree > ul > li > ul {
	display: block !important;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .accordion-item {
	border-bottom: 1px solid rgba(17, 17, 17, 0.12);
	margin-bottom: 8px;
	padding-bottom: 8px;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .accordion-item:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .accordion-item > .accordion-collapse,
.pv-catalog-sidebar .pv-catalog-filter-menu .facet > ul,
.pv-catalog-sidebar .pv-catalog-filter-menu .facet .dropdown-menu,
.pv-catalog-sidebar .pv-catalog-category-menu .category-tree li > div,
.pv-catalog-sidebar .pv-catalog-category-menu .category-tree__list[data-depth="0"] > .category-tree__item > .accordion-collapse,
.pv-catalog-sidebar .pv-catalog-category-menu .category-tree__list[data-depth="0"] > .category-tree__item > ul + div {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	height: auto !important;
	left: auto;
	min-width: 0;
	padding: 0;
	position: static;
	top: auto;
	visibility: visible;
	z-index: auto;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .accordion-item > .accordion-collapse,
.pv-catalog-sidebar .pv-catalog-filter-menu .facet > ul.collapse {
	display: grid !important;
	grid-template-rows: 0fr;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	transition: grid-template-rows 0.48s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.32s ease, visibility 0.32s ease;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .accordion-item > .accordion-collapse.show,
.pv-catalog-sidebar .pv-catalog-filter-menu .accordion-item > .accordion-collapse.collapsing,
.pv-catalog-sidebar .pv-catalog-filter-menu .facet > ul.collapse.show,
.pv-catalog-sidebar .pv-catalog-filter-menu .facet > ul.collapse.in,
.pv-catalog-sidebar .pv-catalog-filter-menu .facet > ul.collapse.collapsing {
	grid-template-rows: 1fr;
	visibility: visible;
	opacity: 1;
	margin-top:12px;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .accordion-button,
.pv-catalog-sidebar .pv-catalog-category-menu .category-tree__item-link,
.pv-catalog-sidebar .pv-catalog-category-menu .category-tree a,
.pv-catalog-sidebar .pv-catalog-filter-menu .select-title,
.pv-catalog-sidebar .pv-catalog-filter-menu .js-search-filters-clear-all {
	border-radius: 0;
	min-height: 2.25rem;
	white-space: normal;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .accordion-button {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: #514844;
	display: flex !important;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1px;
	justify-content: space-between;
	line-height: 1.18;
	padding: 0px;
	min-height: 2.25rem;
	white-space: normal;
	width: 100%;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .accordion-button .pv-filter-facet-icon {
	display: block;
	flex: 0 0 auto;
	height: 24px;
	margin-right: 12px;
	object-fit: contain;
	width: 24px;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .accordion-button .pv-filter-facet-label {
	line-height: 1.18;
	margin-right: auto;
	min-width: 0;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .accordion-button::after {
	display: block;
	margin-left: auto;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .accordion-button:not(.collapsed)::after {
	transform: rotate(-180deg);
}

.pv-catalog-sidebar .pv-catalog-filter-menu .accordion-body {
	display: grid;
	gap: 0;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .facet-label,
.pv-catalog-sidebar .pv-catalog-filter-menu .search-filters__item {
	padding-top: 6px;
  padding-left: 10px;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .search-filters__form-check,
.pv-catalog-sidebar .pv-catalog-filter-menu .form-check {
	align-items: center;
	display: flex;
	flex-direction: row;
	gap: 0.75rem;
	justify-content: space-between;
	min-height: 1.35rem;
	padding-left: 0;
	width: 100%;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .form-check-label {
	flex: 1 1 auto;
	min-width: 0;
	order: 2;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .search-filters__link {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	font-size: 14px;
	font-weight: 400;
	gap: 0.5rem;
	justify-content: space-between;
	line-height: 1.8;
	min-width: 0;
	order: 2;
	padding: 0;
	width: 100%;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .search-filters__magnitude,
.pv-catalog-sidebar .pv-catalog-filter-menu .magnitude {
	flex: 0 0 auto;
	margin-left: auto;
	text-align: right;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .facet-label:hover,
.pv-catalog-sidebar .pv-catalog-filter-menu .search-filters__item:hover,
.pv-catalog-sidebar .pv-catalog-filter-menu .search-filters__link:hover,
.pv-catalog-sidebar .pv-catalog-filter-menu .facet-label:focus-within,
.pv-catalog-sidebar .pv-catalog-filter-menu .search-filters__link:focus {
	background: transparent;
	border-color: transparent;
	color: inherit;
	text-decoration: none;
	transform: none;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .form-check-input {
	appearance: none;
	-webkit-appearance: none;
	background-color: #fff;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 0.88rem 0.88rem;
	border: 1.7px solid #514844;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 1px 2px rgba(17, 17, 17, 0.08);
	flex: 0 0 auto;
	height: 1.28rem;
	margin: 0;
	order: 1;
	transition: background-color 0.18s ease-in-out, border-color 0.18s ease-in-out, box-shadow 0.18s ease-in-out, transform 0.18s ease-in-out;
	width: 1.28rem;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .form-check-input:checked {
	background-color: #514844;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 7.1 5.8 10 11 4'/%3E%3C/svg%3E");
	border-color: #514844;
	border:1px;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .form-check-input:active {
	transform: scale(0.94);
}

.pv-catalog-sidebar .pv-catalog-filter-menu .form-check-input:focus {
	outline: 0;
}

.pv-catalog-sidebar .pv-catalog-filter-menu,
.pv-catalog-sidebar .pv-catalog-category-menu {
	display: grid;
	gap: 0.55rem;
}

.pv-catalog-sidebar .pv-catalog-filter-menu .left-block__title,
.pv-catalog-sidebar .pv-catalog-filter-menu #search-filters > .h6,
.pv-catalog-sidebar .pv-catalog-filter-menu #search_filters > .h6,
.pv-catalog-sidebar .pv-catalog-filter-menu .js-search-filters > .h6 {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	visibility: hidden !important;
}

.pv-catalog-sidebar .pv-catalog-filter-menu-title,
.pv-catalog-sidebar .pv-catalog-category-menu > .pv-catalog-sidebar-title {
	margin: 0;
}

.pv-catalog-sidebar .pv-catalog-category-menu .category-tree a {
	background: transparent;
	border: 0;
	padding: 0.2rem 0;
}

.pv-catalog-sidebar .pv-catalog-category-menu .category-tree > ul > li:first-child,
.pv-catalog-sidebar .pv-catalog-category-menu .category-tree > ul > li > div:empty {
	display: none !important;
}

.pv-catalog-subcategories-list {
	display: grid;
	gap: 0.25rem;
}

.pv-catalog-subcategories-item {
	margin: 0;
}

.pv-trustpilot-strip {
	background: linear-gradient(135deg, #514844 0%, #514844 58%, #292020 100%);
	width: 100%;
	/* background: #514844; */
	padding-top: 15px;
	padding-bottom: 12px;
}

.pv-trustpilot-strip .trustpilot-widget {
	margin: 0 auto;
	max-width: 1320px;
}

body#authentication,
body#registration,
body#password,
body#pagenotfound {
	background: #f5f0e9;
}

body#authentication,
body#registration,
body#password,
body#pagenotfound {
	position: relative;
}



body#authentication:not(.pv-login-ready)::before,
body#registration:not(.pv-login-ready)::before,
body#password:not(.pv-login-ready)::before {
	background: #f5f0e9;
	content: "";
	inset: 0;
	position: fixed;
	z-index: 90;
}

body#authentication:not(.pv-login-ready)::after,
body#registration:not(.pv-login-ready)::after,
body#password:not(.pv-login-ready)::after {
	animation: pv-login-page-loader-spin 0.72s linear infinite;
	border: 2px solid rgba(81, 72, 68, 0.2);
	border-radius: 50%;
	border-top-color: #514844;
	content: "";
	height: 1.9rem;
	left: 50%;
	margin-left: -0.95rem;
	margin-top: -0.95rem;
	position: fixed;
	top: 50%;
	width: 1.9rem;
	z-index: 91;
}

body#authentication .pv-login-page,
body#registration .pv-login-page,
body#password .pv-login-page {
	opacity: 0;
	transform: translateY(8px);
	transition: opacity 0.28s ease, transform 0.28s ease;
}

body#authentication.pv-login-ready .pv-login-page,
body#registration.pv-login-ready .pv-login-page,
body#password.pv-login-ready .pv-login-page {
	opacity: 1;
	transform: translateY(0);
}


body.page-customer-account:not(.pv-account-ready)::before,
body#module-sw_loyalty-account:not(.pv-account-ready)::before,
body#module-sw_wishlist-mywishlist:not(.pv-account-ready)::before {
	background: #f5f0e9;
	content: "";
	inset: 0;
	position: fixed;
	z-index: 90;
}

body.page-customer-account:not(.pv-account-ready)::after,
body#module-sw_loyalty-account:not(.pv-account-ready)::after,
body#module-sw_wishlist-mywishlist:not(.pv-account-ready)::after {
	animation: pv-login-page-loader-spin 0.72s linear infinite;
	border: 2px solid rgba(81, 72, 68, 0.2);
	border-radius: 50%;
	border-top-color: #514844;
	content: "";
	height: 1.9rem;
	left: 50%;
	margin-left: -0.95rem;
	margin-top: -0.95rem;
	position: fixed;
	top: 50%;
	width: 1.9rem;
	z-index: 91;
}

body.page-customer-account .pv-identity-page__header,
body.page-customer-account .page-content--customer,
body.page-customer-account .pv-dashboard,
body.page-customer-account .account-sidebar-col,
body.page-customer-account .page-header,
body#module-sw_loyalty-account .pv-identity-page__header,
body#module-sw_loyalty-account .page-content--customer,
body#module-sw_loyalty-account .account-sidebar-col,
body#module-sw_loyalty-account .page-header,
body#module-sw_wishlist-mywishlist .pv-identity-page__header,
body#module-sw_wishlist-mywishlist .page-content--customer,
body#module-sw_wishlist-mywishlist .account-sidebar-col,
body#module-sw_wishlist-mywishlist .page-header {
	opacity: 0;
	transform: translateY(8px);
	transition: opacity 0.28s ease, transform 0.28s ease;
}

body.page-customer-account.pv-account-ready .pv-identity-page__header,
body.page-customer-account.pv-account-ready .page-content--customer,
body.page-customer-account.pv-account-ready .pv-dashboard,
body.page-customer-account.pv-account-ready .account-sidebar-col,
body.page-customer-account.pv-account-ready .page-header,
body#module-sw_loyalty-account.pv-account-ready .pv-identity-page__header,
body#module-sw_loyalty-account.pv-account-ready .page-content--customer,
body#module-sw_loyalty-account.pv-account-ready .account-sidebar-col,
body#module-sw_loyalty-account.pv-account-ready .page-header,
body#module-sw_wishlist-mywishlist.pv-account-ready .pv-identity-page__header,
body#module-sw_wishlist-mywishlist.pv-account-ready .page-content--customer,
body#module-sw_wishlist-mywishlist.pv-account-ready .account-sidebar-col,
body#module-sw_wishlist-mywishlist.pv-account-ready .page-header {
	opacity: 1;
	/* translateY(0) still creates a containing block and traps position:fixed
	   descendants (account create-list modal). Use none after the intro fade. */
	transform: none;
}

@keyframes pv-login-page-loader-spin {
	to {
		transform: rotate(360deg);
	}
}

body#authentication #wrapper.wrapper,
body#registration #wrapper.wrapper,
body#password #wrapper.wrapper,
body#pagenotfound #wrapper.wrapper {
	background: #f5f0e9;
	margin: 0;
	min-height: 100vh;
	padding: 0;
}

body#authentication .pv-login-container,
body#registration .pv-login-container,
body#password .pv-login-container,
body#pagenotfound .pv-login-container {
	max-width: none;
	padding: 0;
	width: 100%;
}

body#authentication .pv-login-container > .row,
body#registration .pv-login-container > .row,
body#password .pv-login-container > .row,
body#pagenotfound .pv-login-container > .row {
	--bs-gutter-x: 0;
	margin: 0;
}

body#authentication #center-column.center-column,
body#registration #center-column.center-column,
body#password #center-column.center-column,
body#pagenotfound #center-column.center-column {
	flex: 0 0 100%;
	max-width: 100%;
	padding: 0;
	width: 100%;
}

.pv-login-center-column {
	padding: 0;
}

.pv-login-page {
	background: #f5f0e9;
	color: #171313;
	display: grid;
	font-family: "Montserrat", Arial, sans-serif;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	min-height: 100vh;
	width: 100%;
}

.pv-login-visual {
	background: #2d2924;
	display: flex;
	flex-direction: column;
	height: 100vh;
	height: 100svh;
	isolation: isolate;
	justify-content: space-between;
	min-height: 100vh;
	min-height: 100svh;
	overflow: hidden;
	padding: clamp(1.35rem, 2.7vw, 2.8rem) clamp(1.5rem, 4vw, 4.8rem) clamp(1.6rem, 3.6vw, 4rem);
	position: sticky;
	top: 0;
	width: 100%;
}

@supports (height: 100dvh) {
	.pv-login-visual {
		height: 100dvh;
		min-height: 100dvh;
	}
}

.pv-login-visual__image,
.pv-login-visual__shade {
	inset: 0;
	position: absolute;
}

.pv-login-visual__image {
	background-image: linear-gradient(135deg, rgba(23, 19, 19, 0.16), rgba(82, 23, 34, 0.24)), url("../imgs/pv-concept-store-w.jpg"), radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.72), transparent 28%), linear-gradient(145deg, #d8d3ca 0%, #bdb8ad 45%, #6b625a 100%);
	background-position: center;
	background-size: cover;
	filter: saturate(0.88) contrast(1.02);
	transform: scale(1.015);
	z-index: -2;
}

.pv-login-visual__shade {
	background: linear-gradient(180deg, rgba(17, 17, 17, 0.1) 0%, rgba(17, 17, 17, 0.18) 42%, rgba(17, 17, 17, 0.58) 100%);
	z-index: -1;
}

.pv-login-visual__logo {
	align-items: center;
	display: inline-flex;
	position: relative;
	z-index: 1;
}

.pv-login-visual__logo img {
	height: auto;
	max-width: clamp(7rem, 12vw, 11rem);
	width: 100%;
}

.pv-login-visual__copy {
	margin-top: auto;
	max-width: min(33rem, 72%);
	position: relative;
	z-index: 1;
}

.pv-login-visual__quote {
	color: #fffaf1;
	font-family: Baskerville, Georgia, serif;
	font-size: clamp(2.05rem, 3.2vw, 4rem);
	font-weight: 400;
	line-height: 1.02;
	margin: 0;
	text-shadow: 0 16px 36px rgba(0, 0, 0, 0.26);
}

.pv-login-visual__location {
	color: rgba(255, 250, 241, 0.78);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.24em;
	margin: clamp(1.6rem, 3vw, 3rem) 0 0;
	text-transform: uppercase;
}

@media (min-width: 992px) and (max-height: 820px) {
	.pv-login-visual {
		padding-bottom: clamp(1.25rem, 3vh, 2.2rem);
		padding-top: clamp(1.15rem, 3vh, 2rem);
	}

	.pv-login-visual__logo img {
		max-width: clamp(6.4rem, 10vw, 9rem);
	}

	.pv-login-visual__quote {
		font-size: clamp(1.75rem, 5.2vh, 3rem);
	}

	.pv-login-visual__location {
		margin-top: clamp(1rem, 3.4vh, 1.8rem);
	}
}

@media (min-width: 992px) and (max-height: 620px) {
	.pv-login-visual__quote {
		font-size: clamp(1.45rem, 5vh, 2.35rem);
		line-height: 1;
	}

	.pv-login-visual__location {
		font-size: 0.58rem;
		letter-spacing: 0.18em;
		margin-top: 0.8rem;
	}
}

.pv-login-panel {
	align-items: center;
	background: white;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100vh;
	padding: clamp(2rem, 5vw, 5rem);
	position: relative;
}

.pv-login-language {
	position: absolute;
	right: clamp(1.25rem, 2.8vw, 3rem);
	top: clamp(1.25rem, 2.4vw, 2.2rem);
	z-index: 2;
}

.pv-login-language .dropdown-menu,
.pv-login-language .language-selector .dropdown-menu {
	border: 1px solid rgba(50, 34, 27, 0.1);
	border-radius: 8px;
	box-shadow: 0 18px 38px rgba(50, 34, 27, 0.1);
}

.pv-login-language .btn,
.pv-login-language button,
.pv-login-language a {
	font-size: 0.72rem;
}

.pv-login-card {
	max-width: 32.5rem;
	width: min(100%, 32.5rem);
}

.pv-registration-card {
	max-width: 38rem;
	width: min(100%, 38rem);
}

.pv-login-eyebrow {
	align-items: center;
	color: #6e1b26;
	display: flex;
	font-size: 0.72rem;
	font-weight: 600;
	gap: 0.8rem;
	letter-spacing: 0.24em;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.pv-login-eyebrow::before {
	background: #6e1b26;
	content: "";
	height: 1px;
	width: 1.6rem;
}

.pv-login-title {
	color: #211a17;
	font-family: Baskerville, Georgia, serif;
	font-size: clamp(2.75rem, 4vw, 4.4rem);
	font-weight: 400;
	line-height: 0.94;
	margin: 0 0 1rem;
}

.pv-login-title span {
	color: #6e1b26;
	display: block;
	font-style: italic;
}

.pv-login-intro {
	color: #514844;
	font-size: 0.96rem;
	line-height: 1.55;
	margin: 0 0 1.8rem;
	max-width: 27rem;
}

.pv-login-socials {
	display: grid;
	gap: 0.8rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 1.45rem;
}

.pv-login-socials .btn,
.pv-login-socials a,
.pv-login-socials button {
	align-items: center;
	background: rgba(255, 255, 255, 0.62);
	border: 1px solid rgba(50, 34, 27, 0.13);
	border-radius: 7px;
	color: #211a17;
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: 500;
	justify-content: center;
	min-height: 3.25rem;
	padding: 0.8rem 1rem;
	text-decoration: none;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.pv-login-socials .btn:hover,
.pv-login-socials a:hover,
.pv-login-socials button:hover,
.pv-login-socials .btn:focus-visible,
.pv-login-socials a:focus-visible,
.pv-login-socials button:focus-visible {
	border-color: rgba(110, 27, 38, 0.32);
	box-shadow: 0 12px 30px rgba(50, 34, 27, 0.08);
	transform: translateY(-1px);
}

.pv-login-separator {
	align-items: center;
	color: #8d817b;
	display: grid;
	font-size: 0.68rem;
	font-weight: 600;
	grid-template-columns: 1fr auto 1fr;
	gap: 1rem;
	letter-spacing: 0.2em;
	margin: 0 0 1.25rem;
	text-transform: uppercase;
}

.pv-login-separator::before,
.pv-login-separator::after {
	background: rgba(50, 34, 27, 0.14);
	content: "";
	height: 1px;
}

.pv-login-form .mb-3 {
	margin-bottom: 0.9rem !important;
}

.pv-login-form .form-label {
	color: #5f534d;
	font-size: 0.75rem;
	font-weight: 600;
	margin-bottom: 0.38rem;
}

.pv-login-form .form-control {
	background: rgba(255, 255, 255, 0.58);
	border: 1px solid rgba(50, 34, 27, 0.13);
	border-radius: 7px;
	box-shadow: none;
	color: #211a17;
	font-size: 0.95rem;
	min-height: 3.35rem;
	padding: 0.9rem 1rem;
	transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.pv-login-form .form-control:focus {
	background: rgba(255, 255, 255, 0.86);
	border-color: rgba(110, 27, 38, 0.52);
	box-shadow: 0 0 0 0.18rem rgba(110, 27, 38, 0.12);
}

.pv-login-form .password-field .btn {
	background: rgba(255, 255, 255, 0.58);
	border-color: rgba(50, 34, 27, 0.13);
	border-left: 0;
	border-radius: 0 7px 7px 0;
	color: #5f534d;
	min-width: 3.2rem;
}

/* PV password-new: shorter fields in login layout */
body#password .pv-password-page--new .pv-password-field,
body#password .pv-password-page--new .pv-password-field .password-field {
	max-width: 22rem;
}
body#password .pv-password-page--new .pv-login-submit {
	max-width: 22rem;
}
body#password .pv-password-page--new .pv-password-email-line {
	margin-bottom: 1.1rem;
}


/* Registration: privacy text is display-only (no checkbox). */
.pv-registration-privacy-notice {
  margin: 0.25rem 0 0.75rem;
}
.pv-registration-privacy-notice__text {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.45;
  color: rgba(33, 37, 41, 0.78);
}
.pv-registration-privacy-notice__text em {
  font-style: italic;
}

.pv-registration-form .form-check {
	align-items: flex-start;
	display: flex;
	gap: 0.6rem;
	margin: 0.2rem 0 0.75rem;
}

.pv-registration-form .form-check-input {
	accent-color: #6e1b26;
	border-color: rgba(50, 34, 27, 0.24);
	flex: 0 0 auto;
	margin: 0.2rem 0 0;
}

.pv-registration-form .form-check-label {
	color: #5f534d;
	font-size: 0.84rem;
	line-height: 1.45;
}

.pv-registration-form .form-text,
.pv-registration-form .help-block {
	color: #8a7d76;
	font-size: 0.76rem;
}

.pv-registration-form .password-requirements,
.pv-registration-form [data-ps-target="password-feedback-target"] {
	font-size: 0.76rem;
}

.pv-login-actions {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin: 0.25rem 0 1.2rem;
}

.pv-login-remember {
	align-items: center;
	color: #5f534d;
	display: inline-flex;
	font-size: 0.84rem;
	gap: 0.55rem;
	margin: 0;
}

.pv-login-remember input {
	accent-color: #6e1b26;
	height: 1rem;
	width: 1rem;
}

.pv-login-forgot,
.pv-login-register a,
.pv-login-footer a {
	color: #211a17;
	font-weight: 500;
	text-decoration-color: rgba(110, 27, 38, 0.32);
	text-underline-offset: 0.18em;
	transition: color 0.18s ease, text-decoration-color 0.18s ease;
}

.pv-login-forgot:hover,
.pv-login-register a:hover,
.pv-login-footer a:hover,
.pv-login-forgot:focus-visible,
.pv-login-register a:focus-visible,
.pv-login-footer a:focus-visible {
	color: #6e1b26;
	text-decoration-color: #6e1b26;
}

.pv-chevron {
	border-right: 1px solid currentColor;
	border-top: 1px solid currentColor;
	display: inline-block;
	height: 0.42rem;
	margin-left: 0.15rem;
	opacity: 0.72;
	transform: rotate(45deg);
	width: 0.42rem;
}
.pv-login-submit {
	align-items: center;
	background: #15110f;
	border: 1px solid #15110f;
	border-radius: 7px;
	color: #fff;
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 600;
	gap: 0.75rem;
	justify-content: center;
	letter-spacing: 0.08em;
	min-height: 3.45rem;
	padding: 0.9rem 1.2rem;
	text-transform: uppercase;
	transition: background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
	width: 100%;
}

.pv-login-submit:hover,
.pv-login-submit:focus-visible {
	background: #514844;
	box-shadow: 0 18px 34px rgba(21, 17, 15, 0.16);
	transform: translateY(-1px);
}

.pv-login-legal {
	color: #8a7d76;
	font-size: 0.76rem;
	line-height: 1.55;
	margin: 1rem auto 0;
	max-width: 25rem;
	text-align: center;
}

.pv-login-register {
	align-items: center;
	border-top: 1px solid rgba(50, 34, 27, 0.12);
	color: #5f534d;
	display: flex;
	font-size: 0.9rem;
	justify-content: space-between;
	margin-top: 2rem;
	padding-top: 1.35rem;
}

.pv-login-footer {
	align-items: center;
	bottom: 1.75rem;
	color: #928680;
	display: flex;
	font-size: 0.74rem;
	gap: 1rem;
	justify-content: space-between;
	left: clamp(2rem, 5vw, 5rem);
	position: absolute;
	right: clamp(2rem, 5vw, 5rem);
}

.pv-login-footer nav {
	display: flex;
	gap: 1rem;
}

@media (max-width: 991.98px) {
	body#authentication #wrapper.wrapper,
	body#registration #wrapper.wrapper,
body#password #wrapper.wrapper,
	body#pagenotfound #wrapper.wrapper {
		min-height: 100svh;
	}

	.pv-login-page {
		grid-template-columns: 1fr;
		min-height: 100svh;
	}

	.pv-login-visual {
		height: auto;
		min-height: 38svh;
		padding: 1.25rem 1.4rem 1.4rem;
		position: relative;
		top: auto;
	}

	.pv-login-visual__copy {
		max-width: min(32rem, calc(100% - 3rem));
	}

	.pv-login-visual__quote {
		font-size: 24px;
	}

	.pv-login-panel {
		justify-content: flex-start;
		min-height: auto;
		padding: 4.5rem 1.4rem 2rem;
	}

	.pv-login-language {
		right: 1rem;
		top: 1rem;
	}

	.pv-login-card {
		width: 100%;
	}

	.pv-login-title {
		font-size: clamp(2.45rem, 11vw, 3.4rem);
	}

	.pv-login-socials {
		grid-template-columns: 1fr;
	}

	.pv-login-actions,
	.pv-login-register,
	.pv-login-footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.pv-login-footer {
		margin-top: 2.2rem;
		position: static;
	}
}

@media (max-width: 575.98px) {
	.pv-login-visual {
		height: auto;
		min-height: 30svh;
	}

	.pv-login-visual__logo img {
		max-width: 6.4rem;
	}

	.pv-login-visual__location {
		font-size: 0.58rem;
		letter-spacing: 0.16em;
	}

	.pv-login-panel {
		padding-inline: 1rem;
	}

	.pv-login-eyebrow {
		font-size: 0.64rem;
		letter-spacing: 0.18em;
	}
}

.pv-error-page .pv-login-visual__image {
	background-image: linear-gradient(135deg, rgba(23, 19, 19, 0.12), rgba(82, 23, 34, 0.18)), url("../imgs/404.jpg"), radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.52), transparent 28%), linear-gradient(145deg, #d8d3ca 0%, #bdb8ad 45%, #6b625a 100%);
}
.pv-error-page .pv-login-panel {
	justify-content: center;
}

.pv-error-card {
	max-width: 30rem;
	text-align: center;
	width: min(100%, 30rem);
}

.pv-error-eyebrow {
	justify-content: center;
	margin-bottom: 1.65rem;
}

.pv-error-eyebrow::after {
	background: #6e1b26;
	content: "";
	height: 1px;
	width: 1.6rem;
}

.pv-error-code {
	color: #050505;
	font-family: Baskerville, Georgia, serif;
	font-size: clamp(7rem, 12vw, 11.5rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 0.78;
	margin: 0;
}

.pv-error-rule {
	background: #6e1b26;
	display: block;
	height: 1px;
	margin: 2rem auto 1.45rem;
	width: 4rem;
}

.pv-error-intro {
	font-size: clamp(1.05rem, 1.5vw, 1.22rem);
	line-height: 1.38;
	margin: 0 auto 2rem;
	max-width: 23rem;
}

.pv-error-submit {
	margin: 0 auto;
	max-width: 24rem;
	text-decoration: none;
}

.pv-error-explore {
	margin-top: 3.25rem;
	text-align: left;
}

.pv-error-explore__title {
	align-items: center;
	color: #6e1b26;
	display: grid;
	font-size: 0.72rem;
	font-weight: 700;
	gap: 1rem;
	grid-template-columns: 1fr auto 1fr;
	letter-spacing: 0.18em;
	margin-bottom: 0.9rem;
	text-align: center;
	text-transform: uppercase;
}

.pv-error-explore__title::before,
.pv-error-explore__title::after {
	background: rgba(50, 34, 27, 0.16);
	content: "";
	height: 1px;
}

.pv-error-link {
	align-items: center;
	border-bottom: 1px solid rgba(50, 34, 27, 0.13);
	color: #171313;
	display: grid;
	gap: 1rem;
	grid-template-columns: 2.2rem minmax(0, 1fr) auto;
	padding: 1.15rem 0;
	text-decoration: none;
}

.pv-error-link i {
	color: #171313;
	font-size: 1.7rem;
	line-height: 1;
}

.pv-error-link strong,
.pv-error-link small {
	display: block;
}

.pv-error-link strong {
	font-size: 0.92rem;
	font-weight: 700;
	margin-bottom: 0.18rem;
}

.pv-error-link small {
	color: #6f6763;
	font-size: 0.82rem;
}

.pv-error-link:hover,
.pv-error-link:focus-visible {
	color: #6e1b26;
}

.pv-error-help {
	margin-top: 2.35rem;
	text-align: left;
}

.pv-error-help strong,
.pv-error-help span {
	display: block;
}

.pv-error-help strong {
	font-size: 0.95rem;
	margin-bottom: 0.55rem;
}

.pv-error-help span {
	color: #6f6763;
	font-size: 0.86rem;
	line-height: 1.45;
	margin-bottom: 1.1rem;
}

.pv-error-help a {
	color: #6e1b26;
	font-weight: 600;
	text-decoration: none;
}

.pv-error-visual__copy {
	max-width: min(34rem, 80%);
}

.pv-error-visual__quote span {
	display: block;
	font-style: italic;
}

.pv-error-visual__intro {
	border-top: 1px solid #6e1b26;
	color: #fffaf1;
	font-size: 1rem;
	line-height: 1.45;
	margin: 1.6rem 0 0;
	max-width: 23rem;
	padding-top: 1.25rem;
}

@media (max-width: 991.98px) {
	.pv-error-card {
		text-align: left;
	}

	.pv-error-eyebrow,
	.pv-error-explore__title {
		justify-content: initial;
		text-align: left;
	}

	.pv-error-code {
		font-size: clamp(5.8rem, 28vw, 8rem);
	}

	.pv-error-rule {
		margin-left: 0;
	}

	.pv-error-intro,
	.pv-error-submit {
		margin-left: 0;
		margin-right: 0;
	}
}


body#pagenotfound .page-header {
	display: none;
}

body#pagenotfound .page--full-width,
body#pagenotfound .page--full-width > .page-content--not-found {
	margin: 0;
	padding: 0;
}

body#pagenotfound .page--full-width > .page-content--not-found {
	max-width: none;
}


/* ==========================================================
   PV Dashboard — My Account (child_hummingbird)
   ========================================================== */

/* ── Variáveis locais ─────────────────────────────────────── */
















.pv-dashboard__inner {
	width: min(85vw, 1700px);
	max-width: 1700px;
  margin: 0 auto;
  padding-top: 2.5rem;
  padding-bottom: 1rem;
  position: relative;
  z-index: 1;
}

/* ── Hero ───────────────────────────────────────────────────── */
.pv-dashboard__hero {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 5fr);
	align-items: stretch;
	gap: 1rem;
	margin-bottom: 2rem;
}

.pv-dashboard__hero--empty-rewards {
	grid-template-columns: 1fr;
}

.pv-dashboard__hero--empty-rewards .pv-dashboard__hero-welcome {
	max-width: 760px;
}

.pv-dashboard__hero--empty-rewards .pv-dashboard__loyalty-hero-card {
	width: 100%;
}

.pv-dashboard__hero-welcome {
	min-height: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: .65rem 0 .4rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.pv-dashboard__hero-label {
  font-size: .85rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--pv-dash-muted);
  margin-bottom: .25rem;
  font-weight: 500;
}

.pv-dashboard__hero-name {
	font-size: 2rem;
	font-weight: 500;
  color: var(--pv-dash-text);
  line-height: 1.15;
  margin: 0 0 .6rem;
}

.pv-dashboard__hero-subtitle {
	font-size: .96rem;
  color: var(--pv-dash-muted);
  margin: 0;
	max-width: 520px;
	line-height: 1.55;
}

/* ── Loyalty Hero Card ─────────────────────────────────────── */
.pv-dashboard__loyalty-hero-card {
	background: linear-gradient(145deg, #fff 0%, #fbf7f5 58%, #f6eeee 100%);
	border: 1px solid #dfd3cb;
  border-radius: var(--pv-dash-radius);
	box-shadow: 0 14px 34px rgba(81,72,68,.12);
	padding: 1.05rem 1.25rem;
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
	min-height: 0;
}

.pv-dashboard__loyalty-hero-header {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: flex-start;
	column-gap: 0.85rem;
	width: 100%;
}

.pv-dashboard__loyalty-hero-icon {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: #f7efed;
	border: 1px solid #eadfda;
	box-shadow: 0 8px 20px rgba(153,49,52,.12);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--pv-dash-accent);
}

.pv-dashboard__loyalty-hero-info {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.pv-dashboard__loyalty-hero-title {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--pv-dash-text);
	margin: 0 0 .25rem;
}

.pv-dashboard__loyalty-hero-copy {
	font-size: .82rem;
	color: var(--pv-dash-muted);
	line-height: 1.45;
	margin: 0;
	max-width: 680px;
}

.pv-dashboard__loyalty-hero-content {
	align-items: center;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
	width: 100%;
}

.pv-dashboard__loyalty-hero-content--has-progress {
	grid-template-columns: minmax(0, 1fr);
}

.pv-dashboard__loyalty-hero-content--has-voucher,
.pv-dashboard__loyalty-hero-content--has-progress.pv-dashboard__loyalty-hero-content--has-voucher {
	grid-template-columns: minmax(0, 1fr) minmax(210px, 0.42fr);
}

.pv-dashboard__loyalty-hero-content > * {
	min-width: 0;
}

.pv-dashboard__loyalty-overview {
	align-self: stretch;
	display: grid;
	gap: 0.75rem;
	grid-template-rows: 1fr auto;
}

.pv-dashboard__loyalty-overview-stats {
	align-items: center;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-height: 118px;
}

.pv-dashboard__loyalty-overview-stats .pv-dashboard__loyalty-stat + .pv-dashboard__loyalty-stat {
	border-left: 1px solid rgba(129, 103, 92, 0.18);
}

.pv-dashboard__loyalty-overview-actions {
	border-top: 1px solid rgba(129, 103, 92, 0.18);
	display: flex;
	justify-content: center;
	padding-top: 0.7rem;
}

.pv-dashboard__loyalty-empty-flow {
	border-top: 1px solid rgba(129, 103, 92, 0.14);
	display: grid;
	gap: 0.7rem;
	padding-top: 0.8rem;
}

.pv-dashboard__loyalty-empty-title {
	color: var(--pv-dash-text);
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
	text-align: center;
}

.pv-dashboard__loyalty-flow-steps {
	align-items: center;
	display: grid;
	gap: 0.45rem;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
}

.pv-dashboard__loyalty-flow-step {
	align-items: center;
	display: grid;
	gap: 0.42rem;
	grid-template-columns: auto minmax(0, 1fr);
	min-width: 0;
}

.pv-dashboard__loyalty-flow-icon {
	align-items: center;
	background: #f7efed;
	border: 1px solid #eadfda;
	border-radius: 999px;
	color: var(--pv-dash-primary);
	display: inline-flex;
	height: 38px;
	justify-content: center;
	width: 38px;
}

.pv-dashboard__loyalty-flow-text {
	display: grid;
	gap: 0.12rem;
	min-width: 0;
}

.pv-dashboard__loyalty-flow-text strong {
	color: var(--pv-dash-text);
	font-size: 0.76rem;
	font-weight: 800;
	line-height: 1.15;
}

.pv-dashboard__loyalty-flow-text small {
	color: var(--pv-dash-muted);
	font-size: 0.68rem;
	line-height: 1.25;
}

.pv-dashboard__loyalty-flow-arrow {
	color: #867973;
	font-size: 1rem;
	line-height: 1;
}

.pv-dashboard__loyalty-voucher-card {
	align-items: center;
	background: linear-gradient(145deg, #fff8f7 0%, #f7edeb 100%);
	border: 1px solid rgba(153, 49, 52, 0.18);
	border-radius: 0.85rem;
	box-shadow: 0 12px 24px rgba(153, 49, 52, 0.11);
	display: grid;
	gap: 0.65rem;
	justify-items: center;
	padding: 0.85rem;
	text-align: center;
}

.pv-dashboard__loyalty-stat {
  display: flex;
  flex-direction: column;
	align-items: center;
}

.pv-dashboard__loyalty-stat-value {
	font-size: 1.7rem;
  font-weight: 700;
  color: var(--pv-dash-text);
  line-height: 1.1;
	text-align:center;
}

.pv-dashboard__loyalty-stat--highlight .pv-dashboard__loyalty-stat-value {
  color: var(--pv-dash-accent);
	font-size: 1.95rem;
}

.pv-dashboard__loyalty-stat--saved .pv-dashboard__loyalty-stat-value {
	color: var(--pv-dash-text);
	font-size: 1.55rem;
}

.pv-dashboard__loyalty-stat-label {
  font-size: .75rem;
  color: var(--pv-dash-muted);
  margin-top: .1rem;
	text-align: center;
}

.pv-dashboard__loyalty-stat-note,
.pv-dashboard__loyalty-voucher-validity {
	color: #776b65;
	font-size: 0.74rem;
	font-weight: 600;
	line-height: 1.25;
	margin-top: 0.32rem;
	text-align: center;
}

.pv-dashboard__loyalty-voucher-validity {
	color: #8f112b;
}

.pv-dashboard__loyalty-hero-actions {
	display: flex;
  align-items: center;
	gap: .75rem;
	flex-wrap: wrap;
	justify-content: flex-end;
	padding-left: 0;
	border-left: 0;
}

.pv-dashboard__loyalty-hero-progress {
	background: transparent;
	border: 0;
	border-radius: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.pv-dashboard__loyalty-hero-progress .pv-dashboard__loyalty-progress-count {
	margin-bottom: .25rem;
}

.pv-dashboard__loyalty-hero-progress .pv-dashboard__loyalty-progress-next {
	margin-bottom: .65rem;
}

.pv-dashboard__loyalty-hero-progress .pv-dashboard__loyalty-redeem-value {
	margin: .75rem 0 0;
}

/* ── Botão principal (vermelho) ────────────────────────────── */
.pv-dashboard__btn-redeem {
  display: inline-block;
  background: var(--pv-dash-accent);
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: .6rem 1.2rem;
  font-size: .85rem;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s ease;
  white-space: nowrap;
}

.pv-dashboard__btn-redeem:hover,
.pv-dashboard__btn-redeem:focus-visible {
  background: var(--pv-dash-accent-h);
  color: #fff;
  text-decoration: none;
  outline-offset: 2px;
}

.pv-dashboard__btn-redeem--full {
  width: 100%;
  text-align: center;
  margin-top: .5rem;
}

.pv-dashboard__btn-redeem--inline {
	margin-top: 0.65rem;
	padding: 0.5rem 0.95rem;
}

/* ── Botão secundário ────────────────────────────────────────── */
.pv-dashboard__btn-secondary {
  display: inline-block;
  background: transparent;
  color: var(--pv-dash-primary);
  border: 1.5px solid var(--pv-dash-primary);
  border-radius: 6px;
  padding: .55rem 1.1rem;
  font-size: .85rem;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
}

.pv-dashboard__btn-secondary:hover,
.pv-dashboard__btn-secondary:focus-visible {
  background: var(--pv-dash-primary);
  color: #fff;
  text-decoration: none;
}

.pv-dashboard__loyalty-details-link {
  font-size: .82rem;
  color: var(--pv-dash-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color .2s ease;
}

.pv-dashboard__loyalty-details-link:hover {
  color: var(--pv-dash-accent);
}

/* ── Atalhos (grelha) ──────────────────────────────────────── */
.pv-dashboard__shortcuts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
	margin-bottom: 2rem;
}

.pv-dashboard__shortcut-card {
  display: flex;
  align-items: center;
  gap: .9rem;
  background: var(--pv-dash-card-bg);
  border: 1px solid var(--pv-dash-border);
  border-radius: var(--pv-dash-radius);
  padding: 1.1rem 1.2rem;
  text-decoration: none;
  color: var(--pv-dash-text);
  box-shadow: var(--pv-dash-shadow);
  transition: box-shadow .2s ease, border-color .2s ease, transform .2s ease;
}

.pv-dashboard__shortcut-card:hover,
.pv-dashboard__shortcut-card:focus-visible {
  box-shadow: var(--pv-dash-shadow-hover);
  border-color: #cfc5bc;
  transform: translateY(-1px);
  text-decoration: none;
  color: var(--pv-dash-text);
  outline-offset: 2px;
}

.pv-dashboard__shortcut-card--featured {
	background: linear-gradient(135deg, #fff 0%, var(--pv-dash-warm) 100%);
	border-color: #dfd2cb;
}

.pv-dashboard__shortcut-card--featured .pv-dashboard__shortcut-icon {
	width: 46px;
	height: 46px;
	color: var(--pv-dash-accent);
	background: #f6edeb;
}

.pv-dashboard__shortcut-icon .material-icons {
  font-size: 22px;
  line-height: 1;
}

.pv-dashboard__shortcut-card--featured:hover,
.pv-dashboard__shortcut-card--featured:focus-visible {
	border-color: rgba(153,49,52,.38);
	box-shadow: 0 10px 26px rgba(153,49,52,.12);
}

.pv-dashboard__shortcut-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #f4efec;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--pv-dash-primary);
  transition: background .2s ease;
}

.pv-dashboard__shortcut-card:hover .pv-dashboard__shortcut-icon {
  background: #ede5e0;
}

.pv-dashboard__shortcut-text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .15rem;
}

.pv-dashboard__shortcut-title {
  font-size: .88rem;
  font-weight: 600;
  color: var(--pv-dash-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pv-dashboard__shortcut-desc {
  font-size: .75rem;
  color: var(--pv-dash-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pv-dashboard__shortcut-arrow {
  font-size: .95rem;
  color: var(--pv-dash-muted);
  flex-shrink: 0;
  transition: transform .2s ease, color .2s ease;
}

.pv-dashboard__shortcut-card:hover .pv-dashboard__shortcut-arrow {
  transform: translateX(3px);
  color: var(--pv-dash-accent);
}

/* ── Bottom Row ────────────────────────────────────────────── */
.pv-dashboard__bottom-row {
	display: block;
	margin-bottom: 2rem;
}

/* ── Cabeçalhos de secção ─────────────────────────────────── */
.pv-dashboard__section-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 1rem;
  gap: 1rem;
}

.pv-dashboard__section-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--pv-dash-text);
  margin: 0;
	letter-spacing: 0;
}

.pv-dashboard__section-link {
  font-size: .8rem;
  color: var(--pv-dash-accent);
  text-decoration: none;
  font-weight: 500;
  white-space: nowrap;
  transition: color .2s ease;
}

.pv-dashboard__section-link:hover {
  color: var(--pv-dash-accent-h);
}

/* ── Recent Orders ─────────────────────────────────────────── */
.pv-dashboard__orders-section {
  background: var(--pv-dash-card-bg);
  border: 1px solid var(--pv-dash-border);
  border-radius: var(--pv-dash-radius);
  box-shadow: var(--pv-dash-shadow);
  padding: 1.4rem 1.5rem;
}

.pv-dashboard__orders-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.pv-dashboard__order-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem 0;
  border-bottom: 1px solid var(--pv-dash-border);
  text-decoration: none;
  color: var(--pv-dash-text);
  transition: background .15s ease;
  border-radius: 0;
}

.pv-dashboard__order-row:last-child {
  border-bottom: none;
}

.pv-dashboard__order-row:hover {
  text-decoration: none;
  color: var(--pv-dash-text);
}

.pv-dashboard__order-row:hover .pv-dashboard__order-arrow {
  transform: translateX(3px);
  color: var(--pv-dash-accent);
}

.pv-dashboard__order-ref {
  display: flex;
  align-items: center;
  gap: .7rem;
  min-width: 0;
}

.pv-dashboard__order-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #f4efec;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--pv-dash-primary);
}

.pv-dashboard__order-number {
  display: block;
  font-size: .88rem;
  font-weight: 600;
  color: var(--pv-dash-text);
}

.pv-dashboard__order-date {
  display: block;
  font-size: .75rem;
  color: var(--pv-dash-muted);
}

.pv-dashboard__order-meta {
  display: flex;
  align-items: center;
  gap: .8rem;
  flex-shrink: 0;
}

.pv-dashboard__order-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
	justify-content: flex-end;
}

.pv-dashboard__order-action {
	align-items: center;
	background: #fff;
	border: 1px solid var(--pv-dash-border);
	border-radius: 999px;
	color: var(--pv-dash-primary);
	display: inline-flex;
	font-size: .72rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.15;
	min-height: 2rem;
	padding: .42rem .68rem;
	text-decoration: none;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease;
	white-space: nowrap;
}

.pv-dashboard__order-action:hover,
.pv-dashboard__order-action:focus {
	background: var(--pv-dash-primary);
	border-color: var(--pv-dash-primary);
	color: #fff;
	text-decoration: none;
}

.pv-dashboard__order-action--tracking {
	background: rgba(143, 17, 43, .08);
	border-color: rgba(143, 17, 43, .18);
}

.pv-dashboard__order-action--invoice {
	background: #f7f2ef;
}

.pv-dashboard__order-status {
  font-size: .72rem;
  font-weight: 600;
  padding: .2rem .65rem;
  border-radius: 999px;
  color: #fff;
  white-space: nowrap;
}

.pv-dashboard__order-total {
  font-size: .88rem;
  font-weight: 600;
  color: var(--pv-dash-text);
  white-space: nowrap;
}

.pv-dashboard__order-arrow {
  font-size: .9rem;
  color: var(--pv-dash-muted);
  transition: transform .2s ease, color .2s ease;
}

/* ── Empty orders state ────────────────────────────────────── */
.pv-dashboard__orders-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
	padding: 2.4rem 1rem;
	gap: .75rem;
  text-align: center;
  color: var(--pv-dash-muted);
}

.pv-dashboard__orders-empty-icon {
	width: 68px;
	height: 68px;
	border-radius: 18px;
	background: #fbf6f2;
	border: 1px solid var(--pv-dash-border);
	color: var(--pv-dash-accent);
	display: flex;
	align-items: center;
	justify-content: center;
}

.pv-dashboard__orders-empty p {
  font-size: .88rem;
  margin: 0;
}

.pv-dashboard__orders-empty-title {
	color: var(--pv-dash-text);
	font-size: 1rem !important;
	font-weight: 700;
}

.pv-dashboard__orders-empty-copy {
	max-width: 420px;
	line-height: 1.5;
}

.pv-dashboard__loyalty-progress-count {
	font-size: 1rem;
  color: var(--pv-dash-text);
  margin: 0 0 .3rem;
}

.pv-dashboard__loyalty-progress-count strong {
  font-weight: 700;
	font-size: 1.25rem;
}

.pv-dashboard__loyalty-progress-next {
  font-size: .8rem;
  color: var(--pv-dash-muted);
	margin: 0 0 .9rem;
	line-height: 1.45;
}

.pv-dashboard__progress-bar {
	width: 100%;
	height: 10px;
	overflow: hidden;
	background: #eee5df;
	border-radius: 999px;
	box-shadow: inset 0 1px 2px rgba(81,72,68,.08);
}

.pv-dashboard__progress-fill {
	display: block;
	height: 100%;
	min-width: 6px;
	max-width: 100%;
	background: linear-gradient(90deg, var(--pv-dash-accent) 0%, #b95558 100%);
	border-radius: inherit;
}

.pv-dashboard__loyalty-progress-next--ready {
  color: var(--pv-dash-accent);
  font-weight: 600;
}

/* ── Recommendations ─────────────────────────────────────── */
.pv-dashboard__recommendations {
	background: var(--pv-dash-card-bg);
	border: 1px solid var(--pv-dash-border);
	border-radius: var(--pv-dash-radius);
	box-shadow: var(--pv-dash-shadow);
	padding: 1.4rem 1.5rem;
	margin-bottom: 2rem;
}

.pv-dashboard__recommendation-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.pv-dashboard__recommendation-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: #fff;
	border: 1px solid var(--pv-dash-border);
	border-radius: var(--pv-dash-radius-sm);
	overflow: hidden;
	text-decoration: none;
	color: var(--pv-dash-text);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.pv-dashboard__recommendation-card:hover,
.pv-dashboard__recommendation-card:focus-visible {
	transform: translateY(-2px);
	box-shadow: var(--pv-dash-shadow-hover);
	border-color: rgba(153,49,52,.32);
	color: var(--pv-dash-text);
	text-decoration: none;
}

.pv-dashboard__recommendation-image {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 3;
	background: #faf6f2;
	border-bottom: 1px solid var(--pv-dash-border);
}

.pv-dashboard__recommendation-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: .75rem;
}

.pv-dashboard__recommendation-placeholder {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 1px solid #decfc7;
	background: #fff;
}

.pv-dashboard__recommendation-body {
	display: flex;
	flex-direction: column;
	gap: .25rem;
	padding: .85rem;
}

.pv-dashboard__recommendation-brand {
	color: var(--pv-dash-muted);
	font-size: .72rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.pv-dashboard__recommendation-name {
	color: var(--pv-dash-text);
	font-size: .84rem;
	font-weight: 600;
	line-height: 1.25;
	min-height: 2.1em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.pv-dashboard__recommendation-price {
	color: var(--pv-dash-accent);
	font-size: .88rem;
	font-weight: 700;
}

.pv-dashboard__loyalty-redeem-value {
  font-size: .82rem;
  color: var(--pv-dash-muted);
  margin: 0 0 .2rem;
}

.pv-dashboard__loyalty-redeem-value strong {
  color: var(--pv-dash-accent);
  font-weight: 700;
}

/* ── Account hooks (sem loyalty) ──────────────────────────── */
.pv-dashboard__account-hooks {
  background: var(--pv-dash-card-bg);
  border: 1px solid var(--pv-dash-border);
  border-radius: var(--pv-dash-radius);
  box-shadow: var(--pv-dash-shadow);
  padding: 1.4rem 1.5rem;
}

/* ── Trust Strip ────────────────────────────────────────────── */
.pv-dashboard__trust-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  border-top: 1px solid var(--pv-dash-border);
  padding-top: 2rem;
}

.pv-dashboard__trust-item {
  display: flex;
  align-items: flex-start;
  gap: .8rem;
}

.pv-dashboard__trust-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #f4efec;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--pv-dash-primary);
}

.pv-dashboard__trust-title {
  display: block;
  font-size: .82rem;
  font-weight: 600;
  color: var(--pv-dash-text);
}

.pv-dashboard__trust-desc {
  display: block;
  font-size: .74rem;
  color: var(--pv-dash-muted);
}

/* ── Tablet (< 1024px) ──────────────────────────────────────── */
@media (max-width: 1023px) {
	.pv-dashboard__hero-welcome {
		min-height: auto;
	}

	.pv-dashboard__hero {
		grid-template-columns: 1fr;
	}

	.pv-dashboard__loyalty-hero-card {
		min-height: auto;
	}

	.pv-dashboard__loyalty-hero-content {
		grid-template-columns: minmax(0, 1fr) minmax(140px, 0.38fr);
	}

	.pv-dashboard__loyalty-voucher-card {
		grid-column: 1 / -1;
	}

	.pv-dashboard__loyalty-flow-steps {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.pv-dashboard__loyalty-flow-arrow {
		display: none;
	}

	.pv-dashboard__loyalty-flow-step {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}

	.pv-dashboard__loyalty-hero-actions {
		align-self: stretch;
	}

	.pv-dashboard__loyalty-hero-copy {
		max-width: 100%;
	}

  .pv-dashboard__shortcuts {
    grid-template-columns: repeat(2, 1fr);
  }

	.pv-dashboard__recommendation-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pv-dashboard__trust-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ── Mobile (< 640px) ──────────────────────────────────────── */
@media (max-width: 639px) {
  .pv-dashboard__inner {
    padding-top: 1.5rem;
  }

  .pv-dashboard__hero {
    gap: 1.2rem;
  }

	.pv-dashboard__hero-welcome {
		padding: 1.4rem;
	}

	.pv-dashboard__hero-name {
		font-size: 1.75rem;
	}

  .pv-dashboard__loyalty-hero-card {
    width: 100%;
		padding: 1.25rem;
  }

	.pv-dashboard__loyalty-hero-header {
		grid-template-columns: 1fr;
		row-gap: .75rem;
	}

	.pv-dashboard__loyalty-hero-content {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.pv-dashboard__loyalty-overview-stats {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.pv-dashboard__loyalty-overview-stats .pv-dashboard__loyalty-stat {
		padding: 0.5rem 0;
	}

	.pv-dashboard__loyalty-overview-stats .pv-dashboard__loyalty-stat + .pv-dashboard__loyalty-stat {
		border-left: 0;
		border-top: 1px solid rgba(129, 103, 92, 0.18);
	}

	.pv-dashboard__loyalty-voucher-card {
		grid-column: auto;
	}

	.pv-dashboard__loyalty-flow-steps {
		grid-template-columns: 1fr;
	}

	.pv-dashboard__loyalty-flow-step {
		grid-template-columns: auto minmax(0, 1fr);
		justify-items: start;
		text-align: left;
	}

	.pv-dashboard__loyalty-hero-icon {
		width: 58px;
		height: 58px;
	}

  .pv-dashboard__shortcuts {
    grid-template-columns: 1fr;
    gap: .7rem;
  }

  .pv-dashboard__order-row {
    flex-wrap: wrap;
    gap: .5rem;
  }

  .pv-dashboard__order-meta {
    width: 100%;
    justify-content: space-between;
		flex-wrap: wrap;
	}

	.pv-dashboard__order-actions {
		justify-content: flex-start;
		width: 100%;
  }

  .pv-dashboard__trust-strip {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }

  .pv-dashboard__btn-redeem {
    width: 100%;
    text-align: center;
    padding: .75rem 1rem;
  }

  .pv-dashboard__loyalty-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

	.pv-dashboard__recommendation-grid {
		grid-template-columns: 1fr;
	}
}

/* ── Muito pequeno (< 400px) ────────────────────────────────── */
@media (max-width: 399px) {
  .pv-dashboard__trust-strip {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================
   Fim PV Dashboard
   ========================================================== */

/* ==========================================================
   PV Premium Checkout - Addresses
   ========================================================== */

@keyframes pv-checkout-spin {
	to {
		transform: rotate(360deg);
	}
}

.pv-checkout-summary .cart-summary__value.pv-shipping-value-updating,
.blockcart-modal__total .value.pv-shipping-value-updating {
	opacity: 0.78;
	transform: translateY(-1px);
}

@media (max-width: 991px)  {

}

/* PV cart drawer rewards redesign */

.pv-cart-drawer__group--rewards {
	background: #fffdfb;
	border: 1px solid rgba(81, 72, 68, 0.13);
	border-radius: 0.55rem;
	box-shadow: 0 0.45rem 1.5rem rgba(39, 33, 29, 0.045);
	overflow: hidden;
}

.pv-cart-drawer__group--rewards .pv-cart-drawer__group-title {
	border-bottom: 1px solid rgba(81, 72, 68, 0.1);
}

.pv-cart-drawer__group--rewards.is-collapsed .pv-cart-drawer__group-title {
	border-bottom: 0;
}

.pv-cart-drawer__group--rewards .pv-cart-drawer__group-toggle-meta {
	background: #eaf6ed;
	color: #1f6b46;
}

.pv-cart-drawer__group--rewards .pv-cart-drawer__rewards-card {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0.8rem;
}
.pv-cart-drawer__voucher-manager {
	gap: 0.55rem;
}

.pv-cart-drawer__rewards-card,
.pv-cart-drawer__voucher-code {
	background: #fffdfb;
	border: 1px solid rgba(81, 72, 68, 0.13);
	border-radius: 0.55rem;
	box-shadow: 0 0.45rem 1.5rem rgba(39, 33, 29, 0.045);
	padding: 0.8rem;
}

.pv-cart-drawer__rewards-head {
	align-items: flex-start;
	display: grid;
	gap: 0.75rem;
	grid-template-columns: auto minmax(0, 1fr) auto;
}

.pv-cart-drawer__rewards-icon {
	align-items: center;
	background: #eaf6ed;
	border-radius: 50%;
	color: #1f6b46;
	display: inline-flex;
	font-size: 1.55rem;
	height: 3rem;
	justify-content: center;
	width: 3rem;
}

.pv-cart-drawer__rewards-copy {
	display: grid;
	gap: 0.35rem;
	min-width: 0;
}

.pv-cart-drawer__rewards-copy h3 {
	color: #2c2521;
	font-family: Baskerville, Georgia, serif;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.15;
	margin: 0;
}

.pv-cart-drawer__rewards-note {
	color: #625a55;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.78rem;
	line-height: 1.2;
}

.pv-cart-drawer__rewards-total {
	color: #1f6b46;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.1;
}

.pv-cart-drawer__rewards-toggle,
.pv-cart-drawer__rewards-apply {
	align-items: center;
	background: #eaf6ed;
	border: 0;
	border-radius: 0.35rem;
	color: #1f6b46;
	display: inline-flex;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.72rem;
	font-weight: 800;
	gap: 0.25rem;
	line-height: 1;
	min-height: 2rem;
	padding: 0.45rem 0.55rem;
	white-space: nowrap;
}

.pv-cart-drawer__rewards-apply {
	background: #1f6b46;
	color: #fff;
	text-transform: none;
}

.pv-cart-drawer__rewards-toggle .material-icons,
.pv-cart-drawer__rewards-link .material-icons {
	font-size: 1rem;
	line-height: 1;
}

.pv-cart-drawer__rewards-link {
	align-items: center;
	background: transparent;
	border: 0;
	color: #1f6b46;
	display: inline-flex;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.78rem;
	font-weight: 700;
	gap: 0.25rem;
	justify-self: start;
	margin: 0.7rem 0 0 3.75rem;
	padding: 0;
}

.pv-cart-drawer__rewards-detail {
	background: #fff;
	border: 1px solid rgba(81, 72, 68, 0.1);
	border-radius: 0.45rem;
	display: grid;
	margin-top: 0.75rem;
	overflow: hidden;
}

.pv-cart-drawer__rewards-row {
	align-items: center;
	border-bottom: 1px solid rgba(81, 72, 68, 0.1);
	display: grid;
	gap: 0.55rem;
	grid-template-columns: auto minmax(0, 1fr) auto auto;
	min-height: 2.6rem;
	padding: 0.55rem 0.65rem;
}

.pv-cart-drawer__rewards-row:last-child {
	border-bottom: 0;
}

.pv-cart-drawer__rewards-row-icon {
	font-family: "Material Icons";
	font-weight: normal;
	font-style: normal;
	align-items: center;
	background: #eaf6ed;
	border-radius: 50%;
	color: #1f6b46;
	display: inline-flex;
	font-size: 1rem;
	height: 1.9rem;
	justify-content: center;
	width: 1.9rem;
}

.pv-cart-drawer__rewards-row-label,
.pv-cart-drawer__rewards-row--total span {
	color: #3f3834;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.82rem;
	line-height: 1.2;
	min-width: 0;
}

.pv-cart-drawer__rewards-row strong {
	color: #2f2a27;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.82rem;
	font-weight: 700;
	white-space: nowrap;
}

.pv-cart-drawer__rewards-row--total {
	grid-template-columns: minmax(0, 1fr) auto;
}

.pv-cart-drawer__rewards-row--total strong {
	color: #1f6b46;
	font-size: 0.88rem;
	font-weight: 800;
}

.pv-cart-drawer__rewards-remove {
	background: transparent;
	border: 0;
	color: #6f6763;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.72rem;
	font-weight: 600;
	padding: 0;
	text-transform: none;
}

.pv-cart-drawer__rewards-remove:hover,
.pv-cart-drawer__rewards-remove:focus {
	color: #1f6b46;
}

.pv-cart-drawer__rewards-state.is-updating {
  opacity: 0.92;
  overflow: hidden;
  pointer-events: none;
  position: relative;
}

.pv-cart-drawer__rewards-state.is-updating::after {
  background: linear-gradient(90deg, transparent, rgba(31, 107, 70, 0.22), transparent);
  content: '';
  height: 2px;
  left: -40%;
  position: absolute;
  right: auto;
  top: 0;
  width: 40%;
  animation: pvRewardsSoftLoading 0.9s cubic-bezier(0.42, 0, 0.2, 1) infinite;
}

.pv-cart-drawer__rewards-row.is-removing {
  opacity: 0;
  transform: translateX(8px) scale(0.985);
}

.pv-cart-drawer__rewards-remove.is-loading {
  color: #1f6b46;
  cursor: wait;
  opacity: 0.72;
}

@keyframes pvRewardsSoftLoading {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(350%);
  }
}


.pv-cart-drawer__voucher-code {
	padding: 0;
}

.pv-cart-drawer__voucher-code-toggle {
	align-items: center;
	background: transparent;
	border: 0;
	color: #2c2521;
	display: grid;
	font-family: Baskerville, Georgia, serif;
	font-size: 1rem;
	font-weight: 400;
	gap: 0.65rem;
	grid-template-columns: auto minmax(0, 1fr) auto;
	line-height: 1.2;
	padding: 0.75rem 0.8rem;
	text-align: left;
	width: 100%;
}

.pv-cart-drawer__voucher-code-icon {
	align-items: center;
	background: #f8eeee;
	border-radius: 50%;
	color: #8f112b;
	display: inline-flex;
	font-size: 1.1rem;
	height: 2.35rem;
	justify-content: center;
	width: 2.35rem;
}

.pv-cart-drawer__voucher-code-chevron {
	font-size: 1.1rem;
	line-height: 1;
}

.pv-cart-drawer__voucher-code .pv-cart-drawer__voucher-form {
	border-top: 1px solid rgba(81, 72, 68, 0.1);
	padding: 0.75rem 0.8rem;
}

.pv-cart-drawer__totals div {
	font-family: Baskerville, Georgia, serif;
	font-size: 1rem;
}

.pv-cart-drawer__totals strong {
	font-family: var(--pv-sans, "Montserrat", sans-serif);
}

.pv-cart-drawer__totals .pv-cart-drawer__total strong {
	color: #8f112b;
}


.pv-cart-drawer__rewards-feedback {
	color: #6f6763;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.76rem;
	font-weight: 600;
	line-height: 1.35;
	margin: 0;
}

.pv-cart-drawer__rewards-feedback--standalone {
	background: #fffdfb;
	border: 1px solid rgba(81, 72, 68, 0.13);
	border-radius: 0.55rem;
	padding: 0.75rem 0.8rem;
}

.pv-cart-drawer__rewards-link--apply {
	font-size: 0.76rem;
	margin-top: 0.55rem;
}

.pv-cart-drawer__rewards-apply.is-loading {
	cursor: wait;
	opacity: 0.72;
}


/* PV cart drawer rewards state machine */
.pv-cart-drawer__voucher-manager {
  display: grid;
  gap: 0.55rem;
}

.pv-cart-drawer__rewards-state {
  background: #fffdfb;
  border: 1px solid rgba(81, 72, 68, 0.13);
  border-radius: 0.55rem;
  box-shadow: 0 0.45rem 1.5rem rgba(39, 33, 29, 0.045);
  display: grid;
  gap: 0.65rem;
  padding: 0.82rem;
}

.pv-cart-drawer__rewards-state-head {
  align-items: flex-start;
  display: grid;
  gap: 0.65rem;
  grid-template-columns: auto minmax(0, 1fr);
}

.pv-cart-drawer__rewards-state-icon,
.pv-cart-drawer__rewards-check {
  align-items: center;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
}

.pv-cart-drawer__rewards-state-icon {
  background: #f4efeb;
  color: #8f112b;
  font-size: 1.25rem;
  height: 2.45rem;
  width: 2.45rem;
}

.pv-cart-drawer__rewards-state-copy {
  display: grid;
  gap: 0.26rem;
  min-width: 0;
}

.pv-cart-drawer__rewards-state-copy h3 {
  color: #2c2521;
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.18;
  margin: 0;
}

.pv-cart-drawer__rewards-state-copy strong {
  color: #1f6b46;
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.12;
}

.pv-cart-drawer__rewards-state-copy span,
.pv-cart-drawer__rewards-state-copy p {
  color: #625a55;
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 0.76rem;
  line-height: 1.35;
  margin: 0;
}

.pv-cart-drawer__rewards-state--points .pv-cart-drawer__rewards-state-copy strong {
  color: #2c2521;
}

.pv-cart-drawer__rewards-state--available .pv-cart-drawer__rewards-state-icon {
  background: #eaf6ed;
  color: #1f6b46;
}

.pv-cart-drawer__rewards-state--applied {
  background: #f0faf3;
  border-color: #d8efdf;
  box-shadow: none;
  gap: 0;
  padding: 0;
}

.pv-cart-drawer__rewards-applied-toggle {
  align-items: center;
  background: transparent;
  border: 0;
  color: #1f6b46;
  display: grid;
  gap: 0.62rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: 0.72rem 0.78rem;
  text-align: left;
  width: 100%;
}

.pv-cart-drawer__rewards-check {
  background: #dff3e7;
  color: #1f6b46;
  font-size: 1.28rem;
  height: 2.15rem;
  width: 2.15rem;
}

.pv-cart-drawer__rewards-applied-copy {
  display: grid;
  gap: 0.12rem;
}

.pv-cart-drawer__rewards-applied-copy strong {
  color: #1f6b46;
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.1;
}

.pv-cart-drawer__rewards-applied-copy small {
  color: #53685a;
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 0.74rem;
  font-weight: 650;
}

.pv-cart-drawer__rewards-chevron {
  color: #57725f;
  font-size: 1.18rem;
}

.pv-cart-drawer__rewards-expanded {
  border-top: 1px solid #d8efdf;
  display: grid;
  gap: 0.65rem;
  padding: 0.65rem 0.72rem 0.72rem;
}

.pv-cart-drawer__rewards-primary {
  align-items: center;
  background: #9b1028;
  border: 0;
  border-radius: 0.38rem;
  color: #fff;
  display: inline-flex;
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 0.8rem;
  font-weight: 850;
  justify-content: center;
  min-height: 2.35rem;
  padding: 0.62rem 0.85rem;
  width: 100%;
}

.pv-cart-drawer__rewards-primary:disabled,
.pv-cart-drawer__rewards-primary.is-loading {
  cursor: wait;
  opacity: 0.7;
}

.pv-cart-drawer__rewards-view {
  color: #8f112b;
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 0.76rem;
  font-weight: 800;
  justify-self: start;
  text-decoration: none;
}

.pv-cart-drawer__rewards-view:hover,
.pv-cart-drawer__rewards-view:focus {
  color: #6f0d20;
  text-decoration: underline;
}

.pv-cart-drawer__rewards-state .pv-cart-drawer__rewards-feedback {
  margin-top: 0.15rem;
}

@media (max-width: 767.98px) {
  .pv-cart-drawer__rewards-state {
    gap: 0.5rem;
    padding: 0.68rem;
  }

  .pv-cart-drawer__rewards-state--applied {
    padding: 0;
  }

  .pv-cart-drawer__rewards-applied-toggle {
    padding: 0.62rem 0.68rem;
  }

  .pv-cart-drawer__rewards-state-copy strong,
  .pv-cart-drawer__rewards-applied-copy strong {
    font-size: 0.95rem;
  }

  .pv-cart-drawer__rewards-detail {
    margin-top: 0;
  }

  .pv-cart-drawer__rewards-row {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .pv-cart-drawer__rewards-remove {
    grid-column: 2 / -1;
    justify-self: end;
  }
}

/* PV cart drawer motion refinement */
.pv-cart-drawer,
.pv-cart-drawer-backdrop,
.pv-cart-drawer__item,
.pv-cart-drawer__footer,
.pv-cart-drawer__rewards-state,
.pv-cart-drawer__rewards-applied-toggle,
.pv-cart-drawer__rewards-primary,
.pv-cart-drawer__rewards-view,
.pv-cart-drawer__voucher-code,
.pv-cart-drawer__voucher-code-toggle,
.pv-cart-drawer__checkout,
.pv-cart-drawer__cart-link {
  transition-duration: 0.28s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.2, 1);
}

.pv-cart-drawer__rewards-state {
  transition-property: background-color, border-color, box-shadow, opacity, transform;
}

.pv-cart-drawer__rewards-applied-toggle,
.pv-cart-drawer__voucher-code-toggle {
  transition-property: background-color, color;
}

.pv-cart-drawer__rewards-primary,
.pv-cart-drawer__checkout,
.pv-cart-drawer__cart-link {
  transition-property: background-color, border-color, color, box-shadow, opacity, transform;
}

.pv-cart-drawer__rewards-primary:hover,
.pv-cart-drawer__rewards-primary:focus-visible,
.pv-cart-drawer__checkout:hover,
.pv-cart-drawer__checkout:focus-visible,
.pv-cart-drawer__cart-link:hover,
.pv-cart-drawer__cart-link:focus-visible {
  transform: translateY(-1px);
}

.pv-cart-drawer__rewards-expanded,
.pv-cart-drawer__rewards-detail,
.pv-cart-drawer__voucher-form {
  animation: pvCartDrawerReveal 0.28s cubic-bezier(0.42, 0, 0.2, 1) both;
  transform-origin: top center;
}

.pv-cart-drawer__rewards-row {
  transition: background-color 0.24s cubic-bezier(0.42, 0, 0.2, 1), opacity 0.24s cubic-bezier(0.42, 0, 0.2, 1);
}

.pv-cart-drawer__rewards-row:hover {
  background: rgba(31, 107, 70, 0.045);
}

@keyframes pvCartDrawerReveal {
  from {
    opacity: 0;
    transform: translateY(-6px) scaleY(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scaleY(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pv-cart-drawer,
  .pv-cart-drawer *,
  .pv-cart-drawer-backdrop {
    animation-duration: 0.01ms !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* PV cart drawer: compact "Rewards & Vouchers" accordion (wraps rewards state + discount code) */
.pv-cart-drawer__rewards-vouchers {
  background: #fffdfb;
  border: 1px solid rgba(81, 72, 68, 0.13);
  border-radius: 0.55rem;
  box-shadow: 0 0.45rem 1.5rem rgba(39, 33, 29, 0.045);
  margin-bottom: 10px;
  overflow: hidden;
}

.pv-cart-drawer__rewards-vouchers-toggle {
  /* Row metrics come from .pv-cart-drawer__panel-toggle so both footer rows
   * are identical; only the grid columns stay module-specific. */
  align-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  text-align: left;
  width: 100%;
}

.pv-cart-drawer__rewards-vouchers-toggle:focus-visible {
  outline: 2px solid #8f112b;
  outline-offset: -2px;
}

.pv-cart-drawer__rewards-vouchers-icon {
  align-items: center;
  background: #eaf6ed;
  border-radius: 50%;
  color: #1f6b46;
  display: inline-flex;
  font-size: 1.3rem;
  height: 2.5rem;
  justify-content: center;
  width: 2.5rem;
}

.pv-cart-drawer__rewards-vouchers-copy {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.pv-cart-drawer__rewards-vouchers-copy strong {
  color: #2c2521;
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 0.9rem;
  font-weight: 850;
  line-height: 1.2;
}

.pv-cart-drawer__rewards-vouchers-copy small {
  color: #1f6b46;
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.3;
}

.pv-cart-drawer__rewards-vouchers-chevron {
  color: #6f6763;
  flex-shrink: 0;
  font-size: 1.2rem;
}

.pv-cart-drawer__rewards-vouchers-panel {
  border-top: 1px solid rgba(81, 72, 68, 0.13);
  display: grid;
  gap: 0.75rem;
  padding: 0.85rem 0.9rem 0.9rem;
}

/* De-card the reused rewards state block when it is nested inside the accordion panel */
.pv-cart-drawer__rewards-vouchers-panel .pv-cart-drawer__rewards-state {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.pv-cart-drawer__rewards-vouchers-panel .pv-cart-drawer__rewards-state--applied {
  background: #f0faf3;
  border-radius: 0.45rem;
}

.pv-cart-drawer__rewards-vouchers-panel .pv-cart-drawer__rewards-feedback--standalone {
  background: transparent;
  border: 0;
  padding: 0;
}

.pv-cart-drawer__voucher-code-section {
  border-top: 1px solid rgba(81, 72, 68, 0.1);
  display: grid;
  gap: 0.55rem;
  padding-top: 0.75rem;
}

.pv-cart-drawer__rewards-vouchers-panel > .pv-cart-drawer__voucher-code-section:first-child {
  border-top: 0;
  padding-top: 0;
}

.pv-cart-drawer__voucher-code-label {
  align-items: center;
  color: #2c2521;
  display: flex;
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 0.85rem;
  font-weight: 700;
  gap: 0.55rem;
}

.pv-cart-drawer__voucher-code-section .pv-cart-drawer__voucher-form {
  align-items: stretch;
}

.pv-cart-drawer__voucher-code-section .pv-cart-drawer__voucher-apply {
  min-height: 2.75rem;
}

.pv-cart-drawer__voucher-note {
  color: #8a8177;
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 0.72rem;
  line-height: 1.3;
  margin: 0;
}

@media (max-width: 380px) {
  .pv-cart-drawer__voucher-code-section .pv-cart-drawer__voucher-form {
    grid-template-columns: 1fr;
  }

  .pv-cart-drawer__voucher-code-section .pv-cart-drawer__voucher-apply {
    width: 100%;
  }
}

.pv-cart-drawer__rewards-vouchers,
.pv-cart-drawer__rewards-vouchers-panel {
  transition: background-color 0.28s cubic-bezier(0.42, 0, 0.2, 1);
}

.pv-cart-drawer__rewards-vouchers-panel {
  animation: pvCartDrawerReveal 0.28s cubic-bezier(0.42, 0, 0.2, 1) both;
  transform-origin: top center;
}

/* PV Rewards & Discounts wallet page */
.pv-rewards-wallet-page {
	display: grid;
	gap: 1.2rem;
}

.pv-rewards-wallet-page h1,
.pv-rewards-wallet-page h2,
.pv-rewards-wallet-page h3 {
	font-family: Baskerville, Georgia, serif;
	letter-spacing: 0;
}

.pv-rewards-wallet-hero {
	align-items: center;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: minmax(0, 1fr) minmax(12rem, 18rem);
	padding: 0.25rem 0 0.85rem;
}

.pv-rewards-wallet-hero__eyebrow {
	color: #8f112b;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin: 0 0 0.45rem;
	text-transform: uppercase;
}

.pv-rewards-wallet-hero h1 {
	color: #2c2521;
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 400;
	line-height: 1;
	margin: 0 0 0.65rem;
}

.pv-rewards-wallet-hero p {
	color: #514b46;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.9rem;
	line-height: 1.45;
	margin: 0;
	max-width: 38rem;
}

.pv-rewards-wallet-hero__art {
	align-items: center;
	background: linear-gradient(135deg, #fff, #f6eeee);
	border: 1px solid rgba(81, 72, 68, 0.12);
	border-radius: 0.65rem;
	display: flex;
	gap: 1rem;
	justify-content: center;
	min-height: 8rem;
	padding: 1rem;
}

.pv-rewards-wallet-hero__art .material-icons {
	color: #8f112b;
	font-size: 3.4rem;
}

.pv-rewards-wallet-hero__art strong {
	color: #2c2521;
	font-family: Baskerville, Georgia, serif;
	font-size: 1.2rem;
	line-height: 1;
}

.pv-rewards-summary,
.pv-rewards-progress {
	background: #fffdfb;
	border: 1px solid rgba(81, 72, 68, 0.14);
	border-radius: 0.55rem;
	box-shadow: 0 0.5rem 1.8rem rgba(39, 33, 29, 0.045);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	overflow: hidden;
}

.pv-rewards-summary__item,
.pv-rewards-summary__action,
.pv-rewards-progress article {
	border-right: 1px solid rgba(81, 72, 68, 0.12);
	display: grid;
	gap: 0.45rem;
	padding: 1.2rem;
}

.pv-rewards-summary__item:last-child,
.pv-rewards-summary__action:last-child,
.pv-rewards-progress article:last-child {
	border-right: 0;
}

.pv-rewards-summary__icon,
.pv-rewards-progress .material-icons {
	align-items: center;
	background: #eaf6ed;
	border-radius: 50%;
	color: #1f6b46;
	display: inline-flex;
	font-size: 1.35rem;
	height: 2.65rem;
	justify-content: center;
	width: 2.65rem;
}

.pv-rewards-summary small,
.pv-rewards-summary span,
.pv-rewards-progress p {

	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.78rem;
	line-height: 1.35;
}

.pv-rewards-summary strong,
.pv-rewards-progress strong {
	color: #2c2521;
	font-family: Baskerville, Georgia, serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.1;
}

.pv-rewards-summary__item--applied strong,
.pv-rewards-summary [data-pv-rewards-total="available"] {
	color: #1f6b46;
}

.pv-rewards-summary__action h2 {
	color: #2c2521;
	font-size: 1rem;
	font-weight: 700;
	margin: 0;
}

.pv-rewards-summary__action p {
	color: #625a55;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.78rem;
	line-height: 1.4;
	margin: 0;
}

.pv-rewards-apply-all,
.pv-rewards-row__button {
	background: #8f112b;
	border: 1px solid #8f112b;
	border-radius: 0.35rem;
	color: #fff;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.82rem;
	font-weight: 800;
	min-height: 2.35rem;
	padding: 0.55rem 0.9rem;
}

.pv-rewards-apply-all:disabled,
.pv-rewards-row__button:disabled {
	cursor: default;
	opacity: 0.55;
}

.pv-rewards-wallet-status {
	min-height: 1rem;
}

.pv-rewards-note {
	align-items: center;
	background: #eef8f0;
	border-radius: 0.35rem;
	color: #42664d;
	display: flex;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.82rem;
	gap: 0.55rem;
	padding: 0.8rem 1rem;
}

.pv-rewards-wallet,
.pv-rewards-activity {
	display: grid;
	gap: 0.9rem;
}

.pv-rewards-wallet > h2,
.pv-rewards-activity > h2 {
	color: #2c2521;
	font-size: 1.65rem;
	font-weight: 400;
	margin: 0;
}

.pv-rewards-tabs {
	border-bottom: 1px solid rgba(81, 72, 68, 0.16);
	display: flex;
	gap: 0.8rem;
	overflow-x: auto;
}

.pv-rewards-tabs button {
	background: transparent;
	border: 0;
	border-bottom: 2px solid transparent;
	color: #514b46;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.82rem;
	font-weight: 700;
	padding: 0.7rem 0.2rem;
	white-space: nowrap;
}

.pv-rewards-tabs button.is-active {
	border-color: #8f112b;
	color: #8f112b;
}

.pv-rewards-panel {
	background: #fffdfb;
	border: 1px solid rgba(81, 72, 68, 0.14);
	border-radius: 0.55rem;
	display: none;
	overflow: hidden;
}

.pv-rewards-panel.is-active {
	display: block;
}

.pv-rewards-row {
	align-items: center;
	border-bottom: 1px solid rgba(81, 72, 68, 0.1);
	display: grid;
	gap: 1rem;
	grid-template-columns: auto minmax(0, 1fr) minmax(7rem, auto) auto auto;
	padding: 1rem 1.15rem;
}

.pv-rewards-row:last-child {
	border-bottom: 0;
}

.pv-rewards-row__icon {
	align-items: center;
	background: #f4eeee;
	border-radius: 0.4rem;
	color: #4d3834;
	display: inline-flex;
	font-family: "Material Icons";
	font-size: 1.35rem;
	height: 2.9rem;
	justify-content: center;
	width: 2.9rem;
}

.pv-rewards-row--applied .pv-rewards-row__icon {
	background: #eaf6ed;
	color: #1f6b46;
}

.pv-rewards-row__main {
	display: grid;
	gap: 0.22rem;
	min-width: 0;
}

.pv-rewards-row__main strong {
	color: #2c2521;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.2;
}

.pv-rewards-row__main small,
.pv-rewards-row__value span {
	color: #6f6763;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.76rem;
	line-height: 1.3;
}

.pv-rewards-row__value {
	display: grid;
	gap: 0.18rem;
	justify-items: end;
}

.pv-rewards-row__value strong {
	color: #2c2521;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.92rem;
	font-weight: 800;
	white-space: nowrap;
}

.pv-rewards-badge {
	background: #eaf6ed;
	border-radius: 999px;
	color: #1f6b46;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.72rem;
	font-weight: 800;
	padding: 0.45rem 0.65rem;
	white-space: nowrap;
}

.pv-rewards-row__button--secondary {
	background: #fff;
	border-color: rgba(81, 72, 68, 0.4);
	color: #3f3834;
	text-decoration: none;
}

.pv-rewards-empty {
	color: #6f6763;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.86rem;
	margin: 0;
	padding: 1.2rem;
}

.pv-rewards-activity__table {
	background: #fffdfb;
	border: 1px solid rgba(81, 72, 68, 0.14);
	border-radius: 0.55rem;
	overflow: hidden;
}

.pv-rewards-activity__head,
.pv-rewards-activity__row {
	display: grid;
	gap: 1rem;
	grid-template-columns: 7rem minmax(8rem, 1fr) minmax(10rem, 1.4fr) 5rem 5rem;
	padding: 0.75rem 1rem;
}

.pv-rewards-activity__head {
	background: #f7f3f0;
	color: #2c2521;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.76rem;
	font-weight: 800;
}

.pv-rewards-activity__row {
	border-top: 1px solid rgba(81, 72, 68, 0.1);
	color: #514b46;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.8rem;
}

.pv-rewards-activity__row i {
	color: #1f6b46;
	font-size: 1rem;
	margin-right: 0.35rem;
	vertical-align: middle;
}

.pv-rewards-link {
	color: #8f112b;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.82rem;
	font-weight: 800;
	justify-self: center;
	text-decoration: none;
}

.pv-rewards-progress {
	grid-template-columns: 1.4fr 1fr 1fr;
	margin-top: 1rem;
}

.pv-rewards-progress h2,
.pv-rewards-progress h3 {
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.9rem;
	font-weight: 800;
	margin: 0;
}

.pv-rewards-progress__bar {
	background: #eee8e4;
	border-radius: 999px;
	height: 0.72rem;
	overflow: hidden;
}

.pv-rewards-progress__bar span {
	background: #8f112b;
	display: block;
	height: 100%;
}

@media (max-width: 991px) {
	.pv-rewards-wallet-hero,
	.pv-rewards-summary,
	.pv-rewards-progress {
		grid-template-columns: 1fr;
	}

	.pv-rewards-summary__item,
	.pv-rewards-summary__action,
	.pv-rewards-progress article {
		border-right: 0;
		border-bottom: 1px solid rgba(81, 72, 68, 0.12);
	}

	.pv-rewards-row,
	.pv-rewards-activity__head,
	.pv-rewards-activity__row {
		grid-template-columns: 1fr;
	}

	.pv-rewards-activity__head {
		display: none;
	}

	.pv-rewards-row__value {
		justify-items: start;
	}
}

@media (max-width: 575px) {
	.pv-rewards-wallet-hero__art {
		display: none;
	}

	.pv-rewards-row {
		align-items: flex-start;
		gap: 0.65rem;
		grid-template-columns: auto minmax(0, 1fr);
	}

	.pv-rewards-row__value,
	.pv-rewards-badge,
	.pv-rewards-row__button {
		grid-column: 2;
		justify-self: start;
	}
}

/* PV Rewards & Discounts wallet refinement */
.pv-rewards-wallet-page .pv-rewards-wallet-hero {
	grid-template-columns: minmax(0, 1fr) minmax(12rem, 16rem);
}

.pv-rewards-balance-card {
	align-content: center;
	background: #fffdfb;
	border: 1px solid rgba(31, 107, 70, 0.18);
	border-radius: 0.55rem;
	display: grid;
	gap: 0.35rem;
	min-height: 8rem;
	padding: 1.1rem;
}

.pv-rewards-balance-card__icon {
	align-items: center;
	background: #eaf6ed;
	border-radius: 50%;
	color: #1f6b46;
	display: inline-flex;
	font-size: 1.35rem;
	height: 2.55rem;
	justify-content: center;
	width: 2.55rem;
}

.pv-rewards-balance-card small,
.pv-rewards-balance-card span {
	color: #625a55;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.76rem;
	line-height: 1.35;
}

.pv-rewards-balance-card strong {
	color: #1f6b46;
	font-family: Baskerville, Georgia, serif;
	font-size: 1.55rem;
	font-weight: 400;
	line-height: 1.1;
}

.pv-rewards-wallet-page .pv-rewards-summary {
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.35fr);
}

.pv-rewards-wallet-page .pv-rewards-summary__item {
	gap: 0.55rem;
	min-height: 13rem;
}

.pv-rewards-summary__item--available {
	background: #fbfffc;
}

.pv-rewards-summary__item--available strong,
.pv-rewards-summary__item--earning strong {
	font-size: 1.9rem;
}

.pv-rewards-summary__item--available .pv-rewards-apply-all {
	align-self: end;
	justify-self: start;
	margin-top: 0.45rem;
}

.pv-rewards-summary__item--earning {
	background: #fffdfb;
}

.pv-rewards-summary__item--earning p {
	color: #625a55;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.78rem;
	line-height: 1.35;
	margin: 0;
}

.pv-rewards-summary__meta {
	display: grid;
	gap: 0.35rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 0.2rem;
}

.pv-rewards-summary__meta span {
	align-items: center;
	background: #f7f3f0;
	border-radius: 0.35rem;
	display: flex;
	gap: 0.35rem;
	padding: 0.5rem 0.6rem;
}

.pv-rewards-summary__meta .material-icons {
	color: #1f6b46;
	font-size: 1rem;
}

.pv-rewards-wallet-page .pv-rewards-progress__bar span {
	background: #1f6b46;
}

.pv-rewards-wallet-page .pv-rewards-activity {
	gap: 0.65rem;
	margin-top: 0.5rem;
}

.pv-rewards-wallet-page .pv-rewards-activity > h2 {
	font-size: 1.25rem;
}

.pv-rewards-wallet-page .pv-rewards-activity__table {
	box-shadow: none;
	opacity: 0.88;
}

.pv-rewards-wallet-page .pv-rewards-activity__head,
.pv-rewards-wallet-page .pv-rewards-activity__row {
	grid-template-columns: 7rem minmax(8rem, 1fr) minmax(10rem, 1.4fr) 5rem;
	padding: 0.62rem 0.9rem;
}

.pv-rewards-wallet-page .pv-rewards-activity__head {
	background: #faf8f6;
	font-size: 0.7rem;
}

.pv-rewards-wallet-page .pv-rewards-activity__row {
	font-size: 0.76rem;
}

@media (max-width: 991px) {
	.pv-rewards-wallet-page .pv-rewards-wallet-hero,
	.pv-rewards-wallet-page .pv-rewards-summary,
	.pv-rewards-summary__meta {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 575px) {
	.pv-rewards-balance-card {
		min-height: 0;
	}
}

/* PV Rewards & Discounts SVG icons */
.pv-rewards-icon {
	align-items: center;
	display: inline-flex;
	justify-content: center;
}

.pv-rewards-icon::before {
	background: currentColor;
	content: "";
	display: block;
	height: 1.25rem;
	-webkit-mask: var(--pv-rewards-icon) center / contain no-repeat;
	mask: var(--pv-rewards-icon) center / contain no-repeat;
	width: 1.25rem;
}

.pv-rewards-icon[data-pv-rewards-icon="wallet"] {
	--pv-rewards-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%207H5a2%202%200%200%201%200-4h12v4%27%2F%3E%3Cpath%20d%3D%27M5%207h15a2%202%200%200%201%202%202v8a2%202%200%200%201-2%202H5a3%203%200%200%201-3-3V5%27%2F%3E%3Cpath%20d%3D%27M16%2013h.01%27%2F%3E%3C%2Fsvg%3E");
}

.pv-rewards-icon[data-pv-rewards-icon="gift"] {
	--pv-rewards-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2012v8H4v-8%27%2F%3E%3Cpath%20d%3D%27M2%207h20v5H2z%27%2F%3E%3Cpath%20d%3D%27M12%2022V7%27%2F%3E%3Cpath%20d%3D%27M12%207H7.5A2.5%202.5%200%201%201%2010%204.5L12%207z%27%2F%3E%3Cpath%20d%3D%27M12%207h4.5A2.5%202.5%200%201%200%2014%204.5L12%207z%27%2F%3E%3C%2Fsvg%3E");
}

.pv-rewards-icon[data-pv-rewards-icon="gem"] {
	--pv-rewards-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%203h12l4%206-10%2012L2%209z%27%2F%3E%3Cpath%20d%3D%27M2%209h20%27%2F%3E%3Cpath%20d%3D%27M12%2021%208%209l4-6%204%206z%27%2F%3E%3C%2Fsvg%3E");
}

.pv-rewards-icon[data-pv-rewards-icon="calendar"] {
	--pv-rewards-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M8%202v4%27%2F%3E%3Cpath%20d%3D%27M16%202v4%27%2F%3E%3Crect%20x%3D%273%27%20y%3D%274%27%20width%3D%2718%27%20height%3D%2718%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M3%2010h18%27%2F%3E%3C%2Fsvg%3E");
}

.pv-rewards-icon[data-pv-rewards-icon="ticket"] {
	--pv-rewards-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M2%209a3%203%200%200%200%200%206v3h20v-3a3%203%200%200%201%200-6V6H2z%27%2F%3E%3Cpath%20d%3D%27M13%206v12%27%2F%3E%3C%2Fsvg%3E");
}

.pv-rewards-icon[data-pv-rewards-icon="shield"] {
	--pv-rewards-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010z%27%2F%3E%3Cpath%20d%3D%27m9%2012%202%202%204-4%27%2F%3E%3C%2Fsvg%3E");
}

.pv-rewards-icon[data-pv-rewards-icon="tag"] {
	--pv-rewards-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20.6%2013.4%2013.4%2020.6a2%202%200%200%201-2.8%200L3%2013V3h10l7.6%207.6a2%202%200%200%201%200%202.8z%27%2F%3E%3Cpath%20d%3D%27M7.5%207.5h.01%27%2F%3E%3C%2Fsvg%3E");
}

.pv-rewards-icon[data-pv-rewards-icon="users"] {
	--pv-rewards-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%27%2F%3E%3Ccircle%20cx%3D%279%27%20cy%3D%277%27%20r%3D%274%27%2F%3E%3Cpath%20d%3D%27M22%2021v-2a4%204%200%200%200-3-3.87%27%2F%3E%3Cpath%20d%3D%27M16%203.13a4%204%200%200%201%200%207.75%27%2F%3E%3C%2Fsvg%3E");
}

.pv-rewards-icon[data-pv-rewards-icon="check"] {
	--pv-rewards-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%206%209%2017l-5-5%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%2710%27%2F%3E%3C%2Fsvg%3E");
}

.pv-rewards-icon[data-pv-rewards-icon="calendar-off"] {
	--pv-rewards-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M8%202v4%27%2F%3E%3Cpath%20d%3D%27M16%202v4%27%2F%3E%3Cpath%20d%3D%27M3%2010h18%27%2F%3E%3Cpath%20d%3D%27M5%204h14a2%202%200%200%201%202%202v13%27%2F%3E%3Cpath%20d%3D%27M3%203l18%2018%27%2F%3E%3Cpath%20d%3D%27M3%208v12a2%202%200%200%200%202%202h12%27%2F%3E%3C%2Fsvg%3E");
}

.pv-rewards-icon[data-pv-rewards-icon="cart"] {
	--pv-rewards-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%278%27%20cy%3D%2721%27%20r%3D%271%27%2F%3E%3Ccircle%20cx%3D%2719%27%20cy%3D%2721%27%20r%3D%271%27%2F%3E%3Cpath%20d%3D%27M2%202h3l3.6%2012.6a2%202%200%200%200%202%201.4h7.8a2%202%200%200%200%202-1.5L22%207H6%27%2F%3E%3C%2Fsvg%3E");
}

.pv-rewards-summary__meta .pv-rewards-icon,
.pv-rewards-activity__row .pv-rewards-icon {
	color: #1f6b46;
	flex: 0 0 auto;
	height: 1rem;
	margin-right: 0.35rem;
	vertical-align: middle;
	width: 1rem;
}

.pv-rewards-summary__meta .pv-rewards-icon::before,
.pv-rewards-activity__row .pv-rewards-icon::before {
	height: 1rem;
	width: 1rem;
}

/* PV static header outside catalog */
body:not(#index):not(#product):not(#category):not(#manufacturer):not(#supplier):not(#search):not(#prices-drop):not(#new-products):not(#best-sales) .header-top {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	box-shadow: none;
	position: static;
	transform: none !important;
}

body:not(#index):not(#product):not(#category):not(#manufacturer):not(#supplier):not(#search):not(#prices-drop):not(#new-products):not(#best-sales) .header-top.is-sticky-scrolled,
body:not(#index):not(#product):not(#category):not(#manufacturer):not(#supplier):not(#search):not(#prices-drop):not(#new-products):not(#best-sales) .header-top.is-compact-after-threshold {
	background: #f3f3f3;
	box-shadow: none;
	max-height: 120px;
	padding-bottom: 17px;
	padding-top: 19px;
}

body:not(#index):not(#product):not(#category):not(#manufacturer):not(#supplier):not(#search):not(#prices-drop):not(#new-products):not(#best-sales) .header.is-footer-visible .header-top,
body:not(#index):not(#product):not(#category):not(#manufacturer):not(#supplier):not(#search):not(#prices-drop):not(#new-products):not(#best-sales) .header.is-footer-visible .header-bottom,
body:not(#index):not(#product):not(#category):not(#manufacturer):not(#supplier):not(#search):not(#prices-drop):not(#new-products):not(#best-sales) .header-top.is-footer-visible,
body:not(#index):not(#product):not(#category):not(#manufacturer):not(#supplier):not(#search):not(#prices-drop):not(#new-products):not(#best-sales) .header-bottom.is-footer-visible {
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: none !important;
}

/* Keep the header visible on short producer listings. On tall viewports the footer can intersect on first paint. */
body#manufacturer .header.is-footer-visible .header-top,
body#manufacturer .header.is-footer-visible .header-bottom,
body#manufacturer .header-top.is-footer-visible,
body#manufacturer .header-bottom.is-footer-visible {
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: none !important;
}

/* PV Rewards & Vouchers UX refinement */
.pv-rewards-wallet-page .pv-rewards-wallet-hero {
	grid-template-columns: 1fr;
	padding-bottom: 0.25rem;
}

.pv-rewards-wallet-page .pv-rewards-wallet-hero__copy p {
	max-width: 44rem;
}

.pv-rewards-wallet-page .pv-rewards-summary {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pv-rewards-wallet-page .pv-rewards-summary__item {
	align-content: start;
	gap: 0.55rem;
	min-height: 11rem;
}

.pv-rewards-summary__item--applied {
	background: #fbfffc;
}

.pv-rewards-summary__item--available strong,
.pv-rewards-summary__item--applied strong,
.pv-rewards-summary__item--earning strong {
	color: #1f6b46;
	font-size: 2rem;
}

.pv-rewards-summary__item--earning strong {
	color: #2c2521;
}

.pv-rewards-summary__item--available .pv-rewards-apply-all {
	align-self: end;
	justify-self: start;
	margin-top: 0.35rem;
}

.pv-rewards-convert-button {
	align-items: center;
	align-self: start;
	background: #795548;
	border: 1px solid #795548;
	border-radius: 0.4rem;
	color: #fff;
	display: inline-flex;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.78rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	margin-top: 0.45rem;
	padding: 0.58rem 0.85rem;
	text-decoration: none;
	transition: background-color 220ms ease-in-out, border-color 220ms ease-in-out, color 220ms ease-in-out, transform 220ms ease-in-out;
}

.pv-rewards-convert-button:hover,
.pv-rewards-convert-button:focus {
	background: #7f0923;
	border-color: #7f0923;
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

.pv-rewards-wallet-page .pv-rewards-wallet > h2,
.pv-rewards-wallet-page .pv-rewards-activity > h2,
.pv-rewards-progress-card h2 {
	font-size: 1.45rem;
}

.pv-rewards-wallet-page .pv-rewards-tabs {
	border-bottom: 0;
	gap: 0.55rem;
	padding-bottom: 0.35rem;
}

.pv-rewards-wallet-page .pv-rewards-tabs button {
	align-items: center;
	background: #fffdfb;
	border: 1px solid rgba(81, 72, 68, 0.16);
	border-radius: 999px;
	display: inline-flex;
	gap: 0.45rem;
	padding: 0.55rem 0.85rem;
}

.pv-rewards-wallet-page .pv-rewards-tabs button b {
	align-items: center;
	background: #f0ebe7;
	border-radius: 999px;
	color: #514b46;
	display: inline-flex;
	font-size: 0.72rem;
	height: 1.35rem;
	justify-content: center;
	min-width: 1.35rem;
	padding: 0 0.4rem;
}

.pv-rewards-wallet-page .pv-rewards-tabs button.is-active {
	background: #8f112b;
	border-color: #8f112b;
	color: #fff;
}

.pv-rewards-wallet-page .pv-rewards-tabs button.is-active b {
	background: rgba(255, 255, 255, 0.2);
	color: #fff;
}

.pv-rewards-wallet-page .pv-rewards-row {
	grid-template-columns: auto minmax(0, 1fr) minmax(6.5rem, auto) auto auto;
	min-height: 4.6rem;
}

.pv-rewards-wallet-page .pv-rewards-row__value strong {
	font-size: 1rem;
}

.pv-rewards-wallet-page .pv-rewards-badge--applied {
	padding-inline: 0.75rem;
}

.pv-rewards-progress-card {
	align-items: center;
	background: #fffdfb;
	border: 1px solid rgba(81, 72, 68, 0.14);
	border-radius: 0.55rem;
	display: grid;
	gap: 1.2rem;
	grid-template-columns: minmax(0, 1.4fr) minmax(14rem, 0.8fr);
	padding: 1.15rem;
}

.pv-rewards-progress-card__main {
	display: grid;
	gap: 0.55rem;
}

.pv-rewards-progress-card__main h2,
.pv-rewards-progress-card__main p {
	margin: 0;
}

.pv-rewards-progress-card__main strong {
	color: #2c2521;
	font-family: Baskerville, Georgia, serif;
	font-size: 1.7rem;
	font-weight: 400;
}

.pv-rewards-progress-card__meta {
	display: grid;
	gap: 0.55rem;
}

.pv-rewards-progress-card__meta span {
	align-items: center;
	background: #f7f3f0;
	border-radius: 0.4rem;
	color: #514b46;
	display: flex;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.8rem;
	gap: 0.45rem;
	padding: 0.65rem 0.75rem;
}

.pv-rewards-activity__timeline {
	background: #fffdfb;
	border: 1px solid rgba(81, 72, 68, 0.12);
	border-radius: 0.55rem;
	display: grid;
	padding: 0.35rem 0;
}

.pv-rewards-activity__item {
	align-items: center;
	border-bottom: 1px solid rgba(81, 72, 68, 0.09);
	display: grid;
	gap: 1rem;
	grid-template-columns: 7.5rem minmax(0, 1fr) minmax(6rem, auto);
	padding: 0.85rem 1rem;
	position: relative;
}

.pv-rewards-activity__item:last-child {
	border-bottom: 0;
}

.pv-rewards-activity__item time,
.pv-rewards-activity__item span {
	color: #6f6763;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.76rem;
}

.pv-rewards-activity__item div {
	display: grid;
	gap: 0.2rem;
}

.pv-rewards-activity__item strong {
	color: #2c2521;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.86rem;
}

.pv-rewards-activity__item b {
	color: #1f6b46;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.84rem;
	justify-self: end;
	white-space: nowrap;
}

.pv-rewards-activity__item b:first-letter {
	color: inherit;
}

@media (max-width: 991px) {
	.pv-rewards-wallet-page .pv-rewards-summary,
	.pv-rewards-progress-card {
		grid-template-columns: 1fr;
	}

	.pv-rewards-wallet-page .pv-rewards-summary__item {
		min-height: 0;
	}
}

@media (max-width: 575px) {
	.pv-rewards-wallet-page .pv-rewards-tabs button {
		padding: 0.5rem 0.7rem;
	}

	.pv-rewards-wallet-page .pv-rewards-row {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.pv-rewards-wallet-page .pv-rewards-row__value,
	.pv-rewards-wallet-page .pv-rewards-badge,
	.pv-rewards-wallet-page .pv-rewards-row__button {
		grid-column: 2;
		justify-self: start;
	}

	.pv-rewards-activity__item {
		align-items: start;
		grid-template-columns: 1fr;
		gap: 0.35rem;
	}

	.pv-rewards-activity__item b {
		justify-self: start;
	}
}

/* PV Rewards Wallet table tools */
.pv-rewards-wallet-tools {
	align-items: end;
	display: flex;
	gap: 0.85rem;
	justify-content: space-between;
	margin-top: -0.15rem;
}

.pv-rewards-wallet-search,
.pv-rewards-wallet-page-size {
	display: grid;
	gap: 0.3rem;
	max-width: 24rem;
	width: min(100%, 24rem);
}

.pv-rewards-wallet-page-size {
	max-width: 9rem;
	width: min(100%, 9rem);
}

.pv-rewards-wallet-search span,
.pv-rewards-wallet-page-size span {
	color: #6f6763;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.pv-rewards-wallet-search input[type="search"],
.pv-rewards-wallet-page-size select {
	background: #fffdfb;
	border: 1px solid rgba(81, 72, 68, 0.18);
	border-radius: 0.35rem;
	box-shadow: none;
	color: #2c2521;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.86rem;
	font-weight: 500;
	line-height: 1.3;
	min-height: 2.45rem;
	padding: 0.55rem 0.75rem;
	width: 100%;
}

.pv-rewards-wallet-search input[type="search"]::placeholder {
	color: #8a817b;
	opacity: 1;
}

.pv-rewards-wallet-search input[type="search"]:focus {
	border-color: rgba(31, 107, 70, 0.42);
	box-shadow: 0 0 0 0.16rem rgba(31, 107, 70, 0.12);
	outline: 0;
}

.pv-rewards-panel__head button[data-sort-direction] {
	color: #1f6b46;
}

.pv-rewards-panel__head button[data-sort-direction="asc"]::after {
	content: " ↑";
}

.pv-rewards-panel__head button[data-sort-direction="desc"]::after {
	content: " ↓";
}

.pv-rewards-panel__head {
	align-items: center;
	background: #faf8f6;
	border-bottom: 1px solid rgba(81, 72, 68, 0.1);
	color: #6f6763;
	display: grid;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.72rem;
	font-weight: 800;
	gap: 0.75rem;
	grid-template-columns: 2.9rem minmax(9rem, 1.1fr) minmax(8rem, 0.9fr) minmax(7.5rem, 0.8fr) minmax(5.5rem, 0.55fr) minmax(5.5rem, auto) minmax(5rem, auto);
	padding: 0.65rem 1.15rem;
	text-transform: uppercase;
}

.pv-rewards-panel__head button {
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	font: inherit;
	font-size: 0.72rem;
	justify-self: start;
	padding: 0;
	text-align: left;
	text-transform: uppercase;
}

.pv-rewards-wallet-page .pv-rewards-row {
	grid-template-columns: 2.9rem minmax(9rem, 1.1fr) minmax(8rem, 0.9fr) minmax(7.5rem, 0.8fr) minmax(5.5rem, 0.55fr) minmax(5.5rem, auto) minmax(5rem, auto);
}

.pv-rewards-panel__head > :nth-child(5),
.pv-rewards-wallet-page .pv-rewards-row__value {
	justify-self: center;
	text-align: center;
}

.pv-rewards-wallet-page .pv-rewards-row__value {
	min-width: 5.5rem;
}

.pv-rewards-wallet-page .pv-rewards-badge {
	justify-self: start;
}

.pv-rewards-wallet-page .pv-rewards-row__button {
	justify-self: end;
}

.pv-rewards-row__code,
.pv-rewards-row__expiry {
	display: grid;
	gap: 0.16rem;
	min-width: 0;
}

.pv-rewards-row__code span,
.pv-rewards-row__expiry span {
	color: #8a817b;
	display: none;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.68rem;
	font-weight: 800;
	text-transform: uppercase;
}

.pv-rewards-row__code strong,
.pv-rewards-row__expiry strong {
	color: #514b46;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.82rem;
	font-weight: 800;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.pv-rewards-row__expiry strong {
	font-weight: 700;
}

@media (max-width: 991px) {
	.pv-rewards-wallet-tools {
		align-items: stretch;
		flex-direction: column;
	}


	.pv-rewards-panel__head {
		display: none;
	}

	.pv-rewards-wallet-page .pv-rewards-row {
		grid-template-columns: auto minmax(0, 1fr) minmax(7rem, auto);
	}

	.pv-rewards-row__code,
	.pv-rewards-row__expiry,
	.pv-rewards-wallet-page .pv-rewards-row__value,
	.pv-rewards-wallet-page .pv-rewards-badge,
	.pv-rewards-wallet-page .pv-rewards-row__button {
		grid-column: 2 / -1;
		justify-self: start;
	}

	.pv-rewards-row__code span,
	.pv-rewards-row__expiry span {
		display: block;
	}
}

@media (max-width: 575px) {
	.pv-rewards-wallet-page .pv-rewards-row {
		grid-template-columns: auto minmax(0, 1fr);
	}
}

/* PV Rewards Wallet status badges */
.pv-rewards-badge--available {
	background: #eef8f0;
	color: #1f6b46;
}

.pv-rewards-badge--used {
	background: #f0ebe7;
	color: #625a55;
}

.pv-rewards-badge--expired {
	background: #f8ecec;
	color: #8f112b;
}

/* PV Rewards Activity table pagination */
.pv-rewards-activity__header {
	align-items: end;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
}

.pv-rewards-activity__header h2 {
	margin: 0;
}

.pv-rewards-activity__page-size {
	display: grid;
	gap: 0.25rem;
	min-width: 9rem;
}

.pv-rewards-activity__page-size span {
	color: #6f6763;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
}

.pv-rewards-activity__page-size select {
	background: #fffdfb;
	border: 1px solid rgba(81, 72, 68, 0.18);
	border-radius: 0.35rem;
	color: #2c2521;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.82rem;
	min-height: 2.25rem;
	padding: 0.35rem 0.55rem;
}

.pv-rewards-wallet-page .pv-rewards-activity__table {
	opacity: 1;
}

.pv-rewards-wallet-page .pv-rewards-activity__head,
.pv-rewards-wallet-page .pv-rewards-activity__row {
	grid-template-columns: 8rem minmax(9rem, 1fr) minmax(12rem, 1.4fr) 6rem;
}

.pv-rewards-wallet-page .pv-rewards-activity__row strong {
	color: #1f6b46;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	justify-self: end;
}

.pv-rewards-activity__pagination {
	display: flex;
	margin-top: 1rem;
	flex-wrap: wrap;
	gap: 0.4rem;
	justify-content: center;
}

.pv-rewards-activity__pagination a,
.pv-rewards-activity__pagination button,
.pv-rewards-activity__pagination span {
	align-items: center;
	background: #fffdfb;
	border: 1px solid rgba(81, 72, 68, 0.16);
	border-radius: 999px;
	color: #514b46;
	display: inline-flex;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.78rem;
	font-weight: 800;
	min-height: 2rem;
	padding: 0.35rem 0.7rem;
	text-decoration: none;
}

.pv-rewards-activity__pagination span[aria-current="page"] {
	background: #8f112b;
	border-color: #8f112b;
	color: #fff;
}

@media (max-width: 991px) {
	.pv-rewards-activity__header {
		align-items: stretch;
		flex-direction: column;
	}

	.pv-rewards-wallet-page .pv-rewards-activity__head {
		display: none;
	}

	.pv-rewards-wallet-page .pv-rewards-activity__row {
		grid-template-columns: 1fr;
	}

	.pv-rewards-wallet-page .pv-rewards-activity__row strong {
		justify-self: start;
	}
}


/* PV interactive cursor restore */
button,
a[href],
[role="button"],
input[type="button"],
input[type="submit"],
input[type="reset"],
select,
summary {
	cursor: pointer;
}

input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea {
	cursor: text;
}


/* PV account sidebar refinement */








































































@media (max-width: 991.98px) {
  

  

  

  

  

  

  

  

  html.pv-account-menu-open,
  body.pv-account-menu-open {
    overflow: hidden;
  }
}

/* PV header account/wishlist dropdown structure */
.header-top__right .pv-header-dropdown {
  min-width: 230px;
  padding: 0.45rem 0;
}

.header-top__right .pv-header-dropdown__title {
  color: #6d625c;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 0.55rem 1rem 0.35rem;
  text-transform: uppercase;
}

.header-top__right .pv-header-dropdown .dropdown-item {
  align-items: center;
  display: flex;
  gap: 0.35rem;
  min-height: 38px;
}

.header-top__right .pv-header-dropdown .dropdown-item[aria-current="page"] {
  color: #8d0d22;
  font-weight: 700;
}

.header-top__right .pv-header-dropdown .material-icons {
  flex: 0 0 22px;
  font-size: 22px;
  line-height: 1;
}

.header-top__right .pv-header-dropdown__count {
  color: #7b716b;
  font-size: 0.82rem;
  margin-left: auto;
}

.header-top__right .pv-header-dropdown__badge {
  align-items: center;
  background: #8d0d22;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.72rem;
  font-weight: 800;
  height: 1.35rem;
  justify-content: center;
  line-height: 1;
  margin-left: auto;
  min-width: 1.35rem;
  padding: 0 0.38rem;
}


/* PV location preferences drawer */
.pv-header-location .header-block__action-btn {
  align-items: center;
  display: inline-flex;
  gap: 0.28rem;
  white-space: nowrap;
}

.pv-header-location__label {
  color: #2f2a27;
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.pv-location-drawer__header {
  min-height: 5.35rem;
}

.pv-location-drawer__heading {
  align-items: center;
  display: flex;
  gap: 0.85rem;
  min-width: 0;
}

.pv-location-drawer__heading-icon {
  align-items: center;
  border: 1px solid rgba(81, 72, 68, 0.18);
  border-radius: 50%;
  color: #514844;
  display: inline-flex;
  flex: 0 0 2.25rem;
  font-size: 1.35rem;
  height: 2.25rem;
  justify-content: center;
  width: 2.25rem;
}

.pv-location-drawer__subtitle {
  color: #6b6764;
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 0.78rem;
  line-height: 1.35;
  margin: 0.18rem 0 0;
}

.pv-location-drawer__content {
  display: block;
  overflow: auto;
  scrollbar-width: thin;
}

.pv-location-drawer__section {
  border-bottom: 1px solid rgba(17, 17, 17, 0.1);
  padding: 1.25rem 1.45rem;
}

.pv-location-drawer__section:last-child {
  border-bottom: 0;
}

.pv-location-drawer__section-title {
  color: #514844;
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
  margin: 0 0 0.95rem;
  text-transform: uppercase;
}

.pv-location-drawer__option-list {
  display: grid;
  gap: 0.08rem;
}

.pv-location-drawer__option {
  align-items: center;
  background: transparent;
  border: 0;
  color: #514844;
  display: grid;
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 0.92rem;
  font-weight: 500;
  gap: 0.65rem;
  grid-template-columns: 1rem auto minmax(0, 1fr);
  line-height: 1.25;
  min-height: 2.45rem;
  padding: 0.35rem 0;
  text-align: left;
  text-decoration: none;
  width: 100%;
}

.pv-location-drawer__option:hover,
.pv-location-drawer__option:focus {
  color: #8d0d22;
  text-decoration: none;
}

.pv-location-drawer__option.is-active {
  color: #2f2a27;
  font-weight: 800;
}

.pv-location-drawer__check {
  color: #2f2a27;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 800;
  justify-content: center;
  line-height: 1;
  min-width: 1rem;
}

.pv-location-drawer__flag {
  align-items: center;
  display: inline-flex;
  font-size: 1.05rem;
  justify-content: center;
  line-height: 1;
  min-width: 1.45rem;
}

.pv-location-drawer__text-button,
.pv-location-drawer__secondary-button,
.pv-location-drawer__back {
  background: transparent;
  border: 0;
  color: #8d0d22;
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.2;
  padding: 0;
}

.pv-location-drawer__text-button {
  margin-top: 0.8rem;
}

.pv-location-drawer__option-list--extra {
  border-top: 1px solid rgba(17, 17, 17, 0.08);
  margin-top: 0.85rem;
  padding-top: 0.65rem;
}

.pv-location-drawer__country-current {
  align-items: center;
  color: #514844;
  display: grid;
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 0.92rem;
  font-weight: 700;
  gap: 0.55rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  margin-bottom: 0.85rem;
}

.pv-location-drawer__country-check {
  color: #2f2a27;
  font-weight: 800;
}

.pv-location-drawer__secondary-button {
  border: 1px solid rgba(81, 72, 68, 0.24);
  border-radius: 0.35rem;
  min-height: 2.45rem;
  padding: 0.65rem 1rem;
  text-align: center;
  width: 100%;
}

.pv-location-drawer__secondary-button:hover,
.pv-location-drawer__secondary-button:focus {
  background: rgba(141, 13, 34, 0.06);
  border-color: rgba(141, 13, 34, 0.28);
}

.pv-location-drawer__section--countries-head {
  align-items: start;
  display: grid;
  gap: 0.8rem;
}

.pv-location-drawer__back {
  align-items: center;
  display: inline-flex;
  gap: 0.35rem;
  justify-self: start;
}

.pv-location-drawer__back span {
  font-size: 1.25rem;
  line-height: 1;
}

.pv-location-drawer__country-title {
  color: #514844;
  font-family: Baskerville, serif;
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
}

.pv-location-drawer__country-region {
  padding-top: 1rem;
}

.pv-location-drawer__country-option {
  cursor: pointer;
}

.pv-location-drawer__footer {
  align-items: flex-start;
  color: #6b6764;
  display: flex;
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 0.78rem;
  gap: 0.75rem;
  line-height: 1.35;
}

.pv-location-drawer__footer-icon {
  color: #514844;
  font-size: 1.15rem;
  line-height: 1;
  margin-top: 0.12rem;
}

.pv-location-drawer__footer strong,
.pv-location-drawer__footer small {
  display: block;
}

.pv-location-drawer__footer strong {
  color: #514844;
  font-size: 0.8rem;
  font-weight: 800;
  margin-bottom: 0.18rem;
}

@media (max-width: 575.98px) {
  .pv-location-drawer__header,
  .pv-location-drawer__section,
  .pv-location-drawer__footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* PV wishlist drawer */
.pv-wishlist-drawer-backdrop {
  z-index: 2147483002;
}

.pv-wishlist-drawer {
  z-index: 2147483003;
}

body.pv-wishlist-drawer-open {
  overflow: hidden;
}

.pv-wishlist-drawer__header {
  align-items: center;
}

.pv-wishlist-drawer__heading {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.pv-wishlist-drawer__heading-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 999px;
  background: #f7eeee;
  color: #991b27;
}

.pv-wishlist-drawer__items {
  gap: 12px;
  padding-top: 14px;
}

.pv-wishlist-drawer__loading,
.pv-wishlist-drawer__empty,
.pv-wishlist-drawer__empty-list {
  display: grid;
  gap: 6px;
  padding: 18px;
  border: 1px solid #ece6e2;
  border-radius: 8px;
  background: #fff;
  color: #6b625d;
}

.pv-wishlist-drawer__empty strong {
  color: #332c29;
  font-size: 1rem;
}

.pv-wishlist-drawer__list {
  border: 1px solid #e9dfdb;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.pv-wishlist-drawer__list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 16px;
  padding: 15px 16px;
  background: #fff;
  color: #332c29;
}

.pv-wishlist-drawer__list-title {
  display: block;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.pv-wishlist-drawer__list-title:hover,
.pv-wishlist-drawer__list-title:focus {
  color: #991b27;
}

.pv-wishlist-drawer__list-title strong,
.pv-wishlist-drawer__list-title small {
  display: block;
}

.pv-wishlist-drawer__list-title strong {
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
}

.pv-wishlist-drawer__list-title small {
  margin-top: 3px;
  color: #756b66;
  font-size: .86rem;
}

.pv-wishlist-drawer__list-actions {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}

.pv-wishlist-drawer__add-all {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  background: #201c1b;
  color: #fff;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.pv-wishlist-drawer__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid #eadfe0;
  border-radius: 999px;
  background: #fff;
  color: #332c29;
}

.pv-wishlist-drawer__add-all.is-loading {
  opacity: .65;
  pointer-events: none;
}

.pv-wishlist-drawer__chevron {
  width: 8px;
  height: 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform .2s ease;
}

.pv-wishlist-drawer__list.is-collapsed .pv-wishlist-drawer__chevron {
  transform: rotate(-45deg);
}

.pv-wishlist-drawer__products {
  border-top: 1px solid #eee7e3;
}

.pv-wishlist-drawer__product {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 14px;
  padding: 14px 16px;
  border-bottom: 1px solid #eee7e3;
}

.pv-wishlist-drawer__product:last-child {
  border-bottom: 0;
}

.pv-wishlist-drawer__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 84px;
  border: 1px solid #ece6e2;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.pv-wishlist-drawer__image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.pv-wishlist-drawer__image-fallback {
  color: #9b1026;
  font-size: 1.3rem;
}

.pv-wishlist-drawer__product-main {
  min-width: 0;
}

.pv-wishlist-drawer__product-title {
  display: block;
  color: #282321;
  font-size: .98rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}

.pv-wishlist-drawer__product-title:hover,
.pv-wishlist-drawer__product-title:focus {
  color: #991b27;
}

.pv-wishlist-drawer__attributes {
  display: block;
  margin-top: 4px;
  color: #786f69;
  font-size: .84rem;
  line-height: 1.25;
}

.pv-wishlist-drawer__product-side {
  grid-column: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 10px;
}



.pv-wishlist-drawer__remove,
.pv-wishlist-drawer__add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.pv-wishlist-drawer__remove {
  border: 1px solid #eadfe0;
  background: #fff;
  color: #9b1026;
}

.pv-wishlist-drawer__add {
  border: 1px solid #201c1b;
  background: #201c1b;
  color: #fff;
}

.pv-wishlist-drawer__remove:hover,
.pv-wishlist-drawer__remove:focus {
  border-color: #9b1026;
}

.pv-wishlist-drawer__add:hover,
.pv-wishlist-drawer__add:focus {
  background: #991b27;
  border-color: #991b27;
}

.pv-wishlist-drawer__add.is-loading,
.pv-wishlist-drawer__remove:disabled {
  opacity: .65;
  pointer-events: none;
}

.pv-wishlist-drawer__footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.pv-wishlist-drawer__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0 14px;
  border-radius: var(--pv-radius-sm, 6px);
  font-size: .9rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

.pv-wishlist-drawer__button--primary {
  border: 1px solid #991b27;
  background: #991b27;
  color: #fff;
}

.pv-wishlist-drawer__button--primary:hover,
.pv-wishlist-drawer__button--primary:focus {
  background: #7f111c;
  border-color: #7f111c;
  color: #fff;
}

.pv-wishlist-drawer__button--secondary {
  border: 1px solid #d8ceca;
  background: #fff;
  color: #332c29;
}

.pv-wishlist-drawer__status.is-error {
  color: #9b1026;
}

@media (max-width: 575.98px) {
  .pv-wishlist-drawer__product {
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 12px;
    padding: 12px;
  }

  .pv-wishlist-drawer__image {
    width: 60px;
    height: 74px;
  }

  .pv-wishlist-drawer__product-side {
    align-items: flex-start;
    flex-direction: column;
  }


  .pv-wishlist-drawer__footer {
    grid-template-columns: 1fr;
  }
}

/* PV wishlist drawer refinement */
.pv-wishlist-drawer__items {
  gap: 0;
  padding: 0;
}

.pv-wishlist-drawer__list {
  border: 0;
  border-bottom: 1px solid #eee7e3;
  border-radius: 0;
  background: #fff;
}

.pv-wishlist-drawer__list:first-child {
  border-top: 1px solid #eee7e3;
}

.pv-wishlist-drawer__list-head {
  gap: 0.85rem;
  padding: 0.95rem 1.45rem;
}

.pv-wishlist-drawer__list-title {
  display: grid;
  gap: 0.15rem;
}

.pv-wishlist-drawer__list-title strong {
  color: #514844;
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.2;
}

.pv-wishlist-drawer__list-title small {
  color: #77706b;
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 0.82rem;
  line-height: 1.25;
  margin: 0;
}

.pv-wishlist-drawer__list-actions {
  gap: 0.55rem;
}

.pv-wishlist-drawer__add-all {
  background: #1f1d1c;
  border-radius: 999px;
  min-height: 2.15rem;
  padding: 0 0.85rem;
  font-size: 0.78rem;
}

.pv-wishlist-drawer__toggle {
  border-color: #e7ddd9;
  height: 2.15rem;
  width: 2.15rem;
}

.pv-wishlist-drawer__products {
  border-top: 1px solid #eee7e3;
}

.pv-wishlist-drawer__product {
  grid-template-columns: 5.4rem minmax(0, 1fr);
  gap: 1rem;
  min-height: 7.3rem;
  padding: 1.1rem 1.45rem;
}

.pv-wishlist-drawer__image {
  width: 5.4rem;
  height: 5.4rem;
  border-radius: 7px;
  background: rgba(245, 245, 247, 0.9);
}

.pv-wishlist-drawer__image img {
  width: 100%;
  height: 100%;
}

.pv-wishlist-drawer__product-main {
  display: grid;
  align-content: start;
  gap: 0.35rem;
}

.pv-wishlist-drawer__product-title {
  color: #514844;
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.25;
}

.pv-wishlist-drawer__attributes {
  color: #77706b;
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 0.78rem;
  line-height: 1.25;
  margin: 0;
}


.pv-wishlist-drawer__product-side {
  display: none;
}


.pv-wishlist-drawer__add {
  min-height: 2.35rem;
  padding: 0 1rem;
  border-radius: 999px;
  background: #1f1d1c;
  border-color: #1f1d1c;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 800;
}

.pv-wishlist-drawer__add:hover,
.pv-wishlist-drawer__add:focus {
  background: #6e1b26;
  border-color: #6e1b26;
}

.pv-wishlist-drawer__add.is-added {
  background: #eef1ea;
  border-color: #dfe2d7;
  color: #47552d;
}

.pv-wishlist-drawer__remove {
  min-height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #9b1026;
  font-size: 0.78rem;
  font-weight: 700;
}

.pv-wishlist-drawer__remove:hover,
.pv-wishlist-drawer__remove:focus {
  background: transparent;
  color: #6e1b26;
  text-decoration: none;
}

.pv-wishlist-drawer__empty {
  margin: 1.1rem 1.45rem;
  padding: 1.25rem;
}

.pv-wishlist-drawer__empty-link {
  align-items: center;
  background: #514844;
  border: 1px solid #514844;
  color: #fff;
  display: inline-flex;
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 0.86rem;
  font-weight: 800;
  justify-content: center;
  margin-top: 0.55rem;
  min-height: 2.6rem;
  padding: 0.7rem 1rem;
  text-decoration: none;
}

.pv-wishlist-drawer__empty-link:hover,
.pv-wishlist-drawer__empty-link:focus {
  background: #6e1b26;
  border-color: #6e1b26;
  color: #fff;
}

.pv-wishlist-drawer__footer {
  gap: 0.65rem;
}

.pv-wishlist-drawer__button {
  border-radius: 4px;
  min-height: 2.75rem;
  font-size: 0.86rem;
  font-weight: 800;
}

@media (max-width: 575.98px) {
  .pv-wishlist-drawer__list-head {
    align-items: flex-start;
    padding: 0.9rem 1rem;
  }

  .pv-wishlist-drawer__list-actions {
    gap: 0.4rem;
  }

  .pv-wishlist-drawer__add-all {
    padding: 0 0.7rem;
  }

  .pv-wishlist-drawer__product {
    grid-template-columns: 4.7rem minmax(0, 1fr);
    padding: 1rem;
  }

  .pv-wishlist-drawer__image {
    width: 4.7rem;
    height: 4.7rem;
  }


  .pv-wishlist-drawer__add {
    width: 100%;
  }

  .pv-wishlist-drawer__remove {
    align-self: flex-start;
  }
}

/* PV wishlist account button refinement */
.sw-wishlist-account-page .sw-wishlist-action,
.sw-wishlist-account-page .btn,
.sw-wishlist-account-page button,
.sw-wishlist-account-page .pv-btn {
  border-radius: 5px;
}

.sw-wishlist-account-page .sw-wishlist-action--icon-only {
  aspect-ratio: 1 / 1;
  min-width: 2.45rem;
  padding-inline: 0.65rem;
}

.sw-wishlist-account-page .sw-wishlist-action--icon-only .material-icons {
  margin: 0;
}

.sw-wishlist-account-page .sw-wishlist-action--icon-only .visually-hidden {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* PV personal information account page */


























































































/* PV account central pages shared refinement */











































































































/* PV header desktop action layout */
@media (min-width: 768px) {
  .header-top__right {
    gap: 0;
  }

  .header-top__right .pv-header-location .header-block__action-btn {
    gap: 0.48rem;
    padding-left: 0;
    padding-right: 1.15rem;
  }

  .header-top__right .pv-header-location__label,
  .header-top__right .pv-header-action-label,
  .header-top__right .header-block__cart-total {
    color: #1f1d1c;
    font-size: 0.9rem;
    font-weight: 700;
  }

  .header-top__right .dropdown-toggle::after {
    display: none;
  }

  .header-top__right .pv-header-icon {
    height: 29px;
    padding: 1px;
    width: 29px;
  }
}

/* PV account address form refinement */




























/* PV shared account title normalization */
.pv-identity-page__header {
  margin: 0 0 1.45rem;
}

.pv-identity-page__header h1 {
  color: #2d2622;
  font-family: var(--pv-serif, "Cormorant Garamond", serif);
  font-size: clamp(2.05rem, 2vw, 2rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.05;
  margin: 0 0 0.45rem;
}

.pv-identity-page__header p {
  color: #6c625d;
  font-size: 0.98rem;
  line-height: 1.55;
  margin: 0;
  max-width: 760px;
}

@media (max-width: 767.98px) {
  .pv-identity-page__header h1 {
    font-size: 2.1rem;
  }
}


/* PV account area footer load smoothing */
body.page-customer-account #wrapper.wrapper,
body#module-sw_loyalty-account #wrapper.wrapper,
body#module-sw_wishlist-mywishlist #wrapper.wrapper,
body#module-ps_emailalerts-account #wrapper.wrapper,
body#module-psgdpr-gdpr #wrapper.wrapper {
  min-height: calc(100vh - 8rem);
}



body.page-customer-account #footer,
body#module-sw_loyalty-account #footer,
body#module-sw_wishlist-mywishlist #footer,
body#module-ps_emailalerts-account #footer,
body#module-psgdpr-gdpr #footer {
  transition: opacity 0.36s ease, transform 0.36s ease;
  will-change: opacity, transform;
}

body.page-customer-account:not(.pv-account-ready) #footer,
body#module-sw_loyalty-account:not(.pv-account-ready) #footer,
body#module-sw_wishlist-mywishlist:not(.pv-account-ready) #footer,
body#module-ps_emailalerts-account:not(.pv-account-ready) #footer,
body#module-psgdpr-gdpr:not(.pv-account-ready) #footer {
  opacity: 0;
  pointer-events: none;
  transform: translateY(14px);
}

body.page-customer-account.pv-account-ready #footer,
body#module-sw_loyalty-account.pv-account-ready #footer,
body#module-sw_wishlist-mywishlist.pv-account-ready #footer,
body#module-ps_emailalerts-account.pv-account-ready #footer,
body#module-psgdpr-gdpr.pv-account-ready #footer {
  opacity: 1;
  transform: translateY(0);
}


/* PV Rewards summary normalization */
.pv-rewards-wallet-page {
  font-family: var(--pv-sans, "Montserrat", sans-serif);
}

.pv-rewards-wallet-page .pv-rewards-wallet > h2,
.pv-rewards-wallet-page .pv-rewards-activity h2 {
  color: #2d2622;
  font-family: var(--pv-serif, "Cormorant Garamond", serif);
  font-size: clamp(1.55rem, 1.5vw, 1.85rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.12;
}

.pv-rewards-wallet-page .pv-rewards-summary small,
.pv-rewards-wallet-page .pv-rewards-tabs button,
.pv-rewards-wallet-page .pv-rewards-row,
.pv-rewards-wallet-page .pv-rewards-note,
.pv-rewards-wallet-page .pv-rewards-empty,
.pv-rewards-wallet-page .pv-rewards-activity__row,
.pv-rewards-wallet-page .pv-rewards-activity__page-size,
.pv-rewards-wallet-page .pv-rewards-summary span {
  font-size: 0.84rem;
  line-height: 1.45;
}

.pv-rewards-wallet-page .pv-rewards-summary strong {
  font-size: clamp(1.65rem, 2.2vw, 2.15rem);
  line-height: 1.05;
}

.pv-rewards-summary__item--earning .pv-rewards-summary__meta {
  display: grid;
  gap: 0.45rem;
  margin-top: 0.25rem;
}

.pv-rewards-summary__item--earning .pv-rewards-summary__meta span {
  align-items: center;
  background: #f7f3f0;
  border-radius: 0.35rem;
  color: #514b46;
  display: inline-flex;
  font-size: 0.78rem;
  gap: 0.4rem;
  padding: 0.5rem 0.6rem;
}

.pv-rewards-convert-button,
.pv-rewards-convert-button:hover,
.pv-rewards-convert-button:focus {
  background: #1f1f1f;
  border-color: #1f1f1f;
  color: #fff;
}

.pv-rewards-convert-button:hover,
.pv-rewards-convert-button:focus {
  background: #000;
  border-color: #000;
}

.pv-rewards-wallet-page .pv-rewards-activity__head > :nth-child(4),
.pv-rewards-wallet-page .pv-rewards-activity__row > strong {
  justify-self: center;
  text-align: center;
}
@media (max-width: 991px) {
  .pv-rewards-wallet-page .pv-rewards-activity__row > strong {
    justify-self: start;
    text-align: left;
  }
}


/* PV Rewards summary three-column redesign */
.pv-rewards-wallet-page .pv-rewards-summary {
  background: #fffdfb;
  border: 1px solid rgba(81, 72, 68, 0.14);
  border-radius: 0.7rem;
  box-shadow: 0 0.8rem 2.2rem rgba(44, 37, 33, 0.045);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
}

.pv-rewards-wallet-page .pv-rewards-summary__item {
  background: linear-gradient(135deg, #fffdfb 0%, #fff 68%, #fbf8f5 100%);
  border: 0;
  border-right: 1px solid rgba(81, 72, 68, 0.13);
  border-radius: 0;
  display: grid;
  gap: 1.4rem;
  grid-template-rows: 1fr auto;
  min-height: 17.2rem;
  padding: clamp(1.35rem, 2vw, 2rem);
}

.pv-rewards-wallet-page .pv-rewards-summary__item:last-child {
  border-right: 0;
}

.pv-rewards-summary__top {
  align-items: start;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 4.8rem minmax(0, 1fr);
}

.pv-rewards-wallet-page .pv-rewards-summary__icon {
  align-items: center;
  background: #eaf6ed;
  border-radius: 50%;
  color: #1f6b46;
  display: inline-flex;
  height: 4.55rem;
  justify-content: center;
  width: 4.55rem;
}

.pv-rewards-wallet-page .pv-rewards-summary__icon::before {
  height: 2.15rem;
  width: 2.15rem;
}

.pv-rewards-summary__copy {
  display: grid;
  gap: 0.7rem;
  min-width: 0;
}

.pv-rewards-wallet-page .pv-rewards-summary small {
  color: #3b3633;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.pv-rewards-wallet-page .pv-rewards-summary strong {
  color: #1f6b46;
  font-family: var(--pv-serif, "Cormorant Garamond", serif);
  font-size: clamp(2.25rem, 3vw, 2rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.98;
}

.pv-rewards-wallet-page .pv-rewards-summary__item--earning strong {
  color: #2d2622;
}

.pv-rewards-wallet-page .pv-rewards-summary span {
  color: #514b46;
  font-size: 1rem;
  line-height: 1.45;
}

.pv-rewards-summary__actions {
  align-content: end;
  display: grid;
  gap: 1.1rem;
  justify-items: start;
}

.pv-rewards-summary__link {
  align-items: center;
  background: transparent;
  border: 0;
  color: #2d2622;
  display: inline-flex;
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 0.98rem;
  font-weight: 800;
  gap: 0.5rem;
  padding: 0;
}

.pv-rewards-summary__link span {
  color: inherit;
  font-size: 1.7rem;
  line-height: 1;
  transition: transform 0.18s ease;
}

.pv-rewards-summary__link:hover,
.pv-rewards-summary__link:focus {
  color: #8f112b;
}

.pv-rewards-summary__link:hover span,
.pv-rewards-summary__link:focus span {
  transform: translateX(3px);
}

.pv-rewards-wallet-page .pv-rewards-summary__item--available .pv-rewards-apply-all {
  align-self: auto;
  background: #795548;
  border-radius: 0.35rem;
  box-shadow: 0 0.45rem 1rem rgba(121, 85, 72, 0.18);
  justify-self: start;
  margin: 0;
  min-height: 2.75rem;
  min-width: 11.5rem;
}

.pv-rewards-wallet-page .pv-rewards-summary__item--earning {
  background: #fffdfb;
}

.pv-rewards-summary__item--earning .pv-rewards-progress__bar {
  max-width: 20rem;
}

.pv-rewards-summary__item--earning .pv-rewards-summary__meta {
  display: grid;
  gap: 0.7rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.pv-rewards-summary__item--earning .pv-rewards-summary__meta > span {
  align-items: center;
  background: #f7f3f0;
  border-radius: 0.45rem;
  color: #514b46;
  display: grid;
  gap: 0.1rem 0.75rem;
  grid-template-columns: 2.65rem minmax(0, 1fr);
  padding: 0.78rem 0.9rem;
}

.pv-rewards-summary__item--earning .pv-rewards-summary__meta i {
  align-items: center;
  background: #eaf6ed;
  border-radius: 0.45rem;
  color: #1f6b46;
  display: inline-flex;
  grid-row: span 2;
  height: 2.55rem;
  justify-content: center;
  width: 2.55rem;
}

.pv-rewards-summary__item--earning .pv-rewards-summary__meta i::before {
  height: 1.35rem;
  width: 1.35rem;
}

.pv-rewards-summary__item--earning .pv-rewards-summary__meta span span {
  color: #6f6763;
  font-size: 0.8rem;
  font-weight: 700;
}

.pv-rewards-summary__item--earning .pv-rewards-summary__meta span strong {
  color: #2d2622;
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

.pv-rewards-summary__item--earning .pv-rewards-convert-button {
  align-self: end;
  border-radius: 0.35rem;
  justify-content: center;
  margin: 0;
  min-height: 3rem;
  width: 100%;
}
@media (max-width: 1199px) {
  .pv-rewards-summary__top {
    grid-template-columns: 4.2rem minmax(0, 1fr);
  }

  .pv-rewards-wallet-page .pv-rewards-summary__icon {
    height: 4rem;
    width: 4rem;
  }
}
@media (max-width: 991px) {
  .pv-rewards-wallet-page .pv-rewards-summary {
    grid-template-columns: 1fr;
  }

  .pv-rewards-wallet-page .pv-rewards-summary__item {
    border-bottom: 1px solid rgba(81, 72, 68, 0.13);
    border-right: 0;
    min-height: 0;
  }

  .pv-rewards-wallet-page .pv-rewards-summary__item:last-child {
    border-bottom: 0;
  }
}
@media (max-width: 575px) {
  .pv-rewards-summary__top,
  .pv-rewards-summary__item--earning .pv-rewards-summary__meta {
    grid-template-columns: 1fr;
  }

  .pv-rewards-wallet-page .pv-rewards-summary__icon {
    height: 3.8rem;
    width: 3.8rem;
  }
}


/* PV Rewards summary vertical alignment refinement */
.pv-rewards-wallet-page .pv-rewards-summary__item {
  grid-template-rows: minmax(9.4rem, 1fr) auto;
}

.pv-rewards-summary__top {
  align-items: start;
}

.pv-rewards-summary__copy {
  align-self: center;
}

.pv-rewards-wallet-page .pv-rewards-summary small {
  align-self: start;
}

.pv-rewards-wallet-page .pv-rewards-summary__item--earning {
  grid-template-rows: minmax(9.4rem, 1fr) auto auto;
}

.pv-rewards-summary__item--earning .pv-rewards-summary__meta {
  align-self: end;
}

.pv-rewards-summary__item--earning .pv-rewards-convert-button,
.pv-rewards-summary__item--earning .pv-rewards-convert-button span,
.pv-rewards-summary__item--earning .pv-rewards-convert-button:hover,
.pv-rewards-summary__item--earning .pv-rewards-convert-button:hover span,
.pv-rewards-summary__item--earning .pv-rewards-convert-button:focus,
.pv-rewards-summary__item--earning .pv-rewards-convert-button:focus span {
  color: #fff !important;
}

.pv-rewards-summary__actions {
  min-height: 5.65rem;
}

.pv-rewards-summary__item--applied .pv-rewards-summary__actions {
  align-content: end;
}
@media (max-width: 991px) {
  .pv-rewards-wallet-page .pv-rewards-summary__item,
  .pv-rewards-wallet-page .pv-rewards-summary__item--earning {
    grid-template-rows: auto;
  }

  .pv-rewards-summary__actions {
    min-height: 0;
  }
}


/* PV Rewards summary dashboard-card rebuild */
.pv-rewards-wallet-page .pv-rewards-summary.pv-dashboard__loyalty-hero-card {
  align-items: stretch;
  background: linear-gradient(145deg, #fff 0%, #fbf7f5 58%, #f6eeee 100%);
  border: 1px solid #dfd3cb;
  border-radius: var(--pv-dash-radius, 0.85rem);
  box-shadow: 0 14px 34px rgba(81, 72, 68, 0.12);
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  grid-template-columns: none;
  overflow: visible;
  padding: 1.05rem 1.25rem;
}

.pv-rewards-wallet-page .pv-rewards-summary__header {
  align-items: flex-start;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  width: 100%;
}

.pv-rewards-wallet-page .pv-rewards-summary__hero-icon .pv-rewards-icon,
.pv-rewards-wallet-page .pv-rewards-summary__hero-icon .pv-rewards-icon::before {
  height: 1.7rem;
  width: 1.7rem;
}

.pv-rewards-wallet-page .pv-rewards-summary__content {
  align-items: stretch;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
}

.pv-rewards-wallet-page .pv-rewards-summary__content--has-points {
  grid-template-columns: minmax(0, 1fr) minmax(210px, 0.42fr);
}

.pv-rewards-wallet-page .pv-rewards-summary__overview {
  align-self: stretch;
  display: grid;
  gap: 0.75rem;
  grid-template-rows: 1fr auto auto;
  min-width: 0;
}

.pv-rewards-wallet-page .pv-rewards-summary__stats {
  align-items: stretch;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-height: 118px;
}

.pv-rewards-wallet-page .pv-rewards-summary__stats .pv-dashboard__loyalty-stat {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 0.25rem 1rem;
  text-align: center;
}

.pv-rewards-wallet-page .pv-rewards-summary__stats .pv-dashboard__loyalty-stat + .pv-dashboard__loyalty-stat {
  border-left: 1px solid rgba(129, 103, 92, 0.18);
}

.pv-rewards-wallet-page .pv-rewards-summary.pv-dashboard__loyalty-hero-card .pv-dashboard__loyalty-stat-value {
  color: var(--pv-dash-text, #2d2622);
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.15;
  margin: 0;
  text-align: center;
}

.pv-rewards-wallet-page .pv-rewards-summary__stat--available .pv-dashboard__loyalty-stat-value,
.pv-rewards-wallet-page .pv-rewards-summary__stat--applied .pv-dashboard__loyalty-stat-value {
  color: var(--pv-dash-accent, #8f112b);
}

.pv-rewards-wallet-page .pv-rewards-summary.pv-dashboard__loyalty-hero-card .pv-dashboard__loyalty-stat-label {
  color: var(--pv-dash-muted, #6c625d);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
  margin: 0.35rem 0 0;
  text-transform: uppercase;
}

.pv-rewards-wallet-page .pv-rewards-summary.pv-dashboard__loyalty-hero-card .pv-dashboard__loyalty-stat-note {
  color: #776b65;
  font-size: 0.74rem;
  font-weight: 600;
  line-height: 1.35;
  margin-top: 0.35rem;
}

.pv-rewards-wallet-page .pv-rewards-summary__progress {
  align-self: end;
  margin: 0;
}

.pv-rewards-wallet-page .pv-rewards-summary__progress .pv-dashboard__progress-fill {
  background: linear-gradient(90deg, var(--pv-dash-accent, #8f112b) 0%, #b95558 100%);
}

.pv-rewards-wallet-page .pv-rewards-summary__actions {
  align-items: center;
  border-top: 1px solid rgba(129, 103, 92, 0.18);
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  min-height: 0;
  padding-top: 0.7rem;
}

.pv-rewards-wallet-page .pv-rewards-summary__actions .pv-rewards-wallet-status {
  flex-basis: 100%;
  margin: 0;
  text-align: center;
}

.pv-rewards-wallet-page .pv-rewards-summary__link {
  background: transparent;
  border: 0;
  color: var(--pv-dash-primary, #514844);
  cursor: pointer;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 0;
}

.pv-rewards-wallet-page .pv-rewards-summary__link:hover,
.pv-rewards-wallet-page .pv-rewards-summary__link:focus {
  color: var(--pv-dash-accent, #8f112b);
}

.pv-rewards-wallet-page .pv-rewards-summary__points-card {
  align-items: center;
  align-self: stretch;
  background: linear-gradient(145deg, #fff8f7 0%, #f7edeb 100%);
  border: 1px solid rgba(153, 49, 52, 0.18);
  border-radius: 0.85rem;
  box-shadow: 0 12px 24px rgba(153, 49, 52, 0.11);
  display: grid;
  gap: 0.65rem;
  justify-items: center;
  padding: 0.85rem;
  text-align: center;
}

.pv-rewards-wallet-page .pv-rewards-summary__points-card .pv-dashboard__loyalty-stat {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 0;
}

.pv-rewards-wallet-page .pv-rewards-convert-button,
.pv-rewards-wallet-page .pv-rewards-convert-button span,
.pv-rewards-wallet-page .pv-rewards-convert-button:hover,
.pv-rewards-wallet-page .pv-rewards-convert-button:hover span,
.pv-rewards-wallet-page .pv-rewards-convert-button:focus,
.pv-rewards-wallet-page .pv-rewards-convert-button:focus span {
  color: #fff !important;
}

@media (max-width: 991px) {
  .pv-rewards-wallet-page .pv-rewards-summary__content,
  .pv-rewards-wallet-page .pv-rewards-summary__content--has-points {
    grid-template-columns: 1fr;
  }

  .pv-rewards-wallet-page .pv-rewards-summary__points-card {
    justify-self: stretch;
  }
}

@media (max-width: 639px) {
  .pv-rewards-wallet-page .pv-rewards-summary.pv-dashboard__loyalty-hero-card {
    padding: 1rem;
  }

  .pv-rewards-wallet-page .pv-rewards-summary__stats {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .pv-rewards-wallet-page .pv-rewards-summary__stats .pv-dashboard__loyalty-stat {
    padding: 0.8rem 0;
  }

  .pv-rewards-wallet-page .pv-rewards-summary__stats .pv-dashboard__loyalty-stat + .pv-dashboard__loyalty-stat {
    border-left: 0;
    border-top: 1px solid rgba(129, 103, 92, 0.18);
  }
}

/* Consolidated from staging custom.css after 2026-06-10 truncation recovery. */
.footer-contact-socials a,
.footer-contact-socials .pv-share-footer-trigger {
  background: transparent;
  cursor: pointer;
  font: inherit;
  gap: .42rem;
  padding: 0 .72rem;
  white-space: nowrap;
}

.pv-share-footer-trigger svg {
  height: 1.15rem;
  width: 1.15rem;
}


.pv-footer-socials .pv-share-footer-trigger,
.footer-contact-socials .pv-share-footer-trigger {
  width: auto;
}

.pv-share-overlay {
  background: rgba(0, 0, 0, .6);
  inset: 0;
  opacity: 0;
  position: fixed;
  transition: opacity .24s ease;
  z-index: 9998;
}

.pv-share-overlay.is-open {
  opacity: 1;
}

.pv-share-dialog[hidden],
.pv-share-overlay[hidden] {
  display: none !important;
}

.pv-share-dialog {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 1.5rem;
  pointer-events: none;
  position: fixed;
  z-index: 2147483005;
}

.pv-share-dialog__panel {
  background: #fff;
  border: 1px solid rgba(81, 72, 68, 0.16);
  border-radius: 8px;
  box-shadow: 0 28px 80px rgba(17, 17, 17, 0.24);
  color: #292522;
  max-width: calc(100vw - 2rem);
  opacity: 0;
  pointer-events: auto;
  position: relative;
  transform: translateY(10px) scale(.98);
  transition: opacity 320ms ease-in-out, transform 320ms ease-in-out;
  width: min(100%, 480px);
}

.pv-share-dialog.is-open .pv-share-dialog__panel {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.pv-share-dialog__body {
  padding-bottom: clamp(1.25rem, 4vw, 2rem);
}

.pv-share-dialog__list {
  display: grid;
}

.pv-share-dialog__item {
  align-items: center;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(81, 72, 68, 0.16);
  color: #292522;
  cursor: pointer;
  display: grid;
  font-size: 1.05rem;
  font-weight: 500;
  gap: 1rem;
  grid-template-columns: 44px 1fr;
  line-height: 1.2;
  min-height: 60px;
  padding: .7rem 0;
  text-align: left;
  text-decoration: none;
  transition: color .16s ease-in-out;
}

.pv-share-dialog__item:first-child {
  border-top: 0;
}

.pv-share-dialog__item:hover,
.pv-share-dialog__item:focus-visible {
  color: #861326;
  outline: 0;
}

.pv-share-dialog__item .material-icons,
.pv-share-dialog__item strong {
  align-items: center;
  display: inline-flex;
  font-size: 1.4rem;
  font-weight: 900;
  justify-content: center;
  line-height: 1;
  min-width: 44px;
}

.pv-share-dialog__item strong {
  font-family: Arial, Helvetica, sans-serif;
}

.pv-share-dialog__status {
  color: #287b35;
  font-size: .9rem;
  font-weight: 700;
  min-height: 1.2rem;
  margin: .45rem 0 0;
}

html.pv-share-is-open,
body.pv-share-is-open {
  overflow: hidden;
}

/* Mobile drawer treatment for .pv-share-dialog is unified with the other modals —
   see the shared "@media (max-width: 767.98px)" block near the .pv-modal system. */


/* PV wishlist drawer: align favorites with cart drawer product cards */
.pv-wishlist-drawer__items {
  gap: 0;
  padding-left: 0;
  padding-right: 0;
}

.pv-wishlist-drawer__list {
  border-top: 1px solid rgba(0, 0, 0, .08);
  background: #fff;
}

.pv-wishlist-drawer__list:first-child {
  border-top: 0;
}

.pv-wishlist-drawer__list-head {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 18px 24px;
}

.pv-wishlist-drawer__list-title {
  color: #2f2926;
  display: inline-flex;
  flex-direction: column;
  gap: .2rem;
  min-width: 0;
  text-decoration: none;
}

.pv-wishlist-drawer__list-title strong {
  font-family: var(--pv-sans, "Montserrat", sans-serif);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
}

.pv-wishlist-drawer__list-title small {
  color: #6f6862;
  font-size: .86rem;
}

.pv-wishlist-drawer__list-actions {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: .65rem;
}

.pv-wishlist-drawer__toggle {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 999px;
  color: #5a4d47;
  display: inline-flex;
  height: 40px;
  justify-content: center;
  padding: 0;
  width: 40px;
}

.pv-wishlist-drawer__chevron {
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  display: block;
  height: 10px;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .22s ease-in-out;
  width: 10px;
}

.pv-wishlist-drawer__toggle[aria-expanded="true"] .pv-wishlist-drawer__chevron {
  transform: rotate(225deg) translate(-2px, -2px);
}

.pv-wishlist-drawer__add-all {
  background: #514844;
  border: 1px solid #514844;
  border-radius: var(--pv-radius-sm, 6px);
  color: #fff;
  font-weight: 800;
  min-height: 42px;
  padding: .65rem 1.2rem;
}

.pv-wishlist-drawer__products {
  background: #f4f2f0;
  border-top: 1px solid rgba(0, 0, 0, .08);
  padding: 0;
}

.pv-wishlist-drawer__product {
  align-items: flex-start;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  display: grid;
  gap: 18px;
  grid-template-columns: 138px minmax(0, 1fr);
  padding: 24px;
}

.pv-wishlist-drawer__image {
  align-items: center;
  aspect-ratio: 1 / 1;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 8px;
  display: flex;
  justify-content: center;
  overflow: hidden;
}

.pv-wishlist-drawer__image img {
  height: 100%;
  object-fit: contain;
  padding: 10px;
  width: 100%;
}

.pv-wishlist-drawer__image-fallback {
  color: #9b0f2e;
  font-size: 2rem;
}

.pv-wishlist-drawer__product-main {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  min-width: 0;
}

.pv-wishlist-drawer__product-title {
  color: #514a45;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.12;
  text-decoration: none;
}

.pv-wishlist-drawer__attributes {
  color: #716a64;
  font-size: .92rem;
}




.pv-wishlist-drawer__add,
.pv-wishlist-drawer__remove {
  align-items: center;
  border-radius: var(--pv-radius-sm, 6px);
  display: inline-flex;
  font-weight: 800;
  gap: .45rem;
  justify-content: center;
  min-height: 46px;
  padding: .7rem .9rem;
  transition: background .18s ease-in-out, border-color .18s ease-in-out, color .18s ease-in-out, opacity .18s ease-in-out;
}

.pv-wishlist-drawer__add {
  background: #514844;
  border: 1px solid #514844;
  color: #fff;
}

.pv-wishlist-drawer__add.is-added,
.pv-wishlist-drawer__add:disabled {
  opacity: .72;
}

.pv-wishlist-drawer__remove {
  background: #fff;
  border: 1px solid rgba(81, 69, 63, .35);
  color: #514844;
  text-decoration: none;
}

.pv-wishlist-drawer__add .material-icons,
.pv-wishlist-drawer__remove .material-icons {
  font-size: 1.2rem;
  line-height: 1;
}

.pv-wishlist-drawer__empty-list {
  color: #706862;
  padding: 24px;
}

@media (max-width: 767px) {
  .pv-wishlist-drawer__list-head {
    padding: 16px 18px;
  }

  .pv-wishlist-drawer__add-all {
    display: none;
  }

  .pv-wishlist-drawer__product {
    gap: 14px;
    grid-template-columns: 96px minmax(0, 1fr);
    padding: 18px;
  }

}

/* PV product page redesign recovery */











































































































































































.pv-crossselling > .products,
.ps-crossselling > .products,
.pv-viewed-products > .products,
.ps-viewedproduct .module-products__list,
.ps-viewedproduct .products,
.featured-products > .products,
.ps-crossselling .module-products__list {
  margin-top: 0;
}



























/* PV product page premium iteration */
































































































/* PV product loyalty compact card */













/* PV product gallery clean motion and modal */
@keyframes pv-product-image-focus-in {
  0% {
    filter: blur(16px);
    opacity: .55;
    transform: scale(1.018);
  }
  100% {
    filter: blur(0);
    opacity: 1;
    transform: scale(1);
  }
}























body.pv-product-image-modal-open .modal-backdrop,
body:has(#product-modal.show) .modal-backdrop {
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: 2147483006 !important;
}
























































.carousel-control-next-icon,
.carousel-control-prev-icon {
  background-color: transparent !important;
}

/* PV product detail refinements */































/* PV product sticky purchase refinement */















































/* PV product review summary */
























/* PV product price editorial layout */


















/* PV product purchase layout refinement */
























































/* PV product top layout alignment */








































/* PV product purchase row final alignment */


























/* PV product purchase card layout */






















/* PV product right-column editorial layout */
















/* PV product sticky media column */




/* PV product description full width */


/* PV product secondary actions alignment */








/* PV product thumbnail and editorial width refinements */








/* PV product wishlist action icon cleanup */


/* PV product bottom full-width override */


/* PV product secondary action links */














.products > .product-miniature .product-miniature__compare-action,
.products > .product-miniature .product-miniature__compare-action .sw-productcompare-action {
	align-items: center;
	display: flex;
	flex: 0 0 40px;
	justify-content: center;
	min-width: 0;
}

.products > .product-miniature .product-miniature__compare-action .sw-productcompare-button {
	align-items: center;
	background: #fff;
	border: 1px solid #514844;
	border-radius: 4px;
	color: #514844;
	display: inline-flex !important;
	flex: 0 0 40px;
	height: 40px;
	justify-content: center;
	line-height: 1;
	min-height: 40px;
	padding: 0 !important;
	transition: background-color 0.24s ease-in-out, border-color 0.24s ease-in-out, color 0.24s ease-in-out;
	width: 40px;
}

.products > .product-miniature .product-miniature__compare-action .sw-productcompare-button:hover,
.products > .product-miniature .product-miniature__compare-action .sw-productcompare-button:focus,
.products > .product-miniature .product-miniature__compare-action .sw-productcompare-button.is-compared {
	background: #514844;
	border-color: #514844;
	color: #fff;
}

.products > .product-miniature .product-miniature__compare-action .sw-productcompare-link {
	display: none;
}

.products > .product-miniature .product-miniature__compare-action {
	position: relative;
}

.products > .product-miniature .product-miniature__compare-action .sw-productcompare-button [data-sw-productcompare-label] {
	background: #24201e;
	border-radius: 4px;
	color: #fff;
	font-size: 0.72rem;
	left: 0;
	line-height: 1.3;
	opacity: 0;
	padding: 0.3rem 0.55rem;
	pointer-events: none;
	position: absolute;
	top: calc(100% + 0.4rem);
	transition: opacity 0.16s ease-in-out;
	white-space: nowrap;
	z-index: 6;
}

.products > .product-miniature .product-miniature__compare-action .sw-productcompare-button:hover [data-sw-productcompare-label],
.products > .product-miniature .product-miniature__compare-action .sw-productcompare-button:focus-visible [data-sw-productcompare-label] {
	opacity: 1;
}

.products > .product-miniature .product-miniature__compare-action .sw-productcompare-button .material-icons {
	display: block;
	font-size: 1.45rem;
	line-height: 1;
}

.sw-homeproducttabs .product-miniature__compare-action .sw-productcompare-button {
	height: 40px !important;
	min-height: 40px !important;
	width: 40px !important;
}



/* PV product data sheet icons */









/* PV sticky purchase add-to-cart states */





/* PV product comments card */



































.product-comments-wrapper {
  margin-block-end: 0;
}

.pv-review-card,
.pv-product-comments-card .product-comment-list-item {
  background: #fff;
  border: 1px solid #e6e1df;
  border-radius: 10px;
  display: grid;
  gap: 1.35rem;
  grid-template-columns: minmax(160px, .24fr) minmax(0, 1fr);
  margin: 0;
  padding: clamp(1rem, 2vw, 1.35rem);
}

.pv-review-card__meta {
  align-content: start;
  border-right: 1px solid #e6e1df;
  display: grid;
  gap: .45rem;
  padding-right: 1.25rem;
}

.pv-review-card__avatar {
  align-items: center;
  background: #f4ede8;
  border-radius: 999px;
  color: #322a26;
  display: inline-flex;
  font-family: var(--pv-serif, Georgia, serif);
  font-size: .9rem;
  font-weight: 700;
  height: 44px;
  justify-content: center;
  margin-bottom: .35rem;
  width: 44px;
}

.pv-review-card__author {
  color: #222;
  font-size: .94rem;
  font-weight: 900;
  line-height: 1.25;
}

.pv-review-card__date {
  color: #6f6f6f;
  font-size: .84rem;
  line-height: 1.35;
  white-space: nowrap;
}

.pv-review-card__body {
  min-width: 0;
  position: relative;
}

.pv-review-card__title {
  color: #3a302b;
  font-family: var(--pv-serif, Georgia, serif);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35;
  margin: 0 0 .45rem;
}

.pv-review-card__score {
  color: var(--pv-product-burgundy, #795548);
  font-family: var(--pv-sans, "Montserrat", Arial, sans-serif);
  font-weight: 900;
}

.pv-review-card__separator {
  color: #6f6f6f;
  margin: 0 .35rem;
}

.pv-review-card__stars.grade-stars {
  display: inline-flex;
  margin-bottom: .55rem;
  transform: scale(.9);
  transform-origin: left center;
}


.pv-review-card__stars.pv-static-stars {
  align-items: center;
  color: #ded8d2;
  display: inline-flex;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .94rem;
  gap: .08rem;
  line-height: 1;
}

.pv-review-card__stars.pv-static-stars .pv-static-stars__star {
  color: #ded8d2;
  display: inline-block;
  line-height: 1;
}

.pv-review-card__stars.pv-static-stars .pv-static-stars__star.is-full {
  color: #f2a51a;
}

.pv-review-card__stars.pv-static-stars .pv-static-stars__star.is-half {
  background: linear-gradient(90deg, #f2a51a 50%, #ded8d2 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.pv-review-card__text {
  color: #222;
  font-size: .98rem;
  line-height: 1.7;
  margin: 0;
  max-width: 78ch;
}

.pv-review-card__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1rem;
}

.pv-review-card__actions a {
  align-items: center;
  background: transparent;
  border: 0;
  color: #514844;
  display: inline-flex;
  font-size: .85rem;
  gap: .35rem;
  line-height: 1;
  padding: 0 .75rem 0 0;
  text-decoration: none;
}

.pv-review-card__actions a + a {
  border-left: 1px solid #e6e1df;
  padding-left: .75rem;
}

.pv-review-card__actions a:hover,
.pv-review-card__actions a:focus-visible {
  color: var(--pv-product-burgundy, #795548);
}

.pv-review-card__actions .material-icons {
  color: currentColor;
  font-size: 1rem;
  line-height: 1;
}











@media (max-width: 767.98px) {
  

  

  

  

  

  .pv-review-card,
  .pv-product-comments-card .product-comment-list-item {
    grid-template-columns: 1fr;
  }

  .pv-review-card__meta {
    align-items: center;
    border-right: 0;
    border-bottom: 1px solid #e6e1df;
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 0 0 1rem;
  }

  .pv-review-card__avatar {
    grid-row: span 2;
    margin-bottom: 0;
  }

  .pv-review-card__date {
    white-space: normal;
  }

  .pv-review-card__text {
    font-size: .94rem;
  }
}

#post-product-comment-modal.product-comment-modal.fade {
  opacity: 0;
  transition: opacity .22s ease, transform .22s ease;
  transform: translateY(10px);
}

#post-product-comment-modal.product-comment-modal.show {
  opacity: 1;
  transform: translateY(0);
}

.product-comment-modal #ratingNotChosen,
.text-danger {
  color: #991b27 !important;
}

.pv-review-backdrop.modal-backdrop {
  opacity: .5;
  pointer-events: auto;
  z-index: 2147483000 !important;
}

.pv-review-feedback-dialog__panel {
  background: #fff;
  border: 1px solid #e6e1df;
  border-radius: 10px;
  box-shadow: 0 18px 42px rgba(34, 28, 25, .14);
  color: #222;
  max-width: 560px;
  padding: 1.5rem;
  position: relative;
  width: min(100%, 560px);
  z-index: 2147483011;
}

.pv-review-feedback-dialog__close {
  background: transparent;
  border: 0;
  color: #6f6f6f;
  cursor: pointer;
  font-size: 2rem;
  line-height: 1;
  padding: 0;
  position: absolute;
  right: 1rem;
  top: .75rem;
}

.pv-review-feedback-dialog__title {
  color: #222;
  font-family: var(--pv-serif, Georgia, serif);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 500;
  line-height: 1.1;
  margin: 0 0 1rem;
  padding-right: 2rem;
}

.pv-review-feedback-dialog__body {
  color: #514844;
  font-size: .98rem;
  line-height: 1.65;
}

.pv-review-feedback-dialog__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.25rem;
}

.pv-review-feedback-dialog__button {
  background: #795548;
  border: 1px solid #795548;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  font-family: var(--pv-sans, "Montserrat", Arial, sans-serif);
  font-size: .92rem;
  font-weight: 800;
  min-height: 44px;
  padding: .7rem 1.35rem;
}

#post-product-comment-modal.product-comment-modal,
#post-product-comment-modal.product-comment-modal.show,
#product-post-review-posted-modal.product-comment-modal,
#product-post-review-posted-modal.product-comment-modal.show,
#product-comment-posted-modal.product-comment-modal,
#product-comment-posted-modal.product-comment-modal.show {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483010 !important;
}

#post-product-comment-modal.product-comment-modal .modal-dialog,
#post-product-comment-modal.product-comment-modal .modal-content,
#product-post-review-posted-modal.product-comment-modal .modal-dialog,
#product-post-review-posted-modal.product-comment-modal .modal-content,
#product-comment-posted-modal.product-comment-modal .modal-dialog,
#product-comment-posted-modal.product-comment-modal .modal-content {
  position: relative;
  z-index: 2147483011 !important;
}

/* PV same-category product carousel */
.pv-category-products {
  margin-top: clamp(.85rem, 1.8vw, 1.4rem);
}

.pv-category-products__header {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 0;
}

.pv-category-products__header .section-title {
  margin: 0;
}

.pv-category-products__controls {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: .45rem;
  justify-content: flex-end;
}

.pv-category-products__controls button {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(81, 72, 68, .18);
  border-radius: 999px;
  color: var(--pv-product-brown, #514844);
  display: inline-flex;
  height: 40px;
  justify-content: center;
  padding: 0;
  transition: background-color .18s ease-in-out, border-color .18s ease-in-out, color .18s ease-in-out, transform .18s ease-in-out;
  width: 40px;
}

.pv-category-products__controls button:hover,
.pv-category-products__controls button:focus-visible {
  background: var(--pv-product-burgundy, #795548);
  border-color: var(--pv-product-burgundy, #795548);
  color: #fff;
  transform: translateY(-1px);
}

.pv-category-products__viewport {
  overflow: hidden;
  padding: .25rem 0 1rem;
  width: 100%;
}

.pv-category-products__track.products {
  align-items: stretch;
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  min-width: 100%;
  width: 100%;
}

.pv-category-products__track.products > .product-miniature {
  flex: 0 0 calc((100% - 3rem) / 4);
  margin: 0;
  max-width: calc((100% - 3rem) / 4);
  min-width: calc((100% - 3rem) / 4);
  scroll-snap-align: start;
  width: calc((100% - 3rem) / 4);
}


@media (max-width: 767.98px) {
  .pv-product-comments-section__header,
  .pv-product-comments-card #product-comments-list-footer,
  .pv-category-products__header {
    align-items: flex-start;
  }

  

  

  .pv-category-products__header h2 {
    font-size: 1.45rem;
  }

  .pv-category-products__viewport {
    margin-left: 0;
		margin-bottom: 0;
    margin-right: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding-left: 0;
    padding-right: 0;
    scroll-padding-left: 0;
  }

  .pv-category-products__track.products {
    display: flex;
    gap: 1rem;
    min-width: 100%;
    width: 100%;
  }

  .pv-category-products__track.products > .product-miniature {
    flex: 0 0 calc((100% - 1rem) / 2);
    max-width: calc((100% - 1rem) / 2);
    min-width: calc((100% - 1rem) / 2);
    width: calc((100% - 1rem) / 2);
  }

  
}

/* PV product page footer section titles */




/* PV product data sheet tabs */




























/* PV product title + reviews block, sibling of the gallery so it can be reordered before the
   photo on mobile without duplicating the H1 or the reviews markup. */




/* PV product intro inside purchase card */










/* PV product gallery action card */










/* PV product gallery action card: wishlist + compare, styled like share/return-policy */












/* PV: hide the native blockwishlist widget in this card, sw_wishlist is the active favorites system */


/* PV product purchase action row */


















/* PV product right-column action/info spacing */











/* PV product quantity buttons use wishlist button skin */






/* PV product quantity buttons: exact action-button state */






/* PV product quantity compact joined control */








/* PV product purchase card compact summary */


















/* PV product purchase row compact final tuning */
















/* PV product page: stack the quantity +/- buttons on the right of the input instead of side-by-side, to reduce the selector's width */












/* PV product discount price presentation */










/* PV product purchase card inline share/policy actions */




/* PV product data sheet links and purchase card bottom spacing */






/* PV product data sheet multi-value links */






/* PV requested product detail/review refinements */




.pv-review-card,
.pv-product-comments-card .product-comment-list-item {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

.pv-review-card:not(:last-child),
.pv-product-comments-card .product-comment-list-item:not(:last-child) {
  border-bottom: 1px solid rgba(81, 72, 68, .12);
}

.pv-review-card__meta {
  border-right: 0;
}





/* PV requested product card typography/action refinements */
.pv-review-card,
.pv-product-comments-card .product-comment-list-item {
  padding: 5px 10px 20px 5px;
}





/* Blog page redesign */
body#module-prestablog-blog .columns-container,
body#module-sw_blog-blog .columns-container,
body#module-prestablog-blog #wrapper,
body#module-sw_blog-blog #wrapper {
	background: #fbf8f5;
}

body#module-prestablog-blog #wrapper.wrapper,
body#module-sw_blog-blog #wrapper.wrapper {
	padding-top: 0;
}

body#module-prestablog-blog #left-column,
body#module-prestablog-blog #right-column,
body#module-sw_blog-blog #left-column,
body#module-sw_blog-blog #right-column,
body#module-prestablog-blog #prestablog_menu_cat,
body#module-prestablog-blog #prestablog_lastliste,
body#module-prestablog-blog #prestablog_catliste,
body#module-prestablog-blog #prestablog_dateliste,
body#module-sw_blog-blog #prestablog_menu_cat,
body#module-sw_blog-blog #prestablog_lastliste,
body#module-sw_blog-blog #prestablog_catliste,
body#module-sw_blog-blog #prestablog_dateliste {
	display: none !important;
}

body#module-prestablog-blog #content-wrapper,
body#module-sw_blog-blog #content-wrapper,
body#module-prestablog-blog #main,
body#module-sw_blog-blog #main,
body#module-prestablog-blog #content,
body#module-sw_blog-blog #content,
body#module-prestablog-blog .js-content-wrapper,
body#module-sw_blog-blog .js-content-wrapper,
body#module-prestablog-blog #center_column,
body#module-sw_blog-blog #center_column {
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
}

body#module-prestablog-blog .page-content,
body#module-sw_blog-blog .page-content {
	margin: 0;
	padding: 0;
}

body#module-prestablog-blog .breadcrumb,
body#module-sw_blog-blog .breadcrumb {
	background: transparent;
	margin-bottom: 0;
	position: relative;
	z-index: 2;
}

body#module-prestablog-blog .breadcrumb__wrapper,
body#module-sw_blog-blog .breadcrumb__wrapper {
	background: transparent;
	height: 0;
	margin-bottom: 0;
	overflow: visible;
	padding: 0;
	position: relative;
	z-index: 3;
}

















































































































@media (max-width: 767px) {
	body#module-prestablog-blog .breadcrumb__wrapper,
	body#module-sw_blog-blog .breadcrumb__wrapper {
		padding-top: 0.85rem;
	}

	

	

	

	

	

	

	

	

	

	

	

	

	

	
}


/* PV blog article redesign */
body#module-prestablog-blog .columns-container.container,
body#module-sw_blog-blog .columns-container.container {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

body#module-prestablog-blog,
body#module-sw_blog-blog {
	overflow-x: hidden;
}



















































































































#blog_article_linked,
#prestablog-comments,
.rrssb-buttons {
	display: none !important;
}






.sw-hero-slide--cta-filled-burgundy .sw-hero-slide__cta {
  background: #6e1b2699;
  border: 1px solid #6E1B26;
}

.sw-hero-slide--cta-filled-burgundy .sw-hero-slide__cta:hover,
.sw-hero-slide--cta-filled-burgundy .sw-hero-slide__cta:focus-visible {
  background: #6E1B26;
  border: 1px solid #6E1B26;
}




.products > .product-miniature .product-miniature__compare-action .sw-productcompare-button {
  border-color: #eaeaea;
}

.pv-footer-socials .pv-share-footer-trigger,
.footer-contact-socials .pv-share-footer-trigger {
  width: auto;
  border: 1px solid #cacaca;
  border-radius: 7px;
  padding-bottom: 3px;
  height: 33px;
  border-color: #dcdcdc;
  color: #524744;
  background: transparent;
}


.alert-dismissible {
  margin-bottom: 3px;
}

.products > .product-miniature .product-miniature__wishlist-action .sw-product-wishlist-button {
  border: 1px solid #eaeaea;
  border-color: #eaeaea;
}

.products > .product-miniature .product-miniature__mail-alert {
  border: 1px solid #eaeaea;
  border-color: #eaeaea;
}
















body#module-prestablog-blog .breadcrumb__wrapper > .container,
body#module-sw_blog-blog .breadcrumb__wrapper > .container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1700px;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	position: relative;
	width: min(85vw, 1700px);
	z-index: 4;
}









@media (max-width: 767px) {
	body#module-prestablog-blog .breadcrumb__wrapper > .container,
	body#module-sw_blog-blog .breadcrumb__wrapper > .container {
		padding-top: 0;
		width: min(92vw, 1700px);
	}

	
}


/* Corporate orders CMS hero */
body#cms.cms-id-6 .breadcrumb__wrapper {
	background: transparent;
	height: 0;
	margin-bottom: 0;
	overflow: visible;
	padding: 0;
	position: relative;
	z-index: 4;
}

body#cms.cms-id-6 .breadcrumb__wrapper > .container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1700px;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	position: relative;
	width: min(85vw, 1700px);
	z-index: 4;
}


body#cms.cms-id-6 .breadcrumb__wrapper a,
body#cms.cms-id-6 .breadcrumb__wrapper span {
	color: rgba(255, 255, 255, 0.9);
	text-shadow: 0 1px 2px rgba(20, 14, 12, 0.32);
}

body#cms.cms-id-6 .breadcrumb__wrapper .breadcrumb,
body#cms.cms-id-6 .breadcrumb__wrapper .breadcrumb-item + .breadcrumb-item:before {
	color: rgba(255, 255, 255, 0.68);
}

body#cms.cms-id-6 #main {
	padding-top: 0;
}

body#cms.cms-id-6 .columns-container.container {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

body#cms.cms-id-6 #center-column.center-column {
	margin: 0;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

body#cms.cms-id-6 .page--full-width {
	width: 100%;
}

body#cms.cms-id-6 .page-header {
	display: none;
}

.pv-corporate-page {
	color: #332b27;
	margin-top: calc(-2.25rem - 45px);
	padding-bottom: 4rem;
	position: relative;
}

.pv-corporate-hero {
	background: #120f0d url("../imgs/bg-corporate.jpg") center / cover no-repeat;
	margin-left: 0;
	margin-right: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
	max-width: none;
}

.pv-corporate-hero::before {
	background:
		linear-gradient(90deg, rgba(14, 10, 9, 0.9) 0%, rgba(14, 10, 9, 0.84) 26%, rgba(14, 10, 9, 0.48) 52%, rgba(14, 10, 9, 0.08) 74%, rgba(14, 10, 9, 0.02) 100%),
		linear-gradient(180deg, rgba(14, 10, 9, 0.4) 0%, rgba(14, 10, 9, 0.14) 26%, rgba(14, 10, 9, 0) 42%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}


.pv-corporate-hero__inner {
	align-items: center;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: min(85vw, 1700px);
	z-index: 2;
}

.pv-corporate-hero__content {
	color: #fff;
	margin-top: 40px;
	max-width: 36rem;
	padding: 70px 0;
}

.pv-corporate-hero__eyebrow {
	display: none;
}

.pv-corporate-hero__title {
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 48px;
	font-weight: 500;
	line-height: 0.95;
	margin: 0;
	padding-top: 60px;
}

.pv-corporate-hero__title::after {
	background: #d6b37a;
	content: "";
	display: block;
	height: 3px;
	margin-top: 1.6rem;
	width: 9.5rem;
}

.pv-corporate-hero__copy {
	color: rgba(255, 255, 255, 0.9);
	font-size: 1.2rem;
	line-height: 1.55;
	margin: 2rem 0 0;
	max-width: 34rem;
}

.pv-corporate-hero__features {
	display: grid;
	gap: 1rem 1.6rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 2.4rem 0 0;
	max-width: 34rem;
	padding: 0;
}

.pv-corporate-hero__features li {
	color: rgba(255, 255, 255, 0.92);
	display: grid;
	gap: 0.6rem;
	justify-items: start;
	line-height: 1.2;
}

.pv-corporate-hero__features .material-icons {
	color: #d6b37a;
	font-size: 1.85rem;
}

.pv-corporate-hero__features span:last-child {
	font-size: 0.98rem;
}

.pv-corporate-hero__cta {
	align-items: center;
	border: 1px solid #d6b37a;
	color: #f4e5c7;
	display: inline-flex;
	font-size: 1rem;
	font-weight: 600;
	gap: 0.7rem;
	justify-content: center;
	margin-top: 3rem;
	min-height: 3.6rem;
	padding: 0.9rem 1.6rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: background .28s ease, color .28s ease, border-color .28s ease;
}

.pv-corporate-hero__cta::after {
	content: "→";
	font-size: 1.1em;
	line-height: 1;
}

.pv-corporate-hero__cta:hover,
.pv-corporate-hero__cta:focus-visible {
	background: rgba(214, 179, 122, 0.12);
	border-color: #f0d4a7;
	color: #fff;
	text-decoration: none;
}

.pv-corporate-content {
	margin-top: -1.75rem;
	position: relative;
	z-index: 2;
}

.pv-corporate-content.page-content {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin-top: 10px;
	padding: 0;
	width: 100%;
}

.pv-corporate-content__inner {
	margin: 0 auto;
	max-width: 58rem;
	padding-left: 0;
	padding-right: 0;
	width: min(85vw, 58rem);
}

.pv-corporate-content h1 {
	display: none;
}

.pv-corporate-content h2,
.pv-corporate-content h3 {
	color: #332b27;
	font-size: 1.95rem;
	font-weight: 500;
	line-height: 1.16;
	margin-top: 2.25rem;
}

.pv-corporate-content p,
.pv-corporate-content li {
	color: #514844;
	font-size: 1.02rem;
	line-height: 1.8;
}

.pv-corporate-content a {
	color: #795548;
	font-weight: 600;
}

@media (max-width: 991px) {
	.pv-corporate-hero__features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body#cms.cms-id-6 .breadcrumb__wrapper > .container {
		width: min(92vw, 1700px);
	}

	.pv-corporate-page {
		margin-top: calc(-1.6rem - 45px);
	}

	.pv-corporate-hero {
		min-height: 36rem;
	}

	.pv-corporate-hero__inner {
		align-items: flex-end;
		margin-left: auto;
		margin-right: auto;
		min-height: 36rem;
		width: min(92vw, 1700px);
	}

	.pv-corporate-hero__content {
		max-width: 100%;
		padding: 5.5rem 0 4rem;
	}

	.pv-corporate-hero__title {
		max-width: 14rem;
	}

	.pv-corporate-hero__copy {
		font-size: 1.05rem;
	}

	.pv-corporate-hero__features {
		gap: 1rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 22rem;
	}

	.pv-corporate-content {
		margin-top: -1rem;
	}

	.pv-corporate-content__inner {
		margin-left: auto;
		margin-right: auto;
		width: min(92vw, 1700px);
	}
}


/* FAQ CMS hero */
body#cms.cms-id-1 .breadcrumb__wrapper {
	background: transparent;
	height: 0;
	margin-bottom: 0;
	overflow: visible;
	padding: 0;
	position: relative;
	z-index: 4;
}

body#cms.cms-id-1 .breadcrumb__wrapper > .container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1700px;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	position: relative;
	width: min(85vw, 1700px);
	z-index: 4;
}

body#cms.cms-id-1 .breadcrumb__wrapper a,
body#cms.cms-id-1 .breadcrumb__wrapper span {
	color: rgba(255, 255, 255, 0.9);
	text-shadow: 0 1px 2px rgba(20, 14, 12, 0.32);
}

body#cms.cms-id-1 .breadcrumb__wrapper .breadcrumb,
body#cms.cms-id-1 .breadcrumb__wrapper .breadcrumb-item + .breadcrumb-item:before {
	color: rgba(255, 255, 255, 0.68);
}

body#cms.cms-id-1 #main {
	padding-top: 0;
}

body#cms.cms-id-1 .columns-container.container {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

body#cms.cms-id-1 #center-column.center-column {
	margin: 0;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

body#cms.cms-id-1 .page--full-width {
	width: 100%;
}

body#cms.cms-id-1 .page-header {
	display: none;
}

.pv-faq-page {
	color: #332b27;
	margin-top: calc(-2.25rem - 45px);
	padding-bottom: 4rem;
	position: relative;
}

.pv-faq-hero {
	background: #120f0d url("../imgs/bg-faqs.jpg") center / cover no-repeat;
	margin-left: 0;
	margin-right: 0;
	min-height: 38rem;
	overflow: hidden;
	position: relative;
	width: 100%;
	max-width: none;
}

.pv-faq-hero::before {
	background:
		linear-gradient(90deg, rgba(14, 10, 9, 0.88) 0%, rgba(14, 10, 9, 0.78) 25%, rgba(14, 10, 9, 0.42) 54%, rgba(14, 10, 9, 0.08) 76%, rgba(14, 10, 9, 0.02) 100%),
		linear-gradient(180deg, rgba(14, 10, 9, 0.38) 0%, rgba(14, 10, 9, 0.12) 24%, rgba(14, 10, 9, 0) 40%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.pv-faq-hero::after {
	background: linear-gradient(180deg, rgba(251, 248, 245, 0) 0%, rgba(251, 248, 245, 0.22) 56%, #fbf8f5 100%);
	bottom: 0;
	content: "";
	height: 12%;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	z-index: 1;
}

.pv-faq-hero__inner {
	align-items: center;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	min-height: 38rem;
	position: relative;
	width: min(85vw, 1700px);
	z-index: 2;
}

.pv-faq-hero__content {
	color: #fff;
	margin-top: 40px;
	max-width: 36rem;
	padding: 5.75rem 0 6rem;
}

.pv-faq-hero__eyebrow {
	color: #d6b37a;
	display: inline-flex;
	font-size: 0.96rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	margin-bottom: 1.25rem;
	text-transform: uppercase;
}

.pv-faq-hero__title {
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 48px;
	font-weight: 500;
	line-height: 0.95;
	margin: 0;
}

.pv-faq-hero__title::after {
	background: #d6b37a;
	content: "";
	display: block;
	height: 3px;
	margin-top: 1.6rem;
	width: 9.5rem;
}

.pv-faq-hero__copy {
	color: rgba(255, 255, 255, 0.9);
	font-size: 1.15rem;
	line-height: 1.55;
	margin: 2rem 0 0;
	max-width: 34rem;
}

.pv-faq-hero__features {
	display: grid;
	gap: 1rem 1.6rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 2.4rem 0 0;
	max-width: 34rem;
	padding: 0;
}

.pv-faq-hero__features li {
	color: rgba(255, 255, 255, 0.92);
	display: grid;
	gap: 0.6rem;
	justify-items: start;
	line-height: 1.2;
}

.pv-faq-hero__features .material-icons {
	color: #d6b37a;
	font-size: 1.85rem;
}

.pv-faq-hero__features span:last-child {
	font-size: 0.98rem;
}

.pv-faq-content {
	margin-top: 10px;
	position: relative;
	z-index: 2;
}

.pv-faq-content.page-content {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
	width: 100%;
}

.pv-faq-content__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1700px;
	padding-left: 0;
	padding-right: 0;
	width: min(85vw, 1700px);
}

.pv-faq-content h1 {
	display: none;
}

.pv-faq-content h2,
.pv-faq-content h3 {
	color: #332b27;
	font-size: 1.95rem;
	font-weight: 500;
	line-height: 1.16;
	margin-top: 2.25rem;
}

.pv-faq-content p,
.pv-faq-content li {
	color: #514844;
	font-size: 1.02rem;
	line-height: 1.8;
}

.pv-faq-content a {
	color: #795548;
	font-weight: 600;
}

@media (max-width: 991px) {
	.pv-faq-hero {
		min-height: 34rem;
	}

	.pv-faq-hero__inner {
		min-height: 34rem;
	}

	.pv-faq-hero__features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body#cms.cms-id-1 .breadcrumb__wrapper > .container {
		width: min(92vw, 1700px);
	}

	.pv-faq-page {
		margin-top: calc(-1.6rem - 45px);
	}

	.pv-faq-hero {
		min-height: 33rem;
	}

	.pv-faq-hero__inner {
		align-items: flex-end;
		margin-left: auto;
		margin-right: auto;
		min-height: 33rem;
		width: min(92vw, 1700px);
	}

	.pv-faq-hero__content {
		max-width: 100%;
		padding: 5rem 0 3.5rem;
	}

	.pv-faq-hero__copy {
		font-size: 1.02rem;
	}

	.pv-faq-hero__features {
		gap: 1rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 22rem;
	}

	.pv-faq-content__inner {
		margin-left: auto;
		margin-right: auto;
		width: min(92vw, 1700px);
	}
}


/* PV Contact page */
.page-contact .breadcrumb__wrapper,
body#contact .breadcrumb__wrapper {
	background: transparent;
	margin-bottom: 0;
	position: relative;
	z-index: 2;
}

.pv-contact-page {
	color: #332b27;
	margin-top: calc(-2.25rem - 45px);
	padding-bottom: 4rem;
	position: relative;
}

.pv-contact-hero {
	background: url("../imgs/bg-contacts.jpg") center / cover no-repeat;
	/* Full-bleed via parent (.columns-container forced 100%); avoid 100vw/-50vw
	   which clips under html/#wrapper overflow-x:clip (hscroll fix 20260916). */
	margin-left: 0;
	margin-right: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
	max-width: none;
}

.pv-contact-hero::before {
	background:
		linear-gradient(180deg, rgba(30, 22, 19, 0.38) 0%, rgba(30, 22, 19, 0.18) 18%, rgba(30, 22, 19, 0.02) 34%, rgba(30, 22, 19, 0) 48%),
		linear-gradient(90deg, rgba(251, 248, 245, 0.97) 0%, rgba(251, 248, 245, 0.92) 24%, rgba(251, 248, 245, 0.62) 49%, rgba(251, 248, 245, 0.18) 74%, rgba(251, 248, 245, 0.02) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.pv-contact-hero::after {
	background: linear-gradient(180deg, rgba(251, 248, 245, 0) 0%, rgba(251, 248, 245, 0.32) 42%, rgba(251, 248, 245, 0.8) 78%, #fbf8f5 100%);
	bottom: 0;
	content: "";
	height: 14%;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	z-index: 0;
}

.pv-contact-hero__inner {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: min(85vw, 1700px);
	z-index: 1;
}

.pv-contact-hero__content {
	max-width: 38rem;
	padding: 70px 0;
}

.pv-contact-hero__title {
	color: #332b27;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 48px;
	font-weight: 500;
	line-height: 1.04;
	margin: 60px 0 0;
}

.pv-contact-hero__title::after {
	background: #b89464;
	content: "";
	display: block;
	height: 3px;
	margin-top: 1.5rem;
	width: 8rem;
}

.pv-contact-hero__copy {
	color: #5f5751;
	font-size: 1.15rem;
	line-height: 1.7;
	margin: 1.4rem 0 0;
	max-width: 34rem;
}

.pv-contact-content {
	margin-top: -2.75rem;
	position: relative;
	z-index: 2;
}

.pv-contact-content__inner {
	margin: 0 auto;
	max-width: 58rem;
	width: min(85vw, 58rem);
}

.pv-contact-form-card {
	background: #fff;
	border: 1px solid #efe5dd;
	border-radius: 18px;
	box-shadow: 0 18px 40px rgba(81, 72, 68, 0.08);
	padding: 2rem;
}

.pv-contact-form-card__header {
	margin-bottom: 1.75rem;
}

.pv-contact-form-card__title {
	color: #332b27;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.15;
	margin: 0;
}

.pv-contact-form-card__intro {
	color: #6a615c;
	font-size: 1rem;
	line-height: 1.7;
	margin: 0.75rem 0 0;
}

.pv-contact-form__grid {
	display: grid;
	gap: 1.15rem 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pv-contact-form__field {
	display: grid;
	gap: 0.6rem;
}

.pv-contact-form__field--full {
	grid-column: 1 / -1;
}

.pv-contact-form__field span {
	color: #332b27;
	font-size: 0.95rem;
	font-weight: 600;
}

.pv-contact-form__field input,
.pv-contact-form__field select,
.pv-contact-form__field textarea {
	background: #fff;
	border: 1px solid #e8ddd5;
	border-radius: 10px;
	box-shadow: none;
	color: #332b27;
	font-size: 1rem;
	line-height: 1.5;
	padding: 0.9rem 1rem;
	transition: border-color .25s ease, box-shadow .25s ease;
	width: 100%;
}

.pv-contact-form__field input:focus,
.pv-contact-form__field select:focus,
.pv-contact-form__field textarea:focus {
	border-color: #b8a298;
	box-shadow: 0 0 0 4px rgba(121, 85, 72, 0.08);
	outline: none;
}

.pv-contact-form__field textarea {
	min-height: 12rem;
	resize: vertical;
}

.pv-contact-form__gdpr {
	margin-top: 1.25rem;
}

.pv-contact-form__footer {
	align-items: center;
	display: flex;
	justify-content: flex-end;
	margin-top: 1.5rem;
}

.pv-contact-form__submit {
	background: #795548;
	border: 1px solid #795548;
	border-radius: 10px;
	color: #fff;
	cursor: pointer;
	font-size: 0.98rem;
	font-weight: 600;
	min-height: 3.25rem;
	padding: 0.85rem 1.5rem;
	transition: background .28s ease, border-color .28s ease, transform .28s ease;
}

.pv-contact-form__submit:hover,
.pv-contact-form__submit:focus-visible {
	background: #8a6558;
	border-color: #8a6558;
	transform: translateY(-1px);
}

@media (max-width: 767px) {

	.pv-contact-page {
		margin-top: calc(-1.6rem - 45px);
	}

	.pv-contact-hero__inner,
	.pv-contact-content__inner {
		width: min(92vw, 58rem);
	}

	.pv-contact-hero__content {
		padding: 5.5rem 0 4rem;
	}

	.pv-contact-hero__title {
		font-size: 2.75rem;
		margin-top: 1.5rem;
	}

	.pv-contact-form-card {
		padding: 1.35rem;
	}

	.pv-contact-form__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.pv-contact-form__footer {
		justify-content: stretch;
	}

	.pv-contact-form__submit {
		width: 100%;
	}
}

#pv-checkout-payment-binaries:empty {
	display: none;
}

/* ==========================================================
   PV Checkout Focused Layout - 2026-07
   Visual-only checkout shell. Native step and payment contracts stay intact.
   ========================================================== */
body#order .header,
body.page-order .header {
	background: #f4f3f2;
	border-top: 2px solid #25282b;
	box-shadow: none;
}

body#order #wrapper,
body.page-order #wrapper {
	background-color: #f4eee5;
	background-image: linear-gradient(180deg, rgba(255, 253, 250, 0.82) 0%, rgba(248, 241, 232, 0.42) 48%, rgba(239, 226, 207, 0.24) 100%), url("../imgs/bg-checkout.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 0;
}

/* Native payment terms and actions using the previous PV checkout styling. */

/* Native payment selectors and terms checkbox. */

#pay-with-payment-option-1-form{
	display:none !important;
}

.js-payment-option-form .form-control{
	background-color: white !important;
}

/* ps_checkout vault checkbox: match the terms-and-conditions control. */

.paypal-button-space{
	width:10px;
}

.payment-option__form-check *{
	cursor:pointer;
}

/* Keep every native ps_checkout action inside the payment column and align it with Back to Shipping. */

/* Simplified native payment methods list. */

@media (min-width: 992px) {
}

@media (max-width: 991.98px)  {

}

@media (max-width: 767.98px)  {

}

/* Checkout sidebar progress */

/* PV MB WAY validation layout */

/* PV order confirmation payment hook spacing */
.pv-order-confirmation__payment-hook {
  margin-top: 20px;
}

/* Keep the native blockwishlist button hidden when the module is reinstalled. */
.products > .product-miniature .product-miniature__wishlist-action > .wishlist-button-add,
.products > .product-miniature .product-miniature__image-container > .wishlist-button-add {
  display: none !important;
}

/* PV order history pagination */
.pv-order-history__toolbar {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-bottom: 0.85rem;
}

.pv-order-history__toolbar > span {
  color: #6b625d;
  font-size: 0.78rem;
  font-weight: 700;
}

.pv-order-history__page-sizes,
.pv-order-history__pagination,
.pv-order-history__pagination-pages {
  align-items: center;
  display: flex;
  gap: 0.4rem;
}

.pv-order-history__page-sizes a,
.pv-order-history__page-sizes span,
.pv-order-history__pagination a,
.pv-order-history__pagination-pages > span {
  align-items: center;
  background: #fffdfb;
  border: 1px solid rgba(81, 72, 68, 0.18);
  border-radius: 999px;
  color: #514b46;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 800;
  justify-content: center;
  min-height: 2rem;
  min-width: 2rem;
  padding: 0.35rem 0.65rem;
  text-decoration: none;
}

.pv-order-history__page-sizes span[aria-current],
.pv-order-history__pagination-pages span[aria-current="page"] {
  background: #8f112b;
  border-color: #8f112b;
  color: #fff;
}

.pv-order-history__pagination {
  justify-content: center;
  margin-top: 1rem;
}

.pv-order-history__pagination-direction {
  gap: 0.3rem;
}

.pv-order-history__pagination-gap {
  background: transparent !important;
  border-color: transparent !important;
}

@media (max-width: 575.98px) {
  .pv-order-history__toolbar {
    justify-content: space-between;
  }

  .pv-order-history__pagination {
    flex-wrap: wrap;
  }
}
/* PV order detail cards */

/* ===========================================================================
   Responsive shell: header, catalogue and touch interactions
   ========================================================================== */

@media (max-width: 1199.98px) {
  .header-bottom__row--nav {
    align-items: center;
    min-height: 2.75rem;
  }

  .header-bottom .sw-mainmenu__mobile-toggle {
    align-items: center;
    justify-content: flex-start;
    min-height: 2.75rem;
  }

  .header-bottom .sw-mainmenu__mobile-button {
    align-items: center;
    display: inline-flex;
    height: 2.75rem;
    justify-content: center;
    min-width: 2.75rem;
    padding: 0.5rem;
  }
}

@media (min-width: 768px) and (max-width: 1349.98px) {
  .header-top > .container-md {
    max-width: none;
    width: calc(100% - 14rem);
  }

  .header-top > .container-md > .row {
    align-items: center;
    display: grid;
    gap: clamp(0.65rem, 1.4vw, 1.25rem);
    grid-template-columns: minmax(6.5rem, 0.7fr) minmax(12rem, 1.4fr) auto;
  }

  .header-top__left,
  .header-top__center,
  .header-top__right {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }

  .pv-header-top-logo__image {
    max-height: 3.25rem;
    max-width: 7.5rem;
  }

  .header-top__right .pv-header-action-label,
  .header-top__right .pv-header-location__label,
  .header-top__right .header-block__cart-total,
  .header-top__right .pv-header-chevron,
  .header-top__right .pv-header-location::after {
    display: none;
  }

  .header-top__right .header-block__action-btn,
  .header-top__right .pv-header-location .header-block__action-btn,
  .header-top__right .pv-header-favorites .header-block__action-btn,
  .header-top__right .ps-shoppingcart .header-block__action-btn {
    height: 2.75rem;
    justify-content: center;
    min-height: 2.75rem;
    min-width: 2.75rem;
    padding: 0.4rem;
  }
}

/* POINT 6: equal side columns on desktop mid-range (>=992, <=1349) */
@media (min-width: 992px) and (max-width: 1349.98px) {
  .header-top > .container-md > .row {
    grid-template-columns: 1fr minmax(0, 550px) 1fr;
  }

  .header-top__left {
    justify-self: start;
  }

  .header-top__center {
    justify-self: stretch;
    min-width: 0;
    width: 100%;
  }

  .header-top__right {
    justify-self: end;
  }

  .header-top__center .sw-searchbar-toggle-block,
  .header-top__center .sw-searchbar-header-form {
    margin-inline: auto;
    max-width: 550px;
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 991.98px) {
  .pv-catalog-center-column .products > .product-miniature {
    --pv-catalog-image-scale: 0.82;
  }

  .products > .product-miniature .product-miniature__heading {
    height: auto;
    min-height: 5.6rem;
  }

  .products > .product-miniature .product-miniature__title {
    font-size: clamp(1rem, 2.2vw, 1.2rem);
  }

  .products > .product-miniature .product-miniature__description {
    line-clamp: 3;
    max-height: 4.5em;
    min-height: 4.5em;
    -webkit-line-clamp: 3;
  }

  .products > .product-miniature .product-miniature__wishlist-action,
  .products > .product-miniature .product-miniature__wishlist-action .wishlist,
  .products > .product-miniature .product-miniature__wishlist-action .product-item-wishlist,
  .products > .product-miniature .product-miniature__compare-action,
  .products > .product-miniature .product-miniature__compare-action .sw-productcompare-action {
    flex-basis: 2.75rem;
  }

  .products > .product-miniature .product-miniature__wishlist-action .sw-product-wishlist-button,
  .products > .product-miniature .product-miniature__compare-action .sw-productcompare-button,
  .products > .product-miniature .product-miniature__add,
  .products > .product-miniature .product-miniature__details,
  .products > .product-miniature .product-miniature__mail-alert {
    height: 45px;
    min-height: 45px;
    min-width: 45px;
  }
}

@media (max-width: 767.98px) {
  .header-bottom {
    background: #fbfaf8;
    border-bottom: 0;
    color: #514844;
    max-height: none;
  }

  body#index.sw-homepage-hero-main-menu-overlay #header .header-bottom,
  body#index:has(.sw-homepage-hero--main-menu-overlay) #header .header-bottom {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-color: #fff;
    background-image: none;
    box-shadow: none;
    padding-top: 10px;
  }

  .header-bottom__container {
    max-width: none;
    will-change: auto;
    width: calc(100% - 2rem);
  }

  .pv-catalog-title-container,
  .pv-catalog-columns,
  .breadcrumb__wrapper > .container {
    max-width: none;
    width: calc(100% - 1.5rem);
  }

  .header-bottom__row--top {
    --pv-header-icon-gap: 0.28rem;
    --bs-gutter-x: 0;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-left: 0;
    margin-right: 0;
    padding: 0.55rem 0 0.8rem;
    position: relative;
    row-gap: 0.55rem;
    width: 100%;
  }

  .header-bottom__row--top .header-block__action-btn,
  .header-bottom__row--top .pv-header-action-label {
    color: #514844;
  }

  .pv-header-mobile-menu-trigger {
    align-items: center;
    background: transparent;
    border: 0;
    color: #514844;
    display: inline-flex;
    flex: 0 0 auto;
    height: 2.75rem;
    justify-content: center;
    padding: 0.45rem;
    width: 2.75rem;
  }

  .pv-header-mobile-menu-trigger svg {
    fill: none;
    height: 1.75rem;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 1.8;
    width: 1.75rem;
  }

  .pv-header-mobile-logo {
    align-items: center;
    display: flex;
    /* Shrinks before the icons wrap, never grows past the artwork.
     * width:auto overrides Bootstrap's .row > * { width: 100% }. */
    flex: 0 1 auto;
    margin-left: 1rem;
    min-height: 3.25rem;
    min-width: 0;
    padding: 0;
    width: auto;
  }

  .pv-header-mobile-logo a {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    max-width: 100%;
  }

  .pv-header-mobile-logo img {
    display: block;
    height: auto;
    max-height: 3.55rem;
    max-width: 100%;
    object-fit: contain;
    width: 6.9rem;
  }

  .header-bottom__row--top > .d-md-none.d-flex.col-auto.ms-auto,
  .header-bottom__row--top > #_mobile_ps_customersignin,
  .header-bottom__row--top > #_mobile_sw_wishlist,
  .header-bottom__row--top > #_mobile_ps_shoppingcart {
    flex: 0 0 auto;
    margin: 0 !important;
    padding: 0 var(--pv-header-icon-gap);
    position: relative;
    width: auto;
  }

  /* The location button opens the icon group. */
  .header-bottom__row--top > .d-md-none.d-flex.col-auto.ms-auto {
    margin-left: auto !important;
  }

  /* Hairline separators between the icons. */
  .header-bottom__row--top > #_mobile_ps_customersignin::before,
  .header-bottom__row--top > #_mobile_sw_wishlist::before,
  .header-bottom__row--top > #_mobile_ps_shoppingcart::before {
    background: #e8e5e2;
    content: "";
    height: 1.25rem;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
  }

  .header-bottom__row--top > #_mobile_ps_shoppingcart {
    padding-right: 0;
  }

  .header-bottom__row--top .header-block,
  .header-bottom__row--top .ps-customersignin,
  .header-bottom__row--top .ps-shoppingcart {
    width: 100%;
  }

  .header-bottom__row--top .header-block__action-btn {
    align-items: center;
    display: inline-flex;
    height: 2.75rem;
    justify-content: center;
    min-height: 2.75rem;
    min-width: 2.75rem;
    padding: 0.4rem;
    width: 2.75rem;
  }

  .header-bottom__row--top .pv-header-icon {
    height: 1.775rem;
    width: 1.775rem;
  }

  .header-bottom__row--top #_mobile_ps_customersignin .pv-header-action-label,
  .header-bottom__row--top #_mobile_ps_shoppingcart .header-block__cart-total {
    display: none;
  }

  .header-bottom__row--top .header-block__badge {
    min-height: 1.25rem;
    min-width: 1.25rem;
    right: -8px;
    top: -8px;
  }

  .header-bottom__search {
    display: flex;
    flex: 1 0 100%;
    max-width: 100%;
    padding: 0.55rem 0 0;
    width: 100%;
  }

  .ps-searchbar--mobile,
  .ps-searchbar--mobile .header-block {
    width: 100%;
  }

  .ps-searchbar--mobile .header-block__action-btn {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(81, 72, 68, 0.12);
    border-radius: 1.05rem;
    box-shadow: 0 8px 22px rgba(81, 72, 68, 0.09);
    color: #514844;
    gap: 0.8rem;
    justify-content: flex-start;
    min-height: 3.55rem;
    overflow: hidden;
    padding: 0.75rem 1rem;
    width: 100%;
  }

  .ps-searchbar--mobile .header-block__action-btn .material-icons {
    font-size: 1.7rem;
  }

  .ps-searchbar--mobile__label {
    display: block;
    font-family: var(--pv-sans, "Montserrat", Arial, sans-serif);
    font-size: 0.9rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  /* PV hscroll fix: full-bleed via container, not 100vw/-50vw */
  .header-bottom__container.container-md:has(> .header-bottom__row--nav),
  .header-bottom:has(.header-bottom__row--nav) > .header-bottom__container.container-md {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .header-bottom__row--nav {
    --bs-gutter-x: 0;
    background: linear-gradient(135deg, #1a1a1a 0%, #101010 100%);
    color: #fff;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    min-height: 5.65rem;
    padding: 0;
    position: relative;
    width: 100%;
  }

  .header-bottom--wines .header-bottom__row--nav {
    background: linear-gradient(135deg, #891326 0%, #a9162a 100%);
  }

  .header-bottom--spirits .header-bottom__row--nav {
    background: linear-gradient(135deg, #80602f 0%, #a27b3e 100%);
  }

  .header-bottom--soft-drinks .header-bottom__row--nav {
    background: linear-gradient(135deg, #58735d 0%, #6f9075 100%);
  }

  .header-bottom--gourmet .header-bottom__row--nav {
    background: linear-gradient(135deg, #756643 0%, #918158 100%);
  }

  .header-bottom__row--nav > .col-12 {
    padding: 0;
  }

  .header-bottom__row--nav .pv-header-nav-shell {
    display: block;
    min-height: 5.65rem;
  }

  .pv-header-mobile-categories {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    min-height: 5.65rem;
    width: 100%;
  }

  .pv-header-mobile-category {
    align-items: center;
    color: #f8f6f3;
    display: flex;
    flex-direction: column;
    font-family: var(--pv-sans, "Montserrat", Arial, sans-serif);
    font-size: clamp(0.56rem, 2.5vw, 0.7rem);
    font-weight: 500;
    gap: 0.35rem;
    justify-content: center;
    letter-spacing: 0.01em;
    line-height: 1.1;
    min-height: 5.65rem;
    padding: 0.55rem 0.2rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
  }

  .pv-header-mobile-category {
    position: relative;
  }

  .pv-header-mobile-category::after {
    background: currentColor;
    bottom: 0;
    content: "";
    height: 3px;
    left: 20%;
    position: absolute;
    right: 20%;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .pv-header-mobile-category.is-current {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
  }

  .pv-header-mobile-category.is-current::after {
    transform: scaleX(1);
  }

  .pv-header-mobile-category:hover,
  .pv-header-mobile-category:focus,
  .pv-header-mobile-category:active {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    text-decoration: none;
  }

  .pv-header-mobile-category__icon {
    fill: none;
    height: 1.9rem;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.45;
    width: 1.9rem;
  }

  .header-bottom__row--nav .pv-header-nav-menu {
    height: 0;
    left: 0;
    overflow: visible;
    position: absolute;
    top: 0;
    width: 0;
  }

  .header-bottom__row--nav .pv-header-nav-menu > .sw-mainmenu {
    height: 0;
    width: 0;
  }

  .header-bottom__row--nav .sw-mainmenu__mobile-canvas {
    height: 100vh;
    height: 100dvh;
    max-height: 100dvh;
    z-index: 2147483646;
  }
  body.mobile-menu-open #header,
  body:has(#sw-mainmenu-mobile-canvas.show) #header {
    position: relative !important;
    z-index: 2147483647 !important;
  }


  .header-bottom__row--nav .sw-mainmenu__mobile-toggle {
    display: none;
  }

  .breadcrumb__wrapper {
    overflow: hidden;
  }

  .breadcrumb {
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    white-space: nowrap;
  }
}

.breadcrumb {
  --bs-breadcrumb-font-size: 12px;
}

@media (max-width: 767.98px) {

  .breadcrumb::-webkit-scrollbar {
    display: none;
  }

  .pv-catalog-title-heading-row {
    gap: 0.8rem;
  }

  .pv-catalog-title-actions,
  .pv-catalog-title-heading-row .pv-catalog-title-actions {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }

  .pv-catalog-title-actions .pv-catalog-sidebar-sort {
    margin-left: 0;
    min-width: 0;
  }

  .pv-catalog-title-filter-button,
  .pv-catalog-sort-trigger {
    justify-content: center;
    min-height: 2.75rem;
    min-width: 0;
    width: 100%;
  }

  .pv-catalog-center-column .products {
    gap: 0.75rem;
  }

  .pv-catalog-center-column .products > .product-miniature {
    --pv-catalog-image-scale: 0.66;
  }

  .products > .product-miniature {
    padding: 0;
  }

  .products > .product-miniature .product-miniature__heading {
    min-height: 0;
    padding: 0.15rem 0.7rem 0;
  }

  .products > .product-miniature .product-miniature__title {
    margin-top: 0;
    padding-top: 0;
  }

  .products > .product-miniature .product-miniature__top {
    padding: 0.35rem 0.7rem 0;
  }

  .products > .product-miniature .product-miniature__image-container {
    margin-bottom: 0.65rem;
    min-height: clamp(9.5rem, 44vw, 12rem);
  }

  .products > .product-miniature .product-miniature__image {
    max-height: clamp(9.5rem, 44vw, 12rem);
  }

  .products > .product-miniature .product-miniature__bottom {
    gap: 0.7rem;
    padding: 0;
  }

  .products > .product-miniature .product-miniature__description {
    font-size: 0.8rem;
    line-clamp: 3;
    line-height: 1.4;
    max-height: 4.2em;
    min-height: 4.2em;
    -webkit-line-clamp: 3;
  }

  .products > .product-miniature .product-miniature__form {
    display: grid;
    gap: 0.4rem;
    grid-template-columns: 2.75rem 2.75rem minmax(0, 1fr);
  }

  .products > .product-miniature .product-miniature__add,
  .products > .product-miniature .product-miniature__details {
    margin-left: 0;
    width: 100%;
  }

  .products > .product-miniature .product-miniature__form:has(.product-miniature__add) .product-miniature__details {
    grid-column: 1;
    grid-row: 1;
  }

  .products > .product-miniature .product-miniature__add {
    grid-column: 2;
    grid-row: 1;
  }

  .products > .product-miniature .product-miniature__add-text,
  .products > .product-miniature .product-miniature__details-text {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.pv-catalog-sidebar-active #chatbox,
  body.pv-catalog-sidebar-active #chatbox-toggle,
  body.pv-catalog-sidebar-active .back-to-top-link {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }

  #chatbox.bottom_right,
  #chatbox-toggle.bottom_right {
    right: max(0.75rem, env(safe-area-inset-right));
  }

  #chatbox-toggle.bottom_right {
    bottom: max(0.75rem, env(safe-area-inset-bottom));
  }

  .back-to-top-link {
    bottom: calc(4.75rem + env(safe-area-inset-bottom));
    right: max(0.75rem, env(safe-area-inset-right));
  }
}

@media (max-width: 424.98px) {
  .header-bottom__row--top {
    --pv-header-icon-gap: 0.2rem;
  }

  .pv-header-mobile-logo {
    margin-left: 0.6rem;
  }

  .pv-header-mobile-logo img {
    width: clamp(4.4rem, 24vw, 6.9rem);
  }
}

@media (max-width: 389.98px) {
  .header-bottom__container,
  .pv-catalog-title-container,
  .pv-catalog-columns,
  .breadcrumb__wrapper > .container {
    width: calc(100% - 1rem);
  }

  .pv-header-mobile-logo {
    margin-left: 0.45rem;
  }

  .pv-header-mobile-logo img {
    max-width: 100%;
  }

  .header-bottom__row--top .header-block__action-btn {
    min-width: 2.6rem;
  }

  .header-bottom__row--top .pv-header-action-label,
  .header-bottom__row--top .pv-header-location__label,
  .header-bottom__row--top .header-block__cart-total,
  .header-bottom__row--top .pv-header-chevron,
  .header-bottom__row--top .pv-header-location::after {
    display: none;
  }

  .pv-catalog-center-column .products > .product-miniature {
    --pv-catalog-image-scale: 0.78;
  }

  .products > .product-miniature .product-miniature__heading {
    min-height: 0;
  }

  .products > .product-miniature .product-miniature__image-container {
    min-height: 13rem;
  }

  .products > .product-miniature .product-miniature__image {
    max-height: 13rem;
  }
}

/* Responsive product purchase controls: final cascade guard. */




/* PV responsive interaction guards: drawers, Touriga and tablet navigation. */
.pv-cart-drawer,
.pv-cart-drawer-backdrop,
.pv-wishlist-drawer,
.pv-wishlist-drawer-backdrop {
  will-change: opacity, transform;
}

.pv-cart-drawer-backdrop,
.pv-wishlist-drawer-backdrop {
  transition: opacity 360ms cubic-bezier(0.22, 1, 0.36, 1), visibility 360ms step-end !important;
}

body.pv-cart-drawer-open #chatbox,
body.pv-cart-drawer-open #chatbox-toggle,
body.pv-wishlist-drawer-open #chatbox,
body.pv-wishlist-drawer-open #chatbox-toggle,
body.pv-location-drawer-open #chatbox,
body.pv-location-drawer-open #chatbox-toggle,
body.sw-geo-open #chatbox,
body.sw-geo-open #chatbox-toggle,
body.pv-search-experience-open #chatbox,
body.pv-search-experience-open #chatbox-toggle,
body.desktop-search-open #chatbox,
body.desktop-search-open #chatbox-toggle,
body.pv-share-is-open #chatbox,
body.pv-share-is-open #chatbox-toggle,
.pv-modal-open #chatbox,
.pv-modal-open #chatbox-toggle,
body.mobile-menu-open #chatbox,
body.mobile-menu-open #chatbox-toggle,
body:has(#searchCanvas.show) #chatbox,
body:has(#searchCanvas.show) #chatbox-toggle,
body:has(#searchCanvas.showing) #chatbox,
body:has(#searchCanvas.showing) #chatbox-toggle {
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

body:has(.sw-productcompare-bar:not(.is-collapsed):not([hidden])) #chatbox-toggle.bottom_right {
  bottom: calc(7rem + env(safe-area-inset-bottom)) !important;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .header-bottom .sw-mainmenu__desktop-list {
    gap: 0;
    justify-content: center;
  }

  .header-bottom .sw-mainmenu__desktop-link {
    font-size: 1rem;
    letter-spacing: 0.025em;
    padding-left: clamp(0.28rem, 0.65vw, 0.5rem);
    padding-right: clamp(0.28rem, 0.65vw, 0.5rem);
    white-space: nowrap;
  }

  .header-bottom__row--nav,
  .header-bottom__row--nav .pv-header-nav-shell {
    min-height: 2.65rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pv-cart-drawer,
  .pv-cart-drawer-backdrop,
  .pv-wishlist-drawer,
  .pv-wishlist-drawer-backdrop,
  #searchCanvas.ps-searchbar__offcanvas {
    transition-duration: 0.01ms !important;
  }
}

/* Keep drawers rendered while their open/close motion completes. */
.pv-cart-drawer,
.pv-wishlist-drawer {
  transition: transform 480ms cubic-bezier(0.22, 1, 0.36, 1), opacity 360ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 480ms !important;
}

.pv-cart-drawer.is-open,
.pv-wishlist-drawer.is-open {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
  transition: transform 480ms cubic-bezier(0.22, 1, 0.36, 1), opacity 360ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0s !important;
  visibility: visible !important;
}

@media (prefers-reduced-motion: reduce) {
  .pv-cart-drawer,
  .pv-wishlist-drawer {
    transition-duration: 0.01ms !important;
  }
}

/* PV gift vouchers customer account */
.sw-giftvouchers-account{display:grid;gap:1.25rem}.sw-giftvouchers-account__hero{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1px solid #ead9d3;border-radius:12px;background:#fff9f7}.sw-giftvouchers-account__hero-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:#a7192d;color:#fff}.sw-giftvouchers-account__hero h2{margin:0 0 .25rem;font-family:var(--pv-font-serif,"Georgia",serif);font-size:1.6rem}.sw-giftvouchers-account__hero p{margin:0;color:#756a66}.sw-giftvouchers-account__list{display:grid;gap:1rem}.sw-giftvouchers-account__card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto;align-items:center;gap:1.25rem;padding:1.25rem;border:1px solid #e4d9d5;border-radius:12px;background:#fff}.sw-giftvouchers-account__card-main{display:grid;gap:.25rem}.sw-giftvouchers-account__product{color:#756a66;font-size:.9rem}.sw-giftvouchers-account__code{font-family:monospace;font-size:1.05rem;letter-spacing:.04em;overflow-wrap:anywhere}.sw-giftvouchers-account__amount{font-size:1.35rem;font-weight:700;color:#a7192d}.sw-giftvouchers-account__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0}.sw-giftvouchers-account__meta div{display:grid;gap:.2rem}.sw-giftvouchers-account__meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#8a7e79}.sw-giftvouchers-account__meta dd{margin:0;font-weight:600}.sw-giftvouchers-account__status{display:inline-flex;padding:.25rem .55rem;border-radius:999px;background:#f2edea}.sw-giftvouchers-account__status--available{background:#e8f6ed;color:#287a43}.sw-giftvouchers-account__status--used{background:#eef1f5;color:#4a5664}.sw-giftvouchers-account__status--expired{background:#f8e8e8;color:#9b2836}.sw-giftvouchers-account__download{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.sw-giftvouchers-account__empty{padding:3rem 1.5rem;text-align:center;border:1px dashed #d8c7c0;border-radius:12px;background:#fff}.sw-giftvouchers-account__empty .material-icons{font-size:2.5rem;color:#a7192d}.sw-giftvouchers-account__pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.sw-giftvouchers-account__pagination a{display:grid;place-items:center;min-width:2.35rem;height:2.35rem;border:1px solid #d9cbc6;border-radius:6px}.sw-giftvouchers-account__pagination a.is-current{background:#a7192d;color:#fff;border-color:#a7192d}.sw-giftvouchers-account__page-size{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.sw-giftvouchers-account__page-size select{min-width:5rem;padding:.45rem;border:1px solid #d9cbc6;border-radius:6px;background:#fff}@media(max-width:991.98px){.sw-giftvouchers-account__card{grid-template-columns:1fr}.sw-giftvouchers-account__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-giftvouchers-account__download{justify-self:start}}@media(max-width:575.98px){.sw-giftvouchers-account__hero{align-items:flex-start}.sw-giftvouchers-account__meta{grid-template-columns:1fr}.sw-giftvouchers-account__download{width:100%;justify-content:center}.sw-giftvouchers-account__page-size{justify-content:flex-start}}
/* Institutional content and server-paginated blog grids */











/* Institutional CMS pages — FAQ visual language */
body:has(.pv-institutional-page) .breadcrumb__wrapper {
  background: transparent;
  height: 0;
  margin-bottom: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  z-index: 4;
}
body:has(.pv-institutional-page) .breadcrumb__wrapper > .container {
  margin-inline: auto;
  max-width: 1700px;
  padding: 0;
  position: relative;
  width: min(85vw, 1700px);
  z-index: 4;
}
body:has(.pv-institutional-page) .breadcrumb__wrapper :is(a, span, .breadcrumb) {
  color: #6d625d;
  text-shadow: none;
}
body:has(.pv-institutional-page) #main {
  padding-top: 0;
}
body:has(.pv-institutional-page) .columns-container.container,
body:has(.pv-institutional-page) #center-column.center-column {
  margin: 0;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
body:has(.pv-institutional-page) :is(#left-column, #right-column, .page-header) {
  display: none;
}
body:has(.pv-institutional-page) .page--full-width {
  margin: 0;
  width: 100%;
}
.pv-institutional-page.page-content {
  background: #f7f5f3;
  border: 0;
  box-shadow: none;
  margin-top: calc(-1.9rem - 45px);
  padding: 0 0 4rem;
  position: relative;
  width: 100%;
}
.pv-institutional-hero {
  margin-left: 0;
  margin-right: 0;
  min-height: 20rem;
  overflow: hidden;
  position: relative;
  width: 100%;
  max-width: none;
}
.pv-institutional-hero::before {
  background:
    linear-gradient(180deg, rgba(30, 22, 19, 0.58) 0%, rgba(30, 22, 19, 0.24) 18%, rgba(30, 22, 19, 0.04) 34%, rgba(30, 22, 19, 0) 46%),
    linear-gradient(90deg, rgba(251, 248, 245, 0.96) 0%, rgba(251, 248, 245, 0.9) 26%, rgba(251, 248, 245, 0.58) 50%, rgba(251, 248, 245, 0.2) 72%, rgba(251, 248, 245, 0.02) 100%),
    url("/themes/portugalvineyards/assets/imgs/bg-faqs.jpg") center center / cover no-repeat;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.pv-institutional-hero::after {
  background: linear-gradient(180deg, rgba(251, 248, 245, 0) 0%, rgba(251, 248, 245, 0.34) 42%, rgba(251, 248, 245, 0.78) 76%, #fbf8f5 100%);
  bottom: 0;
  content: "";
  height: 18%;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 0;
}
.pv-institutional-hero__inner {
  align-items: center;
  display: flex;
  margin-inline: auto;
  min-height: 20rem;
  max-width: 1700px;
  position: relative;
  width: min(85vw, 1700px);
  z-index: 1;
}
.pv-institutional-hero__title {
  color: #2e2624;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 48px;
  font-weight: 500;
  line-height: .95;
  margin: 4rem 0 0;
}
.pv-institutional-hero__title::after {
  background: #b89464;
  content: "";
  display: block;
  height: 3px;
  margin-top: 1.5rem;
  width: 8rem;
}
.pv-institutional-page__inner {
  margin: -2.25rem auto 0;
  max-width: 1180px;
  padding: 0;
  position: relative;
  width: min(85vw, 1180px);
  z-index: 2;
}
.pv-institutional-page__body {
  background: #fff;
  border: 1px solid #e8dfd7;
  border-radius: 14px;
  box-shadow: 0 18px 35px rgba(81, 72, 68, 0.08);
  color: #514844;
  padding: clamp(1.5rem, 3vw, 3rem);
}
.pv-institutional-page__body > h1:first-child {
  display: none;
}
.pv-institutional-page__body :is(h2, h3, h4) {
  color: #332b27;
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 500;
  line-height: 1.2;
}
.pv-institutional-page__body :is(h2, h3) {
  margin-top: 2rem;
}
.pv-institutional-page__body :is(h2, h3):first-child {
  margin-top: 0;
}
.pv-institutional-page__body :is(p, li) {
  color: #514844;
  font-size: 1.02rem;
  line-height: 1.75;
}
.pv-institutional-page__body a {
  color: #795548;
  font-weight: 600;
}
.pv-institutional-page__body img {
  height: auto;
  max-width: 100%;
}
.pv-institutional-page__body table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  width: 100%;
}
@media (max-width: 991px) {
  .pv-institutional-page.page-content {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  body:has(.pv-institutional-page) .breadcrumb__wrapper > .container {
    width: min(92vw, 1700px);
  }
  .pv-institutional-hero,
  .pv-institutional-hero__inner {
    min-height: 15rem;
  }
  .pv-institutional-hero__inner {
    align-items: center;
    width: min(92vw, 1700px);
  }
  .pv-institutional-hero__title {
    font-size: 2.75rem;
    margin-top: 2.75rem;
  }
  .pv-institutional-page__inner {
    margin-top: -1.25rem;
    width: min(92vw, 1180px);
  }
  .pv-institutional-page__body {
    padding: 1.4rem 1.2rem;
  }
}


/* Contact page must not inherit the empty catalog sidebar */
body#contact #left-column {
  display: none !important;
}
body#contact #center-column {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}


/* Product discovery and detail unification — 2026-07-25 */
.product-miniature .product-miniature__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.product-miniature .product-miniature__top {
  flex: 0 0 auto;
  order: 1;
}
.product-miniature .product-miniature__bottom {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  order: 2;
}
.product-miniature .product-miniature__heading {
  height: auto;
  min-height: 0;
  padding: .85rem 1rem .35rem;
}
.product-miniature .product-miniature__title {
  display: -webkit-box;
  font-size: clamp(.98rem, 1.2vw, 1.12rem);
  line-height: 1.35;
  min-height: 2.7em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.product-miniature .product-miniature__infos {
  padding: 0 1rem;
}
.product-miniature .product-miniature__description {
  display: -webkit-box;
  min-height: 3.9em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.product-miniature .product-miniature__purchase-row {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: .65rem 1rem 1rem;
}
.product-miniature .product-miniature__purchase-meta {
  margin-bottom: .6rem;
}
.product-miniature .product-miniature__price {
  color: var(--pv-product-burgundy, #a71930);
  font-size: 1.2rem;
  font-weight: 800;
}
.products > .product-miniature .product-miniature__meta-row,
.product-miniature .product-miniature__meta-row {
  align-items: center;
  align-self: stretch;
  display: flex;
  gap: .75rem;
  justify-content: space-between;
  margin: 0 0 .75rem;
  min-height: 1.4rem;
  width: 100%;
}
.product-miniature .product-miniature__meta-row .product-miniature__region {
  color: #746c67;
  flex: 1 1 auto;
  font-size: .78rem;
  line-height: 1.35;
  min-width: 0;
}
.product-miniature .product-miniature__meta-row .product-miniature__reviews {
  flex: 0 0 auto;
  margin: 0;
  text-align: right;
}
.product-miniature .product-miniature__actions {
  margin-top: auto;
}
.product-miniature .product-miniature__form {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  width: 100%;
}
.product-miniature .product-miniature__wishlist-action,
.product-miniature .product-miniature__compare-action {
  flex: 0 0 40px;
}
.product-miniature .product-miniature__add,
.product-miniature .product-miniature__details {
  align-items: center;
  border-radius: 5px;
  display: inline-flex;
  flex: 1 1 92px;
  gap: .4rem;
  height: 40px;
  justify-content: center;
  margin: 0 !important;
  min-width: 0;
  padding: 0 .75rem;
  width: auto;
}
.product-miniature .product-miniature__add {
  /* Primary action colour comes from the product item design system token so
   * add-to-cart looks the same in catalog, drawer, favorites and checkout. */
  background: var(--pv-pi-action-primary, #991b27);
  border-color: var(--pv-pi-action-primary, #991b27);
  color: #fff;
}
.product-miniature .product-miniature__add:hover,
.product-miniature .product-miniature__add:focus-visible {
  background: var(--pv-pi-action-primary-hover, #7d1520);
  border-color: var(--pv-pi-action-primary-hover, #7d1520);
  color: #fff;
}
.product-miniature .product-miniature__details {
  background: #fff;
  border: 1px solid #514844;
  color: #514844;
  text-decoration: none;
}
.product-miniature .product-miniature__details:hover,
.product-miniature .product-miniature__details:focus-visible {
  background: #faf7f5;
  border-color: #861326;
  color: #861326;
  text-decoration: none;
}
.product-miniature .product-miniature__add-icon,
.product-miniature .product-miniature__details-icon {
  font-size: 1rem;
  line-height: 1;
}











.pv-review-card__summary {
  align-items: center;
  cursor: pointer;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(160px, .24fr) minmax(0, 1fr) auto;
  list-style: none;
  padding: clamp(1rem, 2vw, 1.35rem);
}
.pv-review-card__summary::-webkit-details-marker {
  display: none;
}
.pv-review-card__summary .pv-review-card__meta {
  border-bottom: 0;
}
.pv-review-card__summary .pv-review-card__title {
  margin: 0;
}
.pv-review-card__toggle {
  color: #514844;
  transition: transform .2s ease;
}
.pv-review-card[open] .pv-review-card__toggle {
  transform: rotate(180deg);
}
.pv-review-card > .pv-review-card__body {
  border-top: 1px solid #e6e1df;
  margin-left: calc(24% + 1.25rem);
  padding: 1.1rem 1.35rem 1.35rem;
}

@media (max-width: 767.98px) {
  .product-miniature .product-miniature__description {
    min-height: 0;
    -webkit-line-clamp: 2;
  }
  .product-miniature .product-miniature__add,
  .product-miniature .product-miniature__details {
    flex-basis: calc(50% - .25rem);
  }
  .product-miniature .product-miniature__wishlist-action,
  .product-miniature .product-miniature__compare-action {
    flex-basis: calc(50% - .25rem);
  }
  
  .pv-review-card__summary {
    align-items: start;
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .pv-review-card__summary .pv-review-card__meta {
    grid-column: 1 / -1;
    padding-bottom: .75rem;
    padding-right: 0;
  }
  .pv-review-card > .pv-review-card__body {
    margin-left: 0;
  }
}


/* Product card merchandising refresh — 2026-07-28 */
.product-miniature :is(
  .product-miniature__delivery,
  .product-miniature__delivery-label,
  .product-miniature__shipping-label,
  .delivery-information,
  [data-delivery-label]
) {
  display: none !important;
}

.product-miniature .product-flags .badge.discount,
.product-miniature .product-flags .discount,
.product-miniature .product-flag.discount {
  align-items: center;
  background: var(--pv-product-burgundy, #a71930);
  border-radius: 4px;
  box-shadow: 0 5px 14px rgba(86, 17, 29, .2);
  color: #fff;
  display: inline-flex;
  font-size: .98rem;
  font-weight: 800;
  justify-content: center;
  letter-spacing: .01em;
  line-height: 1;
  min-height: 40px;
  padding: .7rem .9rem;
}

.product-miniature .product-miniature__heading {
  padding-top: 1rem;
}
.product-miniature .product-miniature__title {
  color: #2d2724;
  font-family: Baskerville, Georgia, serif;
  font-size: clamp(1.15rem, 1.35vw, 1.32rem);
  font-weight: 500;
  line-height: 1.25;
  min-height: 2.5em;
}
.product-miniature .product-miniature__description {
  color: #5f5753;
  font-size: .9rem;
  line-height: 1.5;
  min-height: 4.05em;
}

.product-miniature .product-miniature__prices {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}
.product-miniature .product-miniature__price {
  color: #2d2724;
  font-family: var(--pv-sans, "Montserrat", Arial, sans-serif);
  font-size: clamp(1.3rem, 1.5vw, 1.48rem);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.15;
}
.product-miniature .product-miniature__prices:has(.product-miniature__regular-price) .product-miniature__price {
	color: #6e1b26 !important;
}
.product-miniature .product-miniature__regular-price {
  color: #8a827d;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.15;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}
.product-miniature .product-miniature__meta-row {
  border-top: 1px solid #eee8e4;
  margin-top: .15rem;
  padding-top: .65rem;
}
.product-miniature .product-miniature__meta-row .product-miniature__region {
  color: #655d58;
  font-size: .82rem;
  font-weight: 600;
}

.product-miniature .product-miniature__form,
.sw-homeproducttabs .product-miniature__form {
  align-items: center;
  display: grid !important;
  gap: .6rem !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  justify-content: stretch;
  width: 100%;
}
.product-miniature .product-miniature__wishlist-action,
.product-miniature .product-miniature__compare-action {
  align-items: center;
  display: flex;
  flex: none;
  justify-content: flex-start;
  min-width: 0;
  width: 100%;
}
.product-miniature .product-miniature__compare-action {
  justify-content: flex-end;
}
.product-miniature .product-miniature__wishlist-action > *,
.product-miniature .product-miniature__compare-action > * {
  margin: 0;
}
.product-miniature .product-miniature__add,
.product-miniature .product-miniature__details,
.sw-homeproducttabs .product-miniature__add,
.sw-homeproducttabs .product-miniature__details,
.sw-homeproducttabs .sw-homeproducttabs__section--visible-5 .product-miniature:not(.is-in-cart) .product-miniature__add,
.sw-homeproducttabs .sw-homeproducttabs__section--visible-5 .product-miniature.is-in-cart .product-miniature__add,
.sw-homeproducttabs .sw-homeproducttabs__section--visible-5 .product-miniature .product-miniature__details {
  border-radius: 5px;
  font-size: .9rem;
  font-weight: 750;
  height: 46px !important;
  margin: 0 !important;
  min-height: 46px !important;
  min-width: 0 !important;
  padding: 0 .65rem !important;
  width: 100% !important;
}
.product-miniature .product-miniature__add,
.sw-homeproducttabs .product-miniature__add {
  background: var(--pv-pi-action-primary, #991b27);
  border-color: var(--pv-pi-action-primary, #991b27);
  color: #fff;
  box-shadow: 0 5px 12px rgba(153, 27, 39, .14);
}
.product-miniature .product-miniature__add:hover,
.product-miniature .product-miniature__add:focus-visible,
.sw-homeproducttabs .product-miniature__add:hover,
.sw-homeproducttabs .product-miniature__add:focus-visible {
  background: #8f0b29;
  border-color: #8f0b29;
  color: #fff;
  transform: translateY(-1px);
}
.product-miniature .product-miniature__details {
  background: #fff;
  border: 1px solid #514844;
  color: #514844;
}
.product-miniature .product-miniature__add-icon--add-label {
  display: none !important;
}

.product-miniature .product-miniature__add-icon.material-icons,
.product-miniature .product-miniature__details-icon.material-icons {
  display: inline-flex !important;
  font-size: 1.1rem;
}
.product-miniature .product-miniature__add-text,
.product-miniature .product-miniature__details-text,
.sw-homeproducttabs .sw-homeproducttabs__section--visible-5 .product-miniature__add-text,
.sw-homeproducttabs .sw-homeproducttabs__section--visible-5 .product-miniature__details-text {
  clip: auto !important;
  clip-path: none !important;
  display: inline-flex !important;
  height: auto !important;
  overflow: visible !important;
  position: static !important;
  white-space: nowrap !important;
  width: auto !important;
}
.product-miniature .product-miniature__form:not(:has(.product-miniature__add)) .product-miniature__details {
  grid-column: 1 / -1;
}

@media (max-width: 575.98px) {
  .product-miniature .product-miniature__title {
    font-size: 1.08rem;
  }
  .product-miniature .product-miniature__description {
    font-size: .84rem;
    min-height: 0;
    -webkit-line-clamp: 2;
  }
  .product-miniature .product-miniature__price {
    font-size: 1.25rem;
  }
  .product-miniature .product-miniature__regular-price {
    font-size: .9rem;
  }
  .product-miniature .product-miniature__add,
  .product-miniature .product-miniature__details {
    font-size: .82rem;
    padding-inline: .4rem !important;
  }
}


/* Keep the merchandising hierarchy stronger than the older catalog scale rules. */
.products > .product-miniature .product-flags .badge.discount {
  border-radius: 8px 0 7px 0 !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  min-height: 35px;
  padding: .7rem .9rem;
}
.products > .product-miniature .product-miniature__title,
.sw-homeproducttabs .product-miniature .product-miniature__title {
  color: #2d2724;
  font-family: Baskerville, Georgia, serif;
  font-size: clamp(1.15rem, 1.35vw, 1.32rem);
  font-weight: 500;
  line-height: 1.25;
}
.products > .product-miniature .product-miniature__price,
.sw-homeproducttabs .product-miniature .product-miniature__price {
  color: #473f3d;
  font-size: 1.4rem;
  font-weight: 800;
}
.products > .product-miniature .product-miniature__prices:has(.product-miniature__regular-price) .product-miniature__price,
.sw-homeproducttabs .product-miniature .product-miniature__prices:has(.product-miniature__regular-price) .product-miniature__price {
	color: #6e1b26 !important;
}
.products > .product-miniature .product-miniature__regular-price,
.sw-homeproducttabs .product-miniature .product-miniature__regular-price {
  color: #8a827d;
  font-size: 1rem;
  font-weight: 500;
}

@media (max-width: 575.98px) {
  .products > .product-miniature .product-miniature__title,
  .sw-homeproducttabs .product-miniature .product-miniature__title {
    font-size: 1.08rem;
  }
  .products > .product-miniature .product-miniature__price,
  .sw-homeproducttabs .product-miniature .product-miniature__price {
    font-size: 22px;
  }
  .products > .product-miniature .product-miniature__regular-price,
  .sw-homeproducttabs .product-miniature .product-miniature__regular-price {
    font-size: 18px;
    font-family: Baskerville, Georgia, serif;
  }

  /* Search overlay, Card view only (not list, not compact-grid). */
  .pv-search-experience__native-list:not(.is-list-view):not(.is-compact-grid) .product-miniature__title {
    font-size: 1.4rem !important;
  }
}


@media (max-width: 575.98px) {
  .products > .product-miniature .product-miniature__add,
  .products > .product-miniature .product-miniature__details,
  .sw-homeproducttabs .product-miniature .product-miniature__add,
  .sw-homeproducttabs .product-miniature .product-miniature__details {
    grid-column: auto;
    font-size: .75rem;
    padding-inline: .2rem !important;
  }
}



/* Between the tablet/desktop hero breakpoints (single-column hero, wide purchase card) the
   container query above has room to put PayPal beside the qty/Add to Cart row, but we want the
   same stacked mobile-style layout here too: qty + Add to Cart share a row, PayPal spans 100%
   below it. */



/* Product cards: final spacing and mobile action stack — 2026-07-30 */
.products > .product-miniature,
.pv-search-experience__native-list .product-miniature {
  border: 1px solid #dedede;
}


/* Details always on top, Add always below, both full width — across the whole catalog. */
.products > .product-miniature .product-miniature__form:has(.product-miniature__add) .product-miniature__details,
.sw-homeproducttabs .product-miniature .product-miniature__form:has(.product-miniature__add) .product-miniature__details {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
}

.products > .product-miniature .product-miniature__add,
.sw-homeproducttabs .product-miniature .product-miniature__add {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
}

.products > .product-miniature .product-miniature__form:not(:has(.product-miniature__add)) .product-miniature__details,
.sw-homeproducttabs .product-miniature .product-miniature__form:not(:has(.product-miniature__add)) .product-miniature__details {
  grid-column: 1 / -1 !important;
}

@media (max-width: 767.98px) {
  .products > .product-miniature .product-miniature__add,
  .products > .product-miniature .product-miniature__details,
  .sw-homeproducttabs .product-miniature .product-miniature__add,
  .sw-homeproducttabs .product-miniature .product-miniature__details {
    margin-inline: 0 !important;
    max-width: none !important;
    width: 100% !important;
  }

  .back-to-top-link {
    bottom: 90px !important;
    right: 16px !important;
  }
}

.products > .product-miniature .product-miniature__add,
.products > .product-miniature .product-miniature__details,
.sw-homeproducttabs .product-miniature .product-miniature__add,
.sw-homeproducttabs .product-miniature .product-miniature__details,
.pv-category-products__track.products > .product-miniature .product-miniature__add,
.pv-category-products__track.products > .product-miniature .product-miniature__details {
	grid-column: span 3;
}

.products > .product-miniature .product-miniature__form:not(:has(.product-miniature__add)) .product-miniature__details,
.sw-homeproducttabs .product-miniature .product-miniature__form:not(:has(.product-miniature__add)) .product-miniature__details,
.pv-category-products__track.products > .product-miniature .product-miniature__form:not(:has(.product-miniature__add)) .product-miniature__details {
	grid-column: 1 / -1;
}


/* Payments are EUR-only (sw_forcecurrency converts the cart on cart/checkout).
 * The PayPal/Apple Pay express button outside those pages creates the PayPal
 * order in the display currency (e.g. USD) BEFORE any conversion, and the
 * order then fails validation at checkout ("error during the payment").
 * Only show express entry points when the session is already in EUR. */
body:not(.currency-eur) #ps-checkout-express-button {
	display: none !important;
}

/* Catalog cards: stars only in the reviews row (no "(1) review 5.0/5" text),
 * right-aligned. Product-page reviews untouched (different scope). */
.product-miniature__reviews .pv-product-reviews__summary-link,
.product-miniature__reviews .pv-product-reviews__rating {
	display: none !important;
}

.product-miniature__reviews .product-list-reviews {
	justify-content: flex-end;
}

/* Catalog cards: wishlist/compare/notify returned to the image overlay
 * (top-right stacked circles). Keep Details + Add as the form's only
 * children — restore the 2-column merchandising grid. */
.products > .product-miniature .product-miniature__form,
.sw-homeproducttabs .product-miniature .product-miniature__form,
.pv-category-products__track.products > .product-miniature .product-miniature__form {
	display: grid !important;
	flex-direction: unset !important;
	flex-wrap: unset !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	align-items: stretch !important;
	gap: 0.6rem !important;
	width: 100%;
}

.products > .product-miniature .product-miniature__form .product-miniature__details,
.sw-homeproducttabs .product-miniature .product-miniature__form .product-miniature__details,
.pv-category-products__track.products > .product-miniature .product-miniature__form .product-miniature__details,
.products > .product-miniature .product-miniature__form .product-miniature__add,
.sw-homeproducttabs .product-miniature .product-miniature__form .product-miniature__add,
.pv-category-products__track.products > .product-miniature .product-miniature__form .product-miniature__add {
	order: unset;
	flex: unset !important;
	width: 100% !important;
	margin-left: 0 !important;
	min-width: 0;
}

/* OOS / no-add: Details takes the full form width. */
.products > .product-miniature div.product-miniature__form .product-miniature__details,
.sw-homeproducttabs .product-miniature div.product-miniature__form .product-miniature__details,
.pv-category-products__track.products > .product-miniature div.product-miniature__form .product-miniature__details {
	grid-column: 1 / -1;
	width: 100% !important;
}

.products > .product-miniature .product-miniature__form:has(.product-miniature__add) .product-miniature__details,
.sw-homeproducttabs .product-miniature .product-miniature__form:has(.product-miniature__add) .product-miniature__details,
.pv-category-products__track.products > .product-miniature .product-miniature__form:has(.product-miniature__add) .product-miniature__details {
	grid-column: auto;
}

/* Card review stars: hug the right edge. */
.product-miniature__reviews .grade-stars {
	width: auto !important;
	min-width: 0 !important;
}

/* Selected-filter count badge on facet accordion headers (catalog sidebar
 * and search overlay share it). */
.pv-catalog-sidebar .pv-catalog-filter-menu .accordion-button:has(.pv-facet-count-badge)::after,
.pv-search-filters .accordion-button:has(.pv-facet-count-badge)::after {
	margin-left: 0;
}

.pv-facet-count-badge {
	display: inline-grid;
	place-items: center;
	min-width: 20px;
	height: 20px;
	margin-left: auto;
	margin-right: 10px;
	padding: 0 5px;
	border-radius: 999px;
	background: #991b27;
	color: #fff;
	font-family: var(--pv-sans, "Montserrat", Arial, sans-serif);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

/* Cart drawer footer panels — "Saved for later" and "Rewards & Vouchers"
 * share one row: circular icon, label, optional counter, chevron. */
.pv-cart-drawer__footer .pv-cart-drawer__panel {
	background: #fff;
	border-top: 1px solid rgba(17, 17, 17, 0.08);
	/* Full-bleed inside the footer padding so the rules span the sidebar; the
	 * horizontal padding lives on the toggle row, not on the panel, so the
	 * expanded content is full width too. */
	margin: 0 calc(-1 * var(--pv-cart-drawer-pad, 1.45rem));
	padding: 0;
}

/* Both rows must look identical: no band behind the saved-for-later heading. */
.pv-cart-drawer__footer .pv-cart-drawer__group-title {
	background: transparent;
	margin: 0;
	padding: 0;
}

.pv-cart-drawer__footer .pv-cart-drawer__panel:first-child {
	border-top: 0;
	margin-top: -1rem;
}

/* Rule + breathing room between the footer panels and the totals row. The
 * rule bleeds to the sidebar edges like the panels above it. */
.pv-cart-drawer__totals {
	border-top: 1px dashed rgba(17, 17, 17, 0.18);
	margin-left: calc(-1 * var(--pv-cart-drawer-pad, 1.45rem));
	margin-right: calc(-1 * var(--pv-cart-drawer-pad, 1.45rem));
	margin-top: 5px;
	padding-left: var(--pv-cart-drawer-pad, 1.45rem);
	padding-right: var(--pv-cart-drawer-pad, 1.45rem);
	padding-top: 10px;
}

.pv-cart-drawer__panel-toggle {
	align-items: center;
	background: none;
	border: 0;
	color: #2d2724;
	cursor: pointer;
	display: flex;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	gap: 0.6rem;
	min-height: 44px;
	padding: 0.35rem var(--pv-cart-drawer-pad, 1.45rem);
	text-align: left;
	width: 100%;
}

.pv-cart-drawer__panel-icon {
	align-items: center;
	background: none;
	border-radius: 0;
	color: #2d2724;
	display: inline-flex;
	flex: 0 0 22px;
	font-size: 1.05rem;
	height: 22px;
	justify-content: center;
	width: 22px;
}

.pv-cart-drawer__rewards-vouchers .pv-cart-drawer__panel-icon {
	background: none;
	color: #2d2724;
}

.pv-cart-drawer__panel-copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
}

.pv-cart-drawer__panel-copy > span,
.pv-cart-drawer__panel-copy strong {
	font-family: var(--pv-serif, "Cormorant Garamond", Georgia, serif);
	font-size: 1rem;
	font-weight: 400;
}

.pv-cart-drawer__panel-copy small {
	color: #2e7d32;
	font-size: 0.72rem;
	font-weight: 500;
}

.pv-cart-drawer__panel-toggle .pv-cart-drawer__group-toggle-meta {
	align-items: center;
	background: #f2ece7;
	border-radius: 999px;
	color: #2d2724;
	display: inline-flex;
	font-size: 0.72rem;
	font-weight: 600;
	height: 21px;
	justify-content: center;
	min-width: 21px;
	padding: 0 0.35rem;
}

.pv-cart-drawer__panel-chevron {
	color: #514844;
	flex: 0 0 auto;
	font-size: 1.1rem;
}

/* Opening a footer panel dims the cart list above it. */
.pv-cart-drawer::before {
	background: rgba(17, 17, 17, 0.45);
	content: "";
	grid-column: 1;
	/* Header + list; pointer-events stay off so the close button still works. */
	grid-row: 1 / 3;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
	z-index: 3;
}

.pv-cart-drawer.is-panel-open::before {
	opacity: 1;
}

/* The saved list expands inside the footer. */
.pv-cart-drawer__footer .pv-cart-drawer__saved-products {
	max-height: 45vh;
	overflow-y: auto;
}

/* Footer panels open/close with an Apple-style ease (grid-rows animation so
 * the content keeps its natural height). */
.pv-cart-drawer__panel-collapse {
	display: grid;
	/* minmax(0, …) so the row can shrink past the content's min-content size. */
	grid-template-rows: minmax(0, 0fr);
	opacity: 0;
	transition:
		grid-template-rows 0.42s cubic-bezier(0.32, 0.72, 0, 1),
		opacity 0.26s ease-in-out,
		visibility 0s linear 0.42s;
	visibility: hidden;
}

.pv-cart-drawer__panel-collapse > * {
	min-height: 0;
	overflow: hidden;
}

.pv-cart-drawer__group--saved.is-open > .pv-cart-drawer__panel-collapse,
.pv-cart-drawer__group--saved:not(.is-collapsed) > .pv-cart-drawer__panel-collapse,
.pv-cart-drawer__rewards-vouchers.is-open > .pv-cart-drawer__panel-collapse {
	grid-template-rows: minmax(0, 1fr);
	opacity: 1;
	transition:
		grid-template-rows 0.42s cubic-bezier(0.32, 0.72, 0, 1),
		opacity 0.3s ease-in-out 0.06s,
		visibility 0s linear;
	visibility: visible;
}

.pv-cart-drawer__panel-chevron {
	transition: transform 0.42s cubic-bezier(0.32, 0.72, 0, 1);
}

.pv-cart-drawer::before {
	transition: opacity 0.42s cubic-bezier(0.32, 0.72, 0, 1);
}

/* Footer panels: a single rule between them (the group already carries a
 * bottom border from the items list styling). */
.pv-cart-drawer__footer .pv-cart-drawer__group {
	border-bottom: 0;
}

/* Rewards counter mirrors the saved-for-later badge, in green. */
.pv-cart-drawer__panel-toggle .pv-cart-drawer__group-toggle-meta--rewards {
	background: #e3f1e6;
	color: #2e7d32;
}

/* Busy state while a saved product is being added to the cart. */
.pv-cart-drawer__saved-add.is-loading,
.pv-cart-drawer__saved-add-all.is-loading {
	color: transparent;
	pointer-events: none;
	position: relative;
}

.pv-cart-drawer__saved-add.is-loading .material-icons {
	visibility: hidden;
}

.pv-cart-drawer__saved-add.is-loading::after,
.pv-cart-drawer__saved-add-all.is-loading::after {
	animation: pv-cart-drawer-spin 0.7s linear infinite;
	border: 2px solid rgba(255, 255, 255, 0.45);
	border-radius: 50%;
	border-top-color: #fff;
	content: "";
	height: 16px;
	left: 50%;
	margin: -8px 0 0 -8px;
	position: absolute;
	top: 50%;
	width: 16px;
}

@keyframes pv-cart-drawer-spin {
	to {
		transform: rotate(360deg);
	}
}

/* Open panels get a subtle tint over the whole zone. */
.pv-cart-drawer__footer .pv-cart-drawer__group--saved:not(.is-collapsed),
.pv-cart-drawer__footer .pv-cart-drawer__rewards-vouchers.is-open {
	background: #faf7f4;
}

/* Identical collapsed height for both rows. */
.pv-cart-drawer__footer .pv-cart-drawer__panel,
.pv-cart-drawer__footer .pv-cart-drawer__group-title {
	line-height: 0;
}

.pv-cart-drawer__panel-toggle {
	line-height: 1.2;
}

/* Saved products keep square corners inside the drawer. */
.pv-cart-drawer__saved-products .pv-product-item {
	border-radius: 0;
}

/* Same hover on both footer rows. */
.pv-cart-drawer__panel-toggle:hover,
.pv-cart-drawer__panel-toggle:focus-visible {
	background: rgba(81, 72, 68, 0.06);
	color: #514844;
}

/* Soft separation between the product list and whatever opens the footer:
 * saved for later, otherwise rewards, otherwise the totals block. */
.pv-cart-drawer__footer > *:first-child {
	box-shadow: 0 -14px 20px -14px rgba(17, 17, 17, 0.28);
	position: relative;
}

/* One button shape for the drawer's footer CTAs: "Add all to cart",
 * "Apply all rewards" and the discount-code "Apply". */
.pv-cart-drawer__saved-add-all,
.pv-cart-drawer__rewards-primary,
.pv-cart-drawer__voucher-apply {
	align-items: center;
	border: 0;
	border-radius: 6px;
	display: inline-flex;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.95rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
	min-height: 48px;
	padding: 0 1.1rem;
	width: 100%;
}

.pv-cart-drawer__saved-add-all {
	background: #5b4636;
	color: #fff;
}

/* The rewards CTA takes the green of the available amount. */
.pv-cart-drawer__rewards-primary,
.pv-cart-drawer__voucher-apply {
	background: #2e7d32;
	color: #fff;
}

.pv-cart-drawer__rewards-primary:hover,
.pv-cart-drawer__rewards-primary:focus-visible,
.pv-cart-drawer__voucher-apply:hover,
.pv-cart-drawer__voucher-apply:focus-visible {
	background: #276b2a;
	color: #fff;
}

.pv-cart-drawer__rewards-view {
	color: #2d2724;
}

.pv-cart-drawer__rewards-view:hover,
.pv-cart-drawer__rewards-view:focus-visible {
	color: #000;
}

/* Discount code block in the same green family. */
.pv-cart-drawer__voucher-code-icon {
	background: #e3f1e6;
	color: #2e7d32;
}

/* Code field and Apply button share the CTA height. */
.pv-cart-drawer__voucher-form {
	align-items: stretch;
	display: grid;
	gap: 0.5rem;
	grid-template-columns: minmax(0, 1fr) auto;
}

.pv-cart-drawer__voucher-input {
	border: 1px solid #e3d9d5;
	border-radius: 6px;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.95rem;
	min-height: 48px;
	padding: 0 0.9rem;
	width: 100%;
}

.pv-cart-drawer__voucher-apply {
	width: auto;
}

/* Footer panels are flush with the sidebar: no card corners on the rewards
 * block, and the drawer CTAs share the CTA radius. */
.pv-cart-drawer__footer .pv-cart-drawer__rewards-vouchers {
	background: transparent;
	border: 0;
	border-radius: 0;
	border-top: 1px solid rgba(17, 17, 17, 0.08);
	box-shadow: none;
	margin-bottom: 0;
}

.pv-cart-drawer__saved-add-all,
.pv-cart-drawer__rewards-primary,
.pv-cart-drawer__voucher-apply {
	min-height: 42px;
}

.pv-cart-drawer__checkout,
.pv-cart-drawer__cart-link {
	border-radius: 6px;
}

/* The chat panel and its launcher share the same z-index, so the bubble shows
 * through the open panel: hide the launcher while the chat is open. */
#chatbox.open ~ #chatbox-toggle,
body:has(#chatbox.open) #chatbox-toggle {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

/* Account dropdown badge: the rule used to be scoped to the desktop header,
 * so the mobile dropdown rendered a bare number. */
.pv-header-dropdown__badge {
	align-items: center;
	background: #8d0d22;
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	flex: 0 0 auto;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.72rem;
	font-weight: 800;
	height: 1.35rem;
	justify-content: center;
	line-height: 1;
	margin-left: auto;
	min-width: 1.35rem;
	padding: 0 0.35rem;
}

/* Alerts: quiet brand treatment — white/gray surfaces, muted icons. */
.alert {
	--pv-alert-bg: #fff;
	--pv-alert-border: #dedad6;
	--pv-alert-color: #514844;
	--pv-alert-icon-bg: #f3f1ee;
	--pv-alert-icon-color: #6c625d;
	align-items: center;
	background-color: var(--pv-alert-bg);
	border: 1px solid var(--pv-alert-border);
	color: var(--pv-alert-color);
	display: flex;
	gap: 0;
	overflow: hidden;
	padding: 0.9rem 2.75rem 0.9rem 1rem;
}

/* Icon block bleeds to the edges of the alert; the message keeps its padding. */
.alert::before {
	align-self: stretch;
	align-items: center;
	background: var(--pv-alert-icon-bg);
	color: var(--pv-alert-icon-color);
	content: var(--pv-alert-icon, "info");
	display: flex;
	flex: 0 0 3rem;
	font-family: "Material Icons";
	font-size: 1.4rem;
	justify-content: center;
	line-height: 1;
	margin: -0.9rem 1rem -0.9rem -1rem;
}

.alert > *:not(.btn-close) {
	min-width: 0;
}

.alert-info {
	--pv-alert-icon-color: #68777e;
	--pv-alert-icon: "info";
}

.alert-success {
	--pv-alert-icon-color: #68766b;
	--pv-alert-icon: "check_circle";
}

.alert-warning {
	--pv-alert-icon-color: #88775e;
	--pv-alert-icon: "warning";
}

.alert-danger {
	--pv-alert-icon-color: #87666a;
	--pv-alert-icon: "error";
}

/* Compared state: the module paints the icon white (meant for the filled
 * catalog chip), which makes it disappear in the product page action list. */
.pv-product-actions .sw-productcompare-button.is-compared .material-icons,
.pv-product-gallery-actions-card .sw-productcompare-button.is-compared .material-icons,
.pv-product-secondary-actions .sw-productcompare-button.is-compared .material-icons {
	color: currentColor;
}

/* Wishlist drawer — same visual system as the cart drawer. The rows reuse
 * .pv-cart-drawer__item wholesale; only list-specific bits live here. */
.pv-wishlist-drawer__list-head {
	align-items: center;
	display: flex;
	gap: 0.6rem;
	min-height: 44px;
	padding: 0.35rem 1.1rem;
}

.pv-wishlist-drawer__list-title strong {
	font-family: var(--pv-serif, "Cormorant Garamond", Georgia, serif);
	font-size: 1rem;
	font-weight: 400;
}

.pv-wishlist-drawer__list-title small {
	color: #8a827d;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.72rem;
}

.pv-wishlist-drawer__add-all {
	background: none;
	border: 0;
	color: #514844;
	font-family: var(--pv-sans, "Montserrat", sans-serif);
	font-size: 0.78rem;
	font-weight: 600;
	text-decoration: underline;
}

.pv-wishlist-drawer__image-fallback {
	align-items: center;
	color: #c9bfb7;
	display: flex;
	font-size: 1.6rem;
	height: 100%;
	justify-content: center;
	width: 100%;
}

/* Remove is tertiary: quiet until hovered. */
.pv-wishlist-drawer__remove.pv-product-item__action--icon {
	height: 30px;
	min-height: 30px;
	min-width: 30px;
	width: 30px;
}

.pv-wishlist-drawer__remove .material-icons {
	font-size: 1rem;
}

/* PV OOS / low-stock montra + PDP helpers */
.products > .product-miniature .product-miniature__stock--low,
.sw-homeproducttabs .product-miniature__stock--low {
  color: #8a5a2b;
  font-family: var(--pv-sans, "Montserrat", Arial, sans-serif);
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.35;
  margin: .15rem 0 .35rem;
  width: 100%;
}

.products > .product-miniature .product-miniature__add--oos,
.sw-homeproducttabs .product-miniature__add--oos {
  background: #f3eeea !important;
  border-color: rgba(81, 72, 68, .22) !important;
  color: #6f6560 !important;
  cursor: not-allowed;
  opacity: 1;
  pointer-events: none;
}

.products > .product-miniature .product-miniature__add--oos .product-miniature__add-text,
.products > .product-miniature .product-miniature__add--oos .product-miniature__add-icon--add-label,
.sw-homeproducttabs .product-miniature__add--oos .product-miniature__add-text,
.sw-homeproducttabs .product-miniature__add--oos .product-miniature__add-icon--add-label {
  color: inherit;
}

.products > .product-miniature .product-miniature__form--oos,
.sw-homeproducttabs .product-miniature__form--oos {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: inherit;
  width: 100%;
}

/* === PV FO horizontal overflow fix 20260916 (+pt5 source 100vw hardened) === */
/* Root cause: classic 100vw + vertical scrollbar gutter.
   Culprits on homepage:
   - .sw-mainmenu__mega-menu--full/--wines: width:100vw; left:calc(50% - 50vw)
     (positioned against centered .pv-header-nav-shell, remains visibility:hidden
     but still contributes to scrollable overflow with non-overlay scrollbars)
   - @layer ps-base .header { max-width:100vw }
   Prior 20260909 clip on mid-level wrappers was insufficient under real desktop
   classic scrollbars / zoom; offline replay used overlay scrollbars (no gutter).
   Fix: scrollbar-safe mega full-bleed (CB = .header-bottom) + html/body clip. */

html,
body {
	overflow-x: clip;
	max-width: 100%;
}

/* Kill theme ps-base .header { max-width:100vw } */
.header,
#header {
	max-width: 100% !important;
}

#header,
.header-bottom,
.sw-homepage-hero,
.sw-homeproducttabs,
.sw-homeproducttabs__carousel,
.page-content--home,
#wrapper.wrapper,
#content,
#main-content,
#center-column,
#footer {
	overflow-x: clip;
	max-width: 100%;
}

/* Desktop: re-anchor full mega to .header-bottom (already full viewport width)
   so we can drop 100vw / 50vw breakout entirely. */
@media (min-width: 992px) {
	.header-bottom .header-bottom__container.container-md {
		position: static;
		will-change: auto;
	}
	.header.is-compact-after-threshold .header-bottom__container.container-md {
		will-change: transform;
	}
	.header-bottom .pv-header-nav-shell {
		position: static;
	}
	.header-bottom .sw-mainmenu__mega-menu--full,
	.header-bottom .sw-mainmenu__mega-menu--wines,
	.header-bottom .sw-mainmenu__mega-menu--wine {
		left: 0 !important;
		right: 0 !important;
		width: auto !important;
		max-width: none !important;
		margin-left: 0 !important;
		box-sizing: border-box;
	}
}

/* Below desktop: clamp any residual 100vw mega rules to layout width */
@media (max-width: 991.98px) {
	.header-bottom .sw-mainmenu__mega-menu--full,
	.header-bottom .sw-mainmenu__mega-menu--wines,
	.header-bottom .sw-mainmenu__mega-menu--wine {
		left: 0 !important;
		right: 0 !important;
		width: auto !important;
		max-width: 100% !important;
		margin-left: 0 !important;
	}
}

/* CMS heroes: do NOT set max-width:100% on 100vw breakout heroes — that left-shifts
   content under ancestor overflow-x:clip and clips titles (Contact "ct us").
   Contact uses parent full-bleed + width:100%. Other CMS heroes rely on html/body clip. */
.pv-corporate-hero,
.pv-faq-hero,
.pv-contact-hero,
.pv-institutional-hero {
	/* no max-width clamp here */
}

/* Catalog sticky title ::before width:100vw */
#js-product-list-header.pv-catalog-title-container {
	overflow-x: clip;
}

/* Geo welcome drawer: prevent grid mintracks from widening the document */
.sw-geo-root,
.sw-geo-drawer,
.sw-geo-drawer__inner {
	max-width: 100%;
	overflow-x: clip;
	box-sizing: border-box;
}
.sw-geo-drawer__top,
.sw-geo-drawer__controls,
.sw-geo-drawer__benefits {
	min-width: 0;
	max-width: 100%;
}
.sw-geo-drawer__controls {
	grid-template-columns: minmax(0, 340px) minmax(0, 240px) minmax(0, 280px) auto;
}
.sw-geo-drawer__top {
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr);
}
.sw-geo-drawer__inner {
	max-width: min(1500px, 100%);
	width: 100%;
}

/* Keep product tabs carousel self-contained (intentional inner h-scroll) */

.sw-homeproducttabs__carousel {
	overflow: hidden;
}
.sw-homeproducttabs__products {
	max-width: 100%;
	padding-bottom: 0px;
}

@media (max-width: 767.98px) {
	.sw-homeproducttabs__products > .product-miniature {
		flex-basis: calc((100% - (1 * var(--sw-homeproducttabs-gap, 1rem))) / 2);
		max-width: calc((100% - (1 * var(--sw-homeproducttabs-gap, 1rem))) / 2);
	}
}

/* PV search UX: hide legacy header dropdown when new experience is present (2026-09-09) */
body:has([data-pv-search-experience]) .sw-searchbar-header-form__dropdown,
body.pv-search-experience-open .sw-searchbar-header-form__dropdown,
body.desktop-search-open .sw-searchbar-header-form__dropdown {
	display: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
	visibility: hidden !important;
}

/* === PV CMS/content hero shared fix 20260916 ===
   Cause: hscroll fix set overflow-x:clip on html/#wrapper/#center-column while
   institutional heroes still used width:100vw + margin-left:calc(50% - 50vw).
   Inside a constrained .container that left-shifts content and clips titles
   (Contact "ct us", FAQs, corporate, institutional).
   Fix: parent full-bleed where needed + heroes width:100% (no 100vw breakout).
   Also neutralize mistaken .product__container PDP grid on these wrappers. */

.pv-contact-hero,
.pv-faq-hero,
.pv-corporate-hero,
.pv-institutional-hero,
.sw-faqs-hero,
.sw-manufacturers__hero {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none;
	width: 100% !important;
}

/* Full-bleed layout shell (contact still used left-column + .container) */
body#contact .columns-container.container,
body.page-contact .columns-container.container,
body#module-sw_faqs-listing .columns-container.container,
body#cms.cms-id-6 .columns-container.container,
body#my-account .columns-container.container,
body.page-customer-account#my-account .columns-container.container,
body:has(.pv-institutional-page) .columns-container.container,
body:has(.pv-corporate-page) .columns-container.container,
body:has(.pv-faq-page) .columns-container.container,
body:has(.pv-contact-page) .columns-container.container {
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

body#contact #center-column.center-column,
body.page-contact #center-column.center-column,
body#module-sw_faqs-listing #center-column.center-column,
body#cms.cms-id-6 #center-column.center-column,
body#my-account #center-column.center-column,
body.page-customer-account#my-account #center-column.center-column,
body:has(.pv-institutional-page) #center-column.center-column,
body:has(.pv-corporate-page) #center-column.center-column,
body:has(.pv-faq-page) #center-column.center-column,
body:has(.pv-contact-page) #center-column.center-column {
	flex: 0 0 100% !important;
	max-width: 100% !important;
	padding-left: 0;
	padding-right: 0;
	width: 100% !important;
}

/* Breadcrumb align with hero copy (85vw / 1700) */
body#contact .breadcrumb__wrapper,
body.page-contact .breadcrumb__wrapper,
body#module-sw_faqs-listing .breadcrumb__wrapper,
body#cms.cms-id-6 .breadcrumb__wrapper,
body:has(.pv-institutional-page) .breadcrumb__wrapper,
body:has(.pv-corporate-page) .breadcrumb__wrapper,
body:has(.pv-faq-page) .breadcrumb__wrapper {
	background: transparent;
	height: 0;
	margin-bottom: 0;
	overflow: visible;
	padding: 0;
	position: relative;
	z-index: 3;
}

body#contact .breadcrumb__wrapper > .container,
body.page-contact .breadcrumb__wrapper > .container,
body#module-sw_faqs-listing .breadcrumb__wrapper > .container,
body#cms.cms-id-6 .breadcrumb__wrapper > .container,
body:has(.pv-institutional-page) .breadcrumb__wrapper > .container,
body:has(.pv-corporate-page) .breadcrumb__wrapper > .container,
body:has(.pv-faq-page) .breadcrumb__wrapper > .container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1700px;
	padding: 0;
	position: relative;
	width: min(85vw, 1700px);
	z-index: 4;
}

@media (max-width: 767px) {
	body#contact .breadcrumb__wrapper > .container,
	body.page-contact .breadcrumb__wrapper > .container,
	body#module-sw_faqs-listing .breadcrumb__wrapper > .container,
	body#cms.cms-id-6 .breadcrumb__wrapper > .container,
	body:has(.pv-institutional-page) .breadcrumb__wrapper > .container,
	body:has(.pv-corporate-page) .breadcrumb__wrapper > .container,
	body:has(.pv-faq-page) .breadcrumb__wrapper > .container {
		width: min(92vw, 1700px);
	}
}

/* PDP .product__container grid must not apply on CMS/content heroes */
.pv-contact-hero__inner.product__container,
.pv-contact-hero__inner.product-container,
.sw-faqs-hero__container.product__container,
.sw-faqs-hero__container.product-container,
.sw-faqs-content__inner.product__container,
.sw-faqs-content__inner.product-container,
.pv-faq-hero__inner.product__container,
.pv-corporate-hero__inner.product__container,
.pv-institutional-page__inner.product__container,
.pv-institutional-page__inner.product-container,
.pv-corporate-content__inner.product__container,
.pv-faq-content__inner.product__container {
	display: block;
	gap: 0;
	grid-template-columns: none;
	width: min(85vw, 1700px);
	max-width: 1700px;
	margin-left: auto;
	margin-right: auto;
}

.pv-contact-content__inner.product__container,
.pv-contact-content__inner.product-container {
	display: block;
	gap: 0;
	grid-template-columns: none;
}

@media (max-width: 767px) {
	.pv-contact-hero__inner.product__container,
	.sw-faqs-hero__container.product__container,
	.sw-faqs-content__inner.product__container,
	.pv-institutional-page__inner.product__container {
		width: min(92vw, 1700px);
	}
}

/* Kill Bootstrap .row negative gutters on full-bleed CMS shells (was shifting
   heroes ~20px left and widening to viewport+40 under overflow-x:clip). */
body#contact .columns-container.container > .row,
body.page-contact .columns-container.container > .row,
body#module-sw_faqs-listing .columns-container.container > .row,
body#cms.cms-id-6 .columns-container.container > .row,
body#my-account .columns-container.container > .row,
body.page-customer-account#my-account .columns-container.container > .row,
body:has(.pv-institutional-page) .columns-container.container > .row,
body:has(.pv-corporate-page) .columns-container.container > .row,
body:has(.pv-faq-page) .columns-container.container > .row,
body:has(.pv-contact-page) .columns-container.container > .row,
body[id*="module-sw"][id*="manufacturers"] .columns-container.container > .row {
	--bs-gutter-x: 0;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100%;
	width: 100%;
}


/* === PV my-account clip fix 20260916 (same class as Contact/FAQs) === */
body#my-account .pv-dashboard,
body.page-customer-account#my-account .pv-dashboard {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none;
	width: 100% !important;
}

/* Desktop search experience: always show header X while open (even empty query).
 * Module updateHeaderClear() hides .sw-searchbar-header-form__clear via .d-none when
 * the input is empty; overlay __close is display:none on desktop. Theme bridge + this
 * CSS keep a dismiss control available (2026-09-16). */
@media (min-width: 768px) {
	body.pv-search-experience-open .sw-searchbar-header-form__clear,
	body.desktop-search-open .sw-searchbar-header-form__clear {
		display: inline-flex !important;
	}
}

/* === PV menu hover label visibility fix 20260916 ===
   Root cause: hscroll 100vw fix set
     .header-bottom .header-bottom__container.container-md { position: static }
     .header-bottom .pv-header-nav-shell { position: static }
   so mega menus re-anchor to .header-bottom (scrollbar-safe). That also
   nullified .header-bottom__container { z-index: 2 }, so absolute
   .pv-header-gradient-layer (z-index 0/1, inserted by pv-header-top.js)
   painted OVER the white desktop labels on hover — text looked like it
   "disappeared" (especially Spirits gold / Soft green / Gourmet olive).
   Color was still #fff; opacity/visibility were fine; layers just covered.

   Fix: raise ONLY the desktop-link (already position:relative for ::after).
   Do NOT position list/item/shell/container — those wrap the mega and would
   steal the containing block away from .header-bottom again. */
@media (min-width: 992px) {
	.header-bottom .sw-mainmenu__desktop-link {
		position: relative;
		z-index: 3;
	}
}

/* === PV9 staging point 8: remove mega photo backgrounds (Spirits / Soft drinks / Gourmet) 20260916 ===
   Reversible CSS only — DB menu images (menu_6/14/7.jpeg) left in place.
   Targets: #menu-6 Spirits, #menu-14 Soft drinks, #menu-7 Gourmet.
   Do NOT apply to Wines (#menu-5 / .sw-mainmenu__mega-menu--wines). */
#menu-6 .pv-mega-menu__inner--with-image,
#menu-14 .pv-mega-menu__inner--with-image,
#menu-7 .pv-mega-menu__inner--with-image,
#menu-6 .sw-mainmenu__mega-inner--with-image,
#menu-14 .sw-mainmenu__mega-inner--with-image,
#menu-7 .sw-mainmenu__mega-inner--with-image {
	--sw-mainmenu-mega-bg-image: none;
	background-color: #fff !important;
	background-image: none !important;
	box-shadow: 0 18px 48px rgba(20, 16, 14, 0.14), inset 0 0 0 1px rgba(17, 17, 17, 0.08);
	padding: 1.1rem 1.35rem 1.3rem;
}

#menu-6 .pv-mega-menu__overlay,
#menu-14 .pv-mega-menu__overlay,
#menu-7 .pv-mega-menu__overlay,
#menu-6 .pv-mega-menu__inner--with-image::after,
#menu-14 .pv-mega-menu__inner--with-image::after,
#menu-7 .pv-mega-menu__inner--with-image::after {
	display: none !important;
}

#menu-6 .pv-mega-menu--editorial .pv-mega-menu__heading,
#menu-6 .pv-mega-menu--editorial .pv-mega-menu__link,
#menu-6 .pv-mega-menu--editorial .pv-mega-menu__heading[href],
#menu-6 .pv-mega-menu--editorial .pv-mega-menu__link[href],
#menu-14 .pv-mega-menu--editorial .pv-mega-menu__heading,
#menu-14 .pv-mega-menu--editorial .pv-mega-menu__link,
#menu-14 .pv-mega-menu--editorial .pv-mega-menu__heading[href],
#menu-14 .pv-mega-menu--editorial .pv-mega-menu__link[href],
#menu-7 .pv-mega-menu--editorial .pv-mega-menu__heading,
#menu-7 .pv-mega-menu--editorial .pv-mega-menu__link,
#menu-7 .pv-mega-menu--editorial .pv-mega-menu__heading[href],
#menu-7 .pv-mega-menu--editorial .pv-mega-menu__link[href],
#menu-6 .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-heading,
#menu-6 .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-link,
#menu-6 .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-heading[href],
#menu-6 .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-link[href],
#menu-14 .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-heading,
#menu-14 .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-link,
#menu-14 .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-heading[href],
#menu-14 .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-link[href],
#menu-7 .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-heading,
#menu-7 .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-link,
#menu-7 .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-heading[href],
#menu-7 .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-link[href] {
	color: #514844;
	opacity: 1;
	text-shadow: none;
}

#menu-6 .pv-mega-menu--editorial .pv-mega-menu__heading::after,
#menu-6 .pv-mega-menu--editorial .pv-mega-menu__link::after,
#menu-14 .pv-mega-menu--editorial .pv-mega-menu__heading::after,
#menu-14 .pv-mega-menu--editorial .pv-mega-menu__link::after,
#menu-7 .pv-mega-menu--editorial .pv-mega-menu__heading::after,
#menu-7 .pv-mega-menu--editorial .pv-mega-menu__link::after {
	background: rgba(17, 17, 17, 0.35);
}

#menu-6 .pv-mega-menu--editorial .pv-mega-menu__heading[href]:hover,
#menu-6 .pv-mega-menu--editorial .pv-mega-menu__heading[href]:focus,
#menu-6 .pv-mega-menu--editorial .pv-mega-menu__link[href]:hover,
#menu-6 .pv-mega-menu--editorial .pv-mega-menu__link[href]:focus,
#menu-14 .pv-mega-menu--editorial .pv-mega-menu__heading[href]:hover,
#menu-14 .pv-mega-menu--editorial .pv-mega-menu__heading[href]:focus,
#menu-14 .pv-mega-menu--editorial .pv-mega-menu__link[href]:hover,
#menu-14 .pv-mega-menu--editorial .pv-mega-menu__link[href]:focus,
#menu-7 .pv-mega-menu--editorial .pv-mega-menu__heading[href]:hover,
#menu-7 .pv-mega-menu--editorial .pv-mega-menu__heading[href]:focus,
#menu-7 .pv-mega-menu--editorial .pv-mega-menu__link[href]:hover,
#menu-7 .pv-mega-menu--editorial .pv-mega-menu__link[href]:focus,
#menu-6 .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-heading[href]:hover,
#menu-6 .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-heading[href]:focus,
#menu-6 .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-link[href]:hover,
#menu-6 .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-link[href]:focus,
#menu-14 .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-heading[href]:hover,
#menu-14 .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-heading[href]:focus,
#menu-14 .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-link[href]:hover,
#menu-14 .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-link[href]:focus,
#menu-7 .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-heading[href]:hover,
#menu-7 .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-heading[href]:focus,
#menu-7 .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-link[href]:hover,
#menu-7 .sw-mainmenu__mega-inner--with-image .sw-mainmenu__mega-link[href]:focus {
	background-color: transparent;
	color: #514844;
}

/* end PV9 point 8 */

/* === PV9 staging point 8b: fit mega width after photo removal (Spirits/Soft/Gourmet) 20260916 ===
   Photo shell forced ~450px min/width; content-only lists need max-content.
   Collapse reserved image grid column. Do NOT touch Wines (#menu-5 / --wines). */
#menu-6.sw-mainmenu__desktop-item--auto .sw-mainmenu__mega-menu--auto,
#menu-14.sw-mainmenu__desktop-item--auto .sw-mainmenu__mega-menu--auto,
#menu-7.sw-mainmenu__desktop-item--auto .sw-mainmenu__mega-menu--auto,
#menu-6.sw-mainmenu__desktop-item--auto .pv-mega-menu--editorial,
#menu-14.sw-mainmenu__desktop-item--auto .pv-mega-menu--editorial,
#menu-7.sw-mainmenu__desktop-item--auto .pv-mega-menu--editorial {
	width: max-content;
	max-width: min(calc(100vw - 2rem), 22rem);
	min-width: unset;
}

#menu-6 .pv-mega-menu__inner--with-image,
#menu-14 .pv-mega-menu__inner--with-image,
#menu-7 .pv-mega-menu__inner--with-image,
#menu-6 .sw-mainmenu__mega-inner--with-image,
#menu-14 .sw-mainmenu__mega-inner--with-image,
#menu-7 .sw-mainmenu__mega-inner--with-image {
	width: max-content;
	max-width: min(calc(100vw - 2rem), 22rem);
	min-width: unset;
	padding: 1.1rem 1.35rem 1.3rem;
}

#menu-6 .pv-mega-menu__body--with-image,
#menu-14 .pv-mega-menu__body--with-image,
#menu-7 .pv-mega-menu__body--with-image,
#menu-6 .sw-mainmenu__mega-body--with-image,
#menu-14 .sw-mainmenu__mega-body--with-image,
#menu-7 .sw-mainmenu__mega-body--with-image {
	width: max-content;
	min-width: unset;
	grid-template-columns: max-content;
}

#menu-6 .sw-mainmenu__mega-image,
#menu-14 .sw-mainmenu__mega-image,
#menu-7 .sw-mainmenu__mega-image,
#menu-6 .pv-mega-menu__image,
#menu-14 .pv-mega-menu__image,
#menu-7 .pv-mega-menu__image {
	display: none !important;
}

/* end PV9 point 8b */

/* Ponto 13: sem hero slider — match the homepage hero override */
.sw-homepage-hero.sw-homepage-hero--main-menu-overlay.sw-homepage-hero--no-slider {
	margin-top: -20px !important;
	padding-top: 0px;
}



/* Empty catalog / search results (no 404 chrome) */
.pv-catalog-empty-results {
	padding: 2.5rem 1rem 3rem;
	text-align: center;
}

.pv-catalog-empty-results__inner {
	margin: 0 auto;
	max-width: 34rem;
}

.pv-catalog-empty-results__title {
	color: #24201e;
	font-family: var(--pv-sans, "Montserrat", Arial, sans-serif);
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0 0 0.55rem;
}

.pv-catalog-empty-results__help {
	color: #6f6762;
	font-family: var(--pv-sans, "Montserrat", Arial, sans-serif);
	font-size: 0.95rem;
	line-height: 1.5;
	margin: 0;
}


/* Wishlist/compare live on the image as top-right stacked circles (not beside Add). */
.products > .product-miniature .product-miniature__top,
.sw-homeproducttabs .product-miniature .product-miniature__top,
.pv-category-products__track.products > .product-miniature .product-miniature__top {
  position: relative;
}

.products > .product-miniature .product-miniature__top > .product-miniature__image-actions,
.sw-homeproducttabs .product-miniature .product-miniature__top > .product-miniature__image-actions,
.pv-category-products__track.products > .product-miniature .product-miniature__top > .product-miniature__image-actions {
  position: absolute;
  left: auto;
  right: 0.7rem;
  top: 0.7rem;
  z-index: 5;
}

.products > .product-miniature .product-miniature__form > .product-miniature__image-actions,
.sw-homeproducttabs .product-miniature .product-miniature__form > .product-miniature__image-actions,
.products > .product-miniature .product-miniature__form--oos > .product-miniature__image-actions,
.sw-homeproducttabs .product-miniature .product-miniature__form--oos > .product-miniature__image-actions {
  display: none !important;
}


/* PV9 batch2 Home 6: spirits/soft/gourmet category-tree mega — match Wines typography */
.header-bottom .sw-mainmenu__mega-menu--category-tree {
	background: transparent;
	border-top: 0;
	box-shadow: none;
	left: 0 !important;
	right: 0 !important;
	padding: 0 0 0.85rem;
	padding-bottom: 100px;
	padding-top: 11px;
	top: 100% !important;
	transform: none;
	width: auto !important;
	max-width: none !important;
	margin-left: 0 !important;
}

.header-bottom .sw-mainmenu__mega-menu--category-tree .sw-mainmenu__mega-inner {
	background: #fff;
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: var(--pv-radius);
	box-sizing: border-box;
	box-shadow: 0 28px 70px rgba(17, 17, 17, 0.12), 0 8px 20px rgba(17, 17, 17, 0.06);
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	max-height: min(680px, calc(100vh - 10rem));
	max-width: min(1440px, calc(100% - 2rem));
	overflow: visible;
	overscroll-behavior: contain;
	padding: 0.82rem 1rem 1rem;
	width: calc(100% - 2rem);
}

.header-bottom .sw-mainmenu__mega-menu--category-tree .sw-mainmenu__mega-close {
	right: calc((100% - min(1440px, calc(100% - 2rem))) / 2 + 1.65rem);
	top: 22px;
}

.header-bottom .sw-mainmenu__mega-menu--category-tree .sw-mainmenu__mega-body {
	max-height: calc(min(680px, calc(100vh - 10rem)) - 2.2rem);
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding-right: 0.35rem;
}

.header-bottom .sw-mainmenu__mega-menu--category-tree .sw-mainmenu__mega-grid {
	column-gap: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	row-gap: 0;
}

.header-bottom .sw-mainmenu__mega-menu--category-tree .sw-mainmenu__mega-column {
	border-right: 1px solid rgba(17, 17, 17, 0.08);
	padding: 0.35rem 0.9rem;
}

.header-bottom .sw-mainmenu__mega-menu--category-tree .sw-mainmenu__mega-column:last-child {
	border-right: 0;
}

.header-bottom .sw-mainmenu__mega-menu--category-tree .sw-mainmenu__mega-heading {
	align-items: center;
	color: #2f2f2f;
	display: inline-flex;
	font-family: Baskerville, "Times New Roman", serif;
	font-size: 16px;
	font-weight: 500;
	gap: 0.55rem;
	letter-spacing: 0.06em;
	line-height: 1.08;
	margin-bottom: 0.65rem;
	text-transform: uppercase;
}

.header-bottom .sw-mainmenu__mega-menu--category-tree .sw-mainmenu__mega-links {
	gap: 0.08rem;
}

.header-bottom .sw-mainmenu__mega-menu--category-tree .sw-mainmenu__mega-link {
	align-items: center;
	color: #333;
	display: flex;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 0.86rem;
	font-weight: 400;
	justify-content: flex-start;
	line-height: 1.18;
	padding: 0.16rem 0;
	padding-left: 10px !important;
	text-shadow: none;
}

.header-bottom .sw-mainmenu__mega-menu--category-tree .sw-mainmenu__mega-item.has-children > .sw-mainmenu__mega-links {
	margin: 0.15rem 0 0.35rem 0.55rem;
	padding-left: 0.35rem;
	border-left: 1px solid rgba(17, 17, 17, 0.08);
}

.header-bottom .sw-mainmenu__mega-menu--category-tree .sw-mainmenu__mega-link::after {
	content: none !important;
}

.header-bottom .sw-mainmenu__mega-menu--category-tree .sw-mainmenu__mega-link[href]:hover,
.header-bottom .sw-mainmenu__mega-menu--category-tree .sw-mainmenu__mega-link[href]:focus,
.header-bottom .sw-mainmenu__mega-menu--category-tree .sw-mainmenu__mega-heading[href]:hover,
.header-bottom .sw-mainmenu__mega-menu--category-tree .sw-mainmenu__mega-heading[href]:focus {
	background-color: #514844;
	color: white;
	text-shadow: none;
	transform: none;
}
/* PV9: horizontal first-category row on spirits/soft/gourmet (same as Wines) */
.header-bottom .sw-mainmenu__mega-menu--category-tree .sw-mainmenu__mega-topcategories-link {
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: 600;
}

.header-bottom .sw-mainmenu__mega-menu--category-tree .sw-mainmenu__mega-body {
	max-height: calc(min(680px, calc(100vh - 10rem)) - 4.2rem);
}


/* PV quickview: Details before ATC/stock */
.page-product--quickview .quickview__details-link--before-actions {
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
  margin-block-end: 1.5rem;
  margin-inline-start: 0;
}
.quickview__footer:empty {
  display: none;
}



/* PV9 catalog overlay: force icon-only wishlist/compare (no clipped Add to labels) */
/* Stronger than sw_wishlist.css hover/is-added black expanded chip. */
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button,
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:hover,
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:focus,
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:focus-visible,
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-added,
.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button,
.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button:hover,
.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button:focus,
.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button:focus-visible,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:hover,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:focus,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:focus-visible,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-added,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-productcompare-button,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-productcompare-button:hover,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-productcompare-button:focus,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-productcompare-button:focus-visible,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:hover,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:focus,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button:focus-visible,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-added,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button:hover,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button:focus,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button:focus-visible {
	align-items: center !important;
	background: #fff !important;
	border: 1px solid rgba(81, 72, 68, 0.12) !important;
	border-radius: 50% !important;
	box-shadow: 0 6px 16px rgba(45, 39, 36, 0.16) !important;
	color: #2d2724 !important;
	display: inline-flex !important;
	flex: 0 0 40px !important;
	font-size: 0 !important;
	gap: 0 !important;
	height: 40px !important;
	justify-content: center !important;
	line-height: 0 !important;
	max-height: 40px !important;
	max-width: 40px !important;
	min-height: 40px !important;
	min-width: 40px !important;
	overflow: hidden !important;
	padding: 0 !important;
	width: 40px !important;
}

.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-added,
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[data-in-wishlist="1"],
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-added,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[data-in-wishlist="1"],
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-added,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[data-in-wishlist="1"] {
	background: #fff !important;
	border-color: rgba(110, 27, 38, 0.28) !important;
	color: #6e1b26 !important;
}

.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button .material-icons,
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button .sw-product-wishlist-button__icon,
.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button .material-icons,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button .material-icons,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button .sw-product-wishlist-button__icon,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-productcompare-button .material-icons,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button .material-icons,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button .sw-product-wishlist-button__icon,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button .material-icons {
	font-size: 1.25rem !important;
	line-height: 1 !important;
}

/* Kill every non-icon child (labels, compare count link, stray text). */
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button > :not(.material-icons):not(.sw-product-wishlist-button__icon):not([data-sw-wishlist-button-icon]),
.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button > :not(.material-icons),
.products > .product-miniature .product-miniature__image-actions .sw-productcompare-link,
.products > .product-miniature .product-miniature__image-actions [data-sw-wishlist-button-label],
.products > .product-miniature .product-miniature__image-actions [data-sw-productcompare-label],
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button > :not(.material-icons):not(.sw-product-wishlist-button__icon):not([data-sw-wishlist-button-icon]),
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-productcompare-button > :not(.material-icons),
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-productcompare-link,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions [data-sw-wishlist-button-label],
.sw-homeproducttabs .product-miniature .product-miniature__image-actions [data-sw-productcompare-label],
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button > :not(.material-icons):not(.sw-product-wishlist-button__icon):not([data-sw-wishlist-button-icon]),
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button > :not(.material-icons),
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-productcompare-link,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions [data-sw-wishlist-button-label],
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions [data-sw-productcompare-label] {
	display: none !important;
}

.products > .product-miniature .product-miniature__image-actions,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions {
	left: auto !important;
	right: 0.9rem !important;
	top: 0.9rem !important;
	z-index: 6 !important;
}

.products > .product-miniature .product-miniature__image-actions .sw-productcompare-action,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-productcompare-action,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-productcompare-action {
	display: block !important;
	height: 40px !important;
	max-width: 40px !important;
	overflow: hidden !important;
	width: 40px !important;
}

/* Purchase row must never be clipped by overlay overflow tricks. */
.products > .product-miniature .product-miniature__purchase-row,
.sw-homeproducttabs .product-miniature .product-miniature__purchase-row,
.pv-category-products__track.products > .product-miniature .product-miniature__purchase-row,
.products > .product-miniature .product-miniature__form,
.sw-homeproducttabs .product-miniature .product-miniature__form,
.pv-category-products__track.products > .product-miniature .product-miniature__form {
	overflow: visible !important;
}

@media (max-width: 767.98px) {
	.products > .product-miniature .product-miniature__image-actions,
	.sw-homeproducttabs .product-miniature .product-miniature__image-actions,
	.pv-category-products__track.products > .product-miniature .product-miniature__image-actions {
		right: 0.55rem !important;
		top: 0.55rem !important;
		gap: 0.35rem;
	}
	.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button,
	.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button,
	.products > .product-miniature .product-miniature__image-actions .product-miniature__mail-alert,
	.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button,
	.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-productcompare-button,
	.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button,
	.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button {
		flex-basis: 36px !important;
		height: 36px !important;
		max-height: 36px !important;
		max-width: 36px !important;
		min-height: 36px !important;
		min-width: 36px !important;
		width: 36px !important;
	}
	.products > .product-miniature .product-miniature__image-actions .sw-productcompare-action,
	.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-productcompare-action,
	.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-productcompare-action {
		height: 36px !important;
		max-width: 36px !important;
		width: 36px !important;
	}
}

/* =========================================================================
 * PV9 staging 2026-09-23: miniature overlay + card whitespace fixes
 * - Compare/wishlist stay icon-only white circles; active = brand icon (not
 *   white-on-white / not expanded black chip). Module paints compared icons
 *   white; we override that here after all prior rules.
 * - Reserve empty stock slot height for card alignment; tighten purchase-row.
 * ========================================================================= */

.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button.is-compared,
.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button[aria-pressed="true"],
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-productcompare-button.is-compared,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-productcompare-button[aria-pressed="true"],
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button.is-compared,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button[aria-pressed="true"] {
	background: #fff !important;
	border: 1px solid rgba(110, 27, 38, 0.28) !important;
	border-radius: 50% !important;
	box-shadow: 0 6px 16px rgba(45, 39, 36, 0.16) !important;
	color: #6e1b26 !important;
	flex: 0 0 40px !important;
	font-size: 0 !important;
	gap: 0 !important;
	height: 40px !important;
	max-height: 40px !important;
	max-width: 40px !important;
	min-height: 40px !important;
	min-width: 40px !important;
	overflow: hidden !important;
	padding: 0 !important;
	width: 40px !important;
}

.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button.is-compared .material-icons,
.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button[aria-pressed="true"] .material-icons,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-productcompare-button.is-compared .material-icons,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-productcompare-button[aria-pressed="true"] .material-icons,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button.is-compared .material-icons,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-productcompare-button[aria-pressed="true"] .material-icons {
	color: #6e1b26 !important;
	font-size: 1.25rem !important;
	line-height: 1 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

/* Module sw_productcompare paints compared icons white globally — keep brand. */
.product-miniature .product-miniature__image-actions .sw-productcompare-button.is-compared .material-icons,
.product-miniature .product-miniature__image-actions .sw-productcompare-button[aria-pressed="true"] .material-icons {
	color: #6e1b26 !important;
}

.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-added .material-icons,
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-added .sw-product-wishlist-button__icon,
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[data-in-wishlist="1"] .material-icons,
.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[data-in-wishlist="1"] .sw-product-wishlist-button__icon,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-added .material-icons,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-added .sw-product-wishlist-button__icon,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[data-in-wishlist="1"] .material-icons,
.sw-homeproducttabs .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[data-in-wishlist="1"] .sw-product-wishlist-button__icon,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-added .material-icons,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button.is-added .sw-product-wishlist-button__icon,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[data-in-wishlist="1"] .material-icons,
.pv-category-products__track.products > .product-miniature .product-miniature__image-actions .sw-product-wishlist-button[data-in-wishlist="1"] .sw-product-wishlist-button__icon {
	color: #6e1b26 !important;
}

/* Tighten card: no empty white band between category/stars and Details/Add. */
.products > .product-miniature .product-miniature__purchase-row,
.sw-homeproducttabs .product-miniature .product-miniature__purchase-row,
.pv-category-products__track.products > .product-miniature .product-miniature__purchase-row,
.product-miniature .product-miniature__purchase-row {
	flex: 0 0 auto !important;
	flex-direction: column !important;
	gap: 0.4rem !important;
	justify-content: flex-start !important;
}

.products > .product-miniature .product-miniature__meta-row,
.sw-homeproducttabs .product-miniature .product-miniature__meta-row,
.pv-category-products__track.products > .product-miniature .product-miniature__meta-row,
.product-miniature .product-miniature__meta-row {
	margin-bottom: 0.2rem !important;
}

.products > .product-miniature .product-miniature__stock:not(.product-miniature__stock--low),
.sw-homeproducttabs .product-miniature .product-miniature__stock:not(.product-miniature__stock--low),
.pv-category-products__track.products > .product-miniature .product-miniature__stock:not(.product-miniature__stock--low) {
	/* Home 8: reserved invisible line — do not collapse */
	color: transparent !important;
	display: block !important;
	height: auto !important;
	margin: 0.15rem 0 0.35rem !important;
	min-height: calc(0.78rem * 1.35) !important;
	overflow: hidden !important;
	padding: 0 !important;
	visibility: hidden !important;
}

.products > .product-miniature .product-miniature__stock--low,
.sw-homeproducttabs .product-miniature .product-miniature__stock--low,
.pv-category-products__track.products > .product-miniature .product-miniature__stock--low {
	color: #8a5a2b !important;
	display: block !important;
	margin: 0.15rem 0 0.35rem !important;
	min-height: calc(0.78rem * 1.35) !important;
	visibility: visible !important;
}

.products > .product-miniature .product-miniature__actions,
.sw-homeproducttabs .product-miniature .product-miniature__actions,
.pv-category-products__track.products > .product-miniature .product-miniature__actions,
.product-miniature .product-miniature__actions {
	margin-top: 0.25rem !important;
}

.products > .product-miniature .product-miniature__purchase-meta,
.sw-homeproducttabs .product-miniature .product-miniature__purchase-meta,
.product-miniature .product-miniature__purchase-meta {
	margin-bottom: 0.15rem !important;
}

/* pv9 area-cliente item9: Multibanco details under payment method */
.order-infos__payment-details {
	margin-top: 0.85rem;
}
.order-infos__payment-details .pv-ifthenpay-order-detail,
.order-infos__payment-details .pv-ifthenpay-panel {
	margin: 0;
	width: 100%;
	max-width: 100%;
}
.order-infos__payment-details .panel-ifthenpayOrderDetail.page-order-detail.box {
	width: 100%;
	max-width: 100%;
}

/* PV9 staging — thank-you support card and Multibanco mobile fit (2026-10-01) */
.pv-order-confirmation__payment-grid {
	align-items: start;
}

.pv-order-confirmation__support-card {
	align-self: start;
	height: auto;
}

/* The Ifthenpay module ships a 440px panel with content-box sizing. Keep the
 * themed payment panel inside the payment column at every viewport width. */
.pv-order-confirmation__payment-card,
.pv-order-confirmation__payment-hook,
.pv-ifthenpay-return,
.pv-ifthenpay-data,
#paymentReturnPanel.pv-ifthenpay-panel {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.pv-order-confirmation__payment-card {
	overflow-x: hidden;
}

#paymentReturnPanel.pv-ifthenpay-panel {
	padding: 1rem;
}

@media (max-width: 767.98px) {
	.pv-ifthenpay-data-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.pv-ifthenpay-data-grid > div,
	.pv-ifthenpay-data-grid strong {
		min-width: 0;
	}
}
