/*
Theme Name: MartinBoutiqueWines
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 13.3.52
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


/*************** ADD MOBILE ONLY CSS HERE  ***************/
@media only screen and (max-width: 48em) {
	.col.widget:not(:last-child) {
		margin-bottom: 1.5em !important;
	}
}

@media only screen and (max-width: 340px) {	
	.nav-small.nav>li.html {
		font-size: .65em;
	}
}

@media only screen and (max-width: 433px) {	
	.nav-small.nav>li.html {
		font-size: .7em;
	}
}

.nav>li>a {
    font-size: 1em;
}

.nav-dropdown>li>a {   
    text-transform: uppercase;
    font-weight: 500;
}

.nav-vertical li li {
    font-size: 1.3em;
	text-transform: uppercase;
}

.off-canvas-center .nav-sidebar.nav-vertical>li .toggle {
    right: 30px;
}

.mfp-close {
    right: 5px;
}

.banner-layers.container,
.container.section-title-container {
	max-width: unset;
}

.social-icons {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

a.footer-link {
	display:block;
	font-weight: 500;
	margin-bottom: 4px;
}

.social-icons span {
    font-weight: 500;
}

.footer-2 {
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.footer {
    padding: 30px 0 30px;
}

select[wt_sc_available_coupons_orderby] {
	padding-right: 2.4em;
}

/* Wine-portugal staging: Viosinho CPL Slice 1 presentation only. */
.cpl-vivino-hero {
	background: #f6f1eb;
	padding: 40px 0;
}

.cpl-vivino-hero-row {
	max-width: 1200px;
	width: calc(100% - 48px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	align-items: flex-start;
}

.cpl-vivino-identity,
.cpl-vivino-gallery,
.cpl-vivino-purchase {
	align-self: flex-start;
}

.cpl-vivino-gallery {
	background: transparent !important;
}

.cpl-vivino-identity {
	padding-top: 8px;
}

.cpl-vivino-details {
	align-self: flex-start;
	padding: 8px 24px 0;
}

.cpl-vivino-details .product-title {
	margin-top: 14px;
	margin-bottom: 14px;
	font-size: clamp(2rem, 3vw, 2.75rem);
	line-height: 1.08;
	letter-spacing: -.02em;
}

.cpl-vivino-details .cpl-vivino-descriptor {
	max-width: none;
}

.cpl-vivino-identity .product-title {
	margin-top: 14px;
	margin-bottom: 14px;
	font-size: clamp(2rem, 3vw, 2.75rem);
	line-height: 1.08;
	letter-spacing: -.02em;
}

.cpl-vivino-descriptor {
	max-width: 260px;
	margin: 0 0 24px;
	color: #6c6259;
	font-size: .95rem;
	line-height: 1.6;
}

.cpl-vivino-purchase-label {
	margin: 0 0 18px;
	color: #6c6259;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.cpl-vivino-purchase .price {
	margin: 0;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.1;
}

.cpl-vivino-unit {
	margin: 8px 0 20px;
	color: #766c63;
	font-size: .85rem;
}

.cpl-vivino-gallery {
	background: transparent;
	padding: 0 24px 24px;
}

.cpl-vivino-gallery .woocommerce-product-gallery {
	width: 100% !important;
	margin: 0 !important;
}

.cpl-vivino-gallery .woocommerce-product-gallery__image {
	height: 720px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* WPORT-LIVE-PRODUCT-IMAGE-BLEND-20260905-001: blend opaque white product pixels into the hero surface. */
.cpl-vivino-gallery .woocommerce-product-gallery__image img {
	width: auto !important;
	max-width: 100% !important;
	max-height: 720px !important;
	object-fit: contain;
	mix-blend-mode: multiply;
}

/* Translation-safe dynamic category renderer for the manually added hero meta. */
.cpl-vivino-hero .cpl-vivino-product-categories {
	display: inline-flex !important;
	align-items: baseline;
	flex-wrap: wrap;
	vertical-align: middle;
	width: 100%;
	justify-content: flex-start;
	text-align: left;
}

.cpl-vivino-hero .cpl-vivino-product-category-link {
	display: inline-block;
}

/* TC product-page refinement: discreet, readable native category/grape links. */
.cpl-vivino-hero .cpl-vivino-product-category-link,
.cpl-vivino-hero .product_meta > .posted_in:nth-of-type(2) a,
.cpl-vivino-hero .product_meta > .posted_in:has(a[href*="/vinho/"]) a {
	color: #3d3d3d;
	font-size: 1rem;
	text-decoration-line: underline;
	text-decoration-thickness: .06em;
	text-underline-offset: .15em;
}

/* TC product-page refinement: hide only the main Vinho category and its preceding separator. */
.cpl-vivino-hero .cpl-vivino-product-categories a[href$="/vinho/"],
.cpl-vivino-hero .cpl-vivino-product-categories .cpl-vivino-product-category-separator:has(+ a[href$="/vinho/"]) {
	display: none !important;
}

.cpl-vivino-hero .cpl-vivino-product-category-link:hover,
.cpl-vivino-hero .cpl-vivino-product-category-link:focus-visible,
.cpl-vivino-hero .product_meta > .posted_in:nth-of-type(2) a:hover,
.cpl-vivino-hero .product_meta > .posted_in:nth-of-type(2) a:focus-visible,
.cpl-vivino-hero .product_meta > .posted_in:has(a[href*="/vinho/"]) a:hover,
.cpl-vivino-hero .product_meta > .posted_in:has(a[href*="/vinho/"]) a:focus-visible {
	color: #302923;
}

.cpl-vivino-hero .cpl-vivino-product-category-separator {
	display: inline-block;
	margin-inline: .45em;
	font-size: 1.05rem;
	line-height: inherit;
}

/* Keep only WooCommerce category links in the legacy native meta output. */
.cpl-vivino-hero .product_meta > span:not(.posted_in) {
	display: none !important;
}

.cpl-vivino-hero .product_meta > .posted_in {
	display: none !important;
}

.cpl-vivino-hero .product_meta > .posted_in:nth-of-type(2),
.cpl-vivino-hero .product_meta > .posted_in:has(a[href*="/vinho/"]) {
	display: inline-flex !important;
	align-items: baseline;
	flex-wrap: wrap;
	vertical-align: middle;
	font-size: 0;
}

.cpl-vivino-hero .product_meta > .posted_in:nth-of-type(2) a,
.cpl-vivino-hero .product_meta > .posted_in:has(a[href*="/vinho/"]) a {
	display: inline-block;
	font-size: 1.05rem;
}

.cpl-vivino-hero .product_meta > .posted_in:nth-of-type(2) a + a::before,
.cpl-vivino-hero .product_meta > .posted_in:has(a[href*="/vinho/"]) a + a::before {
	content: "·";
	display: inline-block;
	margin-inline: .45em;
	font-size: 1.05rem;
	line-height: inherit;
}

/* Do not let the desktop gallery image shrink with its flex column. */
@media only screen and (min-width: 850px) {
	.cpl-vivino-hero .cpl-vivino-gallery {
		flex-shrink: 0 !important;
	}

	.cpl-vivino-hero .cpl-vivino-gallery .woocommerce-product-gallery__image img {
		max-width: none !important;
		max-height: 520px !important;
		flex: 0 0 auto;
	}

	.cpl-vivino-hero .cpl-vivino-gallery .woocommerce-product-gallery__image {
		height: 520px;
	}
}

.cpl-vivino-purchase {
	margin-left: 0;
	box-shadow: 0 8px 24px rgba(54, 39, 25, 0.08);
}

.cpl-vivino-details .cpl-vivino-purchase {
	margin-top: 0;
	padding: 30px 24px 28px;
	border-radius: 12px;
	background: #fff;
}

.cpl-vivino-purchase form.cart {
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

body:has(.cpl-vivino-hero) .cpl-vivino-purchase .single_add_to_cart_button,
body:has(.cpl-vivino-hero) .sticky-add-to-cart .single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	margin-bottom: 0;
	padding: 0 24px;
	border: 1px solid #087f5b !important;
	border-radius: 999px !important;
	background: #087f5b !important;
	color: #fff !important;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: 0 4px 10px rgba(8, 127, 91, .18);
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body:has(.cpl-vivino-hero) .cpl-vivino-purchase .single_add_to_cart_button {
	min-width: 140px;
	text-transform: none;
}

body:has(.cpl-vivino-hero) .cpl-vivino-purchase .single_add_to_cart_button:hover,
body:has(.cpl-vivino-hero) .cpl-vivino-purchase .single_add_to_cart_button:focus,
body:has(.cpl-vivino-hero) .sticky-add-to-cart .single_add_to_cart_button:hover,
body:has(.cpl-vivino-hero) .sticky-add-to-cart .single_add_to_cart_button:focus {
	border-color: #066b4d !important;
	background: #066b4d !important;
	box-shadow: 0 5px 14px rgba(8, 127, 91, .25);
	color: #fff !important;
}

body:has(.cpl-vivino-hero) .cpl-vivino-purchase .single_add_to_cart_button:focus-visible,
body:has(.cpl-vivino-hero) .sticky-add-to-cart .single_add_to_cart_button:focus-visible {
	outline: 3px solid rgba(8, 127, 91, .28);
	outline-offset: 3px;
}

body:has(.cpl-vivino-hero) .sticky-add-to-cart .single_add_to_cart_button {
	min-width: 120px;
	min-height: 40px;
	padding-right: 18px;
	padding-left: 18px;
	font-size: .9rem;
	text-transform: none;
}

/* Keep Flatsome's native sticky purchase content available on this layout. */
/* Simplify the Viosinho sticky bar to a single native CTA. */
body:has(.cpl-vivino-hero) .sticky-add-to-cart .sticky-add-to-cart__product {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	padding: 0;
}

body:has(.cpl-vivino-hero) .sticky-add-to-cart .sticky-add-to-cart-img,
body:has(.cpl-vivino-hero) .sticky-add-to-cart .product-title-small,
body:has(.cpl-vivino-hero) .sticky-add-to-cart .ux-quantity {
	display: none !important;
}

body:has(.cpl-vivino-hero) .sticky-add-to-cart .stock.in-stock,
.cpl-vivino-purchase .stock.in-stock {
	display: none !important;
}

body:has(.cpl-vivino-hero) .sticky-add-to-cart form.cart {
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	margin: 0;
}

.cpl-vivino-story {
	background: #fff;
}

.cpl-vivino-story-column .product-short-description {
	max-width: 980px;
	margin: 0 auto;
	color: #403a35;
	font-size: 1rem;
	line-height: 1.75;
}

.cpl-vivino-story-column .product-short-description > h2 {
	margin: 42px 0 14px;
	color: #302923;
	font-size: clamp(1.55rem, 2vw, 2rem);
	line-height: 1.2;
}

.cpl-vivino-story-column .product-short-description > h2:first-child {
	margin-top: 0;
	font-size: 1.25rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cpl-vivino-story-column .product-short-description > p:first-of-type {
	margin-bottom: 38px;
	color: #6c6259;
	font-size: 1.05rem;
}

.cpl-vivino-story-column .product-short-description > ul {
	margin: 18px 0 46px;
	padding: 24px 28px;
	border: 1px solid #e4dcd4;
	background: #f8f5f1;
	columns: 2;
	column-gap: 48px;
	list-style: none;
}

.cpl-vivino-story-column .product-short-description > ul li {
	break-inside: avoid;
	margin: 0;
	padding: 8px 0;
	border-bottom: 1px solid rgba(94, 76, 61, .12);
	font-size: .9rem;
	line-height: 1.45;
}

.cpl-vivino-story-column .product-short-description > ul li strong {
	color: #5b4637;
}

.cpl-vivino-story-column .product-short-description > p {
	max-width: 820px;
}

.cpl-vivino-short-description {
	max-width: 760px;
	margin: 0 auto;
	padding: 0 0 34px;
	border-bottom: 1px solid #e4dcd4;
}

.cpl-vivino-short-description .product-short-description {
	max-width: none;
	margin: 0;
	color: #6c6259;
	font-size: 1.05rem;
	line-height: 1.7;
}

.cpl-vivino-long-description {
	max-width: none;
	color: #403a35;
	font-size: 1rem;
	line-height: 1.75;
}

.cpl-vivino-long-description > h2 {
	margin: 42px 0 14px;
	color: #302923;
	font-size: clamp(1.55rem, 2vw, 2rem);
	line-height: 1.2;
}

.cpl-vivino-long-description > h2:first-child {
	margin-top: 0;
}

.cpl-vivino-long-description > p {
	max-width: 820px;
}

.cpl-vivino-long-description > ul {
	margin: 18px 0 46px;
	padding: 24px 28px;
	border: 1px solid #e4dcd4;
	border-radius: 12px;
	background: #f8f5f1;
	columns: 2;
	column-gap: 48px;
	list-style: none;
}

.cpl-vivino-long-description > ul li {
	break-inside: avoid;
	margin: 0;
	padding: 8px 0;
	border-bottom: 1px solid rgba(94, 76, 61, .12);
	font-size: .9rem;
	line-height: 1.45;
}

.cpl-vivino-long-description > ul li strong {
	color: #5b4637;
}

/* WPORT-STAGING-PRODUCT-SHEET-HARMONIZATION-20260903-001 */
/* Present approved wine facts as a quiet label/value list inspired by the reference. */
.cpl-vivino-long-description > ul.mbw-product-facts {
	display: block;
	box-sizing: border-box;
	margin: 18px 0 46px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	columns: auto;
	list-style: none;
}

.cpl-vivino-long-description > ul.mbw-product-facts > li.mbw-product-fact {
	display: grid;
	grid-template-columns: 24px minmax(150px, 220px) minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	box-sizing: border-box;
	margin: 0;
	padding: 10px 0;
	border: 0;
	border-bottom: 1px solid #e4dcd4;
	font-size: 1rem;
	line-height: 1.55;
}

.cpl-vivino-long-description > ul.mbw-product-facts > li.mbw-product-fact:first-child {
	border-top: 1px solid #e4dcd4;
}

.cpl-vivino-long-description .mbw-product-fact-icon {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 24px;
	min-height: 26px;
	padding-top: 1px;
	color: #6c6259;
}

.cpl-vivino-long-description .mbw-product-fact-icon svg {
	display: block;
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.35;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cpl-vivino-long-description .mbw-product-fact-label {
	color: #302923;
	font-weight: 500;
}

.cpl-vivino-long-description .mbw-product-fact-value {
	min-width: 0;
	color: #403a35;
}

.cpl-vivino-long-description .mbw-product-fact-value a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: .15em;
}

@media only screen and (max-width: 849px) {
	.cpl-vivino-long-description > ul.mbw-product-facts {
		margin-top: 16px;
		margin-bottom: 36px;
		columns: auto;
	}

	.cpl-vivino-long-description > ul.mbw-product-facts > li.mbw-product-fact {
		grid-template-columns: 22px minmax(110px, 34%) minmax(0, 1fr);
		gap: 10px;
		padding: 10px 0;
		font-size: .95rem;
	}

	.cpl-vivino-long-description .mbw-product-fact-icon {
		width: 22px;
	}

	.cpl-vivino-long-description .mbw-product-fact-icon svg {
		width: 20px;
		height: 20px;
	}
}
/* WPORT-STAGING-PRODUCT-SHEET-HARMONIZATION-20260903-001-END */

.cpl-vivino-information {
	background: #f6f1eb;
}

.cpl-vivino-information-column .product-page-sections {
	max-width: 980px;
	margin: 0 auto;
}

.cpl-vivino-information-column .product-section {
	margin: 0 0 18px;
	padding: 26px 30px;
	border: 1px solid #e4dcd4;
	background: #fff;
}

.cpl-vivino-information-column .product-section > .row {
	display: block;
	margin: 0;
}

.cpl-vivino-information-column .product-section > .row > .large-2,
.cpl-vivino-information-column .product-section > .row > .large-10 {
	width: 100%;
	padding: 0;
}

.cpl-vivino-information-column .product-section > .row > .large-2 h5 {
	margin: 0 0 18px;
	color: #5b4637;
	font-size: .78rem;
	letter-spacing: .12em;
}

.cpl-vivino-information-column .product-section .panel {
	padding: 0;
}

.cpl-vivino-information-column .woocommerce-product-attributes {
	margin: 0;
}

.cpl-vivino-information-column .woocommerce-Reviews {
	margin: 0;
}

.cpl-vivino-information-column .woocommerce-Reviews-title {
	margin-top: 0;
}

.cpl-vivino-story-row {
	max-width: 1370px;
	margin-left: auto;
	margin-right: auto;
}

.cpl-vivino-information-row {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.cpl-vivino-story-row > .cpl-vivino-story-column {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

@media only screen and (max-width: 849px) {
	.cpl-vivino-hero-row {
		max-width: none;
		width: 100% !important;
	}

	.cpl-vivino-gallery {
		padding: 0 16px 16px;
	}

	.cpl-vivino-details {
		padding: 0 16px;
	}

	.cpl-vivino-gallery .woocommerce-product-gallery__image {
		height: 360px;
	}

	.cpl-vivino-gallery .woocommerce-product-gallery__image img {
		max-height: 360px !important;
	}

	.cpl-vivino-story-column .product-short-description > ul {
		columns: 1;
	}

	.cpl-vivino-long-description > ul {
		columns: 1;
	}

	.cpl-vivino-short-description {
		padding-bottom: 28px;
	}

	.cpl-vivino-purchase {
		margin: 16px 16px 0;
	}

	.cpl-vivino-details .cpl-vivino-purchase {
		margin: 16px 0 0;
		padding: 26px 22px 24px;
	}

	body:has(.cpl-vivino-hero) .sticky-add-to-cart .sticky-add-to-cart__product {
		padding: 0 16px;
	}

	body:has(.cpl-vivino-hero) .sticky-add-to-cart form.cart {
		width: 100% !important;
		flex: 1 1 100%;
	}

	body:has(.cpl-vivino-hero) .sticky-add-to-cart .single_add_to_cart_button {
		width: 100% !important;
		max-width: none !important;
		min-width: 0;
		min-height: 48px;
		flex: 1 1 auto;
	}
}

/* Wine-portugal staging: Viosinho purchase-card vertical refinement. */
.cpl-vivino-purchase .col-inner {
	padding: 30px 24px 28px !important;
	border-radius: 2px;
}

.cpl-vivino-purchase .cpl-vivino-purchase-label {
	display: none;
}

.cpl-vivino-purchase .product-price-container {
	margin: 0 !important;
}

.cpl-vivino-purchase .price {
	font-size: 2.25rem;
	font-weight: 600;
	line-height: 1.05;
}

.cpl-vivino-purchase .cpl-vivino-unit {
	margin: 5px 0 24px !important;
	color: #1c1c1c;
	font-size: .9rem;
	line-height: 1.35;
}

.cpl-vivino-purchase .add-to-cart-container {
	margin: 0 !important;
}

.cpl-vivino-purchase .stock.in-stock {
	display: none !important;
	margin: 0 0 18px !important;
	line-height: 1.25;
}

.cpl-vivino-purchase .cpl-vivino-quantity-label {
	margin: 0 0 8px !important;
	color: #1c1c1c;
	font-size: .9rem;
	line-height: 1.35;
}

.cpl-vivino-purchase form.cart {
	display: block !important;
	margin: 0 !important;
}

.cpl-vivino-purchase form.cart .ux-quantity {
	display: flex !important;
	align-items: center;
	justify-content: space-between !important;
	width: 100% !important;
	height: 40px;
	margin: 0 !important;
	border: 1px solid #171717 !important;
	border-radius: 999px !important;
	background: #fff !important;
	overflow: hidden;
}

.cpl-vivino-purchase form.cart .ux-quantity__button {
	flex: 0 0 42px;
	height: 38px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #071b34;
	font-size: 1.25rem;
	line-height: 38px;
}

.cpl-vivino-purchase form.cart .ux-quantity .qty {
	flex: 0 0 52px !important;
	width: 52px !important;
	min-width: 52px !important;
	max-width: 52px !important;
	height: 38px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #071b34;
	font-size: .9rem;
	font-weight: 600;
	line-height: 38px;
	text-align: center;
	-webkit-appearance: textfield;
	appearance: textfield;
}

.cpl-vivino-purchase form.cart .ux-quantity .qty::-webkit-inner-spin-button,
.cpl-vivino-purchase form.cart .ux-quantity .qty::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.cpl-vivino-purchase .single_add_to_cart_button {
	width: 100% !important;
	min-width: 0 !important;
	min-height: 40px;
	margin: 16px 0 0 !important;
	padding: 0 18px;
	letter-spacing: 0;
	text-transform: none !important;
}

.cpl-vivino-purchase-info {
	position: relative;
	margin: 18px 0 0 !important;
	padding-left: 28px;
	color: #1c1c1c;
	font-size: .9rem;
	line-height: 1.45;
}

.cpl-vivino-purchase-info::before {
	position: absolute;
	top: .2em;
	left: 0;
	width: 17px;
	height: 17px;
	background: no-repeat center / contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%231c1c1c' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 2h2l1.8 9.2h8.2l1.6-6.1H4.3'/%3E%3Ccircle cx='6.7' cy='14.7' r='.8' fill='%231c1c1c' stroke='none'/%3E%3Ccircle cx='13.1' cy='14.7' r='.8' fill='%231c1c1c' stroke='none'/%3E%3C/svg%3E");
	content: "";
}

@media only screen and (max-width: 849px) {
	.cpl-vivino-purchase .col-inner {
		padding: 26px 22px 24px !important;
	}

	.cpl-vivino-purchase .single_add_to_cart_button {
		min-height: 44px;
	}

	.cpl-vivino-purchase-info {
		margin-top: 16px !important;
		padding-left: 26px;
		font-size: .88rem;
	}
}

/* Wine-portugal staging: Vivino-inspired lower-section visual pass 4.8. */
.cpl-vivino-story {
	background: #fff;
}

.cpl-vivino-story-row,
.cpl-vivino-information-row {
	width: calc(100% - 48px) !important;
}

.cpl-vivino-story-column {
	max-width: 1040px;
}

.cpl-vivino-story-column .product-short-description {
	max-width: 100%;
	margin: 0;
	color: #182434;
	font-size: 1rem;
	line-height: 1.7;
}

/* The identity line is already represented in the hero. */
.cpl-vivino-story-column .product-short-description > h2:first-of-type,
.cpl-vivino-story-column .product-short-description > h2:first-of-type + p {
	display: none;
}

.cpl-vivino-story-column .product-short-description > h2 {
	margin: 0 0 18px;
	color: #172334;
	font-size: clamp(1.65rem, 2.2vw, 2.15rem);
	font-weight: 600;
	letter-spacing: -.02em;
	line-height: 1.2;
}

.cpl-vivino-story-column .product-short-description > h2:nth-of-type(3),
.cpl-vivino-story-column .product-short-description > h2:nth-of-type(4) {
	margin-top: 58px;
	padding-top: 30px;
	border-top: 1px solid #e8ddd3;
}

.cpl-vivino-story-column .product-short-description > h2:nth-of-type(2) + p {
	max-width: 860px;
	margin: 0;
	color: #344354;
	font-size: 1.08rem;
	line-height: 1.8;
}

.cpl-vivino-story-column .product-short-description > ul {
	columns: auto;
	margin: 22px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
	list-style: none;
}

.cpl-vivino-story-column .product-short-description > ul > li {
	display: flex;
	gap: 24px;
	align-items: flex-start;
	margin: 0;
	padding: 13px 0;
	border-bottom: 1px solid #e8ddd3;
	color: #243446;
	font-size: .95rem;
	line-height: 1.55;
}

.cpl-vivino-story-column .product-short-description > ul > li:first-child {
	border-top: 1px solid #e8ddd3;
}

.cpl-vivino-story-column .product-short-description > ul > li > strong {
	flex: 0 0 25%;
	color: #172334;
	font-weight: 600;
}

.cpl-vivino-story-column .product-short-description > h2:nth-of-type(4) ~ p {
	max-width: 900px;
	margin: 0;
	padding: 13px 0;
	border-bottom: 1px solid #e8ddd3;
	color: #344354;
}

.cpl-vivino-story-column .product-short-description > h2:nth-of-type(4) ~ p strong {
	color: #172334;
	font-weight: 600;
}

.cpl-vivino-information {
	background: #f6f1eb;
}

.cpl-vivino-information-column .product-page-sections {
	max-width: 1040px;
	margin: 0 auto;
}

.cpl-vivino-information-column .product-section {
	margin: 0 0 20px;
	padding: 28px 30px 30px;
	border: 0;
	background: #fff;
	box-shadow: 0 6px 22px rgba(54, 39, 25, .06);
}

.cpl-vivino-information-column .product-section > .row > .large-2 h5 {
	margin: 0 0 20px;
	color: #172334;
	font-size: clamp(1.45rem, 2vw, 1.9rem);
	font-weight: 600;
	letter-spacing: -.02em;
	line-height: 1.2;
	text-transform: none;
}

.cpl-vivino-information-column .woocommerce-product-attributes {
	border-collapse: collapse;
}

.cpl-vivino-information-column .woocommerce-product-attributes tr {
	border-bottom: 1px solid #e8ddd3;
}

.cpl-vivino-information-column .woocommerce-product-attributes th,
.cpl-vivino-information-column .woocommerce-product-attributes td {
	padding: 12px 0;
	color: #243446;
	font-size: .95rem;
}

.cpl-vivino-information-column .woocommerce-product-attributes th {
	width: 28%;
	color: #172334;
	font-weight: 600;
	text-align: left;
}

.cpl-vivino-information-column .woocommerce-Reviews-title {
	color: #172334;
	font-size: 1.45rem;
	font-weight: 600;
}

.cpl-vivino-information-column .woocommerce-noreviews,
.cpl-vivino-information-column .woocommerce-verification-required {
	color: #344354;
}

@media only screen and (max-width: 849px) {
	.cpl-vivino-hero .cpl-vivino-gallery {
		flex-shrink: 1 !important;
	}

	.cpl-vivino-hero .cpl-vivino-gallery .woocommerce-product-gallery__image img {
		max-width: 100% !important;
		max-height: 360px !important;
	}

	.cpl-vivino-story {
	}

	.cpl-vivino-story-row,
	.cpl-vivino-information-row {
		width: 100% !important;
	}

	.cpl-vivino-story-column .product-short-description > h2:nth-of-type(3),
	.cpl-vivino-story-column .product-short-description > h2:nth-of-type(4) {
		margin-top: 42px;
		padding-top: 24px;
	}

	.cpl-vivino-story-column .product-short-description > ul > li {
		display: block;
		padding: 12px 0;
	}

	.cpl-vivino-story-column .product-short-description > ul > li > strong {
		display: block;
		margin-bottom: 3px;
	}

	.cpl-vivino-information {
	}

	.cpl-vivino-information-column .product-section {
		padding: 22px 20px 24px;
	}

	.cpl-vivino-information-column .woocommerce-product-attributes th {
		width: 42%;
	}
}

/* Wine-portugal staging: review summary and native review section. */
.cpl-vivino-hero .mbw-product-rating-link {
	display: inline-block;
	color: inherit;
	text-decoration: none;
}

.cpl-vivino-hero .mbw-product-rating-link:focus-visible {
	outline: 2px solid #087f5b;
	outline-offset: 4px;
}

.cpl-vivino-hero .mbw-product-rating--empty,
.cpl-vivino-information .mbw-product-rating--empty {
	display: inline-block;
	margin: .5em 0;
	color: #6c6259;
	font-size: .9rem;
	line-height: 1.4;
}

.mbw-product-reviews {
	max-width: 1040px;
	margin: 0 auto;
}

.mbw-product-reviews #reviews {
	margin: 0;
}

.mbw-product-reviews .comment-respond {
	margin-top: 32px;
}

.mbw-product-reviews .comment-form-rating,
.mbw-product-reviews .comment-form-comment,
.mbw-product-reviews .comment-form-author,
.mbw-product-reviews .comment-form-email {
	max-width: 760px;
}

@media only screen and (max-width: 849px) {
	.mbw-product-reviews {
		width: calc(100% - 32px);
	}
}

/* Wine-portugal staging: keep the native gallery visually static and non-clickable. */
.cpl-vivino-gallery .woocommerce-product-gallery__image a {
	pointer-events: none;
	cursor: default;
}

.cpl-vivino-gallery .woocommerce-product-gallery__image img {
	cursor: default;
	transform: none !important;
	transition: none !important;
}

.cpl-vivino-gallery .woocommerce-product-gallery .image-tools {
	display: none !important;
}

/* Remove parent Flatsome hover/zoom flash while retaining the native gallery. */
.cpl-vivino-gallery .woocommerce-product-gallery,
.cpl-vivino-gallery .woocommerce-product-gallery__wrapper,
.cpl-vivino-gallery .woocommerce-product-gallery__image,
.cpl-vivino-gallery .woocommerce-product-gallery__image a {
	animation: none !important;
	transition: none !important;
}

.cpl-vivino-gallery .easyzoom-flyout {
	display: none !important;
	animation: none !important;
	opacity: 0 !important;
}

/* Wine-portugal staging: increase readable content typography by 2px. */
.content-area p,
.content-area li,
.content-area p span,
.content-area li span,
.cpl-vivino-hero .product-short-description p,
.cpl-vivino-long-description p,
.cpl-vivino-long-description li,
.cpl-vivino-story-column .product-short-description p,
.cpl-vivino-story-column .product-short-description li {
	font-size: calc(1em + 2px);
}

/* Keep the technical sheet at the same readable size as surrounding copy. */
.cpl-vivino-long-description > ul > li {
	font-size: calc(1rem + 2px);
}

.content-area p span,
.content-area li span,
.cpl-vivino-hero .product-short-description p span,
.cpl-vivino-long-description p span,
.cpl-vivino-long-description li span,
.cpl-vivino-story-column .product-short-description p span,
.cpl-vivino-story-column .product-short-description li span {
	font-size: inherit;
}

.cpl-vivino-product-categories .cpl-vivino-product-category-separator {
	font-size: calc(1.05rem + 2px);
}

/* Wine-portugal staging: restore subtle image zoom only in Produtos em destaque. */
body.home .col-inner.text-center > .section-title-container + .row.large-columns-4.slider .product-small.box-normal .box-image img {
	transition: transform .6s ease;
}

body.home .col-inner.text-center > .section-title-container + .row.large-columns-4.slider .product-small.box-normal .box-image:hover img {
	transform: scale(1.04);
}

/* Wine-portugal staging: desktop sticky CTA fills, but never exceeds the 1400px container. */
@media only screen and (min-width: 850px) {
	body:has(.cpl-vivino-hero) .sticky-add-to-cart form.cart {
		width: 100% !important;
		max-width: 1400px !important;
		margin-right: auto;
		margin-left: auto;
		flex: 1 1 100% !important;
	}

	body:has(.cpl-vivino-hero) .sticky-add-to-cart .single_add_to_cart_button {
		width: 100% !important;
		max-width: 1400px !important;
		flex: 1 1 100% !important;
	}
}

/* Wine-portugal catalog: use the approved green primary CTA pill. */
body.post-type-archive-product .products .add_to_cart_button,
body.tax-product_cat .products .add_to_cart_button,
body.tax-product_brand .products .add_to_cart_button,
body.page-id-6509 .products .add_to_cart_button,
body.post-type-archive-product .products a.product_type_simple:not(.add_to_cart_button),
body.tax-product_cat .products a.product_type_simple:not(.add_to_cart_button),
body.tax-product_brand .products a.product_type_simple:not(.add_to_cart_button),
body.page-id-6509 .products a.product_type_simple:not(.add_to_cart_button),
body.home .col-inner.text-center > .section-title-container + .row.large-columns-4.slider .add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	margin-bottom: 0;
	padding: 0 24px;
	border: 1px solid #087f5b !important;
	border-radius: 999px !important;
	background: #087f5b !important;
	color: #fff !important;
	font-size: .78rem;
	font-family: "DM Sans", Arial, sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: .1em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: 0 4px 10px rgba(8, 127, 91, .18);
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.post-type-archive-product .products .add_to_cart_button:hover,
body.post-type-archive-product .products .add_to_cart_button:focus,
body.tax-product_cat .products .add_to_cart_button:hover,
body.tax-product_brand .products .add_to_cart_button:hover,
body.tax-product_cat .products .add_to_cart_button:focus,
body.tax-product_brand .products .add_to_cart_button:focus,
body.page-id-6509 .products .add_to_cart_button:hover,
body.page-id-6509 .products .add_to_cart_button:focus,
body.post-type-archive-product .products a.product_type_simple:not(.add_to_cart_button):hover,
body.post-type-archive-product .products a.product_type_simple:not(.add_to_cart_button):focus,
body.tax-product_cat .products a.product_type_simple:not(.add_to_cart_button):hover,
body.tax-product_brand .products a.product_type_simple:not(.add_to_cart_button):hover,
body.tax-product_cat .products a.product_type_simple:not(.add_to_cart_button):focus,
body.tax-product_brand .products a.product_type_simple:not(.add_to_cart_button):focus,
body.page-id-6509 .products a.product_type_simple:not(.add_to_cart_button):hover,
body.page-id-6509 .products a.product_type_simple:not(.add_to_cart_button):focus,
body.home .col-inner.text-center > .section-title-container + .row.large-columns-4.slider .add_to_cart_button:hover,
body.home .col-inner.text-center > .section-title-container + .row.large-columns-4.slider .add_to_cart_button:focus {
	border-color: #066b4d !important;
	background: #066b4d !important;
	box-shadow: 0 5px 14px rgba(8, 127, 91, .25);
	color: #fff !important;
}

body.post-type-archive-product .products .add_to_cart_button:focus-visible,
body.tax-product_cat .products .add_to_cart_button:focus-visible,
body.tax-product_brand .products .add_to_cart_button:focus-visible,
body.page-id-6509 .products .add_to_cart_button:focus-visible,
body.post-type-archive-product .products a.product_type_simple:not(.add_to_cart_button):focus-visible,
body.tax-product_cat .products a.product_type_simple:not(.add_to_cart_button):focus-visible,
body.tax-product_brand .products a.product_type_simple:not(.add_to_cart_button):focus-visible,
body.page-id-6509 .products a.product_type_simple:not(.add_to_cart_button):focus-visible,
body.home .col-inner.text-center > .section-title-container + .row.large-columns-4.slider .add_to_cart_button:focus-visible {
	outline: 3px solid rgba(8, 127, 91, .28);
	outline-offset: 3px;
}

/* Wine-portugal staging: Vivino-inspired native review card, pass 5. */
.cpl-vivino-information {
	background: #f8f6f3;
}

.cpl-vivino-information .mbw-product-reviews {
	width: 100%;
}

.cpl-vivino-information .mbw-product-reviews #reviews {
	display: flex;
	align-items: flex-start;
	padding: 30px 28px 34px;
	border: 1px solid #eee7e1;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(54, 39, 25, .08);
	overflow: hidden;
}

.cpl-vivino-information .mbw-product-reviews #comments {
	width: 58.333333%;
	padding: 0 28px 0 0;
}

.cpl-vivino-information .mbw-product-reviews .woocommerce-Reviews-title {
	margin: 0 0 24px;
	color: #172334;
	font-size: clamp(1.45rem, 2vw, 1.85rem);
	font-weight: 600;
	letter-spacing: -.02em;
	line-height: 1.2;
}

.cpl-vivino-information .mbw-product-reviews .woocommerce-Reviews-title span {
	color: #596575;
	font-weight: 400;
}

.cpl-vivino-information .mbw-product-reviews .commentlist {
	margin: 0;
}

.cpl-vivino-information .mbw-product-reviews .commentlist .comment {
	margin: 0 0 14px;
	padding: 0;
}

.cpl-vivino-information .mbw-product-reviews .comment_container {
	display: block;
	padding: 20px 22px;
	border: 1px solid #eee7e1;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(54, 39, 25, .045);
}

.cpl-vivino-information .mbw-product-reviews .comment-text {
	padding: 0;
}

.cpl-vivino-information .mbw-product-reviews .comment-text .meta {
	margin: 0 0 8px;
	color: #8d1631;
	font-size: .82rem;
	line-height: 1.4;
}

.cpl-vivino-information .mbw-product-reviews .comment-text .woocommerce-review__author {
	color: #8d1631;
	font-weight: 700;
}

.cpl-vivino-information .mbw-product-reviews .comment-text .woocommerce-review__published-date {
	color: #87909a;
}

.cpl-vivino-information .mbw-product-reviews .comment-text .description,
.cpl-vivino-information .mbw-product-reviews .comment-text .description p {
	margin: 0;
	color: #243446;
	font-size: 1rem;
	line-height: 1.65;
}

.cpl-vivino-information .mbw-product-reviews .comment-text .star-rating {
	margin: 0 0 10px;
	color: #f2a900;
}

.cpl-vivino-information .mbw-product-reviews .woocommerce-noreviews {
	margin: 0;
	padding: 20px 22px;
	border: 1px solid #f0e5c1;
	border-radius: 14px;
	background: #fffaf0;
	color: #5d513c;
	font-size: 1rem;
	line-height: 1.55;
}

.cpl-vivino-information .mbw-product-reviews #review_form_wrapper {
	width: 41.666667%;
	margin: 0;
	padding: 0 0 0 28px;
	border-left: 1px solid #eee7e1;
}

.cpl-vivino-information .mbw-product-reviews #review_form,
.cpl-vivino-information .mbw-product-reviews .review-form-inner {
	width: 100%;
	margin: 0;
}

.cpl-vivino-information .mbw-product-reviews .review-form-inner {
	padding: 22px;
	border: 1px solid #eee7e1;
	border-radius: 14px;
	background: #fbfaf8;
}

.cpl-vivino-information .mbw-product-reviews .woocommerce-verification-required {
	margin: 0;
	color: #596575;
	font-size: .95rem;
	line-height: 1.6;
}

.cpl-vivino-information .mbw-product-reviews #review_form label {
	color: #172334;
	font-size: .88rem;
	font-weight: 600;
}

.cpl-vivino-information .mbw-product-reviews #review_form input,
.cpl-vivino-information .mbw-product-reviews #review_form textarea,
.cpl-vivino-information .mbw-product-reviews #review_form select {
	border: 1px solid #dcd5cf;
	border-radius: 10px;
	background: #fff;
	box-shadow: none;
}

.cpl-vivino-information .mbw-product-reviews #review_form input:focus,
.cpl-vivino-information .mbw-product-reviews #review_form textarea:focus,
.cpl-vivino-information .mbw-product-reviews #review_form select:focus {
	border-color: #087f5b;
	box-shadow: 0 0 0 3px rgba(8, 127, 91, .12);
	outline: 0;
}

.cpl-vivino-information .mbw-product-reviews #review_form .submit {
	min-height: 44px;
	margin: 8px 0 0;
	padding: 0 22px;
	border: 1px solid #087f5b !important;
	border-radius: 999px;
	background: #087f5b !important;
	color: #fff !important;
	font-weight: 700;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.cpl-vivino-information .mbw-product-reviews #review_form .submit:hover,
.cpl-vivino-information .mbw-product-reviews #review_form .submit:focus {
	border-color: #066b4d !important;
	background: #066b4d !important;
	box-shadow: 0 5px 14px rgba(8, 127, 91, .2);
}

.cpl-vivino-hero .mbw-product-rating--empty {
	padding: 7px 13px;
	border: 1px solid #f0e5c1;
	border-radius: 999px;
	background: #fffaf0;
	color: #5d513c;
}

@media only screen and (max-width: 849px) {
	.cpl-vivino-information .mbw-product-reviews #reviews {
		display: block;
		padding: 22px 18px 24px;
		border-radius: 14px;
	}

	.cpl-vivino-information .mbw-product-reviews #comments,
	.cpl-vivino-information .mbw-product-reviews #review_form_wrapper {
		width: 100%;
		padding: 0;
		border: 0;
	}

	.cpl-vivino-information .mbw-product-reviews #review_form_wrapper {
		margin-top: 22px;
		padding-top: 22px;
		border-top: 1px solid #eee7e1;
	}

	.cpl-vivino-information .mbw-product-reviews .review-form-inner {
		padding: 18px;
	}

	.cpl-vivino-information .mbw-product-reviews .comment_container {
		padding: 17px 18px;
	}
}

/* Wine-portugal staging: Vivino-inspired native review card, pass 5.1. */
.cpl-vivino-information {
	background: #f8f6f3;
}

.cpl-vivino-information .mbw-product-reviews {
	width: 100%;
}

.cpl-vivino-information .mbw-product-reviews #reviews {
	display: flex;
	align-items: flex-start;
	flex-wrap: nowrap !important;
	padding: 30px 28px 34px;
	border: 1px solid #eee7e1;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(54, 39, 25, .08);
	overflow: hidden;
}

.cpl-vivino-information .mbw-product-reviews #comments {
	flex: 0 0 58.333333% !important;
	width: 58.333333% !important;
	padding: 0 28px 0 0;
}

.cpl-vivino-information .mbw-product-reviews .woocommerce-Reviews-title {
	margin: 0 0 24px;
	color: #172334;
	font-size: clamp(1.45rem, 2vw, 1.85rem);
	font-weight: 600;
	letter-spacing: -.02em;
	line-height: 1.2;
}

.cpl-vivino-information .mbw-product-reviews .woocommerce-Reviews-title span {
	color: #596575;
	font-weight: 400;
}

.cpl-vivino-information .mbw-product-reviews .commentlist {
	margin: 0;
}

.cpl-vivino-information .mbw-product-reviews .commentlist .comment {
	margin: 0 0 14px;
	padding: 0;
}

.cpl-vivino-information .mbw-product-reviews .comment_container {
	display: block;
	padding: 20px 22px;
	border: 1px solid #eee7e1;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(54, 39, 25, .045);
}

.cpl-vivino-information .mbw-product-reviews .comment-text {
	padding: 0;
}

.cpl-vivino-information .mbw-product-reviews .comment-text .meta {
	margin: 0 0 8px;
	color: #8d1631;
	font-size: .82rem;
	line-height: 1.4;
}

.cpl-vivino-information .mbw-product-reviews .comment-text .woocommerce-review__author {
	color: #8d1631;
	font-weight: 700;
}

.cpl-vivino-information .mbw-product-reviews .comment-text .woocommerce-review__published-date {
	color: #87909a;
}

.cpl-vivino-information .mbw-product-reviews .comment-text .description,
.cpl-vivino-information .mbw-product-reviews .comment-text .description p {
	margin: 0;
	color: #243446;
	font-size: 1rem;
	line-height: 1.65;
}

.cpl-vivino-information .mbw-product-reviews .comment-text .star-rating {
	margin: 0 0 10px;
	color: #f2a900;
}

.cpl-vivino-information .mbw-product-reviews .woocommerce-noreviews {
	margin: 0;
	padding: 20px 22px;
	border: 1px solid #f0e5c1;
	border-radius: 14px;
	background: #fffaf0;
	color: #5d513c;
	font-size: 1rem;
	line-height: 1.55;
}

.cpl-vivino-information .mbw-product-reviews #review_form_wrapper {
	flex: 0 0 41.666667% !important;
	width: 41.666667% !important;
	margin: 0;
	padding: 0 0 0 28px;
	border-left: 1px solid #eee7e1;
}

.cpl-vivino-information .mbw-product-reviews #review_form,
.cpl-vivino-information .mbw-product-reviews .review-form-inner {
	width: 100%;
	margin: 0;
}

.cpl-vivino-information .mbw-product-reviews .review-form-inner {
	padding: 22px;
	border: 1px solid #eee7e1;
	border-radius: 14px;
	background: #fbfaf8;
}

.cpl-vivino-information .mbw-product-reviews .woocommerce-verification-required {
	margin: 0;
	color: #596575;
	font-size: .95rem;
	line-height: 1.6;
}

.cpl-vivino-information .mbw-product-reviews #review_form label {
	color: #172334;
	font-size: .88rem;
	font-weight: 600;
}

.cpl-vivino-information .mbw-product-reviews #review_form input,
.cpl-vivino-information .mbw-product-reviews #review_form textarea,
.cpl-vivino-information .mbw-product-reviews #review_form select {
	border: 1px solid #dcd5cf;
	border-radius: 10px;
	background: #fff;
	box-shadow: none;
}

.cpl-vivino-information .mbw-product-reviews #review_form input:focus,
.cpl-vivino-information .mbw-product-reviews #review_form textarea:focus,
.cpl-vivino-information .mbw-product-reviews #review_form select:focus {
	border-color: #087f5b;
	box-shadow: 0 0 0 3px rgba(8, 127, 91, .12);
	outline: 0;
}

.cpl-vivino-information .mbw-product-reviews #review_form .submit {
	min-height: 44px;
	margin: 8px 0 0;
	padding: 0 22px;
	border: 1px solid #087f5b !important;
	border-radius: 999px;
	background: #087f5b !important;
	color: #fff !important;
	font-weight: 700;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.cpl-vivino-information .mbw-product-reviews #review_form .submit:hover,
.cpl-vivino-information .mbw-product-reviews #review_form .submit:focus {
	border-color: #066b4d !important;
	background: #066b4d !important;
	box-shadow: 0 5px 14px rgba(8, 127, 91, .2);
}

.cpl-vivino-hero .mbw-product-rating--empty {
	padding: 7px 13px;
	border: 1px solid #f0e5c1;
	border-radius: 999px;
	background: #fffaf0;
	color: #5d513c;
}

@media only screen and (max-width: 849px) {
	.cpl-vivino-information .mbw-product-reviews #reviews {
		display: block;
		padding: 22px 18px 24px;
		border-radius: 14px;
	}

	.cpl-vivino-information .mbw-product-reviews #comments,
	.cpl-vivino-information .mbw-product-reviews #review_form_wrapper {
		flex: 0 0 100% !important;
		width: 100% !important;
		padding: 0;
		border: 0;
	}

	.cpl-vivino-information .mbw-product-reviews #review_form_wrapper {
		margin-top: 22px;
		padding-top: 22px;
		border-top: 1px solid #eee7e1;
	}

	.cpl-vivino-information .mbw-product-reviews .review-form-inner {
		padding: 18px;
	}

	.cpl-vivino-information .mbw-product-reviews .comment_container {
		padding: 17px 18px;
	}
}

/* Wine-portugal staging: Vivino-inspired native review card, pass 5.2. */

/* WPORT-STAGING-HOMEPAGE-SLIDER-TITLES-UX-BUILDER-RESTORE-20260904-002
 * Restored UX Builder ownership of product-slider section headings.
 * The current product-card/slider rules remain unchanged below.
 */

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	margin: 0 -10px;
	overflow: visible;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) > .col {
	display: flex;
	flex: 0 0 25%;
	height: auto !important;
	padding: 0 10px 20px;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) > .col > .col-inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .product-small.box {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	height: 100%;
	background: transparent;
	box-shadow: none;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .box-image {
	width: 100% !important;
	height: auto;
	margin: 0;
	padding: 0 !important;
	/* WPORT-LIVE-HOMEPAGE-CARD-SUBTLE-20260918-001 */
	/* WPORT-LIVE-HOMEPAGE-PRODUCT-IMAGE-BG-20260928-001 */
	border-radius: 6px;
	background: #f1f0ed;
	overflow: hidden;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .box-image .image-cover {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 260px;
	padding-top: 0 !important;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .box-image a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .box-image img {
	width: auto !important;
	max-width: 78% !important;
	height: 92% !important;
	max-height: 92% !important;
	object-fit: contain;
	mix-blend-mode: multiply;
	padding: 10px 10px 0 10px !important;
	transition: transform .6s ease;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .box-text {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	min-height: 190px;
	height: auto !important;
	padding: 12px 0 0;
	text-align: left !important;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .title-wrapper,
body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .price-wrapper,
body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .add-to-cart-button {
	width: 100%;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .product-cat {
	margin: 0 0 4px;
	color: #5f5f5f;
	font-size: .88rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.35;
	text-transform: none;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .product-title {
	height: auto !important;
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
	text-align: left;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .product-title a {
	color: #1c1c1c;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .star-rating {
	color: #aaa39b;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .star-rating::before,
body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .star-rating > span::before {
	color: #aaa39b !important;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .price-wrapper {
	height: auto !important;
	margin-top: auto;
	padding-top: 0;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .price {
	color: #1c1c1c;
	font-size: 1.1rem;
	font-weight: 600;
	line-height: 1.2;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .add-to-cart-button {
	height: auto !important;
	margin-top: 10px;
	text-align: left;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .add_to_cart_button,
body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) a.product_type_simple:not(.add_to_cart_button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin: 0;
	padding: 0 16px;
	border: 1px solid #087f5b !important;
	border-radius: 999px !important;
	background: #087f5b !important;
	color: #fff !important;
	font-family: "DM Sans", Arial, sans-serif !important;
	font-size: .9rem;
	font-weight: 700 !important;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none;
	white-space: nowrap;
	box-shadow: 0 4px 10px rgba(8, 127, 91, .18);
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .add_to_cart_button::before {
	width: 1.15em;
	height: 1.15em;
	margin-right: 8px;
	background: no-repeat center / contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='white' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 2h2l1.8 9.2h8.2l1.6-6.1H4.3'/%3E%3Ccircle cx='6.7' cy='14.7' r='.8' fill='white' stroke='none'/%3E%3Ccircle cx='13.1' cy='14.7' r='.8' fill='white' stroke='none'/%3E%3C/svg%3E");
	content: "";
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .add_to_cart_button:hover,
body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .add_to_cart_button:focus,
body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) a.product_type_simple:not(.add_to_cart_button):hover,
body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) a.product_type_simple:not(.add_to_cart_button):focus {
	border-color: #066b4d !important;
	background: #066b4d !important;
	box-shadow: 0 5px 14px rgba(8, 127, 91, .25);
	color: #fff !important;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .flickity-button {
	width: 52px;
	height: 52px;
	border: 1px solid #1c1c1c;
	border-radius: 50%;
	background: #fff;
	color: #1c1c1c !important;
	opacity: 1;
	box-shadow: none;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .flickity-button.previous {
	left: 0;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .flickity-button.next {
	left: auto !important;
	right: 0 !important;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .flickity-button-icon {
	fill: none;
	stroke: #1c1c1c;
	stroke-width: 1.5;
	padding: 12px;
}

@media only screen and (max-width: 849px) {
	body.home.page-id-6509 .col-inner.text-center:has(> .section-title-container + .row.large-columns-4.slider .product-small.box) > .section-title-container {
		margin-bottom: 20px;
	}

	body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .box-image .image-cover {
		height: 210px;
	}

	body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) > .col {
		flex-basis: 50%;
	}

	body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .box-text {
		min-height: 176px;
	}

	body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .flickity-button {
		width: 44px;
		height: 44px;
		border-radius: 50%;
	}
}
.cpl-vivino-information {
	background: #f8f6f3;
}

.cpl-vivino-information .mbw-product-reviews {
	width: 100%;
}

.cpl-vivino-information .mbw-product-reviews #reviews {
	display: flex;
	align-items: flex-start;
	flex-wrap: nowrap !important;
	padding: 30px 28px 34px;
	border: 1px solid #eee7e1;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(54, 39, 25, .08);
	overflow: hidden;
}

.cpl-vivino-information .mbw-product-reviews #comments {
	flex: 0 0 58.333333% !important;
	width: 58.333333% !important;
	padding: 0 28px 0 0;
}

.cpl-vivino-information .mbw-product-reviews .woocommerce-Reviews-title {
	margin: 0 0 24px;
	color: #172334;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: clamp(1.45rem, 2vw, 1.85rem);
	font-weight: 600;
	letter-spacing: -.02em;
	line-height: 1.2;
}

.cpl-vivino-information .mbw-product-reviews .woocommerce-Reviews-title span {
	color: #596575;
	font-weight: 400;
}

.cpl-vivino-information .mbw-product-reviews .commentlist {
	margin: 0;
}

.cpl-vivino-information .mbw-product-reviews .commentlist .comment {
	margin: 0 0 14px;
	padding: 0;
}

.cpl-vivino-information .mbw-product-reviews .comment_container {
	display: block;
	padding: 20px 22px;
	border: 1px solid #eee7e1;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(54, 39, 25, .045);
}

.cpl-vivino-information .mbw-product-reviews .comment-text {
	padding: 0;
}

.cpl-vivino-information .mbw-product-reviews .comment-text .meta {
	margin: 0 0 8px;
	color: #8d1631;
	font-size: .82rem;
	line-height: 1.4;
}

.cpl-vivino-information .mbw-product-reviews .comment-text .woocommerce-review__author {
	color: #8d1631;
	font-weight: 700;
}

.cpl-vivino-information .mbw-product-reviews .comment-text .woocommerce-review__published-date {
	color: #87909a;
}

.cpl-vivino-information .mbw-product-reviews .comment-text .description,
.cpl-vivino-information .mbw-product-reviews .comment-text .description p {
	margin: 0;
	color: #243446;
	font-size: 1rem;
	line-height: 1.65;
}

.cpl-vivino-information .mbw-product-reviews .comment-text .star-rating {
	margin: 0 0 10px;
	color: #f2a900;
}

.cpl-vivino-information .mbw-product-reviews .woocommerce-noreviews {
	margin: 0;
	padding: 20px 22px;
	border: 1px solid #f0e5c1;
	border-radius: 14px;
	background: #fffaf0;
	color: #5d513c;
	font-size: 1rem;
	line-height: 1.55;
}

.cpl-vivino-information .mbw-product-reviews #review_form_wrapper {
	flex: 0 0 41.666667% !important;
	width: 41.666667% !important;
	margin: 0;
	padding: 0 0 0 28px;
	border-left: 1px solid #eee7e1;
}

.cpl-vivino-information .mbw-product-reviews #review_form,
.cpl-vivino-information .mbw-product-reviews .review-form-inner {
	width: 100%;
	margin: 0;
}

.cpl-vivino-information .mbw-product-reviews .review-form-inner {
	padding: 22px;
	border: 1px solid #eee7e1;
	border-radius: 14px;
	background: #fbfaf8;
}

.cpl-vivino-information .mbw-product-reviews .woocommerce-verification-required {
	margin: 0;
	color: #596575;
	font-size: .95rem;
	line-height: 1.6;
}

.cpl-vivino-information .mbw-product-reviews #review_form label {
	color: #172334;
	font-size: .88rem;
	font-weight: 600;
}

.cpl-vivino-information .mbw-product-reviews #review_form input,
.cpl-vivino-information .mbw-product-reviews #review_form textarea,
.cpl-vivino-information .mbw-product-reviews #review_form select {
	border: 1px solid #dcd5cf;
	border-radius: 10px;
	background: #fff;
	box-shadow: none;
}

.cpl-vivino-information .mbw-product-reviews #review_form input:focus,
.cpl-vivino-information .mbw-product-reviews #review_form textarea:focus,
.cpl-vivino-information .mbw-product-reviews #review_form select:focus {
	border-color: #087f5b;
	box-shadow: 0 0 0 3px rgba(8, 127, 91, .12);
	outline: 0;
}

.cpl-vivino-information .mbw-product-reviews #review_form .submit {
	min-height: 44px;
	margin: 8px 0 0;
	padding: 0 22px;
	border: 1px solid #087f5b !important;
	border-radius: 999px;
	background: #087f5b !important;
	color: #fff !important;
	font-weight: 700;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.cpl-vivino-information .mbw-product-reviews #review_form .submit:hover,
.cpl-vivino-information .mbw-product-reviews #review_form .submit:focus {
	border-color: #066b4d !important;
	background: #066b4d !important;
	box-shadow: 0 5px 14px rgba(8, 127, 91, .2);
}

.cpl-vivino-hero .mbw-product-rating--empty {
	padding: 7px 13px;
	border: 1px solid #f0e5c1;
	border-radius: 999px;
	background: #fffaf0;
	color: #5d513c;
}

@media only screen and (max-width: 849px) {
	.cpl-vivino-information .mbw-product-reviews #reviews {
		display: block;
		padding: 22px 18px 24px;
		border-radius: 14px;
	}

	.cpl-vivino-information .mbw-product-reviews #comments,
	.cpl-vivino-information .mbw-product-reviews #review_form_wrapper {
		flex: 0 0 100% !important;
		width: 100% !important;
		padding: 0;
		border: 0;
	}

	.cpl-vivino-information .mbw-product-reviews #review_form_wrapper {
		margin-top: 22px;
		padding-top: 22px;
		border-top: 1px solid #eee7e1;
	}

	.cpl-vivino-information .mbw-product-reviews .review-form-inner {
		padding: 18px;
	}

	.cpl-vivino-information .mbw-product-reviews .comment_container {
		padding: 17px 18px;
	}
}

/* CATALOG-HORIZONTAL-VIVINO-START */
body.post-type-archive-product .products,
body.tax-product_cat .products ,
body.tax-product_brand .products {
	display: block !important;
	margin: 0 !important;
}

body.post-type-archive-product .products.has-shadow > .product-small > .col-inner,
body.tax-product_cat .products.has-shadow > .product-small > .col-inner ,
body.tax-product_brand .products.has-shadow > .product-small > .col-inner {
	background: transparent !important;
	border-radius: 16px !important;
	box-shadow: none !important;
	transform: none !important;
	transition: none !important;
}

body.post-type-archive-product .products.row-box-shadow-1.row-box-shadow-3-hover > .product-small > .col-inner,
body.tax-product_cat .products.row-box-shadow-1.row-box-shadow-3-hover > .product-small > .col-inner ,
body.tax-product_brand .products.row-box-shadow-1.row-box-shadow-3-hover > .product-small > .col-inner {
	background: transparent !important;
	border-radius: 16px !important;
	box-shadow: none !important;
	transform: none !important;
	transition: none !important;
}

body.post-type-archive-product .products > .product-small,
body.tax-product_cat .products > .product-small ,
body.tax-product_brand .products > .product-small {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	flex: 0 0 100% !important;
	margin: 0 0 50px !important;
	padding: 0 !important;
	border-radius: 16px;
}

body.post-type-archive-product .products > .product-small > .col-inner,
body.tax-product_cat .products > .product-small > .col-inner ,
body.tax-product_brand .products > .product-small > .col-inner {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.post-type-archive-product .products > .product-small .box,
body.tax-product_cat .products > .product-small .box ,
body.tax-product_brand .products > .product-small .box {
	display: grid !important;
	grid-template-columns: 220px minmax(0, 1fr);
	align-items: stretch;
	min-height: 250px;
	border: 1px solid #eee7e1;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 6px 20px rgba(54, 39, 25, .06);
	overflow: hidden;
}

body.post-type-archive-product .products > .product-small .box-image,
body.tax-product_cat .products > .product-small .box-image ,
body.tax-product_brand .products > .product-small .box-image {
	position: relative;
	grid-column: 1;
	grid-row: 1;
	width: 220px;
	height: 250px;
	margin: 0;
	padding-top: 0 !important;
	background: #fff;
	border-radius: 0;
	overflow: hidden;
}

body.post-type-archive-product .products > .product-small .box-image .image-zoom,
body.tax-product_cat .products > .product-small .box-image .image-zoom ,
body.tax-product_brand .products > .product-small .box-image .image-zoom {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

body.post-type-archive-product .products > .product-small .box-image > .image-zoom > a,
body.tax-product_cat .products > .product-small .box-image > .image-zoom > a ,
body.tax-product_brand .products > .product-small .box-image > .image-zoom > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

body.post-type-archive-product .products > .product-small .box-image img,
body.tax-product_cat .products > .product-small .box-image img ,
body.tax-product_brand .products > .product-small .box-image img {
	width: auto;
	max-width: 88%;
	height: auto;
	max-height: 88%;
	object-fit: contain;
	mix-blend-mode: multiply;
}

body.post-type-archive-product .products > .product-small .box-text,
body.tax-product_cat .products > .product-small .box-text ,
body.tax-product_brand .products > .product-small .box-text {
	display: grid !important;
	grid-column: 2;
	grid-row: 1;
	grid-template-columns: minmax(0, 1fr) 170px;
	grid-template-rows: 1fr auto;
	align-items: center;
	gap: 0 24px;
	min-width: 0;
	height: auto !important;
	min-height: 250px;
	padding: 32px 36px !important;
	background: #fff;
	text-align: left;
}

body.post-type-archive-product .products > .product-small .title-wrapper,
body.tax-product_cat .products > .product-small .title-wrapper ,
body.tax-product_brand .products > .product-small .title-wrapper {
	grid-column: 1;
	grid-row: 1 / 3;
	align-self: center;
	min-width: 0;
	height: auto !important;
}

body.post-type-archive-product .products > .product-small .product-cat,
body.tax-product_cat .products > .product-small .product-cat ,
body.tax-product_brand .products > .product-small .product-cat {
	margin: 0 0 10px;
	color: #8d1631;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.3;
	text-transform: uppercase;
}

body.post-type-archive-product .products > .product-small .product-title,
body.tax-product_cat .products > .product-small .product-title ,
body.tax-product_brand .products > .product-small .product-title {
	height: auto !important;
	min-height: 0 !important;
	margin: 0;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: clamp(1.2rem, 1.8vw, 1.55rem);
	font-weight: 600;
	line-height: 1.2;
}

body.post-type-archive-product .products > .product-small .product-title a,
body.tax-product_cat .products > .product-small .product-title a ,
body.tax-product_brand .products > .product-small .product-title a {
	color: #1c1c1c;
}

body.post-type-archive-product .products > .product-small .product-title::after,
body.tax-product_cat .products > .product-small .product-title::after ,
body.tax-product_brand .products > .product-small .product-title::after {
	display: none !important;
	content: none !important;
}

body.post-type-archive-product .products > .product-small .star-rating,
body.tax-product_cat .products > .product-small .star-rating ,
body.tax-product_brand .products > .product-small .star-rating {
	display: block;
	height: 1em;
	width: 5.06em;
	margin: 14px 0 0;
	color: #b5afa8;
}

body.post-type-archive-product .products > .product-small .star-rating::before,
body.post-type-archive-product .products > .product-small .star-rating span::before,
body.tax-product_cat .products > .product-small .star-rating::before,
body.tax-product_brand .products > .product-small .star-rating::before,
body.tax-product_cat .products > .product-small .star-rating span::before ,
body.tax-product_brand .products > .product-small .star-rating span::before {
	color: #b5afa8 !important;
}

body.post-type-archive-product .products > .product-small .price-wrapper,
body.tax-product_cat .products > .product-small .price-wrapper ,
body.tax-product_brand .products > .product-small .price-wrapper {
	grid-column: 2;
	grid-row: 1;
	align-self: end;
	height: auto !important;
	margin: 0 0 10px;
	padding: 0;
	text-align: right;
}

body.post-type-archive-product .products > .product-small .price,
body.tax-product_cat .products > .product-small .price ,
body.tax-product_brand .products > .product-small .price {
	color: #1c1c1c;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.2;
}

body.post-type-archive-product .products > .product-small .add-to-cart-button,
body.tax-product_cat .products > .product-small .add-to-cart-button ,
body.tax-product_brand .products > .product-small .add-to-cart-button {
	grid-column: 2;
	grid-row: 2;
	align-self: start;
	height: auto !important;
	margin: 0;
	text-align: right;
}

body.post-type-archive-product .products > .product-small .add_to_cart_button,
body.tax-product_cat .products > .product-small .add_to_cart_button,
body.tax-product_brand .products > .product-small .add_to_cart_button,
body.post-type-archive-product .products > .product-small a.product_type_simple:not(.add_to_cart_button),
body.tax-product_cat .products > .product-small a.product_type_simple:not(.add_to_cart_button) ,
body.tax-product_brand .products > .product-small a.product_type_simple:not(.add_to_cart_button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin: 0;
	padding: 0 16px;
	border: 1px solid #087f5b !important;
	border-radius: 999px !important;
	background: #087f5b !important;
	color: #fff !important;
	font-family: "DM Sans", Arial, sans-serif !important;
	font-size: 1rem;
	font-weight: 700 !important;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none;
	white-space: nowrap;
	box-shadow: 0 4px 10px rgba(8, 127, 91, .18);
}

body.post-type-archive-product .products > .product-small .add_to_cart_button:hover,
body.post-type-archive-product .products > .product-small .add_to_cart_button:focus,
body.tax-product_cat .products > .product-small .add_to_cart_button:hover,
body.tax-product_brand .products > .product-small .add_to_cart_button:hover,
body.tax-product_cat .products > .product-small .add_to_cart_button:focus,
body.tax-product_brand .products > .product-small .add_to_cart_button:focus,
body.post-type-archive-product .products > .product-small a.product_type_simple:not(.add_to_cart_button):hover,
body.post-type-archive-product .products > .product-small a.product_type_simple:not(.add_to_cart_button):focus,
body.tax-product_cat .products > .product-small a.product_type_simple:not(.add_to_cart_button):hover,
body.tax-product_brand .products > .product-small a.product_type_simple:not(.add_to_cart_button):hover,
body.tax-product_cat .products > .product-small a.product_type_simple:not(.add_to_cart_button):focus ,
body.tax-product_brand .products > .product-small a.product_type_simple:not(.add_to_cart_button):focus {
	border-color: #066b4d !important;
	background: #066b4d !important;
	box-shadow: 0 5px 14px rgba(8, 127, 91, .25);
	color: #fff !important;
}

@media only screen and (max-width: 849px) {
	body.post-type-archive-product .products > .product-small .box,
	body.tax-product_cat .products > .product-small .box ,
	body.tax-product_brand .products > .product-small .box {
		grid-template-columns: 132px minmax(0, 1fr);
		min-height: 200px;
	}

	body.post-type-archive-product .products > .product-small .box-image,
	body.tax-product_cat .products > .product-small .box-image ,
	body.tax-product_brand .products > .product-small .box-image {
		width: 132px;
		height: 200px;
	}

	body.post-type-archive-product .products > .product-small .box-text,
	body.tax-product_cat .products > .product-small .box-text ,
	body.tax-product_brand .products > .product-small .box-text {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto auto;
		align-content: center;
		gap: 12px 0;
		min-height: 200px;
		padding: 20px 16px !important;
	}

	body.post-type-archive-product .products > .product-small .title-wrapper,
	body.tax-product_cat .products > .product-small .title-wrapper ,
	body.tax-product_brand .products > .product-small .title-wrapper {
		grid-column: 1;
		grid-row: 1;
	}

	body.post-type-archive-product .products > .product-small .product-cat,
	body.tax-product_cat .products > .product-small .product-cat ,
	body.tax-product_brand .products > .product-small .product-cat {
		margin-bottom: 8px;
		font-size: .68rem;
	}

	body.post-type-archive-product .products > .product-small .product-title,
	body.tax-product_cat .products > .product-small .product-title ,
	body.tax-product_brand .products > .product-small .product-title {
		font-size: 1rem;
	}

	body.post-type-archive-product .products > .product-small .price-wrapper,
	body.tax-product_cat .products > .product-small .price-wrapper ,
	body.tax-product_brand .products > .product-small .price-wrapper {
		grid-column: 1;
		grid-row: 2;
		align-self: start;
		margin: 0;
		text-align: left;
	}

	body.post-type-archive-product .products > .product-small .price,
	body.tax-product_cat .products > .product-small .price ,
	body.tax-product_brand .products > .product-small .price {
		font-size: 1rem;
	}

	body.post-type-archive-product .products > .product-small .add-to-cart-button,
	body.tax-product_cat .products > .product-small .add-to-cart-button ,
	body.tax-product_brand .products > .product-small .add-to-cart-button {
		grid-column: 1;
		grid-row: 3;
		align-self: start;
		text-align: left;
	}

	body.post-type-archive-product .products > .product-small .add_to_cart_button,
	body.tax-product_cat .products > .product-small .add_to_cart_button,
	body.tax-product_brand .products > .product-small .add_to_cart_button,
	body.post-type-archive-product .products > .product-small a.product_type_simple:not(.add_to_cart_button),
	body.tax-product_cat .products > .product-small a.product_type_simple:not(.add_to_cart_button) ,
	body.tax-product_brand .products > .product-small a.product_type_simple:not(.add_to_cart_button) {
		min-height: 38px;
		padding: 0 12px;
		font-size: .78rem;
	}
}
/* CATALOG-HORIZONTAL-VIVINO-END */

/* CATALOG-METADATA-LAYOUT-START */
body.post-type-archive-product .products > .product-small .box-text,
body.tax-product_cat .products > .product-small .box-text ,
body.tax-product_brand .products > .product-small .box-text {
	position: relative;
}

body.post-type-archive-product .products > .product-small .title-wrapper,
body.tax-product_cat .products > .product-small .title-wrapper ,
body.tax-product_brand .products > .product-small .title-wrapper {
	grid-column: 1;
	grid-row: 1 / 3;
	display: block;
}

body.post-type-archive-product .products > .product-small .product-cat,
body.tax-product_cat .products > .product-small .product-cat ,
body.tax-product_brand .products > .product-small .product-cat {
	display: none !important;
}

body.post-type-archive-product .products > .product-small .mbw-catalog-brand,
body.tax-product_cat .products > .product-small .mbw-catalog-brand ,
body.tax-product_brand .products > .product-small .mbw-catalog-brand {
	margin: 0 0 7px;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25;
}

body.post-type-archive-product .products > .product-small .mbw-catalog-brand-link,
body.tax-product_cat .products > .product-small .mbw-catalog-brand-link ,
body.tax-product_brand .products > .product-small .mbw-catalog-brand-link {
	color: #6c6259;
}

body.post-type-archive-product .products > .product-small .mbw-catalog-brand-separator,
body.tax-product_cat .products > .product-small .mbw-catalog-brand-separator ,
body.tax-product_brand .products > .product-small .mbw-catalog-brand-separator {
	margin-inline: .35em;
	color: #a49a91;
}

body.post-type-archive-product .products > .product-small .mbw-catalog-region,
body.tax-product_cat .products > .product-small .mbw-catalog-region ,
body.tax-product_brand .products > .product-small .mbw-catalog-region {
	margin: 9px 0 0;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.35;
}

body.post-type-archive-product .products > .product-small .mbw-catalog-region-link,
body.tax-product_cat .products > .product-small .mbw-catalog-region-link ,
body.tax-product_brand .products > .product-small .mbw-catalog-region-link {
	color: #6c6259;
}

body.post-type-archive-product .products > .product-small .star-rating,
body.tax-product_cat .products > .product-small .star-rating ,
body.tax-product_brand .products > .product-small .star-rating {
	position: absolute;
	top: 32px;
	right: 36px;
	width: 170px;
	margin: 0;
	text-align: center;
}

body.post-type-archive-product .products > .product-small .product-title,
body.tax-product_cat .products > .product-small .product-title ,
body.tax-product_brand .products > .product-small .product-title {
	font-size: 1.25rem;
	line-height: 1.18;
}

body.post-type-archive-product .products > .product-small .price-wrapper,
body.tax-product_cat .products > .product-small .price-wrapper ,
body.tax-product_brand .products > .product-small .price-wrapper {
	display: none !important;
}

body.post-type-archive-product .products > .product-small .add-to-cart-button,
body.tax-product_cat .products > .product-small .add-to-cart-button ,
body.tax-product_brand .products > .product-small .add-to-cart-button {
	position: absolute;
	right: 36px;
	bottom: 32px;
	margin: 0;
}

body.post-type-archive-product .products > .product-small .add_to_cart_button,
body.tax-product_cat .products > .product-small .add_to_cart_button,
body.tax-product_brand .products > .product-small .add_to_cart_button,
body.post-type-archive-product .products > .product-small a.product_type_simple:not(.add_to_cart_button),
body.tax-product_cat .products > .product-small a.product_type_simple:not(.add_to_cart_button) ,
body.tax-product_brand .products > .product-small a.product_type_simple:not(.add_to_cart_button) {
	min-width: 170px;
}

@media only screen and (max-width: 849px) {
	body.post-type-archive-product .products > .product-small .box-text,
	body.tax-product_cat .products > .product-small .box-text ,
	body.tax-product_brand .products > .product-small .box-text {
		grid-template-columns: minmax(0, 1fr) 136px !important;
		grid-template-rows: auto auto auto auto auto !important;
		align-content: center !important;
		gap: 10px 12px !important;
		min-height: 200px !important;
		padding: 20px 16px !important;
	}

	body.post-type-archive-product .products > .product-small .title-wrapper,
	body.tax-product_cat .products > .product-small .title-wrapper ,
	body.tax-product_brand .products > .product-small .title-wrapper {
		display: contents !important;
	}

	body.post-type-archive-product .products > .product-small .mbw-catalog-brand,
	body.tax-product_cat .products > .product-small .mbw-catalog-brand,
	body.tax-product_brand .products > .product-small .mbw-catalog-brand,
	body.post-type-archive-product .products > .product-small .product-title,
	body.tax-product_cat .products > .product-small .product-title,
	body.tax-product_brand .products > .product-small .product-title,
	body.post-type-archive-product .products > .product-small .mbw-catalog-region,
	body.tax-product_cat .products > .product-small .mbw-catalog-region ,
	body.tax-product_brand .products > .product-small .mbw-catalog-region {
		grid-column: 1 / -1 !important;
	}

	body.post-type-archive-product .products > .product-small .mbw-catalog-brand,
	body.tax-product_cat .products > .product-small .mbw-catalog-brand ,
	body.tax-product_brand .products > .product-small .mbw-catalog-brand {
		grid-row: 1 !important;
	}

	body.post-type-archive-product .products > .product-small .product-title,
	body.tax-product_cat .products > .product-small .product-title ,
	body.tax-product_brand .products > .product-small .product-title {
		grid-row: 2 !important;
	}

	body.post-type-archive-product .products > .product-small .mbw-catalog-region,
	body.tax-product_cat .products > .product-small .mbw-catalog-region ,
	body.tax-product_brand .products > .product-small .mbw-catalog-region {
		grid-row: 3 !important;
	}

	body.post-type-archive-product .products > .product-small .mbw-catalog-brand,
	body.tax-product_cat .products > .product-small .mbw-catalog-brand ,
	body.tax-product_brand .products > .product-small .mbw-catalog-brand {
		font-size: .9rem;
	}

	body.post-type-archive-product .products > .product-small .product-title,
	body.tax-product_cat .products > .product-small .product-title ,
	body.tax-product_brand .products > .product-small .product-title {
		font-size: 1.05rem;
		line-height: 1.2;
	}

	body.post-type-archive-product .products > .product-small .mbw-catalog-region,
	body.tax-product_cat .products > .product-small .mbw-catalog-region ,
	body.tax-product_brand .products > .product-small .mbw-catalog-region {
		font-size: .9rem;
	}

	body.post-type-archive-product .products > .product-small .star-rating,
	body.tax-product_cat .products > .product-small .star-rating ,
	body.tax-product_brand .products > .product-small .star-rating {
		width: 136px !important;
		position: relative !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		grid-column: 2 !important;
		grid-row: 4 !important;
		justify-self: center !important;
		align-self: center !important;
		margin: 0 !important;
		text-align: center !important;
	}

	body.post-type-archive-product .products > .product-small .add-to-cart-button,
	body.tax-product_cat .products > .product-small .add-to-cart-button ,
	body.tax-product_brand .products > .product-small .add-to-cart-button {
		position: static !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		grid-column: 2 !important;
		grid-row: 5 !important;
		justify-self: center !important;
		align-self: start !important;
		text-align: center !important;
	}

	body.post-type-archive-product .products > .product-small .add_to_cart_button,
	body.tax-product_cat .products > .product-small .add_to_cart_button,
	body.tax-product_brand .products > .product-small .add_to_cart_button,
	body.post-type-archive-product .products > .product-small a.product_type_simple:not(.add_to_cart_button),
	body.tax-product_cat .products > .product-small a.product_type_simple:not(.add_to_cart_button) ,
	body.tax-product_brand .products > .product-small a.product_type_simple:not(.add_to_cart_button) {
			min-width: 136px;
			padding: 0 10px;
			font-size: .85rem;
		}
}
/* CATALOG-METADATA-LAYOUT-END */

/* CATALOG-IMAGE-OVERFLOW-START */
body.post-type-archive-product .products > .product-small .box,
body.tax-product_cat .products > .product-small .box ,
body.tax-product_brand .products > .product-small .box {
	overflow: visible;
}

body.post-type-archive-product .products > .product-small .box-image,
body.tax-product_cat .products > .product-small .box-image ,
body.tax-product_brand .products > .product-small .box-image {
	position: relative;
	height: 300px;
	margin-top: -50px;
	background: transparent;
	overflow: visible;
	z-index: 2;
}

body.post-type-archive-product .products > .product-small .box-image .image-zoom,
body.tax-product_cat .products > .product-small .box-image .image-zoom,
body.tax-product_brand .products > .product-small .box-image .image-zoom,
body.post-type-archive-product .products > .product-small .box-image > .image-zoom > a,
body.tax-product_cat .products > .product-small .box-image > .image-zoom > a ,
body.tax-product_brand .products > .product-small .box-image > .image-zoom > a {
	height: 300px;
	overflow: visible;
}

body.post-type-archive-product .products > .product-small .box-image img,
body.tax-product_cat .products > .product-small .box-image img ,
body.tax-product_brand .products > .product-small .box-image img {
	width: auto;
	height: 300px;
	max-width: 88%;
	max-height: 300px;
	object-fit: contain;
}

@media only screen and (max-width: 849px) {
	body.post-type-archive-product .products > .product-small .box-image,
	body.tax-product_cat .products > .product-small .box-image ,
	body.tax-product_brand .products > .product-small .box-image {
		height: 240px;
		margin-top: -40px;
	}

	body.post-type-archive-product .products > .product-small .box-image .image-zoom,
	body.tax-product_cat .products > .product-small .box-image .image-zoom,
	body.tax-product_brand .products > .product-small .box-image .image-zoom,
	body.post-type-archive-product .products > .product-small .box-image > .image-zoom > a,
	body.tax-product_cat .products > .product-small .box-image > .image-zoom > a ,
	body.tax-product_brand .products > .product-small .box-image > .image-zoom > a {
		height: 240px;
	}

	body.post-type-archive-product .products > .product-small .box-image img,
	body.tax-product_cat .products > .product-small .box-image img ,
	body.tax-product_brand .products > .product-small .box-image img {
		height: 240px;
		max-width: 100%;
		max-height: 240px;
	}
}
/* CATALOG-IMAGE-OVERFLOW-END */

/* WPORT-STAGING-HOMEPAGE-WINE-CATEGORY-CARD-RADIUS-20260902-002 */
body.home .row:has(> .col > .col-inner > .banner.has-hover .text h2) > .col > .col-inner > .banner.has-hover {
	border-radius: 16px;
	overflow: hidden;
}

/* WPORT-LIVE-HOMEPAGE-HERO-SQUARE-20260918-001 */
body.home .section.main-video {
	border-radius: 0;
	overflow: hidden;
}

body.home .row:has(> .col > .col-inner > .section.dark iframe) > .col > .col-inner > .section.dark {
	border-radius: 16px;
	overflow: hidden;
}

/* CATALOG-CENTERED-CONTENT-START */
body.post-type-archive-product .products > .product-small .box-text,
body.tax-product_cat .products > .product-small .box-text ,
body.tax-product_brand .products > .product-small .box-text {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	min-width: 0;
	min-height: 250px !important;
	padding: 32px 36px !important;
	text-align: center !important;
}

body.post-type-archive-product .products > .product-small .title-wrapper,
body.tax-product_cat .products > .product-small .title-wrapper ,
body.tax-product_brand .products > .product-small .title-wrapper {
	display: flex !important;
	flex: 0 0 auto;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100%;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
}

body.post-type-archive-product .products > .product-small .title-wrapper .mbw-catalog-brand,
body.tax-product_cat .products > .product-small .title-wrapper .mbw-catalog-brand,
body.tax-product_brand .products > .product-small .title-wrapper .mbw-catalog-brand,
body.post-type-archive-product .products > .product-small .title-wrapper .product-cat,
body.tax-product_cat .products > .product-small .title-wrapper .product-cat,
body.tax-product_brand .products > .product-small .title-wrapper .product-cat,
body.post-type-archive-product .products > .product-small .title-wrapper .product-title,
body.tax-product_cat .products > .product-small .title-wrapper .product-title,
body.tax-product_brand .products > .product-small .title-wrapper .product-title,
body.post-type-archive-product .products > .product-small .title-wrapper .mbw-catalog-region {
	width: 100%;
	margin-inline: auto !important;
	text-align: center !important;
}

body.post-type-archive-product .products > .product-small .title-wrapper .mbw-catalog-brand,
body.tax-product_cat .products > .product-small .title-wrapper .mbw-catalog-brand ,
body.tax-product_brand .products > .product-small .title-wrapper .mbw-catalog-brand {
	margin-bottom: 0 !important;
}

body.post-type-archive-product .products > .product-small .title-wrapper .product-title,
body.tax-product_cat .products > .product-small .title-wrapper .product-title ,
body.tax-product_brand .products > .product-small .title-wrapper .product-title {
	height: auto !important;
	min-height: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.post-type-archive-product .products > .product-small .title-wrapper .mbw-catalog-region,
body.tax-product_cat .products > .product-small .title-wrapper .mbw-catalog-region ,
body.tax-product_brand .products > .product-small .title-wrapper .mbw-catalog-region {
	margin-top: 0 !important;
}

body.post-type-archive-product .products > .product-small .box-text .star-rating,
body.tax-product_cat .products > .product-small .box-text .star-rating ,
body.tax-product_brand .products > .product-small .box-text .star-rating {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	display: block !important;
	flex: 0 0 auto;
	width: 5.06em !important;
	height: 1em;
	margin: 0 !important;
	align-self: center !important;
	text-align: center !important;
}

body.post-type-archive-product .products > .product-small .box-text .price-wrapper,
body.tax-product_cat .products > .product-small .box-text .price-wrapper ,
body.tax-product_brand .products > .product-small .box-text .price-wrapper {
	display: none !important;
}

body.post-type-archive-product .products > .product-small .box-text .add-to-cart-button,
body.tax-product_cat .products > .product-small .box-text .add-to-cart-button ,
body.tax-product_brand .products > .product-small .box-text .add-to-cart-button {
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	display: flex !important;
	flex: 0 0 auto;
	align-self: center !important;
	margin: 0 !important;
	text-align: center !important;
}

body.post-type-archive-product .products > .product-small .box-text .add_to_cart_button,
body.tax-product_cat .products > .product-small .box-text .add_to_cart_button,
body.tax-product_brand .products > .product-small .box-text .add_to_cart_button,
body.post-type-archive-product .products > .product-small .box-text a.product_type_simple:not(.add_to_cart_button),
body.tax-product_cat .products > .product-small .box-text a.product_type_simple:not(.add_to_cart_button) ,
body.tax-product_brand .products > .product-small .box-text a.product_type_simple:not(.add_to_cart_button) {
	min-width: 170px;
}

@media only screen and (max-width: 849px) {
	body.post-type-archive-product .products > .product-small .box-text,
	body.tax-product_cat .products > .product-small .box-text ,
	body.tax-product_brand .products > .product-small .box-text {
		gap: 8px !important;
		min-height: 200px !important;
		padding: 20px 16px !important;
	}

	body.post-type-archive-product .products > .product-small .title-wrapper,
	body.tax-product_cat .products > .product-small .title-wrapper ,
	body.tax-product_brand .products > .product-small .title-wrapper {
		width: 100%;
	}

	body.post-type-archive-product .products > .product-small .title-wrapper .product-title,
	body.tax-product_cat .products > .product-small .title-wrapper .product-title ,
	body.tax-product_brand .products > .product-small .title-wrapper .product-title {
		font-size: 1.05rem;
		line-height: 1.2;
	}

	body.post-type-archive-product .products > .product-small .box-text .add_to_cart_button,
	body.tax-product_cat .products > .product-small .box-text .add_to_cart_button,
	body.tax-product_brand .products > .product-small .box-text .add_to_cart_button,
	body.post-type-archive-product .products > .product-small .box-text a.product_type_simple:not(.add_to_cart_button),
	body.tax-product_cat .products > .product-small .box-text a.product_type_simple:not(.add_to_cart_button) ,
	body.tax-product_brand .products > .product-small .box-text a.product_type_simple:not(.add_to_cart_button) {
		min-width: 136px;
		padding-inline: 10px;
		font-size: .85rem;
	}
}
/* CATALOG-CENTERED-CONTENT-END */

/* WPORT-STAGING-BLOG-CARD-RADIUS-20260902-001 */
body.page-id-8817 .box-blog-post {
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 4px 18px rgba(0, 0, 0, .08);
	overflow: hidden;
}

body.page-id-8817 .box-blog-post .box-image {
	border-radius: 16px 16px 0 0;
	overflow: hidden;
}

body.page-id-8817 .box-blog-post .box-text {
	background: #fff;
	border-radius: 0 0 16px 16px;
}

/* CATALOG-VIVINO-SPLIT-START */
body.post-type-archive-product .products > .product-small .box-text,
body.tax-product_cat .products > .product-small .box-text ,
body.tax-product_brand .products > .product-small .box-text {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 170px !important;
	grid-template-rows: auto auto auto !important;
	align-items: center !important;
	align-content: center !important;
	gap: 6px 24px !important;
	min-width: 0;
	min-height: 250px !important;
	padding: 32px 36px !important;
	text-align: left !important;
}

body.post-type-archive-product .products > .product-small .title-wrapper,
body.tax-product_cat .products > .product-small .title-wrapper ,
body.tax-product_brand .products > .product-small .title-wrapper {
	display: contents !important;
}

body.post-type-archive-product .products > .product-small .mbw-catalog-brand,
body.tax-product_cat .products > .product-small .mbw-catalog-brand ,
body.tax-product_brand .products > .product-small .mbw-catalog-brand {
	grid-column: 1 !important;
	grid-row: 1 !important;
	width: 100%;
	margin: 0 !important;
	text-align: left !important;
}

body.post-type-archive-product .products > .product-small .product-title,
body.tax-product_cat .products > .product-small .product-title ,
body.tax-product_brand .products > .product-small .product-title {
	grid-column: 1 !important;
	grid-row: 2 !important;
	width: 100%;
	text-align: left !important;
}

body.post-type-archive-product .products > .product-small .mbw-catalog-region,
body.tax-product_cat .products > .product-small .mbw-catalog-region ,
body.tax-product_brand .products > .product-small .mbw-catalog-region {
	grid-column: 1 !important;
	grid-row: 3 !important;
	width: 100%;
	margin: 0 !important;
	text-align: left !important;
}

body.post-type-archive-product .products > .product-small .star-rating,
body.tax-product_cat .products > .product-small .star-rating ,
body.tax-product_brand .products > .product-small .star-rating {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
	justify-self: center !important;
	align-self: end !important;
	width: 170px !important;
	margin: 0 0 4px !important;
	text-align: center !important;
}

body.post-type-archive-product .products > .product-small .price-wrapper,
body.tax-product_cat .products > .product-small .price-wrapper ,
body.tax-product_brand .products > .product-small .price-wrapper {
	display: none !important;
}

body.post-type-archive-product .products > .product-small .add-to-cart-button,
body.tax-product_cat .products > .product-small .add-to-cart-button ,
body.tax-product_brand .products > .product-small .add-to-cart-button {
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	grid-column: 2 !important;
	grid-row: 2 / 4 !important;
	justify-self: center !important;
	align-self: center !important;
	width: 170px !important;
	margin: 0 !important;
	text-align: center !important;
	transform: translateY(-8px);
}

body.post-type-archive-product .products > .product-small .add-to-cart-button a,
body.tax-product_cat .products > .product-small .add-to-cart-button a ,
body.tax-product_brand .products > .product-small .add-to-cart-button a {
	width: 100% !important;
}

@media only screen and (max-width: 849px) {
	body.post-type-archive-product .products > .product-small .box,
	body.tax-product_cat .products > .product-small .box ,
	body.tax-product_brand .products > .product-small .box {
		display: grid !important;
		grid-template-columns: 132px minmax(0, 1fr) !important;
		grid-template-rows: auto auto minmax(0, 166px) auto auto auto !important;
		align-items: start !important;
		align-content: start !important;
		gap: 10px 0 !important;
		min-height: 0 !important;
	}

	body.post-type-archive-product .products > .product-small .box-image,
	body.tax-product_cat .products > .product-small .box-image ,
	body.tax-product_brand .products > .product-small .box-image {
		grid-column: 1 !important;
		grid-row: 1 / 4 !important;
		width: 132px !important;
		height: 240px !important;
		align-self: start !important;
	}

	body.post-type-archive-product .products > .product-small .box-text,
	body.tax-product_cat .products > .product-small .box-text ,
	body.tax-product_brand .products > .product-small .box-text {
		display: contents !important;
	}

	body.post-type-archive-product .products > .product-small .title-wrapper,
	body.tax-product_cat .products > .product-small .title-wrapper ,
	body.tax-product_brand .products > .product-small .title-wrapper {
		display: contents !important;
	}

	body.post-type-archive-product .products > .product-small .star-rating,
	body.tax-product_cat .products > .product-small .star-rating ,
	body.tax-product_brand .products > .product-small .star-rating {
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-self: stretch !important;
		align-self: center !important;
		width: 100% !important;
		margin: 0 !important;
		text-align: center !important;
	}

	body.post-type-archive-product .products > .product-small .add-to-cart-button,
	body.tax-product_cat .products > .product-small .add-to-cart-button ,
	body.tax-product_brand .products > .product-small .add-to-cart-button {
		grid-column: 2 !important;
		grid-row: 2 !important;
		justify-self: stretch !important;
		align-self: start !important;
		width: 100% !important;
		margin: 0 !important;
		transform: none;
	}

	body.post-type-archive-product .products > .product-small .mbw-catalog-brand,
	body.tax-product_cat .products > .product-small .mbw-catalog-brand ,
	body.tax-product_brand .products > .product-small .mbw-catalog-brand {
		grid-column: 1 / -1 !important;
		grid-row: 4 !important;
		width: 100% !important;
		padding-inline: 16px;
		text-align: left !important;
	}

	body.post-type-archive-product .products > .product-small .product-title,
	body.tax-product_cat .products > .product-small .product-title ,
	body.tax-product_brand .products > .product-small .product-title {
		grid-column: 1 / -1 !important;
		grid-row: 5 !important;
		width: 100% !important;
		padding-inline: 16px;
		text-align: left !important;
	}

	body.post-type-archive-product .products > .product-small .mbw-catalog-region,
	body.tax-product_cat .products > .product-small .mbw-catalog-region ,
	body.tax-product_brand .products > .product-small .mbw-catalog-region {
		grid-column: 1 / -1 !important;
		grid-row: 6 !important;
		width: 100% !important;
		padding-inline: 16px;
		text-align: left !important;
	}
}

/* CATALOG-VIVINO-SPLIT-CASCADE-FIX */
body.post-type-archive-product .products > .product-small .box .mbw-catalog-brand,
body.tax-product_cat .products > .product-small .box .mbw-catalog-brand,
body.tax-product_brand .products > .product-small .box .mbw-catalog-brand,
body.post-type-archive-product .products > .product-small .box .product-title,
body.tax-product_cat .products > .product-small .box .product-title,
body.tax-product_brand .products > .product-small .box .product-title,
body.post-type-archive-product .products > .product-small .box .mbw-catalog-region,
body.tax-product_cat .products > .product-small .box .mbw-catalog-region ,
body.tax-product_brand .products > .product-small .box .mbw-catalog-region {
	text-align: left !important;
}

body.post-type-archive-product .products > .product-small .box .star-rating,
body.tax-product_cat .products > .product-small .box .star-rating ,
body.tax-product_brand .products > .product-small .box .star-rating {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

@media only screen and (max-width: 849px) {
	body.post-type-archive-product .products > .product-small .box,
	body.tax-product_cat .products > .product-small .box ,
	body.tax-product_brand .products > .product-small .box {
		grid-template-rows: 36px 48px 136px auto auto auto !important;
	}
}
/* CATALOG-VIVINO-SPLIT-END */

/* WPORT-STAGING-CATALOG-REFINEMENT-20260902-001 */
body.post-type-archive-product .products > .product-small .box .star-rating,
body.tax-product_cat .products > .product-small .box .star-rating ,
body.tax-product_brand .products > .product-small .box .star-rating {
	width: 5.06em !important;
	max-width: 5.06em !important;
	min-width: 5.06em !important;
}

body.post-type-archive-product .products > .product-small .box .mbw-catalog-region,
body.tax-product_cat .products > .product-small .box .mbw-catalog-region ,
body.tax-product_brand .products > .product-small .box .mbw-catalog-region {
	margin-bottom: 8px !important;
}

@media only screen and (min-width: 850px) {
	body.post-type-archive-product .products > .product-small .box .star-rating,
	body.tax-product_cat .products > .product-small .box .star-rating ,
	body.tax-product_brand .products > .product-small .box .star-rating {
		margin: 0 0 8px !important;
		transform: translateY(8px);
	}

	body.post-type-archive-product .products > .product-small .box .add-to-cart-button,
	body.tax-product_cat .products > .product-small .box .add-to-cart-button ,
	body.tax-product_brand .products > .product-small .box .add-to-cart-button {
		transform: translateY(8px);
	}
}

@media only screen and (max-width: 849px) {
	body.post-type-archive-product .products > .product-small .box,
	body.tax-product_cat .products > .product-small .box ,
	body.tax-product_brand .products > .product-small .box {
		grid-template-rows: 36px 48px 146px auto auto auto !important;
	}

	body.post-type-archive-product .products > .product-small .box-image,
	body.tax-product_cat .products > .product-small .box-image,
	body.tax-product_brand .products > .product-small .box-image,
	body.post-type-archive-product .products > .product-small .box-image .image-zoom,
	body.tax-product_cat .products > .product-small .box-image .image-zoom,
	body.tax-product_brand .products > .product-small .box-image .image-zoom,
	body.post-type-archive-product .products > .product-small .box-image > .image-zoom > a,
	body.tax-product_cat .products > .product-small .box-image > .image-zoom > a ,
	body.tax-product_brand .products > .product-small .box-image > .image-zoom > a {
		height: 250px !important;
	}

	body.post-type-archive-product .products > .product-small .box-image img,
	body.tax-product_cat .products > .product-small .box-image img ,
	body.tax-product_brand .products > .product-small .box-image img {
		height: 250px !important;
		max-height: 250px !important;
	}

	body.post-type-archive-product .products > .product-small .box .star-rating,
	body.tax-product_cat .products > .product-small .box .star-rating ,
	body.tax-product_brand .products > .product-small .box .star-rating {
		transform: translateY(30px);
		justify-self: center !important;
	}

	body.post-type-archive-product .products > .product-small .box .add-to-cart-button,
	body.tax-product_cat .products > .product-small .box .add-to-cart-button ,
	body.tax-product_brand .products > .product-small .box .add-to-cart-button {
    width: 100% !important;
    /* max-width: calc(100% - 16px) !important; */
	max-width: 170px !important;
    min-width: 0 !important;
    justify-self: center !important;
    transform: translateY(30px);
	}

	body.post-type-archive-product .products > .product-small .box .mbw-catalog-region,
	body.tax-product_cat .products > .product-small .box .mbw-catalog-region ,
	body.tax-product_brand .products > .product-small .box .mbw-catalog-region {
		margin-bottom: 8px !important;
	}
}
/* WPORT-STAGING-CATALOG-REFINEMENT-20260902-001-END */

/* WPORT-STAGING-CATALOG-REFINEMENT-20260902-004 */
@media only screen and (max-width: 849px) {
	body.post-type-archive-product .products > .product-small .box,
	body.tax-product_cat .products > .product-small .box ,
	body.tax-product_brand .products > .product-small .box {
		/* Keep the 250px image, but remove the inherited empty track below it. */
		grid-template-rows: 36px 48px 112px auto auto auto !important;
	}
}
/* WPORT-STAGING-CATALOG-REFINEMENT-20260902-004-END */
/* WPORT-STAGING-HOMEPAGE-VIDEO-COVER-PAIR-20260902-001 */
body.home section.main-video:has(> .section-bg > iframe.ux-youtube) .section-bg {
	container-type: size;
	overflow: hidden;
}

body.home section.main-video:has(> .section-bg > iframe.ux-youtube) .section-bg > iframe.ux-youtube {
	width: max(100cqw, 177.7778cqh) !important;
	height: max(56.25cqw, 100cqh) !important;
	max-width: none !important;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
}

body.home section.section.dark:not(.main-video):has(> .section-bg > iframe.ux-youtube) .section-bg {
	overflow: hidden;
}

body.home section.section.dark:not(.main-video):has(> .section-bg > iframe.ux-youtube) .section-bg > iframe.ux-youtube {
	width: auto !important;
	height: 100% !important;
	aspect-ratio: 16 / 9 !important;
	max-width: none !important;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
}

/* Wine-portugal staging: keep the native rating/reviews section white. */
.cpl-vivino-information {
	background: #fff;
}


/* WPORT-STAGING-PRODUCT-RATING-CARD-WIDTH-20260902 */
@media only screen and (min-width: 850px) {
	.cpl-vivino-information .mbw-product-reviews {
		width: 100%;
		max-width: none;
		margin: 0;
	}
}
/* WPORT-STAGING-PRODUCT-RATING-CARD-WIDTH-20260902-END */


/* WPORT-STAGING-PRODUCT-RATING-SUMMARY-20260902 */
.cpl-vivino-information .mbw-product-reviews #reviews {
	display: grid !important;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr) !important;
	column-gap: 40px;
	align-items: start;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.cpl-vivino-information .mbw-product-reviews #comments {
	grid-column: 1;
	grid-row: 1 / span 2;
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
}

.cpl-vivino-information .mbw-product-reviews .woocommerce-Reviews-title {
	margin: 0 0 22px;
	color: #172334;
	font-size: clamp(1.45rem, 2vw, 1.85rem);
	font-weight: 600;
	letter-spacing: -.02em;
	line-height: 1.2;
}

.cpl-vivino-information .mbw-product-reviews .woocommerce-Reviews-title span {
	color: #596575;
	font-weight: 400;
}

.cpl-vivino-information .mbw-product-reviews .commentlist {
	margin: 0;
}

.cpl-vivino-information .mbw-product-reviews .commentlist .comment {
	margin: 0 0 18px;
	padding: 0;
}

.cpl-vivino-information .mbw-product-reviews .comment_container {
	display: block;
	min-height: 0;
	padding: 22px 24px;
	border: 1px solid #eee7e1;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(54, 39, 25, .045);
}

.cpl-vivino-information .mbw-product-reviews .comment-text {
	padding: 0;
}

.cpl-vivino-information .mbw-product-reviews .comment-text .meta {
	margin: 0 0 8px;
	color: #8d1631;
	font-size: .82rem;
	line-height: 1.4;
}

.cpl-vivino-information .mbw-product-reviews .comment-text .woocommerce-review__author {
	color: #8d1631;
	font-weight: 700;
}

.cpl-vivino-information .mbw-product-reviews .comment-text .woocommerce-review__published-date {
	color: #87909a;
}

.cpl-vivino-information .mbw-product-reviews .comment-text .description,
.cpl-vivino-information .mbw-product-reviews .comment-text .description p {
	margin: 0;
	color: #243446;
	font-size: 1rem;
	line-height: 1.65;
}

.cpl-vivino-information .mbw-product-reviews .woocommerce-noreviews {
	margin: 0;
	padding: 22px 24px;
	border: 1px solid #f0e5c1;
	border-radius: 16px;
	background: #fffaf0;
	color: #5d513c;
	font-size: 1rem;
	line-height: 1.55;
}

.cpl-vivino-information .mbw-product-reviews .mbw-review-summary {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	padding: 0 0 0 28px;
	border-left: 1px solid #eee7e1;
	color: #172334;
	text-align: center;
}

.cpl-vivino-information .mbw-product-reviews .mbw-review-summary__score {
	margin: -8px 0 2px;
	color: #243446;
	font-size: clamp(2.8rem, 4vw, 4rem);
	font-weight: 500;
	letter-spacing: -.04em;
	line-height: 1;
}

.cpl-vivino-information .mbw-product-reviews .mbw-review-summary__stars {
	color: #8d1631;
	font-size: 1.2rem;
	letter-spacing: .03em;
	line-height: 1.2;
}

.cpl-vivino-information .mbw-product-reviews .mbw-review-summary__count {
	margin-top: 5px;
	color: #596575;
	font-size: .9rem;
}

.cpl-vivino-information .mbw-product-reviews .mbw-review-summary__distribution {
	margin-top: 24px;
	padding-top: 22px;
	border-top: 1px solid #eee7e1;
}

.cpl-vivino-information .mbw-product-reviews .mbw-review-summary__distribution-row {
	display: grid;
	grid-template-columns: 5.5em minmax(0, 1fr) 2em;
	gap: 10px;
	align-items: center;
	margin: 9px 0;
	text-align: left;
}

.cpl-vivino-information .mbw-product-reviews .mbw-review-summary__distribution-stars {
	color: #f2a900;
	font-size: .9rem;
	letter-spacing: -.08em;
	text-align: right;
	white-space: nowrap;
}

.cpl-vivino-information .mbw-product-reviews .mbw-review-summary__bar {
	display: block;
	height: 16px;
	border-radius: 4px;
	background: #f2efec;
	overflow: hidden;
}

.cpl-vivino-information .mbw-product-reviews .mbw-review-summary__bar > span {
	display: block;
	width: var(--mbw-rating-bar-width);
	height: 100%;
	border-radius: inherit;
	background: #f2a900;
}

.cpl-vivino-information .mbw-product-reviews .mbw-review-summary__distribution-count {
	color: #596575;
	font-size: .9rem;
	text-decoration: underline;
}

.cpl-vivino-information .mbw-product-reviews .mbw-review-summary__action {
	display: inline-block;
	margin-top: 22px;
	color: #243446;
	font-size: .95rem;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.cpl-vivino-information .mbw-product-reviews .mbw-review-summary--empty {
	color: #596575;
}

.cpl-vivino-information .mbw-product-reviews .mbw-review-summary--empty .mbw-review-summary__score {
	color: #8d969f;
}

.cpl-vivino-information .mbw-product-reviews .mbw-review-summary__empty-stars {
	color: #c8cdd1;
	font-size: 1.55rem;
	letter-spacing: .08em;
	line-height: 1.2;
}

.cpl-vivino-information .mbw-product-reviews .mbw-review-summary__empty-copy {
	max-width: 280px;
	margin: 16px auto 0;
	color: #596575;
	font-size: .95rem;
	line-height: 1.5;
}

.cpl-vivino-information .mbw-product-reviews #review_form_wrapper {
	grid-column: 2;
	grid-row: 2;
	width: auto !important;
	max-width: none !important;
	margin: 28px 0 0 !important;
	padding: 28px 0 0 28px !important;
	border-top: 1px solid #eee7e1;
	border-left: 1px solid #eee7e1;
}

.cpl-vivino-information .mbw-product-reviews #review_form,
.cpl-vivino-information .mbw-product-reviews .review-form-inner {
	width: 100%;
	margin: 0;
}

.cpl-vivino-information .mbw-product-reviews .review-form-inner {
	padding: 22px;
	border: 1px solid #eee7e1;
	border-radius: 16px;
	background: #fbfaf8;
}

@media only screen and (max-width: 849px) {
	.cpl-vivino-information .mbw-product-reviews #reviews {
		display: block !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	.cpl-vivino-information .mbw-product-reviews #comments,
	.cpl-vivino-information .mbw-product-reviews .mbw-review-summary,
	.cpl-vivino-information .mbw-product-reviews #review_form_wrapper {
		width: 100% !important;
		max-width: none !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		border-left: 0;
	}

	.cpl-vivino-information .mbw-product-reviews .mbw-review-summary {
		margin-top: 24px;
		padding-top: 24px !important;
		border-top: 1px solid #eee7e1;
	}

	.cpl-vivino-information .mbw-product-reviews #review_form_wrapper {
		margin-top: 22px !important;
		padding-top: 22px !important;
		border-top: 1px solid #eee7e1;
	}

	.cpl-vivino-information .mbw-product-reviews .comment_container {
		padding: 18px 18px;
		border-radius: 14px;
	}
}
/* WPORT-STAGING-PRODUCT-RATING-SUMMARY-20260902-END */


/* WPORT-STAGING-PRODUCT-RATING-SUMMARY-FOLLOWUP-20260902 */
.cpl-vivino-information .mbw-product-reviews .comment_container .star-rating {
	display: inline-block;
	width: 5.06em !important;
	max-width: 5.06em !important;
	margin: 0 0 14px !important;
	padding: 6px 10px;
	border-radius: 999px;
	background: #fff8d8;
	color: #f2a900;
	font-size: .9rem;
	line-height: 1;
}
/* WPORT-STAGING-PRODUCT-RATING-SUMMARY-FOLLOWUP-20260902-END */


/* WPORT-STAGING-PRODUCT-RATING-SUMMARY-MOBILE-PRESERVE-20260902 */
@media only screen and (max-width: 849px) {
	.cpl-vivino-information .mbw-product-reviews #reviews {
		display: block !important;
		padding: 22px 18px 24px !important;
		border: 1px solid #eee7e1 !important;
		border-radius: 14px !important;
		background: #fff !important;
		box-shadow: 0 10px 30px rgba(54, 39, 25, .08) !important;
	}

	.cpl-vivino-information .mbw-product-reviews .mbw-review-summary {
		display: none !important;
	}

	.cpl-vivino-information .mbw-product-reviews #review_form_wrapper {
		margin: 22px 0 0 !important;
		padding: 22px 0 0 !important;
		border: 0 !important;
	}

	.cpl-vivino-information .mbw-product-reviews .comment_container {
		padding: 17px 18px !important;
		border-radius: 14px !important;
	}
}
/* WPORT-STAGING-PRODUCT-RATING-SUMMARY-MOBILE-PRESERVE-20260902-END */


/* WPORT-STAGING-MOBILE-HERO-RATING-PRICE-V2-20260903 */
@media only screen and (max-width: 849px) {
	.cpl-vivino-hero .cpl-vivino-mobile-summary > .col-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 100% !important;
	}
}

/* WPORT-STAGING-MOBILE-HERO-RATING-PRICE-20260903 */
@media only screen and (min-width: 850px) {
	.cpl-vivino-mobile-summary {
		display: none !important;
	}
}

@media only screen and (max-width: 849px) {
	.cpl-vivino-hero .cpl-vivino-hero-row > .col:first-child > .col-inner > .row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		align-items: stretch;
	}

	.cpl-vivino-hero .cpl-vivino-hero-row > .col:first-child > .col-inner > .row > .cpl-vivino-gallery,
	.cpl-vivino-hero .cpl-vivino-hero-row > .col:first-child > .col-inner > .row > .cpl-vivino-mobile-summary {
		max-width: 100% !important;
		flex-basis: auto !important;
		width: auto !important;
		min-width: 0 !important;
	}

	.cpl-vivino-hero .cpl-vivino-hero-row > .col:first-child > .col-inner > .row > .cpl-vivino-gallery {
		grid-column: 1;
		grid-row: 1;
	}

	.cpl-vivino-hero .cpl-vivino-hero-row > .col:first-child > .col-inner > .row > .cpl-vivino-mobile-summary {
		display: flex !important;
		grid-column: 2;
		grid-row: 1;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 16px;
		padding: 0 15px;
		text-align: center;
	}

	.cpl-vivino-mobile-summary .mbw-product-rating-link,
	.cpl-vivino-mobile-summary .woocommerce-product-rating,
	.cpl-vivino-mobile-summary .price {
		width: 100%;
		margin: 0 !important;
	}

	.cpl-vivino-mobile-summary .mbw-product-rating-link,
	.cpl-vivino-mobile-summary .woocommerce-product-rating {
		font-size: 16px;
		line-height: 1.3;
	}

	.cpl-vivino-mobile-summary .price {
		font-size: 24px;
		line-height: 1.15;
	}

	.cpl-vivino-hero .cpl-vivino-hero-row > .col:first-child > .col-inner > .row > .cpl-vivino-identity {
		grid-column: 1 / -1;
		grid-row: 2;
		max-width: 100% !important;
		flex-basis: auto !important;
		width: auto !important;
		min-width: 0 !important;
	}

	.cpl-vivino-identity > .col-inner > p:has(.mbw-product-rating-link) {
		display: none !important;
	}
}
/* WPORT-STAGING-MOBILE-HERO-RATING-PRICE-END */


/* WPORT-STAGING-PRODUCT-RATING-SUMMARY-MOBILE-VISIBLE-20260903 */
@media only screen and (max-width: 849px) {
    .cpl-vivino-information .mbw-product-reviews .mbw-review-summary {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 0 24px;
        padding: 0 0 24px !important;
        border-top: 0;
        border-right: 0;
        border-bottom: 1px solid #eee7e1;
        border-left: 0;
    }
}
/* WPORT-STAGING-PRODUCT-RATING-SUMMARY-MOBILE-VISIBLE-20260903-END */


/* WPORT-STAGING-HOMEPAGE-REGION-CARD-CLICK-20260910-001 */
/* Let the existing full-card anchor receive clicks through the UX Builder text overlay. */
body.home .row:has(> .col > .col-inner > .banner.has-hover .text h2) > .col > .col-inner > .banner.has-hover .text-box {
	pointer-events: none;
}
/* WPORT-STAGING-HOMEPAGE-REGION-CARD-CLICK-20260910-001-END */

/* WPORT-STAGING-HOMEPAGE-REGION-CARD-HOVER-20260910-001 */
/* Add a restrained resting shadow and a deeper bottom-weighted hover state. */
body.home .row:has(> .col > .col-inner > .banner.has-hover .text h2) > .col > .col-inner > .banner.has-hover {
    box-shadow: 0 4px 12px -4px rgba(54, 39, 25, .18);
    transition: box-shadow .25s ease;
}

body.home .row:has(> .col > .col-inner > .banner.has-hover .text h2) > .col > .col-inner > .banner.has-hover:hover {
    box-shadow: 0 14px 26px -6px rgba(54, 39, 25, .38);
}

body.home .row:has(> .col > .col-inner > .banner.has-hover .text h2) > .col > .col-inner > .banner.has-hover:focus-within {
    box-shadow: 0 14px 26px -6px rgba(54, 39, 25, .38);
}
/* WPORT-LIVE-REVIEW-VERIFICATION-NOTE-20260908-001 */
/* Keep the native purchase restriction as a compact note beneath the review CTA. */
.cpl-vivino-information .mbw-product-reviews #reviews > .woocommerce-verification-required {
	grid-column: 2;
	grid-row: 2;
	justify-self: center;
	width: 100%;
	max-width: 270px;
	margin: 10px 0 0;
	padding: 0 4px;
	color: #87909a;
	font-size: .78rem;
	line-height: 1.45;
	text-align: center;
}

@media only screen and (max-width: 849px) {
	.cpl-vivino-information .mbw-product-reviews #reviews > .woocommerce-verification-required {
		grid-column: auto;
		grid-row: auto;
		max-width: 280px;
		margin: 10px auto 0;
		padding: 0 4px;
		font-size: .78rem;
		line-height: 1.45;
		text-align: center;
	}
}
/* WPORT-LIVE-REVIEW-VERIFICATION-NOTE-20260908-001-END */

/* WPORT-STAGING-CATALOG-BRAND-PARITY-CSS-REPAIR-20260903-001 */
/* Extend every existing product-category catalogue selector to brand archives. */
/* WPORT-STAGING-CATALOG-BRAND-PARITY-CSS-REPAIR-20260903-001-END */

/* WPORT-STAGING-CATALOG-CARD-HOVER-SHADOW-20260910-001 */
body.post-type-archive-product .products > .product-small .box,
body.tax-product_cat .products > .product-small .box,
body.tax-product_brand .products > .product-small .box {
	transition: opacity .3s, transform .3s, background-color .3s, box-shadow .25s ease;
}

body.post-type-archive-product .products > .product-small .box:hover,
body.tax-product_cat .products > .product-small .box:hover,
body.tax-product_brand .products > .product-small .box:hover,
body.post-type-archive-product .products > .product-small .box:focus-within,
body.tax-product_cat .products > .product-small .box:focus-within,
body.tax-product_brand .products > .product-small .box:focus-within {
	box-shadow: 0 14px 28px -8px rgba(54, 39, 25, .2);
}
/* WPORT-STAGING-CATALOG-CARD-HOVER-SHADOW-20260910-001-END */


/* WPORT-STAGING-CATEGORY-INTRO-CARD-20260910-001 */
/* Give populated product-category introductions a quiet, readable card surface. */
body.tax-product_cat .category-page-row .term-description {
	box-sizing: border-box;
	margin: 0 0 40px;
	padding: 24px 28px;
	border: 1px solid #eee7e1;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(54, 39, 25, .08);
}

body.tax-product_cat .category-page-row .term-description > p {
	margin: 0;
}

@media only screen and (max-width: 849px) {
	body.tax-product_cat .category-page-row .term-description {
		margin-bottom: 40px;
		padding: 18px 20px;
		border-radius: 16px;
	}
}
/* WPORT-STAGING-CATEGORY-INTRO-CARD-20260910-001-END */


/* WPORT-STAGING-CATEGORY-INTRO-MARGIN-20260910-001 */
/* Increase the separation between the category intro card and products. */
/* WPORT-STAGING-CATEGORY-INTRO-MARGIN-20260910-001-END */


/* WPORT-LIVE-INSTITUTIONAL-STYLE-20260905-001 */
/* Warm rounded information surfaces for the three institutional pages only. */
body.page-id-9678 #content > .row,
body.page-id-9679 #content > .row,
body.page-id-9680 #content > .row {
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
}

body.page-id-9678 #content > .row > .col:first-child .col-inner > p:first-of-type,
body.page-id-9679 #content > .row > .col:first-child .col-inner > p:first-of-type,
body.page-id-9680 #content > .row > .col:first-child .col-inner > p:first-of-type {
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
}

body.page-id-9679 #content > .row > .col,
body.page-id-9680 #content > .row > .col {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}

/* Contacto: two equal information cards using the homepage ivory surface. */
body.page-id-9678 #content > .row {
	align-items: stretch;
	row-gap: 16px;
}

body.page-id-9678 #content > .row > .col:nth-child(n + 2) {
	padding-left: 8px;
	padding-right: 8px;
}

body.page-id-9678 #content > .row > .col:nth-child(n + 2) > .col-inner {
	box-sizing: border-box;
	height: 100%;
	padding: 28px !important;
	border: 1px solid #e5e0da;
	border-radius: 16px;
	background: #f1f0ed;
	box-shadow: 0 8px 24px rgba(54, 39, 25, .08);
}

body.page-id-9678 #content > .row > .col:nth-child(n + 2) h2 {
	margin-top: 0;
}

/* FAQ/shipping: turn each heading and answer into a readable information card. */
body.page-id-9679 #content > .row > .col > .col-inner > h2,
body.page-id-9680 #content > .row > .col > .col-inner > h2 {
	box-sizing: border-box;
	margin: 28px 0 0;
	padding: 20px 24px 10px;
	border: 1px solid #e5e0da;
	border-bottom: 0;
	border-radius: 16px 16px 0 0;
	background: #f1f0ed;
	font-size: 1.25rem;
	line-height: 1.35;
}

body.page-id-9679 #content > .row > .col > .col-inner > h2 + p,
body.page-id-9680 #content > .row > .col > .col-inner > h2 + p {
	box-sizing: border-box;
	margin: 0 0 16px;
	padding: 0 24px 22px;
	border: 1px solid #e5e0da;
	border-top: 0;
	border-radius: 0 0 16px 16px;
	background: #f1f0ed;
	box-shadow: 0 8px 24px rgba(54, 39, 25, .08);
}

body.page-id-9679 #content > .row > .col > .col-inner > h2 + p {
	margin-bottom: 16px;
}

body.page-id-9680 #content > .row > .col > .col-inner > h2:has(+ p + ul) + p {
	margin-bottom: 0;
	border-bottom: 0;
	border-radius: 0;
	box-shadow: none;
}

body.page-id-9680 #content > .row > .col > .col-inner > h2 + p + ul {
	box-sizing: border-box;
	margin: 0;
	padding: 0 24px 12px 44px;
	border-right: 1px solid #e5e0da;
	border-left: 1px solid #e5e0da;
	background: #f1f0ed;
}

body.page-id-9680 #content > .row > .col > .col-inner > h2 + p + ul + p {
	box-sizing: border-box;
	margin: 0 0 16px;
	padding: 0 24px 22px;
	border: 1px solid #e5e0da;
	border-top: 0;
	border-radius: 0 0 16px 16px;
	background: #f1f0ed;
	box-shadow: 0 8px 24px rgba(54, 39, 25, .08);
}

body.page-id-9679 #content > .row > .col > .col-inner > p:last-child,
body.page-id-9680 #content > .row > .col > .col-inner > p:last-child {
	max-width: 900px;
	margin-right: auto;
	margin-left: auto;
	color: #6f675f;
	font-size: .95rem;
}

@media only screen and (max-width: 849px) {
	body.page-id-9678 #content > .row,
	body.page-id-9679 #content > .row,
	body.page-id-9680 #content > .row {
		width: calc(100% - 30px);
		margin-right: 15px;
		margin-left: 15px;
	}

	body.page-id-9678 #content > .row > .col:nth-child(n + 2) {
		padding-right: 0;
		padding-left: 0;
	}

	body.page-id-9678 #content > .row > .col:nth-child(n + 2) > .col-inner {
		padding: 22px 20px !important;
		border-radius: 16px;
	}

	body.page-id-9679 #content > .row > .col > .col-inner > h2,
	body.page-id-9680 #content > .row > .col > .col-inner > h2 {
		margin-top: 20px;
		padding: 16px 18px 8px;
		font-size: 1.1rem;
	}

	body.page-id-9679 #content > .row > .col > .col-inner > h2 + p,
	body.page-id-9680 #content > .row > .col > .col-inner > h2 + p,
	body.page-id-9680 #content > .row > .col > .col-inner > h2 + p + ul + p {
		padding-right: 18px;
		padding-bottom: 18px;
		padding-left: 18px;
	}

	body.page-id-9680 #content > .row > .col > .col-inner > h2 + p + ul {
		padding-right: 18px;
		padding-bottom: 10px;
		padding-left: 36px;
	}
}
/* WPORT-LIVE-INSTITUTIONAL-STYLE-20260905-001-END */


/* WPORT-LIVE-INSTITUTIONAL-STYLE-20260905-002 */
/* Keep the two Contacto cards aligned at the top of the UX Builder row. */
body.page-id-9678 #content > .row {
	align-items: stretch !important;
}
/* WPORT-LIVE-INSTITUTIONAL-STYLE-20260905-002-END */


/* WPORT-LIVE-INSTITUTIONAL-STYLE-20260905-003 */
/* Restore a visible gutter between the two Contacto cards. */
body.page-id-9678 #content > .row > .col:nth-child(n + 2) {
	padding-right: 8px !important;
	padding-left: 8px !important;
}

@media only screen and (max-width: 849px) {
	body.page-id-9678 #content > .row > .col:nth-child(n + 2) {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}
/* WPORT-LIVE-INSTITUTIONAL-STYLE-20260905-003-END */
/* WPORT-LIVE-HOMEPAGE-BLOG-IMAGE-RADIUS-20260905-001 */
/* Round only the visible article-image surfaces in the homepage blog slider. */
body.home.page-id-6509 .row.slider:has(.box-blog-post) .box-blog-post .box-image,
body.home.page-id-6509 .row.slider:has(.box-blog-post) .box-blog-post .box-image .image-cover,
body.home.page-id-6509 .row.slider:has(.box-blog-post) .box-blog-post .box-image a.plain,
body.home.page-id-6509 .row.slider:has(.box-blog-post) .box-blog-post .box-image img {
	border-radius: 16px !important;
	overflow: hidden;
}

body.home.page-id-6509 .row.slider:has(.box-blog-post) .box-blog-post .box-image img {
	padding: 0 !important;
}
/* WPORT-LIVE-HOMEPAGE-BLOG-IMAGE-RADIUS-20260905-001-END */


/* WPORT-LIVE-SHIPPING-DESIGN-20260906-001 */
/* Refine only the live Envios e entregas page: clearer hierarchy and rates. */
body.page-id-9680 #content > .row > .col > .col-inner > h2 {
	text-align: left;
	background: #fffdfa;
}

body.page-id-9680 #content > .row > .col > .col-inner > h2 + p {
	text-align: left;
	background: #fffdfa;
	box-shadow: 0 4px 16px rgba(54, 39, 25, .06);
}

body.page-id-9680 #content > .row > .col > .col-inner > h2:first-of-type,
body.page-id-9680 #content > .row > .col > .col-inner > h2:first-of-type + p {
	border-left: 3px solid #b39a68;
}

body.page-id-9680 #content > .row > .col > .col-inner > h2 + p.wport-shipping-intro {
	margin-bottom: 0;
	padding-bottom: 12px;
	border-bottom: 0;
	border-radius: 0;
	box-shadow: none;
}

body.page-id-9680 #content > .row > .col > .col-inner > ul.wport-shipping-rates {
	box-sizing: border-box;
	margin: 0;
	padding: 0 28px 8px;
	border-right: 1px solid #e5e0da;
	border-left: 1px solid #e5e0da;
	background: #fffdfa;
	list-style: none;
	text-align: left;
}

body.page-id-9680 #content > .row > .col > .col-inner > ul.wport-shipping-rates li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	margin: 0;
	padding: 14px 0;
	border-top: 1px solid #eee7e1;
	text-align: left;
}

body.page-id-9680 #content > .row > .col > .col-inner > ul.wport-shipping-rates li::before {
	display: none;
}

body.page-id-9680 #content > .row > .col > .col-inner > ul.wport-shipping-rates strong {
	font-size: 1.08em;
	font-weight: 700;
	color: #453f38;
	white-space: nowrap;
}

body.page-id-9680 #content > .row > .col > .col-inner > ul.wport-shipping-rates small {
	font-size: .86em;
	color: #6f675f;
}

body.page-id-9680 #content > .row > .col > .col-inner > p.wport-free-shipping {
	margin-bottom: 16px;
	padding-top: 0;
	padding-bottom: 22px;
	border-top: 0;
	border-radius: 0 0 16px 16px;
	background: #fffdfa;
	box-shadow: 0 4px 16px rgba(54, 39, 25, .06);
}

body.page-id-9680 #content > .row > .col > .col-inner > p.wport-free-shipping strong {
	color: #806329;
}

body.page-id-9680 #content > .row > .col > .col-inner > p:last-child {
	text-align: left;
}

@media only screen and (max-width: 849px) {
	body.page-id-9680 #content > .row > .col > .col-inner > h2 + p,
	body.page-id-9680 #content > .row > .col > .col-inner > h2 + p.wport-shipping-intro,
	body.page-id-9680 #content > .row > .col > .col-inner > p.wport-free-shipping {
		padding-right: 18px;
		padding-left: 18px;
	}

	body.page-id-9680 #content > .row > .col > .col-inner > ul.wport-shipping-rates {
		padding-right: 18px;
		padding-bottom: 6px;
		padding-left: 18px;
	}

	body.page-id-9680 #content > .row > .col > .col-inner > ul.wport-shipping-rates li {
		gap: 12px;
		padding: 12px 0;
		font-size: 17px;
	}
}
/* WPORT-LIVE-SHIPPING-DESIGN-20260906-001-END */


/* WPORT-LIVE-FAQ-DESIGN-20260907-001 */
/* Bring only the live FAQ page into the refined Envios e entregas visual language. */
body.page-id-9679 #content > .row > .col > .col-inner > h2 {
	text-align: left;
	background: #fffdfa;
}

body.page-id-9679 #content > .row > .col > .col-inner > h2 + p {
	text-align: left;
	background: #fffdfa;
	box-shadow: 0 4px 16px rgba(54, 39, 25, .06);
}

body.page-id-9679 #content > .row > .col > .col-inner > h2:first-of-type,
body.page-id-9679 #content > .row > .col > .col-inner > h2:first-of-type + p {
	border-left: 3px solid #b39a68;
}

body.page-id-9679 #content > .row > .col > .col-inner > h2:nth-of-type(3) + p strong {
	color: #806329;
}

body.page-id-9679 #content > .row > .col > .col-inner > p:last-child {
	text-align: left;
}

@media only screen and (max-width: 849px) {
	body.page-id-9679 #content > .row > .col > .col-inner > h2 + p {
		padding-right: 18px;
		padding-left: 18px;
	}
}
/* WPORT-LIVE-FAQ-DESIGN-20260907-001-END */

/* WPORT-LIVE-ABOUT-REMOVE-LOGO-20260928-001 */
/* Remove the redundant inline logo; header/footer remain the brand anchors. */
body.page-id-28 #content {
	box-sizing: border-box;
	width: min(920px, calc(100% - 48px));
	max-width: 920px;
	margin: 0 auto;
	padding: 76px 0 72px;
	background: transparent;
}

body.page-id-28 #content .wport-about-simple {
	width: 100%;
	max-width: 820px;
	margin: 0 auto;
}

body.page-id-28 #content .wport-about-title {
	max-width: none;
	margin: 0 0 22px;
	color: #5f2637;
	font-size: clamp(2.8rem, 5.8vw, 4.7rem);
	font-weight: 600;
	letter-spacing: -.055em;
	line-height: .98;
	text-align: left;
}

body.page-id-28 #content .wport-about-lead {
	max-width: 650px;
	margin: 0;
	color: #3d3935;
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	line-height: 1.5;
}

body.page-id-28 #content .wport-about-rule {
	width: 100%;
	max-width: none;
	margin: 52px 0 48px;
	border: 0;
	border-top: 1px solid #d9d0c6;
	opacity: 1;
}

body.page-id-28 #content .wport-about-simple > p,
body.page-id-28 #content .wport-about-simple > .wp-block-paragraph {
	max-width: 780px;
	margin: 0 0 24px;
	color: #3d3935;
	font-size: 1.1rem;
	line-height: 1.78;
}

body.page-id-28 #content .wport-about-section-title {
	margin: 44px 0 18px;
	color: #5f2637;
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 600;
	letter-spacing: -.04em;
	line-height: 1.05;
	text-align: left;
}

body.page-id-28 #content .wport-about-process {
	margin-top: 34px !important;
	margin-bottom: 34px !important;
	color: #5f2637;
}

body.page-id-28 #content .wport-about-process strong {
	font-size: clamp(1.2rem, 2.2vw, 1.55rem);
	font-weight: 600;
	letter-spacing: -.02em;
	line-height: 1.4;
}

body.page-id-28 #content .wport-about-close {
	margin-top: 42px !important;
	margin-bottom: 0 !important;
	color: #5f2637;
	font-size: 1.15rem;
	line-height: 1.55;
}

@media only screen and (max-width: 849px) {
	body.page-id-28 #content {
		width: calc(100% - 32px);
		padding: 42px 0 52px;
	}

	body.page-id-28 #content .wport-about-simple {
		max-width: none;
	}

	body.page-id-28 #content .wport-about-title {
		margin-bottom: 18px;
		font-size: clamp(2.55rem, 12vw, 3.55rem);
		line-height: .98;
	}

	body.page-id-28 #content .wport-about-lead {
		font-size: 1.18rem;
		line-height: 1.5;
	}

	body.page-id-28 #content .wport-about-rule {
		margin: 40px 0 38px;
	}

	body.page-id-28 #content .wport-about-simple > p,
	body.page-id-28 #content .wport-about-simple > .wp-block-paragraph {
		margin-bottom: 20px;
		font-size: 1.02rem;
		line-height: 1.7;
	}

	body.page-id-28 #content .wport-about-section-title {
		margin-top: 36px;
		margin-bottom: 16px;
		font-size: 2rem;
	}

	body.page-id-28 #content .wport-about-process {
		margin-top: 28px !important;
		margin-bottom: 28px !important;
	}

	body.page-id-28 #content .wport-about-process strong {
		font-size: 1.18rem;
	}

	body.page-id-28 #content .wport-about-close {
		margin-top: 34px !important;
		font-size: 1.05rem;
	}
}
/* WPORT-LIVE-ABOUT-REMOVE-LOGO-20260928-001-END */


/* WPORT-LIVE-RATING-COLORS-20260908-001 */
/* Use gold for active ratings while preserving muted empty stars. */
.cpl-vivino-hero .star-rating--inline,
.cpl-vivino-hero .star-rating--inline::before,
.cpl-vivino-hero .star-rating--inline > span::before,
.cpl-vivino-information .mbw-product-reviews .comment-text .star-rating,
.cpl-vivino-information .mbw-product-reviews .comment-text .star-rating::before,
.cpl-vivino-information .mbw-product-reviews .comment-text .star-rating > span::before,
.cpl-vivino-information .mbw-product-reviews .mbw-review-summary__stars {
	color: #f2a900 !important;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .star-rating > span::before {
	color: #f2a900 !important;
}

body.home.page-id-6509 .star-rating > span::before {
	color: #f2a900 !important;
}

body.post-type-archive-product .products > .product-small .star-rating span::before,
body.tax-product_cat .products > .product-small .star-rating span::before,
body.tax-product_brand .products > .product-small .star-rating span::before {
	color: #f2a900 !important;
}

body.post-type-archive-product .widget_rating_filter .star-rating,
body.post-type-archive-product .widget_rating_filter .star-rating::before,
body.post-type-archive-product .widget_rating_filter .star-rating span::before,
body.tax-product_cat .widget_rating_filter .star-rating,
body.tax-product_cat .widget_rating_filter .star-rating::before,
body.tax-product_cat .widget_rating_filter .star-rating span::before,
body.tax-product_brand .widget_rating_filter .star-rating,
body.tax-product_brand .widget_rating_filter .star-rating::before,
body.tax-product_brand .widget_rating_filter .star-rating span::before {
	color: #f2a900 !important;
}
body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .star-rating .rating::before,
body.home.page-id-6509 .star-rating .rating::before,
body.post-type-archive-product .products > .product-small .star-rating .rating::before,
body.tax-product_cat .products > .product-small .star-rating .rating::before,
body.tax-product_brand .products > .product-small .star-rating .rating::before,
body.post-type-archive-product .widget_rating_filter .star-rating .rating::before,
body.tax-product_cat .widget_rating_filter .star-rating .rating::before,
body.tax-product_brand .widget_rating_filter .star-rating .rating::before,
.cpl-vivino-hero .star-rating--inline .rating::before {
	color: #f2a900 !important;
}

/* WPORT-LIVE-REVIEW-PAGINATION-STYLE-20260908-001 */
/* Present native WooCommerce review pagination as a compact, touch-friendly control. */
.cpl-vivino-information .mbw-product-reviews #comments .woocommerce-pagination {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 18px 0 0;
	clear: both;
	overflow-x: visible;
}

.cpl-vivino-information .mbw-product-reviews #comments .woocommerce-pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: auto;
	max-width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cpl-vivino-information .mbw-product-reviews #comments .woocommerce-pagination li {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cpl-vivino-information .mbw-product-reviews #comments .woocommerce-pagination li::before {
	display: none !important;
}

.cpl-vivino-information .mbw-product-reviews #comments .woocommerce-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 38px;
	height: 38px;
	margin: 0;
	padding: 0 12px;
	border: 1px solid #e4dcd4;
	border-radius: 999px;
	background: #fff;
	color: #596575;
	font-size: .85rem;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.cpl-vivino-information .mbw-product-reviews #comments .woocommerce-pagination a.page-numbers:hover,
.cpl-vivino-information .mbw-product-reviews #comments .woocommerce-pagination a.page-numbers:focus {
	border-color: #b39a68;
	background: #fffaf0;
	color: #302923;
	box-shadow: 0 3px 8px rgba(54, 39, 25, .08);
}

.cpl-vivino-information .mbw-product-reviews #comments .woocommerce-pagination a.page-numbers:focus-visible {
	outline: 3px solid rgba(8, 127, 91, .28);
	outline-offset: 3px;
}

.cpl-vivino-information .mbw-product-reviews #comments .woocommerce-pagination .page-numbers.current {
	border-color: #b39a68;
	background: #f6f1eb;
	color: #302923;
	font-weight: 700;
}

.cpl-vivino-information .mbw-product-reviews #comments .woocommerce-pagination .page-numbers.prev,
.cpl-vivino-information .mbw-product-reviews #comments .woocommerce-pagination .page-numbers.next {
	color: #806329;
	font-size: 1rem;
}

@media only screen and (max-width: 849px) {
	.cpl-vivino-information .mbw-product-reviews #comments .woocommerce-pagination {
		margin-top: 16px;
	}

	.cpl-vivino-information .mbw-product-reviews #comments .woocommerce-pagination ul.page-numbers {
		gap: 6px;
	}

	.cpl-vivino-information .mbw-product-reviews #comments .woocommerce-pagination .page-numbers {
		min-width: 36px;
		height: 36px;
		padding: 0 10px;
		font-size: .84rem;
	}
}
/* WPORT-LIVE-REVIEW-PAGINATION-STYLE-20260908-001-END */

/* WPORT-LIVE-RATING-COLORS-20260908-001-END */

/* WPORT-LIVE-CATALOG-RATING-SUMMARY-20260908-001 */
body.post-type-archive-product .products > .product-small .mbw-catalog-rating,
body.tax-product_cat .products > .product-small .mbw-catalog-rating,
body.tax-product_brand .products > .product-small .mbw-catalog-rating {
	position: absolute;
	top: 32px;
	right: 36px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	width: 170px;
	margin: 0;
	text-align: center;
}

body.post-type-archive-product .products > .product-small .mbw-catalog-rating__score,
body.tax-product_cat .products > .product-small .mbw-catalog-rating__score,
body.tax-product_brand .products > .product-small .mbw-catalog-rating__score {
	color: #243446;
	font-size: clamp(1.8rem, 4vw, 2.6rem);
	font-weight: 500;
	letter-spacing: -.04em;
	line-height: 1;
}

body.post-type-archive-product .products > .product-small .mbw-catalog-rating__stars,
body.tax-product_cat .products > .product-small .mbw-catalog-rating__stars,
body.tax-product_brand .products > .product-small .mbw-catalog-rating__stars {
	color: #f2a900;
	font-size: 1.2rem;
	letter-spacing: .03em;
	line-height: 1.2;
}

body.post-type-archive-product .products > .product-small .mbw-catalog-rating__count,
body.tax-product_cat .products > .product-small .mbw-catalog-rating__count,
body.tax-product_brand .products > .product-small .mbw-catalog-rating__count {
	margin-top: 5px;
	color: #596575;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .9rem;
	line-height: 1.3;
}

body.post-type-archive-product .products > .product-small .mbw-catalog-rating--empty .mbw-catalog-rating__score,
body.tax-product_cat .products > .product-small .mbw-catalog-rating--empty .mbw-catalog-rating__score,
body.tax-product_brand .products > .product-small .mbw-catalog-rating--empty .mbw-catalog-rating__score {
	color: #9a9189;
}

@media only screen and (max-width: 849px) {
	body.post-type-archive-product .products > .product-small .mbw-catalog-rating,
	body.tax-product_cat .products > .product-small .mbw-catalog-rating,
	body.tax-product_brand .products > .product-small .mbw-catalog-rating {
		position: relative;
		top: auto;
		right: auto;
		grid-column: 2 !important;
		grid-row: 4 !important;
		justify-self: center;
		align-self: center;
		width: 136px;
	}

	body.post-type-archive-product .products > .product-small .mbw-catalog-rating__score,
	body.tax-product_cat .products > .product-small .mbw-catalog-rating__score,
	body.tax-product_brand .products > .product-small .mbw-catalog-rating__score {
		font-size: 2.8rem;
	}

	body.post-type-archive-product .products > .product-small .mbw-catalog-rating__stars,
	body.tax-product_cat .products > .product-small .mbw-catalog-rating__stars,
	body.tax-product_brand .products > .product-small .mbw-catalog-rating__stars {
		font-size: 1rem;
	}

	body.post-type-archive-product .products > .product-small .mbw-catalog-rating__count,
	body.tax-product_cat .products > .product-small .mbw-catalog-rating__count,
	body.tax-product_brand .products > .product-small .mbw-catalog-rating__count {
		font-size: .78rem;
	}
}
/* WPORT-LIVE-CATALOG-RATING-SUMMARY-20260908-001-END */

/* WPORT-LIVE-HOMEPAGE-RATING-SUMMARY-20260913-007 */
body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .mbw-home-rating {
    align-items: baseline;
    color: #596575;
    display: flex;
    font-family: 'DM Sans', sans-serif;
    gap: 5px;
    justify-content: flex-start;
    line-height: 1.2;
    margin: 0.35rem 0 0.65rem;
    text-align: left;
    width: 100%;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .mbw-home-rating__star {
    color: #f2a900 !important;
    -webkit-text-fill-color: #f2a900 !important;
    font-size: 1.5rem;
    line-height: 1;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .mbw-home-rating__score {
    color: #243446;
    font-size: 1.00rem;
    font-weight: 600;
    line-height: 1.2;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .mbw-home-rating__count {
    color: #8c96a3;
    font-size: 1.0rem;
    font-weight: 400;
    line-height: 1.2;
    margin-left: 8px;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .mbw-home-rating--empty .mbw-home-rating__star {
    color: #f2a900 !important;
}

/* WPORT-LIVE-HOMEPAGE-RATING-SUMMARY-20260913-007-END */

/* WPORT-LIVE-PRODUCT-RATING-SUMMARY-20260913-009 */
.cpl-vivino-hero .mbw-product-rating-link {
    display: block;
    width: 100%;
}

.cpl-vivino-hero .mbw-product-rating-link .mbw-home-rating {
    align-items: baseline;
    color: #596575;
    display: flex;
    font-family: 'DM Sans', sans-serif;
    gap: 5px;
    justify-content: flex-start;
    line-height: 1.2;
    margin: 0.35rem 0 0.65rem;
    text-align: left;
    width: 100%;
}

.cpl-vivino-hero .mbw-product-rating-link .mbw-home-rating__star {
    color: #f2a900 !important;
    -webkit-text-fill-color: #f2a900 !important;
    font-size: 1.5rem;
    line-height: 1;
}

.cpl-vivino-hero .mbw-product-rating-link .mbw-home-rating__score {
    color: #243446;
    font-size: 1.00rem;
    font-weight: 600;
    line-height: 1.2;
}

.cpl-vivino-hero .mbw-product-rating-link .mbw-home-rating__count {
    color: #8c96a3;
    font-size: 1.00rem;
    font-weight: 400;
    line-height: 1.2;
    margin-left: 8px;
}

.cpl-vivino-hero .mbw-product-rating-link .mbw-home-rating--empty .mbw-home-rating__star {
    color: #f2a900 !important;
}
/* WPORT-LIVE-PRODUCT-RATING-SUMMARY-20260913-009-END */


/* WPORT-LIVE-REVIEW-TEXT-HIDE-20260909-001 */
.mbw-product-reviews #comments .comment-text .description {
    display: none !important;
}

/* WPORT-LIVE-SEARCH-LIGHTBOX-20260919-001: old header search sizing removed; modal owns search layout. */

/* WPORT-LIVE-HOMEPAGE-KSP-ROW-20260918-001 */
body.home.page-id-6509 .wport-home-ksp-section {
    background: #fff !important;
    padding: 30px 0 32px !important;
}

body.home.page-id-6509 .wport-home-ksp-row {
    align-items: stretch !important;
    margin: 0 auto !important;
    max-width: 1240px !important;
}

body.home.page-id-6509 .wport-home-ksp-row > .col {
    margin: 0 !important;
    padding: 0 28px !important;
}

body.home.page-id-6509 .wport-home-ksp-row > .col + .col {
    border-left: 1px solid rgba(112, 28, 43, .18);
}

body.home.page-id-6509 .wport-home-ksp-text {
    margin: 0 !important;
}

body.home.page-id-6509 .wport-home-ksp-item {
    align-items: center;
    display: flex;
    gap: 14px;
    justify-content: center;
    min-height: 72px;
}

body.home.page-id-6509 .wport-home-ksp-icon {
    color: #701c2b;
    display: inline-flex;
    flex: 0 0 38px;
    height: 38px;
    width: 38px;
}

body.home.page-id-6509 .wport-home-ksp-icon svg {
    fill: none;
    height: 100%;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.45;
    width: 100%;
}

body.home.page-id-6509 .wport-home-ksp-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: left;
}

body.home.page-id-6509 .wport-home-ksp-copy strong {
    color: #33261f;
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    line-height: 1.35;
    text-transform: uppercase;
}

body.home.page-id-6509 .wport-home-ksp-copy > span {
    color: #766d66;
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.35;
}

@media (max-width: 849px) {
    body.home.page-id-6509 .wport-home-ksp-section {
        padding: 22px 0 24px !important;
    }

    body.home.page-id-6509 .wport-home-ksp-row {
        padding: 0 10px !important;
    }

    body.home.page-id-6509 .wport-home-ksp-row > .col {
        padding: 0 12px !important;
    }

    body.home.page-id-6509 .wport-home-ksp-row > .col + .col {
        border-left: 0;
    }

    body.home.page-id-6509 .wport-home-ksp-row > .col:nth-child(odd) {
        border-right: 1px solid rgba(112, 28, 43, .18);
    }

    body.home.page-id-6509 .wport-home-ksp-row > .col:nth-child(-n+2) {
        border-bottom: 1px solid rgba(112, 28, 43, .18);
    }

    body.home.page-id-6509 .wport-home-ksp-item {
        gap: 10px;
        justify-content: flex-start;
        min-height: 82px;
    }

    body.home.page-id-6509 .wport-home-ksp-icon {
        flex-basis: 30px;
        height: 30px;
        width: 30px;
    }

    body.home.page-id-6509 .wport-home-ksp-copy strong {
        font-size: 9px;
        letter-spacing: .08em;
    }

    body.home.page-id-6509 .wport-home-ksp-copy > span {
        font-size: 11px;
    }
}


/* WPORT-LIVE-HOMEPAGE-BEST-SELLERS-ONLY-20260918-001 */
body.home.page-id-6509 .wport-home-bestsellers-heading-row {
    align-items: center;
    display: flex;
    gap: 30px;
    justify-content: space-between;
    margin: 0 !important;
    max-width: none;
    padding: 34px 0 22px;
    text-align: left;
}

body.home.page-id-6509 .wport-home-bestsellers-copy {
    flex: 1 1 auto;
    margin: 0 !important;
    min-width: 0;
    text-align: left;
}

body.home.page-id-6509 .wport-home-bestsellers-heading {
    margin: 0 !important;
}

body.home.page-id-6509 .wport-home-bestsellers-eyebrow {
    color: #a48355;
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.3;
    margin: 0 0 7px !important;
    text-transform: uppercase;
}

body.home.page-id-6509 .wport-home-bestsellers-copy h2 {
    color: #111;
    font-family: "DM Sans", Arial, sans-serif;
    font-size: clamp(2.35rem, 3.25vw, 3.3rem);
    font-weight: 600;
    letter-spacing: -.025em;
    line-height: 1.05;
    margin: 0 !important;
    text-align: left;
}

body.home.page-id-6509 .wport-home-bestsellers-subtitle {
    color: #6d6d6d;
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.45;
    margin: 7px 0 0 !important;
}

body.home.page-id-6509 .wport-home-bestsellers-cta {
    align-items: center;
    color: #701c2b;
    display: inline-flex;
    flex: 0 0 auto;
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    gap: 9px;
    line-height: 1.35;
    padding-bottom: 4px;
    position: relative;
    text-decoration: none;
}

body.home.page-id-6509 .wport-home-bestsellers-cta::after {
    background: currentColor;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
}

body.home.page-id-6509 .wport-home-bestsellers-cta:hover,
body.home.page-id-6509 .wport-home-bestsellers-cta:focus-visible {
    color: #4f1420;
}

@media (max-width: 849px) {
    body.home.page-id-6509 .wport-home-bestsellers-heading-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
        padding: 28px 0 18px;
    }

    body.home.page-id-6509 .wport-home-bestsellers-copy h2 {
        font-size: clamp(2rem, 9vw, 2.55rem);
    }

    body.home.page-id-6509 .wport-home-bestsellers-subtitle {
        font-size: 14px;
    }
}


/* WPORT-LIVE-HOMEPAGE-SLIDER-ARROWS-20260918-001 */
body.home.page-id-6509 .row.slider:has(.product-small.box) .flickity-button.previous {
    left: 12px !important;
}

body.home.page-id-6509 .row.slider:has(.product-small.box) .flickity-button.next {
    left: auto !important;
    right: 12px !important;
}


/* WPORT-LIVE-HOMEPAGE-SLIDER-ARROWS-20260918-002 */
body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .flickity-button.previous {
	left: 22px !important;
}

body.home.page-id-6509 .col-inner.text-center > .section-title-container + .row.large-columns-4.slider:has(.product-small.box) .flickity-button.next {
	left: auto !important;
	right: 22px !important;
}


/* WPORT-LIVE-HOMEPAGE-SLIDER-ARROWS-20260918-003 */
@media only screen and (max-width: 849px) {
body.home.page-id-6509 .row.slider:has(.box-blog-post) .flickity-button.previous {
	left: 27px !important;
}

body.home.page-id-6509 .row.slider:has(.box-blog-post) .flickity-button.next {
	left: auto !important;
	right: 27px !important;
}
}


/* WPORT-LIVE-HOMEPAGE-SECTION-GUTTER-20260918-001 */
@media only screen and (max-width: 849px) {
body.home.page-id-6509 section.section-nopad:has(.product-small.box) > .section-content {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

body.home.page-id-6509 section.section-nopad:has(.product-small.box) .col-inner.text-center .row.large-columns-4.slider:has(.product-small.box) .flickity-button.previous {
	left: 10px !important;
}

body.home.page-id-6509 section.section-nopad:has(.product-small.box) .col-inner.text-center .row.large-columns-4.slider:has(.product-small.box) .flickity-button.next {
	left: auto !important;
	right: 10px !important;
}
}


/* WPORT-LIVE-HOMEPAGE-BLOG-GUTTER-20260918-001 */
@media only screen and (max-width: 849px) {
body.home.page-id-6509 section.section-nopad:has(.box-blog-post) > .section-content {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .row.slider:has(.box-blog-post) .flickity-button.previous {
	left: 15px !important;
}

body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .row.slider:has(.box-blog-post) .flickity-button.next {
	left: auto !important;
	right: 15px !important;
}
}


/* WPORT-LIVE-CART-FREE-SHIPPING-20260919-030 */
/* Compact progress treatment: preserve the native notice, remove the pale wrapper. */
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals.shipping > td.shipping__inner > .woocommerce-info.message-wrapper:has(.fs-free-shipping-notice-and-button-wrapper) {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals.shipping > td.shipping__inner > .woocommerce-info .message-container {
    width: 100%;
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals.shipping .shipping__table > tbody > tr > th {
    vertical-align: top !important;
}

body.woocommerce-cart .fs-free-shipping-notice-and-button-wrapper {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.woocommerce-cart .fs-free-shipping-notice-text-and-progress-bar-wrapper {
    position: relative;
    display: block;
    width: 100%;
    min-height: 36px;
    margin: 0 !important;
    padding: 8px 0 0;
    box-sizing: border-box;
}

body.woocommerce-cart .fs-free-shipping-notice-text-and-progress-bar-wrapper::before,
body.woocommerce-cart .fs-free-shipping-notice-text-and-progress-bar-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 7px;
    border-radius: 999px;
}

body.woocommerce-cart .fs-free-shipping-notice-text-and-progress-bar-wrapper::before {
    background: #eadfd4;
}

body.woocommerce-cart .fs-free-shipping-notice-text-and-progress-bar-wrapper::after {
    width: var(--wport-free-shipping-progress, 0%);
    max-width: 100%;
    background: #087f5b;
    box-shadow: 0 1px 3px rgba(8, 127, 91, .22);
    transition: width .25s ease;
    z-index: 1;
}

body.woocommerce-cart .fs-free-shipping-notice-contents {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    min-height: 20px;
    margin: 0 !important;
    padding: 0;
}

body.woocommerce-cart .fs-free-shipping-notice-text {
    display: block;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0;
    color: #4a1f2b !important;
    font-family: "DM Sans", Arial, sans-serif;
    font-size: .76rem;
    font-weight: 600;
    line-height: 20px;
    text-align: left;
    text-shadow: none;
}

body.woocommerce-cart .fs-free-shipping-notice-text,
body.woocommerce-cart .fs-free-shipping-notice-text *,
body.woocommerce-cart .fs-free-shipping-notice-text strong,
body.woocommerce-cart .fs-free-shipping-notice-text b {
    color: #4a1f2b !important;
    -webkit-text-fill-color: #4a1f2b;
}

body.woocommerce-cart .fs-free-shipping-notice-text strong,
body.woocommerce-cart .fs-free-shipping-notice-text b {
    display: inline !important;
}

body.woocommerce-cart .fs-free-shipping-notice-progress-bar-wrapper,
body.woocommerce-cart .fs-free-shipping-notice-progress-bar {
    display: none !important;
}

body.woocommerce-cart .fs-free-shipping-notice-opening-value,
body.woocommerce-cart .fs-free-shipping-notice-closing-value,
body.woocommerce-cart .fs-free-shipping-notice-continue-shopping-button-wrapper {
    display: none;
}

@media only screen and (max-width: 549px) {
    body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals.shipping > td.shipping__inner > .woocommerce-info.message-wrapper:has(.fs-free-shipping-notice-and-button-wrapper) {
        margin-top: 0 !important;
    }

    body.woocommerce-cart .fs-free-shipping-notice-text-and-progress-bar-wrapper {
        min-height: 35px;
        padding-top: 7px;
    }

    body.woocommerce-cart .fs-free-shipping-notice-text-and-progress-bar-wrapper::before,
    body.woocommerce-cart .fs-free-shipping-notice-text-and-progress-bar-wrapper::after {
        height: 6px;
    }

    body.woocommerce-cart .fs-free-shipping-notice-text {
        font-size: .72rem;
        line-height: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.woocommerce-cart .fs-free-shipping-notice-text-and-progress-bar-wrapper::after {
        transition: none;
    }
}
/* WPORT-LIVE-CART-FREE-SHIPPING-20260919-030-END */

/* WPORT-LIVE-TOPBAR-MARQUEE-20260919-001: reusable UX Block, premium slow motion */
.wport-topbar-marquee {
    width: 100%;
    overflow: hidden;
    border-top: 1px solid rgba(20, 56, 82, 0.10);
    border-bottom: 1px solid rgba(20, 56, 82, 0.10);
    font-family: "DM Sans", sans-serif;
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1;
}

.wport-topbar-marquee__viewport {
    width: 100%;
    overflow: hidden;
    padding: 10px 18px;
}

.wport-topbar-marquee__track {
    display: flex;
    width: max-content;
    min-width: 100%;
    animation: wport-topbar-marquee-scroll 24s linear infinite;
    will-change: transform;
}

.wport-topbar-marquee__group {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 1.75rem;
    padding-right: 1.75rem;
    white-space: nowrap;
}

.wport-topbar-marquee:hover .wport-topbar-marquee__track,
.wport-topbar-marquee:focus-within .wport-topbar-marquee__track {
    animation-play-state: paused;
}

@keyframes wport-topbar-marquee-scroll {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(-25%, 0, 0);
    }
}

@media (max-width: 549px) {
    .wport-topbar-marquee {
        font-size: 0.68rem;
    }

    .wport-topbar-marquee__viewport {
        padding-inline: 14px;
    }

    .wport-topbar-marquee__group {
        gap: 1.25rem;
        padding-right: 1.25rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wport-topbar-marquee__track {
        animation: none;
        transform: none;
        will-change: auto;
    }
}


/* WPORT-LIVE-TOPBAR-MARQUEE-20260919-003: inherit native Flatsome top-bar colors */
.wport-topbar-marquee__native-nav {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    box-sizing: border-box;
}

.wport-topbar-marquee__native-item {
    display: block !important;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 0;
    line-height: 0 !important;
    list-style: none;
    box-sizing: border-box;
}

.wport-topbar-marquee__native-item > .wport-topbar-marquee {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

#top-bar .flex-col.flex-center:has(.wport-topbar-marquee) {
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

#top-bar .flex-col.flex-center:has(.wport-topbar-marquee) .header-block-block-2 {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}


/* WPORT-LIVE-TOPBAR-MARQUEE-20260919-007: soften intentional viewport-edge clipping */
.wport-topbar-marquee__viewport {
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 22px, #000 calc(100% - 22px), transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 22px, #000 calc(100% - 22px), transparent 100%);
}

@media (max-width: 549px) {
    .wport-topbar-marquee__viewport {
        -webkit-mask-image: linear-gradient(to right, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%);
        mask-image: linear-gradient(to right, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%);
    }
}


/* WPORT-LIVE-HOMEPAGE-WINE-TYPE-CARDS-20260919-001 */
body.home.page-id-6509 .wport-home-type-section .wport-home-type-cards {
  margin-top: 8px;
}

body.home.page-id-6509 .wport-home-type-section .wport-home-type-card-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

body.home.page-id-6509 .wport-home-type-section .wport-home-type-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(82, 58, 42, .14);
  border-radius: 16px;
  background: #fff;
  color: #3f1f2a;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(54, 39, 25, .08);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.home.page-id-6509 .wport-home-type-section .wport-home-type-card:hover,
body.home.page-id-6509 .wport-home-type-section .wport-home-type-card:focus-visible {
  border-color: rgba(161, 125, 44, .45);
  box-shadow: 0 14px 30px rgba(54, 39, 25, .14);
  transform: translateY(-3px);
}

body.home.page-id-6509 .wport-home-type-section .wport-home-type-card:focus-visible {
  outline: 3px solid rgba(161, 125, 44, .42);
  outline-offset: 3px;
}

body.home.page-id-6509 .wport-home-type-section .wport-home-type-card-image {
  display: block;
  width: 100%;
  height: 230px;
  padding: 18px 18px 8px;
  background: #f6f3ee;
  object-fit: contain;
}

body.home.page-id-6509 .wport-home-type-section .wport-home-type-card-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-height: 112px;
  padding: 17px 14px 20px;
  text-align: center;
}

body.home.page-id-6509 .wport-home-type-section .wport-home-type-card-body h3 {
  margin: 0;
  color: #3f1f2a;
  font-family: inherit;
  font-size: 1.08rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .01em;
}

body.home.page-id-6509 .wport-home-type-section .wport-home-type-card-body > span {
  display: block;
  max-width: 18ch;
  margin-top: 7px;
  color: #70665f;
  font-size: .78rem;
  line-height: 1.45;
}

@media (max-width: 1199px) {
  body.home.page-id-6509 .wport-home-type-section .wport-home-type-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 849px) {
  body.home.page-id-6509 .wport-home-type-section .wport-home-type-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  body.home.page-id-6509 .wport-home-type-section .wport-home-type-card-image {
    height: 210px;
  }

  body.home.page-id-6509 .wport-home-type-section .wport-home-type-card-body {
    min-height: 108px;
    padding: 15px 12px 18px;
  }
}

@media (max-width: 549px) {
  body.home.page-id-6509 .wport-home-type-section .wport-home-type-card-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  body.home.page-id-6509 .wport-home-type-section .wport-home-type-card-image {
    height: 220px;
  }

  body.home.page-id-6509 .wport-home-type-section .wport-home-type-card-body {
    min-height: 0;
    padding: 15px 14px 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home.page-id-6509 .wport-home-type-section .wport-home-type-card {
    transition: none;
  }
}


/* WPORT-LIVE-TOPBAR-MARQUEE-20260919-012: keep repeated marquee content covering wide viewports */


/* WPORT-LIVE-AGE-GATE-STYLE-20260919-003 */
/* Native Age Gate presentation refinement: keep plugin markup and behavior intact. */
.age-gate .age-gate__form,
.age-gate .age-gate__form * {
    font-family: "DM Sans", Arial, sans-serif !important;
}

.age-gate.age-gate {
    border-radius: 8px !important;
}

.age-gate .age-gate__submit {
    border-radius: 5px !important;
}

.age-gate__wrapper .age-gate__background-color {
    background: rgba(35, 29, 27, .74) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    backdrop-filter: blur(6px) !important;
}

@media (max-width: 520px) {
    .age-gate.age-gate {
        border-radius: 6px !important;
    }
}
/* WPORT-LIVE-AGE-GATE-STYLE-20260919-003-END */


/* WPORT-LIVE-AGE-GATE-STYLE-20260919-004 */
/* Native Age Gate follow-up: neutral modal surface, restrained outer corners; preserve rounded buttons. */
.age-gate.age-gate {
    background: #f3f2ee !important;
    border-radius: 4px !important;
}

.age-gate .age-gate__submit {
    border-radius: 5px !important;
}

@media (max-width: 520px) {
    .age-gate.age-gate {
        border-radius: 4px !important;
    }
}
/* WPORT-LIVE-AGE-GATE-STYLE-20260919-004-END */


/* WPORT-LIVE-AGE-GATE-STYLE-20260919-006 */
/* Native Age Gate follow-up: keep the modal restrained and restore pill-shaped buttons. */
.age-gate .age-gate__submit {
    border-radius: 999px !important;
}
/* WPORT-LIVE-AGE-GATE-STYLE-20260919-006-END */


/* WPORT-LIVE-AGE-GATE-STYLE-20260919-008 */
/* Native Age Gate follow-up: use the site's approved green CTA treatment for the Yes action. */
.age-gate .age-gate__submit--yes {
    background: #087f5b !important;
    border-color: #087f5b !important;
    color: #fff !important;
    box-shadow: 0 5px 14px rgba(8, 127, 91, .18) !important;
}

.age-gate .age-gate__submit--yes:hover,
.age-gate .age-gate__submit--yes:focus-visible {
    background: #066b4d !important;
    border-color: #066b4d !important;
}
/* WPORT-LIVE-AGE-GATE-STYLE-20260919-008-END */


/* WPORT-LIVE-AGE-GATE-VISUAL-20260920-001 */
/*
 * Keep the native TranslatePress switcher anchored inside the Age Gate
 * without reserving normal-flow space. Its server-rendered anchor and
 * interactive overlay start at the same compact dimensions before the
 * TranslatePress initializer recalculates its width, preventing the
 * first-paint modal jump.
 */
.wport-age-gate-language-switcher {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    z-index: 3 !important;
    width: 106px !important;
    height: 63px !important;
    margin: 0 !important;
}

.wport-age-gate-language-switcher .trp-shortcode-switcher__wrapper {
    box-sizing: border-box !important;
    width: 106px !important;
    min-width: 106px !important;
    max-width: 106px !important;
    height: 63px !important;
    min-height: 63px !important;
}

.wport-age-gate-language-switcher .trp-shortcode-anchor,
.wport-age-gate-language-switcher .trp-shortcode-overlay {
    box-sizing: border-box !important;
    width: 106px !important;
    min-width: 106px !important;
    max-width: 106px !important;
    height: 55px !important;
    min-height: 55px !important;
}
/* WPORT-LIVE-AGE-GATE-VISUAL-20260920-001-END */


/* WPORT-LIVE-AGE-GATE-DROPDOWN-20260920-001 */
/*
 * TranslatePress keeps the dropdown list positioned outside its compact
 * overlay surface. Allow the native open state to paint that list instead
 * of clipping it at the closed-state 55px overlay height.
 */
.wport-age-gate-language-switcher .trp-shortcode-overlay.is-open {
    overflow: visible !important;
}
/* WPORT-LIVE-AGE-GATE-DROPDOWN-20260920-001-END */


/* WPORT-LIVE-AGE-GATE-DROPDOWN-BG-20260920-001 */
/*
 * Give the open native TranslatePress language list its own surface.
 * The list is positioned outside the compact trigger overlay, so it needs
 * the provider background/border rather than the transparent Age Gate parent.
 */
.wport-age-gate-language-switcher .trp-shortcode-overlay.is-open .trp-switcher-dropdown-list {
    background: var(--bg, #fff) !important;
    border: 1px solid var(--border-color, rgba(20, 56, 82, .1)) !important;
    border-radius: 0 0 var(--border-radius, 5px) var(--border-radius, 5px) !important;
    box-shadow: 0 6px 16px rgba(20, 56, 82, .14) !important;
}
/* WPORT-LIVE-AGE-GATE-DROPDOWN-BG-20260920-001-END */


/* WPORT-LIVE-LANGUAGE-SWITCHER-STYLE-20260920-002 */
/* Match the native TranslatePress control to the delivery-country selector. */
#masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-shortcode-switcher__wrapper,
#main-menu .trp-shortcode-switcher__wrapper {
    position: relative !important;
    box-sizing: border-box !important;
    height: 54px !important;
    min-height: 54px !important;
    padding-top: 18px !important;
}

#masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-shortcode-switcher__wrapper::before,
#main-menu .trp-shortcode-switcher__wrapper::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    display: block;
    color: #596575;
    content: "Lingua";
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .08em;
    line-height: 11px;
    text-transform: uppercase;
}

#masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-shortcode-switcher,
#main-menu .trp-shortcode-switcher {
    box-sizing: border-box !important;
    height: 36px !important;
    min-height: 36px !important;
    border: 1px solid rgba(179, 138, 72, .35) !important;
    border-radius: 2px !important;
    background: #fffdf8 !important;
}

#masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-shortcode-switcher__wrapper .trp-shortcode-anchor,
#main-menu .trp-shortcode-switcher__wrapper .trp-shortcode-anchor {
    margin: 0 !important;
}

#masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-shortcode-overlay,
#main-menu .trp-shortcode-switcher__wrapper .trp-shortcode-overlay {
    top: 18px !important;
    height: 36px !important;
    min-height: 36px !important;
    border: 1px solid rgba(179, 138, 72, .35) !important;
    border-radius: 2px !important;
    background: #fffdf8 !important;
}

#masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-current-language-item__wrapper,
#main-menu .trp-current-language-item__wrapper {
    height: 36px !important;
    min-height: 36px !important;
    box-sizing: border-box !important;
}

#masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-language-item,
#masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-language-item-name,
#main-menu .trp-language-item,
#main-menu .trp-language-item-name {
    box-sizing: border-box !important;
    height: 36px !important;
    min-height: 36px !important;
    color: #4a443f !important;
    font-family: "DM Sans", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 15.6px !important;
}
/* WPORT-LIVE-LANGUAGE-SWITCHER-STYLE-20260920-002-END */


/* WPORT-LIVE-AGE-GATE-ZINDEX-20260920-001 */
/* Keep the native Age Gate above the Click Any Chat/WhatsApp floating control. */
html body .age-gate__wrapper.age-gate__wrapper {
    z-index: 2147483647 !important;
}
/* WPORT-LIVE-AGE-GATE-ZINDEX-20260920-001-END */

/* WPORT-LIVE-MOBILE-MENU-STACKING-SPACING-20260920-001 */
/* Keep the delivery selector above TranslatePress and remove artificial drawer gaps. */
@media (max-width: 849px) {
    #main-menu > .sidebar-menu > ul.nav-sidebar > li.html.custom.html_topbar_left {
        padding: 0 20px !important;
    }

    #main-menu .mbw-delivery-country {
        position: relative !important;
        z-index: 10001 !important;
        margin: 0 !important;
    }

    #main-menu .mbw-delivery-country .mbw-delivery-country-options {
        z-index: 10002 !important;
    }

    #main-menu > .sidebar-menu > ul.nav-sidebar > li.header-block > .header-block-block-1 {
        margin-left: 20px !important;
    }

    #main-menu .trp-shortcode-switcher__wrapper {
        position: relative !important;
        z-index: 10000 !important;
        margin: 0 !important;
    }
}
/* WPORT-LIVE-MOBILE-MENU-STACKING-SPACING-20260920-001-END */

/* WPORT-LIVE-MOBILE-LANGUAGE-DROPDOWN-BELOW-SPACING-20260920-001 */
/* Keep both labelled controls evenly inset and open the native TranslatePress list below its trigger. */
@media (max-width: 849px) {
    #main-menu .mbw-delivery-country {
        box-sizing: border-box !important;
        height: 66px !important;
        min-height: 66px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }

    #main-menu .trp-shortcode-switcher__wrapper {
        box-sizing: border-box !important;
        height: 66px !important;
        min-height: 66px !important;
        padding-top: 24px !important;
        padding-bottom: 6px !important;
    }

    #main-menu .trp-shortcode-switcher__wrapper::before {
        top: 6px !important;
    }

    #main-menu .trp-shortcode-switcher__wrapper .trp-shortcode-overlay.is-open {
        overflow: visible !important;
    }

    #main-menu .trp-shortcode-switcher__wrapper .trp-shortcode-overlay.is-open .trp-switcher-dropdown-list {
        position: absolute !important;
        top: calc(100% + 6px) !important;
        bottom: auto !important;
        left: 0 !important;
        width: 100% !important;
        max-height: 350px !important;
        overflow-y: auto !important;
    }
}

/* Keep the below-trigger list inside short mobile viewports without hiding any language option. */
@media (max-width: 849px) and (max-height: 899px) {
    #main-menu .trp-shortcode-switcher__wrapper .trp-shortcode-overlay.is-open .trp-switcher-dropdown-list {
        max-height: 120px !important;
    }
}
/* WPORT-LIVE-MOBILE-LANGUAGE-DROPDOWN-BELOW-SPACING-20260920-001-END */

/* WPORT-LIVE-LANGUAGE-SWITCHER-DESKTOP-MATCH-20260920-001 */
/* Match the desktop TranslatePress control and open list to the delivery-country selector. */
@media (min-width: 850px) {
    #masthead.header-main .header-nav-main.nav-right .header-block-block-1,
    #masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-shortcode-switcher__wrapper,
    #masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-shortcode-anchor,
    #masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-shortcode-overlay {
        width: max-content !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    #masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-shortcode-overlay.is-open {
        overflow: visible !important;
        z-index: 10003 !important;
    }

    #masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-switcher-dropdown-list {
        position: absolute !important;
        top: calc(100% + 4px) !important;
        left: -1px !important;
        width: calc(100% + 2px) !important;
        max-height: 240px !important;
        overflow-y: auto !important;
        box-sizing: border-box !important;
        padding: 4px !important;
        border: 1px solid rgba(179, 138, 72, .35) !important;
        border-radius: 2px !important;
        background: #fffdf8 !important;
        box-shadow: 0 8px 18px rgba(74, 68, 63, .14) !important;
    }

    #masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-switcher-dropdown-list .trp-language-item {
        display: flex !important;
        align-items: center !important;
        box-sizing: border-box !important;
        width: 100% !important;
        min-height: 32px !important;
        margin: 0 !important;
        padding: 6px 8px !important;
        border: 0 !important;
        border-radius: 1px !important;
        background: transparent !important;
        color: #4a443f !important;
        font-family: "DM Sans", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 15.6px !important;
        text-decoration: none !important;
    }

    #masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-switcher-dropdown-list .trp-language-item:hover,
    #masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-switcher-dropdown-list .trp-language-item:focus-visible {
        background: rgba(179, 138, 72, .11) !important;
    }
}
/* WPORT-LIVE-LANGUAGE-SWITCHER-DESKTOP-MATCH-20260920-001-END */

/* WPORT-LIVE-LANGUAGE-SWITCHER-FULL-NAMES-20260920-001 */
/* Keep full language names in normal case and make the native list use the delivery selector's row treatment on desktop and mobile. */
#masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-language-item,
#masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-language-item-name,
#main-menu .trp-language-item,
#main-menu .trp-language-item-name {
    text-transform: none !important;
}

#masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-language-item-name,
#main-menu .trp-language-item-name {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
}

#masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-switcher-dropdown-list .trp-language-item,
#main-menu .trp-switcher-dropdown-list .trp-language-item {
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 6px 8px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #4a443f !important;
    font-family: "DM Sans", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 15.6px !important;
    text-decoration: none !important;
}

#masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-switcher-dropdown-list .trp-language-item:hover,
#masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-switcher-dropdown-list .trp-language-item:focus-visible,
#main-menu .trp-switcher-dropdown-list .trp-language-item:hover,
#main-menu .trp-switcher-dropdown-list .trp-language-item:focus-visible {
    background: rgba(179, 138, 72, .11) !important;
}

@media (max-width: 849px) {
    #main-menu .trp-shortcode-switcher__wrapper .trp-shortcode-overlay.is-open .trp-switcher-dropdown-list {
        left: -1px !important;
        width: calc(100% + 2px) !important;
        padding: 4px !important;
        border: 1px solid rgba(179, 138, 72, .35) !important;
        border-radius: 2px !important;
        background: #fffdf8 !important;
        box-shadow: 0 8px 18px rgba(74, 68, 63, .14) !important;
    }
}
/* WPORT-LIVE-LANGUAGE-SWITCHER-FULL-NAMES-20260920-001-END */

/* WPORT-LIVE-DESKTOP-DELIVERY-LABEL-TOP-20260920-001 */
/* Put the desktop delivery-country label above its 160px selector, matching the TranslatePress control geometry. */
@media (min-width: 850px) {
    #masthead.header-main .header-nav-main.nav-right li.html.custom.html_topbar_left:has(> .mbw-delivery-country) {
        box-sizing: border-box !important;
        width: 160px !important;
        min-width: 160px !important;
        max-width: 160px !important;
        height: 54px !important;
        min-height: 54px !important;
    }

    #masthead.header-main .header-nav-main.nav-right .mbw-delivery-country {
        box-sizing: border-box !important;
        display: block !important;
        width: 160px !important;
        min-width: 160px !important;
        max-width: 160px !important;
        height: 54px !important;
        min-height: 54px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #masthead.header-main .header-nav-main.nav-right .mbw-delivery-country > label {
        display: block !important;
        width: 160px !important;
        height: 12px !important;
        min-height: 12px !important;
        margin: 0 0 6px !important;
        padding: 0 !important;
        line-height: 12px !important;
    }

    #masthead.header-main .header-nav-main.nav-right .mbw-delivery-country .mbw-delivery-country-control {
        box-sizing: border-box !important;
        width: 160px !important;
        min-width: 160px !important;
        max-width: 160px !important;
        height: 36px !important;
        min-height: 36px !important;
    }
}
/* WPORT-LIVE-DESKTOP-DELIVERY-LABEL-TOP-20260920-001-END */

/* WPORT-LIVE-MOBILE-SELECTOR-STYLE-LABEL-TRANSLATIONS-20260920-001 */
/* Keep mobile selector surfaces identical to desktop and localize both visible labels by TranslatePress route. */
#masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-shortcode-switcher__wrapper::before,
#main-menu .trp-shortcode-switcher__wrapper::before {
    content: "Lingua";
}

body.translatepress-en_US #masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-shortcode-switcher__wrapper::before,
body.translatepress-en_US #main-menu .trp-shortcode-switcher__wrapper::before {
    content: "Language";
}

body.translatepress-de_DE #masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-shortcode-switcher__wrapper::before,
body.translatepress-de_DE #main-menu .trp-shortcode-switcher__wrapper::before {
    content: "Sprache";
}

body.translatepress-nl_NL #masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-shortcode-switcher__wrapper::before,
body.translatepress-nl_NL #main-menu .trp-shortcode-switcher__wrapper::before {
    content: "Taal";
}

body.translatepress-fr_FR #masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-shortcode-switcher__wrapper::before,
body.translatepress-fr_FR #main-menu .trp-shortcode-switcher__wrapper::before {
    content: "Langue";
}

body.translatepress-es_ES #masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-shortcode-switcher__wrapper::before,
body.translatepress-es_ES #main-menu .trp-shortcode-switcher__wrapper::before {
    content: "Idioma";
}

body.translatepress-ru_RU #masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-shortcode-switcher__wrapper::before,
body.translatepress-ru_RU #main-menu .trp-shortcode-switcher__wrapper::before {
    content: "Язык";
}

@media (max-width: 849px) {
    #main-menu .trp-shortcode-switcher__wrapper .trp-shortcode-overlay,
    #main-menu .mbw-delivery-country .mbw-delivery-country-control {
        box-sizing: border-box !important;
        width: 160px !important;
        min-width: 160px !important;
        max-width: 160px !important;
        height: 36px !important;
        min-height: 36px !important;
        border: 1px solid rgba(179, 138, 72, .35) !important;
        border-radius: 2px !important;
        background: #fffdf8 !important;
    }

    #main-menu .trp-shortcode-switcher__wrapper .trp-current-language-item__wrapper,
    #main-menu .trp-shortcode-switcher__wrapper .trp-shortcode-anchor,
    #main-menu .trp-shortcode-switcher__wrapper .trp-language-item,
    #main-menu .trp-shortcode-switcher__wrapper .trp-language-item-name {
        box-sizing: border-box !important;
        font-family: "DM Sans", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 15.6px !important;
        text-transform: none !important;
    }

    #main-menu .trp-shortcode-switcher__wrapper .trp-current-language-item__wrapper,
    #main-menu .trp-shortcode-switcher__wrapper .trp-language-item {
        height: 32px !important;
        min-height: 32px !important;
    }

    #main-menu .trp-shortcode-switcher__wrapper .trp-switcher-dropdown-list {
        box-sizing: border-box !important;
        width: 162px !important;
        min-width: 162px !important;
        max-width: 162px !important;
        padding: 4px !important;
        border: 1px solid rgba(179, 138, 72, .35) !important;
        border-radius: 2px !important;
        background: #fffdf8 !important;
        box-shadow: 0 8px 18px rgba(74, 68, 63, .14) !important;
    }

    #main-menu .trp-shortcode-switcher__wrapper .trp-switcher-dropdown-list .trp-language-item {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 32px !important;
        height: 32px !important;
        margin: 0 !important;
        padding: 6px 8px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: transparent !important;
        color: #4a443f !important;
    }

    #main-menu .trp-shortcode-switcher__wrapper .trp-switcher-dropdown-list .trp-language-item:hover,
    #main-menu .trp-shortcode-switcher__wrapper .trp-switcher-dropdown-list .trp-language-item:focus-visible {
        background: rgba(179, 138, 72, .11) !important;
    }
}
/* WPORT-LIVE-MOBILE-SELECTOR-STYLE-LABEL-TRANSLATIONS-20260920-001-END */

/* WPORT-LIVE-HOMEPAGE-KSP-FULL-WIDTH-20260920-001 */
body.home.page-id-6509 .wport-home-ksp-section {
    background: #f7f3ee !important;
}

body.home.page-id-6509 .wport-home-ksp-row {
    margin-inline: 0 !important;
    max-width: none !important;
    width: 100% !important;
}


/* WPORT-LIVE-HEADER-LOADING-STABILITY-20260921-001 */
/* Reserve header-control geometry in the child stylesheet; JS must not decide layout. */
.mbw-delivery-country {
    box-sizing: border-box !important;
}

.wport-topbar-marquee,
.wport-topbar-marquee__viewport {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.wport-topbar-marquee__track {
    display: flex !important;
    width: max-content !important;
    min-width: 100% !important;
}

@media (min-width: 850px) {
    #masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-shortcode-switcher__wrapper {
        position: relative !important;
        box-sizing: border-box !important;
        width: max-content !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 54px !important;
        min-height: 54px !important;
        padding-top: 18px !important;
    }

    #masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-shortcode-anchor {
        visibility: hidden !important;
        display: block !important;
        width: max-content !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 36px !important;
        min-height: 36px !important;
    }

    #masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-shortcode-overlay {
        position: absolute !important;
        top: 18px !important;
        left: 0 !important;
        width: max-content !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 36px !important;
        min-height: 36px !important;
    }

    #masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-shortcode-switcher,
    #masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-current-language-item__wrapper,
    #masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-current-language-item__wrapper .trp-language-item {
        width: max-content !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    #masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-current-language-item__wrapper .trp-language-item {
        white-space: nowrap !important;
    }

    #masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-switcher-dropdown-list {
        width: max-content !important;
        min-width: calc(100% + 2px) !important;
    }

    #masthead.header-main .header-nav-main.nav-right .header-block-block-1 .trp-switcher-dropdown-list .trp-language-item {
        width: auto !important;
        min-width: 100% !important;
        white-space: nowrap !important;
    }

    /* WPORT-LIVE-LANGUAGE-SWITCHER-SEPARATOR-GAP-20260928-002 */
    #masthead.header-main .header-nav-main.nav-right > li.header-divider + li.header-block {
        margin-left: 8px !important;
    }
    /* WPORT-LIVE-LANGUAGE-SWITCHER-SEPARATOR-GAP-20260928-002-END */
}

@media (max-width: 849px) {
    #main-menu .trp-shortcode-switcher__wrapper {
        position: relative !important;
        box-sizing: border-box !important;
        width: 160px !important;
        min-width: 160px !important;
        max-width: 160px !important;
        height: 66px !important;
        min-height: 66px !important;
        padding-top: 24px !important;
    }

    #main-menu .trp-shortcode-switcher__wrapper .trp-shortcode-anchor {
        visibility: hidden !important;
        display: block !important;
        width: 160px !important;
        height: 36px !important;
        min-height: 36px !important;
    }

    #main-menu .trp-shortcode-switcher__wrapper .trp-shortcode-overlay {
        position: absolute !important;
        top: 24px !important;
        left: 0 !important;
        width: 160px !important;
        height: 36px !important;
        min-height: 36px !important;
    }
}
/* WPORT-LIVE-HEADER-LOADING-STABILITY-20260921-001-END */



/* WPORT-LIVE-PACK-CATALOG-CARD-ARCHIVE-SCOPE-20260921-001 */
/*
 * Apply the same pack-card CTA separation on the main catalogue archive
 * as on the Packs de Vinho category archive. The archive page does not
 * carry the term-packs-de-vinho body class, so target the three approved
 * pack product IDs as well as the category context.
 */
@media only screen and (min-width: 850px) {
  body.post-type-archive-product .products > .product-small.post-9873 .box-text .add-to-cart-button,
  body.post-type-archive-product .products > .product-small.post-9874 .box-text .add-to-cart-button,
  body.post-type-archive-product .products > .product-small.post-9875 .box-text .add-to-cart-button,
  body.tax-product_cat .products > .product-small.post-9873 .box-text .add-to-cart-button,
  body.tax-product_cat .products > .product-small.post-9874 .box-text .add-to-cart-button,
  body.tax-product_cat .products > .product-small.post-9875 .box-text .add-to-cart-button {
    transform: translateY(20px) !important;
  }
}
/* WPORT-LIVE-PACK-CATALOG-CARD-ARCHIVE-SCOPE-20260921-001-END */


/* WPORT-LIVE-LANDING-NATIVE-UXBUILDER-20260922-001: native landing-page styles */

/* WPORT native campaign design layer: editable UX Builder structure, shared visual system. */
.wport-native-campaign{--wport-ivory:#f7f3ee;--wport-paper:#fffdf9;--wport-ink:#2f2925;--wport-muted:#6f655e;--wport-wine:#6d1834;--wport-green:#0c7656;--wport-gold:#b89258;--wport-line:#e2d6cb;font-family:"DM Sans",Arial,Helvetica,sans-serif;color:var(--wport-ink);line-height:1.5}
.wport-native-campaign h1,.wport-native-campaign h2,.wport-native-campaign h3,.wport-native-campaign p,.wport-native-campaign li,.wport-native-campaign a{font-family:"DM Sans",Arial,Helvetica,sans-serif}
.wport-native-campaign .title,.wport-native-campaign h1,.wport-native-campaign h2,.wport-native-campaign h3{color:var(--wport-wine);line-height:1.12}
.wport-native-campaign h1{font-size:clamp(42px,5.6vw,76px);font-weight:700;letter-spacing:-.035em;margin:0 0 18px}
.wport-native-campaign h2{font-size:clamp(29px,3.5vw,44px);font-weight:700;letter-spacing:-.025em;margin:0 0 12px}
.wport-native-campaign h3{font-size:19px;font-weight:700;margin:0 0 8px}
.wport-native-campaign p{color:var(--wport-muted)}
.wport-native-campaign .container{max-width:1180px}
.wport-native-status-section{border-bottom:1px solid var(--wport-line)}
.wport-native-status{margin:0!important;text-align:center}
.wport-native-status-copy{font-size:12px;letter-spacing:.01em;margin:0!important;color:#746b63!important}
.wport-native-status-copy strong{color:var(--wport-wine)}
.wport-native-hero .row,.wport-native-products-row,.wport-native-benefits-row,.wport-native-education-row,.wport-native-interruption-row,.wport-native-provenance-row,.wport-native-faq-row,.wport-native-final-row{max-width:1180px}
.wport-native-hero-copy .wport-native-eyebrow,.wport-native-interruption .wport-native-eyebrow{color:var(--wport-wine);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
.wport-native-lead{font-size:19px;max-width:650px}
.wport-native-hero-copy .button,.wport-native-final .button{margin-top:12px}
.wport-native-hero-visual{background:rgba(255,253,249,.6);border:1px solid rgba(109,24,52,.15);border-radius:18px;padding:22px;box-shadow:0 16px 34px rgba(54,39,25,.1)}
.wport-native-hero-image,.wport-native-interruption-image{display:block;width:100%;background:linear-gradient(145deg,#e3d0b2,#c39b61);border-radius:12px;padding:18px;overflow:hidden}
.wport-native-hero-image img,.wport-native-interruption-image img{display:block;width:100%;height:330px;object-fit:contain;object-position:center;filter:drop-shadow(0 14px 10px rgba(45,25,12,.25))}
.wport-native-interruption-image{background:linear-gradient(145deg,#8b3d53,#5a122c);border-radius:14px}
.wport-native-interruption-image img{height:250px}
.wport-native-image-note-block{margin-top:12px}
.wport-native-image-note{margin:0!important;font-size:13px}
.wport-native-image-note strong{color:var(--wport-ink);font-size:18px}
.wport-native-image-note span{color:var(--wport-muted);font-size:12px}
.wport-native-products .title,.wport-native-benefits .title,.wport-native-education .title,.wport-native-faq-section .title,.wport-native-provenance .title,.wport-native-final .title{margin-bottom:10px}
.wport-native-intro{margin-bottom:22px}
.wport-native-intro p{font-size:17px;margin:0}
.wport-native-products .product-small{background:var(--wport-paper);border:1px solid var(--wport-line);border-radius:14px;overflow:hidden;box-shadow:0 8px 22px rgba(54,39,25,.06)}
.wport-native-products .product-small .box-image{background:#f0e9df;margin:0}
.wport-native-products .product-small .box-text{padding:18px!important}
.wport-native-products .product-small .product-title{font-size:21px;font-weight:700;color:var(--wport-wine)}
.wport-native-products .product-small .price{font-size:21px;color:var(--wport-ink);font-weight:700}
.wport-native-products .product-small .add-to-cart-button{margin-top:10px}
.wport-native-products .product-small .out-of-stock-label{color:var(--wport-wine)}
.wport-native-card{background:var(--wport-paper);border:1px solid var(--wport-line);border-top:3px solid var(--wport-gold);padding:18px 16px;min-height:140px;box-shadow:0 6px 18px rgba(54,39,25,.04)}
.wport-native-card p{font-size:14px;margin:0 0 10px}
.wport-native-card a,.wport-native-link a{color:var(--wport-wine);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.wport-native-education .wport-native-card{border-top:0;border-radius:12px;min-height:170px}
.wport-native-interruption h2,.wport-native-interruption .title,.wport-native-interruption p{color:#fff!important}
.wport-native-interruption .wport-native-eyebrow{color:#f0d8b5}
.wport-native-provenance .title,.wport-native-provenance .wport-native-provenance-copy p,.wport-native-provenance .wport-native-link a{color:var(--wport-wine)}
.wport-native-stat{border:1px solid rgba(109,24,52,.24);padding:18px 14px;min-height:105px;background:rgba(255,253,249,.5)}
.wport-native-stat p{margin:0}
.wport-native-stat strong{display:block;font-size:19px;color:var(--wport-wine)}
.wport-native-stat span{display:block;color:var(--wport-muted);font-size:12px;margin-top:6px}
.wport-native-faq .accordion-title{color:var(--wport-wine);font-weight:700}
.wport-native-faq .accordion-inner p{font-size:14px}
.wport-native-final{text-align:center}
.wport-native-final .wport-native-intro p{font-size:17px}
@media(max-width:849px){.wport-native-campaign .section{padding-left:18px!important;padding-right:18px!important}.wport-native-hero-image img{height:270px}.wport-native-interruption-image img{height:220px}.wport-native-products .product-small{margin-bottom:16px}.wport-native-stat{min-height:0}.wport-native-card{min-height:0}}



/* WPORT-LIVE-LANDING-NATIVE-HERO-BANNER-20260922-001: UX Banner hero refinement */

/* WPORT native UX Banner hero refinement. */
.wport-native-hero-banner{border:1px solid rgba(109,24,52,.15);border-radius:18px;overflow:hidden;box-shadow:0 16px 34px rgba(54,39,25,.1);background:#d3b17e}
.wport-native-hero-banner .banner-bg{background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important}
.wport-native-hero-banner .banner-layers{align-items:flex-end}
.wport-native-hero-banner-note{border-top:1px solid rgba(109,24,52,.12);min-height:104px}
.wport-native-hero-banner-note .wport-native-eyebrow{font-size:11px!important;letter-spacing:.12em!important;margin:0 0 4px!important}
.wport-native-hero-banner-note h3{color:#2f2925!important;font-size:18px!important;margin:0 0 5px!important}
.wport-native-hero-banner-note p:last-child{font-size:12px!important;margin:0!important}
@media(max-width:849px){.wport-native-hero-banner{min-height:390px!important}.wport-native-hero-banner-note{min-height:102px}.wport-native-hero-banner .banner-bg{background-size:contain!important}}



/* WPORT-LIVE-NATIVE-HERO-CONTAIN-20260922-001: contain image and separate banner note */

/* WPORT native UX Banner hero: keep the transparent pack fully visible and place the editable note below the image panel. */
.wport-native-hero-banner .banner-bg img{object-fit:contain!important;object-position:center center!important}
.wport-native-hero-banner-note{background:#fffdf9;border:1px solid rgba(109,24,52,.12);border-top:0;border-radius:0 0 12px 12px;padding:16px 2px 2px;margin:0!important}
.wport-native-hero-banner-note .wport-native-eyebrow{font-size:11px!important;letter-spacing:.12em!important;margin:0 0 4px!important}
.wport-native-hero-banner-note h3{color:#2f2925!important;font-size:18px!important;margin:0 0 5px!important}
.wport-native-hero-banner-note p:last-child{font-size:12px!important;margin:0!important}
@media(max-width:849px){.wport-native-hero-banner{min-height:350px!important}.wport-native-hero-banner-note{padding-top:14px}}



/* WPORT-LIVE-NATIVE-HERO-WIDTH-20260922-001: hero row width */

/* WPORT native hero: match the original campaign's wider split composition. */
.wport-native-hero .row{max-width:1340px!important}



/* WPORT-LIVE-NATIVE-HERO-TYPO-20260922-001: hero heading */

/* WPORT native hero: keep the campaign heading to the original two-line rhythm. */
.wport-native-hero h1{font-size:64px!important;line-height:1.1!important}
@media (max-width:849px){.wport-native-hero h1{font-size:44px!important;line-height:1.08!important}}



/* WPORT-LIVE-HOMEPAGE-WINE-TYPE-CARDS-NATIVE-20260922-001 */
body.home.page-id-6509 .wport-home-type-section .wport-home-type-native-grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}

body.home.page-id-6509 .wport-home-type-section .wport-home-type-native-col {
  flex: 0 0 20%;
  max-width: 20%;
  padding: 0 8px 16px;
}

body.home.page-id-6509 .wport-home-type-section .wport-home-type-native-col > .col-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(82, 58, 42, .14);
  border-radius: 16px;
  background: #fff;
  color: #3f1f2a;
  box-shadow: 0 8px 24px rgba(54, 39, 25, .08);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.home.page-id-6509 .wport-home-type-section .wport-home-type-native-col > .col-inner:hover,
body.home.page-id-6509 .wport-home-type-section .wport-home-type-native-col > .col-inner:focus-within {
  border-color: rgba(161, 125, 44, .45);
  box-shadow: 0 14px 30px rgba(54, 39, 25, .14);
  transform: translateY(-3px);
}

body.home.page-id-6509 .wport-home-type-section .wport-home-type-native-image {
  display: block;
  width: 100%;
  background: #f6f3ee;
}

body.home.page-id-6509 .wport-home-type-section .wport-home-type-native-image img {
  display: block;
  width: 100%;
  height: 230px;
  padding: 18px 18px 8px;
  object-fit: contain;
}

body.home.page-id-6509 .wport-home-type-section .wport-home-type-native-copy {
  flex: 1 1 auto;
  min-height: 112px;
  padding: 17px 14px 20px;
  text-align: center;
}

body.home.page-id-6509 .wport-home-type-section .wport-home-type-native-copy h3 {
  margin: 0;
  color: #3f1f2a;
  font-family: inherit;
  font-size: 1.08rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .01em;
}

body.home.page-id-6509 .wport-home-type-section .wport-home-type-native-copy h3 a {
  color: inherit;
  text-decoration: none;
}

body.home.page-id-6509 .wport-home-type-section .wport-home-type-native-copy p {
  max-width: 18ch;
  margin: 7px auto 0;
  color: #70665f;
  font-size: .78rem;
  line-height: 1.45;
}

@media (max-width: 1199px) {
  body.home.page-id-6509 .wport-home-type-section .wport-home-type-native-col {
    flex-basis: 33.333333%;
    max-width: 33.333333%;
  }
}

@media (max-width: 849px) {
  body.home.page-id-6509 .wport-home-type-section .wport-home-type-native-col {
    flex-basis: 50%;
    max-width: 50%;
  }

  body.home.page-id-6509 .wport-home-type-section .wport-home-type-native-copy {
    min-height: 108px;
    padding: 15px 12px 18px;
  }

  body.home.page-id-6509 .wport-home-type-section .wport-home-type-native-image img {
    height: 210px;
  }
}

@media (max-width: 549px) {
  body.home.page-id-6509 .wport-home-type-section .wport-home-type-native-col {
    flex-basis: 100%;
    max-width: 100%;
  }

  body.home.page-id-6509 .wport-home-type-section .wport-home-type-native-copy {
    min-height: 0;
    padding: 15px 14px 18px;
  }

  body.home.page-id-6509 .wport-home-type-section .wport-home-type-native-image img {
    height: 220px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home.page-id-6509 .wport-home-type-section .wport-home-type-native-col > .col-inner {
    transition: none;
  }
}


/* WPORT-LIVE-NATIVE-PRODUCT-CARDS-20260922-001: native product cards */

/* WPORT native product cards: reproduce the original Christmas catalogue section. */
.wport-native-products .wport-native-product-card{padding-bottom:0!important}
.wport-native-products .wport-native-product-card>.col-inner{height:100%;display:flex;flex-direction:column;background:var(--wport-paper);border:1px solid var(--wport-line);border-radius:14px;padding:18px;box-shadow:0 8px 22px rgba(54,39,25,.06)}
.wport-native-products .wport-native-product-image{display:block;width:100%;background:#f0e9df;border-radius:10px;overflow:hidden;padding:10px;margin:0 0 16px}
.wport-native-products .wport-native-product-image img{display:block;width:100%;height:170px;object-fit:contain;object-position:center bottom}
.wport-native-products .wport-native-product-title{margin:0 0 0!important}
.wport-native-products .wport-native-product-title h3,.wport-native-products .wport-native-product-title .section-title-main{color:var(--wport-gold)!important;font-size:23px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:0!important;margin:0!important}
.wport-native-products .wport-native-product-copy{display:flex;flex-direction:column;flex:1}
.wport-native-products .wport-native-product-price{color:var(--wport-ink)!important;font-size:23px!important;font-weight:700!important;line-height:1.1;margin:5px 0 10px!important}
.wport-native-products .wport-native-product-meta{border-top:1px solid var(--wport-line);border-bottom:1px solid var(--wport-line);padding:10px 0;margin:0 0 16px!important;color:var(--wport-muted)!important;font-size:18px!important;font-weight:700!important;line-height:1.45}
.wport-native-products .wport-native-product-description{color:var(--wport-muted)!important;font-size:17px!important;line-height:1.55;margin:0!important}
.wport-native-products .wport-native-product-button{margin-top:auto!important;align-self:flex-start;padding-top:18px}
.wport-native-products .wport-native-product-button .button{margin:0!important}
@media(max-width:849px){.wport-native-products .wport-native-product-card>.col-inner{height:auto}.wport-native-products .wport-native-product-image img{height:190px}.wport-native-products .wport-native-product-button{padding-top:18px}}



/* WPORT-LIVE-NATIVE-HERO-NOTE-BORDER-20260922-001: remove hero note border */

/* WPORT native hero: the explanatory note should read as plain copy, not another card. */
.wport-native-hero-banner-note{border:0!important;border-top:0!important}



/* WPORT-LIVE-PACK-PRODUCT-LAYOUT-20260922-001 */
/*
 * Pack products use wider carton/box artwork than the bottle products. The
 * existing bottle rule deliberately prevents desktop image shrinking, which
 * makes pack artwork wider than its Flickity viewport and clips the sides.
 * Keep the native WooCommerce gallery and allow pack artwork to contain inside
 * the available frame at both desktop and mobile widths.
 */
.cpl-pack-hero .cpl-pack-gallery .woocommerce-product-gallery,
.cpl-pack-hero .cpl-pack-gallery .woocommerce-product-gallery__wrapper {
  width: 100% !important;
  margin: 0 !important;
}

.cpl-pack-hero .cpl-pack-gallery .woocommerce-product-gallery__image {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.cpl-pack-hero .cpl-pack-gallery .woocommerce-product-gallery__image img {
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain;
  flex: 0 1 auto;
}

.cpl-pack-hero .cpl-pack-unit {
  margin-bottom: 20px;
}

@media only screen and (min-width: 850px) {
  .cpl-pack-hero .cpl-pack-gallery {
    flex-shrink: 1 !important;
  }

  .cpl-pack-hero .cpl-pack-gallery .woocommerce-product-gallery__image {
    height: 520px;
  }

  .cpl-pack-hero .cpl-pack-gallery .woocommerce-product-gallery__image img {
    max-height: 520px !important;
  }
}

@media only screen and (max-width: 849px) {
  .cpl-pack-hero .cpl-pack-gallery .woocommerce-product-gallery__image {
    height: 360px;
  }

  .cpl-pack-hero .cpl-pack-gallery .woocommerce-product-gallery__image img {
    max-height: 360px !important;
  }
}
/* WPORT-LIVE-PACK-PRODUCT-LAYOUT-20260922-001-END */

/* WPORT-LIVE-CATALOG-MOBILE-RATING-ORDER-20260922-001 */
@media only screen and (max-width: 849px) {
  body.post-type-archive-product .products > .product-small .box,
body.tax-product_cat .products > .product-small .box,
body.tax-product_brand .products > .product-small .box {
    /* Keep the first three mobile tracks the same total height, but give the rating its own full row above the CTA. */
    grid-template-rows: 85px 48px 63px auto auto auto !important;
  }

  body.post-type-archive-product .products > .product-small .mbw-catalog-rating,
body.tax-product_cat .products > .product-small .mbw-catalog-rating,
body.tax-product_brand .products > .product-small .mbw-catalog-rating {
    grid-area: 1 / 2 !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    place-self: center !important;
  }

  body.post-type-archive-product .products > .product-small .add-to-cart-button,
body.tax-product_cat .products > .product-small .add-to-cart-button,
body.tax-product_brand .products > .product-small .add-to-cart-button {
    grid-area: 2 / 2 !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    place-self: start center !important;
  }
}
/* WPORT-LIVE-CATALOG-MOBILE-RATING-ORDER-20260922-001-END */

/* WPORT-LIVE-CATALOG-MOBILE-RATING-MARGIN-20260922-001 */
@media only screen and (max-width: 849px) {
  body.post-type-archive-product .products > .product-small .box,
body.tax-product_cat .products > .product-small .box,
body.tax-product_brand .products > .product-small .box {
    /* Keep the first three mobile tracks the same total height, but give the rating its own full row above the CTA. */
    grid-template-rows: 85px 48px 63px auto auto auto !important;
  }

  body.post-type-archive-product .products > .product-small .mbw-catalog-rating,
body.tax-product_cat .products > .product-small .mbw-catalog-rating,
body.tax-product_brand .products > .product-small .mbw-catalog-rating {
    grid-area: 1 / 2 !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin-top: 8px !important;
    place-self: center !important;
  }

  body.post-type-archive-product .products > .product-small .add-to-cart-button,
body.tax-product_cat .products > .product-small .add-to-cart-button,
body.tax-product_brand .products > .product-small .add-to-cart-button {
    grid-area: 2 / 2 !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    place-self: start center !important;
  }
}
/* WPORT-LIVE-CATALOG-MOBILE-RATING-MARGIN-20260922-001-END */

/* WPORT-LIVE-CATALOG-MOBILE-RATING-WRAPPER-PADDING-20260922-001 */
@media only screen and (max-width: 849px) {
  body.post-type-archive-product .products > .product-small .box,
body.tax-product_cat .products > .product-small .box,
body.tax-product_brand .products > .product-small .box {
    /* Keep the first three mobile tracks the same total height, but give the rating its own full row above the CTA. */
    grid-template-rows: 85px 48px 63px auto auto auto !important;
  }

  body.post-type-archive-product .products > .product-small .mbw-catalog-rating,
body.tax-product_cat .products > .product-small .mbw-catalog-rating,
body.tax-product_brand .products > .product-small .mbw-catalog-rating {
    grid-area: 1 / 2 !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin-top: 0 !important;
    place-self: center !important;
  }

  body.post-type-archive-product .products > .product-small .box,
body.tax-product_cat .products > .product-small .box,
body.tax-product_brand .products > .product-small .box {
    padding-top: 8px !important;
  }

  body.post-type-archive-product .products > .product-small .add-to-cart-button,
body.tax-product_cat .products > .product-small .add-to-cart-button,
body.tax-product_brand .products > .product-small .add-to-cart-button {
    grid-area: 2 / 2 !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    place-self: start center !important;
  }
}
/* WPORT-LIVE-CATALOG-MOBILE-RATING-WRAPPER-PADDING-20260922-001-END */

/* WPORT-LIVE-CHRISTMAS-CONVERSION-20260922-001: conversion hierarchy */
.wport-native-hero-trust{margin-top:10px!important}
.wport-native-hero-trust p{font-size:13px!important;line-height:1.45;margin:0!important;color:var(--wport-wine)!important}
.wport-native-products .wport-native-product-recipient{font-size:15px!important;line-height:1.4;margin:0 0 12px!important;color:var(--wport-wine)!important;font-weight:700!important}
.wport-native-products .wport-native-product-badge{margin:0 0 8px!important}
.wport-native-products .wport-native-product-badge p{display:inline-block;margin:0!important;padding:4px 9px;background:var(--wport-wine);color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em;line-height:1.2}
.wport-native-products .wport-native-product-badge--gold p{background:var(--wport-gold);color:#2f2925!important}
.wport-native-products .wport-native-product-card--featured>.col-inner{border:2px solid var(--wport-gold);box-shadow:0 14px 32px rgba(54,39,25,.12);transform:translateY(-6px)}
.wport-native-choice-helper .row,.wport-native-delivery-row{max-width:1180px}
.wport-native-choice-card{background:var(--wport-paper);border:1px solid var(--wport-line);border-top:3px solid var(--wport-gold);padding:18px 16px;min-height:150px;box-shadow:0 6px 18px rgba(54,39,25,.04)}
.wport-native-choice-card h3{color:var(--wport-wine)!important;font-size:18px!important;margin:0 0 9px!important}
.wport-native-choice-card p{font-size:14px;margin:0 0 10px}
.wport-native-choice-card a{color:var(--wport-wine);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.wport-native-delivery{border-top:1px solid var(--wport-line);border-bottom:1px solid var(--wport-line)}
.wport-native-delivery-copy p{font-size:16px;margin:0 0 10px}
.wport-native-delivery-countries{font-size:14px!important;color:var(--wport-wine)!important;font-weight:700}
.wport-native-delivery-note{background:var(--wport-paper);border:1px solid var(--wport-line);padding:18px 20px;min-height:94px}
.wport-native-delivery-note strong{display:block;color:var(--wport-wine);font-size:20px;line-height:1.2}
.wport-native-delivery-note span{display:block;color:var(--wport-muted);font-size:13px;margin-top:7px}
.wport-native-interruption-copy ul{margin:0;padding-left:20px;color:#fff}
.wport-native-interruption-copy li{color:#fff!important;font-size:17px;margin:0 0 8px}
@media(max-width:849px){
 .wport-native-products .wport-native-product-card--featured>.col-inner{transform:none}
 .wport-native-choice-card{min-height:0}
 .wport-native-delivery-note{margin-top:18px}
}


/* WPORT-LIVE-CHRISTMAS-FINAL-CTA-COLOR-20260922-001: final CTA contrast */
.wport-native-final h2,
.wport-native-final .section-title,
.wport-native-final .section-title-main,
.wport-native-final .wport-native-intro p {
  color: #fff !important;
}


/* WPORT-LIVE-CHRISTMAS-SECTION-HEADER-ALIGNMENT-20260922-001: align section headers and remove desktop left gap */
@media (min-width: 850px) {
  .wport-native-products .section-title-container,
  .wport-native-choice-helper .section-title-container {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


/* WPORT-LIVE-CHRISTMAS-PRODUCT-CARD-RADIUS-20260922-001: subtle product-card corners */
.wport-native-products .wport-native-product-card > .col-inner {
  border-radius: 6px !important;
}
.wport-native-products .wport-native-product-image {
  border-radius: 6px !important;
}


/* WPORT-LIVE-CHRISTMAS-SECTION-TITLE-ALIGNMENT-20260922-001: align choice and FAQ titles with section content */
@media (min-width: 850px) {
  .wport-native-choice-helper .wport-native-choice-heading-row .section-title-container,
  .wport-native-faq-row .section-title-container {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


/* WPORT-LIVE-CHRISTMAS-CONVERSION-REFINEMENTS-20260922-001: conversion refinements */
/* Readable hero benefits row. */
.wport-native-hero-trust .wport-native-hero-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  list-style: none;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  color: #4f463f !important;
  font-size: 16px !important;
  line-height: 1.45;
}
.wport-native-hero-trust .wport-native-hero-benefits li {
  margin: 0 !important;
  color: #4f463f !important;
}
.wport-native-hero-trust .wport-native-hero-benefits li::before {
  content: "✓";
  display: inline-block;
  margin-right: 7px;
  color: var(--wport-wine);
  font-weight: 800;
}

/* Make the choice helper a real decision shortcut: the whole card is the link. */
.wport-native-choice-card {
  padding: 0 !important;
  transition: transform .18s ease, box-shadow .18s ease;
}
.wport-native-choice-card-link {
  display: flex;
  min-height: 150px;
  box-sizing: border-box;
  flex-direction: column;
  padding: 18px 16px;
  color: var(--wport-ink) !important;
  text-decoration: none !important;
}
.wport-native-choice-card-link h3 {
  color: var(--wport-wine) !important;
  font-size: 18px !important;
  margin: 0 0 9px !important;
}
.wport-native-choice-card-link p {
  color: var(--wport-muted) !important;
  font-size: 15px !important;
  line-height: 1.45;
  margin: 0 !important;
}
.wport-native-choice-card-cta {
  display: block;
  margin-top: auto;
  padding-top: 16px;
  color: var(--wport-wine) !important;
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wport-native-choice-card:hover,
.wport-native-choice-card:focus-within {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(54,39,25,.09);
}

/* Put the packaging inclusion at the exact product-comparison decision point. */
.wport-native-packaging-note {
  margin: 22px auto 0 !important;
  text-align: center;
}
.wport-native-packaging-note p {
  color: var(--wport-wine) !important;
  font-size: 17px !important;
  font-weight: 700;
  margin: 0 !important;
}

/* Make the Christmas deadline the primary delivery message. */
.wport-native-delivery-deadline {
  margin: 0 0 10px !important;
}
.wport-native-delivery-deadline strong {
  color: var(--wport-wine) !important;
  font-size: 20px;
  line-height: 1.35;
}
.wport-native-delivery-copy > p:not(.wport-native-delivery-deadline) {
  color: #5a4b45 !important;
  font-size: 17px !important;
  line-height: 1.5;
}

/* Honest placeholder until an approved lifestyle photograph exists. */
.wport-native-photo-placeholder {
  display: flex;
  min-height: 300px;
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px;
  border: 1px dashed rgba(255,253,249,.7);
  background: repeating-linear-gradient(135deg, rgba(255,253,249,.12) 0, rgba(255,253,249,.12) 1px, transparent 1px, transparent 12px), rgba(45,10,27,.2);
  color: #fffdf9;
  text-align: center;
}
.wport-native-photo-placeholder-label {
  color: #f1d9a8 !important;
  font-size: 12px !important;
  font-weight: 800;
  letter-spacing: .14em;
  margin: 0 0 12px !important;
}
.wport-native-photo-placeholder h3 {
  color: #fffdf9 !important;
  font-size: 24px !important;
  margin: 0 0 10px !important;
}
.wport-native-photo-placeholder p:last-child {
  max-width: 390px;
  color: rgba(255,253,249,.86) !important;
  font-size: 16px !important;
  line-height: 1.5;
  margin: 0 !important;
}
.wport-native-interruption .wport-native-image-note-block p {
  color: rgba(255,253,249,.9) !important;
  font-size: 16px !important;
  line-height: 1.55;
}

/* Give the Portugal differentiators enough visual weight to persuade. */
.wport-native-provenance .wport-native-stat {
  margin: 0 0 12px !important;
  padding: 18px 20px;
  background: rgba(255,253,249,.58);
  border: 1px solid rgba(109,24,52,.14);
}
.wport-native-provenance .wport-native-stat:last-child {
  margin-bottom: 0 !important;
}
.wport-native-provenance .wport-native-stat strong {
  display: block;
  color: var(--wport-wine) !important;
  font-size: 20px !important;
  line-height: 1.25;
  margin-bottom: 6px;
}
.wport-native-provenance .wport-native-stat span {
  display: block;
  color: #5a4b45 !important;
  font-size: 16px !important;
  line-height: 1.5;
}
.wport-native-provenance-copy p,
.wport-native-products .wport-native-product-description {
  color: #5a4b45 !important;
  font-size: 16px !important;
  line-height: 1.55;
}

@media (max-width: 849px) {
  .wport-native-hero-trust .wport-native-hero-benefits {
    display: block;
    font-size: 15px !important;
  }
  .wport-native-hero-trust .wport-native-hero-benefits li {
    margin-bottom: 6px !important;
  }
  .wport-native-choice-card-link {
    min-height: 0;
  }
  .wport-native-photo-placeholder {
    min-height: 220px;
    padding: 22px;
  }
  .wport-native-photo-placeholder h3 {
    font-size: 21px !important;
  }
  .wport-native-provenance .wport-native-stat {
    padding: 16px;
  }
}


/* WPORT-LIVE-CHRISTMAS-FAQ-ANSWER-FONT-20260922-001: increase FAQ answer readability */
.wport-native-faq .accordion-inner p {
  color: #5a4b45 !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
}
@media (max-width: 849px) {
  .wport-native-faq .accordion-inner p {
    font-size: 16px !important;
  }
}


/* WPORT-LIVE-CHRISTMAS-TYPE-SCALE-20260922-001: increase small campaign text for readability */
/* No campaign copy remains at 11px or 12px in these scoped selectors. */
.wport-native-status-copy {
  font-size: 14px !important;
}
.wport-native-hero-copy .wport-native-eyebrow,
.wport-native-interruption .wport-native-eyebrow {
  font-size: 14px !important;
}
.wport-native-image-note span,
.wport-native-stat span {
  font-size: 14px !important;
}
.wport-native-hero-banner-note .wport-native-eyebrow {
  font-size: 14px !important;
  letter-spacing: .08em !important;
}
.wport-native-hero-banner-note p:last-child {
  font-size: 14px !important;
}
.wport-native-products .wport-native-product-badge p {
  font-size: 13px !important;
}


/* WPORT-LIVE-CHRISTMAS-TYPE-SCALE-COMPLETE-20260922-001: finish campaign small-text scale */
.wport-native-photo-placeholder-label {
  font-size: 14px !important;
}


/* WPORT-LIVE-CHRISTMAS-DELIVERY-NOTE-FONT-20260922-001: increase delivery conditions readability */
.wport-native-delivery-note span {
  font-size: 16px !important;
  line-height: 1.5 !important;
}


/* WPORT-LIVE-EVERGREEN-BACKGROUNDS-20260923-001: page-specific evergreen background decoration */

/* Broad purchase: restrained Douro/topographic contour language. */
body.page-id-9883 .wport-native-hero,
body.page-id-9883 .wport-native-products,
body.page-id-9883 .wport-native-benefits,
body.page-id-9883 .wport-native-education,
body.page-id-9883 .wport-native-provenance {
  background-image:
    repeating-radial-gradient(ellipse at 4% 96%, transparent 0 36px, rgba(12,118,86,.065) 37px 38px, transparent 39px 70px),
    radial-gradient(circle at 92% 14%, rgba(12,118,86,.10) 0 2px, transparent 2.5px),
    radial-gradient(circle at 88% 18%, rgba(184,146,88,.10) 0 2px, transparent 2.5px);
  background-size: 520px 360px, 22px 22px, 31px 31px;
}
body.page-id-9883 .wport-native-hero,
body.page-id-9883 .wport-native-provenance {
  background-position: left bottom, 92% 14%, 88% 18%;
  background-repeat: no-repeat, repeat, repeat;
}

/* Evergreen gifting: soft wrapping-paper weave with a warm brass accent. */
body.page-id-9884 .wport-native-hero,
body.page-id-9884 .wport-native-products,
body.page-id-9884 .wport-native-benefits,
body.page-id-9884 .wport-native-education,
body.page-id-9884 .wport-native-provenance {
  background-image:
    repeating-linear-gradient(135deg, rgba(109,24,52,.045) 0 1px, transparent 1px 15px),
    repeating-linear-gradient(45deg, rgba(184,146,88,.035) 0 1px, transparent 1px 21px),
    radial-gradient(circle at 88% 12%, rgba(184,146,88,.13) 0 3px, transparent 3.5px);
  background-size: auto, auto, 34px 34px;
}
body.page-id-9884 .wport-native-hero,
body.page-id-9884 .wport-native-provenance {
  background-position: center, center, 88% 12%;
  background-repeat: repeat, repeat, repeat;
}

/* Discovery: a quiet tasting-map constellation of dots and connecting paths. */
body.page-id-9885 .wport-native-hero,
body.page-id-9885 .wport-native-products,
body.page-id-9885 .wport-native-benefits,
body.page-id-9885 .wport-native-education,
body.page-id-9885 .wport-native-provenance {
  background-image:
    radial-gradient(circle at 12px 12px, rgba(109,24,52,.095) 0 2px, transparent 2.5px),
    radial-gradient(circle at 62px 50px, rgba(12,118,86,.075) 0 2px, transparent 2.5px),
    linear-gradient(28deg, transparent 0 49.4%, rgba(109,24,52,.035) 49.5% 50.5%, transparent 50.6%);
  background-size: 96px 88px, 120px 104px, 168px 132px;
}
body.page-id-9885 .wport-native-hero,
body.page-id-9885 .wport-native-provenance {
  background-position: 0 0, 18px 16px, 0 0;
  background-repeat: repeat, repeat, repeat;
}

@media (max-width: 849px) {
  body.page-id-9883 .wport-native-hero,
  body.page-id-9883 .wport-native-products,
  body.page-id-9883 .wport-native-benefits,
  body.page-id-9883 .wport-native-education,
  body.page-id-9883 .wport-native-provenance,
  body.page-id-9884 .wport-native-hero,
  body.page-id-9884 .wport-native-products,
  body.page-id-9884 .wport-native-benefits,
  body.page-id-9884 .wport-native-education,
  body.page-id-9884 .wport-native-provenance,
  body.page-id-9885 .wport-native-hero,
  body.page-id-9885 .wport-native-products,
  body.page-id-9885 .wport-native-benefits,
  body.page-id-9885 .wport-native-education,
  body.page-id-9885 .wport-native-provenance {
    background-attachment: scroll;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-9883 .wport-native-campaign,
  body.page-id-9884 .wport-native-campaign,
  body.page-id-9885 .wport-native-campaign {
    scroll-behavior: auto;
  }
}


/* WPORT-LIVE-CHRISTMAS-PAGE-REVIEW-20260923-001: Christmas hero display title and in-page anchor */

body.page-id-9876 .hero-display-title,
body.page-id-9876 .hero-display-title > div {
  color: var(--wport-wine);
  font-size: clamp(42px, 5.6vw, 76px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.035em;
  margin: 0 0 18px;
}

body.page-id-9876 .hero-display-title span {
  color: inherit;
}

body.page-id-9876 .wport-native-anchor {
  display: block;
  height: 0;
  position: relative;
  top: -24px;
  visibility: hidden;
}

@media (max-width: 849px) {
  body.page-id-9876 .hero-display-title,
  body.page-id-9876 .hero-display-title > div {
    font-size: clamp(38px, 11vw, 58px);
  }
}


/* WPORT-LIVE-CHRISTMAS-PAGE-REVIEW-20260923-001: explicit hero image sizing */

body.page-id-9876 .wport-native-hero-banner-image {
  min-height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.page-id-9876 .wport-native-hero-banner-image img {
  display: block;
  width: 100%;
  height: 350px;
  object-fit: contain;
  object-position: center center;
  filter: drop-shadow(0 14px 10px rgba(45,25,12,.25));
}

@media (max-width: 849px) {
  body.page-id-9876 .wport-native-hero-banner-image,
  body.page-id-9876 .wport-native-hero-banner-image img {
    min-height: 350px;
    height: 350px;
  }
}


/* WPORT-LIVE-EVERGREEN-HERO-HEADERS-20260923-001: match Christmas hero display heading scale */
body.page-id-9883 .hero-display-title,
body.page-id-9883 .hero-display-title > div,
body.page-id-9884 .hero-display-title,
body.page-id-9884 .hero-display-title > div,
body.page-id-9885 .hero-display-title,
body.page-id-9885 .hero-display-title > div {
  color: var(--wport-wine);
  font-size: clamp(42px, 5.6vw, 76px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.035em;
  margin: 0 0 18px;
}
body.page-id-9883 .hero-display-title span,
body.page-id-9884 .hero-display-title span,
body.page-id-9885 .hero-display-title span {
  color: inherit;
}
@media (max-width: 849px) {
  body.page-id-9883 .hero-display-title,
  body.page-id-9883 .hero-display-title > div,
  body.page-id-9884 .hero-display-title,
  body.page-id-9884 .hero-display-title > div,
  body.page-id-9885 .hero-display-title,
  body.page-id-9885 .hero-display-title > div {
    font-size: clamp(38px, 11vw, 58px);
  }
}


/* WPORT-LIVE-LANGUAGE-SWITCHER-MOBILE-HEADER-STYLE-20260925-001 */
/*
 * Style the TranslatePress switcher only when it is placed in the mobile
 * header. The existing drawer-specific rules intentionally remain unchanged so
 * moving this block back into the mobile drawer restores its prior styling.
 */
@media (max-width: 849px) {
    #masthead.header-main .mobile-nav.nav-right .header-block-block-1 .trp-shortcode-switcher__wrapper {
        position: relative !important;
        box-sizing: border-box !important;
        height: 36px !important;
        min-height: 36px !important;
        padding: 0 !important;
    }

    #masthead.header-main .mobile-nav.nav-right .header-block-block-1 .trp-shortcode-switcher,
    #masthead.header-main .mobile-nav.nav-right .header-block-block-1 .trp-shortcode-anchor,
    #masthead.header-main .mobile-nav.nav-right .header-block-block-1 .trp-shortcode-overlay {
        box-sizing: border-box !important;
        padding: 0 !important;
    }

    #masthead.header-main .mobile-nav.nav-right .header-block-block-1 .trp-shortcode-switcher {
        height: 36px !important;
        min-height: 36px !important;
        border: 1px solid rgba(179, 138, 72, .35) !important;
        border-radius: 2px !important;
        background: #fffdf8 !important;
    }

    #masthead.header-main .mobile-nav.nav-right .header-block-block-1 .trp-shortcode-anchor {
        display: block !important;
        height: 36px !important;
        min-height: 36px !important;
        margin: 0 !important;
    }

    #masthead.header-main .mobile-nav.nav-right .header-block-block-1 .trp-shortcode-overlay {
        top: 0 !important;
        height: 36px !important;
        min-height: 36px !important;
        border: 1px solid rgba(179, 138, 72, .35) !important;
        border-radius: 2px !important;
        background: #fffdf8 !important;
    }

    #masthead.header-main .mobile-nav.nav-right .header-block-block-1 .trp-current-language-item__wrapper {
        box-sizing: border-box !important;
        height: 36px !important;
        min-height: 36px !important;
    }

    #masthead.header-main .mobile-nav.nav-right .header-block-block-1 .trp-language-item {
        box-sizing: border-box !important;
        height: 36px !important;
        min-height: 36px !important;
        color: #4a443f !important;
        font-family: "DM Sans", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 15.6px !important;
    }

    #masthead.header-main .mobile-nav.nav-right .header-block-block-1 .trp-language-item-name {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        color: #4a443f !important;
        font-family: "DM Sans", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 15.6px !important;
    }
}
/* WPORT-LIVE-LANGUAGE-SWITCHER-MOBILE-HEADER-STYLE-20260925-001-END */


/* WPORT-LIVE-LANGUAGE-SWITCHER-MOBILE-DROPDOWN-20260925-001 */
/* Allow the mobile-header TranslatePress list to escape the 36px trigger box. */
@media (max-width: 849px) {
    #masthead.header-main .mobile-nav.nav-right .header-block-block-1 .trp-shortcode-overlay.is-open {
        overflow: visible !important;
        z-index: 10003 !important;
    }

    #masthead.header-main .mobile-nav.nav-right .header-block-block-1 .trp-shortcode-overlay.is-open .trp-switcher-dropdown-list {
        position: absolute !important;
        top: calc(100% + 4px) !important;
        bottom: auto !important;
        left: -1px !important;
        width: calc(100% + 2px) !important;
        max-height: 240px !important;
        overflow-y: auto !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        padding: 4px !important;
        border: 1px solid rgba(179, 138, 72, .35) !important;
        border-radius: 2px !important;
        background: #fffdf8 !important;
        box-shadow: 0 8px 18px rgba(74, 68, 63, .14) !important;
    }

    #masthead.header-main .mobile-nav.nav-right .header-block-block-1 .trp-switcher-dropdown-list .trp-language-item {
        display: flex !important;
        align-items: center !important;
        box-sizing: border-box !important;
        width: 100% !important;
        height: 32px !important;
        min-height: 32px !important;
        margin: 0 !important;
        padding: 6px 8px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: transparent !important;
        color: #4a443f !important;
        font-family: "DM Sans", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 15.6px !important;
        text-decoration: none !important;
    }

    #masthead.header-main .mobile-nav.nav-right .header-block-block-1 .trp-switcher-dropdown-list .trp-language-item:hover,
    #masthead.header-main .mobile-nav.nav-right .header-block-block-1 .trp-switcher-dropdown-list .trp-language-item:focus-visible {
        background: rgba(179, 138, 72, .11) !important;
    }
}
/* WPORT-LIVE-LANGUAGE-SWITCHER-MOBILE-DROPDOWN-20260925-001-END */


/* WPORT-LIVE-HOMEPAGE-TABS-PADDING-20260927-001: removed mobile 40px override; base rule remains 0. */
/* WPORT-LIVE-HOMEPAGE-PRODUCT-TABS-STYLE-20260926-001
 * Reuse the existing native Best Sellers product-card geometry inside the tab panels.
 * The original selector requires the title and slider to be direct siblings; tab panels add one native wrapper.
 */
body.home.page-id-6509 .wport-home-product-tabs-section > .section-content > .row {
    padding-top: 0 !important;
}


/* WPORT-LIVE-HOMEPAGE-PRODUCT-SLIDER-CENTERING-20260927-003 */
body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	margin: 0;
	overflow: visible;
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) > .col {
	display: flex;
	flex: 0 0 25%;
	height: auto !important;
	padding: 0 10px 20px;
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) > .col > .col-inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .product-small.box {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	height: 100%;
	background: transparent;
	box-shadow: none;
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .box-image {
	width: 100% !important;
	height: auto;
	margin: 0;
	padding: 0 !important;
	/* WPORT-LIVE-HOMEPAGE-CARD-SUBTLE-20260918-001 */
	/* WPORT-LIVE-HOMEPAGE-PRODUCT-IMAGE-BG-20260928-001 */
	border-radius: 6px;
	background: #f1f0ed;
	overflow: hidden;
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .box-image .image-cover {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 260px;
	padding-top: 0 !important;
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .box-image a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .box-image img {
	width: auto !important;
	max-width: 78% !important;
	height: 92% !important;
	max-height: 92% !important;
	object-fit: contain;
	mix-blend-mode: multiply;
	padding: 10px 10px 0 10px !important;
	transition: transform .6s ease;
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .box-text {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	min-height: 190px;
	height: auto !important;
	padding: 12px 0 0;
	text-align: left !important;
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .title-wrapper,
body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .price-wrapper,
body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .add-to-cart-button {
	width: 100%;
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .product-cat {
	margin: 0 0 4px;
	color: #5f5f5f;
	font-size: .88rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.35;
	text-transform: none;
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .product-title {
	height: auto !important;
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
	text-align: left;
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .product-title a {
	color: #1c1c1c;
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .star-rating {
	color: #aaa39b;
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .star-rating::before,
body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .star-rating > span::before {
	color: #aaa39b !important;
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .price-wrapper {
	height: auto !important;
	margin-top: auto;
	padding-top: 0;
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .price {
	color: #1c1c1c;
	font-size: 1.1rem;
	font-weight: 600;
	line-height: 1.2;
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .add-to-cart-button {
	height: auto !important;
	margin-top: 10px;
	text-align: left;
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .add_to_cart_button,
body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) a.product_type_simple:not(.add_to_cart_button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin: 0;
	padding: 0 16px;
	border: 1px solid #087f5b !important;
	border-radius: 999px !important;
	background: #087f5b !important;
	color: #fff !important;
	font-family: "DM Sans", Arial, sans-serif !important;
	font-size: .9rem;
	font-weight: 700 !important;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none;
	white-space: nowrap;
	box-shadow: 0 4px 10px rgba(8, 127, 91, .18);
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .add_to_cart_button::before {
	width: 1.15em;
	height: 1.15em;
	margin-right: 8px;
	background: no-repeat center / contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='white' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 2h2l1.8 9.2h8.2l1.6-6.1H4.3'/%3E%3Ccircle cx='6.7' cy='14.7' r='.8' fill='white' stroke='none'/%3E%3Ccircle cx='13.1' cy='14.7' r='.8' fill='white' stroke='none'/%3E%3C/svg%3E");
	content: "";
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .add_to_cart_button:hover,
body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .add_to_cart_button:focus,
body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) a.product_type_simple:not(.add_to_cart_button):hover,
body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) a.product_type_simple:not(.add_to_cart_button):focus {
	border-color: #066b4d !important;
	background: #066b4d !important;
	box-shadow: 0 5px 14px rgba(8, 127, 91, .25);
	color: #fff !important;
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .flickity-button {
	width: 52px;
	height: 52px;
	border: 1px solid #1c1c1c;
	border-radius: 50%;
	background: #fff;
	color: #1c1c1c !important;
	opacity: 1;
	box-shadow: none;
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .flickity-button.previous {
	left: 0;
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .flickity-button.next {
	left: auto !important;
	right: 0 !important;
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .flickity-button-icon {
	fill: none;
	stroke: #1c1c1c;
	stroke-width: 1.5;
	padding: 12px;
}

/* WPORT-LIVE-HOMEPAGE-SLIDER-DESKTOP-MOBILE-ARROWS-20260928-001 */
@media only screen and (min-width: 850px) {
body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .flickity-button {
	width: 24px !important;
	height: 44px !important;
	min-width: 24px !important;
	max-width: 24px !important;
	border: 1px solid #1c1c1c !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #1c1c1c !important;
	opacity: 1;
	box-shadow: none;
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .flickity-button.previous {
	left: 10px !important;
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .flickity-button.next {
	left: auto !important;
	right: 10px !important;
}

body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .flickity-button-icon {
	display: block !important;
	width: 22px !important;
	height: 22px !important;
	padding: 3px !important;
	fill: none !important;
	stroke: #1c1c1c !important;
	stroke-width: 1.5 !important;
}
}


@media only screen and (max-width: 849px) {
	body.home.page-id-6509 .wport-home-product-tabs-section .col-inner.text-center > .section-title-container {
		margin-bottom: 20px;
	}

	body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .box-image .image-cover {
		height: 210px;
	}

	body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) > .col {
		flex-basis: 50%;
	}

	body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .box-text {
		min-height: 176px;
	}

	body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .flickity-button {
		width: 44px;
		height: 44px;
		border-radius: 50%;
	}
}


/* WPORT-LIVE-HOMEPAGE-SLIDER-ARROW-REFINEMENT-20260927-002 */
@media only screen and (min-width: 850px) {
	body.home.page-id-6509 .row.large-columns-4.slider:has(.product-small.box) .flickity-prev-next-button .flickity-button-icon {
		display: none;
	}

	body.home.page-id-6509 .row.large-columns-4.slider:has(.product-small.box) .flickity-prev-next-button::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 8px;
		height: 8px;
		box-sizing: border-box;
		border-top: 1px solid currentColor;
		border-right: 1px solid currentColor;
		opacity: .78;
		pointer-events: none;
	}

	body.home.page-id-6509 .row.large-columns-4.slider:has(.product-small.box) .flickity-prev-next-button.next::before {
		transform: translate(-65%, -50%) rotate(45deg);
	}

	body.home.page-id-6509 .row.large-columns-4.slider:has(.product-small.box) .flickity-prev-next-button.previous::before {
		transform: translate(-35%, -50%) rotate(-135deg);
	}
}


/* WPORT-LIVE-HOMEPAGE-PRODUCT-SLIDER-SPACING-20260927-004 */
@media only screen and (min-width: 0px) {
	body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) > .col,
	body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) > .flickity-viewport > .flickity-slider > .col {
		padding-left: 5px;
		padding-right: 5px;
	}
}


/* WPORT-LIVE-FOOTER-LOGO-MAX-WIDTH-20260927-001: cap the UX Builder footer logo without changing footer layout. */
#footer img[alt="Wine Portugal Logo"] {
	width: 100%;
	max-width: 200px;
	height: auto;
}


/* WPORT-LIVE-ARTICLE-DATE-SEPARATOR-20260928-001: label the separate updated timestamp on the temperature article. */
article.post-8934 .posted-on .updated::before {
	content: " · Atualizado a ";
}


/* WPORT-LIVE-ARTICLE-HIDE-AUTHOR-20260928-001: hide the unapproved author attribution on the temperature article. */
article.post-8934 .byline {
	display: none !important;
}


/* WPORT-LIVE-FOOTER-BRAND-BLOCK-20260928-001: keep Instagram grouped with the capped footer logo instead of spanning the full brand column. */
#footer .row.row-full-width > .col:first-child .social-icons {
	width: 60% !important;
	max-width: 200px !important;
}


/* WPORT-LIVE-HOMEPAGE-SLIDER-MOBILE-ARROW-VERTICAL-POSITION-20260928-001 */
@media only screen and (max-width: 849px) {
body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .flickity-button.previous,
body.home.page-id-6509 .wport-home-product-tabs-section .tab-panels .panel > .row.large-columns-4.slider:has(.product-small.box) .flickity-button.next {
	top: 84px !important;
	bottom: auto !important;
}
}

/* WPORT-LIVE-HOMEPAGE-BLOG-RADIUS-20260928-001 */
/* Bring the homepage editorial rail into the established ivory / white-card language. */
body.home.page-id-6509 section.section-nopad:has(.box-blog-post) {
    border-radius: 12px;
    background: #f1f0ed;
    overflow: hidden;
}

body.home.page-id-6509 section.section-nopad:has(.box-blog-post) > .section-content {
    padding-top: 34px !important;
    padding-bottom: 30px !important;
}

body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .container.section-title-container {
    margin-top: 0 !important;
    margin-bottom: 22px !important;
    padding-left: 20px;
    padding-right: 20px;
}

body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .section-title {
    margin: 0;
}

body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .row.slider:has(.box-blog-post) > .post-item,
body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .row.slider:has(.box-blog-post) .flickity-slider > .post-item {
    display: flex;
    height: auto;
    padding-bottom: 18px;
}

body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .row.slider:has(.box-blog-post) > .post-item > .col-inner,
body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .row.slider:has(.box-blog-post) .flickity-slider > .post-item > .col-inner {
    display: flex;
    width: 100%;
}

body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .box-blog-post {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    border: 1px solid #e5e0da;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(54, 39, 25, .08);
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease;
}

body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .box-blog-post:hover,
body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .box-blog-post:focus-within {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(54, 39, 25, .14);
}

body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .box-blog-post .box-image,
body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .box-blog-post .box-image .image-cover,
body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .box-blog-post .box-image a.plain,
body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .box-blog-post .box-image img {
    border-radius: 12px 12px 0 0 !important;
    overflow: hidden;
}

body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .box-blog-post .box-image {
    margin: 0 !important;
    background: #f1f0ed;
}

body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .box-blog-post .box-image img {
    padding: 0 !important;
    transition: transform .45s ease;
}

body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .box-blog-post:hover .box-image img,
body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .box-blog-post:focus-within .box-image img {
    transform: scale(1.035);
}

body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .box-blog-post .box-text {
    display: flex;
    flex: 1 1 auto;
    align-items: stretch;
    padding: 22px 22px 24px;
    border-radius: 0 0 12px 12px;
    background: #fff;
    text-align: center;
}

body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .box-blog-post .box-text-inner {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
}

body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .box-blog-post .post-title {
    margin: 0 !important;
    font-size: clamp(1.05rem, 1.4vw, 1.28rem);
    line-height: 1.3;
}

body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .box-blog-post .post-title a {
    color: #3d302b;
    text-decoration: none;
}

body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .box-blog-post .post-title a:hover,
body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .box-blog-post .post-title a:focus {
    color: #5f2333;
}

body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .box-blog-post .is-divider {
    width: 36px;
    margin: 16px auto 0 !important;
    border-top-color: #c7962d;
    opacity: 1;
}

body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .box-blog-post a:focus-visible {
    outline: 3px solid rgba(8, 127, 91, .28);
    outline-offset: 3px;
}

@media only screen and (max-width: 849px) {
    body.home.page-id-6509 section.section-nopad:has(.box-blog-post) > .section-content {
        padding-top: 28px !important;
        padding-bottom: 24px !important;
    }

    body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .container.section-title-container {
        margin-bottom: 18px !important;
    }

    body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .box-blog-post .box-text {
        padding: 18px 18px 20px;
    }

    body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .box-blog-post .post-title {
        font-size: 1.08rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .box-blog-post,
    body.home.page-id-6509 section.section-nopad:has(.box-blog-post) .box-blog-post .box-image img {
        transition: none;
    }
}
/* WPORT-LIVE-HOMEPAGE-BLOG-RADIUS-20260928-001-END */

/* WPORT-LIVE-MENU-PAGE-CONTENT-20260929-001 */
/* A restrained temporary landing state for the two newly published menu pages. */
body.page-id-9269 .wport-menu-page,
body.page-id-9267 .wport-menu-page {
    box-sizing: border-box;
    max-width: 900px;
    margin: 0 auto;
    padding: clamp(64px, 8vw, 112px) 24px clamp(80px, 10vw, 128px);
    color: #3d3d3d;
}

body.page-id-9269 .wport-menu-page__eyebrow,
body.page-id-9267 .wport-menu-page__eyebrow {
    margin: 0 0 16px;
    color: #9b7845;
    font-family: "DM Sans", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.4;
    text-transform: uppercase;
}

body.page-id-9269 .wport-menu-page h1,
body.page-id-9267 .wport-menu-page h1 {
    max-width: 760px;
    margin: 0 0 24px;
    color: #172334;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(44px, 6vw, 74px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1.02;
}

body.page-id-9269 .wport-menu-page__intro,
body.page-id-9267 .wport-menu-page__intro {
    max-width: 680px;
    margin: 0;
    color: #534c47;
    font-family: "DM Sans", sans-serif;
    font-size: clamp(18px, 2.1vw, 22px);
    line-height: 1.55;
}

body.page-id-9269 .wport-menu-page__coming-soon,
body.page-id-9267 .wport-menu-page__coming-soon {
    max-width: 760px;
    margin: clamp(48px, 7vw, 78px) 0 0;
    padding: clamp(30px, 5vw, 52px);
    border: 1px solid rgba(179, 138, 72, .32);
    border-radius: 16px;
    background: #f7f3ee;
    box-shadow: 0 14px 32px rgba(54, 39, 25, .06);
}

body.page-id-9269 .wport-menu-page__label,
body.page-id-9267 .wport-menu-page__label {
    margin: 0 0 16px;
    color: #9b7845;
    font-family: "DM Sans", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.4;
    text-transform: uppercase;
}

body.page-id-9269 .wport-menu-page__coming-soon h2,
body.page-id-9267 .wport-menu-page__coming-soon h2 {
    margin: 0 0 16px;
    color: #172334;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 500;
    letter-spacing: -.025em;
    line-height: 1.12;
}

body.page-id-9269 .wport-menu-page__coming-soon p:last-child,
body.page-id-9267 .wport-menu-page__coming-soon p:last-child {
    max-width: 620px;
    margin-bottom: 0;
    color: #534c47;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.7;
}

body.page-id-9269 .wport-menu-page__note,
body.page-id-9267 .wport-menu-page__note {
    max-width: 620px;
    margin: 34px 0 16px;
    color: #6d655f;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    line-height: 1.6;
}

body.page-id-9269 .wport-menu-page > p:last-child,
body.page-id-9267 .wport-menu-page > p:last-child {
    margin-bottom: 0;
}

body.page-id-9269 .wport-menu-page a.button.primary,
body.page-id-9267 .wport-menu-page a.button.primary {
    min-height: 46px;
    margin: 0;
    padding: 0 24px;
    border-radius: 999px;
    background: #5f2637;
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 46px;
    text-transform: uppercase;
}

body.page-id-9269 .wport-menu-page a.button.primary:hover,
body.page-id-9269 .wport-menu-page a.button.primary:focus,
body.page-id-9267 .wport-menu-page a.button.primary:hover,
body.page-id-9267 .wport-menu-page a.button.primary:focus {
    background: #431b29;
}

@media (max-width: 549px) {
    body.page-id-9269 .wport-menu-page,
    body.page-id-9267 .wport-menu-page {
        padding: 52px 20px 76px;
    }

    body.page-id-9269 .wport-menu-page h1,
    body.page-id-9267 .wport-menu-page h1 {
        font-size: clamp(42px, 13vw, 56px);
    }

    body.page-id-9269 .wport-menu-page__intro,
    body.page-id-9267 .wport-menu-page__intro {
        font-size: 18px;
    }

    body.page-id-9269 .wport-menu-page__coming-soon,
    body.page-id-9267 .wport-menu-page__coming-soon {
        margin-top: 42px;
        padding: 28px 24px;
        border-radius: 14px;
    }

    body.page-id-9269 .wport-menu-page__coming-soon p:last-child,
    body.page-id-9267 .wport-menu-page__coming-soon p:last-child {
        font-size: 15px;
    }
}
/* WPORT-LIVE-MENU-PAGE-CONTENT-20260929-001-END */

/* WPORT-LIVE-MENU-PAGE-CORRECTION-20260929-001 */
/* Correct the Adega offer and keep both temporary menu pages sans-serif. */
body.page-id-9269 .wport-menu-page,
body.page-id-9267 .wport-menu-page {
    box-sizing: border-box;
    max-width: 900px;
    margin: 0 auto;
    padding: clamp(64px, 8vw, 112px) 24px clamp(80px, 10vw, 128px);
    color: #3d3d3d;
    font-family: "DM Sans", sans-serif;
}

body.page-id-9269 .wport-menu-page h1,
body.page-id-9267 .wport-menu-page h1 {
    max-width: 760px;
    margin: 0 0 24px;
    color: #172334;
    font-family: "DM Sans", sans-serif;
    font-size: clamp(44px, 6vw, 74px);
    font-weight: 600;
    letter-spacing: -.035em;
    line-height: 1.02;
}

body.page-id-9269 .wport-menu-page__eyebrow,
body.page-id-9267 .wport-menu-page__eyebrow {
    margin: 0 0 16px;
    color: #9b7845;
    font-family: "DM Sans", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.4;
    text-transform: uppercase;
}

body.page-id-9269 .wport-menu-page__intro,
body.page-id-9267 .wport-menu-page__intro {
    max-width: 680px;
    margin: 0;
    color: #534c47;
    font-family: "DM Sans", sans-serif;
    font-size: clamp(18px, 2.1vw, 22px);
    line-height: 1.55;
}

body.page-id-9269 .wport-menu-page__coming-soon,
body.page-id-9267 .wport-menu-page__coming-soon {
    max-width: 760px;
    margin: clamp(48px, 7vw, 78px) 0 0;
    padding: clamp(30px, 5vw, 52px);
    border: 1px solid rgba(179, 138, 72, .32);
    border-radius: 16px;
    background: #f7f3ee;
    box-shadow: 0 14px 32px rgba(54, 39, 25, .06);
}

body.page-id-9269 .wport-menu-page__label,
body.page-id-9267 .wport-menu-page__label {
    margin: 0 0 16px;
    color: #9b7845;
    font-family: "DM Sans", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.4;
    text-transform: uppercase;
}

body.page-id-9269 .wport-menu-page__coming-soon h2,
body.page-id-9267 .wport-menu-page__coming-soon h2 {
    margin: 0 0 16px;
    color: #172334;
    font-family: "DM Sans", sans-serif;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 600;
    letter-spacing: -.025em;
    line-height: 1.12;
}

body.page-id-9269 .wport-menu-page__coming-soon p:last-child,
body.page-id-9267 .wport-menu-page__coming-soon p:last-child {
    max-width: 620px;
    margin-bottom: 0;
    color: #534c47;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.7;
}

body.page-id-9269 .wport-menu-page__note,
body.page-id-9267 .wport-menu-page__note {
    max-width: 620px;
    margin: 34px 0 16px;
    color: #6d655f;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    line-height: 1.6;
}

body.page-id-9269 .wport-menu-page > p:last-child,
body.page-id-9267 .wport-menu-page > p:last-child {
    margin-bottom: 0;
}

body.page-id-9269 .wport-menu-page a.button.primary,
body.page-id-9267 .wport-menu-page a.button.primary {
    min-height: 46px;
    margin: 0;
    padding: 0 24px;
    border-radius: 999px;
    background: #5f2637;
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 46px;
    text-transform: uppercase;
}

body.page-id-9269 .wport-menu-page a.button.primary:hover,
body.page-id-9269 .wport-menu-page a.button.primary:focus,
body.page-id-9267 .wport-menu-page a.button.primary:hover,
body.page-id-9267 .wport-menu-page a.button.primary:focus {
    background: #431b29;
}

@media (max-width: 549px) {
    body.page-id-9269 .wport-menu-page,
    body.page-id-9267 .wport-menu-page {
        padding: 52px 20px 76px;
    }

    body.page-id-9269 .wport-menu-page h1,
    body.page-id-9267 .wport-menu-page h1 {
        font-size: clamp(42px, 13vw, 56px);
    }

    body.page-id-9269 .wport-menu-page__intro,
    body.page-id-9267 .wport-menu-page__intro {
        font-size: 18px;
    }

    body.page-id-9269 .wport-menu-page__coming-soon,
    body.page-id-9267 .wport-menu-page__coming-soon {
        margin-top: 42px;
        padding: 28px 24px;
        border-radius: 14px;
    }

    body.page-id-9269 .wport-menu-page__coming-soon p:last-child,
    body.page-id-9267 .wport-menu-page__coming-soon p:last-child {
        font-size: 15px;
    }
}
/* WPORT-LIVE-MENU-PAGE-CORRECTION-20260929-001-END */

/* WPORT-LIVE-KOSHER-PAGE-CONTENT-20260930-001 */
/* A restrained temporary landing state for the published Kosher Wines page. */
body.page-id-9266 .wport-menu-page {
    box-sizing: border-box;
    max-width: 900px;
    margin: 0 auto;
    padding: clamp(64px, 8vw, 112px) 24px clamp(80px, 10vw, 128px);
    color: #3d3d3d;
    font-family: "DM Sans", sans-serif;
}

body.page-id-9266 .wport-menu-page__eyebrow {
    margin: 0 0 16px;
    color: #9b7845;
    font-family: "DM Sans", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.4;
    text-transform: uppercase;
}

body.page-id-9266 .wport-menu-page h1 {
    max-width: 760px;
    margin: 0 0 24px;
    color: #172334;
    font-family: "DM Sans", sans-serif;
    font-size: clamp(44px, 6vw, 74px);
    font-weight: 600;
    letter-spacing: -.035em;
    line-height: 1.02;
}

body.page-id-9266 .wport-menu-page__intro {
    max-width: 680px;
    margin: 0;
    color: #534c47;
    font-family: "DM Sans", sans-serif;
    font-size: clamp(18px, 2.1vw, 22px);
    line-height: 1.55;
}

body.page-id-9266 .wport-menu-page__coming-soon {
    max-width: 760px;
    margin: clamp(48px, 7vw, 78px) 0 0;
    padding: clamp(30px, 5vw, 52px);
    border: 1px solid rgba(179, 138, 72, .32);
    border-radius: 16px;
    background: #f7f3ee;
    box-shadow: 0 14px 32px rgba(54, 39, 25, .06);
}

body.page-id-9266 .wport-menu-page__label {
    margin: 0 0 16px;
    color: #9b7845;
    font-family: "DM Sans", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.4;
    text-transform: uppercase;
}

body.page-id-9266 .wport-menu-page__coming-soon h2 {
    margin: 0 0 16px;
    color: #172334;
    font-family: "DM Sans", sans-serif;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 600;
    letter-spacing: -.025em;
    line-height: 1.12;
}

body.page-id-9266 .wport-menu-page__coming-soon p:last-child {
    max-width: 620px;
    margin-bottom: 0;
    color: #534c47;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.7;
}

body.page-id-9266 .wport-menu-page__note {
    max-width: 620px;
    margin: 34px 0 16px;
    color: #6d655f;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    line-height: 1.6;
}

body.page-id-9266 .wport-menu-page > p:last-child {
    margin-bottom: 0;
}

body.page-id-9266 .wport-menu-page a.button.primary {
    min-height: 46px;
    margin: 0;
    padding: 0 24px;
    border-radius: 999px;
    background: #5f2637;
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 46px;
    text-transform: uppercase;
}

body.page-id-9266 .wport-menu-page a.button.primary:hover,
body.page-id-9266 .wport-menu-page a.button.primary:focus {
    background: #431b29;
}

@media (max-width: 549px) {
    body.page-id-9266 .wport-menu-page {
        padding: 52px 20px 76px;
    }

    body.page-id-9266 .wport-menu-page h1 {
        font-size: clamp(42px, 13vw, 56px);
    }

    body.page-id-9266 .wport-menu-page__intro {
        font-size: 18px;
    }

    body.page-id-9266 .wport-menu-page__coming-soon {
        margin-top: 42px;
        padding: 28px 24px;
        border-radius: 14px;
    }

    body.page-id-9266 .wport-menu-page__coming-soon p:last-child {
        font-size: 15px;
    }
}
/* WPORT-LIVE-KOSHER-PAGE-CONTENT-20260930-001-END */

