/*
 * Responsive wishlist layout refinements.
 *
 * This file is intentionally separate from the generated main stylesheet so
 * layout fixes stay easy to audit without rebuilding plugin assets.
 */

#yith-wcwl-popup-message {
	box-sizing: border-box;
	top: auto !important;
	right: 24px;
	bottom: 24px;
	left: auto !important;
	max-width: min(420px, calc(100vw - 48px));
	margin: 0 !important;
	padding: 14px 18px;
	border-radius: 8px;
	line-height: 1.4;
	text-align: left;
	transform: none !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .16);
	pointer-events: none;
}

#yith-wcwl-popup-message #yith-wcwl-message {
	display: block;
}

.yith-wcwl-feedback-messages-container {
	top: auto !important;
	right: 24px !important;
	bottom: 24px !important;
	left: auto !important;
	align-items: flex-end;
	width: min(420px, calc(100vw - 48px));
	max-width: min(420px, calc(100vw - 48px));
	transform: none !important;
	pointer-events: none;
}

body > .yith-wcwl-add-to-wishlist__feedback:not(.yith-wcwl-add-to-wishlist__feedback-on-product-image),
.yith-wcwl-feedback-messages-container .yith-wcwl-add-to-wishlist__feedback {
	box-sizing: border-box;
	top: auto !important;
	right: 24px !important;
	bottom: 24px;
	left: auto !important;
	width: auto;
	max-width: min(420px, calc(100vw - 48px));
	padding: 14px 18px;
	border-radius: 8px;
	line-height: 1.4;
	text-align: left;
	transform: none !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .16);
	pointer-events: none;
}

.yith-wcwl-feedback-messages-container .yith-wcwl-add-to-wishlist__feedback {
	position: relative;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	max-width: 100%;
	margin: 0;
}

@media (min-width: 769px) {
	.wishlist-title-container {
		margin-bottom: 22px;
	}

	.wishlist-title-container .wishlist-title {
		display: flex;
		align-items: center;
		gap: 12px;
	}

	.wishlist-title-container .wishlist-title h2 {
		margin: 0;
		padding: 0;
		line-height: 1.2;
	}

	.wishlist-title-container .wishlist-title a.show-title-form {
		visibility: visible;
		min-height: 36px;
		margin: 0;
		white-space: nowrap;
	}

	.wishlist_table.traditional.wishlist_view {
		width: 100%;
		margin: 0 0 24px;
		border-collapse: separate;
		border-spacing: 0;
		table-layout: auto;
		font-size: .9375rem;
	}

	.wishlist_table.traditional.wishlist_view thead th {
		padding: 14px 16px;
		border-top: 1px solid var(--color-wishlist-table-border, #e7e7e7);
		border-bottom: 1px solid var(--color-wishlist-table-border, #e7e7e7);
		color: #5f5f5f;
		font-size: .8125rem;
		font-weight: 700;
		line-height: 1.3;
		text-align: left;
		vertical-align: middle;
	}

	.wishlist_table.traditional.wishlist_view thead th:first-child {
		border-left: 1px solid var(--color-wishlist-table-border, #e7e7e7);
		border-top-left-radius: 8px;
	}

	.wishlist_table.traditional.wishlist_view thead th:last-child {
		border-right: 1px solid var(--color-wishlist-table-border, #e7e7e7);
		border-top-right-radius: 8px;
	}

	.wishlist_table.traditional.wishlist_view tbody td {
		padding: 18px 16px;
		border-bottom: 1px solid var(--color-wishlist-table-border, #e7e7e7);
		line-height: 1.4;
		vertical-align: middle;
	}

	.wishlist_table.traditional.wishlist_view tbody tr td:first-child {
		border-left: 1px solid var(--color-wishlist-table-border, #e7e7e7);
	}

	.wishlist_table.traditional.wishlist_view tbody tr td:last-child {
		border-right: 1px solid var(--color-wishlist-table-border, #e7e7e7);
	}

	.wishlist_table.traditional.wishlist_view th.product-checkbox,
	.wishlist_table.traditional.wishlist_view td.product-checkbox,
	.wishlist_table.traditional.wishlist_view th.product-remove,
	.wishlist_table.traditional.wishlist_view td.product-remove,
	.wishlist_table.traditional.wishlist_view th.product-arrange,
	.wishlist_table.traditional.wishlist_view td.product-arrange {
		width: 48px;
		padding-right: 8px;
		padding-left: 8px;
		text-align: center;
	}

	.wishlist_table.traditional.wishlist_view th.product-thumbnail,
	.wishlist_table.traditional.wishlist_view td.product-thumbnail {
		width: 104px;
		text-align: left;
	}

	.wishlist_table.traditional.wishlist_view td.product-thumbnail a {
		display: block;
		overflow: hidden;
		width: 88px;
		max-width: none;
		aspect-ratio: 1;
		background: #f7f7f7;
		border: none;
		border-radius: 6px;
	}

	.wishlist_table.traditional.wishlist_view td.product-thumbnail img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.wishlist_table.traditional.wishlist_view th.product-name,
	.wishlist_table.traditional.wishlist_view td.product-name {
		width: 34%;
		min-width: 220px;
		text-align: left;
	}

	.wishlist_table.traditional.wishlist_view td.product-name a {
		color: inherit;
		font-weight: 600;
		line-height: 1.35;
		overflow-wrap: anywhere;
		text-decoration: none;
	}

	.wishlist_table.traditional.wishlist_view td.product-name dl.variation,
	.wishlist_table.traditional.wishlist_view td.product-name .variation {
		margin: 6px 0 0;
		color: #666;
		font-size: .875em;
	}

	.wishlist_table.traditional.wishlist_view th.product-price,
	.wishlist_table.traditional.wishlist_view td.product-price,
	.wishlist_table.traditional.wishlist_view th.product-stock-status,
	.wishlist_table.traditional.wishlist_view td.product-stock-status {
		width: 135px;
		text-align: left;
		white-space: nowrap;
	}

	.wishlist_table.traditional.wishlist_view th.product-quantity,
	.wishlist_table.traditional.wishlist_view td.product-quantity {
		width: 110px;
		text-align: center;
	}

	.wishlist_table.traditional.wishlist_view td.product-quantity input[type="number"] {
		box-sizing: border-box;
		width: 72px;
		min-height: 38px;
		text-align: center;
	}

	.wishlist_table.traditional.wishlist_view th.product-add-to-cart,
	.wishlist_table.traditional.wishlist_view td.product-add-to-cart {
		width: 190px;
		text-align: right;
	}

	.wishlist_table.traditional.wishlist_view td.product-add-to-cart {
		display: table-cell;
	}

	.wishlist_table.traditional.wishlist_view td.product-add-to-cart > * {
		margin-left: auto;
	}

	.wishlist_table.traditional.wishlist_view .product-add-to-cart a,
	.wishlist_table.traditional.wishlist_view .product-add-to-cart a.button,
	.wishlist_table.traditional.wishlist_view .product-add-to-cart select.change-wishlist,
	.wishlist_table.traditional.wishlist_view .product-add-to-cart .selectBox.change-wishlist {
		box-sizing: border-box;
		width: 100%;
		max-width: 180px;
		min-height: 40px;
		margin: 0 0 8px auto !important;
		text-align: center;
	}

	.wishlist_table.traditional.wishlist_view .product-add-to-cart a,
	.wishlist_table.traditional.wishlist_view .product-add-to-cart a.button {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
	}

	.wishlist_table.traditional.wishlist_view .product-add-to-cart span.dateadded {
		margin-bottom: 8px;
		color: #666;
		font-size: .8125em;
		text-align: right;
	}

	.wishlist_table.traditional.wishlist_view th.product-stock-status span {
		display: inline;
		min-height: 0;
		padding: 0;
		border-radius: 0;
		background: none;
		font-size: inherit;
		font-weight: inherit;
	}

	.wishlist_table.traditional.wishlist_view td.product-stock-status span {
		display: inline-flex;
		align-items: center;
		min-height: 28px;
		padding: 4px 10px;
		border-radius: 999px;
		background: rgba(0, 0, 0, .04);
		font-size: .875em;
		font-weight: 600;
	}

	.wishlist_table.traditional.wishlist_view td.product-stock-status span.wishlist-in-stock {
		background: rgba(41, 126, 41, .1);
	}

	.wishlist_table.traditional.wishlist_view td.product-stock-status span.wishlist-out-of-stock {
		background: rgba(255, 0, 0, .08);
	}

	.wishlist_table.traditional.wishlist_view td.product-remove a.remove,
	.wishlist_table.traditional.wishlist_view td.product-remove a.remove_from_wishlist {
		display: inline-grid;
		align-items: center;
		justify-content: center;
		width: 36px;
		height: 36px;
		margin: 0 auto;
		border: 1px solid rgba(0, 0, 0, .12);
		border-radius: 50%;
		line-height: 1;
		text-decoration: none;
	}

	.wishlist_table.traditional.wishlist_view .wishlist-empty {
		padding: 40px 18px;
		text-align: center;
	}

	.wishlist_table.traditional.wishlist_view tr.wishlist-empty-row {
		display: table-row;
	}

	.wishlist_table.traditional.wishlist_view .pagination-row td {
		border-right: 1px solid var(--color-wishlist-table-border, #e7e7e7);
		border-left: 1px solid var(--color-wishlist-table-border, #e7e7e7);
		text-align: center;
	}

	.yith_wcwl_wishlist_footer {
		display: grid;
		grid-template-columns: minmax(260px, 1fr) auto;
		gap: 16px 24px;
		align-items: start;
		margin-top: 22px;
	}

	.yith_wcwl_wishlist_footer > div {
		margin-bottom: 0;
	}

	.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_bulk_action,
	.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_update,
	.yith_wcwl_wishlist_footer .yith-wcwl-share,
	.yith_wcwl_wishlist_footer .yith_wcwl_footer_additional_action {
		float: none;
		clear: none;
	}

	.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_bulk_action {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		align-items: center;
	}

	.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_bulk_action label {
		flex-basis: 100%;
		margin: 0;
	}

	.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_bulk_action #bulk_actions {
		min-width: 240px;
		margin: 0;
	}

	.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_bulk_action input[type="submit"] {
		margin: 0;
	}

	.yith_wcwl_wishlist_footer .wishlist-actions,
	.yith_wcwl_wishlist_footer .yith_wcwl_footer_additional_action {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		justify-content: flex-end;
	}

	.yith_wcwl_wishlist_footer .yith-wcwl-share {
		grid-column: 1 / -1;
	}

	.yith_wcwl_wishlist_footer .yith-wcwl-share ul {
		flex-wrap: wrap;
	}

	.yith_wcwl_wishlist_footer .yith-wcwl-after-share-section {
		display: grid;
		gap: 6px;
		max-width: 520px;
	}

	.yith_wcwl_wishlist_footer .yith-wcwl-after-share-section input.copy-target {
		box-sizing: border-box;
		width: 100%;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.wishlist_table.traditional.wishlist_view {
		font-size: .875rem;
	}

	.wishlist_table.traditional.wishlist_view thead th,
	.wishlist_table.traditional.wishlist_view tbody td {
		padding-right: 10px;
		padding-left: 10px;
	}

	.wishlist_table.traditional.wishlist_view th.product-thumbnail,
	.wishlist_table.traditional.wishlist_view td.product-thumbnail {
		width: 88px;
	}

	.wishlist_table.traditional.wishlist_view td.product-thumbnail a {
		width: 72px;
	}

	.wishlist_table.traditional.wishlist_view th.product-name,
	.wishlist_table.traditional.wishlist_view td.product-name {
		min-width: 180px;
	}

	.wishlist_table.traditional.wishlist_view th.product-add-to-cart,
	.wishlist_table.traditional.wishlist_view td.product-add-to-cart {
		width: 160px;
	}
}

.wishlist_table.mobile.wishlist_view {
	display: grid;
	gap: 14px;
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
	font-size: 1rem;
}

.wishlist_table.mobile.wishlist_view li {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
	margin: 0;
	padding: 14px;
	background: var(--color-wishlist-table-background, #fff);
	border: 1px solid var(--color-wishlist-table-border, #e7e7e7);
	border-radius: 8px;
	color: var(--color-wishlist-table-text, inherit);
}

.wishlist_table.mobile.wishlist_view.with-checkbox li {
	grid-template-columns: 28px minmax(0, 1fr);
}

.wishlist_table.mobile.wishlist_view li.wishlist-empty {
	display: block;
	padding: 32px 18px;
	text-align: center;
}

.wishlist_table.mobile.wishlist_view li .product-checkbox {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 28px;
	padding-top: 3px;
}

.wishlist_table.mobile.wishlist_view li .item-wrapper {
	display: grid;
	grid-template-columns: 86px minmax(0, 1fr);
	gap: 12px;
	width: 100%;
	margin: 0;
}

.wishlist_table.mobile.wishlist_view.with-checkbox li .item-wrapper {
	grid-column: 2;
}

.wishlist_table.mobile.wishlist_view li .item-wrapper .product-thumbnail {
	display: block;
	width: 86px;
	max-width: none;
	margin: 0;
}

.wishlist_table.mobile.wishlist_view li .item-wrapper .product-thumbnail a {
	display: block;
	overflow: hidden;
	aspect-ratio: 1;
	background: #f7f7f7;
	border: none;
	border-radius: 6px;
}

.wishlist_table.mobile.wishlist_view li .item-wrapper .product-thumbnail img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wishlist_table.mobile.wishlist_view li .item-wrapper .item-details {
	display: block;
	width: 100%;
	min-width: 0;
}

.wishlist_table.mobile.wishlist_view li .item-details h3 {
	margin: 0 0 8px;
	font-size: 1rem;
	line-height: 1.35;
}

.wishlist_table.mobile.wishlist_view li .item-details h3 a {
	color: inherit;
	overflow-wrap: anywhere;
	text-decoration: none;
}

.wishlist_table.mobile.wishlist_view li .item-details table.item-details-table,
.wishlist_table.mobile.wishlist_view li table.additional-info {
	width: 100%;
	margin: 0;
	border: none;
	border-collapse: collapse;
}

.wishlist_table.mobile.wishlist_view li .item-details table.item-details-table td,
.wishlist_table.mobile.wishlist_view li table.additional-info td {
	padding: 4px 0;
	border: none;
	font-size: .875em;
	line-height: 1.35;
}

.wishlist_table.mobile.wishlist_view li .item-details table.item-details-table td.label,
.wishlist_table.mobile.wishlist_view li table.additional-info td.label {
	width: auto;
	padding-right: 12px;
	color: #5f5f5f;
	font-weight: 600;
	text-align: left;
	white-space: nowrap;
}

.wishlist_table.mobile.wishlist_view li .item-details table.item-details-table td.value,
.wishlist_table.mobile.wishlist_view li table.additional-info td.value,
.wishlist_table.mobile.wishlist_view li table.additional-info td.product-quantity {
	text-align: right;
}

.wishlist_table.mobile.wishlist_view li .additional-info-wrapper {
	display: grid;
	grid-column: 1 / -1;
	gap: 10px;
	padding-left: 0;
}

.wishlist_table.mobile.wishlist_view.with-checkbox li .additional-info-wrapper {
	grid-column: 2;
}

.wishlist_table.mobile.wishlist_view li table.additional-info {
	overflow: hidden;
	padding: 0;
	background: #fafafa;
	border: 1px solid rgba(0, 0, 0, .06);
	border-radius: 6px;
}

.wishlist_table.mobile.wishlist_view li table.additional-info td {
	padding: 8px 10px;
}

.wishlist_table.mobile.wishlist_view li table.additional-info input[type="number"] {
	box-sizing: border-box;
	width: 72px;
	min-height: 36px;
	text-align: center;
}

.wishlist_table.mobile.wishlist_view li .additional-info-wrapper .product-add-to-cart,
.wishlist_table.mobile.wishlist_view li .additional-info-wrapper .move-to-another-wishlist {
	margin: 0;
	text-align: initial;
}

.wishlist_table.mobile.wishlist_view li .additional-info-wrapper .product-add-to-cart a,
.wishlist_table.mobile.wishlist_view li .additional-info-wrapper .product-add-to-cart a.button,
.wishlist_table.mobile.wishlist_view li .additional-info-wrapper .move-to-another-wishlist a,
.wishlist_table.mobile.wishlist_view li .additional-info-wrapper .move-to-another-wishlist button {
	box-sizing: border-box;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	margin: 0 !important;
	text-align: center;
}

.wishlist_table.mobile.wishlist_view li .additional-info-wrapper .move-to-another-wishlist select.change-wishlist,
.wishlist_table.mobile.wishlist_view li .additional-info-wrapper .move-to-another-wishlist .selectBox.change-wishlist {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none;
	min-height: 44px;
	margin: 0;
}

.wishlist_table.mobile.wishlist_view li .additional-info-wrapper .product-remove {
	margin-top: 2px;
	text-align: right;
}

.wishlist_table.mobile.wishlist_view li .additional-info-wrapper .product-remove a {
	display: inline-grid;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	border: 1px solid rgba(0, 0, 0, .12);
	border-radius: 50%;
	color: inherit;
	text-decoration: none;
}

@media (max-width: 380px) {
	.wishlist_table.mobile.wishlist_view li {
		padding: 12px;
	}

	.wishlist_table.mobile.wishlist_view li .item-wrapper {
		grid-template-columns: 72px minmax(0, 1fr);
		gap: 10px;
	}

	.wishlist_table.mobile.wishlist_view li .item-wrapper .product-thumbnail {
		width: 72px;
	}
}

@media (max-width: 768px) {
	#yith-wcwl-popup-message {
		right: 16px;
		bottom: 16px;
		left: 16px !important;
		top: auto !important;
		max-width: none;
		padding: 13px 16px;
		text-align: center;
	}

	.yith-wcwl-feedback-messages-container {
		right: 16px !important;
		bottom: 16px !important;
		left: 16px !important;
		top: auto !important;
		align-items: stretch;
		width: auto;
		max-width: none;
	}

	body > .yith-wcwl-add-to-wishlist__feedback:not(.yith-wcwl-add-to-wishlist__feedback-on-product-image),
	.yith-wcwl-feedback-messages-container .yith-wcwl-add-to-wishlist__feedback {
		right: 16px !important;
		bottom: 16px;
		left: 16px !important;
		top: auto !important;
		width: auto;
		max-width: none;
		padding: 13px 16px;
		text-align: center;
	}

	.yith-wcwl-feedback-messages-container .yith-wcwl-add-to-wishlist__feedback {
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
	}

	.yith_wcwl_wishlist_footer {
		display: grid;
		gap: 12px;
		margin-top: 18px;
	}

	.yith_wcwl_wishlist_footer > div {
		width: 100%;
		margin-bottom: 0;
	}

	.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_bulk_action,
	.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_update,
	.yith_wcwl_wishlist_footer .yith-wcwl-share,
	.yith_wcwl_wishlist_footer .yith_wcwl_footer_additional_action {
		float: none;
		clear: none;
	}

	.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_bulk_action label {
		display: block;
		margin: 0 0 8px;
	}

	.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_bulk_action #bulk_actions {
		box-sizing: border-box;
		width: 100%;
		min-width: 0;
		margin: 0 0 10px;
	}

	.yith_wcwl_wishlist_footer .wishlist-actions,
	.yith_wcwl_wishlist_footer .yith_wcwl_footer_additional_action {
		display: grid;
		gap: 10px;
	}

	.yith_wcwl_wishlist_footer input[type="submit"],
	.yith_wcwl_wishlist_footer button,
	.yith_wcwl_wishlist_footer .ask-an-estimate-button {
		box-sizing: border-box;
		width: 100%;
		min-height: 44px;
		margin: 0;
		text-align: center;
	}

	.yith_wcwl_wishlist_footer .yith-wcwl-share ul {
		flex-wrap: wrap;
	}
}

/*
 * Global card layout for wishlist items.
 * The plugin can render either a table or a mobile list; both are normalized
 * here so shortcode, widget, and account-page wishlists share the same layout.
 */
:root {
	--yith-wcwl-card-background: #fff;
	--yith-wcwl-card-border: #dee2e6;
	--yith-wcwl-card-text: #373737;
	--yith-wcwl-card-muted: #777;
	--yith-wcwl-card-heading: #282828;
	--yith-wcwl-card-primary: #151c67;
	--yith-wcwl-card-accent: #ff56a4;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view,
table.shop_table.wishlist_table.traditional.wishlist_view {
	display: block !important;
	width: 100% !important;
	margin: 0 0 24px !important;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	background: transparent !important;
	color: var(--yith-wcwl-card-text);
	font-size: 1rem;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view thead,
table.shop_table.wishlist_table.traditional.wishlist_view thead {
	display: none !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper {
	display: grid !important;
	width: 100%;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card {
	position: relative;
	box-sizing: border-box;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 44px;
	grid-template-areas:
		"media media"
		"name name"
		"price cart"
		"stock stock";
	align-content: start;
	gap: 9px 12px;
	min-width: 0;
	margin: 0 !important;
	padding: 20px !important;
	overflow: hidden;
	background: var(--color-wishlist-table-background, var(--yith-wcwl-card-background)) !important;
	border: 1px solid var(--color-wishlist-table-border, var(--yith-wcwl-card-border)) !important;
	border-radius: 0;
	color: var(--color-wishlist-table-text, var(--yith-wcwl-card-text));
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr:not(.wishlist-card),
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr:not(.wishlist-card) {
	display: block !important;
	grid-column: 1 / -1;
	width: 100%;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr:not(.wishlist-card) > td,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr:not(.wishlist-card) > td {
	display: block !important;
	width: 100%;
	box-sizing: border-box;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td {
	box-sizing: border-box;
	display: block;
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-align: left !important;
	white-space: normal !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-remove,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-remove {
	position: absolute;
	top: 20px;
	right: 20px;
	display: flex !important;
	align-items: center;
	justify-content: flex-end;
	width: 32px !important;
	min-width: 32px !important;
	height: 32px !important;
	min-height: 32px !important;
	transform: translate(50%, -50%);
	z-index: 5;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-remove > div,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-remove > div {
	display: flex;
	justify-content: flex-end;
	width: auto;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart {
	display: flex !important;
	grid-area: cart;
	align-items: center;
	justify-content: flex-end;
	min-height: 44px !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-thumbnail,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-thumbnail {
	display: block !important;
	grid-area: media;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-thumbnail a,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-thumbnail a,
.wishlist_table.mobile.wishlist_view > li.wishlist-card .product-thumbnail a {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	background: #fff;
	border: 1px solid var(--yith-wcwl-card-border) !important;
	border-radius: 0;
	box-shadow: none !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-thumbnail img,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-thumbnail img,
.wishlist_table.mobile.wishlist_view > li.wishlist-card .product-thumbnail img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: contain;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-name,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-name {
	display: block !important;
	grid-area: name;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-name > a,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-name > a,
.wishlist_table.mobile.wishlist_view > li.wishlist-card .product-name a {
	display: -webkit-box;
	overflow: hidden;
	color: var(--yith-wcwl-card-heading);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.35;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-name > a:hover,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-name > a:hover,
.wishlist_table.mobile.wishlist_view > li.wishlist-card .product-name a:hover {
	color: var(--yith-wcwl-card-primary);
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card dl.variation,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card dl.variation {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 8px;
	margin: 6px 0 0;
	color: var(--yith-wcwl-card-muted);
	font-size: 12px;
	line-height: 1.35;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card dl.variation dt,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card dl.variation dd,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card dl.variation dt,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card dl.variation dd {
	margin: 0;
	padding: 0;
	font-weight: 400;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-price,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-price {
	display: flex !important;
	grid-area: price;
	align-items: center;
	min-height: 44px;
	color: var(--yith-wcwl-card-primary);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.25;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-stock-status,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-stock-status {
	display: block !important;
	grid-area: stock;
	color: var(--yith-wcwl-card-muted);
	font-size: 13px;
	line-height: 1.35;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-stock-status span,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-stock-status span,
.wishlist_table.mobile.wishlist_view > li.wishlist-card .product-stock-status span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
	color: inherit;
	font-size: inherit;
	font-weight: 400;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-stock-status span::before,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-stock-status span::before,
.wishlist_table.mobile.wishlist_view > li.wishlist-card .product-stock-status span::before {
	content: "";
	width: 7px;
	height: 7px;
	flex: 0 0 7px;
	border-radius: 50%;
	background: currentColor;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card .wishlist-in-stock,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card .wishlist-in-stock,
.wishlist_table.mobile.wishlist_view > li.wishlist-card .wishlist-in-stock {
	color: #237a3b;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card .wishlist-out-of-stock,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card .wishlist-out-of-stock,
.wishlist_table.mobile.wishlist_view > li.wishlist-card .wishlist-out-of-stock {
	color: #9b1c1c;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart a.add_to_cart_button,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart a.add_to_cart,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart a.add_to_cart_button,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart a.add_to_cart,
.wishlist_table.mobile.wishlist_view > li.wishlist-card .product-add-to-cart a.add_to_cart_button,
.wishlist_table.mobile.wishlist_view > li.wishlist-card .product-add-to-cart a.add_to_cart {
	position: relative;
	display: inline-flex !important;
	grid-area: cart;
	align-items: center;
	justify-content: center;
	justify-self: end;
	align-self: center;
	width: 44px !important;
	min-width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	background: var(--yith-wcwl-card-primary) !important;
	border: 1px solid var(--yith-wcwl-card-primary) !important;
	border-radius: 50% !important;
	color: #fff !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-align: center;
	box-shadow: none !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart a.add_to_cart_button::before,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart a.add_to_cart::before,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart a.add_to_cart_button::before,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart a.add_to_cart::before,
.wishlist_table.mobile.wishlist_view > li.wishlist-card .product-add-to-cart a.add_to_cart_button::before,
.wishlist_table.mobile.wishlist_view > li.wishlist-card .product-add-to-cart a.add_to_cart::before {
	content: "";
	width: 21px;
	height: 21px;
	background: currentColor;
	-webkit-mask: url("../images/icons/shopping-cart.svg") center / contain no-repeat;
	mask: url("../images/icons/shopping-cart.svg") center / contain no-repeat;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart a.add_to_cart_button > *,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart a.add_to_cart > *,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart a.add_to_cart_button > *,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart a.add_to_cart > *,
.wishlist_table.mobile.wishlist_view > li.wishlist-card .product-add-to-cart a.add_to_cart_button > *,
.wishlist_table.mobile.wishlist_view > li.wishlist-card .product-add-to-cart a.add_to_cart > * {
	display: none !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart a.add_to_cart_button:hover,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart a.add_to_cart:hover,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart a.add_to_cart_button:hover,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart a.add_to_cart:hover,
.wishlist_table.mobile.wishlist_view > li.wishlist-card .product-add-to-cart a.add_to_cart_button:hover,
.wishlist_table.mobile.wishlist_view > li.wishlist-card .product-add-to-cart a.add_to_cart:hover {
	background: var(--yith-wcwl-card-accent) !important;
	border-color: var(--yith-wcwl-card-accent) !important;
	color: #fff !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card a.remove_from_wishlist,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card td.product-remove a.remove,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card a.remove_from_wishlist,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card td.product-remove a.remove,
.wishlist_table.mobile.wishlist_view > li.wishlist-card .product-remove a.remove_from_wishlist {
	position: relative;
	display: inline-flex !important;
	grid-area: remove;
	align-items: center;
	justify-content: center;
	justify-self: end;
	align-self: center;
	width: 32px !important;
	min-width: 32px !important;
	height: 32px !important;
	min-height: 32px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	background: transparent !important;
	border: 0 !important;
	border-radius: 50% !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	z-index: 4;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart a.remove_from_wishlist,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart a.remove_from_wishlist {
	position: absolute !important;
	top: 20px;
	right: 20px;
	transform: translate(50%, -50%);
	z-index: 5;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card a.remove_from_wishlist::before,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card a.remove_from_wishlist::after,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card td.product-remove a.remove::before,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card td.product-remove a.remove::after,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card a.remove_from_wishlist::before,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card a.remove_from_wishlist::after,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card td.product-remove a.remove::before,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card td.product-remove a.remove::after,
.wishlist_table.mobile.wishlist_view > li.wishlist-card .product-remove a.remove_from_wishlist::before,
.wishlist_table.mobile.wishlist_view > li.wishlist-card .product-remove a.remove_from_wishlist::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 1px;
	background: var(--yith-wcwl-card-heading);
	transform-origin: center;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card a.remove_from_wishlist::before,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card td.product-remove a.remove::before,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card a.remove_from_wishlist::before,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card td.product-remove a.remove::before,
.wishlist_table.mobile.wishlist_view > li.wishlist-card .product-remove a.remove_from_wishlist::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card a.remove_from_wishlist::after,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card td.product-remove a.remove::after,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card a.remove_from_wishlist::after,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card td.product-remove a.remove::after,
.wishlist_table.mobile.wishlist_view > li.wishlist-card .product-remove a.remove_from_wishlist::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card:has(> td.product-remove) > td.product-add-to-cart a.remove_from_wishlist,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card:has(> td.product-remove) > td.product-add-to-cart a.remove_from_wishlist {
	display: none !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart span.dateadded,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart span.dateadded {
	grid-column: 1 / -1;
	color: var(--yith-wcwl-card-muted);
	font-size: 12px;
	line-height: 1.35;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart select.change-wishlist,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart .selectBox.change-wishlist,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart .move-to-another-wishlist-button,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart select.change-wishlist,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart .selectBox.change-wishlist,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-add-to-cart .move-to-another-wishlist-button {
	grid-column: 1 / -1;
	width: 100% !important;
	max-width: none !important;
	min-height: 40px;
	margin: 4px 0 0 !important;
	text-align: center;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-checkbox,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-checkbox {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 4;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-quantity,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-quantity,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-arrange,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card > td.product-arrange {
	grid-column: 1 / -1;
	color: var(--yith-wcwl-card-muted);
	font-size: 13px;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card.wishlist-card--out-of-stock,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card.wishlist-card--out-of-stock,
.wishlist_table.mobile.wishlist_view > li.wishlist-card.wishlist-card--out-of-stock {
	background: #f6f6f6 !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card.wishlist-card--out-of-stock::after,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card.wishlist-card--out-of-stock::after,
.wishlist_table.mobile.wishlist_view > li.wishlist-card.wishlist-card--out-of-stock::after {
	content: "";
	position: absolute;
	inset: 20px;
	background: rgba(255, 255, 255, .58);
	pointer-events: none;
	z-index: 3;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card.wishlist-card--out-of-stock > td.product-add-to-cart a.add_to_cart_button,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card.wishlist-card--out-of-stock > td.product-add-to-cart a.add_to_cart,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card.wishlist-card--out-of-stock > td.product-add-to-cart a.add_to_cart_button,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card.wishlist-card--out-of-stock > td.product-add-to-cart a.add_to_cart,
.wishlist_table.mobile.wishlist_view > li.wishlist-card.wishlist-card--out-of-stock .product-add-to-cart {
	display: none !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card.wishlist-card--out-of-stock > td.product-thumbnail img,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-card.wishlist-card--out-of-stock > td.product-thumbnail img,
.wishlist_table.mobile.wishlist_view > li.wishlist-card.wishlist-card--out-of-stock .product-thumbnail img {
	filter: grayscale(1);
	opacity: .58;
}

.wishlist_table.mobile.wishlist_view {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
	margin: 0 0 24px !important;
	padding: 0 !important;
	list-style: none;
	color: var(--yith-wcwl-card-text);
	font-size: 1rem;
}

.wishlist_table.mobile.wishlist_view > li.wishlist-card {
	position: relative;
	box-sizing: border-box;
	display: grid !important;
	gap: 9px;
	min-width: 0;
	margin: 0 !important;
	padding: 20px !important;
	overflow: hidden;
	background: var(--color-wishlist-table-background, var(--yith-wcwl-card-background)) !important;
	border: 1px solid var(--color-wishlist-table-border, var(--yith-wcwl-card-border)) !important;
	border-radius: 0;
	color: var(--color-wishlist-table-text, var(--yith-wcwl-card-text));
}

.wishlist_table.mobile.wishlist_view > li.wishlist-card .item-wrapper,
.wishlist_table.mobile.wishlist_view > li.wishlist-card .item-details,
.wishlist_table.mobile.wishlist_view > li.wishlist-card .additional-info-wrapper {
	display: grid !important;
	grid-column: auto !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 9px;
	min-width: 0;
	padding: 0 !important;
}

.wishlist_table.mobile.wishlist_view > li.wishlist-card .product-thumbnail {
	width: 100% !important;
	max-width: none !important;
	margin-top: 0;
}

.wishlist_table.mobile.wishlist_view > li.wishlist-card .product-name h3 {
	margin: 0;
	padding: 0;
	font-size: inherit;
	line-height: 1;
}

.wishlist_table.mobile.wishlist_view > li.wishlist-card table.item-details-table,
.wishlist_table.mobile.wishlist_view > li.wishlist-card table.additional-info {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.wishlist_table.mobile.wishlist_view > li.wishlist-card table.item-details-table tbody,
.wishlist_table.mobile.wishlist_view > li.wishlist-card table.additional-info tbody {
	display: grid;
	gap: 5px;
}

.wishlist_table.mobile.wishlist_view > li.wishlist-card table.item-details-table tr,
.wishlist_table.mobile.wishlist_view > li.wishlist-card table.additional-info tr {
	display: block;
	padding: 0;
	border: 0;
}

.wishlist_table.mobile.wishlist_view > li.wishlist-card table.item-details-table td,
.wishlist_table.mobile.wishlist_view > li.wishlist-card table.additional-info td {
	display: inline;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

.wishlist_table.mobile.wishlist_view > li.wishlist-card table.item-details-table tr.product-variation-row,
.wishlist_table.mobile.wishlist_view > li.wishlist-card table.item-details-table tr.product-date-row {
	color: var(--yith-wcwl-card-muted);
	font-size: 12px;
	line-height: 1.35;
}

.wishlist_table.mobile.wishlist_view > li.wishlist-card table.item-details-table tr.product-variation-row {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 4px;
	width: 100%;
}

.wishlist_table.mobile.wishlist_view > li.wishlist-card table.item-details-table tr.product-variation-row .label,
.wishlist_table.mobile.wishlist_view > li.wishlist-card table.item-details-table tr.product-date-row .label {
	margin-right: 4px;
	font-weight: 400;
}

.wishlist_table.mobile.wishlist_view > li.wishlist-card table.item-details-table tr.product-price-row .label,
.wishlist_table.mobile.wishlist_view > li.wishlist-card table.item-details-table tr.product-stock-row .label,
.wishlist_table.mobile.wishlist_view > li.wishlist-card table.additional-info td.label {
	display: none !important;
}

.wishlist_table.mobile.wishlist_view > li.wishlist-card .wishlist-card-price-value {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 4px;
	min-width: 0;
}

.wishlist_table.mobile.wishlist_view > li.wishlist-card table.item-details-table tr.product-price-row .product-price {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 44px;
	color: var(--yith-wcwl-card-primary);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.25;
}

.wishlist_table.mobile.wishlist_view > li.wishlist-card table.item-details-table tr.product-stock-row {
	display: block !important;
	margin-top: -2px;
}

.wishlist_table.mobile.wishlist_view > li.wishlist-card table.item-details-table tr.product-stock-row .product-stock-status,
.wishlist_table.mobile.wishlist_view > li.wishlist-card table.additional-info .product-stock-status {
	display: block !important;
	color: var(--yith-wcwl-card-muted);
	font-size: 13px;
	line-height: 1.35;
}

.wishlist_table.mobile.wishlist_view > li.wishlist-card .product-remove {
	position: absolute;
	top: 20px;
	right: 20px;
	margin: 0 !important;
	padding: 0 !important;
	text-align: right;
	transform: translate(50%, -50%);
	z-index: 5;
}

.wishlist_table.mobile.wishlist_view > li.wishlist-card .move-to-another-wishlist {
	margin: 4px 0 0 !important;
}

.wishlist_table.mobile.wishlist_view > li.wishlist-card .move-to-another-wishlist select.change-wishlist,
.wishlist_table.mobile.wishlist_view > li.wishlist-card .move-to-another-wishlist .selectBox.change-wishlist,
.wishlist_table.mobile.wishlist_view > li.wishlist-card .move-to-another-wishlist .move-to-another-wishlist-button {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none;
	min-height: 40px;
	margin: 0 !important;
	text-align: center;
}

.wishlist_table.mobile.wishlist_view > li.wishlist-card .product-checkbox {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 5;
}

.wishlist_table.mobile.wishlist_view > li.wishlist-empty {
	display: block;
	width: 100%;
	margin: 0;
	padding: 40px 20px;
	text-align: center;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-empty-row,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-empty-row {
	display: block !important;
	grid-column: 1 / -1;
	width: 100%;
	padding: 40px 20px;
	border: 1px solid var(--yith-wcwl-card-border);
	border-radius: 8px;
	background: #fff;
	text-align: center;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-empty-row > td.wishlist-empty,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper > tr.wishlist-empty-row > td.wishlist-empty {
	display: block !important;
	width: 100%;
	padding: 0 !important;
	border: 0 !important;
	text-align: center;
}

@media (max-width: 1024px) {
	.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper,
	table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper,
	table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper {
		grid-template-columns: minmax(0, 1fr);
	}
}

/*
 * Vivienne design-system wishlist grid.
 * Scoped to wl-grid/wl-item so the older table, modern grid, and drawer styles
 * remain unchanged.
 */
:root {
	--yith-wcwl-ds-primary: var(--c-primary, #151c67);
	--yith-wcwl-ds-accent: var(--c-accent, #ff3c03);
	--yith-wcwl-ds-marker: var(--c-marker, #23cab9);
	--yith-wcwl-ds-sticker: var(--c-sticker, #f00);
	--yith-wcwl-ds-text: var(--c-text, #373737);
	--yith-wcwl-ds-heading: var(--c-text-heading, #282828);
	--yith-wcwl-ds-muted: var(--c-text-muted, #6b7280);
	--yith-wcwl-ds-faint: var(--c-text-faint, #9aa0a6);
	--yith-wcwl-ds-white: var(--c-white, #fff);
	--yith-wcwl-ds-panel: transparent;
	--yith-wcwl-ds-frame: var(--c-bg-frame, #f3f3f3);
	--yith-wcwl-ds-divider: var(--c-divider, #dee2e6);
	--yith-wcwl-ds-duration: var(--dur, 200ms);
	--yith-wcwl-ds-ease: var(--ease, cubic-bezier(.4, 0, .2, 1));
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view:has(.wl-grid),
table.shop_table.wishlist_table.traditional.wishlist_view:has(.wl-grid),
.wishlist_table.mobile.wishlist_view.wl-grid {
	box-sizing: border-box;
	border: 1px solid var(--yith-wcwl-ds-divider) !important;
	background: var(--yith-wcwl-ds-white) !important;
	color: var(--yith-wcwl-ds-text);
	font-family: "Bergen Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid,
.wishlist_table.mobile.wishlist_view.wl-grid {
	display: grid !important;
	width: 100%;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: 0 0 24px !important;
	padding: 0 !important;
	list-style: none;
	border-top: 0;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item {
	grid-template-columns: minmax(0, 1fr) 36px;
	grid-template-areas:
		"media media"
		"name name"
		"price price"
		"stock stock"
		"quantity quantity"
		"actions remove";
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item {
	position: relative;
	box-sizing: border-box;
	display: grid !important;
	align-content: start;
	min-width: 0;
	min-height: 100%;
	margin: 0 !important;
	padding: 20px !important;
	overflow: hidden;
	background: var(--yith-wcwl-ds-white) !important;
	border: 0 !important;
	border-right: 1px solid var(--yith-wcwl-ds-divider) !important;
	border-bottom: 1px solid var(--yith-wcwl-ds-divider) !important;
	border-radius: 0 !important;
	color: var(--yith-wcwl-ds-text);
	transition: background var(--yith-wcwl-ds-duration) var(--yith-wcwl-ds-ease);
}

.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item {
	display: flex !important;
	flex-direction: column;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:hover,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:hover,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item:hover {
	background: var(--yith-wcwl-ds-panel) !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:nth-child(4n),
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:nth-child(4n),
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item:nth-child(4n) {
	border-right: 0 !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item > div {
	box-sizing: border-box;
	min-width: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-align: left !important;
}

.wl-item .item-wrapper,
.wl-item .item-details {
	width: 100% !important;
	margin: 0 !important;
}

.wl-item .product-thumbnail.img {
	grid-area: media;
	position: relative;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	aspect-ratio: 1 / 1;
	margin: 0 0 14px !important;
	overflow: hidden;
	background: var(--yith-wcwl-ds-frame);
}

.wl-item .product-thumbnail.img::before {
	content: "PRODUCT";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 0;
	color: var(--yith-wcwl-ds-faint);
	font-family: "SF Mono", Consolas, monospace;
	font-size: 9px;
	letter-spacing: .1em;
	transform: translate(-50%, -50%);
}

.wl-item .product-thumbnail.img a {
	position: relative;
	z-index: 1;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	aspect-ratio: auto !important;
	overflow: hidden;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.wl-item .product-thumbnail.img img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover;
	filter: grayscale(100%);
}

.wl-item .added {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	height: 22px;
	padding: 0 10px;
	background: var(--yith-wcwl-ds-white);
	color: var(--yith-wcwl-ds-faint);
	font-family: "SF Mono", Consolas, monospace;
	font-size: 10px;
	line-height: 1;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.wl-item .product-name {
	grid-area: name;
	display: block !important;
	margin: 0 0 8px !important;
}

.wl-item .cat-line {
	display: block;
	margin: 0 0 6px;
	color: var(--yith-wcwl-ds-faint);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .2em;
	line-height: 1.25;
	text-transform: uppercase;
}

.wl-item .wl-product-title {
	margin: 0;
	padding: 0;
	color: var(--yith-wcwl-ds-heading);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	text-wrap: balance;
}

.wl-item .wl-product-title a,
.wl-item .product-name > a,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-name a {
	display: block;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-decoration: none;
}

.wl-item .wl-product-title a:hover,
.wl-item .product-name > a:hover {
	color: var(--yith-wcwl-ds-primary);
}

.wl-item dl.variation,
.wl-item .product-variation-row {
	margin: 6px 0 0;
	color: var(--yith-wcwl-ds-muted);
	font-size: 12px;
	line-height: 1.35;
}

.wl-item .product-date-row {
	display: none !important;
}

.wl-item .product-price.price-line,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .wishlist-card-price-value {
	grid-area: price;
	display: flex !important;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 8px;
	min-height: 0;
	margin: 0 0 4px !important;
	color: var(--yith-wcwl-ds-heading);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
}

.wl-item .product-price.price-line ins,
.wl-item .wishlist-card-price-value ins {
	order: 1;
	color: var(--yith-wcwl-ds-heading);
	font-weight: 800;
	text-decoration: none;
}

.wl-item .product-price.price-line del,
.wl-item .wishlist-card-price-value del {
	order: 2;
	color: var(--yith-wcwl-ds-faint);
	font-size: 12px;
	font-weight: 400;
	text-decoration: line-through;
}

.wl-item .product-stock-status.stock {
	grid-area: stock;
	display: block !important;
	margin: 0 0 12px !important;
	color: var(--yith-wcwl-ds-muted);
	font-family: "SF Mono", Consolas, monospace;
	font-size: 11px;
	letter-spacing: .06em;
	line-height: 1.35;
	text-transform: uppercase;
}

.wl-item .product-stock-status.stock span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.wl-item .product-stock-status.stock span::before {
	content: "";
	width: 6px;
	height: 6px;
	flex: 0 0 6px;
	border-radius: 50%;
	background: currentColor;
}

.wl-item .product-stock-status.stock .wishlist-in-stock {
	color: var(--yith-wcwl-ds-marker);
}

.wl-item .product-stock-status.stock .wishlist-out-of-stock {
	color: var(--yith-wcwl-ds-faint);
}

.wl-item .product-quantity {
	grid-area: quantity;
	margin: 0 0 12px !important;
	color: var(--yith-wcwl-ds-muted);
	font-size: 13px;
}

.wl-item .row-actions,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-add-to-cart.row-actions {
	grid-area: actions;
	display: flex !important;
	align-items: stretch;
	gap: 6px;
	width: 100%;
	min-width: 0;
	min-height: 36px !important;
	margin: 0 !important;
	text-align: left !important;
}

.wl-item .row-actions a.add_to_cart_button,
.wl-item .row-actions a.add_to_cart,
.wl-item .row-actions .wl-add-disabled {
	position: relative;
	box-sizing: border-box;
	display: inline-flex !important;
	flex: 1 1 auto;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 10px 8px !important;
	overflow: hidden;
	background: var(--yith-wcwl-ds-primary) !important;
	border: 1px solid var(--yith-wcwl-ds-primary) !important;
	border-radius: 0 !important;
	color: var(--yith-wcwl-ds-white) !important;
	font-family: inherit;
	font-size: 11px !important;
	font-weight: 700;
	letter-spacing: .16em;
	line-height: 1.2 !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	box-shadow: none !important;
	transition: background var(--yith-wcwl-ds-duration) var(--yith-wcwl-ds-ease),
		color var(--yith-wcwl-ds-duration) var(--yith-wcwl-ds-ease),
		border-color var(--yith-wcwl-ds-duration) var(--yith-wcwl-ds-ease);
}

.wl-item .row-actions a.add_to_cart_button::before,
.wl-item .row-actions a.add_to_cart::before {
	content: none !important;
}

.wl-item .row-actions a.add_to_cart_button > *,
.wl-item .row-actions a.add_to_cart > * {
	display: inline !important;
}

.wl-item .row-actions a.add_to_cart_button:hover,
.wl-item .row-actions a.add_to_cart:hover {
	background: transparent !important;
	color: var(--yith-wcwl-ds-primary) !important;
}

.wl-item .row-actions .wl-add-disabled,
.wl-item .row-actions .wl-add-disabled:hover {
	background: var(--yith-wcwl-ds-divider) !important;
	border-color: var(--yith-wcwl-ds-divider) !important;
	color: var(--yith-wcwl-ds-faint) !important;
	cursor: not-allowed;
}

.wl-item .ico {
	box-sizing: border-box;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 36px !important;
	min-width: 36px !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--yith-wcwl-ds-white) !important;
	border: 1px solid var(--yith-wcwl-ds-divider) !important;
	border-radius: 0 !important;
	color: var(--yith-wcwl-ds-muted) !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	transition: color var(--yith-wcwl-ds-duration) var(--yith-wcwl-ds-ease),
		border-color var(--yith-wcwl-ds-duration) var(--yith-wcwl-ds-ease);
}

.wl-item .ico:hover {
	color: var(--yith-wcwl-ds-primary) !important;
	border-color: var(--yith-wcwl-ds-primary) !important;
}

.wl-item .ico--del:hover {
	color: var(--yith-wcwl-ds-sticker) !important;
	border-color: var(--yith-wcwl-ds-sticker) !important;
}

.wl-item .ico svg,
.wl-item .ico img {
	display: block !important;
	width: 14px !important;
	height: 14px !important;
	margin: 0 !important;
	color: currentColor !important;
}

.wl-item .product-remove {
	grid-area: remove;
	position: static !important;
	display: block !important;
	width: 36px !important;
	min-width: 36px !important;
	height: 100% !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	transform: none !important;
	z-index: 1;
}

.wl-item .product-remove > div {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

.wl-item .product-remove a.remove_from_wishlist.ico--del {
	width: 36px !important;
	height: 100% !important;
	min-height: 36px !important;
	color: var(--yith-wcwl-ds-muted) !important;
}

.wl-item .product-remove a.remove_from_wishlist.ico--del::before,
.wl-item .product-remove a.remove_from_wishlist.ico--del::after {
	content: none !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-remove,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-remove,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-remove {
	position: static !important;
	top: auto !important;
	right: auto !important;
	width: 36px !important;
	min-width: 36px !important;
	height: 100% !important;
	min-height: 36px !important;
	transform: none !important;
}

.wl-item .move-to-another-wishlist,
.wl-item .change-wishlist,
.wl-item .selectBox.change-wishlist,
.wl-item .move-to-another-wishlist-button {
	flex: 1 0 100%;
	width: 100% !important;
	max-width: none !important;
	margin: 6px 0 0 !important;
	text-align: center;
}

.wl-item .product-checkbox {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 4;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:not(:has(> .product-remove)),
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:not(:has(> .product-remove)) {
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas:
		"media"
		"name"
		"price"
		"stock"
		"quantity"
		"actions";
}

.wl-item.wishlist-card--out-of-stock {
	background: var(--yith-wcwl-ds-panel) !important;
}

.wl-item.wishlist-card--out-of-stock::after {
	content: none !important;
}

.wl-item.wishlist-card--out-of-stock .product-thumbnail.img img {
	filter: grayscale(100%);
	opacity: .58;
}

.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .item-details table.item-details-table,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item table.additional-info {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .item-details table.item-details-table td,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item table.additional-info td {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .item-details table.item-details-table td.label,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item table.additional-info td.label {
	display: none !important;
}

.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item table.item-details-table tr.product-price-row,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item table.item-details-table tr.product-stock-row {
	display: block !important;
}

.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-add-to-cart.row-actions {
	display: flex !important;
	margin-top: 12px !important;
}

.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .additional-info-wrapper {
	display: flex !important;
	flex-direction: column;
	gap: 8px;
	width: 100% !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
}

.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-remove {
	position: static !important;
	top: auto !important;
	right: auto !important;
	align-self: flex-end;
	height: 36px !important;
	transform: none !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-add-to-cart.row-actions,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-add-to-cart.row-actions {
	grid-area: actions;
	display: flex !important;
	align-items: stretch;
	justify-content: flex-start;
	min-height: 36px !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-price.price-line,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-price.price-line {
	min-height: 0 !important;
	color: var(--yith-wcwl-ds-heading);
	font-size: 16px;
	font-weight: 800;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-stock-status.stock,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-stock-status.stock {
	color: var(--yith-wcwl-ds-muted);
	font-size: 11px;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-thumbnail.img a,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-thumbnail.img a,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-thumbnail.img a {
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: auto !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-thumbnail.img img,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-thumbnail.img img,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-thumbnail.img img {
	object-fit: cover !important;
	filter: grayscale(100%);
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.add_to_cart_button,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.add_to_cart,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.add_to_cart_button,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.add_to_cart,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .row-actions a.add_to_cart_button,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .row-actions a.add_to_cart {
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 36px !important;
	padding: 10px 8px !important;
	border-radius: 0 !important;
	font-size: 11px !important;
	line-height: 1.2 !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.add_to_cart_button:hover,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.add_to_cart:hover,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.add_to_cart_button:hover,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.add_to_cart:hover,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .row-actions a.add_to_cart_button:hover,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .row-actions a.add_to_cart:hover {
	background: transparent !important;
	border-color: var(--yith-wcwl-ds-primary) !important;
	color: var(--yith-wcwl-ds-primary) !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.add_to_cart_button::before,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.add_to_cart::before,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.add_to_cart_button::before,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.add_to_cart::before,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .row-actions a.add_to_cart_button::before,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .row-actions a.add_to_cart::before {
	content: none !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.add_to_cart_button > *,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.add_to_cart > *,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.add_to_cart_button > *,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.add_to_cart > *,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .row-actions a.add_to_cart_button > *,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .row-actions a.add_to_cart > * {
	display: inline !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .product-remove a.remove_from_wishlist.ico--del,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .product-remove a.remove_from_wishlist.ico--del,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-remove a.remove_from_wishlist.ico--del {
	width: 36px !important;
	height: 100% !important;
	min-height: 36px !important;
	background: var(--yith-wcwl-ds-white) !important;
	border: 1px solid var(--yith-wcwl-ds-divider) !important;
	border-radius: 0 !important;
	color: var(--yith-wcwl-ds-muted) !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .product-remove a.remove_from_wishlist.ico--del::before,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .product-remove a.remove_from_wishlist.ico--del::after,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .product-remove a.remove_from_wishlist.ico--del::before,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .product-remove a.remove_from_wishlist.ico--del::after,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-remove a.remove_from_wishlist.ico--del::before,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-remove a.remove_from_wishlist.ico--del::after {
	content: none !important;
}

.wishlist_table.mobile.wishlist_view.wl-grid > li.wishlist-empty,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wishlist-empty-row,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wishlist-empty-row {
	grid-column: 1 / -1;
	padding: 80px 32px !important;
	background: var(--yith-wcwl-ds-panel) !important;
	border: 0 !important;
	border-top: 1px solid var(--yith-wcwl-ds-divider) !important;
	color: var(--yith-wcwl-ds-muted);
	text-align: center;
}

@media (max-width: 1100px) {
	.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid,
	table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid,
	.wishlist_table.mobile.wishlist_view.wl-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:nth-child(n),
	table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:nth-child(n),
	.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item:nth-child(n) {
		border-right: 1px solid var(--yith-wcwl-ds-divider) !important;
	}

	.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:nth-child(3n),
	table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:nth-child(3n),
	.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item:nth-child(3n) {
		border-right: 0 !important;
	}
}

@media (max-width: 768px) {
	.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid,
	table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid,
	.wishlist_table.mobile.wishlist_view.wl-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:nth-child(n),
	table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:nth-child(n),
	.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item:nth-child(n) {
		border-right: 1px solid var(--yith-wcwl-ds-divider) !important;
	}

	.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:nth-child(2n),
	table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:nth-child(2n),
	.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item:nth-child(2n) {
		border-right: 0 !important;
	}
}

/* final wl-grid container/mobile parity overrides */
#yith-wcwl-form,
.yith-wcwl-form,
#yith-wcwl-form .wishlist-fragment,
.yith-wcwl-form .wishlist-fragment,
#yith-wcwl-form .shop_table.cart.wishlist_table.wishlist_view,
.yith-wcwl-form .shop_table.cart.wishlist_table.wishlist_view,
.woocommerce table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive,
table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive,
.woocommerce table.shop_table.cart.wishlist_table.wishlist_view.traditional,
table.shop_table.cart.wishlist_table.wishlist_view.traditional,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view:has(.wl-grid),
table.shop_table.wishlist_table.traditional.wishlist_view:has(.wl-grid),
.woocommerce .wishlist_table.mobile.wishlist_view.wl-grid,
.wishlist_table.mobile.wishlist_view.wl-grid,
ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile.wl-grid {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .wl-item-footer .row-actions a.ico.wl-view-product,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .row-actions a.ico.wl-view-product {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	min-width: 36px !important;
	height: 36px !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
	text-align: center !important;
}

.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .wl-item-footer .row-actions a.ico.wl-view-product::before,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .row-actions a.ico.wl-view-product::before {
	position: static !important;
	display: block !important;
	flex: 0 0 14px !important;
	width: 14px !important;
	height: 14px !important;
	margin: auto !important;
	inset: auto !important;
	transform: none !important;
}

.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item dl.variation,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item dl.variation,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item dl.variation {
	display: flex !important;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 2px 8px;
	margin: 6px 0 0 !important;
}

.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item dl.variation dt,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item dl.variation dd,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item dl.variation dd p,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item dl.variation dt,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item dl.variation dd,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item dl.variation dd p,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item dl.variation dt,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item dl.variation dd,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item dl.variation dd p {
	margin: 0 !important;
	padding: 0 !important;
	color: inherit;
	font-size: inherit;
	font-weight: 400;
	line-height: inherit;
}
/* final wl product summary and card frame fixes */
.wl-item .product-name .wl-product-summary,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-name .wl-product-summary,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-name .wl-product-summary,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-name .wl-product-summary {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.wl-item .product-name .wl-product-summary .cat-line,
.wl-item .product-name .wl-product-summary .wl-product-title,
.wl-item .product-name .wl-product-summary dl.variation,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-name .wl-product-summary .cat-line,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-name .wl-product-summary .wl-product-title,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-name .wl-product-summary dl.variation {
	margin: 0 !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item {
	border: 1px solid var(--yith-wcwl-ds-divider) !important;
}

.wishlist_table .wishlist-empty > .wl-empty,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wishlist-empty > .wl-empty {
	border-top: 0 !important;
}

/* final wl spacing and empty-state fixes */
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid,
.wishlist_table.mobile.wishlist_view.wl-grid {
	column-gap: 20px !important;
	row-gap: 20px !important;
	gap: 20px !important;
	overflow: visible !important;
}

.wishlist_table.mobile.wishlist_view.wl-grid > li.wishlist-empty,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wishlist-empty-row,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wishlist-empty-row,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wishlist-empty-row > td.wishlist-empty,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wishlist-empty-row > td.wishlist-empty {
	box-sizing: border-box !important;
	grid-column: 1 / -1;
	max-width: 100%;
	min-width: 0;
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
}

.wishlist_table .wishlist-empty > .wl-empty,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wishlist-empty > .wl-empty {
	box-sizing: border-box !important;
	max-width: 100%;
	min-height: 0 !important;
	height: auto !important;
	padding: 64px 24px !important;
	overflow: hidden !important;
	border-top: 0 !important;
}

.wishlist_table .wishlist-empty .wl-empty .ic-big {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin: 0 0 18px !important;
	color: var(--yith-wcwl-ds-divider);
	line-height: 1;
}

.wishlist_table .wishlist-empty .wl-empty .ic-big svg {
	display: none !important;
}

.wishlist_table .wishlist-empty .wl-empty .ic-big::before {
	content: "\2661";
	display: block;
	font-size: 56px;
	font-weight: 400;
	line-height: 1;
}

.wishlist_table .wishlist-empty .wl-empty .btn.btn--primary:hover,
.wishlist_table .wishlist-empty .wl-empty .btn.btn--primary:focus-visible {
	background: transparent !important;
	border-color: var(--yith-wcwl-ds-primary) !important;
	color: var(--yith-wcwl-ds-primary) !important;
}

@media (max-width: 768px) {
	.wishlist_table .wishlist-empty > .wl-empty,
	.wishlist_table.mobile.wishlist_view.wl-grid > li.wishlist-empty > .wl-empty {
		padding: 48px 20px !important;
	}
}

/* final wl product summary and card frame fixes */
.wl-item .product-name .wl-product-summary,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-name .wl-product-summary,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-name .wl-product-summary,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-name .wl-product-summary {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.wl-item .product-name .wl-product-summary .cat-line,
.wl-item .product-name .wl-product-summary .wl-product-title,
.wl-item .product-name .wl-product-summary dl.variation,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-name .wl-product-summary .cat-line,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-name .wl-product-summary .wl-product-title,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-name .wl-product-summary dl.variation {
	margin: 0 !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item {
	border: 1px solid var(--yith-wcwl-ds-divider) !important;
}

.wishlist_table .wishlist-empty > .wl-empty,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wishlist-empty > .wl-empty {
	border-top: 0 !important;
}

/* wl-grid final parity fixes */
#yith-wcwl-form .shop_table.cart.wishlist_table.wishlist_view,
.yith-wcwl-form .shop_table.cart.wishlist_table.wishlist_view,
.woocommerce table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive,
table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive,
.woocommerce table.shop_table.cart.wishlist_table.wishlist_view.traditional,
table.shop_table.cart.wishlist_table.wishlist_view.traditional,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view:has(.wl-grid),
table.shop_table.wishlist_table.traditional.wishlist_view:has(.wl-grid),
.woocommerce .wishlist_table.mobile.wishlist_view.wl-grid,
.wishlist_table.mobile.wishlist_view.wl-grid,
ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile.wl-grid {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid,
.wishlist_table.mobile.wishlist_view.wl-grid {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .wl-item-footer .row-actions a.ico.wl-view-product,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .row-actions a.ico.wl-view-product {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	min-width: 36px !important;
	max-width: 36px !important;
	height: 36px !important;
	min-height: 36px !important;
	max-height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
	text-align: center !important;
	vertical-align: top !important;
}

.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .wl-item-footer .row-actions a.ico.wl-view-product::before,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .row-actions a.ico.wl-view-product::before {
	position: static !important;
	display: block !important;
	flex: 0 0 14px !important;
	width: 14px !important;
	height: 14px !important;
	margin: auto !important;
	inset: auto !important;
	transform: none !important;
}

.wl-item dl.variation,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item dl.variation,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item dl.variation,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item dl.variation {
	display: flex !important;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 2px 8px;
	margin: 6px 0 0 !important;
	color: var(--yith-wcwl-ds-muted);
	font-size: 12px;
	line-height: 1.35;
}

.wl-item dl.variation dt,
.wl-item dl.variation dd,
.wl-item dl.variation dd p,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item dl.variation dt,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item dl.variation dd,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item dl.variation dd p,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item dl.variation dt,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item dl.variation dd,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item dl.variation dd p,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item dl.variation dt,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item dl.variation dd,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item dl.variation dd p {
	margin: 0 !important;
	padding: 0 !important;
	color: inherit;
	font-size: inherit;
	font-weight: 400;
	line-height: inherit;
}

/* wl-empty design-system state */
.wishlist_table.mobile.wishlist_view.wl-grid > li.wishlist-empty,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wishlist-empty-row,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wishlist-empty-row {
	display: block !important;
	grid-column: 1 / -1;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	background: transparent !important;
	border: 0 !important;
	text-align: center;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wishlist-empty-row > td.wishlist-empty,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wishlist-empty-row > td.wishlist-empty,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wishlist-empty {
	box-sizing: border-box;
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	color: var(--yith-wcwl-ds-muted);
	text-align: center;
}

.wishlist_table .wishlist-empty > .wl-empty,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wishlist-empty > .wl-empty {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 280px;
	margin: 0 !important;
	padding: 80px 32px;
	background: var(--yith-wcwl-ds-panel) !important;
	border-top: 1px solid var(--yith-wcwl-ds-divider) !important;
	color: var(--yith-wcwl-ds-muted);
	text-align: center;
	border-radius: 0 !important;
}

.wishlist_table .wishlist-empty > .wl-empty,
.wishlist_table .wishlist-empty > .wl-empty *,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wishlist-empty > .wl-empty,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wishlist-empty > .wl-empty * {
	border-radius: 0 !important;
}

.wishlist_table .wishlist-empty .wl-empty .ic-big {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin: 0 0 18px !important;
	color: var(--yith-wcwl-ds-divider);
	line-height: 1;
}

.wishlist_table .wishlist-empty .wl-empty .ic-big svg {
	display: block;
	width: 56px;
	height: 56px;
}

.wishlist_table .wishlist-empty .wl-empty h5 {
	margin: 0 0 8px !important;
	color: var(--yith-wcwl-ds-heading);
	font-size: 22px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0;
}

.wishlist_table .wishlist-empty .wl-empty p {
	max-width: 44ch;
	margin: 0 auto 20px !important;
	color: var(--yith-wcwl-ds-muted);
	font-size: 14px;
	line-height: 1.55;
}

.wishlist_table .wishlist-empty .wl-empty .btns {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}

.wishlist_table .wishlist-empty .wl-empty .btn {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	border: 1px solid var(--yith-wcwl-ds-primary) !important;
	background: var(--yith-wcwl-ds-white) !important;
	color: var(--yith-wcwl-ds-primary) !important;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none !important;
	transition: background var(--yith-wcwl-ds-duration) var(--yith-wcwl-ds-ease),
		color var(--yith-wcwl-ds-duration) var(--yith-wcwl-ds-ease),
		border-color var(--yith-wcwl-ds-duration) var(--yith-wcwl-ds-ease);
}

.wishlist_table .wishlist-empty .wl-empty .btn--primary,
.wishlist_table .wishlist-empty .wl-empty .btn:hover,
.wishlist_table .wishlist-empty .wl-empty .btn:focus {
	background: var(--yith-wcwl-ds-primary) !important;
	border-color: var(--yith-wcwl-ds-primary) !important;
	color: var(--yith-wcwl-ds-white) !important;
}

@media (max-width: 768px) {
	.wishlist_table .wishlist-empty > .wl-empty,
	.wishlist_table.mobile.wishlist_view.wl-grid > li.wishlist-empty > .wl-empty {
		min-height: 240px;
		padding: 56px 20px;
	}

	.wishlist_table .wishlist-empty .wl-empty h5 {
		font-size: 20px;
	}
}

@media (max-width: 420px) {
	.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid,
	table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid,
	.wishlist_table.mobile.wishlist_view.wl-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item,
	table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item,
	.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item {
		border-right: 0 !important;
	}
}

/* wl-item visual bugfixes */
.wl-item .row-actions,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-add-to-cart.row-actions,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-add-to-cart.row-actions,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-add-to-cart.row-actions {
	display: flex !important;
	align-items: stretch !important;
	gap: 0 !important;
	min-height: 36px !important;
}

.wl-item.wishlist-card--out-of-stock .product-add-to-cart.row-actions {
	display: flex !important;
}

.wl-item .row-actions a.add_to_cart_button,
.wl-item .row-actions a.add_to_cart,
.wl-item .row-actions .wl-add-disabled,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.add_to_cart_button,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.add_to_cart,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.add_to_cart_button,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.add_to_cart,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .row-actions a.add_to_cart_button,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .row-actions a.add_to_cart {
	flex: 1 1 0% !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	height: 36px !important;
	min-height: 36px !important;
	max-height: 36px !important;
	margin: 0 !important;
}

.wl-item .ico,
.wl-item .row-actions .ico,
.wl-item .product-remove,
.wl-item .product-remove > div,
.wl-item .product-remove a.remove_from_wishlist.ico--del,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-remove,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-remove,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-remove {
	box-sizing: border-box !important;
	flex: 0 0 36px !important;
	align-self: flex-start !important;
	width: 36px !important;
	min-width: 36px !important;
	max-width: 36px !important;
	height: 36px !important;
	min-height: 36px !important;
	max-height: 36px !important;
	margin: 0 !important;
}

.wl-item .ico,
.wl-item .product-remove > div,
.wl-item .product-remove a.remove_from_wishlist.ico--del {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.wl-item .wl-icon,
.wl-item .ico svg.wl-icon {
	display: block !important;
	width: 14px !important;
	height: 14px !important;
	color: currentColor !important;
	stroke: currentColor !important;
}

.wl-item .wl-icon path,
.wl-item .wl-icon circle {
	stroke: currentColor !important;
}

.wl-item .product-stock-status.stock span.wishlist-in-stock,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-stock-status.stock span.wishlist-in-stock,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-stock-status.stock span.wishlist-in-stock,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-stock-status.stock span.wishlist-in-stock {
	color: var(--yith-wcwl-ds-marker) !important;
}

.wl-item .product-stock-status.stock span.wishlist-out-of-stock,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-stock-status.stock span.wishlist-out-of-stock,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-stock-status.stock span.wishlist-out-of-stock,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-stock-status.stock span.wishlist-out-of-stock {
	color: var(--yith-wcwl-ds-faint) !important;
}

/* wl-item final visual fixes */
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item {
	column-gap: 6px !important;
}

.wl-item.wishlist-card--in-stock .product-thumbnail.img img,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item.wishlist-card--in-stock > td.product-thumbnail.img img,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item.wishlist-card--in-stock > td.product-thumbnail.img img,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item.wishlist-card--in-stock .product-thumbnail.img img {
	filter: none !important;
	opacity: 1 !important;
}

.wl-item.wishlist-card--out-of-stock .product-thumbnail.img img,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item.wishlist-card--out-of-stock > td.product-thumbnail.img img,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item.wishlist-card--out-of-stock > td.product-thumbnail.img img,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item.wishlist-card--out-of-stock .product-thumbnail.img img {
	filter: grayscale(100%) !important;
	opacity: .58 !important;
}

.wl-item .row-actions,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-add-to-cart.row-actions,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-add-to-cart.row-actions,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-add-to-cart.row-actions {
	align-self: start !important;
	align-items: stretch !important;
	gap: 6px !important;
	column-gap: 6px !important;
	min-height: 36px !important;
}

.wl-item .row-actions a.add_to_cart_button,
.wl-item .row-actions a.add_to_cart,
.wl-item .row-actions .wl-add-disabled,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.add_to_cart_button,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.add_to_cart,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.add_to_cart_button,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.add_to_cart,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .row-actions a.add_to_cart_button,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .row-actions a.add_to_cart {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: stretch !important;
	height: 36px !important;
	min-height: 36px !important;
	max-height: 36px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	line-height: 1 !important;
	vertical-align: top !important;
	transform: none !important;
}

.wl-item .row-actions .ico,
.wl-item .product-remove a.remove_from_wishlist.ico--del,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .row-actions .ico,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .row-actions .ico,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .row-actions .ico,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .product-remove a.remove_from_wishlist.ico--del,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .product-remove a.remove_from_wishlist.ico--del,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-remove a.remove_from_wishlist.ico--del {
	align-self: stretch !important;
	width: 36px !important;
	min-width: 36px !important;
	max-width: 36px !important;
	height: 36px !important;
	min-height: 36px !important;
	max-height: 36px !important;
}

.wl-item .wl-view-product::before,
.wl-item .product-remove a.remove_from_wishlist.ico--del::before,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.wl-view-product::before,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.wl-view-product::before,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .row-actions a.wl-view-product::before,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .product-remove a.remove_from_wishlist.ico--del::before,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .product-remove a.remove_from_wishlist.ico--del::before,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-remove a.remove_from_wishlist.ico--del::before {
	content: "" !important;
	display: block !important;
	width: 14px !important;
	height: 14px !important;
	background: currentColor !important;
}

.wl-item .wl-view-product::before,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.wl-view-product::before,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.row-actions a.wl-view-product::before,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .row-actions a.wl-view-product::before {
	-webkit-mask: url("../images/icons/eye.svg") center / contain no-repeat;
	mask: url("../images/icons/eye.svg") center / contain no-repeat;
}

.wl-item .product-remove a.remove_from_wishlist.ico--del::before,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .product-remove a.remove_from_wishlist.ico--del::before,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .product-remove a.remove_from_wishlist.ico--del::before,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-remove a.remove_from_wishlist.ico--del::before {
	-webkit-mask: url("../images/icons/trash.svg") center / contain no-repeat;
	mask: url("../images/icons/trash.svg") center / contain no-repeat;
}

.wl-item .product-remove a.remove_from_wishlist.ico--del::after,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .product-remove a.remove_from_wishlist.ico--del::after,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .product-remove a.remove_from_wishlist.ico--del::after,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-remove a.remove_from_wishlist.ico--del::after {
	content: none !important;
}

.wl-item .wl-view-product .wl-icon,
.wl-item .product-remove a.remove_from_wishlist.ico--del .wl-icon {
	display: none !important;
}

.wl-item .ico:hover,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .row-actions .ico:hover,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .row-actions .ico:hover,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .row-actions .ico:hover {
	color: var(--yith-wcwl-ds-primary) !important;
	border-color: var(--yith-wcwl-ds-primary) !important;
}

.wl-item .product-remove a.remove_from_wishlist.ico--del:hover,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .product-remove a.remove_from_wishlist.ico--del:hover,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .product-remove a.remove_from_wishlist.ico--del:hover,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-remove a.remove_from_wishlist.ico--del:hover {
	color: var(--yith-wcwl-ds-sticker) !important;
	border-color: var(--yith-wcwl-ds-sticker) !important;
}

/* wl-item footer alignment fixes */
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:not(:has(> .product-remove)),
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:not(:has(> .product-remove)) {
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows: auto auto minmax(0, 1fr) auto !important;
	grid-template-areas:
		"media"
		"name"
		"quantity"
		"footer" !important;
	column-gap: 0 !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.wl-item-footer,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.wl-item-footer,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .wl-item-footer {
	grid-area: footer;
	align-self: end !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: auto 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

.wl-item .wl-item-footer-inner {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
}

.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .item-wrapper,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .item-details {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-height: 0 !important;
}

.wl-item .wl-item-footer .product-price.price-line,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .wl-item-footer .wishlist-card-price-value {
	margin: 0 0 4px !important;
	color: var(--yith-wcwl-ds-heading) !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}

.wl-item .wl-item-footer .product-stock-status.stock {
	margin: 0 0 12px !important;
	color: var(--yith-wcwl-ds-muted) !important;
	font-family: "SF Mono", Consolas, monospace !important;
	font-size: 11px !important;
	letter-spacing: .06em !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
}

.wl-item .wl-item-footer .product-add-to-cart.row-actions,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .wl-item-footer .product-add-to-cart.row-actions,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .wl-item-footer .product-add-to-cart.row-actions,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .wl-item-footer .product-add-to-cart.row-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: stretch !important;
	gap: 6px !important;
	width: 100% !important;
	min-height: 36px !important;
	margin: 0 !important;
}

.wl-item .row-actions a.add_to_cart_button,
.wl-item .row-actions a.add_to_cart,
.wl-item .row-actions .wl-add-disabled,
.wl-item .row-actions .move-to-another-wishlist-button,
.wl-item .row-actions .selectBox.change-wishlist,
.wl-item .row-actions select.change-wishlist {
	font-weight: 600 !important;
}

.wl-item .product-name .wl-product-title,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-name .wl-product-title,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-name .wl-product-title,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-name .wl-product-title {
	margin: 0 0 8px !important;
	padding: 0 !important;
	color: var(--yith-wcwl-ds-heading) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-wrap: balance;
}

.wl-item .product-name .wl-product-title a,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-name .wl-product-title a,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-name .wl-product-title a,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-name .wl-product-title a {
	display: block !important;
	color: var(--yith-wcwl-ds-heading) !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	text-decoration: none !important;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.wl-item .product-name .wl-product-title a:hover,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-name .wl-product-title a:hover,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-name .wl-product-title a:hover,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-name .wl-product-title a:hover {
	color: var(--yith-wcwl-ds-primary) !important;
	text-decoration: none !important;
}

.wl-item .row-actions .product-remove,
.wl-item .row-actions .product-remove > div,
.wl-item .row-actions .product-remove a.remove_from_wishlist.ico--del {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 36px !important;
	width: 36px !important;
	min-width: 36px !important;
	max-width: 36px !important;
	height: 36px !important;
	min-height: 36px !important;
	max-height: 36px !important;
	margin: 0 !important;
}

.wl-item .product-remove a.remove_from_wishlist.ico--del::before,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .product-remove a.remove_from_wishlist.ico--del::before,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .product-remove a.remove_from_wishlist.ico--del::before,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-remove a.remove_from_wishlist.ico--del::before {
	position: static !important;
	inset: auto !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	width: 14px !important;
	height: 14px !important;
	transform: none !important;
	transform-origin: center !important;
	rotate: 0deg !important;
}

/* wl-item polish fixes */
.wl-item .product-thumbnail.img,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-thumbnail.img,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-thumbnail.img,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-thumbnail.img {
	box-sizing: border-box !important;
	border: 1px solid var(--yith-wcwl-ds-divider) !important;
}

.wl-item .wl-item-footer .row-actions a.add_to_cart_button,
.wl-item .wl-item-footer .row-actions a.add_to_cart,
.wl-item .wl-item-footer .row-actions .wl-add-disabled,
.wl-item .wl-item-footer .row-actions .ico,
.wl-item .wl-item-footer .row-actions .product-remove,
.wl-item .wl-item-footer .row-actions .product-remove a.remove_from_wishlist.ico--del,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .wl-item-footer .row-actions a.add_to_cart_button,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .wl-item-footer .row-actions a.add_to_cart,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .wl-item-footer .row-actions a.add_to_cart_button,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .wl-item-footer .row-actions a.add_to_cart,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .wl-item-footer .row-actions a.add_to_cart_button,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .wl-item-footer .row-actions a.add_to_cart {
	margin-top: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
}

.wl-item .wl-item-footer .row-actions a.add_to_cart_button:hover,
.wl-item .wl-item-footer .row-actions a.add_to_cart:hover,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .wl-item-footer .row-actions a.add_to_cart_button:hover,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .wl-item-footer .row-actions a.add_to_cart:hover,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .wl-item-footer .row-actions a.add_to_cart_button:hover,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .wl-item-footer .row-actions a.add_to_cart:hover,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .wl-item-footer .row-actions a.add_to_cart_button:hover,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .wl-item-footer .row-actions a.add_to_cart:hover {
	background: transparent !important;
	border-color: var(--yith-wcwl-ds-primary) !important;
	color: var(--yith-wcwl-ds-primary) !important;
}

/* wl-item radius and preview spacing reset */
.wl-item .wl-item-footer .row-actions a.ico.wl-view-product,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .wl-item-footer .row-actions a.ico.wl-view-product,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .wl-item-footer .row-actions a.ico.wl-view-product,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .wl-item-footer .row-actions a.ico.wl-view-product {
	margin: 0 !important;
	margin-block: 0 !important;
	margin-inline: 0 !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item *,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item *,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item *,
.wl-grid > .wl-item,
.wl-grid > .wl-item * {
	border-radius: 0 !important;
}

/* wl layout frame, notices, and mobile columns */
.woocommerce table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive,
table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive,
.woocommerce table.shop_table.cart.wishlist_table.wishlist_view.traditional,
table.shop_table.cart.wishlist_table.wishlist_view.traditional,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view:has(.wl-grid),
table.shop_table.wishlist_table.traditional.wishlist_view:has(.wl-grid) {
	border-radius: 0 !important;
}

.woocommerce-notices-wrapper.yith-wcwl-ajax-notices,
.woocommerce-notices-wrapper.yith-wcwl-ajax-notices .woocommerce-message,
.woocommerce-notices-wrapper.yith-wcwl-ajax-notices .woocommerce-error,
.woocommerce-notices-wrapper.yith-wcwl-ajax-notices .woocommerce-info,
#yith-wcwl-form .woocommerce-notices-wrapper,
#yith-wcwl-form .woocommerce-message,
#yith-wcwl-form .woocommerce-error,
#yith-wcwl-form .woocommerce-info,
.yith-wcwl-form .woocommerce-notices-wrapper,
.yith-wcwl-form .woocommerce-message,
.yith-wcwl-form .woocommerce-error,
.yith-wcwl-form .woocommerce-info {
	border-radius: 0 !important;
}

.wishlist_table.mobile.wishlist_view.wl-grid,
.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile.wl-grid {
	grid-template-columns: minmax(0, 1fr) !important;
}

@media (max-width: 768px) {
	.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid,
	table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid,
	.wishlist_table.mobile.wishlist_view.wl-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item,
	table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item,
	.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item {
		border-right: 0 !important;
	}
}

/* final wl-grid container/mobile parity overrides */
#yith-wcwl-form,
.yith-wcwl-form,
#yith-wcwl-form .wishlist-fragment,
.yith-wcwl-form .wishlist-fragment,
#yith-wcwl-form .shop_table.cart.wishlist_table.wishlist_view,
.yith-wcwl-form .shop_table.cart.wishlist_table.wishlist_view,
.woocommerce table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive,
table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive,
.woocommerce table.shop_table.cart.wishlist_table.wishlist_view.traditional,
table.shop_table.cart.wishlist_table.wishlist_view.traditional,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view:has(.wl-grid),
table.shop_table.wishlist_table.traditional.wishlist_view:has(.wl-grid),
.woocommerce .wishlist_table.mobile.wishlist_view.wl-grid,
.wishlist_table.mobile.wishlist_view.wl-grid,
ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile.wl-grid {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .wl-item-footer .row-actions a.ico.wl-view-product,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .row-actions a.ico.wl-view-product {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	min-width: 36px !important;
	height: 36px !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
	text-align: center !important;
}

.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .wl-item-footer .row-actions a.ico.wl-view-product::before,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .row-actions a.ico.wl-view-product::before {
	position: static !important;
	display: block !important;
	flex: 0 0 14px !important;
	width: 14px !important;
	height: 14px !important;
	margin: auto !important;
	inset: auto !important;
	transform: none !important;
}

.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item dl.variation,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item dl.variation,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item dl.variation {
	display: flex !important;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 2px 8px;
	margin: 6px 0 0 !important;
}

.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item dl.variation dt,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item dl.variation dd,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item dl.variation dd p,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item dl.variation dt,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item dl.variation dd,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item dl.variation dd p,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item dl.variation dt,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item dl.variation dd,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item dl.variation dd p {
	margin: 0 !important;
	padding: 0 !important;
	color: inherit;
	font-size: inherit;
	font-weight: 400;
	line-height: inherit;
}

/* final wl product summary and card frame fixes */
.wl-item .product-name .wl-product-summary,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-name .wl-product-summary,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-name .wl-product-summary,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-name .wl-product-summary {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.wl-item .product-name .wl-product-summary .cat-line,
.wl-item .product-name .wl-product-summary .wl-product-title,
.wl-item .product-name .wl-product-summary dl.variation,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-name .wl-product-summary .cat-line,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-name .wl-product-summary .wl-product-title,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-name .wl-product-summary dl.variation {
	margin: 0 !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item {
	border: 1px solid var(--yith-wcwl-ds-divider) !important;
}

.wishlist_table .wishlist-empty > .wl-empty,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wishlist-empty > .wl-empty {
	border-top: 0 !important;
}

/* final wl spacing and empty-state fixes */
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid,
.wishlist_table.mobile.wishlist_view.wl-grid {
	column-gap: 20px !important;
	row-gap: 20px !important;
	gap: 20px !important;
	overflow: visible !important;
}

.wishlist_table.mobile.wishlist_view.wl-grid > li.wishlist-empty,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wishlist-empty-row,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wishlist-empty-row,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wishlist-empty-row > td.wishlist-empty,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wishlist-empty-row > td.wishlist-empty {
	box-sizing: border-box !important;
	grid-column: 1 / -1;
	max-width: 100%;
	min-width: 0;
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
}

.wishlist_table .wishlist-empty > .wl-empty,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wishlist-empty > .wl-empty {
	box-sizing: border-box !important;
	max-width: 100%;
	min-height: 0 !important;
	height: auto !important;
	padding: 64px 24px !important;
	overflow: hidden !important;
	border-top: 0 !important;
}

.wishlist_table .wishlist-empty .wl-empty .ic-big {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin: 0 0 18px !important;
	color: var(--yith-wcwl-ds-divider);
	line-height: 1;
}

.wishlist_table .wishlist-empty .wl-empty .ic-big svg {
	display: none !important;
}

.wishlist_table .wishlist-empty .wl-empty .ic-big::before {
	content: "\2661";
	display: block;
	font-size: 56px;
	font-weight: 400;
	line-height: 1;
}

.wishlist_table .wishlist-empty .wl-empty .btn.btn--primary:hover,
.wishlist_table .wishlist-empty .wl-empty .btn.btn--primary:focus-visible {
	background: transparent !important;
	border-color: var(--yith-wcwl-ds-primary) !important;
	color: var(--yith-wcwl-ds-primary) !important;
}

@media (max-width: 768px) {
	.wishlist_table .wishlist-empty > .wl-empty,
	.wishlist_table.mobile.wishlist_view.wl-grid > li.wishlist-empty > .wl-empty {
		padding: 48px 20px !important;
	}
}

/* final latest wl-grid visual fixes */
.wl-item:hover,
.wl-item.wishlist-card--out-of-stock,
.wishlist_table .wishlist-empty,
.wishlist_table .wishlist-empty > .wl-empty,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wishlist-empty,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wishlist-empty > .wl-empty,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wishlist-empty-row,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wishlist-empty-row,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wishlist-empty-row > td.wishlist-empty,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wishlist-empty-row > td.wishlist-empty {
	background: transparent !important;
}

.wl-item .row-actions a.wl-view-product,
.wl-item .wl-item-footer .row-actions a.wl-view-product,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .row-actions a.wl-view-product,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .row-actions a.wl-view-product,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .row-actions a.wl-view-product,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .wl-item-footer .row-actions a.wl-view-product {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	min-width: 36px !important;
	height: 36px !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
	text-align: center !important;
	overflow: hidden !important;
}

.wl-item .row-actions a.wl-view-product::before,
.wl-item .wl-item-footer .row-actions a.wl-view-product::before,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .row-actions a.wl-view-product::before,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .row-actions a.wl-view-product::before,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .row-actions a.wl-view-product::before,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .wl-item-footer .row-actions a.wl-view-product::before {
	position: absolute !important;
	inset: auto !important;
	top: 50% !important;
	left: 50% !important;
	display: block !important;
	flex: none !important;
	width: 14px !important;
	height: 14px !important;
	margin: 0 !important;
	transform: translate(-50%, -50%) !important;
}

.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item {
	border: 1px solid var(--yith-wcwl-ds-divider) !important;
	border-right: 1px solid var(--yith-wcwl-ds-divider) !important;
}

.wl-item .product-name .wl-product-summary,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-name .wl-product-summary,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-name .wl-product-summary,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-name .wl-product-summary {
	gap: 2px !important;
	row-gap: 2px !important;
}

.wl-item .product-name .wl-product-summary .wl-product-title,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-name .wl-product-summary .wl-product-title,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-name .wl-product-summary .wl-product-title,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-name .wl-product-summary .wl-product-title,
.wl-item .product-name .wl-product-summary dl.variation,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-name .wl-product-summary dl.variation,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-name .wl-product-summary dl.variation,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-name .wl-product-summary dl.variation {
	margin: 0 !important;
	line-height: 1.25 !important;
}

.wl-item .product-name .wl-product-summary dl.variation dt,
.wl-item .product-name .wl-product-summary dl.variation dd,
.wl-item .product-name .wl-product-summary dl.variation dd p,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-name .wl-product-summary dl.variation dt,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-name .wl-product-summary dl.variation dd,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-name .wl-product-summary dl.variation dd p,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-name .wl-product-summary dl.variation dt,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-name .wl-product-summary dl.variation dd,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item > td.product-name .wl-product-summary dl.variation dd p,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-name .wl-product-summary dl.variation dt,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-name .wl-product-summary dl.variation dd,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .product-name .wl-product-summary dl.variation dd p {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.25 !important;
}

/* final wl-view icon centering correction */
.wl-item .row-actions a.wl-view-product::before,
.wl-item .wl-item-footer .row-actions a.wl-view-product::before,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .row-actions a.wl-view-product::before,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item .row-actions a.wl-view-product::before,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .row-actions a.wl-view-product::before,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item .wl-item-footer .row-actions a.wl-view-product::before {
	inset: auto !important;
	top: 50% !important;
	right: auto !important;
	bottom: auto !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
}

/* final mobile card border and hover fixes */
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:hover,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:hover,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item:hover {
	background: #f9f9f9 !important;
}

.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item > .additional-info-wrapper:empty {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
	overflow: hidden !important;
}

.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item > .additional-info-wrapper:not(:has(*)) {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
	overflow: hidden !important;
}

@media (max-width: 768px) {
	.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item,
	.woocommerce .wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item,
	.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile.wl-grid > li.wl-item,
	.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item:nth-child(n),
	.woocommerce .wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item:nth-child(n),
	.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item:nth-child(2n),
	.woocommerce .wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item:nth-child(2n),
	.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item:nth-child(3n),
	.woocommerce .wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item:nth-child(3n),
	.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item:nth-child(4n) {
		border-inline-end: 1px solid var(--yith-wcwl-ds-divider) !important;
		border: 1px solid var(--yith-wcwl-ds-divider) !important;
		border-right: 1px solid var(--yith-wcwl-ds-divider) !important;
	}
}

/* final card border reset for every grid breakpoint */
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item,
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item,
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item,
.woocommerce .wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item,
.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile.wl-grid > li.wl-item,
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:nth-child(n),
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:nth-child(n),
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item:nth-child(n),
.woocommerce .wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item:nth-child(n),
.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile.wl-grid > li.wl-item:nth-child(n),
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:nth-child(2n),
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:nth-child(2n),
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item:nth-child(2n),
.woocommerce .wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item:nth-child(2n),
.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile.wl-grid > li.wl-item:nth-child(2n),
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:nth-child(3n),
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:nth-child(3n),
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item:nth-child(3n),
.woocommerce .wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item:nth-child(3n),
.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile.wl-grid > li.wl-item:nth-child(3n),
.woocommerce table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:nth-child(4n),
table.shop_table.wishlist_table.traditional.wishlist_view tbody.wishlist-items-wrapper.wl-grid > tr.wl-item:nth-child(4n),
.wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item:nth-child(4n),
.woocommerce .wishlist_table.mobile.wishlist_view.wl-grid > li.wl-item:nth-child(4n),
.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile.wl-grid > li.wl-item:nth-child(4n) {
	border: 1px solid var(--yith-wcwl-ds-divider) !important;
	border-inline-end: 1px solid var(--yith-wcwl-ds-divider) !important;
	border-right: 1px solid var(--yith-wcwl-ds-divider) !important;
}
