/*
Theme Name: Vinos

WooCommerce styles override
*/

/**
 * Shop tables
 */
table.shop_table_responsive thead {
	display: none;
}

table.shop_table_responsive tbody th {
	display: none;
}

table.shop_table_responsive tr td {
	display: block;
	text-align: right;
	clear: both;
}

table.shop_table_responsive tr td::before {
	content: attr(data-title) ": ";
	float: left;
}

table.shop_table_responsive tr td.product-remove a {
	text-align: left;
}

table.shop_table_responsive tr td.product-remove::before {
	display: none;
}

table.shop_table_responsive tr td.actions::before,
table.shop_table_responsive tr td.download-actions::before {
	display: none;
}

table.shop_table_responsive tr td.download-actions .button {
	display: block;
	text-align: center;
}

@media screen and (min-width: 48em) {

	table.shop_table_responsive thead {
		display: table-header-group;
	}

	table.shop_table_responsive tbody th {
		display: table-cell;
	}

	table.shop_table_responsive tr th,
	table.shop_table_responsive tr td {
		text-align: left;
	}

	table.shop_table_responsive tr td {
		display: table-cell;
	}

	table.shop_table_responsive tr td::before {
		display: none;
	}
}

/**
 * Products
 */
ul.products {
	margin: 0;
	padding: 0;
}

ul.products li.product {
	list-style: none;
	position: relative;
	margin-bottom: 2em;
}

ul.products li.product img {
	display: block;
}

ul.products li.product,
ul.products li.product a,
ul.products li.product img {
	box-shadow: none !important;
	filter: none !important;
	text-shadow: none !important;
	transform: none !important;
	transition: none !important;
}

ul.products li.product:hover,
ul.products li.product:focus-within,
ul.products li.product a:hover,
ul.products li.product a:focus,
ul.products li.product a:hover img,
ul.products li.product a:focus img {
	box-shadow: none !important;
	filter: none !important;
	transform: none !important;
}

ul.products li.product .button {
	display: block;
}

@media screen and (min-width: 48em) {

	ul.products li.product {
		width: 30.79667%;
		float: left;
		margin-right: 3.8%;
	}

	ul.products li.product.first {
		clear: both;
	}

	ul.products li.product.last {
		margin-right: 0;
	}

	ul.products.columns-1 li.product {
		float: none;
		width: 100%;
	}

	ul.products.columns-2 li.product {
		width: 48.1%;
	}

	ul.products.columns-3 li.product {
		width: 30.79667%;
	}

	ul.products.columns-4 li.product {
		width: 22.15%;
	}

	ul.products.columns-5 li.product {
		width: 16.96%;
	}

	ul.products.columns-6 li.product {
		width: 13.49333%;
	}

	.woocommerce ul.products,
	.woocommerce-page ul.products,
	body.woocommerce-shop ul.products {
		align-items: end;
		column-gap: clamp(2rem, 5vw, 6rem);
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: clamp(4rem, 7vw, 7rem);
	}

	.woocommerce ul.products::before,
	.woocommerce ul.products::after,
	.woocommerce-page ul.products::before,
	.woocommerce-page ul.products::after,
	body.woocommerce-shop ul.products::before,
	body.woocommerce-shop ul.products::after {
		display: none;
	}

	.woocommerce ul.products li.product,
	.woocommerce ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product,
	body.woocommerce-shop ul.products li.product,
	body.woocommerce-shop ul.products[class*="columns-"] li.product {
		float: none;
		margin: 0;
		text-align: center;
		width: auto;
	}

	.woocommerce ul.products li.product img,
	.woocommerce-page ul.products li.product img {
		box-shadow: none !important;
		filter: none !important;
		height: clamp(560px, 68vh, 760px);
		margin: 0 auto 2.4rem;
		max-height: none;
		max-width: 92%;
		object-fit: contain;
		width: auto;
	}
}

/**
 * Single product
 */
.vinos-single-product-page {
	background: #fffdf8;
	max-width: none;
}

body.single-product .woocommerce-breadcrumb {
	align-items: center;
	background: rgba(255, 253, 248, 0.94);
	border-bottom: 1px solid rgba(33, 24, 23, 0.08);
	color: #9a928c;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.68rem;
	font-weight: 800;
	gap: 0.5rem;
	letter-spacing: 0.16em;
	line-height: 1.4;
	margin: 0;
	padding: 0.9rem clamp(1.25rem, 4vw, 4rem);
	text-transform: uppercase;
}

body.single-product .woocommerce-breadcrumb a {
	color: #6f6760;
	text-decoration: none;
}

body.single-product .woocommerce-breadcrumb a:hover,
body.single-product .woocommerce-breadcrumb a:focus {
	color: #a17d62;
}

.single-product div.product {
	background: #fffdf8;
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(380px, 0.98fr);
	min-height: calc(100vh - 92px);
	overflow: visible;
	position: relative;
}

.single-product div.product .woocommerce-product-gallery {
	align-self: stretch;
	background: #f6f4ef;
	display: flex;
	float: none;
	justify-content: center;
	margin: 0;
	min-height: clamp(520px, 78vh, 860px);
	overflow: hidden;
	padding: clamp(3rem, 7vw, 6rem) clamp(1.5rem, 5vw, 5.5rem);
	position: relative;
	width: 100% !important;
}

.single-product div.product .woocommerce-product-gallery::after {
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.single-product div.product .woocommerce-product-gallery__wrapper,
.single-product div.product .woocommerce-product-gallery__image {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0;
	min-height: 100%;
	width: 100%;
}

.single-product div.product .woocommerce-product-gallery__image a {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.single-product div.product .woocommerce-product-gallery__image img {
	display: block;
	filter: none;
	max-height: min(72vh, 760px);
	object-fit: contain;
	position: relative;
	width: auto;
	z-index: 1;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 2em;
	right: 1em;
	display: block;
	z-index: 99;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 1em;
	width: 100%;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	bottom: clamp(1rem, 2vw, 2rem);
	display: flex;
	gap: 0.65rem;
	left: clamp(1rem, 3vw, 2rem);
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 2;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid rgba(255, 255, 255, 0.4);
	list-style: none;
	cursor: pointer;
	float: none;
	padding: 0.25rem;
	width: 4.5rem !important;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	opacity: 0.5;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
	opacity: 1;
}

.single-product div.product .summary {
	align-self: start;
	background: #fffdf8;
	float: none;
	margin: 0;
	min-height: clamp(520px, 78vh, 860px);
	padding: clamp(4.5rem, 8vw, 7.5rem) clamp(2rem, 7vw, 7rem) clamp(3rem, 6vw, 5rem);
	position: relative;
	width: 100% !important;
}

.vinos-single-product__kicker,
.single-product div.product .cart label,
.single-product div.product .stock,
.single-product div.product .woocommerce-grouped-product-list-item__label,
.single-product div.product .variations label {
	color: #8f8781;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	line-height: 1.35;
	text-transform: uppercase;
}

.vinos-single-product__kicker {
	margin: 0 0 1.2rem;
}

.single-product div.product .product_title {
	color: #77716d;
	font-family: var(--vinos-serif, Georgia, "Times New Roman", serif);
	font-size: clamp(2.45rem, 4.4vw, 5.1rem);
	font-weight: 400;
	letter-spacing: -0.045em;
	line-height: 0.98;
	margin: 0 0 1.35rem;
	max-width: 12ch;
}

.vinos-single-product__description {
	color: #7b716b;
	font-size: clamp(0.95rem, 1.05vw, 1.05rem);
	line-height: 1.7;
	margin: 0 0 clamp(1.5rem, 3vw, 2.3rem);
	max-width: 34rem;
}

.vinos-single-product__description p:last-child {
	margin-bottom: 0;
}

.single-product div.product form.cart {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	width: 100%;
}

.single-product div.product table.variations,
.single-product div.product table.woocommerce-grouped-product-list {
	border-collapse: collapse;
	margin: 0 0 1.5rem;
	order: 1;
	width: 100%;
}

.single-product div.product table.variations tbody,
.single-product div.product table.woocommerce-grouped-product-list tbody {
	display: block;
}

.single-product div.product table.variations tr,
.single-product div.product table.woocommerce-grouped-product-list tr {
	align-items: center;
	border-bottom: 1px solid rgba(33, 24, 23, 0.09);
	display: grid;
	gap: 0.8rem;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 1rem 0;
}

.single-product div.product table.variations th,
.single-product div.product table.variations td,
.single-product div.product table.woocommerce-grouped-product-list td {
	display: block;
	padding: 0;
	vertical-align: middle;
}

.single-product div.product table.variations th,
.single-product div.product .woocommerce-grouped-product-list-item__label {
	grid-column: 1;
}

.single-product div.product table.variations td.value,
.single-product div.product .woocommerce-grouped-product-list-item__quantity {
	grid-column: 2;
	grid-row: 1 / span 2;
}

.single-product div.product .woocommerce-grouped-product-list-item__price {
	color: #c08a4d;
	font-size: 0.78rem;
	font-weight: 800;
	grid-column: 1;
	letter-spacing: 0.18em;
	line-height: 1.2;
	text-transform: uppercase;
}

.single-product div.product .woocommerce-grouped-product-list-item__price del {
	color: #b7ada6;
	margin-right: 0.35rem;
}

.single-product div.product .woocommerce-grouped-product-list-item__label label {
	color: inherit;
	margin: 0;
}

.single-product div.product .woocommerce-grouped-product-list-item__label a {
	color: inherit;
	text-decoration: none;
}

.single-product div.product select {
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(33, 24, 23, 0.25);
	border-radius: 0;
	color: #4c4642;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	min-width: min(260px, 55vw);
	padding: 0.65rem 1.8rem 0.65rem 0;
	text-transform: uppercase;
}

.single-product div.product .reset_variations {
	color: #a68f7a;
	display: inline-block;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	margin-left: 0.8rem;
	text-decoration: none;
	text-transform: uppercase;
}

.single-product div.product .single_variation_wrap,
.single-product div.product .woocommerce-variation-add-to-cart {
	display: contents;
}

.single-product div.product .woocommerce-variation {
	order: 2;
}

.single-product div.product .woocommerce-variation-price {
	color: #c08a4d;
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.single-product div.product .quantity {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(33, 24, 23, 0.12);
	display: inline-grid;
	grid-template-columns: 2.7rem 3.1rem 2.7rem;
	margin: 0 0 1rem;
	min-height: 3.25rem;
	order: 1;
	overflow: hidden;
	width: 8.5rem;
}

.single-product div.product .quantity input.qty {
	appearance: textfield;
	background: transparent;
	border: 0;
	color: #847b75;
	font-size: 0.78rem;
	font-weight: 800;
	height: 100%;
	letter-spacing: 0.12em;
	line-height: 1;
	min-height: 3.25rem;
	padding: 0;
	text-align: center;
	width: 100%;
}

.single-product div.product .quantity input.qty::-webkit-outer-spin-button,
.single-product div.product .quantity input.qty::-webkit-inner-spin-button {
	appearance: none;
	margin: 0;
}

.single-product div.product .vinos-quantity-button {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: #9f958e;
	display: flex;
	font-size: 1rem;
	font-weight: 700;
	height: 100%;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	min-height: 3.25rem;
	min-width: 0;
	padding: 0;
	text-align: center;
	text-transform: none;
	width: 100%;
}

.single-product div.product .vinos-quantity-button:hover,
.single-product div.product .vinos-quantity-button:focus {
	color: #c08a4d;
}

.single-product div.product .vinos-single-product__purchase-price {
	align-items: baseline;
	color: #211817;
	display: flex;
	font-size: 1.12rem;
	font-weight: 800;
	gap: 0.7rem;
	letter-spacing: 0.14em;
	line-height: 1.2;
	margin: 0 0 1.35rem;
	order: 4;
	text-transform: uppercase;
}

.single-product div.product .vinos-single-product__purchase-price .amount {
	font-size: 1.12rem;
}

.single-product div.product .single_add_to_cart_button {
	align-items: center;
	background: #aa9988;
	border: 0;
	border-radius: 0;
	color: #fff;
	display: inline-flex;
	font-size: 0.86rem;
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0.2em;
	margin: 0;
	min-height: 4.15rem;
	order: 5;
	padding: 1.2rem 2rem;
	text-transform: uppercase;
	width: 100%;
}

.single-product div.product .single_add_to_cart_button:hover,
.single-product div.product .single_add_to_cart_button:focus {
	background: #8d7969;
	color: #fff;
}

.single-product div.product .vinos-single-product__exclusive {
	color: #c3bbb6;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0.55rem 0 1.2rem;
	order: 6;
	text-align: right;
}

.single-product div.product .vinos-single-product__club {
	color: #aaa19b;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1.6;
	margin: 0;
	order: 7;
	text-align: center;
	text-transform: uppercase;
}

.single-product div.product .vinos-single-product__club a {
	color: #a17d62;
	font-weight: 800;
	text-decoration: none;
}

.single-product div.product .stock {
	margin: 0 0 1rem;
}

.single-product div.product .related.products,
.single-product div.product .up-sells.products {
	background: #fffdf8;
	grid-column: 1 / -1;
	padding: clamp(4.5rem, 8vw, 7rem) clamp(1.25rem, 4vw, 4rem) clamp(5rem, 9vw, 8rem);
}

.single-product div.product .related.products > h2,
.single-product div.product .up-sells.products > h2 {
	color: #4c4642;
	font-family: var(--vinos-serif, Georgia, "Times New Roman", serif);
	font-size: clamp(1.5rem, 2.2vw, 2.3rem);
	font-weight: 400;
	letter-spacing: -0.04em;
	line-height: 1;
	margin: 0 auto clamp(2.5rem, 5vw, 4rem);
	max-width: 1440px;
}

.single-product div.product .related.products ul.products,
.single-product div.product .up-sells.products ul.products {
	display: grid;
	gap: clamp(2rem, 4vw, 4rem);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1440px;
	padding: 0;
}

.single-product div.product .related.products ul.products li.product,
.single-product div.product .up-sells.products ul.products li.product {
	display: grid;
	float: none;
	gap: 1.1rem;
	margin: 0;
	text-align: center;
	width: auto;
}

.single-product div.product .related.products ul.products li.product a,
.single-product div.product .up-sells.products ul.products li.product a {
	color: inherit;
	text-decoration: none;
}

.single-product div.product .related.products ul.products li.product img,
.single-product div.product .up-sells.products ul.products li.product img {
	filter: none !important;
	height: clamp(220px, 27vw, 360px);
	margin: 0 auto 1.4rem;
	object-fit: contain;
	width: auto;
}

.single-product div.product .related.products .woocommerce-loop-product__title,
.single-product div.product .up-sells.products .woocommerce-loop-product__title {
	color: #3d3733;
	font-family: var(--vinos-sans, "Inter", "Segoe UI", Arial, sans-serif);
	font-size: clamp(0.72rem, 0.86vw, 0.86rem);
	font-weight: 800;
	letter-spacing: 0.22em;
	line-height: 1.35;
	margin: 0 auto;
	max-width: 24ch;
	text-transform: uppercase;
}

.single-product div.product .related.products .price,
.single-product div.product .up-sells.products .price,
.single-product div.product .related.products .button,
.single-product div.product .up-sells.products .button {
	display: none;
}

.stock:empty::before {
	display: none;
}

.stock.in-stock {
	color: #0f834d;
}

.stock.out-of-stock {
	color: #e2401c;
}

@media screen and (max-width: 980px) {

	.single-product div.product {
		grid-template-columns: 1fr;
	}

	.single-product div.product .woocommerce-product-gallery,
	.single-product div.product .summary {
		min-height: auto;
	}

	.single-product div.product .summary {
		padding: clamp(2.5rem, 8vw, 4rem) clamp(1.25rem, 6vw, 3rem);
	}

	.single-product div.product .related.products ul.products,
	.single-product div.product .up-sells.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 640px) {

	.single-product div.product .woocommerce-product-gallery {
		min-height: 430px;
		padding: 2rem 1rem;
	}

	.single-product div.product .woocommerce-product-gallery__image img {
		max-height: 360px;
	}

	.single-product div.product .product_title {
		font-size: clamp(2.2rem, 14vw, 4rem);
		max-width: none;
	}

	.single-product div.product table.variations tr,
	.single-product div.product table.woocommerce-grouped-product-list tr {
		grid-template-columns: 1fr;
	}

	.single-product div.product table.variations td.value,
	.single-product div.product .woocommerce-grouped-product-list-item__quantity {
		grid-column: 1;
		grid-row: auto;
		justify-self: start;
	}

	.single-product div.product .related.products ul.products,
	.single-product div.product .up-sells.products ul.products {
		grid-template-columns: 1fr;
	}
}

/**
 * Checkout
 */
@media screen and (min-width: 768px) {

	.col2-set .form-row-first {
		float: left;
		margin-right: 3.8%;
	}

	.col2-set .form-row-last {
		float: right;
		margin-right: 0;
	}

	.col2-set .form-row-first,
	.col2-set .form-row-last {
		width: 48.1%;
	}
}

/**
 * My account
 */
.woocommerce-account {
	background: #fffdf8;
}

/**
 * Mi cuenta — Enoturismo (calendario de reservas)
 */
.vinos-account-experiencias .entry-header {
	display: none;
}

.vinos-account-experiencias .site-main > article {
	max-width: 1440px;
}

.vinos-account-experiencias .entry-content > .woocommerce {
	grid-template-columns: 1fr;
	max-width: 1320px;
	gap: clamp(1.25rem, 2.5vw, 2rem);
}

.vinos-account-experiencias .woocommerce-MyAccount-navigation {
	position: static;
	top: auto;
}

.vinos-account-experiencias .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
}

.vinos-account-experiencias .woocommerce-MyAccount-navigation li {
	border-bottom: 0;
	flex: 0 1 auto;
}

.vinos-account-experiencias .woocommerce-MyAccount-navigation a {
	background: rgba(255, 255, 255, 0.55);
	border: 1px solid rgba(33, 24, 23, 0.08);
	border-radius: 999px;
	justify-content: center;
	padding: 0.65rem 1rem;
}

.vinos-account-experiencias .woocommerce-MyAccount-navigation a::after {
	display: none;
}

.vinos-account-experiencias .woocommerce-MyAccount-navigation .is-active a,
.vinos-account-experiencias .woocommerce-MyAccount-navigation a:hover,
.vinos-account-experiencias .woocommerce-MyAccount-navigation a:focus {
	background: #fff;
	border-color: rgba(100, 23, 45, 0.22);
	padding-left: 1rem;
}

.vinos-account-experiencias .woocommerce-MyAccount-content {
	background: rgba(255, 250, 241, 0.98);
	border-color: rgba(100, 23, 45, 0.1);
	box-shadow: 0 24px 56px rgba(35, 16, 27, 0.08);
	padding: clamp(1.25rem, 3vw, 2rem);
}

/**
 * Página independiente — Enoturismo
 */
.vinos-page-experiencias {
	background: var(--vinos-cream, #f6f0e5);
}

.vinos-page-experiencias .vinos-enoturismo-shell {
	background:
		linear-gradient(
			180deg,
			rgba(35, 16, 27, 0.84) 0%,
			rgba(53, 16, 27, 0.72) 35%,
			rgba(35, 16, 27, 0.86) 100%
		),
		url("assets/images/_DSF1925.jpg") center center / cover no-repeat;
	background-attachment: fixed;
	min-height: calc(100vh - 5rem);
	padding: clamp(4.5rem, 8vw, 7rem) clamp(1.25rem, 4vw, 4rem) clamp(5rem, 8vw, 7rem);
	position: relative;
}

.vinos-page-experiencias .vinos-enoturismo-shell::before {
	background:
		radial-gradient(circle at 18% 12%, rgba(184, 154, 99, 0.18), transparent 28rem),
		radial-gradient(circle at 88% 22%, rgba(100, 23, 45, 0.22), transparent 24rem);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.vinos-page-experiencias .vinos-experiencias-main {
	max-width: none;
}

.vinos-page-experiencias .vinos-experiencias-main > .vinos-enoturismo-shell > .vinos-experiencias-page {
	margin: 0 auto;
	max-width: 1320px;
	padding: 0;
	position: relative;
	z-index: 1;
}

.vinos-page-experiencias.woocommerce-account .site-main > article.vinos-experiencias-page {
	max-width: none;
	padding: 0;
}

.vinos-page-experiencias .vinos-experiencias-page .entry-content {
	margin: 0;
}

.vinos-page-experiencias .vinos-enoturismo-panel {
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	background: rgba(255, 250, 241, 0.96);
	border: 1px solid rgba(100, 23, 45, 0.14);
	border-radius: clamp(1rem, 2vw, 1.25rem);
	box-shadow:
		0 32px 80px rgba(35, 16, 27, 0.32),
		0 0 0 1px rgba(255, 250, 241, 0.45) inset;
	padding: clamp(1.5rem, 3.5vw, 2.5rem);
}

@media (max-width: 767px) {
	.vinos-page-experiencias .vinos-enoturismo-shell {
		background-attachment: scroll;
	}
}

@media (min-width: 900px) {
	.vinos-account-experiencias .entry-content > .woocommerce {
		grid-template-columns: minmax(200px, 0.28fr) minmax(0, 1fr);
	}

	.vinos-account-experiencias .woocommerce-MyAccount-navigation {
		align-self: start;
	}

	.vinos-account-experiencias .woocommerce-MyAccount-navigation ul {
		display: block;
	}

	.vinos-account-experiencias .woocommerce-MyAccount-navigation li {
		border-bottom: 1px solid rgba(33, 24, 23, 0.09);
	}

	.vinos-account-experiencias .woocommerce-MyAccount-navigation li:last-child {
		border-bottom: 0;
	}

	.vinos-account-experiencias .woocommerce-MyAccount-navigation a {
		background: transparent;
		border: 0;
		border-radius: 0;
		justify-content: space-between;
		padding: 1rem 0.35rem;
	}

	.vinos-account-experiencias .woocommerce-MyAccount-navigation a::after {
		display: block;
	}

	.vinos-account-experiencias .woocommerce-MyAccount-navigation .is-active a,
	.vinos-account-experiencias .woocommerce-MyAccount-navigation a:hover,
	.vinos-account-experiencias .woocommerce-MyAccount-navigation a:focus {
		padding-left: 0.75rem;
	}
}

.woocommerce-account .site-main > article {
	max-width: 1280px;
	padding: clamp(4.5rem, 8vw, 7rem) clamp(1.25rem, 4vw, 4rem) clamp(5rem, 8vw, 7rem);
}

.woocommerce-account .entry-header {
	border-bottom: 0;
	margin: 0 auto clamp(2rem, 5vw, 4rem);
	max-width: 1180px;
	padding: 0;
}

.woocommerce-account .entry-title {
	color: #5f5751;
	font-family: var(--vinos-serif, Georgia, "Times New Roman", serif);
	font-size: clamp(2.7rem, 6vw, 6.4rem);
	font-weight: 400;
	letter-spacing: -0.055em;
	line-height: 0.95;
	margin: 0;
}

.woocommerce-account .entry-content {
	font-size: 1rem;
}

.woocommerce-account .entry-content > .woocommerce {
	display: grid;
	gap: clamp(1.5rem, 3vw, 3rem);
	grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
	margin: 0 auto;
	max-width: 1180px;
}

.woocommerce-account .entry-content > .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-account .entry-content > .woocommerce > .u-columns {
	grid-column: 1 / -1;
}

.woocommerce-account .u-columns.col2-set {
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.5rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
}

.woocommerce-account .u-columns.col2-set::before,
.woocommerce-account .u-columns.col2-set::after {
	display: none;
}

.woocommerce-account .u-columns.col2-set .col-1,
.woocommerce-account .u-columns.col2-set .col-2 {
	float: none;
	margin: 0;
	width: auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	align-self: start;
	background: #f7f3ed;
	border: 1px solid rgba(33, 24, 23, 0.08);
	box-shadow: 0 22px 52px rgba(31, 16, 12, 0.07);
	padding: clamp(1rem, 2vw, 1.35rem);
	position: sticky;
	top: 7.5rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	border-bottom: 1px solid rgba(33, 24, 23, 0.09);
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
	border-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	align-items: center;
	color: #756b64;
	display: flex;
	font-size: 0.72rem;
	font-weight: 800;
	justify-content: space-between;
	letter-spacing: 0.2em;
	line-height: 1.4;
	padding: 1rem 0.35rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 180ms ease, padding-left 180ms ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation a::after {
	background: currentColor;
	content: "";
	height: 1px;
	opacity: 0.35;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 180ms ease;
	width: 1.25rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus {
	color: #64172d;
	padding-left: 0.75rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a::after,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover::after,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus::after {
	transform: scaleX(1);
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
	background: #fffaf1;
	border: 1px solid rgba(33, 24, 23, 0.08);
	box-shadow: 0 28px 64px rgba(31, 16, 12, 0.08);
	color: #6a615b;
	min-width: 0;
	padding: clamp(1.6rem, 4vw, 3.5rem);
}

.vinos-page-experiencias.woocommerce-account .woocommerce-MyAccount-content.vinos-enoturismo-panel {
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	background: rgba(255, 250, 241, 0.96);
	border: 1px solid rgba(100, 23, 45, 0.14);
	border-radius: clamp(1rem, 2vw, 1.25rem);
	box-shadow:
		0 32px 80px rgba(35, 16, 27, 0.32),
		0 0 0 1px rgba(255, 250, 241, 0.45) inset;
	padding: clamp(1.5rem, 3.5vw, 2.5rem);
}

.woocommerce-account .woocommerce-MyAccount-content > :first-child,
.woocommerce-account .woocommerce-form-login > :first-child,
.woocommerce-account .woocommerce-form-register > :first-child {
	margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content > :last-child,
.woocommerce-account .woocommerce-form-login > :last-child,
.woocommerce-account .woocommerce-form-register > :last-child {
	margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-content p {
	color: #6f6760;
	line-height: 1.75;
	margin: 0 0 1.25rem;
}

.woocommerce-account .woocommerce-MyAccount-content a:not(.button),
.woocommerce-account .woocommerce-form-login a,
.woocommerce-account .woocommerce-form-register a {
	color: #64172d;
	font-weight: 800;
	text-decoration-color: rgba(100, 23, 45, 0.32);
	text-underline-offset: 0.18em;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-form-login h2,
.woocommerce-account .woocommerce-form-register h2 {
	color: #4c4642;
	font-family: var(--vinos-serif, Georgia, "Times New Roman", serif);
	font-size: clamp(1.6rem, 3vw, 2.6rem);
	font-weight: 400;
	letter-spacing: -0.04em;
	line-height: 1;
	margin: 0 0 1.4rem;
}

.woocommerce-account .woocommerce-Address-title {
	align-items: baseline;
	border-bottom: 1px solid rgba(33, 24, 23, 0.09);
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem 1rem;
	justify-content: space-between;
	margin-bottom: 1.2rem;
	padding-bottom: 1rem;
}

.woocommerce-account .woocommerce-Address-title h3 {
	margin: 0;
}

.woocommerce-account address {
	color: #6f6760;
	font-style: normal;
	line-height: 1.75;
}

.woocommerce-account table.shop_table {
	border-collapse: collapse;
	color: #625953;
	margin: 0 0 1.5rem;
	width: 100%;
}

.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td {
	border-bottom: 1px solid rgba(33, 24, 23, 0.09);
	padding: 1rem 0.75rem;
	vertical-align: middle;
}

.woocommerce-account table.shop_table th {
	color: #8f8781;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-align: left;
	text-transform: uppercase;
}

.woocommerce-account table.shop_table td {
	font-size: 0.92rem;
	line-height: 1.5;
}

.woocommerce-account .form-row {
	margin: 0 0 1.15rem;
}

.woocommerce-account label {
	color: #8f8781;
	display: block;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	margin: 0 0 0.55rem;
	text-transform: uppercase;
}

.woocommerce-account input.input-text,
.woocommerce-account textarea,
.woocommerce-account select {
	background: #fffdf8;
	border: 1px solid rgba(33, 24, 23, 0.14);
	border-radius: 0;
	color: #4c4642;
	min-height: 3.35rem;
	padding: 0.9rem 1rem;
	width: 100%;
}

.woocommerce-account input.input-text:focus,
.woocommerce-account textarea:focus,
.woocommerce-account select:focus {
	border-color: #aa9988;
	box-shadow: 0 0 0 3px rgba(170, 153, 136, 0.16);
	outline: none;
}

.woocommerce-account fieldset {
	border: 1px solid rgba(33, 24, 23, 0.09);
	margin: 1.8rem 0;
	padding: clamp(1rem, 3vw, 1.6rem);
}

.woocommerce-account legend {
	color: #4c4642;
	font-family: var(--vinos-serif, Georgia, "Times New Roman", serif);
	font-size: 1.5rem;
	padding: 0 0.6rem;
}

.woocommerce-account .button,
.woocommerce-account button.button,
.woocommerce-account input.button {
	align-items: center;
	background: #64172d;
	border: 0;
	border-radius: 999px;
	color: #fffaf1;
	display: inline-flex;
	font-size: 0.72rem;
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0.18em;
	line-height: 1;
	min-height: 3rem;
	padding: 1rem 1.35rem;
	text-decoration: none;
	text-transform: uppercase;
}

.woocommerce-account .button:hover,
.woocommerce-account .button:focus,
.woocommerce-account button.button:hover,
.woocommerce-account button.button:focus,
.woocommerce-account input.button:hover,
.woocommerce-account input.button:focus {
	background: #35101b;
	color: #fffaf1;
}

.woocommerce-account .woocommerce-form-login__rememberme {
	align-items: center;
	display: inline-flex;
	gap: 0.55rem;
	margin-right: 1rem;
}

.woocommerce-account .woocommerce-form-login__rememberme input {
	margin: 0;
}

.woocommerce-account .woocommerce-LostPassword {
	font-size: 0.82rem;
	margin-top: 1rem;
}

/**
 * Password visibility toggle (WooCommerce)
 */
.woocommerce .password-input {
	display: block;
	position: relative;
	width: 100%;
}

.woocommerce .password-input input[type="password"],
.woocommerce .password-input input[type="text"] {
	padding-right: 3.25rem;
}

.woocommerce .password-input input::-ms-reveal {
	display: none;
}

.woocommerce button.show-password-input {
	align-items: center;
	appearance: none;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: transparent !important;
	cursor: pointer;
	display: inline-flex;
	font-size: 0 !important;
	height: 2.5rem;
	justify-content: center;
	letter-spacing: 0 !important;
	line-height: 1;
	margin: 0;
	min-height: 0;
	padding: 0 !important;
	position: absolute;
	right: 0.35rem;
	text-transform: none !important;
	top: 50%;
	transform: translateY(-50%);
	width: 2.5rem;
}

.woocommerce button.show-password-input:hover,
.woocommerce button.show-password-input:focus {
	background: transparent !important;
	color: transparent !important;
	outline: none;
}

.woocommerce button.show-password-input::before {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z' fill='%236f6760'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 1.25rem 1.25rem;
	content: "";
	display: block;
	height: 1.25rem;
	width: 1.25rem;
}

.woocommerce button.show-password-input.display-password::before {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z' fill='%2364172d'/%3E%3C/svg%3E");
}

.woocommerce button.show-password-input:hover::before,
.woocommerce button.show-password-input:focus::before {
	opacity: 0.85;
}

@media screen and (max-width: 860px) {

	.woocommerce-account .site-main > article {
		padding-top: clamp(3rem, 12vw, 5rem);
	}

	.woocommerce-account .entry-content > .woocommerce {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .u-columns.col2-set {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		padding: 0.7rem 1rem;
		position: static;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 0.25rem 1rem;
		overflow-x: auto;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li {
		border-bottom: 0;
		flex: 0 0 auto;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation a {
		padding: 0.85rem 0;
		white-space: nowrap;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
	.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
	.woocommerce-account .woocommerce-MyAccount-navigation a:focus {
		padding-left: 0;
	}
}

@media screen and (max-width: 640px) {

	.woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce-account .woocommerce-form-login,
	.woocommerce-account .woocommerce-form-register {
		padding: 1.25rem;
	}

	.woocommerce-account table.shop_table th,
	.woocommerce-account table.shop_table td {
		padding-left: 0;
		padding-right: 0;
	}

	.woocommerce-account table.shop_table_responsive tr {
		border-bottom: 1px solid rgba(33, 24, 23, 0.09);
		display: block;
		padding: 0.8rem 0;
	}

	.woocommerce-account table.shop_table_responsive tr td {
		border-bottom: 0;
		padding: 0.45rem 0;
	}
}

/**
 * Order received (thank you)
 */
.woocommerce-order-received {
	background: #fffdf8;
}

.woocommerce-order-received .site-main > article {
	max-width: 920px;
	padding: clamp(4.5rem, 8vw, 7rem) clamp(1.25rem, 4vw, 4rem) clamp(5rem, 8vw, 7rem);
}

.woocommerce-order-received .entry-header {
	border-bottom: 0;
	margin: 0 0 clamp(2rem, 4vw, 3rem);
	padding: 0;
	text-align: center;
}

.woocommerce-order-received .entry-title {
	color: #5f5751;
	font-family: var(--vinos-serif, Georgia, "Times New Roman", serif);
	font-size: clamp(2.4rem, 5vw, 4.5rem);
	font-weight: 400;
	letter-spacing: -0.05em;
	line-height: 0.98;
	margin: 0;
}

.woocommerce-order-received .entry-content > * {
	max-width: none;
}

.woocommerce-order-received .entry-content > .woocommerce {
	margin: 0 auto;
	max-width: 820px;
}

.woocommerce-order-received .woocommerce-order {
	background: #fffaf1;
	border: 1px solid rgba(33, 24, 23, 0.08);
	box-shadow: 0 28px 64px rgba(31, 16, 12, 0.08);
	padding: clamp(1.75rem, 4vw, 3rem);
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
	align-items: center;
	background: #f7f3ed;
	border: 1px solid rgba(33, 24, 23, 0.08);
	color: #4c4642;
	display: flex;
	flex-wrap: wrap;
	font-size: clamp(0.95rem, 1.1vw, 1.05rem);
	font-weight: 400;
	gap: 0.85rem 1.25rem;
	letter-spacing: 0;
	line-height: 1.6;
	margin: 0 0 clamp(1.75rem, 3vw, 2.5rem);
	padding: clamp(1.1rem, 2.5vw, 1.5rem) clamp(1.25rem, 3vw, 1.75rem);
	text-transform: none;
}

.woocommerce-order-received .woocommerce-thankyou-order-received::before {
	align-items: center;
	background: #64172d;
	border-radius: 50%;
	color: #fffaf1;
	content: "✓";
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.95rem;
	font-weight: 800;
	height: 2.35rem;
	justify-content: center;
	line-height: 1;
	width: 2.35rem;
}

.woocommerce-order-received ul.order_details,
.woocommerce-order-received .woocommerce-order-overview {
	display: grid;
	gap: 0.85rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0 0 clamp(2rem, 4vw, 2.75rem);
	padding: 0;
}

.woocommerce-order-received .woocommerce-order-overview li {
	background: #fffdf8;
	border: 1px solid rgba(33, 24, 23, 0.09);
	color: #6f6760;
	font-size: 0.92rem;
	line-height: 1.55;
	margin: 0;
	padding: 1rem 1.1rem;
}

.woocommerce-order-received .woocommerce-order-overview li strong {
	color: #8f8781;
	display: block;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	margin: 0 0 0.4rem;
	text-transform: uppercase;
}

.woocommerce-order-received .woocommerce-order-overview__total strong {
	color: #64172d;
}

.woocommerce-order-received .woocommerce-order-overview__total {
	color: #4c4642;
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: 0.06em;
}

.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
	margin-top: clamp(1.5rem, 3vw, 2.25rem);
	padding-top: clamp(1.5rem, 3vw, 2.25rem);
}

.woocommerce-order-received .woocommerce-order-details {
	border-top: 1px solid rgba(33, 24, 23, 0.09);
}

.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title {
	color: #4c4642;
	font-family: var(--vinos-serif, Georgia, "Times New Roman", serif);
	font-size: clamp(1.35rem, 2.5vw, 2rem);
	font-weight: 400;
	letter-spacing: -0.03em;
	line-height: 1.1;
	margin: 0 0 1.25rem;
}

.woocommerce-order-received .woocommerce-table--order-details {
	border-collapse: collapse;
	color: #625953;
	margin: 0;
	width: 100%;
}

.woocommerce-order-received .woocommerce-table--order-details thead {
	display: table-header-group;
}

.woocommerce-order-received .woocommerce-table--order-details th,
.woocommerce-order-received .woocommerce-table--order-details td {
	border-bottom: 1px solid rgba(33, 24, 23, 0.09);
	padding: 0.95rem 0.5rem;
	vertical-align: top;
}

.woocommerce-order-received .woocommerce-table--order-details th {
	color: #8f8781;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-align: left;
	text-transform: uppercase;
}

.woocommerce-order-received .woocommerce-table--order-details .product-name a {
	color: #4c4642;
	font-weight: 700;
	text-decoration: none;
}

.woocommerce-order-received .woocommerce-table--order-details .product-name a:hover,
.woocommerce-order-received .woocommerce-table--order-details .product-name a:focus {
	color: #64172d;
}

.woocommerce-order-received .woocommerce-table--order-details tfoot th,
.woocommerce-order-received .woocommerce-table--order-details tfoot td {
	font-size: 0.88rem;
}

.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child td {
	border-bottom: 0;
	color: #4c4642;
	font-size: 0.95rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	padding-top: 1.15rem;
	text-transform: uppercase;
}

.woocommerce-order-received .woocommerce-customer-details {
	border-top: 1px solid rgba(33, 24, 23, 0.09);
}

.woocommerce-order-received .woocommerce-columns--addresses {
	display: grid;
	gap: clamp(1.25rem, 3vw, 2rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce-order-received .woocommerce-columns--addresses::before,
.woocommerce-order-received .woocommerce-columns--addresses::after {
	display: none;
}

.woocommerce-order-received .woocommerce-column {
	float: none;
	margin: 0;
	width: auto;
}

.woocommerce-order-received .woocommerce-column address {
	background: #fffdf8;
	border: 1px solid rgba(33, 24, 23, 0.09);
	color: #6f6760;
	font-style: normal;
	line-height: 1.75;
	margin: 0;
	padding: 1.1rem 1.25rem;
}

.woocommerce-order-received .woocommerce-order-details .button,
.woocommerce-order-received .woocommerce-thankyou-order-failed .button {
	align-items: center;
	background: #64172d;
	border: 0;
	border-radius: 999px;
	color: #fffaf1;
	display: inline-flex;
	font-size: 0.72rem;
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0.18em;
	line-height: 1;
	margin-top: 1rem;
	min-height: 3rem;
	padding: 1rem 1.35rem;
	text-decoration: none;
	text-transform: uppercase;
}

.woocommerce-order-received .woocommerce-order-details .button:hover,
.woocommerce-order-received .woocommerce-order-details .button:focus,
.woocommerce-order-received .woocommerce-thankyou-order-failed .button:hover,
.woocommerce-order-received .woocommerce-thankyou-order-failed .button:focus {
	background: #35101b;
	color: #fffaf1;
}

.woocommerce-order-received .woocommerce-thankyou-order-failed {
	color: #64172d;
	font-weight: 700;
	margin-bottom: 1rem;
}

@media screen and (max-width: 720px) {

	.woocommerce-order-received ul.order_details,
	.woocommerce-order-received .woocommerce-order-overview {
		grid-template-columns: 1fr;
	}

	.woocommerce-order-received .woocommerce-columns--addresses {
		grid-template-columns: 1fr;
	}

	.woocommerce-order-received .woocommerce-table--order-details thead {
		display: none;
	}

	.woocommerce-order-received .woocommerce-table--order-details tbody tr {
		border-bottom: 1px solid rgba(33, 24, 23, 0.09);
		display: block;
		padding: 0.85rem 0;
	}

	.woocommerce-order-received .woocommerce-table--order-details tbody td {
		border-bottom: 0;
		display: block;
		padding: 0.35rem 0;
		text-align: left;
	}

	.woocommerce-order-received .woocommerce-table--order-details tbody td::before {
		color: #8f8781;
		content: attr(data-title) ": ";
		display: inline-block;
		font-size: 0.68rem;
		font-weight: 800;
		letter-spacing: 0.14em;
		margin-right: 0.35rem;
		text-transform: uppercase;
	}
}

/**
 * General WooCommerce components
 */

/**
 * Header cart
 */
.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
}

.site-header-cart .cart-contents {
	text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
	display: none;
}

.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

/**
 * Star rating
 */
.star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	width: 5.3em;
	font-family: star;
	font-weight: 400;
}

.star-rating::before {
	content: "\53\53\53\53\53";
	opacity: 0.25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.star-rating span::before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: #4169e1;
}

p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}

p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: star;
	content: "\53";
	color: #404040;
	text-indent: 0;
	opacity: 0.25;
}

p.stars a:hover ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars:hover a::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

p.stars.selected a.active::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

p.stars.selected a.active ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.woocommerce-tabs ul.tabs li {
	display: block;
	margin: 0;
	position: relative;
}

.woocommerce-tabs ul.tabs li a {
	padding: 1em 0;
	display: block;
}

.woocommerce-tabs .panel h2:first-of-type {
	margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
	text-align: right;
}

.woocommerce-password-strength.strong {
	color: #0f834d;
}

.woocommerce-password-strength.short {
	color: #e2401c;
}

.woocommerce-password-strength.bad {
	color: #e2401c;
}

.woocommerce-password-strength.good {
	color: #3d9cd2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
	box-shadow: inset 2px 0 0 #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
	box-shadow: inset 2px 0 0 #e2401c;
}

.required {
	color: #f00;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	align-items: center;
	background: #fffdf8;
	border: 1px solid rgba(33, 24, 23, 0.1);
	border-left: 4px solid #aa9988;
	box-shadow: 0 18px 42px rgba(31, 16, 12, 0.08);
	clear: both;
	color: #6a615b;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.76rem;
	font-weight: 800;
	gap: 0.8rem 1.2rem;
	justify-content: space-between;
	letter-spacing: 0.12em;
	line-height: 1.5;
	list-style: none;
	margin: 0;
	padding: 1rem clamp(1.25rem, 4vw, 3rem);
	text-transform: uppercase;
}

.woocommerce-notices-wrapper {
	background: #fffdf8;
	position: relative;
	z-index: 3;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	color: #aa9988;
	content: "";
	display: none;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce-error a.button {
	background: #64172d;
	border: 0;
	border-radius: 999px;
	color: #fffaf1;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1;
	margin: 0;
	order: 2;
	padding: 0.82rem 1.15rem;
	text-decoration: none;
	text-transform: uppercase;
}

.woocommerce-message .button:hover,
.woocommerce-message .button:focus,
.woocommerce-info .button:hover,
.woocommerce-info .button:focus,
.woocommerce-error .button:hover,
.woocommerce-error .button:focus {
	background: #35101b;
	color: #fffaf1;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	border-left-color: #b89a63;
}

.woocommerce-error {
	border-left-color: #64172d;
	color: #64172d;
	display: grid;
	justify-content: stretch;
	margin: 0;
	padding-left: clamp(1.25rem, 4vw, 3rem);
}

.woocommerce-error li {
	margin: 0;
}

.demo_store {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 1em;
	background-color: #64172d;
	color: #fffaf1;
	z-index: 9999;
}

@media screen and (min-width: 48em) {

	/**
	 * Header cart
	 */
	.site-header-cart .widget_shopping_cart {
		position: absolute;
		top: 100%;
		width: 100%;
		z-index: 999999;
		left: -999em;
		display: block;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}

	.site-header-cart:hover .widget_shopping_cart,
	.site-header-cart.focus .widget_shopping_cart {
		left: 0;
		display: block;
	}
}

/**
 * WooCommerce widgets
 */

/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
	margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4;
}

.widget_price_filter .price_slider_amount .button {
	float: left;
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	cursor: ew-resize;
	outline: none;
	background: #4169e1;
	box-sizing: border-box;
	margin-top: -0.25em;
	opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
	box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background: #4169e1;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
	height: 0.5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%;
}
