body.page-id-21 {
	--nm-wishlist-ink: #6e503e;
	--nm-wishlist-blue: #e6a53c;
	--nm-wishlist-muted: #7b6a5f;
	--nm-wishlist-line: rgba(110, 80, 62, .16);
	--nm-wishlist-soft: #fff7e8;
	background: #fff;
	color: var(--nm-wishlist-ink);
}

body.page-id-21 .nm-page-default.nm-row {
	box-sizing: border-box;
	width: min(1340px, calc(100% - 48px));
	max-width: 1340px;
	margin: clamp(42px, 6vw, 76px) auto clamp(80px, 9vw, 126px);
	padding: 0;
}

body.page-id-21 .nm-page-default-col,
body.page-id-21 .nm-page-default .entry-content { width: 100%; padding: 0; }

/* Empty wishlist. */
body.page-id-21 #nm-wishlist-empty {
	box-sizing: border-box;
	width: min(760px, 100%);
	margin: 0 auto;
	padding: clamp(58px, 8vw, 92px) 30px;
	border: 1px solid var(--nm-wishlist-line);
	border-radius: 28px;
	background:
		radial-gradient(circle at 85% 14%, rgba(230, 165, 60, .18), transparent 30%),
		#fff;
	box-shadow: 0 22px 62px rgba(110, 80, 62, .08);
}

body.page-id-21 #nm-wishlist-empty .nm-row,
body.page-id-21 #nm-wishlist-empty .col-xs-12 { width: 100%; padding: 0; }

body.page-id-21 #nm-wishlist-empty p.icon i { display: none; }
body.page-id-21 #nm-wishlist-empty p.icon::before {
	display: grid;
	place-items: center;
	width: 76px;
	height: 76px;
	margin: 0 auto;
	border-radius: 50%;
	background: var(--nm-wishlist-soft);
	color: var(--nm-wishlist-blue);
	font-size: 34px;
	content: '\2661';
}

body.page-id-21 #nm-wishlist-empty h1 {
	margin: 0;
	padding: 26px 0 10px;
	color: var(--nm-wishlist-ink);
	font-size: clamp(31px, 4vw, 44px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -.04em;
}

body.page-id-21 #nm-wishlist-empty .note {
	padding: 0 0 27px;
	color: var(--nm-wishlist-muted);
	font-size: 14px;
	line-height: 1.65;
}

body.page-id-21 #nm-wishlist-empty .note i { color: var(--nm-wishlist-blue); }
body.page-id-21 #nm-wishlist-empty .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 25px;
	border-radius: 999px;
	border: 1px solid var(--nm-wishlist-blue);
	background: var(--nm-wishlist-blue);
	color: #111;
	font-size: 13px;
	font-weight: 700;
}
body.page-id-21 #nm-wishlist-empty .button:hover {
	border-color: var(--nm-wishlist-ink);
	background: var(--nm-wishlist-ink);
	color: #fff;
}

/* Wishlist with products. */
body.page-id-21 #nm-wishlist { padding: 0; }
body.page-id-21 #nm-wishlist > .nm-row { width: 100%; max-width: none; padding: 0; }
body.page-id-21 #nm-wishlist > .nm-row > .col-xs-12 { padding: 0; }

body.page-id-21 .nm-wishlist-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 0 30px;
}

body.page-id-21 .nm-wishlist-top h1 {
	margin: 0;
	color: var(--nm-wishlist-ink);
	font-size: clamp(36px, 4.5vw, 58px);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -.045em;
}

body.page-id-21 .nm-wishlist-products {
	padding: 8px 28px;
	border: 1px solid var(--nm-wishlist-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 16px 42px rgba(110, 80, 62, .055);
}

body.page-id-21 #nm-wishlist-table > ul > li {
	padding: 20px 18px 20px 0;
	border-color: var(--nm-wishlist-line);
	color: var(--nm-wishlist-ink);
}

body.page-id-21 #nm-wishlist-table > ul:first-child > li { border-top: 0; }
body.page-id-21 #nm-wishlist-table > ul:last-child > li { border-bottom: 0; }

body.page-id-21 #nm-wishlist-table ul li.thumbnail,
body.page-id-21 #nm-wishlist-table ul li.thumbnail a,
body.page-id-21 #nm-wishlist-table ul li.thumbnail img { width: 104px; }

body.page-id-21 #nm-wishlist-table ul li.thumbnail img {
	display: block;
	aspect-ratio: 1;
	border-radius: 14px;
	background: var(--nm-wishlist-soft);
	object-fit: contain;
}

body.page-id-21 #nm-wishlist-table ul li.title { width: 42%; }
body.page-id-21 #nm-wishlist-table ul li.title .woocommerce-loop-product__title {
	color: var(--nm-wishlist-ink);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
}

body.page-id-21 #nm-wishlist-table .price { color: var(--nm-wishlist-blue); font-weight: 700; }
body.page-id-21 #nm-wishlist-table ul li.stock span.in-stock { color: #21845d; font-size: 12px; font-weight: 700; }

body.page-id-21 #nm-wishlist-table ul li.actions .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 17px;
	border-radius: 999px;
	border: 1px solid var(--nm-wishlist-blue);
	background: var(--nm-wishlist-blue);
	color: #111;
	font-size: 12px;
	font-weight: 700;
}
body.page-id-21 #nm-wishlist-table ul li.actions .button:hover,
body.page-id-21 #nm-wishlist-table ul li.actions .button:focus-visible {
	border-color: var(--nm-wishlist-ink);
	background: var(--nm-wishlist-ink);
	color: #fff;
}

body.page-id-21 .nm-wishlist-remove {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid var(--nm-wishlist-line);
	border-radius: 50%;
	color: var(--nm-wishlist-muted);
	text-align: center;
}
body.page-id-21 .nm-wishlist-remove:hover {
	border-color: var(--nm-wishlist-blue);
	background: var(--nm-wishlist-blue);
	color: #111;
}

body.page-id-21 .nm-wishlist-share { padding-top: 24px; color: var(--nm-wishlist-muted); }

@media (max-width: 760px) {
	body.page-id-21 .nm-page-default.nm-row { width: calc(100% - 28px); margin-top: 30px; }
	body.page-id-21 #nm-wishlist-empty { padding: 55px 20px; border-radius: 21px; }
	body.page-id-21 .nm-wishlist-products { padding: 4px 16px; border-radius: 20px; }
	body.page-id-21 #nm-wishlist-table,
	body.page-id-21 #nm-wishlist-table > ul { display: block; }
	body.page-id-21 #nm-wishlist-table > ul {
		position: relative;
		display: grid;
		grid-template-columns: 88px minmax(0, 1fr) 38px;
		gap: 8px 14px;
		padding: 18px 0;
		border-bottom: 1px solid var(--nm-wishlist-line);
	}
	body.page-id-21 #nm-wishlist-table > ul:last-child { border-bottom: 0; }
	body.page-id-21 #nm-wishlist-table > ul > li { display: block; width: auto !important; padding: 0; border: 0; }
	body.page-id-21 #nm-wishlist-table ul li.thumbnail { grid-row: 1 / span 4; }
	body.page-id-21 #nm-wishlist-table ul li.thumbnail,
	body.page-id-21 #nm-wishlist-table ul li.thumbnail a,
	body.page-id-21 #nm-wishlist-table ul li.thumbnail img { width: 88px; }
	body.page-id-21 #nm-wishlist-table ul li.title { grid-column: 2; }
	body.page-id-21 #nm-wishlist-table ul li.price,
	body.page-id-21 #nm-wishlist-table ul li.stock,
	body.page-id-21 #nm-wishlist-table ul li.actions { grid-column: 2; }
	body.page-id-21 #nm-wishlist-table ul li.remove { grid-column: 3; grid-row: 1; }
	body.page-id-21 #nm-wishlist-table ul li.actions .button { min-height: 38px; }
}
