/**
 * Jabiru wishlist page
 *
 * YITH renders this page as a six-column table.  Keep the desktop table
 * semantic, then turn each row into a compact card on phones.
 */

:root {
	--jabiru-navy: #001b38;
	--jabiru-red: #ed1c24;
	--jabiru-line: #d6e0eb;
	--jabiru-muted: #66778c;
	--jabiru-surface: #fff;
	--jabiru-soft: #f7f9fc;
}

body.woocommerce-wishlist .site-main,
body.woocommerce-wishlist main,
body.woocommerce-wishlist .entry-content,
body.page-template-default .yith-wcwl-form {
	min-width: 0;
}

.woocommerce .yith-wcwl-form,
.yith-wcwl-form {
	width: min(1120px, calc(100% - 40px));
	max-width: 1120px;
	margin: 0 auto;
	padding: 48px 0 64px;
	box-sizing: border-box;
}

/* Wishlist title and edit control. */
.yith-wcwl-form .wishlist-title,
.yith-wcwl-form .wishlist-title-container,
.yith-wcwl-form .wishlist-title-with-form {
	display: none !important;
}

.yith-wcwl-form .wishlist-title::after,
.yith-wcwl-form .wishlist-title-container::after,
.yith-wcwl-form .wishlist-title-with-form::after {
	content: "";
	position: absolute;
	left: 4px;
	bottom: -5px;
	width: 38px;
	height: 3px;
	border-radius: 999px;
	background: var(--jabiru-red);
}

.yith-wcwl-form .wishlist-title h2,
.yith-wcwl-form .wishlist-title-container h2,
.yith-wcwl-form .wishlist-title-with-form h2 {
	margin: 0 !important;
	padding: 0 !important;
	font-size: clamp(28px, 3vw, 36px) !important;
	line-height: 1.15 !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em;
	color: var(--jabiru-navy) !important;
	background: transparent !important;
}

.yith-wcwl-form .wishlist-title a.show-title-form,
.yith-wcwl-form .wishlist-title-container a.show-title-form,
.yith-wcwl-form .wishlist-title-with-form a.show-title-form,
.yith-wcwl-form .wishlist-title .button,
.yith-wcwl-form .wishlist-title-with-form .button {
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: static !important;
	transform: none !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px;
	width: auto !important;
	min-width: 118px;
	height: 46px;
	margin: 0 !important;
	padding: 0 18px !important;
	border: 1px solid var(--jabiru-navy) !important;
	border-radius: 6px !important;
	background: var(--jabiru-surface) !important;
	box-shadow: none !important;
	color: var(--jabiru-navy) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	cursor: pointer;
	pointer-events: auto !important;
}

.yith-wcwl-form .wishlist-title a.show-title-form:hover,
.yith-wcwl-form .wishlist-title a.show-title-form:focus,
.yith-wcwl-form .wishlist-title-with-form .button:hover,
.yith-wcwl-form .wishlist-title-with-form .button:focus {
	border-color: var(--jabiru-red) !important;
	background: var(--jabiru-red) !important;
	color: #fff !important;
}

.yith-wcwl-form .hidden-title-form {
	width: min(460px, 100%);
}

/* Desktop wishlist table. */
.woocommerce table.shop_table.wishlist_table,
table.shop_table.wishlist_table,
.wishlist_table {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	border: 1px solid var(--jabiru-line) !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border-radius: 6px !important;
	table-layout: fixed !important;
	overflow: hidden;
	background: var(--jabiru-surface) !important;
	box-shadow: 0 12px 30px rgba(0, 27, 56, 0.06);
}

.wishlist_table thead,
.wishlist_table thead tr {
	height: 62px !important;
	background: var(--jabiru-navy) !important;
}

.wishlist_table thead th {
	display: table-cell !important;
	height: 62px !important;
	padding: 0 16px !important;
	margin: 0 !important;
	border: 0 !important;
	vertical-align: middle !important;
	background: var(--jabiru-navy) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: left !important;
	box-sizing: border-box !important;
}

.wishlist_table thead th.product-price,
.wishlist_table thead th.product-stock-status,
.wishlist_table thead th.product-add-to-cart {
	text-align: center !important;
}

.wishlist_table thead th.product-remove,
.wishlist_table tbody td.product-remove {
	width: 48px !important;
}

.wishlist_table thead th.product-thumbnail,
.wishlist_table tbody td.product-thumbnail {
	width: 100px !important;
}

.wishlist_table thead th.product-price,
.wishlist_table tbody td.product-price {
	width: 16% !important;
}

.wishlist_table thead th.product-stock-status,
.wishlist_table tbody td.product-stock-status {
	width: 16% !important;
}

.wishlist_table thead th.product-add-to-cart,
.wishlist_table tbody td.product-add-to-cart {
	width: 176px !important;
}

.wishlist_table tbody tr {
	height: 116px !important;
	background: #fff !important;
}

.wishlist_table tbody tr:nth-child(even) {
	background: var(--jabiru-soft) !important;
}

.wishlist_table tbody td {
	height: 116px !important;
	padding: 14px 16px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--jabiru-line) !important;
	vertical-align: middle !important;
	box-sizing: border-box !important;
	background: transparent !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
}

.wishlist_table tbody tr:last-child td {
	border-bottom: 0 !important;
}

.wishlist_table td.product-remove {
	padding: 14px 4px 14px 12px !important;
	text-align: center !important;
}

.wishlist_table td.product-remove a.remove,
.wishlist_table td.product-remove a.remove_from_wishlist {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	margin: 0 !important;
	padding: 0 0 2px 0 !important;
	border: 1px solid rgba(237, 28, 36, 0.25) !important;
	border-radius: 50% !important;
	background: #fff6f6 !important;
	color: var(--jabiru-red) !important;
	font-size: 21px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

.wishlist_table td.product-remove a.remove:hover,
.wishlist_table td.product-remove a.remove_from_wishlist:hover {
	border-color: var(--jabiru-red) !important;
	background: var(--jabiru-red) !important;
	color: #fff !important;
}

/* Keep every thumbnail in one real, centred viewport. */
.wishlist_table td.product-thumbnail {
	padding: 14px 6px !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-align: center !important;
	overflow: hidden !important;
}

.wishlist_table td.product-thumbnail > br,
.wishlist_table td.product-thumbnail > p:empty,
.wishlist_table td.product-thumbnail a > br,
.wishlist_table td.product-thumbnail a > p:empty,
.wishlist_table td.product-thumbnail::before,
.wishlist_table td.product-thumbnail::after {
	display: none !important;
	content: none !important;
}

.wishlist_table td.product-thumbnail > a {
	display: grid !important;
	place-items: center !important;
	position: static !important;
	width: 78px !important;
	height: 78px !important;
	max-width: 78px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border: 1px solid var(--jabiru-line) !important;
	border-radius: 6px !important;
	overflow: hidden !important;
	background: #fff !important;
	font-size: 0 !important;
	line-height: 0 !important;
	box-sizing: border-box !important;
}

.woocommerce table.wishlist_table td.product-thumbnail a img,
.wishlist_table td.product-thumbnail > a > img,
.wishlist_table td.product-thumbnail img {
	display: block !important;
	position: static !important;
	inset: auto !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	vertical-align: middle !important;
	flex: none !important;
}

.wishlist_table td.product-name {
	padding-left: 12px !important;
	text-align: left !important;
}

.wishlist_table td.product-name a {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--jabiru-navy) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
}

.wishlist_table td.product-name a:hover {
	color: var(--jabiru-red) !important;
}

.wishlist_table td.product-price,
.wishlist_table td.product-stock-status,
.wishlist_table td.product-add-to-cart {
	text-align: center !important;
}

.wishlist_table td.product-price,
.wishlist_table td.product-price .woocommerce-Price-amount {
	color: var(--jabiru-navy) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	white-space: nowrap;
}

.wishlist_table td.product-stock-status .wishlist-in-stock,
.wishlist_table td.product-stock-status span {
	display: inline !important;
	margin: 0 !important;
	color: #138a35 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	white-space: nowrap;
}

.wishlist_table td.product-add-to-cart {
	padding-right: 24px !important;
}

.wishlist_table td.product-add-to-cart a,
.wishlist_table td.product-add-to-cart .button,
.wishlist_table a.add_to_cart_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 132px !important;
	min-width: 132px !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid var(--jabiru-navy) !important;
	border-radius: 5px !important;
	background: var(--jabiru-navy) !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-transform: uppercase;
	text-decoration: none !important;
	white-space: nowrap;
}

.wishlist_table td.product-add-to-cart a:hover,
.wishlist_table td.product-add-to-cart .button:hover,
.wishlist_table a.add_to_cart_button:hover {
	border-color: var(--jabiru-red) !important;
	background: var(--jabiru-red) !important;
	color: #fff !important;
}

.yith-wcwl-form .yith-wcwl-share,
.yith-wcwl-form .yith-wcwl-wishlist-footer,
.yith-wcwl-form .wishlist-footer,
.yith-wcwl-form [class*="wishlist-share"] {
	display: none !important;
}

.woocommerce-message.jabiru-wishlist-dismiss,
.woocommerce-info.jabiru-wishlist-dismiss,
.yith-wcwl-message.jabiru-wishlist-dismiss {
	opacity: 0 !important;
	overflow: hidden !important;
	transition: opacity 0.25s ease, max-height 0.35s ease, margin 0.35s ease, padding 0.35s ease !important;
}

.yith-wcwl-form .wishlist-empty {
	padding: 64px 24px !important;
	color: var(--jabiru-muted) !important;
	font-size: 17px !important;
	text-align: center !important;
}

/*
 * YITH changes its table geometry between plugin versions.  A shared grid for
 * both the header and the body keeps every heading/value on the exact same
 * column and vertical centre, regardless of YITH's responsive table rules.
 */
@media (min-width: 768px) {
	.woocommerce .yith-wcwl-form table.shop_table.wishlist_table,
	.yith-wcwl-form table.shop_table.wishlist_table {
		display: block !important;
		table-layout: auto !important;
	}

	.wishlist_table thead,
	.wishlist_table tbody {
		display: block !important;
		width: 100% !important;
	}

	.wishlist_table thead tr {
		display: grid !important;
		grid-template-columns: 48px 100px minmax(240px, 1fr) minmax(125px, 16%) minmax(125px, 16%) 176px !important;
		align-items: stretch !important;
		width: 100% !important;
		height: 62px !important;
	}

	.wishlist_table tbody tr {
		display: grid !important;
		grid-template-columns: 48px 100px minmax(240px, 1fr) minmax(125px, 16%) minmax(125px, 16%) 176px !important;
		align-items: stretch !important;
		width: 100% !important;
		height: auto !important;
	}

	.wishlist_table thead th,
	.wishlist_table tbody td {
		display: flex !important;
		align-items: center !important;
		float: none !important;
		position: static !important;
		top: auto !important;
		transform: none !important;
		width: auto !important;
		min-width: 0 !important;
		height: auto !important;
		vertical-align: initial !important;
	}

	.wishlist_table tr > .product-remove {
		grid-column: 1 !important;
	}

	.wishlist_table tr > .product-thumbnail {
		grid-column: 2 !important;
	}

	.wishlist_table tr > .product-name {
		grid-column: 3 !important;
	}

	.wishlist_table tr > .product-price {
		grid-column: 4 !important;
	}

	.wishlist_table tr > .product-stock-status {
		grid-column: 5 !important;
	}

	.wishlist_table tr > .product-add-to-cart {
		grid-column: 6 !important;
	}

	.wishlist_table thead th {
		min-height: 62px !important;
	}

	.wishlist_table tbody td {
		min-height: 116px !important;
	}

	.wishlist_table thead th.product-name,
	.wishlist_table tbody td.product-name {
		justify-content: flex-start !important;
	}

	.wishlist_table thead th.product-remove,
	.wishlist_table thead th.product-thumbnail,
	.wishlist_table thead th.product-price,
	.wishlist_table thead th.product-stock-status,
	.wishlist_table thead th.product-add-to-cart,
	.wishlist_table tbody td.product-remove,
	.wishlist_table tbody td.product-thumbnail,
	.wishlist_table tbody td.product-price,
	.wishlist_table tbody td.product-stock-status,
	.wishlist_table tbody td.product-add-to-cart {
		justify-content: center !important;
	}

	.wishlist_table tbody td.product-name > *,
	.wishlist_table tbody td.product-price > *,
	.wishlist_table tbody td.product-stock-status > *,
	.wishlist_table tbody td.product-add-to-cart > * {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.wishlist_table td.product-add-to-cart > div,
	.wishlist_table td.product-add-to-cart .add-to-cart-wrapper {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
	}
}

@media (max-width: 767px) {
	html, body {
		max-width: 100vw !important;
		overflow-x: hidden !important;
		-webkit-text-size-adjust: 100% !important;
	}

	.woocommerce .yith-wcwl-form,
	.yith-wcwl-form {
		width: calc(100% - 24px) !important;
		max-width: 100% !important;
		padding: 32px 0 44px !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	.yith-wcwl-form .wishlist-title,
	.yith-wcwl-form .wishlist-title-container,
	.yith-wcwl-form .wishlist-title-with-form {
		gap: 12px;
		margin-bottom: 26px !important;
	}

	.yith-wcwl-form .wishlist-title h2,
	.yith-wcwl-form .wishlist-title-container h2,
	.yith-wcwl-form .wishlist-title-with-form h2 {
		font-size: 27px !important;
	}

	.yith-wcwl-form .wishlist-title a.show-title-form,
	.yith-wcwl-form .wishlist-title-container a.show-title-form,
	.yith-wcwl-form .wishlist-title-with-form a.show-title-form,
	.yith-wcwl-form .wishlist-title .button,
	.yith-wcwl-form .wishlist-title-with-form .button {
		min-width: 104px;
		height: 42px;
		padding: 0 12px !important;
		font-size: 12px !important;
	}

	.woocommerce table.shop_table.wishlist_table,
	table.shop_table.wishlist_table,
	.wishlist_table,
	.wishlist_table tbody {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	.wishlist_table thead {
		display: none !important;
	}

	.wishlist_table tbody tr {
		display: grid !important;
		grid-template-columns: 36px 82px minmax(0, 1fr) !important;
		grid-template-areas:
			"remove thumb name"
			"remove thumb price"
			"remove thumb stock"
			". . cart" !important;
		column-gap: 12px !important;
		row-gap: 7px !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 174px;
		padding: 16px 14px !important;
		border-bottom: 1px solid var(--jabiru-line) !important;
		box-sizing: border-box !important;
		background: #fff !important;
	}

	.wishlist_table tbody tr:nth-child(even) {
		background: var(--jabiru-soft) !important;
	}

	.wishlist_table tbody td {
		display: flex !important;
		align-items: center !important;
		width: auto !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	.wishlist_table td.product-remove {
		grid-area: remove;
		align-self: center;
		justify-content: flex-start !important;
	}

	.wishlist_table td.product-remove a.remove,
	.wishlist_table td.product-remove a.remove_from_wishlist {
		width: 32px !important;
		height: 32px !important;
	}

	.wishlist_table td.product-thumbnail {
		grid-area: thumb;
		align-self: start;
		justify-content: center !important;
		overflow: visible !important;
	}

	.wishlist_table td.product-thumbnail > a {
		width: 78px !important;
		height: 78px !important;
		max-width: 78px !important;
	}

	.wishlist_table td.product-name {
		grid-area: name;
		align-self: end;
		padding: 0 !important;
		min-width: 0 !important;
	}

	.wishlist_table td.product-name a {
		font-size: 14px !important;
		word-break: break-word !important;
		overflow-wrap: break-word !important;
	}

	.wishlist_table td.product-price {
		grid-area: price;
	}

	.wishlist_table td.product-stock-status {
		grid-area: stock;
	}

	.wishlist_table td.product-price,
	.wishlist_table td.product-stock-status {
		justify-content: space-between !important;
		padding: 5px 0 !important;
		border-top: 1px solid #e9eef4 !important;
		font-size: 13px !important;
	}

	.wishlist_table td.product-price::before,
	.wishlist_table td.product-stock-status::before {
		display: inline !important;
		margin-right: 10px;
		color: var(--jabiru-muted);
		font-size: 12px;
		font-weight: 600;
	}

	.wishlist_table td.product-price::before {
		content: "Price" !important;
	}

	.wishlist_table td.product-stock-status::before {
		content: "Stock" !important;
	}

	.wishlist_table td.product-add-to-cart {
		grid-area: cart;
		justify-content: stretch !important;
		padding-top: 5px !important;
		padding-right: 0 !important;
	}

	.wishlist_table td.product-add-to-cart a,
	.wishlist_table td.product-add-to-cart .button,
	.wishlist_table a.add_to_cart_button {
		width: 100% !important;
		min-width: 0 !important;
		height: 42px !important;
		box-sizing: border-box !important;
	}
}

@media (max-width: 420px) {
	.woocommerce .yith-wcwl-form,
	.yith-wcwl-form {
		width: calc(100% - 20px) !important;
	}

	.yith-wcwl-form .wishlist-title,
	.yith-wcwl-form .wishlist-title-container,
	.yith-wcwl-form .wishlist-title-with-form {
		flex-wrap: wrap !important;
	}

	.wishlist_table tbody tr {
		grid-template-columns: 32px 70px minmax(0, 1fr) !important;
		column-gap: 9px !important;
		padding: 14px 10px !important;
	}

	.wishlist_table td.product-thumbnail > a {
		width: 66px !important;
		height: 66px !important;
		max-width: 66px !important;
	}

	.wishlist_table td.product-name a {
		font-size: 12px !important;
	}
}

/* --------------------------------------------------------------------------
 * Final YITH wishlist layout lock
 *
 * YITH, WooCommerce and Elementor all ship table/image rules with very
 * similar specificity.  Keep this block last so thumbnail sizing and column
 * alignment cannot be changed again by the responsive table stylesheet.
 * -------------------------------------------------------------------------- */
@media (min-width: 768px) {
	body .woocommerce .yith-wcwl-form table.shop_table.wishlist_table,
	body .yith-wcwl-form table.shop_table.wishlist_table {
		display: block !important;
		width: 100% !important;
		table-layout: fixed !important;
		border-collapse: separate !important;
		border-spacing: 0 !important;
	}

	body .woocommerce .yith-wcwl-form table.wishlist_table > thead,
	body .woocommerce .yith-wcwl-form table.wishlist_table > tbody,
	body .yith-wcwl-form table.wishlist_table > thead,
	body .yith-wcwl-form table.wishlist_table > tbody {
		display: block !important;
		width: 100% !important;
	}

	body .woocommerce .yith-wcwl-form table.wishlist_table > thead > tr,
	body .woocommerce .yith-wcwl-form table.wishlist_table > tbody > tr,
	body .yith-wcwl-form table.wishlist_table > thead > tr,
	body .yith-wcwl-form table.wishlist_table > tbody > tr {
		display: grid !important;
		grid-template-columns: 48px 100px minmax(0, 1fr) 160px 160px 176px !important;
		align-items: center !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	body .woocommerce .yith-wcwl-form table.wishlist_table > thead > tr {
		height: 62px !important;
		min-height: 62px !important;
	}

	body .woocommerce .yith-wcwl-form table.wishlist_table > tbody > tr {
		height: 116px !important;
		min-height: 116px !important;
	}

	body .woocommerce .yith-wcwl-form table.wishlist_table > thead > tr > th,
	body .woocommerce .yith-wcwl-form table.wishlist_table > tbody > tr > td,
	body .yith-wcwl-form table.wishlist_table > thead > tr > th,
	body .yith-wcwl-form table.wishlist_table > tbody > tr > td {
		display: flex !important;
		align-items: center !important;
		align-self: stretch !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		height: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 12px !important;
		float: none !important;
		clear: none !important;
		box-sizing: border-box !important;
		vertical-align: middle !important;
	}

	body .woocommerce .yith-wcwl-form table.wishlist_table > thead > tr > th.product-remove,
	body .woocommerce .yith-wcwl-form table.wishlist_table > tbody > tr > td.product-remove {
		grid-column: 1 !important;
		justify-content: center !important;
		padding-left: 8px !important;
		padding-right: 4px !important;
	}

	body .woocommerce .yith-wcwl-form table.wishlist_table > thead > tr > th.product-thumbnail,
	body .woocommerce .yith-wcwl-form table.wishlist_table > tbody > tr > td.product-thumbnail {
		grid-column: 2 !important;
		justify-content: center !important;
		padding: 12px 6px !important;
	}

	body .woocommerce .yith-wcwl-form table.wishlist_table > thead > tr > th.product-name,
	body .woocommerce .yith-wcwl-form table.wishlist_table > tbody > tr > td.product-name {
		grid-column: 3 !important;
		justify-content: flex-start !important;
	}

	body .woocommerce .yith-wcwl-form table.wishlist_table > thead > tr > th.product-price,
	body .woocommerce .yith-wcwl-form table.wishlist_table > tbody > tr > td.product-price {
		grid-column: 4 !important;
		justify-content: center !important;
		text-align: center !important;
	}

	body .woocommerce .yith-wcwl-form table.wishlist_table > thead > tr > th.product-stock-status,
	body .woocommerce .yith-wcwl-form table.wishlist_table > tbody > tr > td.product-stock-status {
		grid-column: 5 !important;
		justify-content: center !important;
		text-align: center !important;
	}

	body .woocommerce .yith-wcwl-form table.wishlist_table > thead > tr > th.product-add-to-cart,
	body .woocommerce .yith-wcwl-form table.wishlist_table > tbody > tr > td.product-add-to-cart {
		grid-column: 6 !important;
		justify-content: center !important;
		text-align: center !important;
	}

	body .woocommerce .yith-wcwl-form table.wishlist_table td.product-name > *,
	body .woocommerce .yith-wcwl-form table.wishlist_table td.product-price > *,
	body .woocommerce .yith-wcwl-form table.wishlist_table td.product-stock-status > *,
	body .woocommerce .yith-wcwl-form table.wishlist_table td.product-add-to-cart > * {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
}

/* The thumbnail cell must contain only one square, edge-to-edge image. */
	body .woocommerce .yith-wcwl-form table.wishlist_table td.product-thumbnail,
	body .yith-wcwl-form table.wishlist_table td.product-thumbnail {
		font-size: 0 !important;
		line-height: 0 !important;
		overflow: hidden !important;
	}

	body .woocommerce .yith-wcwl-form table.wishlist_table td.product-thumbnail::before,
	body .woocommerce .yith-wcwl-form table.wishlist_table td.product-thumbnail::after,
	body .woocommerce .yith-wcwl-form table.wishlist_table td.product-thumbnail br,
	body .woocommerce .yith-wcwl-form table.wishlist_table td.product-thumbnail p:empty,
	body .yith-wcwl-form table.wishlist_table td.product-thumbnail::before,
	body .yith-wcwl-form table.wishlist_table td.product-thumbnail::after,
	body .yith-wcwl-form table.wishlist_table td.product-thumbnail br,
	body .yith-wcwl-form table.wishlist_table td.product-thumbnail p:empty {
	display: none !important;
	content: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

	body .woocommerce .yith-wcwl-form table.wishlist_table td.product-thumbnail > a,
	body .woocommerce .yith-wcwl-form table.wishlist_table td.product-thumbnail > a.jabiru-thumbnail-link,
	body .yith-wcwl-form table.wishlist_table td.product-thumbnail > a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 78px !important;
	width: 78px !important;
	min-width: 78px !important;
	max-width: 78px !important;
	height: 78px !important;
	min-height: 78px !important;
	max-height: 78px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	line-height: 0 !important;
	border: 1px solid var(--jabiru-line) !important;
	border-radius: 6px !important;
	overflow: hidden !important;
	background: #fff !important;
	box-sizing: border-box !important;
}

	body .woocommerce .yith-wcwl-form table.wishlist_table td.product-thumbnail > a > img,
	body .woocommerce .yith-wcwl-form table.wishlist_table td.product-thumbnail img.jabiru-thumbnail-image,
	body .yith-wcwl-form table.wishlist_table td.product-thumbnail > a > img {
	display: block !important;
	position: static !important;
	flex: 0 0 100% !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 5px !important;
	object-fit: cover !important;
	object-position: 50% 50% !important;
	box-sizing: border-box !important;
}

@media (max-width: 767px) {
	body .woocommerce .yith-wcwl-form,
	body .yith-wcwl-form {
		width: calc(100% - 24px) !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	body .woocommerce .yith-wcwl-form table.wishlist_table,
	body .yith-wcwl-form table.wishlist_table {
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	body .woocommerce .yith-wcwl-form table.wishlist_table > tbody > tr,
	body .yith-wcwl-form table.wishlist_table > tbody > tr {
		display: grid !important;
		grid-template-columns: 36px 84px minmax(0, 1fr) !important;
		grid-template-areas:
			"remove thumb name"
			"remove thumb price"
			"remove thumb stock"
			". cart cart" !important;
		align-items: center !important;
		column-gap: 12px !important;
		row-gap: 7px !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 176px !important;
		margin: 0 !important;
		padding: 16px 14px !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	body .woocommerce .yith-wcwl-form table.wishlist_table > tbody > tr > td,
	body .yith-wcwl-form table.wishlist_table > tbody > tr > td {
		display: flex !important;
		align-items: center !important;
		align-self: center !important;
		width: auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	body .woocommerce .yith-wcwl-form table.wishlist_table td.product-remove {
		grid-area: remove !important;
	}

	body .woocommerce .yith-wcwl-form table.wishlist_table td.product-thumbnail {
		grid-area: thumb !important;
		align-self: center !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	body .woocommerce .yith-wcwl-form table.wishlist_table td.product-name {
		grid-area: name !important;
		align-self: end !important;
		min-width: 0 !important;
	}

	body .woocommerce .yith-wcwl-form table.wishlist_table td.product-name a {
		word-break: break-word !important;
		overflow-wrap: break-word !important;
	}

	body .woocommerce .yith-wcwl-form table.wishlist_table td.product-price {
		grid-area: price !important;
	}

	body .woocommerce .yith-wcwl-form table.wishlist_table td.product-stock-status {
		grid-area: stock !important;
	}

	body .woocommerce .yith-wcwl-form table.wishlist_table td.product-add-to-cart {
		grid-area: cart !important;
		justify-content: stretch !important;
		width: 100% !important;
		padding-top: 7px !important;
		padding-right: 0 !important;
	}

	body .woocommerce .yith-wcwl-form table.wishlist_table td.product-add-to-cart > *,
	body .woocommerce .yith-wcwl-form table.wishlist_table td.product-add-to-cart a,
	body .woocommerce .yith-wcwl-form table.wishlist_table td.product-add-to-cart .button {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}
}

@media (max-width: 420px) {
	body .woocommerce .yith-wcwl-form table.wishlist_table > tbody > tr,
	body .yith-wcwl-form table.wishlist_table > tbody > tr {
		grid-template-columns: 32px 72px minmax(0, 1fr) !important;
		column-gap: 9px !important;
		padding: 14px 10px !important;
	}

	body .woocommerce .yith-wcwl-form table.wishlist_table td.product-thumbnail > a,
	body .yith-wcwl-form table.wishlist_table td.product-thumbnail > a {
		flex-basis: 68px !important;
		width: 68px !important;
		min-width: 68px !important;
		max-width: 68px !important;
		height: 68px !important;
		min-height: 68px !important;
		max-height: 68px !important;
	}
}

/* --------------------------------------------------------------------------
 * YITH Mobile Wishlist Template
 *
 * On mobile, YITH serves a <ul class="wishlist_table mobile"> with <li> items.
 * Structure: li > .item-wrapper (.product-thumbnail + .item-details)
 *              > .additional-info-wrapper (.additional-info + .product-add-to-cart + .product-remove)
 * -------------------------------------------------------------------------- */

/* ── Container ── */
ul.wishlist_table.mobile,
.yith-wcwl-form ul.wishlist_table.mobile {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	font-size: 14px !important;
	border: 1px solid var(--jabiru-line) !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	background: var(--jabiru-surface) !important;
	box-shadow: 0 8px 24px rgba(0, 27, 56, 0.06) !important;
}

/* ── Each product card ── */
ul.wishlist_table.mobile > li {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 16px !important;
	margin: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--jabiru-line) !important;
	box-sizing: border-box !important;
	background: #fff !important;
	list-style: none !important;
	height: auto !important;
	min-height: 0 !important;
}

ul.wishlist_table.mobile > li:nth-child(even) {
	background: var(--jabiru-soft) !important;
}

ul.wishlist_table.mobile > li:last-child {
	border-bottom: 0 !important;
}

/* Strip all inner backgrounds, borders, and extra spacing */
ul.wishlist_table.mobile .item-wrapper,
ul.wishlist_table.mobile .item-details,
ul.wishlist_table.mobile .additional-info-wrapper,
ul.wishlist_table.mobile .item-details-table,
ul.wishlist_table.mobile .additional-info,
ul.wishlist_table.mobile table,
ul.wishlist_table.mobile tr,
ul.wishlist_table.mobile td {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Prevent ANY rogue theme classes from forcing a massive minimum height or bottom spacing */
ul.wishlist_table.mobile * {
	min-height: 0 !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

ul.wishlist_table.mobile > li {
	padding-bottom: 16px !important;
}

ul.wishlist_table.mobile > li > .item-wrapper {
	margin-bottom: 16px !important;
}

ul.wishlist_table.mobile .item-details {
	gap: 6px !important;
}

/* Specific td reset */
ul.wishlist_table.mobile td {
	padding: 0 !important;
}

/* Hide rogue elements */
ul.wishlist_table.mobile .move-to-another-wishlist {
	display: none !important;
}

ul.wishlist_table.mobile table {
	margin: 0 !important;
	padding: 0 !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	width: auto !important;
}

ul.wishlist_table.mobile td {
	padding: 2px 8px 2px 0 !important;
	margin: 0 !important;
	vertical-align: middle !important;
	height: auto !important;
	min-height: 0 !important;
}

/* ── Item wrapper = thumbnail + details row ── */
ul.wishlist_table.mobile > li > .item-wrapper {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 14px !important;
	width: 100% !important;
	margin: 0 0 16px 0 !important;
	padding: 0 !important;
}

/* ── Thumbnail ── */
ul.wishlist_table.mobile .product-thumbnail {
	display: block !important;
	flex: 0 0 76px !important;
	width: 76px !important;
	max-width: 76px !important;
	margin: 0 !important;
	padding: 0 !important;
}

ul.wishlist_table.mobile .product-thumbnail > a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 76px !important;
	height: 76px !important;
	border: 1px solid var(--jabiru-line) !important;
	border-radius: 6px !important;
	overflow: hidden !important;
	background: #fff !important;
}

ul.wishlist_table.mobile .product-thumbnail > a > img,
ul.wishlist_table.mobile .product-thumbnail img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 5px !important;
}

/* ── Item details (name + price) ── */
ul.wishlist_table.mobile .item-details {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	gap: 6px !important;
	flex: 1 1 0% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Product name */
ul.wishlist_table.mobile .product-name {
	margin: 0 !important;
	padding: 0 !important;
}

ul.wishlist_table.mobile .product-name h3 {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}

ul.wishlist_table.mobile .product-name h3 a {
	color: var(--jabiru-navy) !important;
	text-decoration: none !important;
	word-break: break-word !important;
}

ul.wishlist_table.mobile .product-name h3 a:hover {
	color: var(--jabiru-red) !important;
}

/* ── Additional info wrapper (stock + cart + remove) ── */
ul.wishlist_table.mobile > li > .additional-info-wrapper {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 12px 10px !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	align-items: center !important;
}

/* Labels and Values for Price/Stock */
ul.wishlist_table.mobile td.label {
	color: var(--jabiru-muted) !important;
	font-weight: 600 !important;
	font-size: 12px !important;
	width: auto !important;
	white-space: nowrap !important;
}

ul.wishlist_table.mobile td.value {
	color: var(--jabiru-navy) !important;
	font-weight: 600 !important;
	text-align: left !important;
	font-size: 13px !important;
}

ul.wishlist_table.mobile .additional-info .wishlist-in-stock {
	color: #138a35 !important;
	font-weight: 600 !important;
}

ul.wishlist_table.mobile .additional-info .wishlist-out-of-stock {
	color: var(--jabiru-red) !important;
	font-weight: 600 !important;
}

/* ── Cart + Remove row ── */
ul.wishlist_table.mobile .product-add-to-cart {
	display: flex !important;
	align-items: center !important;
	flex: 1 1 0% !important;
	margin: 0 !important;
	padding: 0 !important;
}

ul.wishlist_table.mobile .product-add-to-cart a,
ul.wishlist_table.mobile .product-add-to-cart .button,
ul.wishlist_table.mobile .product-add-to-cart a.add_to_cart_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 0 !important;
	border-radius: 5px !important;
	background: var(--jabiru-navy) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
	transition: background 0.18s, border-color 0.18s !important;
}

ul.wishlist_table.mobile .product-add-to-cart a:hover,
ul.wishlist_table.mobile .product-add-to-cart .button:hover {
	background: var(--jabiru-red) !important;
	color: #fff !important;
}

/* Remove button */
ul.wishlist_table.mobile .product-remove {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 44px !important;
	margin: 0 !important;
	padding: 0 !important;
}

ul.wishlist_table.mobile .product-remove a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(237, 28, 36, 0.2) !important;
	border-radius: 50% !important;
	background: #fff6f6 !important;
	color: var(--jabiru-red) !important;
	font-size: 0 !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
	transition: all 0.18s !important;
}

ul.wishlist_table.mobile .product-remove a i,
ul.wishlist_table.mobile .product-remove a .fa,
ul.wishlist_table.mobile .product-remove a .fa-trash {
	display: none !important;
}

ul.wishlist_table.mobile .product-remove a::before {
	content: "×" !important;
	display: block !important;
	font-size: 22px !important;
	font-style: normal !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	color: inherit !important;
	text-align: center !important;
	position: relative !important;
	top: -1px !important;
}

ul.wishlist_table.mobile .product-remove a:hover {
	border-color: var(--jabiru-red) !important;
	background: var(--jabiru-red) !important;
	color: #fff !important;
}

/* Force cart + remove into a single row */
ul.wishlist_table.mobile .product-add-to-cart,
ul.wishlist_table.mobile .product-remove {
	float: none !important;
}

/* Cart and remove row are handled by additional-info-wrapper's flex-wrap */
ul.wishlist_table.mobile .additional-info {
	width: 100% !important;
	flex: 0 0 100% !important;
}

ul.wishlist_table.mobile .product-add-to-cart {
	flex: 1 1 0% !important;
	min-width: 0 !important;
}

ul.wishlist_table.mobile .product-remove {
	flex: 0 0 44px !important;
}

/* ── Checkbox (if shown) ── */
ul.wishlist_table.mobile > li > .product-checkbox {
	display: none !important;
}

/* ── Hide YITH share/footer ── */
ul.wishlist_table.mobile ~ .yith-wcwl-share,
ul.wishlist_table.mobile ~ .yith-wcwl-wishlist-footer,
ul.wishlist_table.mobile ~ .wishlist-footer,
ul.wishlist_table.mobile ~ [class*="wishlist-share"] {
	display: none !important;
}

/* ── Smaller screens ── */
@media (max-width: 420px) {
	ul.wishlist_table.mobile > li {
		padding: 14px 12px !important;
	}

	ul.wishlist_table.mobile > li > .item-wrapper {
		gap: 10px !important;
	}

	ul.wishlist_table.mobile .product-thumbnail {
		flex-basis: 64px !important;
		width: 64px !important;
		max-width: 64px !important;
	}

	ul.wishlist_table.mobile .product-thumbnail > a {
		width: 64px !important;
		height: 64px !important;
	}

	ul.wishlist_table.mobile .product-name h3 {
		font-size: 13px !important;
	}

	ul.wishlist_table.mobile > li > .additional-info-wrapper {
		grid-template-columns: minmax(0, 1fr) 40px !important;
		gap: 10px 8px !important;
	}

	ul.wishlist_table.mobile .product-add-to-cart a,
	ul.wishlist_table.mobile .product-add-to-cart .button {
		height: 40px !important;
		font-size: 11px !important;
	}

	ul.wishlist_table.mobile .product-remove {
		flex-basis: 40px !important;
	}

	ul.wishlist_table.mobile .product-remove a {
		width: 40px !important;
		height: 40px !important;
	}
}

