/* Dusk Till Dawn — Wish List. Colors fall back to the theme tokens when present. */
.dtdwl-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 18px;
	margin: 14px 0;
}

.dtdwl-button,
.dtdwl-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 22px;
	background: transparent;
	color: var(--dtd-text, #f5f5f5);
	border: 2px solid var(--dtd-red, #e50935);
	border-radius: var(--dtd-radius-sm, 12px);
	font-family: var(--dtd-font-heading, inherit);
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.dtdwl-button:hover,
.dtdwl-remove:hover {
	background: var(--dtd-burgundy, #390c16);
}

.dtdwl-button:focus-visible,
.dtdwl-remove:focus-visible,
.dtdwl-link:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 3px;
}

.dtdwl-button[disabled],
.dtdwl-remove[disabled] {
	opacity: 0.6;
	cursor: wait;
}

.dtdwl-icon {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.dtdwl-button.is-saved .dtdwl-icon {
	fill: var(--dtd-red, #e50935);
	stroke: var(--dtd-red, #e50935);
}

.dtdwl-link {
	color: var(--dtd-text, #f5f5f5);
	text-decoration: underline;
	text-decoration-color: var(--dtd-red, #e50935);
	text-underline-offset: 3px;
}

/* Wish List page */
.dtdwl-item__actions {
	margin-top: 10px;
}

.dtdwl-remove {
	min-height: 44px;
	width: 100%;
	font-size: 1rem;
}

.dtdwl-empty a {
	color: var(--dtd-red-text, #f2395b);
}

.dtdwl-note {
	margin-top: 24px;
	color: var(--dtd-muted, #b9b9c1);
}
